/* /Pages/AllCollections/Index.razor.rz.scp.css */
ul#myUL img[b-9218h1sa76] {
    width: 250px;
}


.listing-grid .items .name[b-9218h1sa76] {
    text-transform: none;
}

.adoptcopyright[b-9218h1sa76] {
    color: #fff;
    font-size: 9px;
    position: absolute;
    text-shadow: 0 1px 0 #000;
    left: 74%;
    height: 0px;
    top: 240px;
    max-width: 165px;
}
.bannercopyright[b-9218h1sa76] {
    color: #000;
    font-size: 14px;
    text-align: right;
    right: 15px;
}

.listing-grid .items > li[b-9218h1sa76] {
    border: 1px solid #efefef;
}

.wrapper2[b-9218h1sa76] {
    margin: 0 auto;
    padding: 5px;
    max-width: 1200px;
}

/*Crop slide image to center, not scale down*/
[b-9218h1sa76] .mud-image {
    object-fit: cover;
    object-position: center;
    width: 100%;
    min-height: 300px;
}

@media only screen and (max-width: 821px) {
    ul#myUL img[b-9218h1sa76] {
        pointer-events: none;
    }
}

ul.nav.push-right li:nth-child(2)[b-9218h1sa76] {
    display: none;
}

ul.nav.push-right li:nth-child(3)[b-9218h1sa76] {
    display: none;
}


#slideshow[b-9218h1sa76] {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 500px;
    overflow: hidden;
}

.slide[b-9218h1sa76] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 1s;
}

    .slide img[b-9218h1sa76] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .slide a[b-9218h1sa76] {
        display: block;
        width: 100%;
        height: 100%;
    }


.active[b-9218h1sa76] {
    opacity: 1;
}

.myImage[b-9218h1sa76] {
    position: relative;
    /* top: -24px; */
    z-index: 1;
    /*  g margin-bottom: -24px; */
    min-width: 100%;
}

@@media (max-width: 600px) {
    .banner[b-9218h1sa76] {
        height: 350px !important;
        top: 0px;
        object-fit: cover;
        object-position: center;
    }
}

[b-9218h1sa76] .collection-block {
    display: block;
    width: 100%;
    max-width: 400px;
    height: 200px;
    position: relative;
    text-decoration: none;
}

    [b-9218h1sa76] .collection-block:hover .collection-link-text {
        text-decoration: underline;
    }

.collection-text[b-9218h1sa76] {
    position: absolute;
    top: 25%;
    left: 20px;
    right: 20px;
    color: #000;
}

.collection-link-text[b-9218h1sa76] {
    display: block;
    font-size: 1.25rem;
    font-weight: bold;
}

.collection-description[b-9218h1sa76] {
    margin: 2em 0 0 0;
    font-size: 1rem;
}

.page-header-description[b-9218h1sa76] {
    text-align: center;
    font-size: 18px;
    margin: 0 0 30px 0;
}

/* /Pages/BuildYourOwnBucket/IndexBuildYourOwnBucket.razor.rz.scp.css */
.byob-hero[b-qe5zoq8lwl] {
    text-align: center;
    padding: 30px 20px;
    max-width: 900px;
    margin: 0 auto;
}

.byob-hero p[b-qe5zoq8lwl] {
        font-size: 17px;
        line-height: 1.5;
}

.byob-wrap[b-qe5zoq8lwl] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 5px 24px 70px;
    display: grid;
    grid-template-columns: 370px 1fr;
    gap: 34px;
    align-items: start;
}

.byob-dock[b-qe5zoq8lwl] {
    position: sticky;
    top: 16px;
    align-self: start;
    background: var(--wwf-white);
    border: 1px solid #aaa;
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0 4px 15px #0002;
}

    .byob-dock h2[b-qe5zoq8lwl] {
        font-size: 30px;
        font-weight: 400;
        margin: 0;
    }

.byob-status[b-qe5zoq8lwl] {
    font-size: 18px;
    margin: 5px 0;
}

.byob-change[b-qe5zoq8lwl] {
    position: absolute;
    top: 25px;
    right: 25px;
    border: 0;
    background: none;
    color: var(--wwf-blue-link);
    text-decoration: underline;
    font-weight: bold;
    font-size: 14px;
    padding: 3px 0;
    cursor: pointer;
}

.byob-container[b-qe5zoq8lwl] {
    height: 190px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .byob-container img[b-qe5zoq8lwl] {
        width: 220px;
        height: 180px;
        object-fit: contain;
    }

.byob-slots[b-qe5zoq8lwl] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.byob-slot[b-qe5zoq8lwl] {
    aspect-ratio: 325 / 365;
    border: 2px dashed #888;
    border-radius: 7px;
    background: var(--wwf-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    font-weight: bold;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 7px #0002;
}

    .byob-slot:nth-child(odd)[b-qe5zoq8lwl] {
        transform: rotate(-2deg);
    }

    .byob-slot:nth-child(even)[b-qe5zoq8lwl] {
        transform: rotate(2deg);
    }

    .byob-slot img[b-qe5zoq8lwl] {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .byob-slot button[b-qe5zoq8lwl] {
        position: absolute;
        right: 2px;
        top: 2px;
        border: 0;
        border-radius: 50%;
        background: #111;
        color: var(--wwf-white);
        width: 25px;
        height: 25px;
        cursor: pointer;
    }

.byob-names[b-qe5zoq8lwl] {
    font-size: 14px;
    line-height: 1.4;
    min-height: 38px;
}

.byob-action[b-qe5zoq8lwl] {
    width: 100%;
    min-height: 54px;
    border: 0;
    border-radius: 4px;
    background: #d71920;
    color: var(--wwf-white);
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
}

    .byob-action[aria-disabled="true"][b-qe5zoq8lwl] {
        background: #a65e59;
        cursor: not-allowed;
    }

.byob-pick h2[b-qe5zoq8lwl] {
    font-size: 29px;
    font-weight: 400;
    margin: 0;
}

.byob-offer[b-qe5zoq8lwl] {
    font-size: 17px;
    margin: 8px 0 20px;
}

.byob-grid[b-qe5zoq8lwl] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.byob-animal[b-qe5zoq8lwl] {
    position: relative;
    background: var(--wwf-white);
    border: 1px solid #bbb;
    border-radius: 5px;
    text-align: center;
    box-shadow: 0 2px 7px #0002;
}

    .byob-animal.byob-selected[b-qe5zoq8lwl] {
        outline: 2px solid #18794e;
    }

.byob-add[b-qe5zoq8lwl] {
    width: 100%;
    border: 0;
    background: var(--wwf-white);
    padding: 8px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    color: #333;
    display:inline-block;
}

    .byob-add b[b-qe5zoq8lwl] {
        color: var(--wwf-blue-link);
    }

    .byob-add img[b-qe5zoq8lwl] {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 325 / 365;
        object-fit: contain;
    }

    .byob-add[aria-disabled="true"][b-qe5zoq8lwl] {
        cursor: not-allowed;
        opacity: .6;
    }

.byob-note[b-qe5zoq8lwl] {
    display: block;
    font-size: 12px;
    font-weight: 400;
}

.byob-qty[b-qe5zoq8lwl] {
    position: absolute;
    right: 5px;
    top: 5px;
    background: #18794e;
    color: var(--wwf-white);
    border-radius: 15px;
    padding: 5px 7px;
    font-size: 12px;
}

.byob-minus[b-qe5zoq8lwl] {
    position: absolute;
    left: 5px;
    top: 5px;
    border: 0;
    border-radius: 50%;
    width: 27px;
    height: 27px;
    background: #111;
    color: var(--wwf-white);
    font-size: 19px;
    cursor: pointer;
}

.byob-wrap button:focus-visible[b-qe5zoq8lwl] {
    outline: 3px solid var(--wwf-blue-link);
    outline-offset: 2px;
}

    /* Slot clips overflow, so draw the ring inside the remove button */
    .byob-slot button:focus-visible[b-qe5zoq8lwl] {
        outline-color: var(--wwf-white);
        outline-offset: -4px;
        box-shadow: 0 0 0 2px var(--wwf-blue-link);
    }

@media (max-width: 850px) {
    .byob-wrap[b-qe5zoq8lwl] {
        display: block;
        padding: 15px 12px 170px;
    }

    .byob-dock[b-qe5zoq8lwl] {
        position: fixed;
        z-index: 99;
        left: 0;
        right: 0;
        bottom: 70px;
        top: auto;
        border-radius: 0;
        padding: 10px 12px;
    }

        .byob-dock h2[b-qe5zoq8lwl],
        .byob-container[b-qe5zoq8lwl],
        .byob-names[b-qe5zoq8lwl] {
            display: none;
        }

    /* Keep the live region for screen readers */
    .byob-status[b-qe5zoq8lwl] {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        white-space: nowrap;
    }

    .byob-change[b-qe5zoq8lwl] {
        position: static;
        display: block;
        margin-bottom: 6px;
    }

    /* WCAG 2.5.8 minimum 24px target */
    .byob-slot button[b-qe5zoq8lwl] {
        width: 24px;
        height: 24px;
        padding: 0;
        line-height: 1;
    }

    /* Keep focused cards from scrolling under the fixed dock */
    .byob-grid button[b-qe5zoq8lwl] {
        scroll-margin-bottom: 220px;
    }

    .byob-slots[b-qe5zoq8lwl] {
        float: left;
        width: 49%;
    }

    .byob-action[b-qe5zoq8lwl] {
        float: right;
        width: 48%;
    }

    .byob-grid[b-qe5zoq8lwl] {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

:root[b-qe5zoq8lwl] {
    --wwf-red: #d71920;
    --wwf-blue: #005b96;
    --wwf-green: #007864;
    --wwf-ink: #333;
    --wwf-border: #b8b8b8;
    --wwf-soft: #f5f5f3
}

*[b-qe5zoq8lwl] {
    box-sizing: border-box
}

.visually-hidden[b-qe5zoq8lwl] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.builder-page[b-qe5zoq8lwl] {
    color: var(--wwf-ink);
    font-family: OpenSansRegular,Helvetica,Arial,sans-serif
}

.builder-intro[b-qe5zoq8lwl] {
    max-width: 950px;
    margin-inline: auto;
    padding: 2rem 1.5rem;
    text-align: center
}

    .builder-intro h1[b-qe5zoq8lwl] {
        margin: 0 0 .75rem;
        font: 400 clamp(2rem,4vw,3.25rem)/1.2 OpenSansLight,Helvetica,Arial,sans-serif
    }

    .builder-intro p[b-qe5zoq8lwl] {
        font-size: 1.0625rem;
        line-height: 1.55
    }

.builder-note[b-qe5zoq8lwl] {
    font-weight: 700
}

.builder[b-qe5zoq8lwl] {
    display: grid;
    grid-template-columns: minmax(19rem,23rem) minmax(0,1fr);
    gap: 2.125rem;
    max-width: 87.5rem;
    margin-inline: auto;
    padding: .5rem 1.5rem 4.5rem;
    align-items: start
}

.builder-summary[b-qe5zoq8lwl] {
    position: sticky;
    top: 1rem;
    padding: 1.5rem;
    background: #fff;
    border: 1px solid var(--wwf-border);
    border-radius: .625rem;
    box-shadow: 0 .25rem .9rem #0002
}

.builder-summary__heading[b-qe5zoq8lwl] {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: start
}

.builder-summary h2[b-qe5zoq8lwl], .builder-options h2[b-qe5zoq8lwl] {
    margin: 0;
    font-size: 1.75rem;
    line-height: 1.25;
    font-weight: 600
}

.builder-status[b-qe5zoq8lwl] {
    margin: .35rem 0 1rem;
    font-size: 1.0625rem
}

.container-switch[b-qe5zoq8lwl] {
    display: grid;
    gap: .35rem;
    padding: 0;
    border: 0;
    font-size: .875rem
}

    .container-switch label[b-qe5zoq8lwl] {
        display: flex;
        gap: .4rem;
        align-items: center;
        white-space: nowrap
    }

    .container-switch input[b-qe5zoq8lwl] {
        inline-size: 1.15rem;
        block-size: 1.15rem
    }

.selection-slots[b-qe5zoq8lwl] {
    display: grid;
    gap: .5rem;
    margin-block: 1rem
}

.selection-slots--four[b-qe5zoq8lwl] {
    grid-template-columns: repeat(4,minmax(0,1fr))
}

.selection-slot[b-qe5zoq8lwl] {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 325/365;
    overflow: hidden;
    border: 2px dashed #777;
    border-radius: .45rem;
    background: #fff;
    font-weight: 700;
    text-align: center
}

    .selection-slot:nth-child(odd)[b-qe5zoq8lwl] {
        transform: rotate(-1.5deg)
    }

    .selection-slot:nth-child(even)[b-qe5zoq8lwl] {
        transform: rotate(1.5deg)
    }

    .selection-slot img[b-qe5zoq8lwl] {
        width: 100%;
        height: 100%;
        object-fit: contain
    }

.selection-slot__remove[b-qe5zoq8lwl] {
    position: absolute;
    inset: .25rem .25rem auto auto;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 50%;
    background: #222;
    color: #fff;
    font-size: 1.25rem;
    cursor: pointer
}

.container-preview[b-qe5zoq8lwl] {
    display: grid;
    place-items: center;
    height: 11rem;
    margin: .5rem 0
}

    .container-preview img[b-qe5zoq8lwl] {
        max-width: 14rem;
        max-height: 100%;
        object-fit: contain
    }

.selection-names[b-qe5zoq8lwl], .builder-price[b-qe5zoq8lwl] {
    font-size: .9rem;
    line-height: 1.45
}

.builder-price[b-qe5zoq8lwl] {
    font-weight: 700
}

.builder-submit[b-qe5zoq8lwl] {
    width: 100%;
    min-height: 3.4rem;
    border: 0;
    border-radius: .25rem;
    background: var(--wwf-red);
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    cursor: pointer
}

    .builder-submit:disabled[b-qe5zoq8lwl] {
        background: #8f6865;
        cursor: not-allowed
    }

.builder-options > p[b-qe5zoq8lwl] {
    margin: .4rem 0 1.25rem;
    font-size: 1.0625rem
}

.product-grid[b-qe5zoq8lwl] {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 1rem
}

.product-card[b-qe5zoq8lwl] {
    position: relative;
    display: grid;
    grid-template-rows: auto auto auto;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--wwf-border);
    border-radius: .4rem;
    background: #fff;
    box-shadow: 0 .15rem .45rem #0002;
    text-align: center;
    cursor: pointer;
    transition: transform .15s,box-shadow .15s
}

    .product-card:hover[b-qe5zoq8lwl] {
        transform: translateY(-2px);
        box-shadow: 0 .3rem .75rem #0003
    }

.product-card__control[b-qe5zoq8lwl] {
    position: absolute;
    inset: .75rem auto auto .75rem;
    z-index: 2;
    width: 1.4rem;
    height: 1.4rem
}

.product-card:has(.product-card__control:checked)[b-qe5zoq8lwl] {
    outline: 3px solid var(--wwf-green);
    outline-offset: -3px
}

.product-card__visual[b-qe5zoq8lwl] {
    position: relative;
    display: block;
    aspect-ratio: 325/365;
    background: var(--wwf-soft)
}

    .product-card__visual img[b-qe5zoq8lwl] {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain
    }

.product-card__count[b-qe5zoq8lwl] {
    position: absolute;
    inset: .5rem .5rem auto auto;
    padding: .25rem .45rem;
    border-radius: 1rem;
    background: var(--wwf-green);
    color: #fff;
    font-size: .75rem
}

.product-card__name[b-qe5zoq8lwl] {
    padding: .65rem .5rem .25rem;
    font-weight: 700
}

.product-card__action[b-qe5zoq8lwl] {
    padding: 0 .5rem .75rem;
    color: var(--wwf-blue);
    font-weight: 700
}

.product-card__control:focus-visible ~ .product-card__visual[b-qe5zoq8lwl] {
    outline: 3px solid var(--wwf-blue);
    outline-offset: 2px
}

@media(prefers-reduced-motion:reduce) {
    .product-card[b-qe5zoq8lwl] {
        transition: none
    }
}

@media(max-width:850px) {
    .builder-intro[b-qe5zoq8lwl] {
        text-align: left
    }

    .builder[b-qe5zoq8lwl] {
        display: flex;
        flex-direction: column;
        padding: 0 .75rem 8.5rem
    }

    .builder-options[b-qe5zoq8lwl] {
        order: 1
    }

    .builder-summary[b-qe5zoq8lwl] {
        position: fixed;
        z-index: 20;
        inset: auto 0 0;
        order: 2;
        padding: .75rem;
        border-radius: 0
    }

    .builder-summary__heading[b-qe5zoq8lwl], .container-preview[b-qe5zoq8lwl], .selection-names[b-qe5zoq8lwl], .builder-price[b-qe5zoq8lwl] {
        display: none
    }

    .selection-slots[b-qe5zoq8lwl] {
        float: left;
        width: 48%;
        margin: 0
    }

    .builder-submit[b-qe5zoq8lwl] {
        float: right;
        width: 49%
    }

    .product-grid[b-qe5zoq8lwl] {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: .625rem
    }
}
/* /Pages/Cart/GiftCardInputDialog.razor.rz.scp.css */
/* GiftCardInputDialog component styles */
.link-button[b-bm6qf1xcpx] {
    position: relative;
    z-index: 1;
}

.link-button:focus[b-bm6qf1xcpx],
.link-button:focus-visible[b-bm6qf1xcpx] {
    outline: 1px solid var(--wwf-blue);
    outline-offset: 1px;
}

.old-gift-card-link[b-bm6qf1xcpx] {
    color: var(--wwf-blue) !important;
    text-decoration: underline;
    cursor: pointer;
    font-weight: bold;
    background: none;
    border: none;
    padding: 0;
    font: inherit;
}

.donation-prompt-text[b-bm6qf1xcpx] {
    margin-top: 10px;
    color: var(--wwf-blue);
    font-weight: bold;
}
/* /Pages/Index.razor.rz.scp.css */
.slide-text[b-l3rl20sg9k] {
    background: var(--wwf-black-true);
    padding: 20px;
    position: absolute;
    /* min-width: 300px; */
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--wwf-bg-light);
    text-align: center;
}

@media (max-width: 600px) {
    /* Banner button - mobile responsive overlay button */
    .banner-button[b-l3rl20sg9k] {
        position: absolute;
        bottom: 8%;
        left: 50%;
        transform: translateX(-50%);
        background: rgba(0, 0, 0, 0.85);
        color: var(--wwf-white);
        padding: 15px 30px;
        font-size: 16px !important;
        text-decoration: none;
        font-weight: 700;
        letter-spacing: 0.6px;
        border-radius: 5px;
        transition: background 0.3s ease;
        z-index: 10;
    }

    a.banner-button:hover[b-l3rl20sg9k] {
        color: var(--wwf-white);
    }
}

.mud-icon-button[b-l3rl20sg9k] {
    background-color: var(--wwf-bg-azure);    
}

/* /Pages/OneTimeDonation/Index.razor.rz.scp.css */
/* ============================================================================
   OneTimeDonation/Index.razor - Component-scoped styles (CSS isolation)
   ============================================================================
   NOTE: MudBlazor component styles (.otdbutton, .donatebutton, etc.) are in
   site.css because ::deep causes duplicate scope attribute errors in .NET 10.
   ============================================================================ */

h1[b-lgms8x6lcy] {
    font-size: 36px;
    font-weight: bold;
    margin-top: -30px;
    margin-bottom: 20px;
}

/* Donation amounts grid layout - 2 columns for one-time donation */
.donation-amounts[b-lgms8x6lcy] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    margin-bottom: 40px;
}

.primeBtn a[b-lgms8x6lcy] {
    display: block;
    width: 100%;
    text-align: center;
    margin: 10px 0;
}

/* Donation form layout - two column */
.donation-form-container[b-lgms8x6lcy] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: top;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0 50px 0;
}

.donation-form-left[b-lgms8x6lcy] {
    flex-basis: 50%;
    padding-right: 50px;
}

.donation-form-left img[b-lgms8x6lcy] {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.donation-form-left p[b-lgms8x6lcy] {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 0;
}

.donation-form-right[b-lgms8x6lcy] {
    flex-basis: 50%;
    background: var(--wwf-white);
}

.donation-form-right h2[b-lgms8x6lcy] {
    font-size: 24px;
    margin-bottom: 20px;
}

.donation-form-right[b-lgms8x6lcy], .donation-form-left[b-lgms8x6lcy] {
    padding: 30px 30px 0 30px;
}

.row.shaded-mid.gutter-bottom-4.gutter-horiz-in.gutter-vert-in[b-lgms8x6lcy] {
    display: none;
}

/* Mobile responsive styles */
@media (max-width: 767px) {
    .donation-form-container[b-lgms8x6lcy] {
        flex-direction: column;
    }

    .donation-form-left[b-lgms8x6lcy], .donation-form-right[b-lgms8x6lcy] {
        flex-basis: 100%;
    }

    .donation-form-left img[b-lgms8x6lcy] {
        max-width: 100%;
        align: center;
    }

    .donation-amounts label[b-lgms8x6lcy] {
        font-size: 16px;
    }

    .donation-amounts input[type="number"][b-lgms8x6lcy] {
        margin-left: 5px;
        width: 60px;
    }
}
/* /Pages/RadkoOrnaments/IndividualOrnaments.razor.rz.scp.css */
h1[b-mj7qzqr6wp] {
    margin-bottom: 0;
}

/* /Pages/SetOfSocks/IndexSocks.razor.rz.scp.css */
h1[b-3z857tb8l0] {
    margin-bottom: 0;
}
/* /Pages/Shared/Footer.razor.rz.scp.css */
#page-wrap[b-vyb204zx4c] {
    width: 100%;
    margin: 15px auto;
}

#page-wrap > div[b-vyb204zx4c] {
    margin: 0 0 50px 0;
    /*min-width: 500px;*/
    width: 100%;
}

.pfooter[b-vyb204zx4c] {
    font-family: Open Sans, Arial;
    font-size: 15px;
    color: var(--wwf-black-true);
    line-height: 27px;
}

#css-table[b-vyb204zx4c] {
    display: table;
}

    #css-table .col[b-vyb204zx4c] {
        /*display: table-cell;*/
        /*width: 33%;*/
        padding: 15px 15px 0 15px;
        border-radius: 15px;
    }

        #css-table .col:nth-child(even)[b-vyb204zx4c] {
            background: var(--wwf-gray-bg);
        }

        #css-table .col:nth-child(odd)[b-vyb204zx4c] {
            background: var(--wwf-white);
        }

.h2footer[b-vyb204zx4c] {
    color: var(--wwf-black-true);
    line-height: 27px;
    font: bold 18px Open Sans, Arial;
}


a[b-vyb204zx4c] {
    color: var(--wwf-blue);
}

.imgfooter[b-vyb204zx4c] {
    display: inline-block !important;
}

@media only screen and (max-width: 640px) {
    .accordionfooter .accordion-item[b-vyb204zx4c] {
        margin-bottom: 0;
        padding: 20px 0;
    }
}


/* /Pages/Shared/Header.razor.rz.scp.css */
/* Header-specific styles - unique to Header component */

.ogc-logo[b-63shb5qspy] {
    position: absolute;
    left: 100px;
    top: -20px;
    background-color: transparent;
    padding: 10px 20px 0px;
    line-height: 16px;
    max-width: 250px;
}

.ogc-logo[b-63shb5qspy]:after {
    content: "Give to WWF's global conservation efforts and choose an item.";
    color: var(--wwf-white);
    padding: 0px;
}

.ogc-logo img[b-63shb5qspy] {
    padding-bottom: 5px;
}

.mobile-ogc-logo[b-63shb5qspy] {
    position: absolute;
    left: 100px;
    background-color: transparent;
    line-height: 12px;
    max-width: 175px;
}

.mobile-ogc-logo[b-63shb5qspy]:after {
    content: "Give to WWF's global conservation efforts and choose an item.";
    color: var(--wwf-white);
    padding: 0px;
    font-size: 10px;
}

.mobile-ogc-logo img[b-63shb5qspy] {
    padding-bottom: 5px;
}

a#shiplink[b-63shb5qspy] {
    padding: 0px !important;
}

div#mySearchInputautocomplete-list[b-63shb5qspy] {
    font-size: 24px;
    max-height: 300px;
    overflow: hidden;
}

div#mySearchInputMobileautocomplete-list[b-63shb5qspy] {
    font-size: 24px;
    max-height: 170px;
    overflow: hidden;
}

div#KitListContainer[b-63shb5qspy] {
    background-color: var(--wwf-bg-cream);
}

.slider.container.slider-inline[b-63shb5qspy] {
    max-width: 600px;
    max-height: 600px;
}

div#overlay-content[b-63shb5qspy] {
    top: 15px;
}

div.slider > ul.items > li.item > img[b-63shb5qspy] {
    max-height: 600px;
}

#overlay-content .slider-inline .nav[b-63shb5qspy] {
    bottom: 500px;
}

#overlay-content .slider-inline .items img[b-63shb5qspy] {
    border-bottom: 0;
    margin-bottom: 0;
}

div#divApparel li:first-child .name[b-63shb5qspy]::before {
    content: " Most Popular! ";
    color: var(--wwf-red);
    font-weight: bold;
    text-transform: uppercase;
}

.listing-grid .items .name[b-63shb5qspy] {
    display: inline-block;
}

table.table td[b-63shb5qspy] {
    border: 1px solid var(--wwf-gray-light);
}

#header .group-utility .nav a[b-63shb5qspy] {
    color: var(--wwf-gray-medium);
}

#header .form-inline[b-63shb5qspy] {
    width: 290px;
}

input#mySearchInput[b-63shb5qspy] {
    font-size: 24px;
    height: 40px !important;
}

#header .form-inline button .ico[b-63shb5qspy] {
    font-size: 24px;
    padding: 0 10px 5px 0;
}

blockquote.span11.quotation.horiz-separators.gutter-top-in-4.gutter-bottom-in-4.gutter-bottom-5.medium-add-gutter[b-63shb5qspy] {
    display: none;
}

.slide-text[b-63shb5qspy] {
    background: var(--wwf-bg-light);
    padding: 20px 50px;
    position: absolute;
    min-width: 300px;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--wwf-black-true);
}
/* /Pages/Shared/VideoHeroBanner.razor.rz.scp.css */
/* Host for the JS-created <video>. display: contents makes this wrapper
   invisible to layout, so the global .video-hero-video styles behave
   exactly as if the video were a direct child of .video-hero. */
.video-hero-host[b-kxzp0rdg5k] {
    display: contents;
}

/* Still image rendered by the server, underneath the video (z-index 1). */
.video-hero-poster[b-kxzp0rdg5k] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    pointer-events: none;
}

.video-controls[b-kxzp0rdg5k] {
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 10;
    display: flex;
    gap: 8px;
}

.video-control-button[b-kxzp0rdg5k] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, 0.6);
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.2s;
}

    .video-control-button:hover[b-kxzp0rdg5k] {
        background-color: rgba(0, 0, 0, 0.8);
    }

    .video-control-button:focus[b-kxzp0rdg5k] {
        outline: 2px solid #ffffff;
        outline-offset: 2px;
    }

    .video-control-button:disabled[b-kxzp0rdg5k] {
        opacity: 0.45;
        cursor: not-allowed;
    }

    .video-control-button.control-active[b-kxzp0rdg5k] {
        background-color: rgba(255, 255, 255, 0.9);
    }

    .video-control-button .control-icon[b-kxzp0rdg5k] {
        width: 20px;
        height: 20px;
        color: #ffffff;
    }

    .video-control-button.control-active .control-icon[b-kxzp0rdg5k] {
        color: #000000;
    }

    .video-control-button .cc-icon[b-kxzp0rdg5k] {
        color: #ffffff;
        font-size: 14px;
        font-weight: bold;
        font-family: Arial, sans-serif;
    }

    .video-control-button.control-active .cc-icon[b-kxzp0rdg5k] {
        color: #000000;
    }
/* /Pages/SpeciesAdoptions/Detail.razor.rz.scp.css */
/* ============================================================================
   Detail.razor - Component-scoped styles (CSS isolation)
   ============================================================================
   NOTE: Styles moved from inline <style> block for CSS consistency.
   ============================================================================ */

/* Styling for carousel bullets */
[b-6dmjx2xq3r] .mud-carousel-indicator {
    width: 12px;
    height: 12px;
    background-color: var(--wwf-black-true);
    border-radius: 50%;
    margin: 0 6px;
}

.carousel-image-crop[b-6dmjx2xq3r] {
    width: 100%;
    height: 500px;
    object-fit: contain;
    object-position: top;
    padding: 0 0 40px 0;
}

.carousel-image-rectangle[b-6dmjx2xq3r] {
    width: 100%;
    height: 500px;
    object-fit: contain;
    object-position: top;
    padding: 0 0 40px 0;
}

[b-6dmjx2xq3r] .custom-radio .mud-radio-button {
    display: none;
}

h1[b-6dmjx2xq3r] {
    font-size: 3.25rem;
    font-family: 'Open Sans', 'Arial', 'sans-serif';
    font-weight: 300;
    line-height: 1.167;
    letter-spacing: -.01562em;
    text-transform: none;
}

h3[b-6dmjx2xq3r] {
    font-family: 'Open Sans', 'Arial', 'sans-serif';
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.334;
    letter-spacing: 0;
    text-transform: none;
}

[b-6dmjx2xq3r] .selected .rounded-lg {
    outline: 4px solid var(--wwf-black-true);
}

p[b-6dmjx2xq3r] {
    font-family: 'Open Sans', 'Arial', 'sans-serif';
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .00938em;
    text-transform: none;
}

.break[b-6dmjx2xq3r] {
    flex-basis: 100%;
    height: 0;
}

.productsDropdown[b-6dmjx2xq3r] {
    margin-bottom: 20px;
    background-color: var(--wwf-white);
    background-clip: padding-box;
    display: block;
    height: 2rem;
    line-height: 1;
    padding: 0.25rem 0.75rem;
    border-width: 1px;
}
/* /Pages/SpeciesAdoptions/DetailAdoption.razor.rz.scp.css */
/* ============================================================================
   DetailAdoption.razor - Component-scoped styles (CSS isolation)
   ============================================================================
   NOTE: MudBlazor component styles (.otdbutton, .donatebutton, etc.) are in
   site.css because ::deep causes duplicate scope attribute errors in .NET 10.
   ============================================================================ */

/* Donation amounts grid layout */
.donation-amounts[b-956dkwvzwr] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
    margin-bottom: 40px;
}

.primeBtn a[b-956dkwvzwr] {
    display: block;
    width: 100%;
    text-align: center;
    margin: 10px 0;
}

/* Donation form layout - two column */
.donation-form-container[b-956dkwvzwr] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: top;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 0 50px 0;
}

.donation-form-left[b-956dkwvzwr] {
    flex-basis: 50%;
    padding-right: 50px;
}

.donation-form-left img[b-956dkwvzwr] {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.donation-form-left p[b-956dkwvzwr] {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 0;
}

.donation-form-right[b-956dkwvzwr] {
    flex-basis: 50%;
    background: var(--wwf-white);
}

.donation-form-right h2[b-956dkwvzwr] {
    font-size: 24px;
    margin-bottom: 20px;
}

.donation-form-right[b-956dkwvzwr], .donation-form-left[b-956dkwvzwr] {
    padding: 30px 30px 0 30px;
}

.row.shaded-mid.gutter-bottom-4.gutter-horiz-in.gutter-vert-in[b-956dkwvzwr] {
    display: none;
}

/* Mobile responsive styles */
@media (max-width: 767px) {
    .donation-form-container[b-956dkwvzwr] {
        flex-direction: column;
    }

    .donation-form-left[b-956dkwvzwr], .donation-form-right[b-956dkwvzwr] {
        flex-basis: 100%;
    }

    .donation-form-left img[b-956dkwvzwr] {
        max-width: 100%;
        align: center;
    }

    .donation-amounts label[b-956dkwvzwr] {
        font-size: 16px;
    }

    .donation-amounts input[type="number"][b-956dkwvzwr] {
        margin-left: 5px;
        width: 60px;
    }
}

/* Hide copyright */
.adoptcopyright[b-956dkwvzwr] {
    display: none;
}

/* Responsive h1 sizing */
@media only screen and (max-width: 959px) {
    h1[b-956dkwvzwr] {
        font-size: 32px;
        line-height: 36px;
    }
}

/* MudBlazor swipe area fix */
.mud-swipearea[b-956dkwvzwr] {
    touch-action: pan-y;
}

/* Thumbnail selection states */
.selected-thumb[b-956dkwvzwr] {
    border: 2px solid var(--wwf-orange);
}

.unselected-thumb[b-956dkwvzwr] {
    border: 2px solid var(--wwf-gray-light);
}

/* Responsive grid reordering */
@media (max-width: 960px) {
    .mud-grid .mud-item:nth-child(1)[b-956dkwvzwr] {
        order: 2;
    }

    .mud-grid .mud-item:nth-child(2)[b-956dkwvzwr] {
        order: 1;
    }
}

.white-space-pre-line[b-956dkwvzwr] {
    white-space: pre-line;
}

/* ============================================================================
   Accessibility Styles
   ============================================================================ */

/* Visually hidden but accessible to screen readers */
.visually-hidden[b-956dkwvzwr] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Accessible button styles for image controls */
.thumbnail-button[b-956dkwvzwr],
.main-image-button[b-956dkwvzwr] {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: inline-block;
}

/* Use focus-visible for keyboard-only focus indicator (not mouse clicks) */
.thumbnail-button:focus-visible[b-956dkwvzwr],
.main-image-button:focus-visible[b-956dkwvzwr] {
    outline: 2px solid var(--wwf-black-true);
    outline-offset: 2px;
}

/* Remove default focus outline for mouse clicks */
.thumbnail-button:focus:not(:focus-visible)[b-956dkwvzwr],
.main-image-button:focus:not(:focus-visible)[b-956dkwvzwr] {
    outline: none;
}

.thumbnail-button.selected-thumb[b-956dkwvzwr] {
    border: 2px solid var(--wwf-orange);
}

.thumbnail-button.unselected-thumb[b-956dkwvzwr] {
    border: 2px solid var(--wwf-gray-light);
}

/* Accessibility fix: Override display:contents for tab panels */
.mud-tab-panel[role="tabpanel"][style*="display:contents"][b-956dkwvzwr] {
    display: block !important;
}

/* Form controls container - provide left padding and bottom spacing */
.break-gutter-horiz[b-956dkwvzwr] {
    padding-left: 24px;
    padding-bottom: 24px;
}

/* ============================================================================
   Utility Classes
   ============================================================================ */

.pt-12[b-956dkwvzwr] {
    padding-top: 12px;
}

.p-12[b-956dkwvzwr] {
    padding: 12px;
}

.text-sm[b-956dkwvzwr] {
    font-size: 15px;
}

.cursor-pointer[b-956dkwvzwr] {
    cursor: pointer;
}

.d-inline-block[b-956dkwvzwr] {
    display: inline-block;
}

.d-block[b-956dkwvzwr] {
    display: block;
}

.position-relative[b-956dkwvzwr] {
    position: relative;
}

.text-right[b-956dkwvzwr] {
    text-align: right;
}

/* ============================================================================
   Accessible Date Picker Styles
   ============================================================================ */

.date-fieldset[b-956dkwvzwr] {
    border: 1px solid var(--mud-palette-lines-default, #e0e0e0);
    border-radius: 4px;
    padding: 12px 16px;
    margin: 8px 0;
}

.date-fieldset legend[b-956dkwvzwr] {
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary, rgba(0,0,0,0.6));
    padding: 0 4px;
}

.date-inputs-container[b-956dkwvzwr] {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    align-items: flex-end;
}

.date-input-group[b-956dkwvzwr] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.date-input-group label[b-956dkwvzwr] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary, rgba(0,0,0,0.6));
}

.date-input[b-956dkwvzwr] {
    width: 60px;
    padding: 8px 12px;
    font-size: 1rem;
    border: 1px solid var(--mud-palette-lines-default, #bdbdbd) !important;
    border-radius: 4px;
    text-align: center;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: none;
    background-color: var(--mud-palette-surface, #fff);
}

.date-input-year[b-956dkwvzwr] {
    width: 80px;
}

.date-separator[b-956dkwvzwr] {
    display: flex;
    align-items: flex-end;
    padding-bottom: 12px;
    font-size: 1.25rem;
    color: var(--mud-palette-text-secondary, rgba(0,0,0,0.6));
}

.date-input:focus[b-956dkwvzwr] {
    outline: 2px solid var(--mud-palette-primary, #1976d2);
    outline-offset: 1px;
    border-color: var(--mud-palette-primary, #1976d2);
}

.date-picker-button[b-956dkwvzwr] {
    justify-content: flex-end;
    padding-bottom: 2px;
    position: relative;
}

.native-date-button[b-956dkwvzwr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 50%;
    border: none;
    background: transparent;
    transition: background-color 0.2s;
    color: var(--mud-palette-action-default, rgba(0,0,0,0.54));
}

.native-date-button:hover[b-956dkwvzwr] {
    background-color: var(--mud-palette-action-default-hover, rgba(0,0,0,0.04));
}

.native-date-button:focus[b-956dkwvzwr] {
    outline: 2px solid var(--mud-palette-primary, #1976d2);
    outline-offset: 2px;
}

.native-date-input-hidden[b-956dkwvzwr] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.date-hint[b-956dkwvzwr] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary, rgba(0,0,0,0.6));
    margin-top: 8px;
    margin-bottom: 0;
}

.date-fieldset-error[b-956dkwvzwr] {
    border-color: var(--mud-palette-error, #f44336);
}

.date-fieldset-error legend[b-956dkwvzwr] {
    color: var(--mud-palette-error, #f44336);
}

.date-input-error[b-956dkwvzwr] {
    border-color: var(--mud-palette-error, #f44336);
}

.date-input-error:focus[b-956dkwvzwr] {
    outline-color: var(--mud-palette-error, #f44336);
    border-color: var(--mud-palette-error, #f44336);
}

.date-error[b-956dkwvzwr] {
    font-size: 0.75rem;
    color: var(--mud-palette-error, #f44336);
    margin-top: 8px;
    margin-bottom: 0;
}
:root[b-956dkwvzwr] {
    --wwf-green: #006b54;
    --wwf-focus: #16836b;
    --wwf-red: #df210b;
    --wwf-ink: #2f3533;
    --wwf-border: #d7d7d2;
    --wwf-image-bg: #efeee9;
    --wwf-action-bg: #f5f5f2;
}

.visually-hidden[b-956dkwvzwr] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.kit-selector[b-956dkwvzwr] {
    box-sizing: border-box;
    margin-block: 0.625rem 0.25rem;
    padding: 0.875rem 1rem 0.75rem; /* added horizontal padding */
    border: 1px solid #ecebe6;
    border-radius: 0.5rem;
    background: #fff;
}

.kit-selector__header[b-956dkwvzwr] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem; /* slightly more breathing room */
}

.kit-selector__header[b-956dkwvzwr] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

    .kit-selector__header h2[b-956dkwvzwr] {
        margin: 0;
        color: var(--wwf-black);
        font-size: 1.3rem;
        font-weight: 800;
        line-height: 1.2;
    }

.kit-selector__fieldset[b-956dkwvzwr] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.kit-grid[b-956dkwvzwr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0 0 0.25rem 0; /* keeps cards off the bottom edge */
    list-style: none;
}

.kit-card[b-956dkwvzwr] {
    display: block;
    height: 100%;
    cursor: pointer;
}

.kit-card__input[b-956dkwvzwr] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.kit-card__surface[b-956dkwvzwr] {
    position: relative;
    display: grid;
    height: 100%;
    overflow: hidden;
    border: 2px solid var(--wwf-gray-light);
    border-radius: 0.4375rem;
    background: var(--wwf-white);
}

.kit-card__input:checked + .kit-card__surface[b-956dkwvzwr] {
    border-color: #006b54;
}

.kit-card__input:focus-visible + .kit-card__surface[b-956dkwvzwr] {
    outline: 3px solid #006b54;
    outline-offset: 2px;
}

.kit-card__visual[b-956dkwvzwr] {
    position: relative;
    display: grid;
    background: #efeee9;
    padding: 0.375rem;
}

.kit-card__image[b-956dkwvzwr] {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
}

.kit-card__caption[b-956dkwvzwr] {
    display: block;
    min-height: 4.375rem;
    padding: 0.5rem;
    text-align: center;
    padding: 0.625rem 0.5rem 0.75rem;
}

.kit-card__price[b-956dkwvzwr] {
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.2;
}

.kit-card__input:checked + .kit-card__surface .kit-card__price[b-956dkwvzwr] {
    color: #006b54;
}

.kit-card__name[b-956dkwvzwr] {
    display: block;
    overflow-wrap: anywhere;
    color: #3f4744;
    font-size: 0.84rem;    
    line-height: 1.25;
}

.kit-card__dimension[b-956dkwvzwr], .kit-card__status[b-956dkwvzwr] {
    position: absolute;
    padding: 0.25rem 0.375rem;
    background: rgba(255, 255, 255, 0.94);
    font-size: 0.7rem;
}

.kit-card__dimension[b-956dkwvzwr] {
    right: 0.375rem;
    bottom: 0.375rem;
}

.kit-card__status[b-956dkwvzwr] {
    top: 0.4375rem;
    left: 0.4375rem;
    text-transform: uppercase;
}

.kit-card__check[b-956dkwvzwr] {
    position: absolute;
    top: 0.4375rem;
    right: 0.4375rem;
    display: none;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 50%;
    background: #006b54;
    color: #fff;
    place-items: center;
}

.kit-card__input:checked + .kit-card__surface .kit-card__check[b-956dkwvzwr] {
    display: grid;
}

@media (max-width: 600px) {
    .kit-grid[b-956dkwvzwr] {
        grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
        gap: 0.5rem;
    }
    .kit-selector[b-956dkwvzwr] {
        padding: 0.75rem;
    }
}

.kit-purchase[b-956dkwvzwr] {
    position: sticky;
    top: 0.75rem;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-block: 0.75rem 0.625rem;
    padding: 0.625rem;
    border-radius: 0.375rem;
    background: #f5f5f2;
}

    .kit-purchase select[b-956dkwvzwr],
    .kit-purchase button[b-956dkwvzwr] {
        min-height: 2.75rem;
    }

    .kit-purchase select[b-956dkwvzwr] {
        width: 4rem;
    }

.kit-purchase__submit[b-956dkwvzwr] {
    padding-inline: 1rem;
    border: 0;
    background: var(--wwf-red);
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.kit-selector__bulk[b-956dkwvzwr] {
    margin-block: 0.5rem;
    overflow-wrap: anywhere;
}

.kit-details[b-956dkwvzwr] {
    margin-top: 0.75rem;
    padding: 0.625rem 0.125rem;
    border-top: 1px solid #ddd;
}

    .kit-details summary[b-956dkwvzwr] {
        font-weight: 600;
        cursor: pointer;
    }

.kit-details__content[b-956dkwvzwr] {
    overflow-wrap: anywhere;
    line-height: 1.45;
}

/* Reusable keyboard focus style */
.kbd-focus:focus-visible[b-956dkwvzwr] {
    outline: 3px solid var(--wwf-orange);
    outline-offset: 3px;
    box-shadow: 0 0 0 2px var(--wwf-white), 0 0 0 5px var(--wwf-black-true);
    border-radius: 4px;
}

/* Optional fallback for older browsers */
.kbd-focus:focus[b-956dkwvzwr] {
    outline: 3px solid var(--wwf-orange);
    outline-offset: 3px;
}

.mud-button-root.kbd-focus:focus-visible[b-956dkwvzwr] {
    outline: 3px solid var(--wwf-orange) !important;
    outline-offset: 3px;
    box-shadow: 0 0 0 2px var(--wwf-white), 0 0 0 5px var(--wwf-black-true);
}
/* /Pages/SpeciesAdoptions/Index.razor.rz.scp.css */
/* ============================================================================
   Index.razor (SpeciesAdoptions) - Component-scoped styles (CSS isolation)
   ============================================================================ */

/* Page header section */
.page-header[b-7s4md7skbt] {
    width: 95%;
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.page-header-description[b-7s4md7skbt] {
    text-align: center;
    font-size: 18px;
    margin: 0 0 30px 0;
}
/* /Pages/SpeciesAdoptions/Mystery.razor.rz.scp.css */
/* ============================================================================
   Mystery.razor - Component-scoped styles (CSS isolation)
   ============================================================================
   NOTE: Styles moved from inline <style> block for CSS consistency.
   ============================================================================ */

/* Styling for carousel bullets */
[b-0xrywiuy4n] .mud-carousel-indicator {
    width: 12px;
    height: 12px;
    background-color: var(--wwf-black-true);
    border-radius: 50%;
    margin: 0 6px;
}

.carousel-image-crop[b-0xrywiuy4n] {
    width: 100%;
    height: 500px;
    object-fit: contain;
    object-position: top;
    padding: 0 0 40px 0;
}

.carousel-image-rectangle[b-0xrywiuy4n] {
    width: 100%;
    height: 500px;
    object-fit: contain;
    object-position: top;
    padding: 0 0 40px 0;
}

[b-0xrywiuy4n] .custom-radio .mud-radio-button {
    display: none;
}

h1[b-0xrywiuy4n] {
    font-size: 3.25rem;
    font-family: 'Open Sans', 'Arial', 'sans-serif';
    font-weight: 300;
    line-height: 1.167;
    letter-spacing: -.01562em;
    text-transform: none;
}

h3[b-0xrywiuy4n] {
    font-family: 'Open Sans', 'Arial', 'sans-serif';
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.334;
    letter-spacing: 0;
    text-transform: none;
}

[b-0xrywiuy4n] .selected .rounded-lg {
    outline: 4px solid var(--wwf-black-true);
}

p[b-0xrywiuy4n] {
    font-family: 'Open Sans', 'Arial', 'sans-serif';
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .00938em;
    text-transform: none;
}

.break[b-0xrywiuy4n] {
    flex-basis: 100%;
    height: 0;
}

.productsDropdown[b-0xrywiuy4n] {
    margin-bottom: 20px;
    background-color: var(--wwf-white);
    background-clip: padding-box;
    display: block;
    height: 2rem;
    line-height: 1;
    padding: 0.25rem 0.75rem;
    border-width: 1px;
}
/* /Pages/SpeciesAdoptions/MysteryDetailAdoption.razor.rz.scp.css */
/* ============================================================================
   MysteryDetailAdoption.razor - Component-scoped styles (CSS isolation)
   ============================================================================
   NOTE: Styles moved from inline <style> block for CSS consistency.
   ============================================================================ */

/* Hide copyright */
.adoptcopyright[b-56jbr0oo4q] {
    display: none;
}

/* Responsive h1 sizing */
@media only screen and (max-width: 959px) {
    h1[b-56jbr0oo4q] {
        font-size: 32px;
        line-height: 36px;
    }
}

[b-56jbr0oo4q] .mud-swipearea {
    touch-action: pan-y;
}

/* Thumbnail selection states - use CSS variables */
.selected-thumb[b-56jbr0oo4q] {
    border: 2px solid var(--wwf-orange);
}

.unselected-thumb[b-56jbr0oo4q] {
    border: 2px solid var(--wwf-gray-light);
}

/* Reorder grid items for mobile */
@media (max-width: 960px) {
    [b-56jbr0oo4q] .mud-grid .mud-item:nth-child(1) {
        order: 2;
    }

    [b-56jbr0oo4q] .mud-grid .mud-item:nth-child(2) {
        order: 1;
    }
}
/* /Pages/Tools/DeliveryEstimate.razor.rz.scp.css */
/*#us-map {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}*/

.state[b-jn25xnqjj5] {
    fill: var(--wwf-gray-light);
}

path:hover[b-jn25xnqjj5], circle:hover[b-jn25xnqjj5] {
    stroke: var(--wwf-blue) !important;
    stroke-width: 2px;
    stroke-linejoin: round;
    fill: var(--wwf-blue) !important;
    cursor: pointer;
}

#frame[b-jn25xnqjj5] {
    fill: none !important;
    stroke: var(--wwf-gray-disabled) !important;
    cursor: default;
}

#info-box[b-jn25xnqjj5] {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    background-color: var(--wwf-white);
    border: 2px solid var(--wwf-red);
    border-radius: 5px;
    padding: 5px;
    font-family: arial;
}

#userZip[b-jn25xnqjj5] {
    width: 200px;
    padding: 10px;
    font-size: 32px;
    text-align: center;
    border: 1px solid var(--wwf-gray-dark);
}
