.page-hero{background:var(--fokus-header);color:var(--fokus-header-ink);padding-block:28px 36px}.page-hero nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;font-size:14px}.page-hero a{color:var(--fokus-header-muted)}.page-hero h1{margin:0;color:inherit;font-size:clamp(32px,4vw,48px);line-height:1.15}.page-hero p{margin:14px 0 0}.site-header{border-bottom:0}.basket-row .remove:hover svg,.card-remove:hover svg,.deals-switch:hover svg,.location-trigger:hover svg,.site-header .account-link:hover>svg,.site-header .account-trigger:hover>svg,.site-header .basket-button:hover>svg,.sort-control :is(button,select):hover svg{--button-hover-rotation:0deg;transform:none;rotate:none}.site-header .mobile-menu-trigger{background:rgba(0,0,0,0);border:0}.account-popover::backdrop,.settings-popover::backdrop{background:rgba(22,15,32,.1019607843)}.site-footer .footer-column>:is(a,button){font-weight:400}.site-footer .footer-column>:is(a,button):hover{color:var(--fokus-lime);text-decoration:none}.site-footer a:hover{color:var(--fokus-lime);text-decoration:none}.basket-row .remove,.card-remove,.receipt-remove{background:light-dark(#d83246,#8f3540);color:light-dark(#fff,#f2edf7);border:0;border-radius:6px;min-width:36px;min-height:44px}.basket-row .remove:hover,.card-remove:hover,.receipt-remove:hover{background:light-dark(#ae2135,#8f3540);color:light-dark(#fff,#f2edf7)}.card-shop-prices .discount-chip,.discount-chip.inline{background:var(--fokus-lime);color:var(--fokus-lime-ink)}.card-shop-details{gap:6px}.ad-slot,.ad-slot .ad-placeholder{background-image:repeating-linear-gradient(135deg,var(--soft) 0 10px,var(--line) 10px 12px)!important}.ad-slot.ad-slot--list-feed{grid-column:1/-1;width:100%}.ad-slot.ad-slot--business-panel{border-top:0}.receipt-footer{display:flex;gap:12px}.receipt-footer>.primary{flex:1}.receipt-footer>.receipt-clear{flex:0 0 auto}.filter-child-trigger{border-radius:6px}.filter-child-trigger,.filter-child-trigger:hover{background:var(--action);color:var(--on-action)}.filter-option-group.is-expanded>.filter-option-row{position:sticky;top:0;z-index:2;background:var(--panel)}.catalog-searchbar .search:focus-within,.catalog-searchbar .search:has(input:focus-visible){box-shadow:none}.catalog-searchbar .search:is(:focus-within,.is-active){color:var(--blue)}.catalog-searchbar .search input{color:inherit}.catalog-searchbar .search .icon-button{background:rgba(0,0,0,0)}.catalog-searchbar .search .icon-button:hover{background:rgba(0,0,0,0);color:light-dark(#d83246,#ffb4ab)}.catalog-searchbar .filter-level-trigger:is(:hover,[aria-expanded=true]){background:rgba(0,0,0,0);color:var(--blue)}.active-filters button{--button-hover-rotation:0deg;font-size:14px;padding:8px 12px;min-height:36px}.active-filters button:hover{--button-hover-shade:transparent!important;filter:brightness(.94);transform:none}.active-filters>button[data-kind]{background:var(--chip-bg,var(--soft));color:var(--chip-ink,var(--blue))}.active-filters>button[data-kind=category]{--chip-bg:light-dark(#e5efdf,#f2edf7);--chip-ink:light-dark(#3d6335,#f2edf7)}.active-filters>button[data-kind=brand]{--chip-bg:light-dark(#efe3f6,#f2edf7);--chip-ink:light-dark(#734788,#c8a8ed)}.active-filters>button[data-kind=retailer]{--chip-bg:light-dark(#e0edf8,#f2edf7);--chip-ink:light-dark(#32638a,#c8a8ed)}.active-filters>button[data-kind=store]{--chip-bg:light-dark(#faebd8,#f2edf7);--chip-ink:light-dark(#91601f,#ffb4ab)}.search-spinner{animation:search-spin .8s linear infinite}@keyframes search-spin{to{transform:rotate(1turn)}}.catalog-results>.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:330px;padding:40px 24px;border:0}.business-unit-card h2 a{color:var(--ink)}.business-unit-card h2 a:hover{color:var(--blue)}.business-unit-card:hover{border-color:var(--line);outline:0;box-shadow:var(--shadow)}.business-unit-heading{display:flex;align-items:center;gap:12px}.business-unit-heading>span:last-child{min-width:0;overflow-wrap:anywhere}.business-unit-filters{position:sticky;top:var(--header-height);z-index:25;display:flex;gap:16px;padding:16px;background:var(--soft)}.business-unit-filters label:first-child{flex:1}.business-unit-filters input,.business-unit-filters select{width:100%;border:0;background:rgba(0,0,0,0);min-height:48px;color:var(--ink)}.detail-price-summary{grid-template-columns:1fr}.detail-cart-controls{gap:8px}.detail-cart-controls,.product-footer-actions{display:flex;align-items:center;flex-wrap:nowrap}.product-footer-actions{gap:10px}.product-footer-actions .detail-cart-action{flex:1;min-width:0}.product-footer-actions .detail-footer-secondary{display:flex;gap:8px}.product-footer-actions .detail-footer-secondary button{min-width:44px}.product-footer-actions .detail-footer-secondary button span{display:none}.detail-product-image{padding:0;border-radius:8px;background:var(--soft)}.detail-product-image .product-photo,.detail-product-image .product-placeholder{width:100%;height:100%;max-width:100%;object-fit:contain}.basket-page .basket-page-heading{position:relative;box-shadow:0 0 0 100vmax var(--fokus-header);clip-path:inset(0 -100vmax)}.basket-page .basket-page-heading .breadcrumbs{color:var(--fokus-header-muted);margin-bottom:12px}.basket-page .basket-page-heading .breadcrumbs a{color:inherit}.basket-page .basket-page-heading p{margin-top:10px}.basket-items-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.basket-page .basket-items-heading h2{margin:0}.basket-page .basket-row{grid-template-columns:20px minmax(0,1fr) auto auto auto 36px}.basket-row-controls{display:contents}.basket-page .basket-store-summary.offer-row{padding:0;border:0;align-items:flex-start}.basket-page .basket-store-summary .offer-info{display:grid;gap:8px}.basket-page .basket-item-image{width:72px;height:72px;flex:0 0 72px}.basket-page .basket-row.item-checked{opacity:.45}.basket-page .basket-row.item-checked :is(b,small){color:inherit;text-decoration:none}.basket-overview>div:first-child>strong{color:light-dark(#258443,#c8a8ed)}.basket-overview>div:nth-child(2)>strong{color:light-dark(#d83246,#ffb4ab)}.basket-page .basket-modes{display:flex;border-bottom:1px solid var(--line);gap:8px;padding:0;margin:0 0 22px;background:rgba(0,0,0,0);border-radius:0;overflow-x:auto;scrollbar-width:none}.basket-page .basket-modes button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:48px;gap:6px;border:0;border-radius:0;background:rgba(0,0,0,0);color:var(--muted);padding:10px 12px 12px;border-bottom:2px solid rgba(0,0,0,0);font-size:13px;font-weight:400;white-space:nowrap}.basket-page .basket-modes button[aria-selected=true]{background:rgba(0,0,0,0)!important;background-image:none!important;box-shadow:none;border-bottom-color:var(--blue);color:var(--blue)}.basket-page .basket-modes button:hover{--button-hover-shade:transparent!important;background:rgba(0,0,0,0)!important;background-image:none!important;color:var(--blue)}.basket-page .basket-row .card-remove,.basket-page .basket-row .card-remove svg{color:light-dark(#fff,#f2edf7)!important}.basket-page .basket-total.winner{background:rgba(0,0,0,0);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.basket-page .basket-total .basket-store-summary.offer-row{background:rgba(0,0,0,0);padding:0;border-radius:0}.basket-page .basket-total{padding-block:20px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:rgba(0,0,0,0)}.faq-sections summary{font-size:20px}.faq-sections details{interpolate-size:allow-keywords}.faq-sections details::details-content{height:0;opacity:0;overflow:clip;transition:height .25s ease,opacity .25s ease,content-visibility allow-discrete .25s}.faq-sections details[open]::details-content{height:auto;opacity:1}.faq-question{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;scroll-margin-top:calc(var(--header-height) + 24px)}.faq-question h3{margin:0}.faq-question h3>button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:20px 22px;border:0;background:rgba(0,0,0,0);color:var(--ink);font:700 20px/1.4 var(--font-display);text-align:left}.faq-question h3>button svg{flex-shrink:0;transition:transform .25s ease}.faq-question h3>button[aria-expanded=true] svg{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .25s ease,opacity .25s ease}.faq-answer[data-open=true]{grid-template-rows:1fr;opacity:1}.faq-answer>div{overflow:hidden;min-height:0}.faq-answer p{margin:0;padding:0 22px 22px;color:var(--muted);line-height:1.8;font-size:14px;max-width:780px}.cookie-banner{position:fixed;inset:auto 24px 24px auto;display:block;width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;z-index:300;padding:26px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 90px rgba(20,43,73,.2);animation:cookie-enter .42s ease both}@keyframes cookie-enter{0%{transform:translateY(25px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner .cookie-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--soft);color:var(--blue);margin-bottom:18px}.cookie-banner h2{font:750 26px/1.15 var(--font-display);letter-spacing:-.7px;margin:0 0 15px}.cookie-banner p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 22px}.cookie-banner p a{color:var(--blue);text-decoration:underline}.cookie-banner .cookie-options input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--blue)}.cookie-banner .cookie-options strong{font-size:12px;color:var(--muted);margin-left:auto}.cookie-banner .cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-banner .cookie-actions button{min-height:44px;padding:10px 12px;font-size:14px}.cookie-banner .cookie-actions .cookie-customize{grid-column:1/-1;background:rgba(0,0,0,0);border:0;color:var(--muted)}.cookie-banner .cookie-options{display:grid;gap:16px;margin-bottom:22px}.cookie-banner .cookie-options label{display:flex;align-items:center;gap:10px;font-size:14px}@media(min-width:1100px){.basket-page .basket-page-grid{grid-template-columns:minmax(0,1fr) minmax(340px,390px)}}@media(max-width:800px){.basket-page .basket-row{grid-template-columns:20px minmax(0,1fr) 36px}.basket-page .basket-row-controls{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}.basket-page .basket-unit-price,.basket-page .receipt-quantity{grid-column:2}.basket-page .basket-item-price{grid-column:3}.business-unit-filters{flex-wrap:wrap}.cookie-banner{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.faq-answer,.faq-question h3>button svg{transition:none}.cookie-banner,.search-spinner{animation:none}.faq-sections details::details-content{transition:none}}.card-shop-prices .card-shop-promotion{background:var(--fokus-lime);color:var(--fokus-lime-ink);padding:2px 5px;border-radius:4px}.skeleton-price-cards{grid-template-columns:1fr}.skeleton-footer.skeleton-footer--product{display:flex;flex-wrap:nowrap}.skeleton-footer--product>i:not(:first-child){width:44px;flex:0 0 44px}.skeleton-footer--product>i:first-child{flex:1;grid-column:auto}.product-detail--tabbed .detail-product-image{width:68px;min-width:68px;max-width:68px;height:88px;min-height:88px;display:grid;place-items:center;border:1px solid var(--line);background:light-dark(#f0f0f2,#353439);overflow:hidden}.product-detail--tabbed .detail-product-image :is(.product-photo,.product-placeholder){position:static;inset:auto;display:grid;place-items:center;width:100%;height:100%;margin:0;padding:0;max-height:none;max-width:none;background:rgba(0,0,0,0);border:0;transform:none}.product-detail--tabbed .detail-product-image img{width:100%;height:100%;object-fit:contain}.business-unit-filters{width:100%;max-width:none}.panel-skeleton--product .skeleton-product-summary>.skeleton-photo{width:68px;height:88px}.sheet:not(.basket-receipt-sheet) .sheet-footer .product-footer-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.sheet:not(.basket-receipt-sheet) .sheet-footer .product-footer-actions .detail-cart-action,.sheet:not(.basket-receipt-sheet) .sheet-footer .product-footer-actions .detail-cart-action:has([data-active=true]){flex:1 1 0;width:auto;min-width:0}.sheet:not(.basket-receipt-sheet) .sheet-footer .detail-footer-secondary{display:flex;flex:0 0 auto;width:auto;flex-wrap:nowrap}.sheet:not(.basket-receipt-sheet) .sheet-footer .detail-footer-secondary :is(.secondary,.watch-product>button.secondary){width:44px;min-width:44px;padding:0}