:root {
  --sf-accent: rgb(var(--mb-accent-rgb, 181 125 0));
  --sf-ink: #2a241c;
  --sf-muted: #6b6256;
  --sf-border: #eadfca;
  --sf-surface: #fffdf8;
  --sf-soft: #f7f1e6;
  --sf-danger: #b91c1c;
  --sf-success: #047857;
  --sf-radius: .75rem;
}
*,*:before,*:after{box-sizing:border-box}
html{font-family:var(--sf-font, system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:var(--sf-font-size, 16px);line-height:1.5;color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#faf6ef;color:var(--sf-ink)}
.sf-search button,.sf-button:not(.sf-button--secondary):not(.sf-button--ghost):not(.sf-button--danger-ghost):not(.sf-button--share){color:var(--sf-on-accent, #fff)}
body[data-storefront-design="off"] #sf-theme-tokens{display:none}
img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}
a,button,input,select,textarea,label{touch-action:manipulation}
.sf-gallery,.sf-suggestions,.sf-category-nav,[data-plp-surfaces]{-webkit-overflow-scrolling:touch}
.sf-product-grid .sf-product-card:nth-child(n+5){content-visibility:auto;contain-intrinsic-size:0 380px}
[hidden]{display:none!important}
.sf-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sf-skip-link{position:fixed;z-index:10000;left:1rem;top:1rem;transform:translateY(-150%);background:#fff;color:#111;padding:.75rem 1rem;border-radius:.5rem;box-shadow:0 4px 20px #0003}
.sf-skip-link:focus{transform:none}
.sf-shell{min-height:100vh;display:flex;flex-direction:column;background:#faf6ef;color:var(--sf-ink)}
.sf-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--sf-border);box-shadow:0 1px 2px #0000000a}
.sf-advice{min-height:32px;padding:.3rem 1rem;display:flex;justify-content:center;align-items:center;gap:.55rem;background:#3d2f14;color:#fff8e7;font-size:.84rem}.sf-advice a{font-weight:800;color:#f3d48a}
.sf-header__bar{max-width:80rem;margin:auto;min-height:4.5rem;padding:.75rem 1rem;display:grid;grid-template-columns:auto minmax(14rem,42rem) auto;gap:1.25rem;align-items:center}
.sf-brand{display:inline-flex;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:800;letter-spacing:-.03em;color:var(--sf-ink);text-decoration:none}
.sf-brand__logo{display:block;height:72px;width:auto;max-width:13rem;object-fit:contain}
.sf-search{position:relative;display:flex}
.sf-search input{min-width:0;flex:1;min-height:44px;padding:.65rem .85rem;border:1px solid #a1a1aa;border-radius:.65rem 0 0 .65rem;background:#fff}
.sf-search button,.sf-button{min-height:44px;padding:.65rem 1rem;border:0;border-radius:0 .65rem .65rem 0;background:var(--sf-accent);color:#fff;font-weight:700}
.sf-search [data-identify-trigger]{border-radius:0;background:#fff;color:var(--sf-ink);border:1px solid #a1a1aa;border-left:0;padding:.65rem .75rem}
.sf-suggestions{position:absolute;top:calc(100% + .25rem);left:0;right:0;max-height:24rem;overflow:auto;background:#fff;border:1px solid var(--sf-border);border-radius:.65rem;box-shadow:0 16px 30px #0002}
.sf-suggestions a{display:block;padding:.75rem;color:var(--sf-ink);border-bottom:1px solid var(--sf-soft)}
.sf-suggestions a:hover,.sf-suggestions a:focus{background:var(--sf-soft)}
.sf-account-nav{display:flex;gap:.75rem;align-items:center;white-space:nowrap}
.sf-account-nav a,.sf-category-nav a{min-height:44px;display:inline-flex;align-items:center;padding:.35rem .5rem;font-weight:600}
.sf-menu-button,.sf-category-nav__heading{display:none}
.sf-category-nav{max-width:80rem;margin:auto;display:flex;gap:.4rem;padding:0 1rem;white-space:nowrap}
.sf-nav-item{position:relative;display:flex;align-items:center}.sf-nav-item>button{min-width:44px;min-height:44px;border:0;background:transparent;font-weight:800}
.sf-megamenu{position:absolute;left:0;top:100%;width:min(50rem,90vw);padding:1rem;display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:1rem;background:#fff;border:1px solid var(--sf-border);border-radius:0 0 var(--sf-radius) var(--sf-radius);box-shadow:0 18px 35px #0002;white-space:normal}
.sf-megamenu section,.sf-megamenu a{display:block}.sf-megamenu a{min-height:36px;padding:.3rem}
.sf-category-nav__featured{color:var(--sf-accent)}
.sf-main{width:100%;max-width:80rem;margin:0 auto;padding:1.5rem 1rem;flex:1}
.sf-main :focus-visible,.sf-header :focus-visible,.sf-compare-bar :focus-visible{outline:3px solid color-mix(in srgb,var(--sf-accent) 65%,white);outline-offset:2px}
.sf-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(16rem,.8fr);gap:1rem;padding:clamp(1.5rem,4vw,3.5rem);border-radius:1.15rem;background:linear-gradient(135deg,#4a3510,#b57d00 58%,#d4a017);color:#fff8e7}
.sf-hero h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.03;font-weight:800;margin:0 0 1rem}
.sf-hero p{font-size:1.1rem;max-width:44rem;color:#e4e4e7}
.sf-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.sf-product-card__actions{margin:.75rem 0 .25rem}
.sf-product-card__actions .sf-button,.sf-product-card__actions button{width:100%;border-radius:.65rem;cursor:pointer}
.sf-button--secondary{background:#fff;color:#18181b;border:1px solid var(--sf-border)}
.sf-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0}
[data-plp-surfaces]{display:flex;gap:.5rem;overflow-x:auto;min-height:2.75rem;margin:.75rem 0}
.sf-benefit,.sf-panel{padding:1rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff}
.sf-hero .sf-panel{display:grid;grid-template-columns:1fr;gap:.6rem;background:transparent;border:0;padding:0}
.sf-hero .sf-panel .sf-benefit{background:#ffffff14;border:1px solid #ffffff26;color:#fff;backdrop-filter:blur(8px);text-decoration:none;transition:background .15s}
.sf-hero .sf-panel .sf-benefit:hover{background:#ffffff24}
.sf-hero .sf-panel .sf-benefit strong{color:#fff;font-size:.95rem}
.sf-hero .sf-panel .sf-benefit span{color:#e4e4e7;font-size:.82rem;line-height:1.35;display:block;margin-top:.2rem}
.sf-section-title{font-size:1.6rem;font-weight:800;margin:1.5rem 0 .75rem}
.sf-plp{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:1.5rem}
.sf-plp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0 0}
.sf-filter-toggle,.sf-filter-close,.sf-filter-backdrop{display:none}
.sf-facets{align-self:start;position:sticky;top:8.5rem;max-height:calc(100vh - 9.5rem);overflow:auto;padding:1rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff}
.sf-facets__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}
.sf-facets fieldset{border:0;border-top:1px solid var(--sf-border);margin:.75rem 0;padding:.75rem 0 0}
.sf-facets legend{font-weight:700}.sf-facets label{min-height:44px;display:flex;align-items:center;gap:.6rem}
.sf-facet{border-top:1px solid var(--sf-border);margin:.35rem 0 0;padding:.15rem 0 0}
.sf-facet summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;font-weight:700;list-style:none}
.sf-facet summary::-webkit-details-marker{display:none}
.sf-facet summary:after{content:"+";font-weight:600;color:var(--sf-muted)}
.sf-facet[open] summary:after{content:"−"}
.sf-facet summary small{margin-left:.35rem;color:var(--sf-accent);font-weight:800}
.sf-facet__options{max-height:16rem;overflow:auto;padding-bottom:.35rem}
.sf-applied{display:flex;flex-wrap:wrap;gap:.4rem}
.sf-applied__chip{min-height:36px;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border:1px solid var(--sf-border);border-radius:999px;background:#fff;font:inherit;cursor:pointer}
.sf-color-swatch{width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid #0003;flex:0 0 1.1rem;box-shadow:inset 0 0 0 1px #fff8}
.sf-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-height:80vh}
.sf-product-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid var(--sf-border);border-radius:1rem;background:var(--sf-surface);text-align:left;box-shadow:0 8px 24px #2a241c0d}
.sf-product-card__actions{display:flex;gap:.5rem;margin-top:.75rem}
.sf-product-card__actions form{flex:1}
.sf-product-card__actions .sf-button,.sf-product-card__actions form .sf-button{width:100%;border-radius:.65rem}
.sf-button--share{background:#fff;color:var(--sf-ink);border:1px solid var(--sf-border)}
.sf-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sf-plp-hero-container{width:100%;overflow:hidden;border-radius:var(--sf-radius);border:1px solid var(--sf-border);margin:1rem 0 1.5rem;background:var(--sf-soft)}
.sf-plp-hero{width:100%;height:14rem;object-fit:cover;display:block}
.sf-category-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff;text-decoration:none;color:inherit}
.sf-category-card__hero{width:100%;height:13rem;object-fit:cover;background:#fff;padding:0}
.sf-category-card__body{display:flex;align-items:center;justify-content:center;padding:.85rem 1rem;background:#fff;border-top:1px solid var(--sf-border)}
.sf-category-card strong{font-size:1.05rem;font-weight:700}
.sf-product-card__media{position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid var(--sf-border);border-radius:.6rem}
.sf-product-card__media img{width:100%;height:100%;object-fit:contain;scroll-snap-align:start;flex:0 0 100%;background:#fff}
.sf-energy-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;color:#fff;border-radius:.35rem;padding:.2rem .45rem;text-decoration:none;line-height:1.2;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.sf-energy-badge--card{position:absolute;top:.5rem;left:.5rem;z-index:2}
.sf-energy-badge--pdp{margin:.5rem 0 .75rem;padding:.3rem .6rem;font-size:.9rem}
.sf-energy-badge--a-plus-plus-plus,.sf-energy-badge--a-plus-plus,.sf-energy-badge--a-plus,.sf-energy-badge--a{background:#008000}
.sf-energy-badge--b{background:#50b000}
.sf-energy-badge--c{background:#c0d000;color:#18181b}
.sf-energy-badge--d{background:#f8d000;color:#18181b}
.sf-energy-badge--e{background:#f08000}
.sf-energy-badge--f{background:#eb4c1c}
.sf-energy-badge--g{background:#e00000}
.sf-energy-badge--default{background:#475569}
.sf-energy-scale{font-size:.68rem;opacity:.9;font-weight:600;margin-left:.15rem}
.sf-energy-slot:empty{min-height:0}
.sf-manufacturer-logo{display:block;max-height:3.25rem;max-width:9rem;width:auto;margin:0 0 .5rem;padding:.35rem .55rem;object-fit:contain;background:#fff;border:1px solid var(--sf-border);border-radius:.5rem}
.sf-manufacturer-placeholder{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:.75rem;background:var(--sf-soft);color:var(--sf-ink);font-size:1.6rem;font-weight:800}
.sf-manufacturer-ci{position:relative;overflow:hidden;display:flex;align-items:center;gap:1.25rem;min-height:10rem;margin:0 0 1.25rem;padding:1.25rem 1.5rem;border:1px solid var(--sf-border);border-radius:1rem;background:linear-gradient(135deg,#18181b,#3f3f46);background-size:cover;background-position:center;color:#fff}
.sf-manufacturer-ci::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,24,27,.74),rgba(24,24,27,.18));pointer-events:none}
.sf-manufacturer-ci > *{position:relative;z-index:1}
.sf-manufacturer-ci__logo{max-height:5.5rem;max-width:12rem;width:auto;object-fit:contain;background:#fff;padding:.5rem .75rem;border-radius:.65rem}
.sf-manufacturer-ci__copy h1{margin:0 0 .4rem;font-size:clamp(1.4rem,3vw,2.1rem);color:#fff}
.sf-manufacturer-ci__copy p{margin:0;max-width:42rem;color:#e4e4e7}
.sf-order-mode{margin:1rem 0;padding:1rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-soft)}
.sf-order-mode .sf-button,.sf-order-mode .btn{margin:.4rem 0;width:100%;border-radius:.65rem}
.sf-attachments__list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.6rem}
.sf-attachments__item{padding:.75rem 1rem;border:1px solid var(--sf-border);border-radius:.65rem;background:var(--sf-soft)}
.sf-attachments__item a{font-weight:700;text-decoration:underline}
.sf-attachments__item video{display:block;width:100%;max-width:36rem;margin-top:.5rem;border-radius:.5rem;background:#000}
.sf-attachments__item--datasheet{border-left:4px solid var(--sf-accent)}
.sf-attachments__item--energy_label{border-left:4px solid #008000}
.sf-attachments__item--video{border-left:4px solid #7c3aed}
.sf-attachments__item--manual{border-left:4px solid #a16207}
.sf-faq__list{margin:.75rem 0 0;display:grid;gap:.75rem}
.sf-faq__item{padding:.85rem 1rem;border:1px solid var(--sf-border);border-radius:.65rem;background:#fff}
.sf-faq__item dt{font-weight:800;margin:0 0 .35rem}
.sf-faq__item dd{margin:0;color:var(--sf-muted)}
.sf-offer-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.sf-nl-strip{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end;justify-content:space-between;margin:1.25rem 0;padding:1rem 1.15rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff}
.sf-nl-strip__copy{flex:1 1 16rem}
.sf-nl-strip__copy h2{margin:0 0 .25rem;font-size:1.05rem}
.sf-nl-strip__copy p{margin:0;color:var(--sf-muted);font-size:.88rem}
.sf-nl-strip__form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.sf-nl-strip__form input[type=email]{min-height:44px;min-width:16rem;padding:.55rem .75rem;border:1px solid var(--sf-border);border-radius:.6rem;font:inherit}
.sf-nl-captcha{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.sf-nl-captcha img{height:44px;border:1px solid var(--sf-border);border-radius:.5rem}
.sf-offer-chip{display:inline-block;padding:.45rem .85rem;border-radius:999px;background:#111;color:#fff;font-weight:700;text-decoration:none}
.sf-teaser-rail{display:grid;gap:.75rem;margin:1rem 0 1.5rem}
.sf-teaser-card{display:block;overflow:hidden;border-radius:.75rem;border:1px solid var(--sf-border);background:#fff}
.sf-teaser-card img{display:block;width:100%;height:auto}
.sf-delivery-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:650;letter-spacing:.01em;color:#14532d;background:#ecfdf3;border:1px solid #bbf7d0;padding:.28rem .65rem;border-radius:999px;margin-top:.4rem;line-height:1.2}
.sf-delivery-badge svg{width:1rem;height:1rem;flex:0 0 auto}
.sf-delivery-badge--warning{color:#854d0e;background:#fffbeb;border-color:#fde68a}
.sf-delivery-badge--wait{color:#9a3412;background:#fff7ed;border-color:#fdba74}
.sf-datasheet-link{display:inline-flex;align-items:center;min-height:44px;margin-top:.15rem;font-size:.82rem;font-weight:650;color:#1d4ed8;text-decoration:underline}
.sf-shipping-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;padding:.2rem .5rem;border-radius:.4rem;margin-top:.3rem}
.sf-shipping-options{margin:.75rem 0;padding:.75rem;border:1px solid var(--sf-border);border-radius:.5rem;background:#f8fafc}
.sf-shipping-options h3{margin:0 0 .5rem;font-size:.92rem}
.sf-shipping-options__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}
.sf-shipping-options__item{display:flex;justify-content:space-between;gap:.75rem;font-size:.84rem}
.sf-shipping-options__item.is-default strong{color:#166534}
.sf-shipping-options__hint{margin:.55rem 0 0;font-size:.75rem;color:var(--sf-muted)}
.sf-cart-item__logistics{margin:.25rem 0 0;font-size:.8rem;color:var(--sf-muted)}
.sf-takeback-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;padding:.25rem .5rem;border-radius:.4rem;margin-top:.35rem}
.sf-takeback-panel{margin-top:1rem;padding:1rem;border:1px solid #bfdbfe;border-left:5px solid #2563eb;border-radius:var(--sf-radius);background:#f8faff}
.sf-takeback-panel h3{font-size:.95rem;font-weight:800;color:#1e3a8a;margin:0 0 .35rem}
.sf-takeback-panel p{font-size:.84rem;color:#1e293b;margin:0}
.sf-product-card h2{font-size:1rem;line-height:1.35;font-weight:700;margin:.75rem 0 .2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.sf-product-card__code{margin:0;font-size:.78rem;color:var(--sf-muted)}
.sf-product-card__icons{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.4rem 0 .15rem}
.sf-product-card__icons img{width:1.7rem;height:1.7rem;object-fit:contain;background:#fff}
.sf-product-card__flags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.15rem 0 .25rem}
.sf-product-card__flags .sf-badge{margin-left:0}
.sf-product-card__promo{margin:0;font-size:.78rem;color:#92400e}
.sf-product-card__price{font-size:1.3rem;font-weight:800;margin-top:auto;padding-top:.75rem}
.sf-product-card__meta{font-size:.82rem;color:var(--sf-muted);margin:.15rem 0}
.sf-product-card__meta--legal{font-size:.76rem;color:#71717a;line-height:1.35}
.sf-product-card__compare{min-height:44px;display:flex;align-items:center;gap:.5rem;margin-top:.5rem}
.sf-state{grid-column:1/-1;padding:2rem;text-align:center;border:1px dashed #a1a1aa;border-radius:var(--sf-radius);background:#fff}
.sf-compare-bar{position:fixed;z-index:45;left:50%;bottom:1rem;transform:translateX(-50%);width:min(42rem,calc(100% - 2rem));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#18181b;color:#fff;border-radius:.8rem;box-shadow:0 12px 40px #0005}
.sf-compare-bar[hidden]{display:none}.sf-compare-bar a{min-height:44px;display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:.5rem;background:#fff;color:#18181b;font-weight:700}
.sf-pdp-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:2rem;align-items:start}
.sf-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff;aspect-ratio:4/3;min-height:18rem}
.sf-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain;flex:0 0 100%;scroll-snap-align:start}
.sf-gallery--smart{display:flex;flex-direction:column;overflow:visible;scroll-snap-type:none;aspect-ratio:auto;min-height:0;border:0;background:none;gap:.65rem}
.sf-gallery__stage{position:relative;margin:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff;aspect-ratio:4/3;overflow:hidden}
.sf-gallery__stage img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;flex:none;padding:1rem;transition:opacity .18s ease}
.sf-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--sf-border);border-radius:50%;background:#fffd;color:var(--sf-ink);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0002;transition:background .15s ease,transform .15s ease}
.sf-gallery__nav:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.sf-gallery__nav:focus-visible{outline:2px solid var(--sf-ink);outline-offset:2px}
.sf-gallery__nav--prev{left:.6rem}.sf-gallery__nav--next{right:.6rem}
.sf-gallery__counter{position:absolute;right:.75rem;bottom:.6rem;padding:.2rem .6rem;border-radius:999px;background:#18181bcc;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.02em}
.sf-gallery__thumbs{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.sf-gallery__thumb{flex:0 0 auto;width:4.5rem;height:4.5rem;padding:.25rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--sf-border);border-radius:.6rem;background:#fff;cursor:pointer;scroll-snap-align:start;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.sf-gallery__thumb img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;flex:none}
.sf-gallery__thumb:hover{border-color:#a1a1aa;transform:translateY(-1px)}
.sf-gallery__thumb.is-active{border-color:var(--sf-ink);box-shadow:0 3px 12px #00000018}
.sf-gallery__thumb:focus-visible{outline:2px solid var(--sf-ink);outline-offset:2px}
@media (max-width:48rem){.sf-gallery__thumb{width:3.6rem;height:3.6rem}.sf-gallery__nav{width:40px;height:40px}}
.sf-feature-icons{margin-top:.85rem}
.sf-feature-icons__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}
.sf-feature-icons__header h3{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.02em;color:var(--sf-muted);text-transform:uppercase}
.sf-feature-icons__guide-link{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border:1px solid var(--sf-border);border-radius:999px;background:#fff;font-size:.74rem;font-weight:600;color:var(--sf-ink);text-decoration:none;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease}
.sf-feature-icons__guide-link::after{content:"→"}
.sf-feature-icons__guide-link:hover{border-color:var(--sf-ink);box-shadow:0 2px 8px #00000014}
.sf-feature-icons__strip{display:flex;flex-wrap:wrap;gap:.5rem}
.sf-feature-icons__item{margin:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;width:5.2rem;padding:.45rem .3rem;border:1px solid var(--sf-border);border-radius:.6rem;background:#fff;cursor:zoom-in;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.sf-feature-icons__item:hover{border-color:#a1a1aa;transform:translateY(-1px);box-shadow:0 2px 8px #00000012}
.sf-feature-icons__item:focus-visible{outline:2px solid var(--sf-ink);outline-offset:2px}
.sf-feature-icons__item img{width:2.6rem;height:2.6rem;object-fit:contain}
.sf-feature-icons__label{font-size:.62rem;line-height:1.2;color:var(--sf-muted);text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

/* Lupe-Button auf der Galerie-Stage */
.sf-gallery__zoom{position:absolute;top:.6rem;right:.6rem;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--sf-border);border-radius:50%;background:#fffd;font-size:1.15rem;line-height:1;cursor:zoom-in;box-shadow:0 2px 8px #0002;transition:background .15s ease,transform .15s ease;z-index:2}
.sf-gallery__zoom:hover{background:#fff;transform:scale(1.06)}
.sf-gallery__zoom:focus-visible{outline:2px solid var(--sf-ink);outline-offset:2px}
.sf-gallery__stage img{cursor:zoom-in}

/* Vollbild-Lightbox mit Zoom (Doppelklick/Doppel-Tap/Pinch) */
body.sf-lightbox-open{overflow:hidden}
.sf-lightbox{position:fixed;inset:0;z-index:2147483647;display:flex;flex-direction:column;background:#0f0f11f2;backdrop-filter:blur(4px);animation:sf-lightbox-in .18s ease}
@keyframes sf-lightbox-in{from{opacity:0}to{opacity:1}}
.sf-lightbox__topbar{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.75rem 1rem}
.sf-lightbox__counter{margin-right:auto;color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.03em}
.sf-lightbox__hint{color:#ffffff99;font-size:.74rem}
.sf-lightbox__btn{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff33;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease}
.sf-lightbox__btn:hover{background:#ffffff33;transform:scale(1.05)}
.sf-lightbox__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.sf-lightbox__close,.sf-lightbox__zoombtn{width:44px;height:44px;font-size:1.15rem}
.sf-lightbox__stage{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 1rem;touch-action:pan-y}
.sf-lightbox__stage.is-zoomed{touch-action:none}
.sf-lightbox__img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:.5rem;padding:1rem;cursor:zoom-in;transition:transform .18s ease;user-select:none;-webkit-user-drag:none}
.sf-lightbox__img.is-zoomed{cursor:zoom-out;transition:transform .12s ease}
.sf-lightbox__caption{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.8rem 1rem 1.1rem;text-align:center}
.sf-lightbox__caption strong{color:#fff;font-size:.95rem}
.sf-lightbox__caption a{color:#a5d8ff;font-size:.82rem;text-decoration:underline}
.sf-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:1.7rem}
.sf-lightbox__nav:hover{transform:translateY(-50%) scale(1.05)}
.sf-lightbox__nav--prev{left:.75rem}
.sf-lightbox__nav--next{right:.75rem}
@media (max-width:48rem){.sf-lightbox__hint{display:none}.sf-lightbox__nav{width:42px;height:42px}.sf-lightbox__img{padding:.5rem}}

/* Zentrale Symbol-Erklärseite */
.sf-icon-guide__intro{max-width:70ch;font-size:1.02rem;line-height:1.6;color:var(--sf-ink)}
.sf-icon-guide__toc{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.75rem}
.sf-icon-guide__toc a{padding:.35rem .8rem;border:1px solid var(--sf-border);border-radius:999px;background:#fff;font-size:.8rem;font-weight:600;color:var(--sf-ink);text-decoration:none;transition:border-color .15s ease}
.sf-icon-guide__toc a:hover{border-color:var(--sf-ink)}
.sf-icon-guide__topic{margin-bottom:2.25rem;scroll-margin-top:5.5rem}
.sf-icon-guide__topic h2{margin:0 0 .4rem;font-size:1.25rem}
.sf-icon-guide__narrative{max-width:75ch;margin:0 0 1rem;line-height:1.65;color:#3f3f46}
.sf-icon-guide__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem}
.sf-icon-guide__card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.8rem .5rem;border:1px solid var(--sf-border);border-radius:.7rem;background:#fff;cursor:zoom-in;text-align:center;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.sf-icon-guide__card:hover{border-color:#a1a1aa;transform:translateY(-2px);box-shadow:0 4px 14px #00000014}
.sf-icon-guide__card:focus-visible{outline:2px solid var(--sf-ink);outline-offset:2px}
.sf-icon-guide__card.is-highlighted{border-color:var(--sf-ink);box-shadow:0 0 0 3px #18181b22}
.sf-icon-guide__card img{width:3.4rem;height:3.4rem;object-fit:contain}
.sf-icon-guide__card strong{font-size:.78rem;line-height:1.25}
.sf-icon-guide__card span{font-size:.68rem;color:var(--sf-muted)}
@media (max-width:48rem){.sf-icon-guide__grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}}
.sf-buybox{position:sticky;top:8.5rem;padding:1.25rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff;box-shadow:0 5px 20px #0000000d}
.sf-buybox h1{font-size:1.65rem;line-height:1.15;font-weight:800}.sf-buybox__price{font-size:1.8rem;font-weight:800;margin:1rem 0 .15rem}
.sf-buybox form[data-legacy-cart] button{width:100%;border-radius:.65rem}
.sf-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
.sf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sf-field{display:flex;flex-direction:column;gap:.3rem}.sf-field label{font-weight:600}
.sf-field input,.sf-field select,.sf-field textarea{min-height:44px;padding:.55rem .65rem;border:1px solid #a1a1aa;border-radius:.5rem;background:#fff}
.sf-field textarea{min-height:10rem;resize:vertical}
.sf-check{min-height:44px;display:flex;align-items:center;gap:.5rem}.sf-result{margin-top:.75rem;padding:.85rem;border-radius:.5rem;background:var(--sf-soft)}
.sf-result[data-status="fits"]{color:var(--sf-success);background:#ecfdf5}.sf-result[data-status="critical"]{color:var(--sf-danger);background:#fef2f2}
.sf-price-table{width:100%;margin:.5rem 0}.sf-price-table td{padding:.35rem 0}.sf-price-table td:last-child{text-align:right}
.sf-total{font-size:1.2rem;font-weight:800;border-top:1px solid var(--sf-border)}
.sf-footer{margin-top:auto;background:#18181b;color:#f4f4f5}.sf-footer a{color:#f4f4f5}.sf-footer__brands{border-bottom:1px solid #3f3f46}.sf-footer__brands-inner{max-width:80rem;margin:auto;padding:1.5rem 1rem 1.25rem}.sf-footer__brands h2{margin:0 0 .75rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.sf-footer__brands ul{display:flex;flex-wrap:wrap;gap:.45rem .7rem;list-style:none;padding:0;margin:0}.sf-footer__brands li{margin:0}.sf-footer__brands a{display:inline-flex;align-items:center;min-height:40px;padding:.25rem .7rem;border:1px solid #3f3f46;border-radius:999px;text-decoration:none}.sf-footer__brands a:hover{background:#27272a;text-decoration:none}.sf-footer__brands p{margin:.75rem 0 0}.sf-footer__grid{max-width:80rem;margin:auto;padding:2.5rem 1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.sf-footer h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.sf-footer ul{list-style:none;padding:0}.sf-footer li{margin:.5rem 0}.sf-footer a:hover{text-decoration:underline}.sf-footer address{font-style:normal}.sf-footer address span{display:block}.sf-footer__tagline{max-width:80rem;margin:0 auto;padding:0 1rem 1rem;display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;color:#e4e4e7}.sf-footer__legal{border-top:1px solid #3f3f46;padding:1rem;display:flex;justify-content:center;gap:.35rem 1rem;flex-wrap:wrap;font-size:.8rem;color:#d4d4d8}
.sf-footer__legal button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}
.sf-noscript{text-align:center;padding:0 1rem 1rem}

/* ===== Selling-Funnel: Warenkorb, Checkout, Merkzettel, Add-to-Cart ===== */
.sf-cart-page .sf-button,.sf-checkout .sf-button,.sf-bookmarks .sf-button,.sf-addtocart .sf-button,.sf-account .sf-button{border-radius:.65rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none}
.sf-button--ghost{background:#fff;color:var(--sf-ink);border:1px solid var(--sf-border)}
.sf-button--ghost:hover{border-color:var(--sf-ink)}
.sf-button--danger-ghost{background:#fff;color:var(--sf-danger);border:1px solid #fecaca}
.sf-button--danger-ghost:hover{border-color:var(--sf-danger);background:#fef2f2}
.sf-button--cta{width:100%;font-size:1.05rem;background:var(--sf-success);box-shadow:0 2px 10px #04785733}
.sf-button--cta:hover{filter:brightness(1.05)}

/* Alerts */
.sf-alert{margin:.75rem 0;padding:.85rem 1rem;border-radius:.65rem;border:1px solid var(--sf-border);background:var(--sf-soft)}
.sf-alert h2{margin:.1rem 0 .35rem;font-size:1rem}
.sf-alert ul{margin:.25rem 0 .1rem;padding-left:1.2rem}
.sf-alert--error{border-color:#fecaca;background:#fef2f2;color:var(--sf-danger)}
.sf-alert--warning{border-color:#fde68a;background:#fffbeb;color:#92400e}
.sf-alert--info{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}

/* Warenkorb-Layout */
.sf-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1.5rem;align-items:start;margin-top:1rem}
.sf-cart-items{display:flex;flex-direction:column;gap:.75rem}
.sf-cart-item{display:grid;grid-template-columns:6rem minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff}
.sf-cart-item__media{display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;background:#fff;border:1px solid var(--sf-border);border-radius:.55rem;overflow:hidden}
.sf-cart-item__media img{width:100%;height:100%;object-fit:contain;background:#fff;float:none!important;margin:0!important}
.sf-cart-item__info{min-width:0}
.sf-cart-item__name{display:block;font-weight:700;line-height:1.3;color:var(--sf-ink);text-decoration:none}
.sf-cart-item__name:hover{text-decoration:underline}
.sf-cart-item__meta{margin:.25rem 0 0;font-size:.82rem;color:var(--sf-muted)}
.sf-cart-item__unit{margin:.15rem 0 0;font-size:.85rem;color:var(--sf-muted)}
.sf-cart-item__remove{display:inline-block;margin-top:.4rem;font-size:.82rem;color:var(--sf-danger);text-decoration:underline}
.sf-cart-item__qty label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;color:var(--sf-muted)}
.sf-cart-item__qty input{width:5rem;min-height:44px;padding:.4rem .5rem;border:1px solid #a1a1aa;border-radius:.5rem;text-align:center}
.sf-cart-item__total{text-align:right;white-space:nowrap}
.sf-cart-item__total-label{display:block;font-size:.75rem;color:var(--sf-muted)}
.sf-cart-item__total strong{font-size:1.05rem}
.sf-cart-tools{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}
.sf-cart-tools .sf-button{font-size:.88rem;padding:.5rem .85rem}

/* Warenkorb-Summary */
.sf-cart-summary{position:sticky;top:8.5rem;padding:1.25rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff;box-shadow:0 5px 20px #0000000d}
.sf-cart-summary h2{margin:0 0 .75rem;font-size:1.1rem}
.sf-cart-summary__rows{margin:0;display:flex;flex-direction:column;gap:.45rem}
.sf-cart-summary__rows>div{display:flex;justify-content:space-between;gap:.75rem}
.sf-cart-summary__rows dt{color:var(--sf-muted)}
.sf-cart-summary__rows dd{margin:0;font-weight:700;white-space:nowrap}
.sf-cart-summary__rows>div:first-child dt{color:var(--sf-ink);font-weight:700}
.sf-cart-summary__rows>div:first-child dd{font-size:1.15rem}
.sf-cart-summary__muted dt,.sf-cart-summary__muted dd{font-weight:400;font-size:.85rem;color:var(--sf-muted)}
.sf-cart-summary__note{margin:.6rem 0 0;font-size:.78rem;color:var(--sf-muted)}
.sf-cart-summary .sf-button--cta{margin-top:1rem}
.sf-cart-trust{list-style:none;margin:1rem 0 0;padding:.85rem 0 0;border-top:1px solid var(--sf-soft);display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--sf-muted)}
.sf-cart-payments{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.85rem}
.sf-cart-payments__badge{padding:.22rem .55rem;border:1px solid var(--sf-border);border-radius:.45rem;background:var(--sf-soft);font-size:.72rem;font-weight:600;color:var(--sf-muted);white-space:nowrap}
.sf-pdp-payments{margin:.55rem 0 .15rem}
.sf-pref-option .sf-cart-payments__badge{margin-left:.4rem;vertical-align:middle}
.sf-pref-option .sf-pref-section__hint{margin:.15rem 0 0 1.6rem}

/* Empty-State */
.sf-cart-empty{max-width:34rem;margin:2.5rem auto;padding:2rem 1.5rem;text-align:center;border:1px dashed var(--sf-border);border-radius:var(--sf-radius);background:#fff}
.sf-cart-empty__icon{margin:0;font-size:2.4rem}
.sf-cart-empty h2{margin:.5rem 0}
.sf-cart-empty p{color:var(--sf-muted)}
.sf-cart-empty__actions{display:flex;justify-content:center;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}

/* Warenkorb speichern */
.sf-cart-save{margin-top:2.5rem;padding:1.25rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff}
.sf-cart-save h2{margin:0 0 .5rem;font-size:1.1rem}
.sf-cart-save p{color:var(--sf-muted)}
.sf-cart-save__form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1rem;align-items:end}
.sf-cart-save__form .sf-cart-save__desc{grid-column:1/-1}
.sf-cart-save__form textarea{min-height:44px;padding:.55rem .65rem;border:1px solid #a1a1aa;border-radius:.5rem;background:#fff}
.sf-cart-save__form .sf-button{justify-self:start}
.sf-cart-save__hint{margin-top:.75rem;font-size:.85rem}

/* Checkout: Fortschritt */
.sf-steps{list-style:none;display:flex;gap:.5rem;margin:0 0 1.25rem;padding:0;flex-wrap:wrap}
.sf-steps li{display:flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border:1px solid var(--sf-border);border-radius:999px;background:#fff;font-size:.85rem;font-weight:600;color:var(--sf-muted)}
.sf-steps li a{display:flex;align-items:center;gap:.45rem;text-decoration:none;color:inherit}
.sf-steps li span{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--sf-soft);font-size:.75rem}
.sf-steps li.is-done{color:var(--sf-success);border-color:#a7f3d0}
.sf-steps li.is-done span{background:#ecfdf5;color:var(--sf-success)}
.sf-steps li.is-active{color:var(--sf-ink);border-color:var(--sf-ink)}
.sf-steps li.is-active span{background:var(--sf-ink);color:#fff}

/* Checkout: Panels */
.sf-checkout__lead{max-width:70ch;color:var(--sf-muted)}
.sf-checkout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1rem 0 1.5rem}
.sf-checkout-panel{padding:1rem 1.15rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff}
.sf-checkout-panel h2{margin:0 0 .5rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.03em;color:var(--sf-muted)}
.sf-checkout-panel h3{margin:.75rem 0 .2rem;font-size:.88rem}
.sf-checkout-panel p{margin:.2rem 0}
.sf-checkout-panel__edit{display:inline-block;margin-top:.35rem;font-size:.84rem;font-weight:600;color:var(--sf-ink);text-decoration:underline}
.sf-checkout-panel__edit--required{color:var(--sf-danger)}
.sf-checkout-panel__note{font-size:.8rem;color:var(--sf-muted)}
.sf-checkout-panel__pay-logo{display:inline-block;vertical-align:middle;margin-right:.35rem}

/* Checkout: Gutschein */
.sf-checkout-coupon{margin:1rem 0}
.sf-checkout-coupon__toggle{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff;padding:.35rem .85rem}
.sf-checkout-coupon__toggle summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}
.sf-checkout-coupon__forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;padding:.5rem 0 1rem}
.sf-checkout-coupon__form .sf-button{margin-top:.5rem}
.sf-checkout-coupon__applied{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem;border:1px solid #a7f3d0;border-radius:var(--sf-radius);background:#ecfdf5}
.sf-checkout-coupon__applied .sf-button{flex-shrink:0}

/* Checkout: Bestellliste + Summen */
.sf-checkout__section-title{margin:1.5rem 0 .75rem;font-size:1.15rem}
.sf-checkout-items{display:flex;flex-direction:column;gap:.6rem}
.sf-cart-item--review{grid-template-columns:5rem minmax(0,1fr) auto}
.sf-cart-item--review .sf-cart-item__media img{width:4.5rem;height:4.5rem}
.sf-checkout-totals{max-width:26rem;margin:1.25rem 0 0 auto;padding:1rem 1.15rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff}
.sf-checkout-totals dl{margin:0;display:flex;flex-direction:column;gap:.4rem}
.sf-checkout-totals dl>div{display:flex;justify-content:space-between;gap:.75rem}
.sf-checkout-totals dt{color:var(--sf-muted)}
.sf-checkout-totals dd{margin:0;font-weight:600;white-space:nowrap}
.sf-checkout-totals__discount dt,.sf-checkout-totals__discount dd{color:var(--sf-success);font-weight:700}
.sf-checkout-totals__muted dt,.sf-checkout-totals__muted dd{font-size:.85rem;font-weight:400;color:var(--sf-muted)}
.sf-checkout-totals__grand{padding-top:.5rem;border-top:2px solid var(--sf-ink)}
.sf-checkout-totals__grand dt{color:var(--sf-ink);font-weight:800}
.sf-checkout-totals__grand dd{font-size:1.25rem;font-weight:800}

/* Checkout: Memo, Legal, Submit */
.sf-checkout-memo textarea{width:100%;min-height:44px;padding:.55rem .65rem;border:1px solid #a1a1aa;border-radius:.5rem;background:#fff}
.sf-checkout__legal{max-width:75ch;margin:1.25rem 0;font-size:.85rem;color:var(--sf-muted)}
.sf-checkout__legal a{text-decoration:underline}
.sf-checkout-submit{max-width:26rem;margin:0 0 0 auto;display:flex;flex-direction:column;gap:.75rem}
.sf-checkout-submit .sf-check{font-weight:600}
.sf-checkout-submit .sf-check input{width:1.2rem;height:1.2rem}
.sf-checkout-submit .sf-button--cta{min-height:52px}

/* Add-to-Cart-Bestätigung */
.sf-addtocart__head{display:flex;align-items:center;gap:.75rem}
.sf-addtocart__check{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#ecfdf5;color:var(--sf-success);font-size:1.2rem;font-weight:800}
.sf-addtocart__item{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff;margin:.6rem 0}
.sf-addtocart__thumb{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;flex-shrink:0;background:#fff;border:1px solid var(--sf-border);border-radius:.55rem;overflow:hidden}
.sf-addtocart__thumb img{width:100%;height:100%;object-fit:contain;background:#fff;float:none!important;margin:0!important}
.sf-addtocart__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0}
.sf-addtocart__vat{font-size:.8rem;color:var(--sf-muted)}
.sf-addtocart__crosssell{margin-top:2rem}
.sf-addtocart__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}
.sf-crosssell-card{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff}
.sf-crosssell-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;min-height:0;background:#fff;border:1px solid var(--sf-border);border-radius:.55rem;overflow:hidden}
.sf-crosssell-card__media img{width:100%;height:100%;object-fit:contain;background:#fff}
.sf-crosssell-card__name{font-weight:700;line-height:1.3;color:var(--sf-ink);text-decoration:none}
.sf-crosssell-card__name:hover{text-decoration:underline}
.sf-crosssell-card__meta{margin:0;font-size:.78rem;color:var(--sf-muted)}
.sf-crosssell-card__price{margin:0;font-size:1.05rem;font-weight:800}
.sf-crosssell-card__buy{display:flex;gap:.5rem;margin-top:auto}
.sf-crosssell-card__buy input{width:4rem;min-height:44px;padding:.4rem .5rem;border:1px solid #a1a1aa;border-radius:.5rem;text-align:center}
.sf-crosssell-card__buy .sf-button{flex:1}
.sf-cart-crosssell{margin-top:1.5rem}

/* Service-Upsell im Warenkorb + redaktionelle Ablauf-Story */
.sf-cart-services{margin-top:1.5rem;padding:1.1rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#f8fafc}
.sf-cart-services__hint{color:var(--sf-muted);font-size:.82rem;margin:.2rem 0 .8rem}
.sf-cart-services__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);gap:1.1rem;align-items:start}
.sf-cart-services__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.7rem}
.sf-service-card{display:flex;gap:.55rem;padding:.75rem;border:1px solid var(--sf-border);border-radius:.7rem;background:#fff;cursor:pointer}
.sf-service-card:has(input:checked){border-color:#2563eb;box-shadow:0 0 0 1px #2563eb inset}
.sf-service-card--required{cursor:default;background:#eff6ff}
.sf-service-card input{margin-top:.2rem}
.sf-service-card__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.sf-service-card__label{font-weight:700;font-size:.88rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.sf-service-card__desc{font-size:.78rem;color:var(--sf-muted);line-height:1.35}
.sf-cart-services__price{font-size:.85rem}
.sf-cart-services__price--free{color:#15803d}
.sf-cart-services__plz{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem;margin-top:.9rem}
.sf-cart-services__plz input{max-width:8rem}
.sf-cart-services__result{margin-top:.55rem;font-size:.85rem;min-height:1.2em}
.sf-service-story{padding:1rem;border:1px solid #bfdbfe;border-radius:.8rem;background:#eff6ff;display:flex;flex-direction:column;gap:.55rem}
.sf-badge--story{background:#1d4ed8;color:#fff;align-self:flex-start}
.sf-service-story__title{margin:0;font-size:.95rem}
.sf-service-story__steps{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.45rem;font-size:.83rem;line-height:1.45}
.sf-service-story__disclaimer{margin:0;font-size:.72rem;color:var(--sf-muted)}
@media (max-width:900px){.sf-cart-services__layout{grid-template-columns:1fr}.sf-service-story{order:2}}

/* Konto-Dashboard & Bestellhistorie (Customer Onboarding Chain) */
.sf-account{max-width:70rem;margin:0 auto;padding:1.25rem 1rem 3rem;display:flex;flex-direction:column;gap:1.4rem}
.sf-account .sf-button--primary{background:var(--sf-accent);color:#fff}
.sf-account .sf-link{color:var(--sf-accent, #1d4ed8);font-weight:700;text-decoration:none}
.sf-account .sf-link:hover{text-decoration:underline}
.sf-account__hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem;border-radius:var(--sf-radius);border:1px solid var(--sf-border);background:linear-gradient(135deg,#fff 0%,#eff6ff 100%)}
.sf-account__title{margin:0;font-size:1.5rem;letter-spacing:-.02em}
.sf-account__subtitle{margin:.35rem 0 0;color:var(--sf-muted);max-width:38rem}
.sf-account__meta{margin:.6rem 0 0;font-size:.82rem;color:var(--sf-muted)}
.sf-account__messages{display:flex;flex-direction:column;gap:.4rem}
.sf-account__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}
.sf-account-highlight{padding:1.15rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff;display:flex;flex-direction:column;gap:.4rem}
.sf-account-highlight__title{margin:0;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--sf-muted)}
.sf-account-highlight__value{margin:0;font-size:1.25rem;font-weight:800}
.sf-account-highlight__value--name{font-size:1.05rem}
.sf-account-highlight__hint{margin:0;font-size:.85rem;color:var(--sf-muted);line-height:1.45}
.sf-account-highlight__address{font-style:normal;font-size:.85rem;line-height:1.45}
.sf-account-highlight__actions{margin-top:auto;padding-top:.6rem;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}
.sf-account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.8rem}
.sf-account-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border:1px solid var(--sf-border);border-radius:.8rem;background:#fff;color:var(--sf-ink);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}
.sf-account-card:hover{border-color:var(--sf-ink);box-shadow:0 4px 14px rgba(0,0,0,.06)}
.sf-account-card__icon{font-size:1.3rem}
.sf-account-card__label{font-weight:800}
.sf-account-card__hint{font-size:.8rem;color:var(--sf-muted);line-height:1.4}
.sf-account__footer{padding:1rem 0 0;border-top:1px solid var(--sf-border);color:var(--sf-muted);font-size:.9rem}
.sf-dl{margin:0;display:grid;grid-template-columns:minmax(8rem,14rem) 1fr;gap:.45rem 1rem}
.sf-dl dt{color:var(--sf-muted);font-weight:600;font-size:.85rem}
.sf-dl dd{margin:0}
.sf-account-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--sf-border);border-radius:var(--sf-radius);overflow:hidden}
.sf-account-table th,.sf-account-table td{padding:.7rem .85rem;border-bottom:1px solid var(--sf-border);text-align:left;vertical-align:top}
.sf-account-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sf-muted);background:#fafafa}
.sf-account-table tr:last-child td{border-bottom:0}
.sf-account-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}
.sf-order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}
.sf-order-card{padding:1.1rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff;display:flex;flex-direction:column;gap:.8rem}
.sf-order-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem}
.sf-order-card__code{font-weight:800;font-size:1.02rem}
.sf-order-card__date{margin-left:.5rem;color:var(--sf-muted);font-size:.85rem}
.sf-order-card__status{background:#e0e7ff;color:#3730a3}
.sf-order-card__status--open{background:#dbeafe;color:#1e40af}
.sf-order-card__status--in_process{background:#fef3c7;color:#92400e}
.sf-order-card__status--processed,.sf-order-card__status--delivered{background:#dcfce7;color:#166534}
.sf-order-card__status--canceled,.sf-order-card__status--cancelled{background:#fee2e2;color:#991b1b}
.sf-order-card__facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem}
.sf-order-card__facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sf-muted)}
.sf-order-card__facts dd{margin:.15rem 0 0;font-size:.9rem;font-weight:600}
.sf-order-card__total{color:var(--sf-ink);font-weight:800}
.sf-order-card__actions{display:flex;flex-wrap:wrap;gap:.6rem;border-top:1px solid var(--sf-soft);padding-top:.8rem}
.sf-order-card__reorder{display:inline-flex;margin:0}
.sf-order-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.sf-order-message{max-width:44rem;padding:.85rem 1rem;border:1px solid var(--sf-border);border-radius:.8rem;background:#fff}
.sf-order-message--own{background:#eff6ff;border-color:#bfdbfe;margin-left:auto}
.sf-order-message__meta{margin:0 0 .35rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sf-muted)}
.sf-order-message__text{margin:0;font-size:.92rem;line-height:1.5}
.sf-order-message__comment{margin:.5rem 0 0;font-size:.82rem;color:var(--sf-muted)}
.sf-order-message-form{display:flex;flex-direction:column;gap:.6rem;max-width:44rem}
.sf-order-message-form__label{font-weight:700;font-size:.92rem}
.sf-order-message-form textarea{padding:.7rem .85rem;border:1px solid var(--sf-border);border-radius:.7rem;font:inherit;resize:vertical}
.sf-order-message-form textarea:focus{outline:2px solid var(--sf-accent);outline-offset:1px}
.sf-order-message-form__error{margin:0;color:var(--sf-danger);font-size:.85rem}
.sf-order-message-form .sf-button{align-self:flex-start}
/* Präferenz-Center (myprofile/preferences.php) */
.sf-account--narrow{max-width:52rem;margin-inline:auto}
.sf-breadcrumb{display:flex;gap:.45rem;align-items:center;margin-bottom:.6rem;font-size:.82rem;color:var(--sf-muted)}
.sf-alert--success{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}
.sf-badge--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.sf-preferences{display:flex;flex-direction:column;gap:1.4rem}
.sf-pref-section{padding:1.2rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff}
.sf-pref-section .sf-section-title{margin-top:0}
.sf-pref-section__hint{margin:.2rem 0 1rem;color:var(--sf-muted);font-size:.92rem;line-height:1.5}
.sf-pref-option{padding:.9rem;border:1px solid var(--sf-soft);border-radius:.8rem}
.sf-pref-option+.sf-pref-option{margin-top:.7rem}
.sf-pref-option__main{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;align-items:start;cursor:pointer}
.sf-pref-option__main input[type=checkbox]{margin-top:.3rem;width:1.1rem;height:1.1rem;accent-color:var(--sf-accent)}
.sf-pref-option__label{display:block;font-weight:800}
.sf-pref-option__desc{display:block;margin-top:.2rem;font-size:.87rem;color:var(--sf-muted);line-height:1.5}
.sf-pref-option__privacy{display:block;margin:.45rem 0 0;font-size:.78rem;color:var(--sf-muted);line-height:1.45}
.sf-pref-option__extra{margin:.8rem 0 0 1.8rem;display:flex;flex-direction:column;gap:.3rem;max-width:22rem}
.sf-label{font-weight:700;font-size:.88rem}
.sf-input{min-height:44px;padding:.55rem .75rem;border:1px solid var(--sf-border);border-radius:.6rem;font:inherit;background:#fff}
.sf-input:focus{outline:2px solid var(--sf-accent);outline-offset:1px}
.sf-preferences__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.sf-doi-result{text-align:center;padding:2.2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:1.5rem}
.sf-doi-result__icon{margin:0;font-size:2.6rem}
.sf-doi-result .sf-preferences__actions{justify-content:center;margin-top:.6rem}
.sf-cms{line-height:1.6}
.sf-cms h2,.sf-cms h3,.sf-cms h4{margin:1.2rem 0 .5rem}
.sf-cms p{margin:0 0 .75rem}
.sf-cms table{margin:.4rem 0 1rem}
.sf-cms a{color:var(--sf-accent,#1d4ed8)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sf-crosssell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.9rem;margin-top:.75rem}
a.sf-crosssell-card{text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}
a.sf-crosssell-card:hover{border-color:#a1a1aa;box-shadow:0 3px 12px #00000012}
.sf-crosssell-card__code{font-size:.75rem;color:var(--sf-muted)}
.sf-crosssell-card__stock{font-size:.78rem;color:#166534}

/* PDP: Backend-gesteuerte Flächen (UVP, Promo, Badges, Aktionen, Zubehör) */
.sf-badge{display:inline-block;margin-left:.4rem;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}
.sf-badge--new{background:#ecfdf5;color:var(--sf-success);border:1px solid #a7f3d0}
.sf-buybox__promo{margin:.5rem 0}
.sf-buybox__rrp{margin:0;font-size:.85rem;color:var(--sf-muted)}
.sf-buybox__oneclick{margin-top:.5rem}
.sf-buybox__oneclick .sf-button{width:100%}
.sf-buybox__links{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--sf-soft);font-size:.84rem}
.sf-buybox__links a{color:var(--sf-muted);text-decoration:underline}
.sf-buybox__links a:hover{color:var(--sf-ink)}
.sf-buybox__rating{font-weight:700;color:var(--sf-ink)}
.sf-accessories__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem}
.sf-accessory-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border:1px solid var(--sf-border);border-radius:.7rem;background:#fff;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}
.sf-accessory-card:hover{border-color:#a1a1aa;box-shadow:0 3px 12px #00000012}
.sf-accessory-card__media{display:flex;align-items:center;justify-content:center;min-height:5rem;background:#fff;border:1px solid var(--sf-border);border-radius:.55rem;padding:.25rem}
.sf-accessory-card__media img{max-height:5rem;object-fit:contain;float:none!important;margin:0!important;background:#fff}
.sf-accessory-card__name{font-size:.85rem;font-weight:600;line-height:1.3;color:var(--sf-ink)}
.sf-accessory-card__price{font-weight:800}
.sf-accessory-card__code{font-size:.75rem;color:var(--sf-muted)}
.sf-accessory-card__reason{font-size:.78rem;color:#92400e;background:#fef3c7;border-radius:.4rem;padding:.15rem .45rem;align-self:flex-start}

/* PIM-Angebote & Finanzierung (Buybox) + Bundle-Strip */
.sf-offers{margin-top:.85rem;padding:.8rem;border:1px solid #bfdbfe;border-radius:.7rem;background:#eff6ff;display:flex;flex-direction:column;gap:.6rem}
.sf-offers__title{margin:0;font-size:.9rem;font-weight:800;color:var(--sf-ink)}
.sf-offers__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.87rem;line-height:1.4}
.sf-offers__item a{text-decoration:underline;color:var(--sf-muted)}
.sf-offers__note{flex-basis:100%;font-size:.78rem;color:var(--sf-muted)}
.sf-badge--offer{background:#1d4ed8;color:#fff}
.sf-bundle-strip__hint{color:var(--sf-muted);margin:.15rem 0 .6rem}

/* Merkzettel */
.sf-bookmarks__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.sf-bookmarks__hint{color:var(--sf-muted)}
.sf-bookmarks__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin-top:1rem}
.sf-bookmark-card{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff}
.sf-bookmark-card__media{display:flex;align-items:center;justify-content:center;min-height:8rem;background:#fff;border:1px solid var(--sf-border);border-radius:.55rem;overflow:hidden}
.sf-bookmark-card__media img{max-height:8rem;width:100%;object-fit:contain;background:#fff;float:none!important;margin:0!important}
.sf-bookmark-card__name{font-weight:700;line-height:1.3;color:var(--sf-ink);text-decoration:none}
.sf-bookmark-card__name:hover{text-decoration:underline}
.sf-bookmark-card__meta{margin:0;font-size:.78rem;color:var(--sf-muted)}
.sf-bookmark-card__actions{display:flex;gap:.5rem;margin-top:auto}
.sf-bookmark-card__actions .sf-button{flex:1;font-size:.85rem;padding:.5rem .6rem}
.sf-brands{width:100%;max-width:80rem;margin:0 auto}
.sf-brands__hero{margin-bottom:1.25rem}
.sf-brands__title{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.02em}
.sf-brands__subtitle{margin:.35rem 0 0;color:var(--sf-muted);max-width:42rem}
.sf-brand-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.85rem;margin-top:.5rem}
.sf-brand-card{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1rem .75rem;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff;text-decoration:none;color:var(--sf-ink);min-height:10rem;transition:border-color .15s ease,box-shadow .15s ease}
.sf-brand-card:hover{border-color:#a1a1aa;box-shadow:0 3px 12px #00000012}
.sf-brand-card__media{display:flex;align-items:center;justify-content:center;width:100%;min-height:5.5rem}
.sf-brand-card__media img{max-height:4.5rem;max-width:100%;object-fit:contain}
.sf-brand-card__name{font-size:.9rem;text-align:center;line-height:1.3}
.sf-manufacturer-placeholder{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:.75rem;background:#f4f4f5;font-size:1.5rem;font-weight:800;color:#3f3f46}

/* Responsive */
@media (max-width:64rem){
  .sf-cart-layout{grid-template-columns:1fr}
  .sf-cart-summary{position:static}
}
@media (max-width:48rem){
  .sf-cart-item{grid-template-columns:4.5rem minmax(0,1fr);grid-template-areas:"media info" "media qty" "total total"}
  .sf-cart-item__media{grid-area:media}.sf-cart-item__info{grid-area:info}
  .sf-cart-item__qty{grid-area:qty;margin-top:.35rem}
  .sf-cart-item__total{grid-area:total;display:flex;justify-content:space-between;align-items:baseline;padding-top:.6rem;border-top:1px solid var(--sf-soft)}
  .sf-cart-item--review{grid-template-areas:"media info" "total total"}
  .sf-cart-item__media img{width:4rem;height:4rem}
  .sf-cart-save__form{grid-template-columns:1fr}
  .sf-checkout-totals,.sf-checkout-submit{max-width:none}
  .sf-checkout-coupon__applied{flex-direction:column}
}
.sf-consent{position:fixed;z-index:1000;inset:0;display:grid;place-items:end center;padding:1rem;background:#18181b99}
.sf-consent__panel{width:min(46rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem;border-radius:var(--sf-radius);background:#fff;color:var(--sf-ink);box-shadow:0 20px 60px #0006}
.sf-consent fieldset{border:0;padding:0}.sf-consent legend{font-weight:800;margin-bottom:.5rem}.sf-consent label{display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;min-height:44px;align-items:center}.sf-consent label small{grid-column:2;color:var(--sf-muted)}
.sf-consent__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.sf-consent button{min-height:44px;padding:.55rem .8rem;border:1px solid #71717a;border-radius:.5rem;background:#fff}.sf-consent [data-consent-accept]{background:var(--sf-accent);color:#fff;border-color:var(--sf-accent)}
.sf-compliance{margin-top:1rem;padding:1rem;border:1px solid var(--sf-border);border-left:5px solid var(--sf-accent);border-radius:var(--sf-radius);background:#fff}.sf-compliance[data-complete="false"]{border-left-color:#a16207}.sf-compliance ul{margin:.5rem 0;padding-left:1.25rem}
.sf-quote-snapshot{margin:1rem 0;padding:1rem;border:1px solid var(--sf-border);border-left:5px solid var(--sf-accent);border-radius:var(--sf-radius);background:#fff}.sf-quote-snapshot h2{margin-top:0}.sf-quote-snapshot__columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sf-tag-list{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none;padding:0}.sf-tag-list li{padding:.3rem .55rem;border-radius:2rem;background:var(--sf-soft)}.sf-tag-list--excluded li{text-decoration:line-through;color:var(--sf-muted)}
.sf-order-cockpit{margin-top:1.5rem}.sf-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.sf-status-card{padding:1rem;border-radius:var(--sf-radius);background:var(--sf-soft)}.sf-status-card strong,.sf-status-card span{display:block}.sf-status-card span{margin-top:.3rem;color:var(--sf-muted)}
/* Übergangsstile für bestehende semantische Mercator-Formulare in der Consumer-Shell. */
.content-container{max-width:72rem;margin:auto}.content-container h1,.headline{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15}.content-container h2{margin-top:1.5rem}.row,.row-fluid,.adds,.address{display:flex;flex-wrap:wrap;gap:.75rem}
.sf-main .row-fluid{display:block;width:100%}
.sf-main .row-fluid>*{width:100%;min-width:0}.form-group{margin-bottom:1rem}.form-control{width:100%;min-height:44px;padding:.6rem;border:1px solid #a1a1aa;border-radius:.5rem;background:#fff}.btn,.button{min-height:44px;padding:.65rem 1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #a1a1aa;border-radius:.5rem;background:#fff;text-decoration:none;cursor:pointer}.btn-success{border-color:var(--sf-success);background:var(--sf-success);color:#fff}.btn-danger{border-color:var(--sf-danger);color:var(--sf-danger)}.hint_error,.big_hint_error{padding:.75rem;border-left:4px solid var(--sf-danger);background:#fef2f2;color:var(--sf-danger)}table{width:100%;border-collapse:collapse}th,td{padding:.6rem;border-bottom:1px solid var(--sf-border);text-align:left}.clear{flex-basis:100%;height:0}.col-xs-12,.col-sm-12{flex:1 1 100%}.col-sm-6,.col-md-6{flex:1 1 45%}.col-md-4,.col-lg-4{flex:1 1 30%}.col-md-2,.col-lg-2{flex:1 1 14%}.col-md-1,.col-lg-1{flex:1 1 8%}.right,.customer-right-md{text-align:right}.center{text-align:center}
@media(max-width:900px){.sf-header__bar{grid-template-columns:1fr auto}.sf-search{grid-column:1/-1;grid-row:2}.sf-menu-button{display:inline-flex;align-items:center;min-height:44px;padding:.5rem;border:1px solid var(--sf-border);border-radius:.5rem;background:#fff}.sf-account-nav>a:first-child{display:none}.sf-category-nav{position:fixed;z-index:60;inset:0 auto 0 0;width:min(24rem,88vw);max-width:none;margin:0;padding:1rem;display:block;overflow:auto;background:#fff;box-shadow:10px 0 30px #0003;transform:translateX(-105%);transition:transform .2s}.sf-category-nav[data-open]{transform:none}.sf-category-nav__heading{display:flex;justify-content:space-between;align-items:center;min-height:44px}.sf-category-nav__heading button{min-height:44px;border:0;background:transparent}.sf-nav-item{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--sf-border)}.sf-nav-item>a{white-space:normal}.sf-megamenu{position:static;grid-column:1/-1;width:auto;padding:.25rem .75rem;display:block;border:0;box-shadow:none}.sf-nav-backdrop{position:fixed;z-index:50;inset:0;background:#18181b99}.sf-plp{display:block}.sf-filter-toggle{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .9rem;border:1px solid var(--sf-border);border-radius:.5rem;background:#fff;font-weight:700}.sf-filter-close{display:inline-flex;align-items:center;min-height:44px;border:0;background:transparent;font-weight:700;cursor:pointer}.sf-filter-backdrop{display:block;position:fixed;z-index:65;inset:0;background:#18181b99}.sf-filter-backdrop[hidden]{display:none}.sf-facets{position:fixed;z-index:70;inset:0 auto 0 0;width:min(24rem,92vw);max-height:100vh;margin:0;border-radius:0;box-shadow:10px 0 30px #0003;transform:translateX(-105%);transition:transform .2s}.sf-facets[data-open]{transform:none}.sf-pdp-grid{grid-template-columns:1fr}.sf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-service-grid,.sf-quote-snapshot__columns{grid-template-columns:1fr}.sf-footer__grid{grid-template-columns:repeat(2,1fr)}.sf-status-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sf-header__bar{gap:.5rem}.sf-account-nav a:first-child{display:none}.sf-product-grid,.sf-benefits,.sf-form-grid,.sf-category-grid{grid-template-columns:1fr}.sf-main{padding:1rem .75rem}.sf-product-card{padding:.8rem}.sf-hero{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.sf-product-card__price{font-size:1.2rem;font-weight:800;margin:.35rem 0 .15rem}
.sf-product-card__meta{margin:0;color:var(--sf-muted);font-size:.86rem}
.sf-product-card__actions .sf-button{background:var(--sf-accent);color:var(--sf-on-accent,#fff)}
.sf-rail{margin:2rem 0 1rem}
.sf-rail__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}
.sf-cart-drawer{position:fixed;z-index:80;inset:0;display:grid;place-items:end;background:#2a241c55}
.sf-cart-drawer[hidden]{display:none}
.sf-cart-drawer__panel{width:min(26rem,100%);margin:0;padding:1.25rem;background:var(--sf-surface);border-radius:1.1rem 0 0 0;box-shadow:0 -12px 40px #2a241c26}
.sf-cart-drawer__panel h2{margin:.2rem 0 .5rem}
.sf-cart-drawer__item{display:flex;align-items:center;gap:.85rem}
.sf-cart-drawer__media{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;flex-shrink:0;background:#fff;border:1px solid var(--sf-border);border-radius:.55rem;overflow:hidden}
.sf-cart-drawer__media[hidden]{display:none}
.sf-cart-drawer__media img{width:100%;height:100%;object-fit:contain;background:#fff}
.sf-cart-drawer__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.sf-cart-coupon{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--sf-border)}
.sf-cart-coupon form{display:flex;gap:.5rem;flex-wrap:wrap}
.sf-cart-coupon input{flex:1;min-width:10rem;min-height:44px;padding:.55rem .75rem;border:1px solid var(--sf-border);border-radius:.65rem}
.sf-similar,.sf-related{margin-top:1.5rem}
.sf-identify{padding:.85rem}
.sf-identify p{margin:0 0 .55rem;color:var(--sf-muted)}
.sf-identify strong{display:block;color:var(--sf-ink);font-size:1rem;margin:.15rem 0}
.sf-identify__code{font-size:.82rem;color:var(--sf-muted)}
.sf-identify__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.sf-identify__actions .sf-button{border-radius:.65rem}
.sf-checkout .sf-preferences,.sf-checkout .sf-pref-section{background:var(--sf-surface);border-color:var(--sf-border);border-radius:1rem}
