
/* EPUP DEFINITIVE MOBILE POLISH — LOADED LAST */

@media(max-width:900px){

    html body .mobile-filter-bar{

        display:block!important;

        width:100%!important;

        min-height:0!important;

        margin:18px 0 0!important;

        padding:18px 0!important;

        background:#fff!important;

        border-top:1px solid #dce7ee!important;

        border-bottom:1px solid #dce7ee!important;

    }

    html body .mobile-filter-bar .mobile-filter-bar__inner{

        width:100%!important;

        max-width:none!important;

        display:grid!important;

        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;

        align-items:stretch!important;

        gap:12px!important;

        margin:0!important;

        padding:0 20px!important;

        box-sizing:border-box!important;

    }

    html body .mobile-filter-bar__inner > .mobile-filter-button,

    html body .mobile-filter-bar__inner > .mobile-sort{

        display:block!important;

        grid-column:auto!important;

        width:100%!important;

        min-width:0!important;

        max-width:none!important;

        margin:0!important;

        padding-top:0!important;

    }

    html body .mobile-filter-bar__inner > .mobile-filter-button{

        display:flex!important;

        height:54px!important;

        min-height:54px!important;

        align-items:center!important;

        justify-content:center!important;

        gap:8px!important;

        padding:0 14px!important;

        border:2px solid #168dcc!important;

        border-radius:16px!important;

        color:#fff!important;

        background:linear-gradient(135deg,#168dcc,#087db5)!important;

        box-shadow:0 7px 18px rgba(22,141,204,.18)!important;

        font-family:"Nunito",Arial,sans-serif!important;

        font-size:16px!important;

        font-weight:900!important;

        line-height:1!important;

        box-sizing:border-box!important;

    }

    html body .mobile-filter-bar__inner > .mobile-sort select{

        display:block!important;

        width:100%!important;

        min-width:0!important;

        max-width:none!important;

        height:54px!important;

        min-height:54px!important;

        margin:0!important;

        padding:0 36px 0 15px!important;

        border:2px solid #d7e4ec!important;

        border-radius:16px!important;

        color:#17324d!important;

        background-color:#f8fbfd!important;

        box-shadow:none!important;

        font-family:"Nunito",Arial,sans-serif!important;

        font-size:15px!important;

        font-weight:900!important;

        box-sizing:border-box!important;

    }

    html body .mobile-filter-bar + *{

        min-height:0!important;

        height:auto!important;

        margin:0!important;

        padding:26px 0 0!important;

    }

    html body .mobile-filter-bar + * .home-featured{

        min-height:0!important;

        height:auto!important;

        margin:0!important;

        padding:0 20px!important;

    }

    html body .mobile-filter-bar + * .home-featured__heading{

        margin:0 0 15px!important;

        padding:0!important;

    }

    html body .browse-filters{

        width:min(92vw,430px)!important;

        max-width:430px!important;

        padding-bottom:150px!important;

    }

}

@media(max-width:768px){

    html body .hero{

        min-height:0!important;

        height:auto!important;

        margin:0!important;

        padding:16px 0 12px!important;

    }

    html body .hero .container,

    html body .hero .hero-grid,

    html body .hero .hero-content{

        min-height:0!important;

        height:auto!important;

        margin-top:0!important;

        margin-bottom:0!important;

        padding-bottom:0!important;

    }

    html body .hero .hero-grid{

        display:block!important;

    }

    html body .hero .hero-visual{

        display:none!important;

        width:0!important;

        height:0!important;

        min-height:0!important;

        margin:0!important;

        padding:0!important;

    }

    html body .hero .hero-links{

        min-height:0!important;

        margin:12px 0 0!important;

        padding:0!important;

    }

    html body .hero + .trust-strip{

        min-height:0!important;

        margin:0!important;

        padding:6px 0!important;

    }

    html body .trust-strip .trust-strip__grid{

        min-height:0!important;

        margin:0 auto!important;

        padding-top:0!important;

        padding-bottom:0!important;

    }

    html body .trust-strip .trust-item{

        min-height:0!important;

        margin:0!important;

        padding:14px 0!important;

        gap:14px!important;

    }

    html body .trust-strip .trust-item__icon{

        width:56px!important;

        height:56px!important;

        min-width:56px!important;

        flex-basis:56px!important;

    }

    html body .trust-strip + .section{

        min-height:0!important;

        margin-top:0!important;

        padding-top:22px!important;

    }

}

@media(max-width:420px){

    html body .mobile-filter-bar .mobile-filter-bar__inner{

        gap:9px!important;

        padding:0 14px!important;

    }

    html body .mobile-filter-bar__inner > .mobile-filter-button,

    html body .mobile-filter-bar__inner > .mobile-sort select{

        height:50px!important;

        min-height:50px!important;

        font-size:14px!important;

    }

    html body .mobile-filter-bar + * .home-featured{

        padding-left:14px!important;

        padding-right:14px!important;

    }

}

/* EPUP_FILTER_DRAWER_POLISH_START */

@media (max-width:900px){

    html body .browse-filters{

        width:min(92vw,430px)!important;

        max-width:430px!important;

        height:100dvh!important;

        overflow-y:auto!important;

        overscroll-behavior:contain!important;

        padding:22px 22px 135px!important;

        color:#17324d!important;

        background:#fff!important;

        border-right:1px solid #dce8ef!important;

        box-shadow:18px 0 44px rgba(23,50,77,.18)!important;

        font-family:"Nunito",Arial,sans-serif!important;

    }

    html body .browse-filters,

    html body .browse-filters *{

        box-sizing:border-box!important;

    }

    html body .browse-filters form{

        display:flex!important;

        flex-direction:column!important;

        gap:0!important;

    }

    html body .browse-filters h2,

    html body .browse-filters h3,

    html body .browse-filters h4,

    html body .browse-filters legend{

        margin:0 0 14px!important;

        padding:0!important;

        color:#17324d!important;

        font-family:"Nunito",Arial,sans-serif!important;

        font-weight:900!important;

        line-height:1.2!important;

    }

    html body .browse-filters h3,

    html body .browse-filters h4,

    html body .browse-filters legend{

        font-size:18px!important;

    }

    html body .browse-filters label{

        color:#657b90!important;

        font-family:"Nunito",Arial,sans-serif!important;

        font-size:13px!important;

        font-weight:900!important;

        letter-spacing:.08em!important;

        line-height:1.25!important;

    }

    html body .browse-filters input[type="text"],

    html body .browse-filters input[type="search"],

    html body .browse-filters input[type="number"],

    html body .browse-filters input[type="date"],

    html body .browse-filters select{

        width:100%!important;

        min-width:0!important;

        height:52px!important;

        margin:8px 0 0!important;

        padding:0 16px!important;

        color:#17324d!important;

        background:#f9fcfe!important;

        border:2px solid #dbe6ed!important;

        border-radius:15px!important;

        box-shadow:none!important;

        font-family:"Nunito",Arial,sans-serif!important;

        font-size:16px!important;

        font-weight:700!important;

    }

    html body .browse-filters input:focus,

    html body .browse-filters select:focus{

        outline:none!important;

        border-color:#168dcc!important;

        box-shadow:0 0 0 4px rgba(22,141,204,.12)!important;

        background:#fff!important;

    }

    html body .browse-filters input[type="checkbox"],

    html body .browse-filters input[type="radio"]{

        width:27px!important;

        height:27px!important;

        min-width:27px!important;

        margin:0 10px 0 0!important;

        accent-color:#168dcc!important;

    }

    html body .browse-filters hr{

        width:100%!important;

        height:1px!important;

        margin:21px 0!important;

        border:0!important;

        background:#e1ebf1!important;

    }

    html body .browse-filters .filter-section,

    html body .browse-filters .filter-group,

    html body .browse-filters .form-group,

    html body .browse-filters fieldset{

        min-width:0!important;

        margin:0!important;

        padding:20px 0!important;

        border:0!important;

        border-top:1px solid #e2ecf2!important;

    }

    html body .browse-filters .filter-section:first-child,

    html body .browse-filters .filter-group:first-child,

    html body .browse-filters .form-group:first-child,

    html body .browse-filters fieldset:first-child{

        border-top:0!important;

        padding-top:0!important;

    }

    html body .browse-filters form > div:has(button[type="submit"]),

    html body .browse-filters .filter-actions,

    html body .browse-filters .browse-filter-actions,

    html body .browse-filters .mobile-filter-actions{

        order:999!important;

        position:sticky!important;

        bottom:-135px!important;

        z-index:80!important;

        display:grid!important;

        grid-template-columns:1fr!important;

        gap:12px!important;

        margin:24px -22px -135px!important;

        padding:18px 22px calc(18px + env(safe-area-inset-bottom))!important;

        background:rgba(255,255,255,.98)!important;

        border-top:1px solid #dce8ef!important;

        box-shadow:0 -14px 30px rgba(23,50,77,.12)!important;

        backdrop-filter:blur(14px)!important;

    }

    html body .browse-filters button[type="reset"],

    html body .browse-filters .clear-filters{

        width:100%!important;

        min-height:52px!important;

        margin:0!important;

        color:#087db5!important;

        background:#fff!important;

        border:2px solid #168dcc!important;

        border-radius:16px!important;

        font-family:"Nunito",Arial,sans-serif!important;

        font-size:16px!important;

        font-weight:900!important;

    }

    html body .browse-filters button[type="submit"]{

        width:100%!important;

        min-height:54px!important;

        margin:0!important;

        color:#fff!important;

        background:linear-gradient(135deg,#17a1df,#087db5)!important;

        border:0!important;

        border-radius:16px!important;

        box-shadow:0 10px 24px rgba(22,141,204,.24)!important;

        font-family:"Nunito",Arial,sans-serif!important;

        font-size:17px!important;

        font-weight:900!important;

    }

    html body .browse-filters button[type="submit"]:active,

    html body .browse-filters button[type="reset"]:active{

        transform:translateY(1px)!important;

    }

}

/* EPUP_FILTER_DRAWER_POLISH_END */

/* EPUP_MARKET_TOOLBAR_START */

@media (max-width:900px){

    html body .mobile-filter-bar{

        display:block!important;

        margin:0!important;

        padding:18px 0 20px!important;

        background:#fff!important;

        border-top:1px solid #e2ebf1!important;

        border-bottom:1px solid #e2ebf1!important;

        box-shadow:0 8px 24px rgba(23,50,77,.05)!important;

    }

    html body .mobile-filter-bar .mobile-filter-bar__inner{

        display:block!important;

        width:100%!important;

        max-width:none!important;

        margin:0!important;

        padding:0 18px!important;

        box-sizing:border-box!important;

    }

    html body .epup-market-toolbar{

        display:grid!important;

        gap:17px!important;

        width:100%!important;

        font-family:"Nunito",Arial,sans-serif!important;

    }

    html body .epup-market-toolbar__top{

        display:grid!important;

        grid-template-columns:minmax(0,1fr) 132px!important;

        gap:12px!important;

        align-items:center!important;

    }

    html body .epup-market-breed,

    html body .epup-market-filter{

        height:58px!important;

        min-height:58px!important;

        margin:0!important;

        box-sizing:border-box!important;

        font-family:"Nunito",Arial,sans-serif!important;

        font-size:17px!important;

        font-weight:900!important;

        cursor:pointer!important;

    }

    html body .epup-market-breed{

        display:flex!important;

        min-width:0!important;

        align-items:center!important;

        justify-content:flex-start!important;

        gap:12px!important;

        padding:0 20px!important;

        color:#17324d!important;

        background:#fff!important;

        border:2px solid #b9cedb!important;

        border-radius:999px!important;

        box-shadow:none!important;

        text-align:left!important;

    }

    html body .epup-market-breed strong{

        min-width:0!important;

        overflow:hidden!important;

        text-overflow:ellipsis!important;

        white-space:nowrap!important;

    }

    html body .epup-market-breed svg{

        flex:0 0 25px!important;

        width:25px!important;

        height:25px!important;

        fill:none!important;

        stroke:#0878ae!important;

        stroke-width:2.2!important;

        stroke-linecap:round!important;

        stroke-linejoin:round!important;

    }

    html body .epup-market-filter{

        position:relative!important;

        display:flex!important;

        width:132px!important;

        min-width:132px!important;

        align-items:center!important;

        justify-content:center!important;

        gap:9px!important;

        padding:0 17px!important;

        color:#0878ae!important;

        background:#fff!important;

        border:3px solid #0878ae!important;

        border-radius:999px!important;

        box-shadow:none!important;

    }

    html body .epup-market-filter svg{

        width:24px!important;

        height:24px!important;

        fill:none!important;

        stroke:#0878ae!important;

        stroke-width:2.1!important;

        stroke-linecap:round!important;

        stroke-linejoin:round!important;

    }

    html body .epup-market-filter .epup-filter-count{

        position:absolute!important;

        top:-8px!important;

        right:-5px!important;

        display:flex!important;

        width:23px!important;

        height:23px!important;

        align-items:center!important;

        justify-content:center!important;

        padding:0!important;

        color:#fff!important;

        background:#f47b00!important;

        border:2px solid #fff!important;

        border-radius:50%!important;

        font-size:11px!important;

        font-weight:1000!important;

    }

    html body .epup-market-toolbar__bottom{

        display:flex!important;

        align-items:center!important;

        justify-content:space-between!important;

        gap:20px!important;

        padding:0 8px!important;

    }

    html body .epup-market-save,

    html body .epup-market-sort{

        position:relative!important;

        display:inline-flex!important;

        min-height:42px!important;

        align-items:center!important;

        justify-content:center!important;

        gap:9px!important;

        margin:0!important;

        padding:0!important;

        color:#0878ae!important;

        background:transparent!important;

        border:0!important;

        border-radius:0!important;

        box-shadow:none!important;

        font-family:"Nunito",Arial,sans-serif!important;

        font-size:17px!important;

        font-weight:900!important;

        line-height:1!important;

        text-decoration:none!important;

        cursor:pointer!important;

    }

    html body .epup-market-save svg,

    html body .epup-market-sort svg{

        width:25px!important;

        height:25px!important;

        fill:none!important;

        stroke:#0878ae!important;

        stroke-width:2.1!important;

        stroke-linecap:round!important;

        stroke-linejoin:round!important;

    }

    html body .epup-market-sort__arrow{

        position:relative!important;

        top:-2px!important;

        color:#0878ae!important;

        font-size:24px!important;

        font-weight:900!important;

        line-height:1!important;

    }

    html body .epup-market-sort select{

        position:absolute!important;

        inset:0!important;

        z-index:3!important;

        display:block!important;

        width:100%!important;

        height:100%!important;

        min-height:42px!important;

        margin:0!important;

        padding:0!important;

        opacity:0!important;

        cursor:pointer!important;

        appearance:auto!important;

        -webkit-appearance:menulist!important;

    }

    html body .browse-filters .save-search-form,

    html body .browse-filters .save-search-button{

        display:none!important;

    }

}

@media (max-width:370px){

    html body .epup-market-toolbar__top{

        grid-template-columns:minmax(0,1fr) 116px!important;

        gap:9px!important;

    }

    html body .epup-market-filter{

        width:116px!important;

        min-width:116px!important;

        padding:0 12px!important;

    }

    html body .epup-market-breed{

        padding:0 15px!important;

    }

    html body .epup-market-save,

    html body .epup-market-sort{

        font-size:15px!important;

    }

}

/* EPUP_MARKET_TOOLBAR_END */

/* EPUP_BREED_SHEET_STYLE_START */

.epup-breed-sheet,

.epup-breed-sheet-backdrop{

    display:none;

}

@media (max-width:900px){

    html.epup-breed-sheet-open,

    html.epup-breed-sheet-open body{

        overflow:hidden!important;

    }

    html body .epup-breed-sheet-backdrop{

        position:fixed!important;

        inset:0!important;

        z-index:12000!important;

        display:block!important;

        visibility:hidden!important;

        opacity:0!important;

        background:rgba(8,31,49,.58)!important;

        backdrop-filter:blur(3px)!important;

        transition:opacity .24s ease,visibility .24s ease!important;

    }

    html body .epup-breed-sheet-backdrop.is-open{

        visibility:visible!important;

        opacity:1!important;

    }

    html body .epup-breed-sheet{

        position:fixed!important;

        right:0!important;

        bottom:0!important;

        left:0!important;

        z-index:12010!important;

        display:flex!important;

        max-height:84dvh!important;

        flex-direction:column!important;

        visibility:hidden!important;

        overflow:hidden!important;

        padding:0 18px calc(22px + env(safe-area-inset-bottom))!important;

        color:#17324d!important;

        background:#fff!important;

        border-radius:28px 28px 0 0!important;

        box-shadow:0 -24px 60px rgba(23,50,77,.22)!important;

        font-family:"Nunito",Arial,sans-serif!important;

        opacity:0!important;

        transform:translateY(105%)!important;

        transition:

            transform .3s cubic-bezier(.22,.8,.25,1),

            opacity .22s ease,

            visibility .3s ease!important;

    }

    html body .epup-breed-sheet.is-open{

        visibility:visible!important;

        opacity:1!important;

        transform:translateY(0)!important;

    }

    html body .epup-breed-sheet__handle{

        flex:0 0 auto!important;

        width:58px!important;

        height:5px!important;

        margin:14px auto 12px!important;

        background:#dce6ec!important;

        border-radius:999px!important;

    }

    html body .epup-breed-sheet__header{

        display:flex!important;

        flex:0 0 auto!important;

        align-items:center!important;

        justify-content:space-between!important;

        gap:18px!important;

        padding:2px 2px 15px!important;

    }

    html body .epup-breed-sheet__header span{

        display:block!important;

        margin-bottom:3px!important;

        color:#f47b00!important;

        font-size:11px!important;

        font-weight:1000!important;

        letter-spacing:.1em!important;

        text-transform:uppercase!important;

    }

    html body .epup-breed-sheet__header h2{

        margin:0!important;

        color:#17324d!important;

        font-size:27px!important;

        font-weight:1000!important;

        line-height:1.1!important;

    }

    html body .epup-breed-sheet__close{

        display:flex!important;

        width:42px!important;

        height:42px!important;

        flex:0 0 42px!important;

        align-items:center!important;

        justify-content:center!important;

        padding:0!important;

        color:#17324d!important;

        background:#eef7fc!important;

        border:0!important;

        border-radius:50%!important;

        font-family:Arial,sans-serif!important;

        font-size:29px!important;

        line-height:1!important;

        cursor:pointer!important;

    }

    html body .epup-breed-sheet__search{

        position:relative!important;

        display:flex!important;

        flex:0 0 auto!important;

        height:57px!important;

        align-items:center!important;

        gap:11px!important;

        margin:0 0 11px!important;

        padding:0 17px!important;

        background:#f8fbfd!important;

        border:2px solid #bfd3df!important;

        border-radius:17px!important;

    }

    html body .epup-breed-sheet__search:focus-within{

        background:#fff!important;

        border-color:#168dcc!important;

        box-shadow:0 0 0 4px rgba(22,141,204,.1)!important;

    }

    html body .epup-breed-sheet__search svg{

        width:25px!important;

        height:25px!important;

        flex:0 0 25px!important;

        fill:none!important;

        stroke:#0878ae!important;

        stroke-width:2.2!important;

        stroke-linecap:round!important;

    }

    html body .epup-breed-sheet__search input{

        width:100%!important;

        min-width:0!important;

        height:100%!important;

        margin:0!important;

        padding:0!important;

        color:#17324d!important;

        background:transparent!important;

        border:0!important;

        outline:0!important;

        font-family:"Nunito",Arial,sans-serif!important;

        font-size:17px!important;

        font-weight:800!important;

    }

    html body .epup-breed-sheet__search input::placeholder{

        color:#8ba0b1!important;

        opacity:1!important;

    }

    html body .epup-breed-sheet__list{

        min-height:0!important;

        flex:1 1 auto!important;

        overflow-y:auto!important;

        overscroll-behavior:contain!important;

        padding:0 2px 15px!important;

        -webkit-overflow-scrolling:touch!important;

    }

    html body .epup-breed-option{

        display:grid!important;

        grid-template-columns:48px minmax(0,1fr) 28px!important;

        min-height:75px!important;

        align-items:center!important;

        gap:13px!important;

        padding:10px 8px!important;

        color:#17324d!important;

        background:#fff!important;

        border-bottom:1px solid #e7eef2!important;

        text-decoration:none!important;

    }

    html body .epup-breed-option[hidden]{

        display:none!important;

    }

    html body .epup-breed-option.is-selected{

        margin:4px 0!important;

        padding-right:11px!important;

        padding-left:11px!important;

        background:#eaf7fd!important;

        border:1px solid #a8dff4!important;

        border-radius:16px!important;

    }

    html body .epup-breed-option__icon,

    html body .epup-breed-option__initial{

        display:flex!important;

        width:46px!important;

        height:46px!important;

        align-items:center!important;

        justify-content:center!important;

        color:#0878ae!important;

        background:#edf8fd!important;

        border-radius:14px!important;

        font-size:21px!important;

        font-weight:1000!important;

    }

    html body .epup-breed-option strong{

        display:block!important;

        color:#17324d!important;

        font-size:17px!important;

        font-weight:1000!important;

        line-height:1.2!important;

    }

    html body .epup-breed-option small{

        display:block!important;

        margin-top:4px!important;

        color:#7a8fa2!important;

        font-size:12px!important;

        font-weight:700!important;

        line-height:1.25!important;

    }

    html body .epup-breed-option__arrow{

        color:#9aabba!important;

        font-size:29px!important;

        font-weight:500!important;

        text-align:center!important;

    }

    html body .epup-breed-option__check{

        display:flex!important;

        width:26px!important;

        height:26px!important;

        align-items:center!important;

        justify-content:center!important;

        color:#fff!important;

        background:#0878ae!important;

        border-radius:50%!important;

        font-size:14px!important;

        font-weight:1000!important;

    }

    html body .epup-breed-sheet__empty{

        display:flex!important;

        min-height:220px!important;

        align-items:center!important;

        justify-content:center!important;

        flex-direction:column!important;

        gap:6px!important;

        color:#71879a!important;

        text-align:center!important;

    }

    html body .epup-breed-sheet__empty[hidden]{

        display:none!important;

    }

    html body .epup-breed-sheet__empty span{

        font-size:35px!important;

    }

    html body .epup-breed-sheet__empty strong{

        color:#17324d!important;

        font-size:19px!important;

        font-weight:1000!important;

    }

    html body .epup-breed-sheet__empty small{

        font-size:14px!important;

        font-weight:700!important;

    }

}

/* EPUP_BREED_SHEET_STYLE_END */

/* EPUP_FILTER_FRANCHISE_V2_START */

@media (max-width:900px){

    html body .browse-filters{

        width:min(94vw,430px)!important;

        max-width:430px!important;

        height:100dvh!important;

        padding:0 18px 128px!important;

        color:#17324d!important;

        background:

            linear-gradient(180deg,#eef9fe 0,#ffffff 235px)!important;

        border-right:1px solid #cfe3ee!important;

        border-radius:0 28px 28px 0!important;

        box-shadow:20px 0 48px rgba(23,50,77,.22)!important;

        scrollbar-width:thin!important;

        scrollbar-color:#9dcfe6 transparent!important;

    }

    html body .browse-filters .filter-header.epup-filter-header{

        position:sticky!important;

        inset:auto!important;

        top:0!important;

        z-index:120!important;

        display:flex!important;

        width:auto!important;

        min-height:0!important;

        align-items:center!important;

        justify-content:space-between!important;

        gap:12px!important;

        margin:0 -18px 18px!important;

        padding:

            calc(13px + env(safe-area-inset-top))

            16px

            17px!important;

        overflow:visible!important;

        color:#fff!important;

        background:

            linear-gradient(135deg,#073b5c 0%,#0878ae 62%,#18a7e0 100%)!important;

        border:0!important;

        border-bottom:4px solid #f47b00!important;

        border-radius:0 0 24px 0!important;

        box-shadow:0 12px 28px rgba(7,59,92,.2)!important;

    }

    html body .epup-filter-brand{

        display:flex!important;

        min-width:0!important;

        align-items:center!important;

        gap:12px!important;

    }

    html body .epup-filter-brand__logo{

        display:flex!important;

        flex:0 0 auto!important;

        width:122px!important;

        min-height:52px!important;

        align-items:center!important;

        justify-content:center!important;

        padding:8px 10px!important;

        background:#fff!important;

        border:1px solid rgba(255,255,255,.8)!important;

        border-radius:15px!important;

        box-shadow:0 8px 20px rgba(7,59,92,.18)!important;

    }

    html body .epup-filter-brand__logo img{

        display:block!important;

        width:100%!important;

        height:auto!important;

        max-height:38px!important;

        object-fit:contain!important;

    }

    html body .epup-filter-brand__copy{

        min-width:0!important;

    }

    html body .epup-filter-brand__copy > span{

        display:block!important;

        margin:0 0 3px!important;

        color:#ffd493!important;

        font-size:9px!important;

        line-height:1.15!important;

        font-weight:1000!important;

        letter-spacing:.08em!important;

        text-transform:uppercase!important;

    }

    html body .epup-filter-brand__copy h2{

        margin:0!important;

        color:#fff!important;

        font-size:22px!important;

        line-height:1.05!important;

        font-weight:1000!important;

        letter-spacing:-.025em!important;

    }

    html body .epup-filter-brand__copy p{

        margin:4px 0 0!important;

        overflow:hidden!important;

        color:#dff4ff!important;

        font-size:11px!important;

        line-height:1.2!important;

        font-weight:700!important;

        white-space:nowrap!important;

        text-overflow:ellipsis!important;

    }

    html body .browse-filters .epup-filter-close{

        position:static!important;

        inset:auto!important;

        flex:0 0 44px!important;

        display:flex!important;

        width:44px!important;

        height:44px!important;

        min-width:44px!important;

        min-height:44px!important;

        align-items:center!important;

        justify-content:center!important;

        margin:0!important;

        padding:0!important;

        color:#fff!important;

        background:rgba(255,255,255,.14)!important;

        border:1px solid rgba(255,255,255,.42)!important;

        border-radius:50%!important;

        box-shadow:none!important;

        backdrop-filter:blur(8px)!important;

    }

    html body .browse-filters .epup-filter-close svg{

        width:23px!important;

        height:23px!important;

        fill:none!important;

        stroke:currentColor!important;

        stroke-width:2.2!important;

        stroke-linecap:round!important;

    }

    html body .browse-filters form{

        gap:12px!important;

    }

    html body .browse-filters .filter-section,

    html body .browse-filters .filter-group,

    html body .browse-filters .form-group,

    html body .browse-filters fieldset{

        margin:0 0 12px!important;

        padding:17px!important;

        background:#fff!important;

        border:1px solid #dce9f0!important;

        border-radius:18px!important;

        box-shadow:0 7px 20px rgba(23,50,77,.055)!important;

    }

    html body .browse-filters .filter-section:first-child,

    html body .browse-filters .filter-group:first-child,

    html body .browse-filters .form-group:first-child,

    html body .browse-filters fieldset:first-child{

        padding-top:17px!important;

        border:1px solid #dce9f0!important;

    }

    html body .browse-filters h2,

    html body .browse-filters h3,

    html body .browse-filters h4,

    html body .browse-filters legend{

        margin:0 0 13px!important;

        color:#17324d!important;

        font-size:18px!important;

        font-weight:1000!important;

        letter-spacing:-.015em!important;

    }

    html body .browse-filters label{

        color:#526b82!important;

        font-size:14px!important;

        font-weight:850!important;

        letter-spacing:0!important;

        text-transform:none!important;

    }

    html body .browse-filters label:has(input[type="radio"]),

    html body .browse-filters label:has(input[type="checkbox"]){

        display:flex!important;

        min-height:48px!important;

        align-items:center!important;

        gap:10px!important;

        margin:7px 0!important;

        padding:9px 11px!important;

        color:#294960!important;

        background:#f8fcfe!important;

        border:1px solid #dce9f0!important;

        border-radius:14px!important;

    }

    html body .browse-filters input[type="checkbox"],

    html body .browse-filters input[type="radio"]{

        width:22px!important;

        height:22px!important;

        min-width:22px!important;

        margin:0!important;

        accent-color:#168dcc!important;

    }

    html body .browse-filters input[type="text"],

    html body .browse-filters input[type="search"],

    html body .browse-filters input[type="number"],

    html body .browse-filters input[type="date"],

    html body .browse-filters select{

        height:50px!important;

        margin-top:7px!important;

        padding:0 14px!important;

        color:#17324d!important;

        background:#f9fcfe!important;

        border:1.5px solid #cfe0e9!important;

        border-radius:14px!important;

        font-size:15px!important;

        font-weight:750!important;

    }

    html body .browse-filters input:focus,

    html body .browse-filters select:focus{

        background:#fff!important;

        border-color:#168dcc!important;

        box-shadow:0 0 0 4px rgba(22,141,204,.12)!important;

    }

    html body .browse-filters hr{

        display:none!important;

    }

    html body .browse-filters form > div:has(button[type="submit"]),

    html body .browse-filters .filter-actions,

    html body .browse-filters .browse-filter-actions,

    html body .browse-filters .mobile-filter-actions{

        position:sticky!important;

        bottom:-128px!important;

        z-index:130!important;

        display:grid!important;

        grid-template-columns:.82fr 1.3fr!important;

        gap:10px!important;

        margin:12px -18px -128px!important;

        padding:

            14px

            18px

            calc(14px + env(safe-area-inset-bottom))!important;

        background:rgba(255,255,255,.97)!important;

        border-top:1px solid #d4e5ed!important;

        box-shadow:0 -12px 30px rgba(23,50,77,.13)!important;

        backdrop-filter:blur(16px)!important;

    }

    html body .browse-filters button[type="reset"],

    html body .browse-filters .clear-filters{

        min-height:52px!important;

        padding:0 12px!important;

        color:#0878ae!important;

        background:#fff!important;

        border:2px solid #168dcc!important;

        border-radius:15px!important;

        font-size:15px!important;

        font-weight:1000!important;

    }

    html body .browse-filters button[type="submit"]{

        min-height:52px!important;

        padding:0 13px!important;

        color:#fff!important;

        background:

            linear-gradient(135deg,#168dcc 0%,#0878ae 72%,#f47b00 170%)!important;

        border:0!important;

        border-radius:15px!important;

        box-shadow:0 9px 22px rgba(8,120,174,.25)!important;

        font-size:15px!important;

        font-weight:1000!important;

    }

    html body .filter-overlay.active,

    html body .filter-overlay.is-active,

    html body .filter-overlay.open{

        background:rgba(7,32,50,.6)!important;

        backdrop-filter:blur(4px)!important;

    }

}

@media (max-width:370px){

    html body .epup-filter-brand__logo{

        width:105px!important;

    }

    html body .epup-filter-brand__copy p{

        display:none!important;

    }

    html body .browse-filters form > div:has(button[type="submit"]),

    html body .browse-filters .filter-actions,

    html body .browse-filters .browse-filter-actions,

    html body .browse-filters .mobile-filter-actions{

        grid-template-columns:1fr!important;

    }

}

/* EPUP_FILTER_FRANCHISE_V2_END */




/* EPUP_FILTER_LOGO_ONLY */

@media (max-width:900px){

    html body .epup-filter-brand--logo-only{

        display:flex!important;

        align-items:center!important;

        min-width:0!important;

    }

    html body .epup-filter-brand--logo-only .epup-filter-brand__logo{

        display:inline-flex!important;

        width:auto!important;

        height:auto!important;

        min-width:0!important;

        padding:0!important;

        align-items:center!important;

        justify-content:flex-start!important;

        background:transparent!important;

        border:0!important;

        border-radius:0!important;

        box-shadow:none!important;

        text-decoration:none!important;

    }

    html body .epup-filter-brand--logo-only .epup-filter-brand__logo > *{

        max-width:190px!important;

    }

}

/* EPUP_FILTER_LOGO_ONLY_END */



/* EPUP_FILTER_HEADER_EXACT_LOGO_START */

@media (max-width:900px){

    html body .browse-filters .filter-header.epup-filter-header{

        position:sticky!important;

        top:0!important;

        z-index:120!important;

        display:flex!important;

        width:auto!important;

        min-height:76px!important;

        align-items:center!important;

        justify-content:space-between!important;

        gap:12px!important;

        margin:0 -18px 18px!important;

        padding:

            calc(10px + env(safe-area-inset-top))

            18px

            10px!important;

        overflow:visible!important;

        color:#17324d!important;

        background:#fff!important;

        border:0!important;

        border-bottom:1px solid #dce8ef!important;

        border-radius:0!important;

        box-shadow:0 8px 22px rgba(23,50,77,.10)!important;

    }

    html body .browse-filters .filter-header.epup-filter-header::after{

        content:""!important;

        position:absolute!important;

        right:0!important;

        bottom:0!important;

        left:0!important;

        height:4px!important;

        background:linear-gradient(

            90deg,

            #168dcc 0%,

            #168dcc 74%,

            #f47b00 74%,

            #f47b00 100%

        )!important;

    }

    html body .browse-filters .epup-filter-brand--logo-only{

        display:flex!important;

        flex:1 1 auto!important;

        min-width:0!important;

        align-items:center!important;

        justify-content:flex-start!important;

        gap:0!important;

        margin:0!important;

        padding:0!important;

    }

    html body .browse-filters .epup-filter-code-logo,

    html body .browse-filters .epup-filter-brand--logo-only > .epup-code-logo{

        display:inline-flex!important;

        width:auto!important;

        max-width:190px!important;

        min-height:0!important;

        align-items:center!important;

        justify-content:flex-start!important;

        gap:1px!important;

        margin:0!important;

        padding:0!important;

        background:transparent!important;

        border:0!important;

        border-radius:0!important;

        box-shadow:none!important;

        transform:none!important;

    }

    html body .browse-filters .epup-filter-code-logo .epup-code-logo__paw{

        width:32px!important;

        height:32px!important;

        flex:0 0 32px!important;

    }

    html body .browse-filters .epup-filter-code-logo .epup-code-logo__wordmark{

        font-size:29px!important;

        letter-spacing:-2.1px!important;

    }

    html body .browse-filters .epup-filter-close{

        position:static!important;

        inset:auto!important;

        flex:0 0 44px!important;

        display:flex!important;

        width:44px!important;

        height:44px!important;

        min-width:44px!important;

        min-height:44px!important;

        align-items:center!important;

        justify-content:center!important;

        margin:0!important;

        padding:0!important;

        color:#fff!important;

        background:#0878ae!important;

        border:2px solid #fff!important;

        border-radius:50%!important;

        box-shadow:0 5px 14px rgba(8,120,174,.25)!important;

        backdrop-filter:none!important;

    }

    html body .browse-filters .epup-filter-close svg{

        width:21px!important;

        height:21px!important;

        stroke-width:2.4!important;

    }

}

/* EPUP_FILTER_HEADER_EXACT_LOGO_END */



/* EPUP_FILTER_HEADER_CLEAN_FIX */

@media (max-width:900px){

    html body .browse-filters .filter-header.epup-filter-header{

        position:sticky!important;

        top:0!important;

        z-index:120!important;

        display:flex!important;

        width:auto!important;

        min-height:82px!important;

        align-items:center!important;

        justify-content:space-between!important;

        gap:14px!important;

        margin:0 -18px 18px!important;

        padding:

            calc(12px + env(safe-area-inset-top))

            18px

            12px!important;

        overflow:visible!important;

        background:#fff!important;

        border:0!important;

        border-bottom:4px solid #168dcc!important;

        border-radius:0!important;

        box-shadow:0 8px 22px rgba(23,50,77,.10)!important;

    }

    html body .browse-filters .filter-header.epup-filter-header::after{

        content:""!important;

        position:absolute!important;

        right:0!important;

        bottom:-4px!important;

        width:24%!important;

        height:4px!important;

        background:#f47b00!important;

    }

    html body .epup-filter-header__logo{

        display:flex!important;

        min-width:0!important;

        flex:1 1 auto!important;

        align-items:center!important;

        justify-content:flex-start!important;

        overflow:visible!important;

    }

    html body .epup-filter-header__logo .epup-code-logo{

        display:inline-flex!important;

        width:auto!important;

        max-width:none!important;

        align-items:center!important;

        justify-content:flex-start!important;

        gap:1px!important;

        margin:0!important;

        padding:0!important;

        transform:none!important;

        overflow:visible!important;

    }

    html body .epup-filter-header__logo .epup-code-logo__paw{

        width:33px!important;

        height:33px!important;

        flex:0 0 33px!important;

    }

    html body .epup-filter-header__logo .epup-code-logo__wordmark{

        display:inline-flex!important;

        width:auto!important;

        max-width:none!important;

        align-items:baseline!important;

        flex-wrap:nowrap!important;

        overflow:visible!important;

        white-space:nowrap!important;

        font-size:30px!important;

        line-height:1!important;

        letter-spacing:-2.2px!important;

    }

    html body .epup-filter-header__logo .epup-code-logo__domain{

        position:relative!important;

        top:-1px!important;

        white-space:nowrap!important;

        font-size:.38em!important;

    }

    html body .browse-filters .epup-filter-close{

        position:relative!important;

        inset:auto!important;

        z-index:2!important;

        flex:0 0 46px!important;

        display:flex!important;

        width:46px!important;

        height:46px!important;

        min-width:46px!important;

        min-height:46px!important;

        align-items:center!important;

        justify-content:center!important;

        margin:0!important;

        padding:0!important;

        color:#fff!important;

        background:#168dcc!important;

        border:3px solid #fff!important;

        border-radius:50%!important;

        box-shadow:0 6px 16px rgba(23,50,77,.20)!important;

    }

    html body .browse-filters .epup-filter-close svg{

        width:23px!important;

        height:23px!important;

        fill:none!important;

        stroke:currentColor!important;

        stroke-width:2.3!important;

        stroke-linecap:round!important;

    }

}



/* EPUP_FILTER_MENU_FRANCHISE_START */

@media (max-width:900px){

    html body .browse-filters{

        width:min(88vw,390px)!important;

        max-width:390px!important;

        height:100dvh!important;

        padding:0 20px 125px!important;

        color:#17324d!important;

        background:#fff!important;

        border:0!important;

        border-radius:0!important;

        box-shadow:18px 0 44px rgba(23,50,77,.20)!important;

        font-family:"Nunito",Arial,sans-serif!important;

    }

    html body .browse-filters .filter-header.epup-filter-header{

        position:sticky!important;

        top:0!important;

        z-index:200!important;

        display:flex!important;

        min-height:118px!important;

        align-items:center!important;

        justify-content:space-between!important;

        gap:16px!important;

        margin:0 -20px 18px!important;

        padding:

            calc(18px + env(safe-area-inset-top))

            20px

            18px!important;

        overflow:visible!important;

        color:#17324d!important;

        background:#fff!important;

        border:0!important;

        border-bottom:1px solid #e1eaf0!important;

        border-radius:0!important;

        box-shadow:none!important;

    }

    html body .browse-filters .filter-header.epup-filter-header::before,

    html body .browse-filters .filter-header.epup-filter-header::after{

        display:none!important;

        content:none!important;

    }

    html body .browse-filters .epup-filter-brand{

        display:flex!important;

        min-width:0!important;

        flex:1 1 auto!important;

        align-items:center!important;

        justify-content:flex-start!important;

        gap:0!important;

    }

    html body .browse-filters .epup-filter-brand__logo{

        display:flex!important;

        width:auto!important;

        min-width:0!important;

        min-height:0!important;

        align-items:center!important;

        justify-content:flex-start!important;

        margin:0!important;

        padding:0!important;

        background:transparent!important;

        border:0!important;

        border-radius:0!important;

        box-shadow:none!important;

    }

    html body .browse-filters .epup-code-logo{

        display:inline-flex!important;

        margin:0!important;

        padding:0!important;

        transform:none!important;

    }

    html body .browse-filters .epup-code-logo__paw{

        width:32px!important;

        height:32px!important;

        flex-basis:32px!important;

    }

    html body .browse-filters .epup-code-logo__wordmark{

        font-size:29px!important;

        letter-spacing:-2.1px!important;

    }

    html body .browse-filters .epup-filter-close{

        position:static!important;

        inset:auto!important;

        display:flex!important;

        flex:0 0 50px!important;

        width:50px!important;

        height:50px!important;

        min-width:50px!important;

        min-height:50px!important;

        align-items:center!important;

        justify-content:center!important;

        margin:0!important;

        padding:0!important;

        color:#17324d!important;

        background:#f3f8fc!important;

        border:0!important;

        border-radius:50%!important;

        box-shadow:none!important;

        backdrop-filter:none!important;

    }

    html body .browse-filters .epup-filter-close svg{

        width:23px!important;

        height:23px!important;

        fill:none!important;

        stroke:currentColor!important;

        stroke-width:2.3!important;

        stroke-linecap:round!important;

    }

    html body .browse-filters form{

        gap:0!important;

    }

    html body .browse-filters .filter-section,

    html body .browse-filters .filter-group,

    html body .browse-filters .form-group,

    html body .browse-filters fieldset{

        min-width:0!important;

        margin:0!important;

        padding:24px 0!important;

        background:#fff!important;

        border:0!important;

        border-bottom:1px solid #e4edf2!important;

        border-radius:0!important;

        box-shadow:none!important;

    }

    html body .browse-filters legend,

    html body .browse-filters h2,

    html body .browse-filters h3,

    html body .browse-filters h4{

        margin:0 0 17px!important;

        padding:0!important;

        color:#17324d!important;

        font-size:22px!important;

        line-height:1.15!important;

        font-weight:1000!important;

        letter-spacing:-.025em!important;

    }

    html body .browse-filters label{

        color:#17324d!important;

        font-size:15px!important;

        font-weight:900!important;

        letter-spacing:0!important;

        text-transform:none!important;

    }

    html body .browse-filters input[type="radio"] + span,

    html body .browse-filters input[type="checkbox"] + span{

        color:#17324d!important;

        font-size:16px!important;

        font-weight:800!important;

    }

    html body .browse-filters input[type="radio"],

    html body .browse-filters input[type="checkbox"]{

        width:25px!important;

        height:25px!important;

        min-width:25px!important;

        margin-right:11px!important;

        accent-color:#168dcc!important;

    }

    html body .browse-filters input[type="text"],

    html body .browse-filters input[type="search"],

    html body .browse-filters input[type="number"],

    html body .browse-filters input[type="date"],

    html body .browse-filters select{

        height:54px!important;

        margin-top:9px!important;

        padding:0 16px!important;

        color:#17324d!important;

        background:#f8fbfd!important;

        border:2px solid #dce8ef!important;

        border-radius:15px!important;

        box-shadow:none!important;

        font-size:16px!important;

        font-weight:800!important;

    }

    html body .browse-filters form > div:has(button[type="submit"]),

    html body .browse-filters .filter-actions,

    html body .browse-filters .browse-filter-actions,

    html body .browse-filters .mobile-filter-actions{

        position:sticky!important;

        bottom:-125px!important;

        z-index:210!important;

        display:grid!important;

        grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)!important;

        gap:12px!important;

        margin:20px -20px -125px!important;

        padding:

            17px

            20px

            calc(17px + env(safe-area-inset-bottom))!important;

        background:rgba(255,255,255,.98)!important;

        border-top:1px solid #dfe9ef!important;

        box-shadow:0 -10px 25px rgba(23,50,77,.09)!important;

        backdrop-filter:blur(14px)!important;

    }

    html body .browse-filters button[type="reset"],

    html body .browse-filters .clear-filters{

        width:100%!important;

        min-height:54px!important;

        margin:0!important;

        padding:0 12px!important;

        color:#0878ae!important;

        background:#fff!important;

        border:2px solid #168dcc!important;

        border-radius:999px!important;

        box-shadow:none!important;

        font-size:16px!important;

        font-weight:1000!important;

    }

    html body .browse-filters button[type="submit"]{

        width:100%!important;

        min-height:54px!important;

        margin:0!important;

        padding:0 12px!important;

        color:#fff!important;

        background:#ff8500!important;

        border:2px solid #ff8500!important;

        border-radius:999px!important;

        box-shadow:0 8px 20px rgba(255,133,0,.23)!important;

        font-size:16px!important;

        font-weight:1000!important;

    }

}

/* EPUP_FILTER_MENU_FRANCHISE_END */



/* EPUP_FINAL_FILTER_FRANCHISE_START */

@media (max-width:900px){

    html body .browse-filters{

        width:min(88vw,400px)!important;

        max-width:400px!important;

        padding:0 24px 145px!important;

        background:#fff!important;

        border:0!important;

        border-radius:0!important;

        font-family:"Nunito",Arial,sans-serif!important;

    }

    html body .browse-filters .filter-header.epup-filter-header{

        position:sticky!important;

        top:0!important;

        z-index:220!important;

        display:flex!important;

        min-height:96px!important;

        align-items:center!important;

        justify-content:space-between!important;

        gap:16px!important;

        margin:0 -24px 8px!important;

        padding:

            calc(17px + env(safe-area-inset-top))

            24px

            17px!important;

        background:#fff!important;

        border:0!important;

        border-bottom:1px solid #e1eaf0!important;

        border-radius:0!important;

        box-shadow:none!important;

    }

    html body .browse-filters .epup-filter-header__logo{

        display:flex!important;

        min-width:0!important;

        flex:1 1 auto!important;

        align-items:center!important;

    }

    html body .browse-filters .epup-filter-header__logo .epup-code-logo{

        display:inline-flex!important;

        align-items:center!important;

        gap:1px!important;

        margin:0!important;

        padding:0!important;

        transform:none!important;

        text-transform:none!important;

    }

    html body .browse-filters .epup-code-logo__paw{

        width:34px!important;

        height:34px!important;

        flex:0 0 34px!important;

        fill:none!important;

        stroke:#f5820b!important;

    }

    html body .browse-filters .epup-code-logo__wordmark{

        display:inline-flex!important;

        align-items:baseline!important;

        font-family:"Nunito",Arial,sans-serif!important;

        font-size:31px!important;

        font-weight:900!important;

        letter-spacing:-2.2px!important;

        line-height:1!important;

        text-transform:none!important;

    }

    html body .browse-filters .epup-code-logo__e{

        color:#176fa4!important;

        text-transform:none!important;

    }

    html body .browse-filters .epup-code-logo__pup{

        color:#f5820b!important;

        text-transform:none!important;

    }

    html body .browse-filters .epup-code-logo__domain{

        top:-1px!important;

        color:#708090!important;

        font-size:.38em!important;

        letter-spacing:-.4px!important;

        text-transform:none!important;

    }

    html body .browse-filters .epup-filter-close{

        position:static!important;

        inset:auto!important;

        display:flex!important;

        flex:0 0 50px!important;

        width:50px!important;

        height:50px!important;

        min-width:50px!important;

        min-height:50px!important;

        align-items:center!important;

        justify-content:center!important;

        margin:0!important;

        padding:0!important;

        color:#17324d!important;

        background:#f3f8fc!important;

        border:0!important;

        border-radius:50%!important;

        box-shadow:none!important;

    }

    html body .browse-filters .epup-filter-close svg{

        width:23px!important;

        height:23px!important;

        fill:none!important;

        stroke:currentColor!important;

        stroke-width:2.3!important;

        stroke-linecap:round!important;

    }

    html body .browse-filters form{

        gap:0!important;

        padding-bottom:20px!important;

    }

    html body .browse-filters .filter-section,

    html body .browse-filters .filter-group,

    html body .browse-filters .form-group,

    html body .browse-filters fieldset{

        min-width:0!important;

        margin:0!important;

        padding:22px 0!important;

        background:#fff!important;

        border:0!important;

        border-bottom:1px solid #e4edf2!important;

        border-radius:0!important;

        box-shadow:none!important;

    }

    html body .browse-filters fieldset > div,

    html body .browse-filters .filter-options,

    html body .browse-filters .radio-group,

    html body .browse-filters .checkbox-group{

        border-left:0!important;

        border-right:0!important;

        border-radius:0!important;

        box-shadow:none!important;

    }

    html body .browse-filters legend,

    html body .browse-filters h2,

    html body .browse-filters h3,

    html body .browse-filters h4{

        margin:0 0 16px!important;

        padding:0!important;

        color:#17324d!important;

        font-size:23px!important;

        line-height:1.15!important;

        font-weight:1000!important;

        letter-spacing:-.025em!important;

    }

    html body .browse-filters label:has(input[type="radio"]),

    html body .browse-filters label:has(input[type="checkbox"]){

        display:flex!important;

        min-height:58px!important;

        align-items:center!important;

        margin:0!important;

        padding:0 3px!important;

        color:#17324d!important;

        background:#fff!important;

        border:0!important;

        border-bottom:1px solid #edf2f5!important;

        border-radius:0!important;

        box-shadow:none!important;

        font-size:16px!important;

        font-weight:900!important;

        letter-spacing:0!important;

        text-transform:none!important;

    }

    html body .browse-filters input[type="radio"],

    html body .browse-filters input[type="checkbox"]{

        width:25px!important;

        height:25px!important;

        min-width:25px!important;

        margin:0 13px 0 0!important;

        accent-color:#168dcc!important;

    }

    html body .browse-filters input[type="text"],

    html body .browse-filters input[type="search"],

    html body .browse-filters input[type="number"],

    html body .browse-filters input[type="date"],

    html body .browse-filters select{

        width:100%!important;

        height:54px!important;

        margin-top:9px!important;

        padding:0 16px!important;

        color:#17324d!important;

        background:#f8fbfd!important;

        border:2px solid #dce8ef!important;

        border-radius:15px!important;

        box-shadow:none!important;

        font-size:16px!important;

        font-weight:800!important;

    }

    html body .browse-filters form > div:has(button[type="submit"]),

    html body .browse-filters .filter-actions,

    html body .browse-filters .browse-filter-actions,

    html body .browse-filters .mobile-filter-actions{

        position:sticky!important;

        bottom:-145px!important;

        z-index:230!important;

        display:grid!important;

        grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)!important;

        gap:12px!important;

        margin:24px -24px -145px!important;

        padding:

            15px

            24px

            calc(15px + env(safe-area-inset-bottom))!important;

        background:rgba(255,255,255,.98)!important;

        border-top:1px solid #dfe9ef!important;

        box-shadow:0 -10px 25px rgba(23,50,77,.09)!important;

        backdrop-filter:blur(14px)!important;

    }

    html body .browse-filters button[type="reset"],

    html body .browse-filters .clear-filters{

        min-height:54px!important;

        color:#0878ae!important;

        background:#fff!important;

        border:2px solid #168dcc!important;

        border-radius:999px!important;

        box-shadow:none!important;

        font-size:16px!important;

        font-weight:1000!important;

    }

    html body .browse-filters button[type="submit"]{

        min-height:54px!important;

        color:#fff!important;

        background:#ff8500!important;

        border:2px solid #ff8500!important;

        border-radius:999px!important;

        box-shadow:0 8px 20px rgba(255,133,0,.23)!important;

        font-size:16px!important;

        font-weight:1000!important;

    }

    html:has(#browse-filters.is-open) .pug-ai-widget,

    html:has(#browse-filters.active) .pug-ai-widget,

    html:has(#browse-filters.open) .pug-ai-widget,

    html:has(.filter-overlay.is-active) .pug-ai-widget,

    html:has(.filter-overlay.active) .pug-ai-widget,

    html:has(.filter-overlay.show) .pug-ai-widget{

        display:none!important;

    }

}

/* EPUP_FINAL_FILTER_FRANCHISE_END */



/* EPUP_FILTER_TIGHTEN_START */

@media (max-width:900px){

    html body .browse-filters{

        padding-bottom:210px!important;

        scroll-padding-bottom:190px!important;

    }

    html body .browse-filters form{

        padding-bottom:165px!important;

    }

    html body .browse-filters .epup-filter-header__logo

    .epup-code-logo__paw{

        width:38px!important;

        height:38px!important;

        flex-basis:38px!important;

    }

    html body .browse-filters .epup-filter-header__logo

    .epup-code-logo__wordmark{

        font-size:34px!important;

        letter-spacing:-2.3px!important;

    }

    html body .browse-filters form >

    fieldset.filter-group:first-of-type{

        margin:0!important;

        padding:16px 0 20px!important;

        border:0!important;

        border-bottom:1px solid #e4edf2!important;

        border-radius:0!important;

        box-shadow:none!important;

    }

    html body .browse-filters form >

    fieldset.filter-group:first-of-type legend{

        margin-bottom:10px!important;

    }

    html body .browse-filters form >

    fieldset.filter-group:first-of-type .custom-radio{

        display:flex!important;

        min-height:66px!important;

        align-items:center!important;

        margin:0!important;

        padding:0 6px!important;

        background:#fff!important;

        border:0!important;

        border-bottom:1px solid #e6eef3!important;

        border-radius:0!important;

        box-shadow:none!important;

    }

    html body .browse-filters form >

    fieldset.filter-group:first-of-type .custom-radio:last-child{

        border-bottom:0!important;

    }

    html body .browse-filters form >

    fieldset.filter-group:nth-of-type(2){

        margin-top:12px!important;

        padding-top:24px!important;

    }

    html body .browse-filters form >

    fieldset.filter-group:nth-of-type(2) legend{

        margin-bottom:22px!important;

    }

}

/* EPUP_FILTER_TIGHTEN_END */


/* EPUP_FILTER_LOGO_FINAL */

@media (max-width:900px){

    html body .browse-filters .epup-filter-header__logo{

        margin-left:-2px!important;

    }

    html body .browse-filters .epup-filter-header__logo .epup-code-logo{

        gap:0!important;

        margin:0!important;

        transform:translateY(-1px)!important;

    }

    html body .browse-filters .epup-filter-header__logo .epup-code-logo__paw{

        width:40px!important;

        height:40px!important;

        flex:0 0 40px!important;

    }

    html body .browse-filters .epup-filter-header__logo .epup-code-logo__wordmark{

        font-size:36px!important;

        letter-spacing:-3px!important;

    }

    html body .browse-filters .epup-filter-header__logo .epup-code-logo__pup{

        margin-left:0!important;

    }

    html body .browse-filters .epup-filter-header__logo .epup-code-logo__domain{

        margin-left:1px!important;

    }

}


/* EPUP_FILTER_LOGO_MATCH_HEADER */
@media(max-width:900px){html body .browse-filters .epup-filter-header__logo .epup-code-logo{gap:0!important;margin:0!important;transform:none!important}html body .browse-filters .epup-filter-header__logo .epup-code-logo__paw{width:29px!important;height:29px!important;flex:0 0 29px!important}html body .browse-filters .epup-filter-header__logo .epup-code-logo__wordmark{font-size:27px!important;letter-spacing:-2.1px!important}html body .browse-filters .epup-filter-header__logo .epup-code-logo__domain{display:inline!important}}@media(max-width:480px){html body .browse-filters .epup-filter-header__logo .epup-code-logo__paw{width:26px!important;height:26px!important;flex:0 0 26px!important}html body .browse-filters .epup-filter-header__logo .epup-code-logo__wordmark{font-size:24px!important}}


/* EPUP_FILTER_DROPDOWN_LOGO_START */

@media (max-width:900px){

    html body .browse-filters .filter-header.epup-filter-header{

        min-height:88px!important;

        margin:0 -24px 10px!important;

        padding:

            calc(12px + env(safe-area-inset-top))

            22px

            13px!important;

    }

    html body .browse-filters .epup-filter-header__logo{

        display:flex!important;

        min-width:0!important;

        align-items:center!important;

        margin:0!important;

        padding:0!important;

    }

    html body .browse-filters

    .epup-filter-header__logo

    .epup-code-logo{

        display:inline-flex!important;

        gap:1px!important;

        margin:0!important;

        padding:0!important;

        transform:none!important;

    }

    html body .browse-filters

    .epup-filter-header__logo

    .epup-code-logo__paw{

        width:33px!important;

        height:33px!important;

        flex:0 0 33px!important;

    }

    html body .browse-filters

    .epup-filter-header__logo

    .epup-code-logo__wordmark{

        font-size:31px!important;

        letter-spacing:-2.4px!important;

        line-height:1!important;

    }

    html body .browse-filters

    .epup-filter-header__logo

    .epup-code-logo__domain{

        display:inline-block!important;

        font-size:.38em!important;

        letter-spacing:-.45px!important;

    }

    html body .browse-filters .filter-group--advert-type{

        padding:18px 0 20px!important;

    }

    html body .browse-filters

    .filter-group--advert-type legend{

        margin-bottom:14px!important;

    }

    html body .browse-filters .epup-filter-select{

        position:relative!important;

        margin-top:8px!important;

    }

    html body .browse-filters .epup-filter-select::after{

        position:absolute!important;

        top:50%!important;

        right:18px!important;

        width:9px!important;

        height:9px!important;

        content:""!important;

        border-right:3px solid #0878ae!important;

        border-bottom:3px solid #0878ae!important;

        transform:translateY(-70%) rotate(45deg)!important;

        pointer-events:none!important;

    }

    html body .browse-filters

    .epup-filter-select select{

        width:100%!important;

        height:58px!important;

        margin:0!important;

        padding:0 50px 0 18px!important;

        appearance:none!important;

        -webkit-appearance:none!important;

        color:#17324d!important;

        background:#f7fbfd!important;

        border:2px solid #cfe2ec!important;

        border-radius:17px!important;

        box-shadow:none!important;

        font-family:"Nunito",Arial,sans-serif!important;

        font-size:17px!important;

        font-weight:900!important;

    }

    html body .browse-filters

    .epup-filter-select select:focus{

        outline:none!important;

        border-color:#168dcc!important;

        background:#fff!important;

        box-shadow:0 0 0 4px rgba(22,141,204,.12)!important;

    }

}

/* EPUP_FILTER_DROPDOWN_LOGO_END */



/* EPUP_FILTER_EXACT_HEADER_LOGO_START */

@media(max-width:900px){

    html body .browse-filters

    .epup-filter-header__logo.epup-market-header__brand{

        display:flex!important;

        min-width:0!important;

        align-items:center!important;

        order:initial!important;

        margin:0!important;

        padding:0!important;

    }

    html body .browse-filters

    .epup-filter-header__logo.epup-market-header__brand

    .epup-code-logo{

        display:inline-flex!important;

        align-items:center!important;

        gap:0!important;

        margin:0!important;

        padding:0!important;

        transform:none!important;

    }

    html body .browse-filters

    .epup-filter-header__logo.epup-market-header__brand

    .epup-code-logo__paw{

        width:29px!important;

        height:29px!important;

        flex:0 0 29px!important;

    }

    html body .browse-filters

    .epup-filter-header__logo.epup-market-header__brand

    .epup-code-logo__wordmark{

        font-size:27px!important;

        letter-spacing:-2.1px!important;

    }

    html body .browse-filters

    .epup-filter-header__logo.epup-market-header__brand

    .epup-code-logo__domain{

        display:inline!important;

    }

}

@media(max-width:480px){

    html body .browse-filters

    .epup-filter-header__logo.epup-market-header__brand

    .epup-code-logo__paw{

        width:26px!important;

        height:26px!important;

        flex:0 0 26px!important;

    }

    html body .browse-filters

    .epup-filter-header__logo.epup-market-header__brand

    .epup-code-logo__wordmark{

        font-size:24px!important;

    }

}

/* EPUP_FILTER_EXACT_HEADER_LOGO_END */

