/* Mobile, language controls and lightweight interaction refinements. */
.nav-row{gap:22px}.main-nav{gap:20px;flex-wrap:wrap}.main-nav a{min-height:44px;display:inline-flex;align-items:center}.nav-cta{white-space:nowrap}
.language-switcher{position:relative;order:2;font-size:12px;flex-shrink:0;margin-left:auto;z-index:45}.language-switcher summary{display:flex;gap:9px;align-items:center;list-style:none;cursor:pointer;min-height:44px;padding:8px 11px;border:1px solid #536044;border-radius:3px;color:#edf2e5}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary span:last-child{color:var(--lime)}
.language-switcher[open] summary{border-color:var(--lime)}.language-switcher nav{position:absolute;right:0;top:calc(100% + 10px);width:min(300px,calc(100vw - 40px));max-height:55vh;overflow:auto;overscroll-behavior:contain;display:grid;background:#182014;color:#edf2e5;padding:8px;box-shadow:0 12px 35px #0005;border:1px solid #4a5939;border-radius:4px}.language-switcher nav a{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.language-switcher nav a:hover,.language-switcher nav a[aria-current]{background:#2b3820;color:var(--lime)}.language-switcher nav small{font-size:10px;opacity:.7}
.nav-row>.main-nav{order:1}.nav-cta{order:3}.menu-toggle{order:4}.catalogue-more{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.catalogue-more p{font-size:12px;max-width:590px}.catalogue-more a{flex-shrink:0}.catalogue-empty{padding:36px;border:1px solid var(--line);background:#edf1e5}.catalogue-empty p{margin:18px 0 26px}.woo-preview .finish-visual img{object-fit:contain;width:100%;height:100%}.woo-preview .price{font-size:18px;font-weight:750;line-height:1.5}.woo-preview .price del{font-size:12px;opacity:.65}.woo-preview .price ins{text-decoration:none}
.europe-band{background:#e9eedd;border-block:1px solid #d2dbc4;padding-block:64px}.europe-row{display:grid;grid-template-columns:1fr 1.1fr auto;gap:65px;align-items:center}.europe-row h2{font-size:clamp(35px,4vw,52px)}.europe-row .eyebrow{color:#6f8054;font-size:9px;margin-bottom:15px}.europe-row p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:500px}.europe-row .text-link{margin-top:22px}.europe-stamp{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-left:1px solid #c9d4b7;padding-left:34px;font-size:36px;letter-spacing:-.08em;font-weight:800;line-height:1.25;color:#647b3d}.europe-stamp span{font-size:9px;letter-spacing:.17em;margin-block:4px 10px}
.hotspot{min-width:44px;min-height:44px}.product-stage{overflow:visible}.finish-card a:focus-visible{outline-offset:2px}.hero-copy,.quote-intro,.section-heading>div,.footer-top>*{min-width:0}h1,h2,h3{overflow-wrap:break-word}.form-progress li{min-width:0}.form-progress li span{flex-shrink:0}.step-navigation{flex-wrap:wrap}.live-preferences>div{min-width:0}.live-preferences dd{overflow-wrap:anywhere}.quote-form label,.quote-form legend{line-height:1.65}
@media(hover:hover) and (pointer:fine){.finish-card{transition:border-color .25s,box-shadow .25s}.finish-card:hover{box-shadow:0 10px 25px #1c2b1310}.europe-stamp{transition:transform .3s}.europe-row:hover .europe-stamp{transform:translateY(-4px)}}
@media(max-width:1180px){.nav-row{gap:15px}.main-nav{gap:14px}.nav-cta{display:none}.europe-row{gap:38px}.europe-stamp{padding-left:25px}}
@media(max-width:960px){.nav-row>.main-nav{order:5;width:100%;justify-content:space-between}.nav-row{height:auto;min-height:78px;flex-wrap:wrap;padding-block:14px}.language-switcher{order:2}.main-nav{font-size:11px}.hero-copy .eyebrow{line-height:1.8}}
@media(max-width:760px){.nav-row{gap:12px}.nav-row>.main-nav{order:5}.language-switcher summary{font-size:11px;padding:8px}.menu-toggle{padding:10px 0 10px 10px;min-height:44px}.menu-toggle>span:first-child{display:none}.language-switcher{margin-left:auto}.brand-main{font-size:24px}.hero-copy{padding-top:32px}.hero-description{font-size:15px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:18px}.hero-actions .text-link{min-height:44px;align-items:center}.hero-facts{font-size:10px}.hero-product{padding-bottom:8px}.hero-product figcaption{font-size:12px}.hero-bottom{gap:18px;line-height:1.7}.principles-row{font-size:11px}.section-copy,.section-heading>p,.steps p,.faq-list details p,.cost-details p{font-size:14px}.faq-list summary{font-size:15px;min-height:56px}.finish-foot a,.text-link{min-height:44px;align-items:center}.finish-card>p{font-size:14px}.collection-note{font-size:12px}.quote-intro>p:not(.eyebrow){font-size:14px}.form-step .step-description{font-size:13px}.form-tip p{font-size:12px}.quote-form input:not([type=radio]),.quote-form select,.quote-form textarea,.quote-result #quote-summary{font-size:16px}.quote-result #quote-summary{line-height:1.7}.back-step{min-height:44px}.form-progress li{font-size:11px;align-items:flex-start}.form-footnote,.quote-form .form-note{font-size:12px}.catalogue-more{flex-direction:column;align-items:flex-start;gap:12px}.europe-band{padding-block:46px}.europe-row{grid-template-columns:1fr auto;gap:24px}.europe-row>div:nth-child(2){grid-column:1/3;grid-row:2}.europe-stamp{grid-column:2;grid-row:1;padding-left:22px;font-size:30px}.europe-row h2{font-size:38px}.europe-row p:not(.eyebrow){font-size:14px}.footer-top p{font-size:13px}.footer-bottom{font-size:11px;padding-bottom:calc(25px + env(safe-area-inset-bottom))}.footer-bottom a{display:inline-flex;min-height:44px;align-items:center}.hotspot{font-size:10px}.product-detail{min-height:110px}.detail-description{font-size:12px}}
@media(max-width:380px){.hero-copy .eyebrow{font-size:8px}.brand-main{font-size:22px}.nav-row{gap:6px}.language-switcher summary{padding:8px 6px}.form-progress{gap:7px}.form-progress li{font-size:10px}.hero-bottom{font-size:7px}.product-detail{min-height:140px}.europe-row h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.europe-stamp,.finish-card{transition:none}.europe-row:hover .europe-stamp{transform:none}}
