[data-catalog] [hidden],.sf-catalog-sort [hidden]{display:none!important}
.sf-catalog{--cat-line:#ffe0ed;--cat-muted:#62718a;--cat-pink:#ff0060;--cat-ink:#090f21}
.sf-catalog-hero{position:relative;display:flex;align-items:center;min-height:195px;margin:6px 0 22px;padding:28px 38px;border-radius:12px;background:linear-gradient(110deg,#fff1f7,#fff8fb);isolation:isolate}
.sf-catalog-hero>div{position:relative;z-index:1;max-width:100%}.sf-catalog-hero.has-image>div{max-width:47%}.sf-catalog-hero .sf-kicker{margin:0 0 12px;color:var(--cat-pink);font-size:12px;font-weight:750;letter-spacing:.04em}.sf-catalog-hero h1{position:relative;width:fit-content;margin:0 0 25px;font-size:50px;line-height:1.1;letter-spacing:-1.5px;color:var(--cat-ink);font-weight:850}.sf-catalog-hero h1:after{content:"";position:absolute;bottom:-14px;left:0;width:125px;height:12px;border-top:4px solid var(--cat-pink);border-radius:50%;transform:rotate(-5deg)}.sf-catalog-hero__description{font-size:14px;line-height:1.55;color:var(--cat-muted)}.sf-catalog-hero__description p{margin:0}.sf-catalog-hero__description a{color:var(--cat-pink);text-decoration:underline}.sf-catalog-hero__description h2,.sf-catalog-hero__description h3{font-size:17px;margin:10px 0 5px}.sf-catalog-hero>img{position:absolute;right:1%;bottom:-4px;width:49%;height:240px;object-fit:contain;object-position:center bottom;z-index:0}
.sf-catalog-children{display:flex;gap:14px;margin:0 0 22px}.sf-catalog-children>div{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;flex:1;min-width:0}.sf-catalog-children>div::-webkit-scrollbar{display:none}.sf-catalog-children a{display:flex;gap:20px;align-items:center;flex:0 0 calc((100% - 42px)/4);padding:9px 20px;min-height:67px;border:1px solid var(--cat-line);border-radius:9px;scroll-snap-align:start}.sf-catalog-children a:hover{border-color:var(--cat-pink)}.sf-catalog-children img{height:46px;width:46px;object-fit:contain}.sf-catalog-children strong{display:block;font-size:13px}.sf-catalog-children small{display:block;margin-top:3px;font-size:12px}.sf-catalog-children>button{flex:0 0 50px;border:1px solid var(--cat-line);border-radius:9px;background:white;font-size:24px}
.sf-catalog-toolbar{display:flex;gap:16px;align-items:center;min-height:48px;margin-bottom:16px}.sf-catalog-filter-button{position:relative;display:flex;gap:12px;align-items:center;border:1px solid var(--cat-pink);border-radius:7px;background:white;padding:12px 16px;color:var(--cat-ink);font-size:13px;font-weight:750;flex-shrink:0}.sf-catalog-filter-button>i{color:var(--cat-pink);font-size:21px}.sf-catalog-filter-button[aria-expanded=true]{color:white;background:var(--cat-pink)}.sf-catalog-filter-button[aria-expanded=true]>i{color:white}.sf-catalog-filter-button b{position:absolute;right:-6px;top:-9px;background:var(--cat-ink);border:2px solid white;border-radius:50%;font-size:11px;color:white;min-width:20px;padding:3px}.sf-catalog-desktop-chevron{display:none}.sf-catalog-filter-button[aria-expanded=true] .sf-catalog-desktop-chevron{display:block}.sf-catalog-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.sf-catalog-chips>small{font-size:11px;font-weight:700;margin-right:8px}.sf-catalog-chips>a{display:flex;gap:12px;align-items:center;background:#fff2f7;border-radius:25px;padding:8px 14px;font-weight:650;font-size:12px}.sf-catalog-chips>a>span{font-size:18px;line-height:10px}.sf-catalog-total{font-size:13px;color:var(--cat-muted);white-space:nowrap}.sf-catalog-total>strong{font-weight:400}.sf-catalog-total>a,.sf-catalog-mobile-only{display:none}.sf-catalog-total:not(:has(a))>strong{display:none}.sf-catalog-sort{position:relative;display:flex;gap:12px;align-items:center;font-size:12px;flex-shrink:0}.sf-catalog-sort label{font-weight:700}.sf-catalog-sort select{max-width:180px;padding:10px 12px;border:1px solid var(--cat-line);border-radius:25px;background:white;font-weight:700;color:var(--cat-ink)}.sf-catalog-sort>button{display:none}.sf-catalog-views{display:flex;gap:10px}.sf-catalog-views>button{border:1px solid var(--cat-line);border-radius:6px;padding:9px;background:#fff7fa;color:#8291a9;font-size:21px;line-height:20px}.sf-catalog-views>button[aria-pressed=true]{background:var(--cat-pink);color:white;border-color:var(--cat-pink)}
.sf-catalog-panel{margin-bottom:14px;border:1px solid #ffcae0;border-radius:10px;padding:28px 28px 0;background:linear-gradient(125deg,#fff8fb,#fff9fb);position:relative}.sf-catalog-panel__head,.sf-catalog-facet-search{display:none}.sf-catalog-panel__columns{display:grid;grid-template-columns:1fr 1.05fr .95fr 1fr;gap:28px}.sf-catalog-panel fieldset{min-width:0;border:0;padding:0;margin:0}.sf-catalog-panel legend{font-size:13px;font-weight:750;margin:0 0 10px;padding:0;color:var(--cat-ink)}.sf-catalog-panel legend>i,.sf-catalog-euro{display:none}.sf-catalog-facet--categories{order:0}.sf-catalog-facet--brands{order:1}.sf-catalog-facet--pricing{order:2}.sf-catalog-facet--country{order:3}.sf-catalog-facet--rating{order:4}.sf-catalog-facet--extra{order:5;grid-column:2/-1}.sf-catalog-facet--extra .sf-catalog-options{display:flex;gap:10px 24px;flex-wrap:wrap}.sf-catalog-facet{min-width:0}.sf-catalog-facet:nth-child(-n+3){border-right:1px solid var(--cat-line);padding-right:26px}.sf-catalog-options{max-height:185px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffc4da transparent}.sf-catalog-options>label{display:flex;gap:10px;align-items:center;position:relative;min-height:28px;font-size:12px;cursor:pointer;padding:2px 0;color:#17203a}.sf-catalog-options>label:has(:checked){font-weight:700}.sf-catalog-options>label>span{min-width:0}.sf-catalog-options small{font-size:10px;color:var(--cat-muted);margin-left:auto;background:#fff0f6;border-radius:5px;padding:3px 6px}.sf-catalog-panel input[type=checkbox],.sf-catalog-panel input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--cat-pink);flex-shrink:0;cursor:pointer}.sf-catalog-brand-search{display:flex;align-items:center;gap:8px;border:1px solid var(--cat-line);border-radius:10px;background:white;padding:8px 10px;margin-bottom:8px;color:var(--cat-muted)}.sf-catalog-brand-search>input{border:0;width:100%;outline:0;min-width:0;background:transparent;font-size:12px}.sf-catalog-more{width:100%;border:0;background:transparent;color:var(--cat-pink);font-size:12px;font-weight:650;padding:8px}.sf-catalog-price__inputs{display:flex;gap:10px;align-items:center}.sf-catalog-price__inputs>label{display:flex;gap:5px;align-items:center;padding:9px 10px;border:1px solid var(--cat-line);border-radius:9px;background:white;flex:1;min-width:0}.sf-catalog-price__inputs label>span{display:none}.sf-catalog-price__inputs input{border:0;outline:0;width:100%;min-width:0;background:transparent;font-size:12px;font-weight:650;color:var(--cat-ink);appearance:textfield}.sf-catalog-price__inputs input::-webkit-inner-spin-button{appearance:none}.sf-catalog-price__inputs small{font-size:12px}.sf-catalog-range{position:relative;height:26px;margin:8px 0 10px;background:linear-gradient(to right,#ffd2e4 var(--range-start),var(--cat-pink) var(--range-start),var(--cat-pink) var(--range-end),#ffd2e4 var(--range-end)) center/100% 4px no-repeat;touch-action:pan-y}.sf-catalog-range input{appearance:none;position:absolute;width:100%;inset:0;height:26px;background:transparent;margin:0;pointer-events:none}.sf-catalog-range input::-webkit-slider-thumb{appearance:none;width:17px;height:17px;background:var(--cat-pink);border:0;border-radius:50%;pointer-events:auto;cursor:grab}.sf-catalog-range input::-moz-range-thumb{width:17px;height:17px;background:var(--cat-pink);border:0;border-radius:50%;pointer-events:auto}.sf-catalog-availability{margin-top:16px!important}.sf-catalog-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;font-size:12px;padding:10px 0;cursor:pointer}.sf-catalog-switch input{position:absolute;right:0;opacity:0}.sf-catalog-switch>i{width:38px;height:22px;background:#c8cbd2;border-radius:20px;position:relative;flex-shrink:0;transition:background .2s}.sf-catalog-switch>i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:white;border-radius:50%;transition:transform .2s}.sf-catalog-switch input:checked+i{background:var(--cat-pink)}.sf-catalog-switch input:checked+i:after{transform:translateX(16px)}.sf-catalog-switch input:focus-visible+i{outline:2px solid var(--cat-ink);outline-offset:3px}.sf-catalog-switch small{display:block;font-size:10px;margin-top:5px;color:var(--cat-muted)}.sf-catalog-mobile-sale{display:none}.sf-catalog-desktop-sale{border-top:1px solid var(--cat-line);margin-top:12px}.sf-catalog-rating-stars{color:#ffb52d;font-size:18px;white-space:nowrap}.sf-catalog-rating-stars em{color:#ccc;font-style:normal}.sf-catalog-volume{display:flex;gap:12px;font-size:11px}.sf-catalog-volume>label{display:grid;gap:6px}.sf-catalog-volume input{min-width:0;width:110px;border:1px solid var(--cat-line);border-radius:6px;padding:7px;background:white}.sf-catalog-panel__footer{display:flex;gap:20px;align-items:center;border-top:1px solid var(--cat-line);padding:9px 0;margin-top:16px;min-height:50px;position:relative}.sf-catalog-panel__footer>p{flex:1;margin:0;font-size:12px;color:var(--cat-muted)}.sf-catalog-panel__footer>button{font-size:12px;font-weight:700;border:1px solid var(--cat-line);border-radius:6px;background:transparent;padding:10px 18px;color:var(--cat-ink)}.sf-catalog-panel__footer>.sf-catalog-apply{background:var(--cat-pink);border-color:var(--cat-pink);color:white;min-width:175px}.sf-catalog-apply>i{display:none}.sf-catalog-preview-status{position:absolute;font-size:11px;right:0;bottom:100%;color:var(--cat-muted)}
.sf-catalog .sf-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sf-catalog-card{display:grid;grid-template-columns:1fr 45px;grid-template-rows:200px auto auto auto auto minmax(48px,auto);gap:0;position:relative;padding:0 15px 15px;border-color:var(--cat-line);border-radius:11px;align-content:start}.sf-catalog-card .sf-product__media{grid-column:1/-1;padding:18px 22px 10px;height:200px;margin:0 -15px;background:white;overflow:visible}.sf-catalog-card .sf-product__badges{top:15px;left:15px;right:50px;gap:6px;align-items:flex-start}.sf-catalog-card .sf-product__badge{font-size:10px;padding:4px 9px;border-radius:20px}.sf-catalog-card .sf-product__flag{bottom:14px;right:16px;width:32px;height:32px}.sf-catalog-card .sf-product__flag img{width:32px;height:32px;border-radius:50%}.sf-catalog-card__details{display:contents}.sf-catalog-card__path{grid-column:1/-1;grid-row:2;font-size:10px;color:#465575;display:flex;gap:9px;white-space:nowrap;overflow:hidden;margin:0 0 7px}.sf-catalog-card__path a{overflow:hidden;text-overflow:ellipsis}.sf-catalog-card__brand{grid-column:1/-1;grid-row:4;font-size:12px;color:#465575;margin:5px 0 0}.sf-catalog-card__brand a,.sf-catalog-card__brand span{color:var(--cat-pink)}.sf-catalog-card__description{grid-column:1/-1;grid-row:5;font-size:12px;line-height:1.45;color:#62718a;margin:3px 0 7px;min-height:35px}.sf-catalog-card__description a{color:var(--cat-pink)}.sf-catalog-card__title{grid-column:1/-1;grid-row:3;font-size:14px;font-weight:750;line-height:1.4;margin:0}.sf-catalog-card .sf-stars{grid-column:1/-1;grid-row:6;align-self:start;margin:3px 0 0;font-size:14px;display:flex;gap:7px;align-items:center}.sf-catalog-card .sf-stars__count{font-size:11px}.sf-catalog-card__stock{grid-column:1/-1;grid-row:6;align-self:end;margin:0 0 4px;font-size:11px}.sf-catalog-card>.sf-product__prices{grid-column:1;grid-row:7;align-self:center;min-height:45px;display:flex;gap:4px 8px;flex-wrap:wrap;align-items:center}.sf-catalog-card .sf-product__price{font-size:18px}.sf-catalog-card .sf-old-price{font-size:12px}.sf-catalog-card__actions{display:contents}.sf-catalog-card .sf-product__heart{position:absolute;right:14px;top:13px;width:25px;height:25px;padding:0;background:white;border:0;display:grid;place-items:center}.sf-catalog-card .sf-product__heart svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}.sf-catalog-card .sf-product__heart.is-active svg{fill:var(--cat-pink);stroke:var(--cat-pink)}.sf-catalog-card .sf-product__cart{grid-column:2;grid-row:7;align-self:center;justify-self:end;display:flex;align-items:center;justify-content:center;gap:10px;width:43px;height:43px;border:0;border-radius:8px;color:white;background:var(--cat-pink)}.sf-catalog-card .sf-product__cart:disabled{background:#aaa;box-shadow:none}.sf-catalog-card .sf-product__cart>span{display:none}.sf-catalog-card .sf-product__cart svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.sf-catalog-card.is-unavailable .sf-product__image-link img{filter:grayscale(1);opacity:.55}
.sf-catalog.is-list .sf-products{grid-template-columns:1fr 1fr}.sf-catalog.is-list .sf-catalog-card{grid-template-columns:140px 1fr 45px;grid-template-rows:auto auto auto auto auto;padding:18px;gap:5px 15px}.sf-catalog.is-list .sf-product__media{grid-column:1;grid-row:1/7;margin:0;height:210px}.sf-catalog.is-list .sf-catalog-card__title{grid-column:2/-1;grid-row:1}.sf-catalog.is-list .sf-catalog-card__path{grid-column:2/-1;grid-row:2}.sf-catalog.is-list .sf-catalog-card__brand{grid-column:2/-1;grid-row:3}.sf-catalog.is-list .sf-catalog-card__description{grid-column:2/-1;grid-row:4}.sf-catalog.is-list .sf-stars,.sf-catalog.is-list .sf-catalog-card__stock{grid-column:2/-1;grid-row:5}.sf-catalog.is-list .sf-catalog-card__stock{margin-top:24px}.sf-catalog.is-list .sf-product__prices{grid-column:2;grid-row:6}.sf-catalog.is-list .sf-product__cart{grid-column:3;grid-row:6}.sf-catalog-mobile-header,.sf-catalog-bottom-nav{display:none}
@media(min-width:768px) and (max-width:1200px){.sf-catalog-toolbar{flex-wrap:wrap}.sf-catalog-total{margin-left:auto}.sf-catalog-chips{min-width:50%}.sf-catalog-panel__columns{gap:16px}.sf-catalog-facet:nth-child(-n+3){padding-right:14px}.sf-catalog-children a{flex-basis:calc((100% - 28px)/3)}.sf-catalog .sf-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
body:has([data-catalog]){padding-bottom:80px}body:has([data-catalog])>.sf-header,body:has([data-catalog])>.sf-promo{display:none}body:has([data-catalog]) .sf-page{padding:0 0 30px}.sf-catalog{width:calc(100% - 26px)}.sf-catalog>.sf-breadcrumbs{display:none}.sf-catalog-hero{background:transparent;min-height:0;margin:0;padding:0;display:none}.sf-catalog-mobile-header{display:flex;align-items:center;gap:12px;padding:16px 13px 12px;background:white;min-height:83px}.sf-catalog-mobile-header>a:first-child{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffc4dc;border-radius:5px;color:var(--cat-pink,#ff0060);font-size:24px;flex-shrink:0}.sf-catalog-mobile-header>h1{font-size:22px;line-height:1.2;margin:0;font-weight:800;letter-spacing:-.6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sf-catalog-mobile-header .sf-logo{width:74px;flex:0 0 74px}.sf-catalog-mobile-header .sf-logo img{width:74px;height:auto}.sf-catalog-mobile-header>button,.sf-catalog-mobile-header>.sf-header__action{position:relative;padding:0;border:0;background:none;color:#ff0060;font-size:27px}.sf-catalog-mobile-header .sf-count{right:-4px;top:-5px}.sf-catalog-mobile-search{display:none;padding:0 13px 15px}.sf-catalog-mobile-search.is-open{display:block}.sf-catalog-mobile-search .sf-search{width:100%;max-width:none}.sf-catalog-children{margin:0 0 15px}.sf-catalog-children>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible}.sf-catalog-children a{min-width:0;padding:5px 9px;gap:9px;min-height:54px;border-color:#ffc5dc;border-radius:7px}.sf-catalog-children img{width:33px;height:43px}.sf-catalog-children strong{font-size:13px;line-height:1.25;letter-spacing:-.3px}.sf-catalog-children small{display:none}.sf-catalog-children>button{display:none}.sf-catalog-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:6px;margin:14px 0 12px;min-height:40px}.sf-catalog-total{grid-column:1;grid-row:1;color:#6a7486;font-size:18px;letter-spacing:-.7px;align-self:center;line-height:1.2}.sf-catalog-total>strong,.sf-catalog-total:not(:has(a))>strong{display:inline;font-size:20px;font-weight:800;color:#080f21}.sf-catalog-total>a{display:block;color:#ff0060;text-decoration:underline;font-size:12px;letter-spacing:0;margin-top:4px}.sf-catalog-mobile-only{display:inline}.sf-catalog-desktop-only,.sf-catalog-views,.sf-catalog-sort>label,.sf-catalog-sort>select,.sf-catalog-chips,.sf-catalog-desktop-chevron{display:none!important}.sf-catalog-filter-button{grid-column:3;grid-row:1;background:#ff0060;border-radius:5px;color:white;font-size:14px;font-weight:500;padding:8px 9px;gap:5px;min-height:34px}.sf-catalog-filter-button>i{color:white;font-size:20px}.sf-catalog-sort{grid-column:2;grid-row:1}.sf-catalog-sort>button{display:flex;align-items:center;gap:6px;border:1px solid #ff0060;border-radius:5px;padding:8px 9px;min-height:34px;background:white;font-size:14px;color:#080f21;font-weight:600}.sf-catalog-sort>button>i{font-size:21px;color:#ff0060}.sf-catalog-sort-menu{position:absolute;right:-100px;top:calc(100% + 3px);z-index:30;width:min(260px,calc(100vw - 30px));background:linear-gradient(130deg,#fff5f9,#fff);border:1px solid #ffc5dc;border-radius:8px;padding:0 17px;box-shadow:0 20px 40px #1018280c}.sf-catalog-sort-menu>button{display:flex;align-items:center;gap:20px;min-height:46px;padding:11px 0;border:0;border-bottom:1px solid #ffd7e7;background:none;text-align:left;color:#080f21;width:100%;font-size:15px;font-weight:750;letter-spacing:-.5px}.sf-catalog-sort-menu>button:last-child{border:0}.sf-catalog-sort-menu>button>i{font-size:23px;color:#ff0060}.sf-catalog-sort-menu>.is-selected{background:#fff4f8}.sf-catalog-panel{position:fixed;inset:0;z-index:1200;background:white;border:0;border-radius:16px 16px 0 0;padding:0 17px calc(88px + env(safe-area-inset-bottom));margin:0;overflow-y:auto;overscroll-behavior:contain;color:#090f21}.sf-catalog-panel__head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:17px 0;background:white;gap:10px}.sf-catalog-panel__head>h2{margin:0;display:flex;align-items:center;gap:12px;font-size:22px;letter-spacing:-.7px;font-weight:800;line-height:1.2}.sf-catalog-panel__head>h2>i{font-size:29px;color:#ff0060}.sf-catalog-panel__head>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffd2e4;background:white;border-radius:7px;font-size:32px;font-weight:300;color:#090f21;flex-shrink:0}.sf-catalog-facet-search{display:flex;align-items:center;gap:12px;border:1px solid #ffb7d4;padding:12px 14px;border-radius:8px;margin-bottom:19px}.sf-catalog-facet-search>i{color:#ff0060;font-size:24px}.sf-catalog-facet-search>input{width:100%;border:0;outline:0;font-size:15px;min-width:0;background:none}.sf-catalog-panel__columns{display:flex;flex-direction:column;gap:22px}.sf-catalog-panel legend{font-size:21px;letter-spacing:-.5px;font-weight:800;margin-bottom:10px;display:flex;gap:12px;align-items:center}.sf-catalog-panel legend>i,.sf-catalog-euro{display:inline;color:#ff0060;font-size:25px;font-weight:400}.sf-catalog-facet:nth-child(-n+3){padding:0;border:0}.sf-catalog-facet--pricing{order:0;display:contents}.sf-catalog-price{order:0}.sf-catalog-availability{order:1;margin:0!important}.sf-catalog-facet--categories{order:2}.sf-catalog-facet--rating{order:3}.sf-catalog-facet--brands{order:4}.sf-catalog-facet--country{order:5}.sf-catalog-facet--extra{order:6}.sf-catalog-brand-search{display:none}.sf-catalog-options{border:1px solid #ffc4dc;border-radius:9px;max-height:none;overflow:clip}.sf-catalog-options>label{padding:17px 15px;gap:17px;min-height:59px;font-size:17px;border-bottom:1px solid #ffd4e6;line-height:1.3;font-weight:500}.sf-catalog-options>label:last-child{border:0}.sf-catalog-options>label:has(:checked){background:linear-gradient(110deg,#fff2f8,#fff8fb);font-weight:650}.sf-catalog-options small{font-size:14px;min-width:32px;text-align:center;padding:5px 8px}.sf-catalog-panel input[type=checkbox],.sf-catalog-panel input[type=radio]{width:26px;height:26px}.sf-catalog-price__box{border:1px solid #ffc4dc;border-radius:9px;padding:12px}.sf-catalog-price__inputs{gap:10px}.sf-catalog-price__inputs>span{display:none}.sf-catalog-price__inputs>label{position:relative;padding:11px 12px;flex-wrap:wrap;justify-content:flex-start;gap:1px 4px;min-height:56px}.sf-catalog-price__inputs label>span{display:block;width:100%;font-size:12px;font-weight:700;color:#6a7486}.sf-catalog-price__inputs input{width:calc(100% - 18px);font-size:18px;font-weight:750}.sf-catalog-price__inputs small{font-size:17px;font-weight:700}.sf-catalog-range{height:30px;margin:12px 8px;background-size:100% 4px}.sf-catalog-range input{height:30px}.sf-catalog-range input::-webkit-slider-thumb{width:24px;height:24px}.sf-catalog-range input::-moz-range-thumb{width:24px;height:24px}.sf-catalog-switch{font-size:16px;padding:13px 0}.sf-catalog-switch>i{width:47px;height:29px;border-radius:10px}.sf-catalog-switch>i:after{width:23px;height:23px;border-radius:8px}.sf-catalog-switch input:checked+i:after{transform:translateX(18px)}.sf-catalog-mobile-sale{display:flex;border-bottom:1px solid #ffd7e7}.sf-catalog-desktop-sale{display:none}.sf-catalog-facet--rating>.sf-catalog-switch{border:1px solid #ffc4dc;border-radius:9px;padding:14px}.sf-catalog-rating-stars{font-size:26px;letter-spacing:-2px;margin-right:8px}.sf-catalog-facet--rating>.sf-catalog-switch>span{display:flex;align-items:center;font-size:16px;font-weight:650}.sf-catalog-more{font-size:17px;padding:17px;font-weight:650}.sf-catalog-facet--extra .sf-catalog-options{display:block}.sf-catalog-volume{padding:12px;gap:10px}.sf-catalog-volume>label{width:50%}.sf-catalog-volume input{width:100%;font-size:16px}.sf-catalog-panel__footer{position:fixed;bottom:0;left:0;right:0;z-index:4;display:flex;flex-wrap:wrap;gap:6px;background:white;padding:10px 13px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #ffcae0;min-height:74px;margin:0}.sf-catalog-panel__footer>p,.sf-catalog-panel__footer>[data-catalog-reset]{display:none}.sf-catalog-panel__footer>.sf-catalog-apply{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:17px;min-height:50px;border-radius:7px;padding:12px 20px}.sf-catalog-apply>i{display:block;font-size:25px}.sf-catalog-preview-status{position:static;width:100%;text-align:center}.sf-catalog-preview-status:empty{display:none}.sf-catalog .sf-products,.sf-catalog.is-list .sf-products{grid-template-columns:1fr;gap:7px}.sf-catalog .sf-catalog-card,.sf-catalog.is-list .sf-catalog-card{grid-template-columns:38% 1fr;grid-template-rows:auto auto auto 1fr auto auto;gap:0 11px;padding:11px 12px 9px;border-color:#ffc7de;border-radius:9px;transform:none;box-shadow:none}.sf-catalog .sf-catalog-card .sf-product__media{grid-column:1;grid-row:1/5;align-self:stretch;margin:0;min-height:145px;height:auto;max-height:215px;padding:2px 9px 5px;background:white}.sf-catalog .sf-catalog-card .sf-product__image-link{height:100%;min-height:145px}.sf-catalog-card .sf-product__badges{left:-4px;top:-3px;right:-4px;gap:4px;max-width:none}.sf-catalog-card .sf-product__badge{font-size:10px;padding:4px 8px}.sf-catalog-card .sf-product__badge--quantity{display:none}.sf-catalog-card .sf-product__flag{display:none}.sf-catalog .sf-catalog-card__title{grid-column:2;grid-row:1;font-size:16px;line-height:1.15;font-weight:800;letter-spacing:-.35px;margin:0 0 4px;align-self:start}.sf-catalog .sf-catalog-card .sf-stars{grid-column:2;grid-row:2;align-self:start;display:flex;align-items:center;gap:6px;font-size:18px;margin:0 0 7px;letter-spacing:-1px;flex-wrap:wrap}.sf-catalog-card .sf-stars__count{font-size:12px;letter-spacing:0;line-height:18px}.sf-catalog .sf-catalog-card__stock{grid-column:2;grid-row:3;align-self:start;margin:0 0 8px;font-size:11px}.sf-catalog .sf-catalog-card>.sf-product__prices{grid-column:2;grid-row:4;align-self:start;min-height:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0}.sf-catalog .sf-catalog-card .sf-product__price{font-size:23px;font-weight:800;line-height:1.2;letter-spacing:-.6px}.sf-catalog-card .sf-old-price{font-size:12px}.sf-catalog .sf-catalog-card__details{display:block;grid-column:1/-1;grid-row:5;padding-top:7px}.sf-catalog .sf-catalog-card__path{display:flex;font-size:11px;gap:9px;line-height:1.4;margin:0 0 4px}.sf-catalog .sf-catalog-card__brand{font-size:12px;margin:0 0 3px;line-height:1.4}.sf-catalog .sf-catalog-card__description{font-size:12px;line-height:1.4;margin:0 0 8px;min-height:0}.sf-catalog .sf-catalog-card__actions{display:flex;grid-column:1/-1;grid-row:6;align-items:center;justify-content:space-between;border-top:1px solid #ffd1e3;padding-top:9px;gap:12px}.sf-catalog .sf-catalog-card .sf-product__heart{position:static;display:grid;place-items:center;height:35px;width:43px;border:1px solid #ff0060;border-radius:5px;color:#ff0060;padding:5px}.sf-catalog .sf-catalog-card .sf-product__heart svg{width:25px;height:25px}.sf-catalog .sf-catalog-card .sf-product__cart{width:auto;min-width:145px;height:35px;border-radius:5px;padding:5px 15px;font-size:15px;font-weight:500;box-shadow:none}.sf-catalog .sf-catalog-card .sf-product__cart>span{display:inline}.sf-catalog .sf-catalog-card .sf-product__cart svg{width:23px;height:23px}.sf-catalog-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:150;justify-content:space-around;align-items:center;background:white;border-top:1px solid #ffc4dc;padding:8px 3px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 15px #ffffff90}.sf-catalog-bottom-nav>a,.sf-catalog-bottom-nav>button{display:grid;gap:4px;justify-items:center;font-size:11px;line-height:1.2;background:none;border:0;color:#11172e;padding:0;min-width:48px}.sf-catalog-bottom-nav i{color:#ff0060;font-size:24px}.sf-catalog-bottom-nav>a:first-child{color:#ff0060}.sf-catalog-bottom-nav>a:first-child i{font-weight:800}.sf-catalog-mobile-menu{position:fixed;bottom:65px;left:10px;right:10px;z-index:151;background:white;border:1px solid #ffc4dc;border-radius:10px;box-shadow:0 0 0 100vmax #10182866;padding:16px;max-height:70vh;overflow:auto}.sf-catalog-mobile-menu[hidden]{display:none!important}.sf-catalog-mobile-menu>div{display:flex;justify-content:space-between;font-size:20px;font-weight:750;margin-bottom:10px}.sf-catalog-mobile-menu>div>button{border:0;background:white;font-size:24px}.sf-catalog-mobile-menu>a{display:block;border-bottom:1px solid #ffe0ed;padding:12px;font-size:16px}.sf-catalog-mobile-menu a:last-child{border:0}body.sf-catalog-filter-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.sf-catalog *{scroll-behavior:auto!important;transition:none!important}}
.sf-catalog-mobile-search{display:none}
.sf-catalog-shortcuts{display:none}
.sf-catalog .sf-catalog-card{min-height:0}
.sf-catalog .sf-catalog-card .sf-product__media{min-height:0}
.sf-catalog .sf-catalog-card .sf-product__image-link{display:block;height:100%;min-height:0;overflow:hidden}
.sf-catalog .sf-catalog-card .sf-product__image-link>img{max-width:100%;height:100%;width:100%}
.sf-catalog-hero>img{width:58%;height:270px;right:-1%}
@media(max-width:767px){.sf-catalog-mobile-search.is-open{display:block}.sf-catalog .sf-catalog-card .sf-product__media{height:145px;min-height:145px;align-self:start}.sf-catalog .sf-catalog-card .sf-product__image-link{height:138px}.sf-catalog .sf-catalog-card .sf-product__image-link>img{max-height:138px}}
@media(max-width:767px){.sf-catalog:has(.sf-catalog-shortcuts) .sf-catalog-children{margin-bottom:6px}.sf-catalog-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:15px}.sf-catalog-shortcuts>a{display:flex;gap:9px;align-items:center;min-height:54px;border:1px solid #ffc5dc;border-radius:7px;padding:5px 9px;min-width:0}.sf-catalog-shortcuts img{height:43px;width:33px;object-fit:contain}.sf-catalog-shortcuts i{width:33px;text-align:center;font-size:29px;color:#ff0060}.sf-catalog-shortcuts strong{font-size:13px;line-height:1.25;letter-spacing:-.3px}.sf-catalog-shortcuts>a:has(i){background:#fff5f9}}

/* Product cards: price/action above the full-width availability footer. */
.sf-catalog .sf-catalog-card { grid-template-columns: minmax(0,1fr) 145px; grid-template-rows: 220px auto auto auto minmax(42px,1fr) 35px minmax(64px,auto) auto; padding: 0 15px; }
.sf-catalog .sf-catalog-card .sf-product__media { height: 220px; }
.sf-catalog .sf-catalog-card .sf-stars { grid-column: 1/-1; grid-row: 6; align-self: center; margin: 0; }
.sf-catalog .sf-catalog-card > .sf-product__prices { grid-column: 1; grid-row: 7; align-self: center; padding: 8px 0; gap: 3px 6px; }
.sf-catalog .sf-catalog-card .sf-card-cart,
.sf-catalog .sf-catalog-card .sf-product__cart--text { grid-column: 2; grid-row: 7; align-self: center; justify-self: end; width: 145px; max-width: 100%; }
.sf-catalog .sf-catalog-card .sf-card-cart .sf-product__cart--text { width: 100%; }
.sf-catalog .sf-catalog-card .sf-product__cart--text { display: flex; font-size: 13px; font-weight: 750; padding: 0 10px; }
.sf-catalog .sf-catalog-card .sf-product__cart--text > span { display: inline; }
.sf-catalog .sf-catalog-card .sf-product__availability { grid-column: 1/-1; grid-row: 8; margin: 0 -15px; align-self: end; }
.sf-catalog .sf-catalog-card .sf-product__price { font-size: 20px; }
.sf-catalog .sf-catalog-card .sf-product__heart { top: 14px; right: 14px; }
@media(min-width:768px) {
    .sf-catalog.is-list .sf-products { grid-template-columns: 1fr; }
    .sf-catalog.is-list .sf-catalog-card { grid-template-columns: 250px minmax(0,1fr) 225px; grid-template-rows: auto auto auto auto minmax(50px,1fr) auto; gap: 0 26px; padding: 22px 24px 0; }
    .sf-catalog.is-list .sf-catalog-card .sf-product__media { grid-column: 1; grid-row: 1/6; height: 265px; margin: 0; padding: 10px 22px; border-right: 1px solid #ffe0ec; }
    .sf-catalog.is-list .sf-catalog-card .sf-product__badges { top: 0; left: 0; }
    .sf-catalog.is-list .sf-catalog-card__path { grid-column: 2; grid-row: 1; margin: 8px 0 13px; font-size: 12px; }
    .sf-catalog.is-list .sf-catalog-card__title { grid-column: 2; grid-row: 2; font-size: 22px; line-height: 1.35; margin-bottom: 12px; }
    .sf-catalog.is-list .sf-catalog-card__brand { grid-column: 2; grid-row: 3; font-size: 14px; margin: 0 0 12px; }
    .sf-catalog.is-list .sf-catalog-card__description { grid-column: 2; grid-row: 4; font-size: 14px; margin: 0 0 12px; }
    .sf-catalog.is-list .sf-catalog-card .sf-stars { grid-column: 2; grid-row: 5; align-self: start; }
    .sf-catalog.is-list .sf-catalog-card > .sf-product__prices { grid-column: 3; grid-row: 2/4; align-self: center; border-left: 1px solid #ffe0ec; padding-left: 26px; }
    .sf-catalog.is-list .sf-catalog-card .sf-product__price { font-size: 30px; }
    .sf-catalog.is-list .sf-catalog-card .sf-product__unit { font-size: 13px; }
    .sf-catalog.is-list .sf-catalog-card .sf-card-cart,
    .sf-catalog.is-list .sf-catalog-card .sf-catalog-card__actions > .sf-product__cart--text { grid-column: 3; grid-row: 4/6; width: calc(100% - 26px); align-self: start; }
    .sf-catalog.is-list .sf-catalog-card .sf-product__cart--text { width: 100%; height: 49px; font-size: 16px; }
    .sf-catalog.is-list .sf-catalog-card .sf-card-stepper { height: 49px; }
    .sf-catalog.is-list .sf-catalog-card .sf-product__heart { top: 17px; right: 20px; }
    .sf-catalog.is-list .sf-catalog-card .sf-product__availability { grid-column: 1/-1; grid-row: 6; margin: 18px -24px 0; min-height: 50px; font-size: 17px; }
}
@media(min-width:768px) and (max-width:1000px) {
    .sf-catalog .sf-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sf-catalog.is-list .sf-catalog-card { grid-template-columns: 180px minmax(0,1fr) 170px; gap: 0 16px; }
    .sf-catalog.is-list .sf-catalog-card__title { font-size: 18px; }
}
@media(max-width:767px) {
    .sf-catalog .sf-catalog-card, .sf-catalog.is-list .sf-catalog-card { grid-template-columns: 38% minmax(0,1fr); grid-template-rows: auto auto auto 1fr auto auto auto; padding: 12px 12px 0; gap: 0 11px; }
    .sf-catalog .sf-catalog-card .sf-product__media { height: 150px; margin: 0; grid-column: 1; grid-row: 1/5; }
    .sf-catalog .sf-catalog-card .sf-stars { grid-column: 2; grid-row: 2; margin: 4px 0 10px; }
    .sf-catalog .sf-catalog-card > .sf-product__prices { grid-column: 2; grid-row: 3; align-self: start; padding: 0; }
    .sf-catalog .sf-catalog-card .sf-product__price { font-size: 24px; }
    .sf-catalog .sf-catalog-card__details { grid-column: 1/-1; grid-row: 5; padding-top: 8px; }
    .sf-catalog .sf-catalog-card__actions { grid-column: 1/-1; grid-row: 6; border-top: 0; padding: 2px 0 12px; }
    .sf-catalog .sf-catalog-card .sf-card-cart { width: 165px; }
    .sf-catalog .sf-catalog-card .sf-product__cart--text { width: 165px; height: 40px; font-size: 15px; }
    .sf-catalog .sf-catalog-card .sf-card-cart .sf-product__cart--text { width: 100%; }
    .sf-catalog .sf-catalog-card .sf-card-stepper { height: 40px; }
    .sf-catalog .sf-catalog-card .sf-product__heart { position: static; }
    .sf-catalog .sf-catalog-card .sf-product__availability { grid-column: 1/-1; grid-row: 7; margin: 0 -12px; font-size: 14px; }
}

/* Category navigation stays visible in rows at every depth. */
.sf-catalog-children { display: block; margin: 0 0 28px; }
.sf-catalog-children h2 { margin: 0 0 12px; font-size: 17px; font-weight: 800; color: var(--cat-ink); }
.sf-catalog-children > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; overflow: visible; scroll-snap-type: none; }
.sf-catalog-children a { min-width: 0; min-height: 94px; padding: 8px 20px; gap: 22px; background: white; transition: border-color .15s,background .15s; }
.sf-catalog-children a:hover,.sf-catalog-children a:focus-visible { border-color: var(--cat-pink); background: #fff3f8; }
.sf-catalog-children a > span:not(.sf-catalog-child-photo) { flex: 1; min-width: 0; }
.sf-catalog-child-photo { display: grid; place-items: center; flex: 0 0 70px; width: 70px; height: 76px; }
.sf-catalog-children img { width: 70px; height: 76px; object-fit: contain; }
.sf-catalog-children strong { font-size: 15px; line-height: 1.3; }
.sf-catalog-children small { font-size: 13px; color: var(--cat-muted); }
.sf-catalog-children a > i { margin-left: auto; color: var(--cat-pink); font-size: 24px; }
.sf-catalog-child-photo > i { font-size: 30px; color: #ed91b6; }

/* A dedicated brand column, followed by price/switches, origin and taste. */
.sf-catalog-panel__columns { grid-template-columns: 1.35fr 1fr 1fr 1fr; grid-template-areas: "brands pricing country flavor" "brands pricing country character" "brands extra extra extra"; gap: 20px 26px; align-items: start; }
.sf-catalog-facet--brands { grid-area: brands; align-self: stretch; }
.sf-catalog-facet--pricing { grid-area: pricing; }
.sf-catalog-facet--country { grid-area: country; }
.sf-catalog-facet--flavor { grid-area: flavor; }
.sf-catalog-facet--character { grid-area: character; }
.sf-catalog-facet--extra { grid-area: extra; }
.sf-catalog-facet:nth-child(-n+3) { border-right: 0; padding-right: 0; }
.sf-catalog-facet--brands { border-right: 1px solid var(--cat-line)!important; padding-right: 24px!important; }
.sf-catalog-brand-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; max-height: 440px; padding: 3px 4px 14px 0; align-content: start; }
.sf-catalog-brand-grid > .sf-catalog-brand { display: grid; grid-template-columns: auto minmax(0,1fr); min-width: 0; min-height: 96px; padding: 10px 8px; gap: 5px 7px; background: white; border: 1px solid var(--cat-line); border-radius: 8px; }
.sf-catalog-brand:hover,.sf-catalog-brand:has(:focus-visible),.sf-catalog-brand:has(:checked) { border-color: var(--cat-pink); background: #fff5f9; }
.sf-catalog-brand__logo { flex: 1; display: grid; place-items: center; min-width: 0; }
.sf-catalog-brand__logo img { display: block; max-width: 100%; width: 100px; height: 48px; object-fit: contain; }
.sf-catalog-brand__logo > span { text-align: center; font-size: 12px; overflow-wrap: anywhere; }
.sf-catalog-brand__name { grid-column: 1/-1; color: var(--cat-ink); font-size: 12px; font-weight: 650; text-align: center; line-height: 1.35; overflow-wrap: anywhere; }
.sf-catalog .sf-search-main { overflow-anchor: none; }
.sf-catalog .sf-search-main[aria-busy="true"] > .sf-products { opacity: .5; transition: opacity .15s; }
.sf-catalog-feedback { position: fixed; z-index: 1000; left: 50%; bottom: 90px; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; width: max-content; max-width: calc(100% - 32px); padding: 14px 20px; border: 1px solid var(--cat-line); border-radius: 12px; background: white; color: var(--cat-ink); box-shadow: 0 4px 24px #11182720; font-size: 14px; }
.sf-catalog-feedback:not(.is-error)::before { content: ''; width: 16px; height: 16px; flex-shrink: 0; border: 2px solid #ffd3e3; border-top-color: var(--cat-pink); border-radius: 50%; animation: sf-catalog-spin .7s linear infinite; }
.sf-catalog-feedback button { border: 0; background: none; color: var(--cat-pink); font: inherit; font-weight: 700; cursor: pointer; }
.sf-catalog .sf-load-more-wrap { display: flex; justify-content: center; margin: 28px 0 20px; }
.sf-load-more-wrap .sf-load-more { min-height: 42px; border: 1px solid #e4e6eb; border-radius: 8px; padding: 10px 28px; background: #fff; color: #586174; box-shadow: none; font-size: 14px; font-weight: 600; }
.sf-load-more-wrap .sf-load-more:hover,.sf-load-more-wrap .sf-load-more:focus-visible { border-color: var(--cat-pink); color: var(--cat-pink); background: #fff8fb; }
@keyframes sf-catalog-spin { to { transform: rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .sf-catalog-feedback::before { animation: none!important; } }
@media(max-width:767px) {
    .sf-catalog-panel { padding-bottom: 150px; }
    .sf-catalog-panel__footer > [data-catalog-reset] { display: block; width: 100%; min-height: 34px; order: 2; padding: 7px 12px; color: var(--cat-muted); }
}
.sf-catalog-switches { border-top: 1px solid var(--cat-line); margin-top: 12px; }
.sf-catalog-switches .sf-catalog-switch + .sf-catalog-switch { border-top: 1px solid var(--cat-line); }
.sf-catalog-switches .sf-catalog-switch { line-height: 1.45; }
.sf-catalog-switch > i { pointer-events: none; }
.sf-catalog-facet-flag { width: 24px; height: 18px; object-fit: contain; flex: 0 0 24px; }
.sf-catalog-facet-icon { width: 24px; height: 24px; object-fit: contain; flex: 0 0 24px; }
.sf-catalog-facet-emoji { flex: 0 0 24px; font-size: 21px; text-align: center; }
.sf-catalog-facet--country .sf-catalog-options { max-height: 250px; }
@media (min-width:768px) and (max-width:1100px) {
    .sf-catalog-panel__columns { grid-template-columns: 1.2fr 1fr 1fr; grid-template-areas: "brands pricing country" "brands flavor character" "brands extra extra"; }
    .sf-catalog-children a { padding: 8px 12px; gap: 10px; }
}
@media (max-width:767px) {
    .sf-catalog-children { margin: 6px 0 18px; }
    .sf-catalog-children h2 { font-size: 15px; margin: 0 0 10px; }
    .sf-catalog-children > div { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 0; overflow: visible; }
    .sf-catalog-children a { min-height: 80px; padding: 8px; gap: 8px; border-radius: 8px; }
    .sf-catalog-child-photo { flex-basis: 40px; width: 40px; height: 58px; }
    .sf-catalog-children img { width: 40px; height: 58px; }
    .sf-catalog-children strong { font-size: 12px; white-space: normal; }
    .sf-catalog-children small { font-size: 11px; }
    .sf-catalog-children a > i { font-size: 17px; }
    .sf-catalog-panel__columns { display: flex; flex-direction: column; gap: 24px; }
    .sf-catalog-panel__columns > .sf-catalog-facet { width: 100%; order: initial; }
    .sf-catalog-facet--pricing { display: block; }
    .sf-catalog-facet--brands { border-right: 0!important; padding-right: 0!important; }
    .sf-catalog-brand-search { display: flex; }
    .sf-catalog-panel .sf-catalog-brand-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; max-height: 350px; overflow-y: auto; border: 0; border-radius: 0; }
    .sf-catalog-brand-grid > .sf-catalog-brand { min-height: 80px; padding: 10px 7px; border: 1px solid var(--cat-line); gap: 5px; }
    .sf-catalog-brand-grid > .sf-catalog-brand:last-child { border: 1px solid var(--cat-line); }
    .sf-catalog-brand-grid input[type=checkbox] { width: 18px; height: 18px; }
    .sf-catalog-brand__logo img { height: 45px; }
    .sf-catalog-switches { margin-top: 16px; }
    .sf-catalog-facet--country .sf-catalog-options { max-height: none; }
}
@media (max-width:359px) {
    .sf-catalog-children > div { grid-template-columns: 1fr; }
    .sf-catalog-children strong { font-size: 14px; }
    .sf-catalog-panel .sf-catalog-brand-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
