@font-face{font-family:Work Sans;src:url('../fonts/WorkSans-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Work Sans;src:url('../fonts/WorkSans-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Work Sans;src:url('../fonts/WorkSans-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--blue:#6793c4;--blue-dark:#4e759f;--ink:#0f1e2f;--ink-2:#16314d;--text:#405264;--muted:#627181;--soft:#edf3f8;--surface:#f7f9fb;--white:#fff;--success:#176b4b;--danger:#a72b2b;--line:#dbe5ee;--gold:#c5ae75;--radius:14px;--shadow:0 8px 18px rgba(15,30,47,.09);--shell:min(1380px,calc(100% - 40px));--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;color:var(--text);background:#fff;font-family:'Work Sans',sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.shell{width:var(--shell);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-150%);background:var(--white);color:var(--ink);padding:10px 16px}.skip-link:focus{transform:none}.service-bar{background:var(--ink);color:#fff;font-size:.82rem}.service-bar__inner{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.service-bar a{color:#d9e9f8}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(15,30,47,.1);backdrop-filter:blur(12px)}.site-header__inner{height:82px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:flex;min-width:0;align-items:center;gap:13px;text-decoration:none}.brand img{width:154px;height:auto}.brand__division{padding-left:13px;border-left:1px solid var(--line);font-weight:600;color:var(--ink);letter-spacing:.04em}.site-nav{display:flex;align-items:center;gap:28px}.site-nav>a{text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.94rem}.site-nav>a:not(.cart-link):hover{color:var(--blue-dark)}.cart-link{display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff!important;padding:11px 15px;border-radius:10px}.cart-link svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8}.cart-link span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--blue);font-size:.78rem}.nav-toggle{display:none;flex:0 0 auto;background:none;border:0;padding:12px}.nav-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:var(--ink)}
.hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:#eaf0f5}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.86) 38%,rgba(255,255,255,.08) 72%)}.hero__content{position:relative;padding-block:100px;animation:hero-in .8s var(--ease) both}.hero__content>*{max-width:650px}.hero__since,.section-note{font-size:.82rem;font-weight:700;color:var(--blue-dark);letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:.28em 0 .38em;color:var(--ink);font-family:'Iowan Old Style','Palatino Linotype',Georgia,serif;font-size:clamp(3rem,6vw,5.7rem);font-weight:400;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.hero__content>p:not(.hero__since){font-size:clamp(1.05rem,1.6vw,1.28rem);max-width:540px;color:#354b5f}.button{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:13px 21px;min-height:50px;border:0;border-radius:10px;background:var(--blue-dark);color:#fff;text-decoration:none;font-weight:700;transition:transform .2s var(--ease),background .2s ease}.button:hover{background:var(--ink);transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(103,147,196,.65);outline-offset:3px}.button--light{background:#fff;color:var(--ink)}.button--full{width:100%}.promise-strip{border-bottom:1px solid var(--line)}.promise-strip__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:24px 0}.promise-strip span{text-align:center;color:var(--muted)}.promise-strip strong{color:var(--ink)}
.catalog{padding-block:clamp(70px,9vw,120px)}.catalog__intro{display:grid;grid-template-columns:1.05fr .75fr;align-items:end;gap:80px;margin-bottom:42px}.catalog__intro h2,.advice-banner h2,.product-copy h2{margin:.2em 0 0;color:var(--ink);font-family:'Iowan Old Style','Palatino Linotype',Georgia,serif;font-size:clamp(2.1rem,4vw,4rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.catalog__intro>p{max-width:58ch}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}.filter{padding:9px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink-2);font-weight:600;background:#fff}.filter span{color:var(--muted);margin-left:5px}.filter:hover,.filter.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.filter.is-active span{color:#d5e6f5}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{display:flex;flex-direction:column;min-width:0;background:#fff;box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 22px rgba(15,30,47,.14)}.product-card__image{aspect-ratio:1/1;background:#f1f4f6;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:contain;padding:7%;transition:transform .45s var(--ease)}.product-card:hover .product-card__image img{transform:scale(1.035)}.product-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.product-card__category{margin:0 0 8px;color:var(--blue-dark);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.product-card h3{margin:0;font-size:1.18rem;line-height:1.3;color:var(--ink);text-wrap:balance}.product-card h3 a{text-decoration:none}.product-card__body>p:not(.product-card__category){font-size:.91rem;line-height:1.55}.product-card__footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px}.product-card__footer strong{display:block;color:var(--ink)}.product-card__footer small{display:block;color:var(--muted)}.text-link,.back-link{border:0;background:none;padding:0;color:var(--blue-dark);font-weight:700;text-decoration:none}.text-link:hover,.back-link:hover{text-decoration:underline}.advice-banner{background:var(--ink);color:#fff}.advice-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:65px}.advice-banner h2{max-width:850px;color:#fff;font-size:clamp(2rem,4vw,3.7rem)}.advice-banner .section-note{color:#a8c8e6}
.site-footer{padding-top:65px;background:#0b1724;color:#cbd6df}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:55px}.footer-grid h2{margin:0 0 14px;color:#fff;font-size:1rem}.footer-grid p{max-width:34ch}.footer-grid a{display:block;margin:7px 0;color:#dce9f4}.footer-logo{width:165px;filter:brightness(0) invert(1)}.footer-bottom{margin-top:45px;padding:22px 0;border-top:1px solid rgba(255,255,255,.15);font-size:.84rem}.flash-stack{position:relative;z-index:20}.flash{margin:16px 0 0;padding:12px 16px;border-radius:10px}.flash--success{background:#e5f3ec;color:var(--success)}.flash--error{background:#faeaea;color:var(--danger)}
.breadcrumbs{display:flex;gap:10px;padding:30px 0;color:var(--muted);font-size:.9rem}.breadcrumbs a{color:var(--blue-dark)}.product-page{padding-bottom:100px}.product-detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(40px,7vw,100px)}.gallery__main{aspect-ratio:1/1;background:var(--surface);border-radius:var(--radius);overflow:hidden}.gallery__main img{width:100%;height:100%;object-fit:contain;padding:5%}.gallery__thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.gallery__thumb{width:78px;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:#fff}.gallery__thumb.is-active{border:2px solid var(--blue-dark)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.buy-panel{align-self:start;padding-top:20px}.buy-panel h1{margin:.15em 0;color:var(--ink);font-family:'Iowan Old Style','Palatino Linotype',Georgia,serif;font-size:clamp(2.4rem,4vw,4.4rem);font-weight:400;line-height:1.03;letter-spacing:-.03em;text-wrap:balance}.buy-panel__lead{font-size:1.08rem}.buy-form{margin:30px 0 22px;padding:24px;background:var(--surface);border-radius:var(--radius)}.buy-form label,.checkout-form label{display:block;color:var(--ink);font-weight:600}.buy-form select,.buy-form input,.checkout-form input{width:100%;min-height:48px;margin-top:7px;padding:10px 12px;border:1px solid #b9c8d5;border-radius:8px;background:#fff;color:var(--ink)}.buy-form__price{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.buy-form__price strong{font-size:1.45rem;color:var(--ink)}.buy-form__row{display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:end}.buy-form__row .button{margin:0}.reassurance-list{padding:0;list-style:none}.reassurance-list li{padding:9px 0 9px 28px;border-bottom:1px solid var(--line);position:relative}.reassurance-list li:before{content:'✓';position:absolute;left:3px;color:var(--success);font-weight:700}

.page-heading{padding:58px 0 30px}.page-heading h1,.error-page h1,.success-page h1{margin:.1em 0;color:var(--ink);font-family:'Iowan Old Style','Palatino Linotype',Georgia,serif;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:400;line-height:1}.cart-page,.checkout-page{padding-bottom:100px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:42px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:14px}.cart-item{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:18px;background:#fff;box-shadow:0 3px 8px rgba(15,30,47,.09);border-radius:var(--radius)}.cart-item>a{background:var(--surface);border-radius:10px}.cart-item img{width:100%;height:100%;object-fit:contain}.cart-item__content{display:grid;grid-template-columns:1fr auto;gap:12px}.cart-item h2{margin:0;color:var(--ink);font-size:1.12rem}.cart-item h2 a{text-decoration:none}.cart-item p{margin:5px 0}.cart-item__actions{grid-column:1/-1;display:flex;align-items:end;gap:20px}.cart-item__actions form:first-child{display:flex;align-items:end;gap:10px}.cart-item__actions label{font-size:.8rem}.cart-item__actions input{width:65px;height:40px;border:1px solid #b9c8d5;border-radius:7px}.remove-link{border:0;background:none;color:var(--danger);padding:9px 0}.summary{position:sticky;top:110px;padding:26px;background:var(--surface);border-radius:var(--radius)}.summary h2{margin-top:0;color:var(--ink)}.summary dl{margin:0}.summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.summary dd{margin:0;color:var(--ink);font-weight:600}.summary__total{margin-top:10px;padding-top:18px!important;border-top:1px solid #b9c8d5;font-size:1.12rem}.summary>p{font-size:.8rem}.summary .back-link{display:block;text-align:center;margin-top:14px}.empty-state{text-align:center;padding:50px;background:var(--surface);border-radius:var(--radius)}.empty-state--large{padding:90px 20px;margin-bottom:80px}.empty-state h2{color:var(--ink)}.error-page{padding-block:120px}.form-errors{margin-bottom:25px;padding:16px 20px;background:#faeaea;color:#7b1f1f;border-radius:10px}.form-errors h2{margin:0;font-size:1.1rem}.form-errors ul{margin-bottom:0}.checkout-form{display:flex;flex-direction:column;gap:22px}.checkout-form fieldset{margin:0;padding:25px;border:0;background:var(--surface);border-radius:var(--radius)}.checkout-form legend{float:left;width:100%;margin-bottom:18px;color:var(--ink);font-size:1.2rem;font-weight:700}.form-grid{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.checkout-form label span{font-weight:400;color:var(--muted)}.check-row{display:flex!important;align-items:center;gap:10px}.check-row input{width:20px;height:20px;margin:0}.payment-options{clear:both;display:grid;gap:10px}.payment-options label{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:9px}.payment-options input{width:20px;min-height:20px;margin:2px 0}.payment-options small{display:block;color:var(--muted);font-weight:400}.summary--checkout{top:110px}.checkout-item{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem}.summary a:not(.button){color:var(--blue-dark)}.success-page{max-width:760px;text-align:center;padding-block:100px}.success-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 24px;border-radius:50%;background:#e4f3eb;color:var(--success);font-size:2rem;font-weight:700}.order-number{display:inline-block;margin:20px 0;padding:12px 18px;background:var(--soft);border-radius:8px;color:var(--ink);font-size:1.25rem;letter-spacing:.04em}.success-summary{display:flex;justify-content:space-between;max-width:430px;margin:18px auto;padding:18px 0;border-block:1px solid var(--line)}
.expertise{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,120px);padding-bottom:clamp(80px,10vw,135px)}.expertise__intro h2,.category-hero h1,.category-guide h2,.faq h2{margin:.18em 0 .4em;color:var(--ink);font-family:'Iowan Old Style','Palatino Linotype',Georgia,serif;font-size:clamp(2.2rem,4.4vw,4.25rem);font-weight:400;line-height:1.05;letter-spacing:-.025em}.expertise__links{border-top:1px solid var(--line)}.expertise__links a{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:22px;padding:24px 8px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:padding .2s var(--ease),color .2s ease}.expertise__links a:hover{padding-inline:18px;color:var(--blue-dark)}.expertise__links span{color:var(--blue-dark);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.expertise__links i{font-style:normal;font-size:1.35rem}.category-page{padding-bottom:0}.category-page>.catalog{padding-top:35px}.category-hero{max-width:1000px;padding-block:clamp(38px,5vw,68px);text-align:center}.category-hero h1{font-size:clamp(2.8rem,5vw,4.6rem)}.category-hero>p:last-child{max-width:770px;margin:0 auto;font-size:1.1rem}.catalog__intro--compact{align-items:center}.catalog__intro--compact h2{font-size:clamp(2rem,3.5vw,3.25rem)}.catalog__intro--compact>a{justify-self:end}.category-guide{background:var(--soft)}.category-guide__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,120px);padding-block:clamp(70px,9vw,115px)}.category-guide h2{font-size:clamp(2.2rem,4vw,3.8rem)}.category-guide__copy{max-width:70ch}.category-guide__copy p:first-child{margin-top:0}.faq{padding-block:clamp(70px,9vw,115px)}.faq>h2{font-size:clamp(2.2rem,4vw,3.8rem)}.faq__list{max-width:930px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0 4px}.faq summary{position:relative;padding:22px 44px 22px 0;color:var(--ink);font-size:1.06rem;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:7px;top:18px;font-size:1.5rem;font-weight:400}.faq details[open] summary:after{content:'–'}.faq details p{max-width:75ch;margin:0 0 24px}.technical-details{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.technical-details summary{padding:18px 0;color:var(--ink);font-weight:700;cursor:pointer}.technical-details p{font-size:.94rem}.related-products{margin-top:90px;padding-top:70px;border-top:1px solid var(--line);padding-bottom:100px}.footer-grid p a{display:inline;margin:0}
@keyframes hero-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.product-detail{gap:45px}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:820px){:root{--shell:min(1380px,calc(100% - 28px))}.service-bar__inner span{display:none}.service-bar__inner{justify-content:center}.site-header__inner{height:72px}.brand img{width:135px}.nav-toggle{display:block;width:48px;height:42px;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.nav-toggle span:not(.sr-only){margin:5px auto}.site-nav{position:fixed;top:101px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:18px 20px;background:#fff;box-shadow:0 8px 18px rgba(15,30,47,.15)}.site-nav.is-open{display:flex}.site-nav>a{padding:13px}.cart-link{margin-top:8px}.hero{min-height:600px}.hero__wash{background:rgba(255,255,255,.84)}.hero__content{min-width:0;padding-block:80px}.hero__content>*{max-width:100%;overflow-wrap:anywhere}.promise-strip__inner{grid-template-columns:1fr;gap:8px}.promise-strip span{min-width:0;overflow-wrap:anywhere}.catalog__intro,.product-copy,.expertise,.category-guide__inner{grid-template-columns:1fr;gap:28px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advice-banner__inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.product-detail{grid-template-columns:1fr}.buy-panel{padding-top:0}.product-copy{margin-top:60px;padding-top:45px}.cart-layout,.checkout-layout{grid-template-columns:1fr}.summary{position:static}.summary--checkout{order:-1}.cart-item{grid-template-columns:120px 1fr}.category-hero{text-align:left}.category-hero>p:last-child{margin-left:0}.catalog__intro--compact>a{justify-self:start}.related-products{margin-top:60px;padding-top:45px}}
@media(max-width:540px){.brand__division{display:none}.hero{min-height:530px}.hero h1{font-size:clamp(2.65rem,14vw,3.75rem)}.hero__content>p:not(.hero__since){font-size:1rem}.catalog{padding-block:65px}.product-grid{grid-template-columns:1fr;gap:16px}.product-card{display:grid;grid-template-columns:125px minmax(0,1fr)}.product-card__image{height:100%;aspect-ratio:auto}.product-card__body{min-width:0;padding:15px}.product-card__body>p:not(.product-card__category){display:none}.product-card__footer{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:90px minmax(0,1fr);padding:12px}.cart-item__content{min-width:0;grid-template-columns:1fr}.cart-item__actions{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.buy-form{padding:18px}.buy-form__row{grid-template-columns:70px minmax(0,1fr)}.page-heading{padding-top:42px}.expertise__links a{grid-template-columns:1fr auto;gap:8px}.expertise__links span{grid-column:1/-1}.category-hero h1{font-size:clamp(2.55rem,13vw,3.7rem)}.breadcrumbs{overflow:auto}.related-products{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Editorial commerce direction inspired by premium German bedding retail. */
:root{
    --blue:#75a8d8;
    --blue-dark:#3e739f;
    --ink:#0b2d49;
    --ink-2:#123b5d;
    --text:#344c60;
    --muted:#5a6b7b;
    --soft:#eef4f8;
    --surface:#f5f2ec;
    --line:#dce4e9;
    --radius:3px;
    --shadow:none;
    --shell:min(1420px,calc(100% - 64px));
}
body{background:#fff;color:var(--text);letter-spacing:.005em}
.service-bar{position:relative;z-index:60;background:#083759;color:#fff;font-size:.88rem;font-weight:600;letter-spacing:.02em}
.service-bar__inner{min-height:39px;align-items:center;padding:0}
.service-bar a{color:#fff;text-underline-offset:3px}
.site-header{height:94px;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(11,45,73,.1);backdrop-filter:blur(16px)}
.site-header__inner{height:94px;gap:32px}
.brand img{width:170px}
.brand__division{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}
.site-nav{gap:clamp(18px,2.1vw,34px)}
.site-nav>a{position:relative;font-size:.9rem;font-weight:700;letter-spacing:.015em}
.site-nav>a:not(.cart-link):after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease)}
.site-nav>a:not(.cart-link):hover:after,.site-nav>a[aria-current="page"]:after{transform:scaleX(1);transform-origin:left}
.cart-link{min-height:46px;margin:0;padding:0 16px;border:1px solid rgba(11,45,73,.24);border-radius:999px;background:transparent;color:var(--ink)!important}
.cart-link svg{width:19px}
.cart-link .cart-link__label{display:inline;width:auto;height:auto;border-radius:0;background:transparent;font-size:.9rem}
.cart-link .cart-link__count{display:grid;width:23px;height:23px;border-radius:50%;background:var(--blue-dark);color:#fff;font-size:.72rem}
.home-page .site-header{position:absolute;top:39px;left:0;right:0;height:100px;background:linear-gradient(180deg,rgba(5,31,51,.42),transparent);border:0;backdrop-filter:none}
.home-page .service-bar__inner,.home-page .site-header__inner{width:min(1490px,calc(100% - 64px));padding-right:100px}
.home-page .site-header__inner{height:100px}
.home-page .brand img{filter:brightness(0) invert(1)}
.home-page .brand__division{border-color:rgba(255,255,255,.45);color:#fff}
.home-page .site-nav{gap:44px}
.home-page .site-nav>a{color:#fff!important;font-size:1rem;text-shadow:0 1px 18px rgba(0,0,0,.35)}
.home-page .cart-link{padding-inline:24px;border-color:rgba(255,255,255,.6);background:rgba(6,39,64,.12)}
.home-page .cart-link .cart-link__count{background:#fff;color:var(--ink)}
.hero{min-height:min(880px,calc(100svh - 39px));align-items:stretch;background:#f7f1eb}
.hero__gallery{position:absolute;left:max(4vw, calc(50vw - 650px));top:50%;transform:translateY(-50%);width:min(40%, 580px);height:auto;aspect-ratio:4/3;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:clamp(8px,1vw,16px);z-index:2}
.hero__gallery .hero__card{width:100%;height:100%;animation:flyInGallery 1.4s var(--ease) both;perspective:1000px}
.hero__gallery .hero__card:nth-child(3){animation-delay:0s}
.hero__gallery .hero__card:nth-child(2){animation-delay:.7s}
.hero__gallery .hero__card:nth-child(1){animation-delay:1.4s}
.hero__gallery .hero__card:nth-child(6){animation-delay:2.1s}
.hero__gallery .hero__card:nth-child(5){animation-delay:2.8s}
.hero__gallery .hero__card:nth-child(4){animation-delay:3.5s}
.hero__card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform 0.8s var(--ease);transform-style:preserve-3d}
.hero__card.is-flipped .hero__card-inner{transform:rotateY(180deg)}
.hero__card-front, .hero__card-back{position:absolute;inset:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:clamp(8px,1vw,14px);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.hero__card-front img{width:100%;height:100%;object-fit:cover;display:block}
.hero__card-back{background:#fff;color:var(--ink);transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;padding:12px;font-size:0.9rem;line-height:1.3;font-weight:600}
.hero__card-back p{margin:0}
@keyframes flyInGallery{from{opacity:0;transform:translateX(-80vw)}to{opacity:1;transform:translateX(0)}}
.hero__content{position:relative;top:-10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:170px 0 76px 47.5%;text-align:left;color:var(--text);animation:hero-in .9s var(--ease) both}
.hero__content>*{width:100%;max-width:620px}
.hero__since{margin:0 0 30px;color:#9a765d;font-size:.78rem;letter-spacing:.14em}
.hero h1{margin:0 0 33px;color:var(--ink);font-size:clamp(3.8rem,5.5vw,6rem);line-height:1.01;letter-spacing:-.035em;text-shadow:none}
.hero__content>p:not(.hero__since){max-width:590px;margin:0;color:var(--text);font-size:clamp(1rem,1.28vw,1.2rem);line-height:1.7;text-shadow:none}
.button{min-height:52px;padding:13px 25px;border-radius:999px;background:var(--blue-dark);font-size:.92rem;letter-spacing:.01em}
.hero .button{width:auto;margin-top:26px;padding-inline:42px;background:var(--ink);color:#fff}
.hero .button:hover{background:var(--blue-dark);color:#fff}
.promise-strip{background:#fff;border-bottom:1px solid var(--line)}
.promise-strip__inner{padding:22px 0}
.promise-strip span{position:relative;font-size:.87rem}
.promise-strip span+span:before{content:'•';position:absolute;left:-18px;color:var(--blue-dark)}
.category-stage{padding-block:clamp(90px,10vw,145px) 30px}
.category-stage__heading{width:100%;margin:0 auto 48px;text-align:center}
.category-stage__heading h1{margin:.16em 0;color:var(--ink);font-family:'Iowan Old Style','Palatino Linotype',Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:400;line-height:1;letter-spacing:-.035em;text-wrap:balance}
.section-note{color:var(--blue-dark);font-size:.76rem;letter-spacing:.13em}
.category-stage__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.category-tile--eiderdaune{grid-column:1/-1;width:100%;justify-self:stretch;aspect-ratio:1983/793;min-height:0!important}
.category-tile--eiderdaune>img{object-fit:contain!important;width:100%;height:100%}
.category-tile--eiderdaune>.category-tile__ai-label{position:absolute;z-index:3;inset:auto clamp(22px,3vw,46px) clamp(22px,3vw,42px) auto;width:clamp(70px,8vw,118px);height:auto;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))}
.category-tile--eiderdaune:after{background:linear-gradient(90deg,rgba(18,24,27,.78) 0%,rgba(18,24,27,.52) 42%,rgba(18,24,27,.06) 78%),linear-gradient(180deg,transparent 50%,rgba(5,29,48,.35) 100%)}
.category-tile--eiderdaune>span{top:clamp(34px,5vw,64px);bottom:auto;left:clamp(28px,4vw,58px);right:auto;display:flex!important;flex-direction:column;align-items:flex-start;width:min(65%,900px);max-width:calc(100% - 56px);text-align:left}
.category-tile--eiderdaune small{display:block;margin-bottom:15px}
.category-tile--eiderdaune strong{display:block;max-width:100%;font-size:clamp(2rem,3vw,3.6rem);line-height:1.02}
.category-tile--eiderdaune p{align-self:flex-start;width:100%;margin:20px 0 22px;max-width:58ch;color:rgba(255,255,255,.9);font-size:clamp(.82rem,1vw,.98rem);line-height:1.5}
.category-tile--eiderdaune i{display:block;padding:0}
.category-tile{position:relative;display:block;min-height:clamp(460px,48vw,680px);overflow:hidden;background:var(--ink);color:#fff;text-decoration:none}
.category-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s ease}
.category-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,29,48,.72) 100%)}
.category-tile>span{position:absolute;z-index:2;left:clamp(26px,4vw,58px);right:clamp(26px,4vw,58px);bottom:clamp(28px,4vw,55px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 20px}
.category-tile small{grid-column:1/-1;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.category-tile strong{font-family:'Iowan Old Style','Palatino Linotype',Georgia,serif;font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:1}
.category-tile i{padding-bottom:8px;font-style:normal;font-weight:700}
.category-tile:hover>img{transform:scale(1.035);filter:saturate(1.06)}
.catalog{padding-block:clamp(95px,10vw,145px)}
.catalog__intro{grid-template-columns:1fr .65fr;gap:90px;margin-bottom:44px}
.catalog__intro h2,.advice-banner h2,.product-copy h2{font-size:clamp(2.6rem,4.7vw,4.8rem);line-height:1;letter-spacing:-.035em}
.filter-panel{position:relative;margin-bottom:52px;padding:30px 140px 28px 28px;border:1px solid var(--line);border-radius:14px;background:#f7f9fb}
.filter-panel__summary{position:absolute;top:24px;right:26px;padding:9px 15px;border-radius:999px;background:#eaf1f6;color:var(--ink);font-size:.86rem;font-weight:700}
.filter-group+.filter-group{margin-top:24px}
.filter-group .section-note{margin:0 0 3px}
.filter-group__description{margin:0 0 14px;color:var(--text);font-size:.95rem}
.filters{display:flex;flex-wrap:wrap;gap:9px;margin:0}
.filter{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 13px 8px 17px;border:1px solid #b9c9d4;border-radius:999px;font-size:.86rem;background:#fff}
.filter span{display:grid;place-items:center;min-width:28px;height:28px;padding-inline:7px;border-radius:999px;background:#edf3f8;color:var(--muted);font-size:.78rem}
.filter:hover,.filter.is-active{background:var(--ink);border-color:var(--ink)}
.filter:hover span,.filter.is-active span{background:rgba(255,255,255,.17);color:#fff}
.product-grid{gap:34px 18px}
.product-card{display:flex;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transition:none}
.product-card:hover{transform:none;box-shadow:none}
.product-card__media{position:relative;min-width:0}
.product-card__image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:2px;background:var(--surface)}
.product-card__image img{padding:5%;mix-blend-mode:multiply;transition:transform .7s var(--ease),opacity .24s ease}
.product-card__video{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;background:var(--surface);opacity:0;pointer-events:none;transition:opacity .24s ease}
.product-card__ai-badge{position:absolute !important;z-index:2;bottom:12px !important;left:12px !important;top:auto !important;right:auto !important;display:block;width:auto !important;height:34px !important;border:none;background:none;box-shadow:none;pointer-events:none;padding:0 !important;max-width:calc(100% - 24px) !important;object-fit:contain;transition:opacity .24s ease}
.product-card__ai-badge--vid{opacity:0}
.product-card__ai-badge--vid{top:12px!important;bottom:auto!important}
.product-card__ai-disclaimer{margin:0;padding:10px 2px 0;color:var(--muted);font-size:.75rem;line-height:1.45}
.content-media-label-host{position:relative!important}
.content-media-ai-label{position:absolute!important;z-index:3!important;left:12px!important;bottom:12px!important;top:auto!important;right:auto!important;display:block!important;width:auto!important;height:34px!important;max-width:calc(100% - 24px)!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;object-fit:contain!important;pointer-events:none!important;mix-blend-mode:normal!important;transform:none!important}
.content-media-ai-label--video{top:12px!important;bottom:auto!important}
@media(hover:hover) and (pointer:fine){.product-card__image--video.is-video-playing img:not(.product-card__ai-badge){opacity:0}.product-card__image--video.is-video-playing .product-card__video{opacity:1}.product-card__image--video.is-video-playing .product-card__ai-badge--img{opacity:0 !important}.product-card__image--video.is-video-playing .product-card__ai-badge--vid{opacity:1 !important}}
.product-card:hover .product-card__image img{transform:scale(1.045)}
.product-card__body{padding:18px 3px 0}
.product-card__category{margin-bottom:7px;font-size:.7rem;letter-spacing:.12em}
.product-card h3{font-size:1.05rem;line-height:1.35}
.product-card__body>p:not(.product-card__category){display:none}
.product-card__footer{align-items:center;padding-top:15px}
.product-card__footer strong{font-size:.95rem}
.product-card__footer small{font-size:.7rem}
.text-link{font-size:.84rem;letter-spacing:.01em;text-underline-offset:4px}
.heritage-marquee{overflow:hidden;padding:22px 0;border-block:1px solid var(--line);background:#fff;color:var(--ink);white-space:nowrap}
.heritage-marquee>div{width:max-content;font-family:'Iowan Old Style','Palatino Linotype',Georgia,serif;font-size:clamp(1.6rem,2.3vw,2.5rem);animation:marquee 34s linear infinite}
.heritage{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:auto 1fr;background:var(--ink);color:#dbe7ef}
.heritage__media{grid-row:1/3;min-height:720px;overflow:hidden}
.heritage__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.heritage__content{align-self:end;padding:clamp(54px,7vw,100px) clamp(42px,7vw,100px) 44px}
.heritage__content .section-note{color:#a9c9e6}
.heritage__content h2{max-width:700px;margin:.15em 0 .4em;color:#fff;font-family:'Iowan Old Style','Palatino Linotype',Georgia,serif;font-size:clamp(2.8rem,4.6vw,5rem);font-weight:400;line-height:.98;letter-spacing:-.035em}
.heritage__content p{max-width:620px}
.button--outline{border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff}
.button--outline:hover{background:#fff;color:var(--ink)}
.heritage__links{align-self:start;margin:0 clamp(42px,7vw,100px) 65px;border-top:1px solid rgba(255,255,255,.22)}
.heritage__links a{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none}
.heritage__links span{color:#a9c9e6;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.heritage__links i{font-style:normal;font-size:1.2rem;transition:transform .2s var(--ease)}
.heritage__links a:hover i{transform:translateX(5px)}
.advice-banner{background:#eaf2f7;color:var(--ink)}
.advice-banner h2{color:var(--ink)}
.advice-banner .section-note{color:var(--blue-dark)}
.advice-banner .button--light{background:var(--ink);color:#fff}
.site-footer{background:#06253d}
.footer-logo{filter:brightness(0) invert(1)}
.footer-grid h2{font-size:.82rem;letter-spacing:.09em;text-transform:uppercase}
.footer-grid a{text-underline-offset:4px}

/* Inner shop pages */
.breadcrumbs{padding-block:27px}
.category-hero{max-width:1150px;padding-block:55px 75px}
.category-hero h1{font-size:clamp(3.2rem,6vw,6rem)}
.category-page>.catalog{padding-top:40px}
.category-guide{background:var(--surface)}
.faq details{border-color:#cbd6dd}
.product-page{padding-bottom:0}
.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(410px,.72fr);gap:clamp(46px,7vw,105px)}
.gallery__main{border-radius:2px;background:var(--surface)}
.gallery__main img{padding:3%;mix-blend-mode:multiply}
.gallery__thumb{border-radius:2px;background:var(--surface)}
.buy-panel{position:sticky;top:135px;padding-top:28px}
.buy-panel h1{font-size:clamp(2.8rem,4.5vw,5rem)}
.buy-panel__lead{font-size:1rem;line-height:1.7}
.buy-form{padding:26px 0;border-block:1px solid var(--line);border-radius:0;background:transparent}
.buy-form select,.buy-form input,.checkout-form input{border-radius:2px}
.buy-form__row .button{grid-column:1/-1;width:100%;border-radius:999px}
.reassurance-list li{font-size:.9rem}
.product-copy{margin-top:120px;padding:100px 0;border-top:0;background:var(--surface)}
.product-copy>div:first-child{padding-left:max(0px,calc((100vw - 1380px)/2))}
.product-copy__body{padding-right:max(32px,calc((100vw - 1380px)/2))}
.related-products{padding-top:90px}
.checkout-form fieldset,.summary{border-radius:2px}

@keyframes marquee{to{transform:translateX(-50%)}}

@media(max-width:1100px){
    :root{--shell:min(1420px,calc(100% - 42px))}
    .home-page .service-bar__inner,.home-page .site-header__inner{width:var(--shell);padding-right:0}.site-nav,.home-page .site-nav{gap:16px}.site-nav>a,.home-page .site-nav>a{font-size:.82rem}.home-page .cart-link{padding-inline:16px}.brand img{width:145px}.brand__division{display:none}
    .heritage{grid-template-columns:1fr 1fr}.heritage__media{min-height:650px}
}
@media(max-width:820px){
    :root{--shell:min(1420px,calc(100% - 28px))}
    .site-header,.site-header__inner{height:74px}.home-page .site-header{top:39px;height:76px;background:linear-gradient(180deg,rgba(5,31,51,.5),transparent)}.home-page .site-header__inner{height:76px}
    .site-header__inner{position:relative}.nav-toggle{position:fixed;right:14px;top:55px;z-index:100;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:46px;height:42px;padding:5px;background:#ffffff !important;border:1px solid #dbe5ee !important;visibility:visible;opacity:1;box-shadow:0 4px 14px rgba(0,0,0,0.15) !important}.nav-toggle span:not(.sr-only){background:var(--ink) !important;flex-shrink:0 !important;min-height:2px !important;margin:4px auto !important}.home-page .nav-toggle{border-color:rgba(255,255,255,.4) !important;background:rgba(5,39,64,.9) !important;box-shadow:0 8px 24px rgba(5,31,51,.2) !important;backdrop-filter:blur(8px)}.home-page .nav-toggle span:not(.sr-only){background:#ffffff !important}
    .site-nav{top:113px;background:#fff}.home-page .site-nav{background:var(--ink)}
    .home-page .site-nav>a{color:#fff!important}
    .hero{min-height:auto;align-items:stretch;background:var(--ink)}.hero__gallery{display:none}.hero__content{top:0;align-items:flex-start;justify-content:flex-end;padding:140px 0 64px;text-align:left;color:#fff}.hero__since,.hero h1,.hero__content>p:not(.hero__since){color:#fff}.hero h1{text-shadow:none}.hero__content>p:not(.hero__since){max-width:540px;text-shadow:none}.hero .button{background:#fff;color:var(--ink)}
    .promise-strip__inner{grid-template-columns:1fr 1fr;padding:18px 0}.promise-strip span:last-child{grid-column:1/-1}.promise-strip span+span:before{display:none}
    .category-stage{padding-top:80px}.category-stage__grid{grid-template-columns:1fr}.category-tile{min-height:620px}
    .catalog__intro{grid-template-columns:1fr;gap:24px}.filter-panel{padding:26px 20px}.filter-panel__summary{position:static;display:inline-flex;margin-bottom:22px}.filters{justify-content:flex-start}.filter{flex:0 0 auto}
    .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}
    .heritage{grid-template-columns:1fr;grid-template-rows:auto}.heritage__media{grid-row:auto;min-height:520px}.heritage__content{padding-bottom:40px}.heritage__links{margin-bottom:60px}
    .product-detail{grid-template-columns:1fr}.buy-panel{position:static}.product-copy{grid-template-columns:1fr;padding:70px 28px}.product-copy>div:first-child,.product-copy__body{padding:0}
}
@media(max-width:540px){
    .service-bar__inner{font-size:.72rem}.brand img{width:138px}
    .home-page .brand img{width:145px}.hero{min-height:auto}.hero h1{max-width:100%;font-size:clamp(2.85rem,13vw,3.3rem);line-height:.98;overflow-wrap:normal}.hero__content{width:100%;max-width:100%;padding-top:140px}.hero__content>p:not(.hero__since){width:100%;max-width:340px;font-size:.95rem;line-height:1.55;overflow-wrap:normal}
    .promise-strip__inner{grid-template-columns:1fr;gap:7px}.promise-strip span:last-child{grid-column:auto}.promise-strip span{text-align:left}
    .category-stage__heading{text-align:left}.category-stage__heading h1{font-size:clamp(2.65rem,12vw,3.7rem)}.category-tile{min-height:480px}.category-tile>span{left:24px;right:24px;bottom:28px}.category-tile:not(.category-tile--eiderdaune)>span{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.category-tile:not(.category-tile--eiderdaune) i{max-width:100%;padding-bottom:0}.category-tile strong{max-width:100%;font-size:clamp(2.55rem,12vw,3rem)}
    .catalog{padding-block:78px}.catalog__intro h2{font-size:clamp(2.65rem,12vw,3.8rem)}
    .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}.product-card{display:flex;grid-template-columns:none}.product-card__image{height:auto;aspect-ratio:1}.product-card__ai-badge{bottom:6px !important;left:6px !important;width:auto !important;height:24px !important;padding:0 !important;max-width:calc(100% - 12px) !important}.product-card__ai-disclaimer{padding-top:7px;font-size:.75rem;line-height:1.4}.product-card__body{padding:12px 1px 0}.product-card h3{font-size:.88rem}.product-card__footer{align-items:flex-start;gap:8px}.product-card__footer .text-link{display:none}.product-card__footer strong{font-size:.86rem}.product-card__category{font-size:.62rem}
    .heritage-marquee>div{font-size:1.6rem}.heritage__media{min-height:390px}.heritage__content{padding:55px 22px 35px}.heritage__content h2{font-size:clamp(2.8rem,13vw,3.8rem)}.heritage__links{margin:0 22px 50px}.heritage__links a{grid-template-columns:1fr auto}.heritage__links span{grid-column:1/-1}
    .advice-banner__inner{padding-block:58px}.footer-grid{gap:36px}
    .category-hero{padding-block:38px 55px}.category-hero h1{font-size:clamp(2.8rem,13vw,4rem)}
}

/* --- Pro UI/UX Redesign: Product Specifications Section --- */
.product-specs-section {
    margin-top: 70px;
    padding-bottom: 30px;
}

.product-specs-container {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: clamp(28px, 4vw, 56px);
    box-shadow: 0 4px 20px rgba(11, 45, 73, 0.04);
}

.product-specs-intro {
    margin-bottom: 24px;
}

/* --- Category Split Hero --- */
.category-hero-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    padding-block: 40px 60px;
}

.category-hero-split__text {
    max-width: 600px;
}

.category-hero-split h1 {
    font-size: clamp(3rem, 5vw, 4.5rem);
    margin-top: 10px;
    margin-bottom: 24px;
    line-height: 1.1;
    color: var(--ink);
}

.category-hero-split p.intro {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 30px;
    color: var(--text);
}

.category-hero-split__buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.category-hero-split__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.2s ease;
}

.category-hero-split__btn--primary {
    background: var(--ink);
    color: #fff;
}

.category-hero-split__btn--primary:hover {
    background: var(--ink-2);
}

.category-hero-split__btn--secondary {
    background: transparent;
    color: var(--ink);
    border: 1px solid var(--ink);
}

.category-hero-split__btn--secondary:hover {
    background: rgba(11, 45, 73, 0.05);
}

.category-hero-split__btn svg {
    width: 20px;
    height: 20px;
}

.category-hero-split__features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding-top: 30px;
    border-top: 1px solid var(--line);
}

.category-hero-split__feature {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--ink);
}

.category-hero-split__feature svg {
    width: 24px;
    height: 24px;
    color: var(--blue-dark);
}

.category-hero-split__image {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.category-hero-split__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 992px) {
    .category-hero-split {
        grid-template-columns: 1fr;
    }
    
    .category-hero-split__features {
        grid-template-columns: repeat(2, 1fr);
    }
}

.product-specs-badge {
    display: inline-block;
    color: var(--blue-dark);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.product-specs-intro h2 {
    margin: 0;
    color: var(--ink);
    font-family: 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.025em;
}

.product-specs-lead {
    margin-bottom: 36px;
    padding-bottom: 24px;
    border-bottom: 1px dashed #cbd5e1;
}

.product-specs-lead p {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.75;
    color: #334155;
    max-width: 85ch;
}

.product-specs-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 28px;
}

.spec-info-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 24px 28px;
    box-shadow: 0 2px 10px rgba(15, 30, 47, 0.03);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    display: flex;
    flex-direction: column;
}

.spec-info-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(15, 30, 47, 0.08);
    border-color: #cbd5e1;
}

.spec-info-card__header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.spec-info-card__icon-box {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #f1f5f9;
    color: var(--blue-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.spec-info-card h3 {
    margin: 0;
    font-size: 1.12rem;
    font-weight: 700;
    color: var(--ink);
    line-height: 1.25;
}

.spec-info-card__body p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.65;
    color: #475569;
}

/* Reassurance Pills Bar */
.reassurance-pills-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.reassurance-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: #eef5fa;
    color: var(--blue-dark);
    font-size: 0.82rem;
    font-weight: 600;
    border-radius: 999px;
    border: 1px solid #d4e4f0;
}

/* Product Specifications Table */
.product-spec-table-section {
    margin-top: 50px;
}

.product-spec-table-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: clamp(24px, 4vw, 40px);
    box-shadow: 0 4px 18px rgba(11, 45, 73, 0.03);
}

.product-spec-table-card h3 {
    margin: 0 0 20px 0;
    font-size: 1.35rem;
    color: var(--ink);
    font-weight: 700;
}

.product-spec-table {
    width: 100%;
    border-collapse: collapse;
}

.product-spec-table tr {
    border-bottom: 1px solid #f1f5f9;
}

.product-spec-table tr:last-child {
    border-bottom: none;
}

.product-spec-table th {
    width: 30%;
    padding: 14px 16px 14px 0;
    text-align: left;
    font-size: 0.92rem;
    font-weight: 700;
    color: #334155;
    vertical-align: top;
}

.product-spec-table td {
    padding: 14px 0;
    font-size: 0.94rem;
    color: #475569;
    line-height: 1.6;
}

/* Expert Advice Banner */
.expert-advice-banner {
    margin-top: 60px;
    background: linear-gradient(135deg, #0b2d49 0%, #174266 100%);
    color: #ffffff;
    border-radius: 16px;
    padding: clamp(32px, 5vw, 56px);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 32px;
    align-items: center;
    box-shadow: 0 10px 30px rgba(11, 45, 73, 0.12);
}

.expert-advice-banner h3 {
    margin: 0 0 10px 0;
    font-family: 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    color: #ffffff;
    font-weight: 400;
}

.expert-advice-banner p {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.6;
    color: #d0e2f2;
    max-width: 600px;
}

.expert-advice-banner__cta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.expert-advice-banner__phone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    background: #ffffff;
    color: var(--ink);
    font-weight: 700;
    font-size: 1.1rem;
    border-radius: 10px;
    text-decoration: none;
    transition: transform 0.2s ease, background 0.2s ease;
}

.expert-advice-banner__phone:hover {
    transform: translateY(-2px);
    background: #f1f5f9;
}

/* --- Single Product Design System (Adapted from html_sauer reference) --- */
.pdp-shell {
    border-radius: 1.5rem;
    background: #ffffff;
    padding: clamp(1.25rem, 3vw, 2.5rem);
    border: 1px solid #e2e8f0;
    box-shadow: 0 6px 24px rgba(15, 30, 47, 0.04);
}

.pdp-choice-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.75rem;
    margin-bottom: 1.5rem;
}

.pdp-choice-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #1e3a8a;
    font-weight: 500;
    font-size: 0.95rem;
    padding: 0.65rem 1.15rem;
    transition: all 0.2s ease;
    cursor: pointer;
    text-decoration: none;
}

.pdp-choice-btn:hover {
    border-color: var(--blue-dark);
    color: var(--ink);
}

.pdp-choice-btn.is-active {
    border-color: var(--blue-dark);
    background: #eff6ff;
    box-shadow: inset 0 0 0 1px var(--blue-dark);
    color: var(--blue-dark);
    font-weight: 700;
}

.pdp-price-block {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

.pdp-price-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 1rem;
}

.pdp-price-current {
    margin: 0;
    color: #c8102e;
    font-weight: 700;
    font-size: 1.85rem;
    line-height: 1.2;
}

.pdp-price-compare {
    margin: 0;
    color: #64748b;
    font-size: 1.3rem;
    text-decoration: line-through;
}

.pdp-price-save-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    padding: 0.35rem 0.85rem;
    background: #d5001c;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.9rem;
}

.pdp-cart-btn {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 0;
    border-radius: 9999px;
    background: #0b2d49;
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 700;
    padding: 1.1rem 2rem;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 8px 18px rgba(11, 45, 73, 0.22);
}

.pdp-cart-btn:hover {
    background: #061e33;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(11, 45, 73, 0.3);
}

.pdp-info-tabs-section {
    margin-top: 3rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.15rem;
    padding: 1.5rem 1.5rem 2rem;
}

.pdp-info-tabs-nav {
    display: flex;
    align-items: stretch;
    gap: 0;
    border-bottom: 1px solid #e2e8f0;
    overflow-x: auto;
}

.pdp-info-tab-btn {
    flex: 1 1 0;
    min-width: 160px;
    text-align: center;
    color: #64748b;
    font-size: 1.05rem;
    font-weight: 700;
    padding: 0.85rem 1rem 0.95rem;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
    white-space: nowrap;
}

.pdp-info-tab-btn:hover {
    color: var(--ink);
}

.pdp-info-tab-btn.is-active {
    color: var(--blue-dark);
    border-bottom-color: var(--blue-dark);
}

.pdp-info-tab-content {
    margin-top: 1.5rem;
    color: #334155;
    font-size: 1.05rem;
    line-height: 1.7;
}

.pdp-details-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 2.5rem;
    margin-top: 3rem;
    align-items: start;
}

.pdp-spec-card {
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    background: #f8fafc;
    padding: 1rem 1.5rem;
}

.pdp-spec-row {
    display: grid;
    grid-template-columns: 160px 1fr;
    align-items: start;
    gap: 1rem;
    padding: 1rem 0;
}

.pdp-spec-row:not(:last-child) {
    border-bottom: 1px solid #e2e8f0;
}

.pdp-spec-label {
    margin: 0;
    color: var(--ink);
    font-size: 1rem;
    font-weight: 700;
}

.pdp-spec-value {
    margin: 0;
    color: #475569;
    font-size: 0.98rem;
    font-weight: 500;
}

/* Sticky Floating Cart Bar */
.pdp-sticky-cart-wrap {
    position: fixed;
    right: max(1rem, env(safe-area-inset-right));
    bottom: max(1rem, env(safe-area-inset-bottom));
    width: min(640px, calc(100vw - 2rem));
    z-index: 90;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}

.pdp-sticky-cart-wrap.is-visible {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0);
}

.pdp-sticky-cart {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    border-radius: 14px;
    background: #ffffff;
    padding: 0.8rem;
    box-shadow: 0 3px 8px rgba(15, 30, 47, 0.22);
}

.pdp-sticky-thumb {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 8px;
    background: var(--soft-surface, #edf3f8);
}

.pdp-sticky-copy {
    min-width: 0;
}

.pdp-sticky-title {
    margin: 0;
    color: var(--ink);
    font-size: 0.98rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pdp-sticky-price-row {
    display: flex;
    align-items: baseline;
    gap: 0.55rem;
    margin: 0.25rem 0 0;
}

.pdp-sticky-price-row strong {
    color: var(--ink);
    font-size: 1.05rem;
}

.pdp-sticky-price-row span {
    color: #63778a;
    font-size: 0.8rem;
}

.pdp-sticky-action {
    min-height: 44px;
    cursor: pointer;
    border: 0;
    border-radius: 8px;
    background: var(--blue, #6793c4);
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 0.8rem 1.25rem;
    transition: transform 0.2s ease, background 0.2s ease;
}

.pdp-sticky-action:hover {
    background: var(--blue-dark, #4e759f);
    transform: translateY(-1px);
}

.pdp-sticky-action:focus-visible {
    outline: 3px solid #0f1e2f;
    outline-offset: 3px;
}

.pdp-sticky-action:disabled {
    cursor: wait;
    opacity: 0.65;
    transform: none;
}

@media (max-width: 620px) {
    .pdp-sticky-cart-wrap {
        right: max(0.75rem, env(safe-area-inset-right));
        bottom: max(0.75rem, env(safe-area-inset-bottom));
        left: max(0.75rem, env(safe-area-inset-left));
        width: auto;
    }

    .pdp-sticky-cart {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 0.7rem 0.8rem;
        padding: 0.7rem;
    }

    .pdp-sticky-thumb {
        width: 52px;
        height: 52px;
    }

    .pdp-sticky-action {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pdp-sticky-cart-wrap,
    .pdp-sticky-action {
        transition-duration: 0.01ms;
    }
}

/* --- Live Shop Exact Product Page Styling --- */
.product-spec-section {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid var(--line);
}

.product-spec-title {
    font-family: 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    color: var(--ink);
    margin-bottom: 24px;
    font-weight: 400;
}

.product-spec-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
}

.product-spec-table {
    width: 100%;
    border-collapse: collapse;
}

.product-spec-table tr {
    border-bottom: 1px solid #eef2f5;
}

.product-spec-table th {
    text-align: left;
    padding: 12px 12px 12px 0;
    font-size: 0.94rem;
    font-weight: 700;
    color: var(--ink);
    vertical-align: top;
    width: 38%;
}

.product-spec-table td {
    padding: 12px 0;
    font-size: 0.94rem;
    color: var(--text);
    line-height: 1.6;
}

.product-spec-editorial p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text);
    margin-top: 0;
}

.product-copy-clean {
    margin-top: 70px;
    padding-top: 50px;
    border-top: 1px solid var(--line);
}

.product-copy-clean__header h2 {
    font-family: 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    color: var(--ink);
    margin-top: 6px;
    font-weight: 400;
}

.product-copy-clean__lead {
    font-size: 1.08rem;
    line-height: 1.75;
    color: var(--text);
    max-width: 85ch;
    margin-bottom: 32px;
}

.product-copy-clean__body h3 {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--ink);
    margin: 28px 0 8px 0;
}

.product-copy-clean__body p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text);
    max-width: 85ch;
    margin-bottom: 20px;
}

.technical-details-clean {
    margin-top: 32px;
    padding-top: 16px;
    border-top: 1px dashed var(--line);
}

.technical-details-clean summary {
    font-weight: 700;
    color: var(--blue-dark);
    cursor: pointer;
    font-size: 1rem;
}

.technical-details-clean__content {
    margin-top: 16px;
    font-size: 0.96rem;
    line-height: 1.65;
    color: var(--text);
}

.expert-advice-banner-clean {
    margin-top: 60px;
    padding: 40px;
    background: var(--surface);
    border-radius: var(--radius);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
}

.expert-advice-banner-clean h3 {
    font-family: 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
    font-size: 1.8rem;
    color: var(--ink);
    margin: 6px 0;
    font-weight: 400;
}

.expert-advice-banner-clean p {
    margin: 0;
    color: var(--text);
    font-size: 1rem;
    max-width: 600px;
}

@media (max-width: 820px) {
    .product-spec-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .expert-advice-banner-clean {
        padding: 24px;
    }
}

/* Product detail – calm Fachhandel layout */
.product-page .breadcrumbs {
    padding: 22px 0 18px;
    font-size: 0.8rem;
}

.pdp-hero {
    display: grid;
    grid-template-columns: minmax(320px, 0.95fr) minmax(470px, 1.4fr) minmax(190px, 0.52fr);
    gap: clamp(22px, 2.3vw, 38px);
    align-items: start;
}

.pdp-gallery {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dce3e8;
    border-radius: 12px;
    background: #fff;
}

.pdp-gallery__main {
    aspect-ratio: 1.3 / 1;
    overflow: hidden;
    background: #f4f1eb;
}

.pdp-gallery__main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.2s ease;
}

.pdp-gallery__thumbs {
    display: flex;
    gap: 10px;
    padding: 12px 18px 14px;
    overflow-x: auto;
}

.pdp-gallery__thumbs[hidden] {
    display: none;
}

.pdp-gallery__thumb {
    flex: 0 0 78px;
    width: 78px;
    height: 58px;
    overflow: hidden;
    padding: 0;
    border: 1px solid #d4dde4;
    border-radius: 7px;
    background: #f6f3ee;
}

.pdp-gallery__thumb.is-active {
    border: 2px solid #123b5d;
}

.pdp-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pdp-summary {
    min-width: 0;
    padding-top: 8px;
}

.pdp-badge {
    display: inline-flex;
    padding: 4px 11px;
    border-radius: 5px;
    background: #f4eee4;
    color: #a66d28;
    font-size: 0.78rem;
    line-height: 1.3;
}

.pdp-summary h1 {
    max-width: 820px;
    margin: 8px 0 2px;
    color: var(--ink);
    font-family: 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
    font-size: clamp(1.8rem, 2.4vw, 2.65rem);
    font-weight: 600;
    letter-spacing: -0.025em;
    line-height: 1.06;
}

.pdp-brandline {
    margin: 0;
    color: #63778a;
    font-size: 0.92rem;
}

.pdp-quality-line {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    margin: 10px 0 0;
    color: #294d6c;
    font-size: 0.88rem;
}

.pdp-quality-line > span:first-child {
    display: grid;
    place-items: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #123b5d;
    color: #fff;
    font-size: 0.7rem;
}

.pdp-summary__lead {
    max-width: 72ch;
    margin: 16px 0 0;
    color: #415a70;
    font-size: 0.94rem;
    line-height: 1.55;
}

.pdp-gpsr {
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid #d7e0e7;
    border-radius: 8px;
    background: #f8fafb;
}

.pdp-gpsr summary {
    position: relative;
    min-height: 48px;
    padding: 13px 44px 13px 15px;
    color: var(--ink);
    cursor: pointer;
    list-style: none;
    font-size: 0.86rem;
    font-weight: 700;
}

.pdp-gpsr summary::-webkit-details-marker {
    display: none;
}

.pdp-gpsr summary::after {
    position: absolute;
    top: 50%;
    right: 16px;
    content: '+';
    color: #345975;
    font-size: 1.25rem;
    font-weight: 400;
    transform: translateY(-50%);
}

.pdp-gpsr[open] summary::after {
    content: '\2212';
}

.pdp-gpsr summary:focus-visible {
    outline: 2px solid var(--blue-dark);
    outline-offset: -3px;
}

.pdp-gpsr summary span {
    color: #63778a;
    font-weight: 500;
}

.pdp-gpsr__content {
    display: grid;
    gap: 12px;
    padding: 15px;
    border-top: 1px solid #d7e0e7;
    background: #fff;
}

.pdp-gpsr__row {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 12px;
    color: #2d465b;
    font-size: 0.84rem;
    line-height: 1.45;
}

.pdp-gpsr__row > span:first-child {
    color: #6b7e8e;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.pdp-gpsr address {
    font-style: normal;
}

.pdp-gpsr a {
    color: var(--blue-dark);
    overflow-wrap: anywhere;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.pdp-buy-form {
    margin-top: 25px;
}

.pdp-variants {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.pdp-variants legend {
    margin-bottom: 9px;
    color: var(--ink);
    font-size: 0.85rem;
    font-weight: 700;
}

.pdp-variants__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(116px, 1fr));
    gap: 9px;
}

.pdp-variant {
    min-height: 64px;
    padding: 9px 10px;
    border: 1px solid #d3dce3;
    border-radius: 7px;
    background: #fff;
    color: var(--ink);
    text-align: center;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.pdp-variant:hover {
    border-color: #718ca2;
}

.pdp-variant.is-selected {
    border-color: #0b385b;
    background: #fbfdff;
    box-shadow: inset 0 0 0 1px #0b385b;
}

.pdp-variant strong,
.pdp-variant span {
    display: block;
}

.pdp-variant strong {
    font-size: 0.84rem;
}

.pdp-variant span {
    margin-top: 1px;
    color: #697d90;
    font-size: 0.74rem;
}

.pdp-buy-row {
    display: grid;
    grid-template-columns: auto 78px minmax(180px, 1fr);
    gap: 12px;
    align-items: end;
    margin-top: 18px;
}

.pdp-price span,
.pdp-quantity span {
    display: block;
    margin-bottom: 3px;
    color: #63778a;
    font-size: 0.72rem;
    font-weight: 600;
}

.pdp-price strong {
    color: var(--ink);
    font-family: 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
    font-size: 1.55rem;
    line-height: 1;
    white-space: nowrap;
}

.pdp-quantity input {
    width: 100%;
    height: 43px;
    padding: 7px;
    border: 1px solid #cbd6df;
    border-radius: 7px;
    color: var(--ink);
    text-align: center;
}

.pdp-cart-button {
    display: flex;
    min-height: 43px;
    justify-content: center;
    align-items: center;
    gap: 18px;
    margin: 0;
    border-radius: 7px;
}

.pdp-delivery {
    margin: 10px 0 0;
    color: #61778a;
    font-size: 0.78rem;
}

.pdp-delivery span {
    margin-right: 6px;
    color: #3f7958;
}

.pdp-meta {
    display: grid;
    gap: 21px;
    margin-top: 48px;
    padding: 25px 22px;
    border: 1px solid #d8e0e6;
    border-radius: 8px;
    background: #fff;
}

.pdp-meta__item {
    display: grid;
    grid-template-columns: 25px 1fr;
    gap: 11px;
    align-items: start;
}

.pdp-meta__item svg {
    width: 21px;
    fill: none;
    stroke: #123f64;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.pdp-meta__item strong,
.pdp-meta__item span {
    display: block;
}

.pdp-meta__item strong {
    color: var(--ink);
    font-size: 0.75rem;
}

.pdp-meta__item span {
    margin-top: 1px;
    color: #425d73;
    font-size: 0.75rem;
}

.pdp-benefits {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 20px;
    padding: 17px 12px;
    border: 1px solid #e2d7c8;
    border-radius: 8px;
}

.pdp-benefit {
    display: flex;
    min-width: 0;
    gap: 12px;
    align-items: center;
    padding: 0 20px;
}

.pdp-benefit + .pdp-benefit {
    border-left: 1px solid #d9dee3;
}

.pdp-benefit__icon {
    flex: 0 0 auto;
    color: #0c3a5f;
    font-size: 1.8rem;
    line-height: 1;
}

.pdp-benefit strong,
.pdp-benefit div > span {
    display: block;
}

.pdp-benefit strong {
    overflow: hidden;
    color: var(--ink);
    font-size: 0.78rem;
    text-overflow: ellipsis;
}

.pdp-benefit div > span {
    color: #6a7c8c;
    font-size: 0.7rem;
    line-height: 1.35;
}

.pdp-tabs {
    display: flex;
    gap: clamp(26px, 4vw, 58px);
    margin-top: 20px;
    border-bottom: 1px solid #dce3e8;
    overflow-x: auto;
}

.pdp-tabs a,
.pdp-tabs button {
    position: relative;
    flex: 0 0 auto;
    padding: 12px 2px 11px;
    border: 0;
    background: transparent;
    color: #687c8f;
    font-size: 0.86rem;
    text-decoration: none;
}

.pdp-tabs a:hover,
.pdp-tabs a.is-active,
.pdp-tabs button:hover,
.pdp-tabs button.is-active {
    color: var(--ink);
}

.pdp-tabs a.is-active::after,
.pdp-tabs button.is-active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: #0b385b;
    content: '';
}

.pdp-tabs button:focus-visible {
    border-radius: 3px;
    outline: 2px solid #477da6;
    outline-offset: 3px;
}

.pdp-tab-panel[hidden] {
    display: none;
}

.pdp-imported-content {
    margin-top: 26px;
    padding-top: 24px;
    border-top: 1px solid #dce3e8;
}

.pdp-tab-panel > .pdp-care,
.pdp-tab-panel > .pdp-advice {
    margin-top: 0;
}

.pdp-care--instructions .pdp-care__grid {
    grid-template-columns: 1fr;
}

.pdp-care--instructions .pdp-care__grid p {
    max-width: 75ch;
    color: #405a70;
    font-size: 0.86rem;
    line-height: 1.7;
}

.pdp-details {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 18px;
    align-items: start;
    scroll-margin-top: 130px;
}

.pdp-details__secondary {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.pdp-info-card {
    min-width: 0;
    min-height: 246px;
    padding: 24px 26px;
    border: 1px solid #dce3e8;
    border-radius: 8px;
    background: #fff;
}

.pdp-info-card h2,
.pdp-care h2,
.pdp-advice h2 {
    margin: 0 0 10px;
    color: var(--ink);
    font-family: 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
    font-size: 1.15rem;
    font-weight: 600;
}

.pdp-info-card p {
    margin: 0;
    color: #415a70;
    font-size: 0.8rem;
    line-height: 1.55;
}

.pdp-check-list {
    display: grid;
    gap: 9px;
    margin: 17px 0 0;
    padding: 0;
    list-style: none;
}

.pdp-check-list li {
    position: relative;
    padding-left: 23px;
    color: #415a70;
    font-size: 0.74rem;
    line-height: 1.45;
}

.pdp-check-list li::before {
    position: absolute;
    top: 1px;
    left: 0;
    display: grid;
    width: 15px;
    height: 15px;
    place-items: center;
    border-radius: 50%;
    background: #16486f;
    color: #fff;
    content: '✓';
    font-size: 0.58rem;
}

.pdp-spec-card dl {
    margin: 0;
}

.pdp-spec-card dl > div {
    display: grid;
    grid-template-columns: 38% 1fr;
    gap: 12px;
    padding: 5px 0;
    border-bottom: 1px solid #e5eaee;
    color: #415a70;
    font-size: 0.72rem;
    line-height: 1.35;
}

.pdp-spec-card dt,
.pdp-spec-card dd {
    margin: 0;
}

.pdp-gpsr--specs {
    margin: 10px 0 -5px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.pdp-gpsr--specs summary {
    min-height: 44px;
    padding: 10px 32px 8px 0;
    color: #415a70;
    font-size: 0.72rem;
}

.pdp-gpsr--specs summary::after {
    right: 3px;
    font-size: 1rem;
}

.pdp-gpsr--specs .pdp-gpsr__content {
    padding: 10px 0 0;
    border-color: #e5eaee;
    background: transparent;
}

.pdp-gpsr--specs .pdp-gpsr__row {
    grid-template-columns: 38% minmax(0, 1fr);
    color: #415a70;
    font-size: 0.72rem;
}

.pdp-gpsr--specs .pdp-gpsr__row > span:first-child {
    font-size: 0.68rem;
}

.pdp-material-card {
    border-color: #c9dce9;
    background: #eef5f9;
}

.pdp-material-card__heading {
    display: flex;
    gap: 10px;
    align-items: center;
}

.pdp-material-card__heading > span {
    color: #b07c42;
    font-size: 1.35rem;
}

.pdp-material-card__heading h2 {
    margin: 0;
}

.pdp-material-card > p {
    margin: 10px 0 21px;
}

.pdp-material-points {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.pdp-material-points div {
    color: #345068;
    text-align: center;
}

.pdp-material-points span,
.pdp-material-points strong {
    display: block;
}

.pdp-material-points span {
    margin-bottom: 7px;
    color: #426681;
    font-size: 1.5rem;
}

.pdp-material-points strong {
    font-size: 0.67rem;
    line-height: 1.35;
}

.pdp-care {
    display: grid;
    grid-template-columns: 0.3fr 1fr;
    gap: 46px;
    margin-top: 18px;
    padding: 30px;
    scroll-margin-top: 130px;
    border: 1px solid #e1e6ea;
    border-radius: 8px;
    background: #fbfcfd;
}

.pdp-care .section-note {
    margin: 0 0 5px;
}

.pdp-care h2 {
    font-size: 1.65rem;
    line-height: 1.15;
}

.pdp-care__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 24px;
}

.pdp-care__grid article {
    min-width: 0;
}

.pdp-care__grid h3 {
    margin: 0 0 7px;
    color: var(--ink);
    font-size: 0.82rem;
}

.pdp-care__grid p,
.pdp-technical p {
    margin: 0;
    color: #53697c;
    font-size: 0.73rem;
    line-height: 1.55;
}

.pdp-care-more {
    margin-top: 10px;
}

.pdp-care-more summary {
    color: #123e60;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
}

.pdp-care-more p {
    margin-top: 10px;
}

.pdp-technical {
    grid-column: 2;
    padding-top: 12px;
    border-top: 1px solid #dfe6eb;
}

.pdp-technical summary,
.pdp-extended summary {
    color: #123e60;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.pdp-technical p {
    margin-top: 12px;
}

.pdp-advice {
    display: grid;
    grid-template-columns: 160px minmax(280px, 0.9fr) minmax(440px, 1.25fr);
    gap: 28px;
    align-items: center;
    margin-top: 18px;
    padding: 20px 30px;
    scroll-margin-top: 130px;
    border: 1px solid #e4d9cb;
    border-radius: 8px;
    background: linear-gradient(90deg, #f8f4ed 0%, #fff 72%);
}

.pdp-advice > img {
    width: 130px;
    height: 130px;
    justify-self: center;
    border: 5px solid #fff;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 6px 22px rgba(10, 43, 69, 0.1);
}

.pdp-advice h2 {
    margin-bottom: 4px;
    font-size: 1.55rem;
}

.pdp-advice__copy > p {
    margin: 0;
    color: #405a70;
    font-size: 0.8rem;
}

.pdp-advice__notes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin-top: 15px;
    color: #536a7d;
    font-size: 0.67rem;
}

.pdp-advice__notes span::first-letter {
    color: #b48149;
}

.pdp-advice__contact {
    display: grid;
    grid-template-columns: 1fr minmax(180px, 0.9fr);
    gap: 26px;
    align-items: center;
    padding: 22px 24px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 7px 26px rgba(30, 49, 65, 0.08);
}

.pdp-advice__contact small,
.pdp-advice__contact div > span,
.pdp-advice__contact div > a {
    display: block;
}

.pdp-advice__contact small,
.pdp-advice__contact div > span {
    color: #5f7487;
    font-size: 0.7rem;
}

.pdp-advice__contact div > a {
    margin: 2px 0;
    color: #0b385b;
    font-family: 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
    font-size: 1.45rem;
    line-height: 1.15;
    text-decoration: none;
}

.pdp-advice__contact .button {
    justify-content: center;
    margin: 0;
    border-radius: 6px;
    text-align: center;
}

.pdp-trust-footer {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    padding: 28px 90px;
    color: #244862;
}

.pdp-trust-footer > span {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    align-items: center;
    font-size: 1.25rem;
}

.pdp-trust-footer strong,
.pdp-trust-footer small {
    grid-column: 2;
    font-size: 0.7rem;
    line-height: 1.35;
}

.pdp-trust-footer small {
    color: #778797;
}

.pdp-extended {
    margin: 0 0 45px;
    padding: 18px 22px;
    border: 1px solid #dce3e8;
    border-radius: 8px;
}

.pdp-extended .product-rich-template-section {
    margin-top: 24px;
}

@media (max-width: 1240px) {
    .pdp-hero {
        grid-template-columns: minmax(320px, 0.85fr) minmax(460px, 1.15fr);
    }
    .pdp-meta {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, 1fr);
        margin-top: 0;
    }
    .pdp-benefits {
        grid-template-columns: repeat(3, 1fr);
    }
    .pdp-benefit:nth-child(4),
    .pdp-benefit:nth-child(5) {
        margin-top: 16px;
    }
    .pdp-benefit:nth-child(4) {
        border-left: 0;
    }
    .pdp-details {
        grid-template-columns: 1fr 1fr;
    }
    .pdp-material-card {
        grid-column: 1 / -1;
    }
    .pdp-advice {
        grid-template-columns: 130px 1fr;
    }
    .pdp-advice__contact {
        grid-column: 1 / -1;
    }
}

@media (max-width: 820px) {
    .product-page .breadcrumbs {
        white-space: nowrap;
    }
    .pdp-hero {
        grid-template-columns: 1fr;
    }
    .pdp-summary {
        padding-top: 0;
    }
    .pdp-summary h1 {
        font-size: clamp(1.95rem, 8.2vw, 2.25rem);
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }
    .pdp-brandline,
    .pdp-summary__lead {
        overflow-wrap: anywhere;
    }
    .pdp-meta {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 20px;
    }
    .pdp-benefits {
        grid-template-columns: 1fr 1fr;
        gap: 18px 0;
    }
    .pdp-benefit {
        padding-inline: 14px;
    }
    .pdp-benefit:nth-child(odd) {
        border-left: 0;
    }
    .pdp-benefit:nth-child(4),
    .pdp-benefit:nth-child(5) {
        margin-top: 0;
    }
    .pdp-details,
    .pdp-care,
    .pdp-advice {
        grid-template-columns: 1fr;
    }
    .pdp-material-card,
    .pdp-technical,
    .pdp-advice__contact {
        grid-column: auto;
    }
    .pdp-care {
        gap: 16px;
        padding: 24px 20px;
    }
    .pdp-advice {
        padding: 25px 20px;
        text-align: center;
    }
    .pdp-advice__notes {
        justify-content: center;
    }
    .pdp-trust-footer {
        grid-template-columns: 1fr 1fr;
        padding: 26px 10px;
    }
}

@media (max-width: 540px) {
    .pdp-gallery__main {
        aspect-ratio: 1.12 / 1;
    }
    .pdp-variants__grid {
        grid-template-columns: 1fr 1fr;
    }
    .pdp-gpsr__row {
        grid-template-columns: 1fr;
        gap: 3px;
    }
    .pdp-buy-row {
        grid-template-columns: 1fr 76px;
    }
    .pdp-cart-button {
        grid-column: 1 / -1;
    }
    .pdp-benefits {
        grid-template-columns: 1fr;
    }
    .pdp-benefit + .pdp-benefit {
        border-left: 0;
    }
    .pdp-tabs {
        gap: 24px;
    }
    .pdp-info-card {
        padding: 22px 19px;
    }
    .pdp-material-points {
        grid-template-columns: 1fr;
    }
    .pdp-advice__contact {
        grid-template-columns: 1fr;
        padding: 20px;
    }
    .pdp-trust-footer {
        grid-template-columns: 1fr;
        gap: 18px;
        padding-inline: 22px;
    }
}




.tech-details-accordion {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.2s ease;
}

.tech-details-accordion__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    font-weight: 700;
    font-size: 1rem;
    color: var(--ink);
    cursor: pointer;
    background: #ffffff;
    list-style: none;
    user-select: none;
}

.tech-details-accordion__summary::-webkit-details-marker {
    display: none;
}

.tech-details-accordion__title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tech-details-accordion__title svg {
    color: var(--blue-dark);
}

.tech-details-accordion__chevron {
    font-size: 0.8rem;
    color: var(--muted);
    transition: transform 0.2s ease;
}

.tech-details-accordion[open] .tech-details-accordion__chevron {
    transform: rotate(180deg);
}

.tech-details-accordion__body {
    padding: 20px 24px 24px;
    border-top: 1px solid #f1f5f9;
    font-size: 0.95rem;
    line-height: 1.65;
    color: #334155;
    background: #fafafa;
}

@media (max-width: 820px) {
    .content-media-ai-label { height: 68px !important; }
    .product-card__ai-badge { height: 68px !important; }
    .category-tile--eiderdaune { width: 100%; display: flex; flex-direction: column; aspect-ratio: auto; min-height: 0; }
    .category-tile--eiderdaune > img { position: relative; inset: auto; order: 0; width: 100%; height: auto; object-fit: contain; object-position: center; flex: none; }
    .category-tile--eiderdaune > .content-media-ai-label { inset: calc(40vw - 91px) 12px auto auto !important; }
    .category-tile--eiderdaune > .category-tile__ai-label { position: absolute; inset: auto 24px 24px auto; z-index: 3; width: 78px; height: auto; }
    .category-tile--eiderdaune:after { display: none; }
    .category-tile--eiderdaune > span { position: relative; inset: auto; order: 1; display: flex !important; width: auto; max-width: none; padding: 24px; background: var(--ink); }
    .category-tile--eiderdaune p { margin-block: 16px; }
    .category-tile__desktop-break { display: none; }
    .product-specs-cards-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .product-specs-container {
        padding: 24px 18px;
    }
}

@media (max-width: 540px) {
    .product-card__ai-badge { height: 48px !important; }
    .category-tile--eiderdaune > span { left: auto; right: auto; padding: 20px 24px 24px; }
    .category-tile--eiderdaune small { margin-bottom: 14px; }
    .category-tile--eiderdaune strong { max-width: 100%; font-size: clamp(1.85rem, 8vw, 2.55rem); overflow-wrap: anywhere; }
    .category-tile--eiderdaune p { max-width: 100%; font-size: .78rem; overflow-wrap: anywhere; }
}

/* Keep every item in the Eiderdaune copy block on one shared left edge. */
.category-tile--eiderdaune > span > small,
.category-tile--eiderdaune > span > strong,
.category-tile--eiderdaune > span > p,
.category-tile--eiderdaune > span > i {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

/* Modern Dialog / Modal */
.modern-dialog {
    border: none;
    padding: 0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    max-width: 500px;
    width: 90%;
    margin: auto;
}

.modern-dialog::backdrop {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.modern-dialog__inner {
    padding: 30px;
    position: relative;
}

.modern-dialog__close {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: var(--muted);
    transition: color 0.2s;
    line-height: 1;
    padding: 5px;
}

.modern-dialog__close:hover {
    color: var(--text);
}

.modern-dialog[open] {
    animation: dialog-fade-in 0.3s ease-out forwards;
}
.modern-dialog::backdrop {
    animation: backdrop-fade-in 0.3s ease-out forwards;
}

@keyframes dialog-fade-in {
    from { opacity: 0; transform: translateY(20px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes backdrop-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Live Search Dropdown */
.search-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(11, 45, 73, 0.12);
    z-index: 100;
    overflow: hidden;
    animation: dropdown-in 0.2s ease-out;
}
@keyframes dropdown-in {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}
.search-dropdown__empty {
    padding: 16px;
    text-align: center;
    color: var(--muted);
    font-size: 0.9rem;
}
.search-dropdown__list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.search-dropdown__item {
    display: grid;
    grid-template-columns: 40px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 10px 14px;
    text-decoration: none;
    color: var(--ink);
    border-bottom: 1px solid var(--soft);
    transition: background 0.15s ease;
}
.search-dropdown__item:hover, .search-dropdown__item:focus {
    background: var(--soft);
}
.search-dropdown__item img {
    border-radius: 4px;
    object-fit: cover;
}
.search-dropdown__name {
    font-size: 0.88rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.search-dropdown__price {
    font-size: 0.85rem;
    color: var(--text);
    font-weight: 700;
}
.search-dropdown__more {
    display: block;
    padding: 12px;
    text-align: center;
    background: #f8fafc;
    color: var(--blue-dark);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    border-top: 1px solid var(--line);
}
.search-dropdown__more:hover {
    background: #eef5fa;
    text-decoration: underline;
}

/* Wishlist Button */
.product-card__wishlist-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.2s, background 0.2s;
    padding: 0;
}
.product-card__wishlist-btn:hover {
    transform: scale(1.1);
    background: #fff;
}
.product-card__wishlist-btn svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #333;
    stroke-width: 1.5;
    transition: fill 0.2s, stroke 0.2s;
}
.product-card__wishlist-btn.is-active svg {
    fill: #e3003b;
    stroke: #e3003b;
}

/* Updated header badge for wishlist */
.site-header-new__badge[data-wishlist-badge] {
    transition: transform 0.2s;
}

/* Configurator */
.configurator {
    margin-top: 30px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 24px;
}
.configurator__tabs {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 12px;
}
.configurator__tab {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    padding: 8px 16px;
    border-radius: 20px;
    transition: all 0.2s;
}
.configurator__tab:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
}
.configurator__tab.is-active {
    color: #0f1e2f;
    background: #fff;
}
.configurator__panel[hidden] {
    display: none;
}
.configurator__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.configurator__step-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--admin-gold);
    font-weight: 700;
}
.configurator__progress {
    width: 100px;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
}
.configurator__progress-fill {
    height: 100%;
    background: var(--admin-gold);
    transition: width 0.3s ease;
}
.configurator__question {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #fff;
}
.configurator__options {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.configurator__option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 16px;
    cursor: pointer;
    transition: all 0.2s;
    text-align: left;
    color: #fff;
}
.configurator__option:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}
.configurator__option.is-selected {
    border-color: var(--admin-gold);
    background: rgba(201, 155, 90, 0.1);
}
.configurator__option-text strong {
    display: block;
    font-size: 16px;
    margin-bottom: 4px;
}
.configurator__option-text small {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
}
.configurator__option-icon {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 16px;
}
.configurator__option-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: var(--admin-gold);
    stroke-width: 2;
}
.configurator__footer {
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.button--ghost {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.button--ghost:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.1);
}

/* Result styles */
.configurator__result {
    animation: fadeIn 0.4s ease;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.configurator__result-title {
    font-size: 24px;
    color: #fff;
    margin-bottom: 8px;
}
.configurator__result-summary {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    margin-bottom: 16px;
}
.configurator__result-badge {
    background: rgba(255, 255, 255, 0.1);
    padding: 8px 16px;
    border-radius: 20px;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 24px;
}
.configurator__result-badge strong {
    color: var(--admin-gold);
}
.configurator__result-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}
.configurator__result-card {
    background: #fff;
    border-radius: 8px;
    padding: 16px;
    color: #0f1e2f;
    display: flex;
    gap: 16px;
    align-items: flex-start;
}
.configurator__result-img {
    width: 80px;
    height: 80px;
    border-radius: 6px;
    object-fit: cover;
    flex-shrink: 0;
    background: #f1f1f1;
}
.configurator__result-info h4 {
    font-size: 18px;
    margin: 0 0 4px 0;
}
.configurator__result-info p {
    font-size: 13px;
    color: #555;
    margin: 0 0 12px 0;
}
.configurator__result-info a {
    background: var(--admin-gold);
    color: #fff;
    text-decoration: none;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    display: inline-block;
    transition: background 0.2s;
}
.configurator__result-info a:hover {
    background: #b88645;
}
.configurator__reset {
    width: 100%;
}

/* Mobile interaction and WCAG 2.2 safeguards shared by all shop pages. */
textarea { font: inherit; }
.skip-link {
    left: max(16px, env(safe-area-inset-left));
    top: max(12px, env(safe-area-inset-top));
}
.button:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex="-1"]:focus-visible {
    outline: 3px solid #0b5ea8;
    outline-offset: 3px;
}
.checkout-form select {
    width: 100%;
    min-height: 48px;
    margin-top: 7px;
    padding: 10px 12px;
    border: 1px solid #9aafc0;
    border-radius: 8px;
    background: #fff;
    color: var(--ink);
}
.checkout-form [aria-invalid="true"] {
    border-color: var(--danger);
    box-shadow: 0 0 0 1px var(--danger);
}
.checkout-item { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.checkout-item > div { min-width: 0; flex: 1; overflow-wrap: break-word; }
.checkout-item strong { white-space: nowrap; flex-shrink: 0; text-align: right; }
.summary dl > div > dt { min-width: 0; flex: 1; overflow-wrap: break-word; }
.summary dl > div > dd { white-space: nowrap; flex-shrink: 0; text-align: right; }
.site-footer { padding-bottom: env(safe-area-inset-bottom); }

@media (max-width: 820px) {
    body.nav-open { overflow: hidden; }
    .site-nav {
        max-height: calc(100dvh - 113px);
        padding-bottom: max(18px, env(safe-area-inset-bottom));
        overflow-y: auto;
        overscroll-behavior: contain;
    }
    .site-nav > a {
        display: flex;
        align-items: center;
        min-height: 48px;
    }
    .summary--checkout { order: initial; }
    .checkout-form fieldset { padding: 20px; }
    .check-row { min-height: 48px; padding-block: 8px; }
}

@media (pointer: coarse) {
    .filter,
    .gallery__thumb,
    .faq summary,
    .technical-details summary { min-height: 44px; }
}

/* Vollständiger Shopkopf auf großen Bildschirmen, kompakter bestehender Kopf mobil. */
.site-header--commerce,
.home-page .site-header--commerce {
    position: sticky;
    top: 0;
    height: auto;
    background: #fff;
    border-bottom: 1px solid #ddd;
    backdrop-filter: none;
}
.commerce-header__top {
    display: grid;
    grid-template-columns: minmax(360px, .9fr) minmax(420px, 1.45fr) auto;
    align-items: center;
    gap: clamp(26px, 3vw, 58px);
    min-height: 114px;
    padding-block: 18px;
}
.commerce-header__logo-area {
    display: flex;
    align-items: center;
    gap: 22px;
    min-width: 0;
}
.commerce-header__logo-area > a { flex: 1; min-width: 0; }
.commerce-header__logo-area img { width: min(100%, 360px); height: auto; }
.commerce-header__search {
    position: relative;
    display: flex;
    min-width: 0;
    height: 54px;
}
.commerce-header__search input {
    width: 100%;
    min-width: 0;
    padding: 0 18px;
    border: 1px solid #b7b7b7;
    border-right: 0;
    border-radius: 0;
    color: var(--ink);
    font-size: 1rem;
}
.commerce-header__search input::placeholder { color: #8c98a5; opacity: 1; }
.commerce-header__search button {
    display: grid;
    flex: 0 0 64px;
    place-items: center;
    border: 0;
    background: #414141;
    color: #fff;
}
.commerce-header__search button svg { width: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.commerce-header__actions { display: flex; align-items: center; gap: clamp(17px, 2vw, 30px); }
.commerce-header__action {
    position: relative;
    display: flex;
    min-width: 60px;
    min-height: 62px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #292929;
    font-size: .72rem;
    letter-spacing: .03em;
    text-decoration: none;
    text-transform: uppercase;
}
.commerce-header__action svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.55; }
.commerce-header__action.is-disabled { color: #555; cursor: not-allowed; }
.commerce-header__badge {
    position: absolute;
    top: -3px;
    right: 5px;
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 50%;
    background: #333;
    color: #fff;
    font-size: .68rem;
}
.commerce-header__mobile { display: none; }
.commerce-header__nav,
.home-page .commerce-header__nav {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    gap: clamp(42px, 5vw, 82px);
    padding: 0;
    background: #fff;
    box-shadow: none;
}
.commerce-header__nav > a,
.home-page .commerce-header__nav > a {
    color: #555 !important;
    font-size: .94rem;
    font-weight: 500;
    letter-spacing: .06em;
    text-shadow: none;
    text-transform: uppercase;
}
.commerce-header__nav > a:not(.cart-link)::after { bottom: -7px; }
.commerce-header__mobile-action { display: none !important; }

@media (max-width: 1100px) {
    .site-header--commerce,
    .home-page .site-header--commerce { height: 74px; }
    .commerce-header { height: 74px; }
    .commerce-header__top { display: none; }
    .commerce-header__mobile { display: flex; height: 74px; align-items: center; justify-content: space-between; }
    .home-page .commerce-header__mobile .brand img { filter: none; }
    .home-page .commerce-header__mobile .brand__division { border-color: var(--line); color: var(--ink); }
    .commerce-header__mobile .nav-toggle,
    .home-page .commerce-header__mobile .nav-toggle {
        position: static;
        display: flex !important;
        width: 46px;
        height: 46px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 5px;
        border: 1px solid #dbe5ee !important;
        border-radius: 9px;
        background: #fff !important;
        box-shadow: 0 4px 14px rgba(0,0,0,.15) !important;
    }
    .home-page .commerce-header__mobile .nav-toggle span:not(.sr-only) { background: var(--ink) !important; }
    .commerce-header__nav,
    .home-page .commerce-header__nav {
        position: fixed;
        top: 113px;
        left: 0;
        right: 0;
        display: none;
        max-height: calc(100dvh - 113px);
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 18px 20px max(18px, env(safe-area-inset-bottom));
        overflow-y: auto;
        background: #fff;
        box-shadow: 0 8px 18px rgba(15,30,47,.15);
    }
    .commerce-header__nav.is-open { display: flex; }
    .commerce-header__nav > a,
    .home-page .commerce-header__nav > a {
        display: flex;
        min-height: 48px;
        align-items: center;
        color: var(--ink-2) !important;
        font-size: .9rem;
        text-shadow: none;
    }
    .commerce-header__mobile-action { display: flex !important; }
}
