/* Hallmark: custom, heat and water from Finland to the Apennines. Editorial photography, off-black spruce, mineral blue, bone. */
/* Critique: put configuration and delivery information within reach of the product, and keep atmosphere distinct from product imagery. */
:root{--paper:#f2f2ea;--ink:#182722;--fir:#202e27;--deep:#14231e;--white:#fafaf1;--blue:#c7dcde;--mist:#e1ebea;--line:#aebbb1;--muted:#48564d;--dim:#c1cec2;--dark:#0e1714;--danger:#a22f26;--veil:rgba(9,21,16,.86);--fade:rgba(9,21,16,.10);--shadow:rgba(9,21,16,.17);--display:Newsreader,Georgia,serif;--body:Manrope,system-ui,sans-serif;--width:1260px}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--paper);color:var(--ink);font:500 16px/1.55 var(--body)}a{color:inherit;text-underline-offset:4px}button,select,input,textarea{font:inherit;color:inherit}button,summary,select{cursor:pointer}:focus-visible{outline:3px solid var(--danger);outline-offset:4px}img{display:block;width:100%;height:100%;object-fit:cover}svg{flex-shrink:0}h1,h2,h3{font:400 3rem/.98 var(--display);letter-spacing:-.035em;margin:0;overflow-wrap:break-word;min-width:0}h1{font-size:clamp(4rem,8vw,8.5rem)}h2{font-size:clamp(2.7rem,5vw,5.1rem)}h3{font-size:clamp(2rem,3vw,3.1rem)}p{margin:0 0 1rem}.wrap{width:min(var(--width),calc(100% - 100px));margin-inline:auto}.section{padding-block:clamp(4.5rem,8vw,8rem)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.2rem;line-height:1.2;border:1px solid var(--ink);background:var(--ink);color:var(--white);text-decoration:none;font-size:.88rem;font-weight:800;border-radius:3px}.button:hover{background:var(--deep)}.button.outline{color:var(--ink);background:transparent}.button.outline:hover{background:var(--mist)}.button.light{background:var(--blue);color:var(--dark);border-color:var(--blue)}.button.light:hover{background:var(--white)}.button:disabled{opacity:.6;cursor:wait}.fine,.source{font-size:.82rem;color:var(--muted)}.fine{margin:1.3rem 0 0}.lede{font-size:1.13rem;max-width:47rem;margin:1rem 0 2rem}
.mast { position: relative; z-index: 5; background: var(--paper); border-bottom: 1px solid #d6dad1; }
.skip-link { position: absolute; top: .6rem; left: .6rem; z-index: 20; padding: .6rem .8rem; background: var(--white); transform: translateY(-180%); }
.skip-link:focus { transform: none; }
.footer-end { flex-wrap: wrap; align-items: baseline; }
.cookie-settings { display: inline-flex; align-items: center; min-height: 44px; }
.cookie-settings { border: 0; padding: 0; background: transparent; text-decoration: underline; text-underline-offset: 4px; }
.legal-page { max-width: 760px; }
.legal-page h1 { font-size: clamp(2.85rem,6vw,5.9rem); }
.legal-page section { margin-top: 2.25rem; }
.legal-page h2 { font-size: clamp(1.75rem,3.2vw,2.55rem); line-height: 1.1; margin-bottom: .65rem; }
.legal-page .cookie-settings { font-weight: 750; }
.price-vat { color: var(--muted); font-size: .73rem; font-weight: 650; }
.crm-pipeline { display: grid; grid-template-columns: repeat(auto-fit,minmax(9rem,1fr)); gap: .65rem; list-style: none; padding: 0; }
.crm-pipeline a { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 48px; padding: .6rem .8rem; border: 1px solid var(--line); text-decoration: none; background: var(--white); }
.crm-pipeline a[aria-current],.crm-pipeline a:hover { background: var(--mist); }
.product-safety { margin: 1.8rem 0; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.product-safety h2 { font-size: clamp(1.65rem,3vw,2.5rem); line-height: 1.1; }
.product-safety dl { display: grid; gap: .65rem; font-size: .92rem; }
.product-safety dt { font-weight: 800; }
.product-safety dd { margin: 0; overflow-wrap: anywhere; }
.mast-inner {
  min-height: 82px;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  align-items: center;
  gap: clamp(1.75rem, 4vw, 5rem);
}
.brand {
  display: inline-flex; align-items: center; gap: .7rem;
  width: fit-content; white-space: nowrap; text-decoration: none;
  font: 500 clamp(1.45rem, 2.4vw, 1.85rem)/1 var(--display);
  letter-spacing: -.035em;
}
.brand-mark { flex: none; }
.nav-main { display: flex; align-items: center; justify-content: end; gap: clamp(.3rem, 1.15vw, 1.3rem); }
.nav-main > a, .mega > summary, .nav-configurator > summary, .mast-actions summary {
  display: inline-flex; align-items: center; gap: .55rem;
  min-height: 44px; padding: .5rem .7rem; border-radius: 10px;
  text-decoration: none; font-size: .86rem; font-weight: 750; white-space: nowrap;
}
.mast summary { list-style: none; cursor: pointer; }
.mast summary::-webkit-details-marker { display: none; }
.nav-main > a:hover, .mega > summary:hover, .mega[open] > summary, .nav-configurator > summary:hover, .nav-configurator[open] > summary { background: #e6ece3; }
.nav-configurator[data-current] > summary { color: #214637; background: #e1eae1; }
.nav-configurator { position: relative; }
.nav-config-panel {
  position: absolute; z-index: 9; top: calc(100% + .5rem); right: 0; width: 19rem;
  padding: .55rem; border: 1px solid #d5dad0; border-radius: 14px; background: #fcfbf7;
  box-shadow: 0 14px 36px #142c211f;
}
.nav-config-panel .nav-config-options { display: grid; gap: .3rem; }
.nav-config-panel a {
  display: flex; align-items: center; gap: .65rem; min-height: 44px; padding: .5rem .6rem;
  border-radius: 9px; text-decoration: none; font-size: .86rem; font-weight: 750;
}
.nav-config-panel a:hover, .nav-config-panel a[aria-current] { background: #e6ece3; }
.nav-config-panel .nav-category-icon { display: grid; place-items: center; flex: none; width: 2.15rem; height: 2.15rem; border-radius: 8px; background: #e7eee3; color: #335744; }
.nav-config-panel .nav-config-all { justify-content: space-between; margin-top: .35rem; border-top: 1px solid #dfe5da; border-radius: 0 0 9px 9px; }
.nav-config-options .nav-category-name { line-height: 1.25; overflow-wrap: anywhere; }
.nav-config-options a > svg { margin-left: auto; flex: none; }
@media (max-width: 440px) { .nav-mobile-panel .nav-config-options { grid-template-columns: minmax(0, 1fr); } }
.nav-main > a[aria-current], .nav-mobile-panel > a[aria-current] { color: #214637; background: #e1eae1; }
.mast-actions { display: flex; align-items: center; gap: .55rem; }
.mast-actions summary { border: 1px solid #d5dad0; background: #fbfaf5; }
.mast-actions summary:hover, .mast-actions details[open] > summary { border-color: #a5b5aa; background: #e8eee6; }
.chevron { width: .45rem; height: .45rem; border: solid currentColor; border-width: 0 1px 1px 0; transform: translateY(-2px) rotate(45deg); }
details[open] > summary > .chevron { transform: translateY(2px) rotate(225deg); }
.language { position: relative; }
.language-panel, .nav-mobile-panel {
  position: absolute; z-index: 9; background: #fcfbf7;
  border: 1px solid #d5dad0; border-radius: 16px;
  box-shadow: 0 14px 36px #142c211f; padding: .5rem;
}
.language-panel { top: calc(100% + .5rem); right: 0; min-width: 10.75rem; }
.language-panel p { margin: 0; padding: .55rem .65rem .35rem; font-size: .73rem; color: var(--muted); font-weight: 750; }
.language-panel a {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  min-height: 42px; padding: .5rem .65rem; border-radius: 8px; text-decoration: none; font-size: .86rem;
}
.language-panel a:hover, .language-panel a[aria-current] { background: #e5ede3; }
.language-panel a[aria-current] { font-weight: 800; }
.language-code { font-size: .71rem; color: var(--muted); font-weight: 750; }
.nav-mobile, .nav-burger-close, .nav-mobile[open] .nav-burger-lines { display: none; }
.nav-mobile[open] .nav-burger-close { display: inline; }
@media (min-width: 1101px) {
  .mast[data-nav-compact] .mast-inner { grid-template-columns: minmax(0,1fr) max-content; }
  .mast[data-nav-compact] .nav-main { display: none; }
  .mast[data-nav-compact] .nav-mobile { display: block; }
  .mast[data-nav-compact] .nav-mobile-panel { top: calc(100% + .45rem); right: max(18px,calc((100% - var(--width))/2)); width: min(520px,calc(100vw - 36px)); max-height: calc(100dvh - 100px); overflow: auto; padding: .7rem; }
  .mast[data-nav-compact] .nav-mobile-panel a { display: flex; align-items: center; min-height: 44px; padding: .45rem .65rem; border-radius: 8px; text-decoration: none; font-weight: 750; }
  .mast[data-nav-compact] .nav-mobile-panel a:hover { background: #e5ede3; }
  .mast[data-nav-compact] .nav-mobile-categories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .4rem; padding: .35rem; }
  .mast[data-nav-compact] .nav-category { gap: .45rem; background: #f2f5ee; }
  .mast[data-nav-compact] .nav-category-icon { display: grid; place-items: center; }
}
.nav-mobile-panel a { overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .mast-inner { min-height: 72px; grid-template-columns: minmax(0, 1fr) max-content; gap: 1rem; }
  .mast .brand { gap: .55rem; }
  .mast .brand-mark { width: 38px; height: 38px; }
  .nav-main { display: none; }
  .nav-mobile { display: block; }
  .nav-mobile-panel {
    top: calc(100% + .45rem); left: max(18px, calc((100% - var(--width)) / 2)); right: max(18px, calc((100% - var(--width)) / 2));
    max-height: calc(100dvh - 88px); overflow: auto; overscroll-behavior: contain;
    padding: .7rem;
  }
  .nav-mobile-panel a { display: flex; align-items: center; min-height: 44px; text-decoration: none; border-radius: 9px; }
  .nav-mobile-panel > a { padding: .5rem .8rem; font-weight: 750; }
  .nav-mobile-panel a:hover { background: #e5ede3; }
  .nav-mobile-categories {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem;
    margin: .15rem 0 .55rem; padding: 0 .25rem .65rem; border-bottom: 1px solid #e0e4da;
  }
  .nav-mobile-categories .nav-category {
    gap: .65rem; min-height: 52px; padding: .42rem .6rem; border: 1px solid #dfe5da;
    border-radius: 12px; background: #f7f7f1; font-size: .87rem; font-weight: 750;
  }
  .nav-mobile-categories .nav-category:hover, .nav-mobile-categories .nav-category[aria-current] {
    background: #edf1e8; border-color: #a7baac;
  }
  .nav-category:focus-visible { outline-offset: -2px; }
  .nav-category-icon {
    display: grid; place-items: center; flex: none; width: 2.15rem; height: 2.15rem;
    border-radius: 9px; background: var(--nav-tint); color: var(--nav-ink);
  }
  .nav-category--tub { --nav-tint: #dcebef; --nav-ink: #285665; }
  .nav-category--sauna { --nav-tint: #f0e4d5; --nav-ink: #6e4e31; }
  .nav-category--accessory { --nav-tint: #e7e8de; --nav-ink: #495648; }
  .nav-category--outdoor { --nav-tint: #e2ebd9; --nav-ink: #3d5d40; }
  .nav-category-name { flex: 1; min-width: 0; line-height: 1.2; overflow-wrap: anywhere; }
  .nav-category > svg { width: .95rem; height: .95rem; color: var(--muted); }
}
@media (max-width: 480px) {
  .nav-mobile-categories { padding-inline: 0; }
  .nav-mobile-categories .nav-category { gap: .4rem; padding-inline: .38rem; font-size: .81rem; }
  .nav-category-icon { width: 1.8rem; height: 1.8rem; }
  .nav-category-icon svg { width: 19px; height: 19px; }
  .nav-category > svg { display: none; }
}
@media (max-width: 440px) {
  .mast-inner { min-height: 66px; gap: .65rem; }
  .mast .brand-mark { width: 34px; height: 34px; }
  .mast-actions summary { padding-inline: .5rem; gap: .35rem; }
  .nav-mobile summary { justify-content: center; width: 44px; }
  .nav-mobile summary > span, .language summary .chevron { display: none; }
}
.hero{position:relative;display:flex;align-items:center;min-height:clamp(550px,77svh,860px);background:linear-gradient(90deg,var(--veil) 0%,var(--veil) 4%,var(--fade) 76%),url('/hero.webp') 50% 56%/cover,var(--fir);color:var(--white)}.hero-inner{padding-block:5rem}.hero h1{max-width:8.9ch;font-size:clamp(4rem,8.6vw,9rem)}.hero p{font-size:clamp(1rem,1.5vw,1.28rem);max-width:32ch;margin:1.5rem 0 2rem}.hero-caption{position:absolute;bottom:1rem;right:1.4rem;font-size:.73rem;background:var(--deep);padding:.27rem .5rem;color:var(--white)}.section-head{display:flex;gap:1rem;align-items:end;justify-content:space-between;margin-bottom:2.3rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.4rem}.product-card{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--line)}.product-media,.detail-photo{display:block;aspect-ratio:1.35;overflow:clip;background:var(--fir);color:var(--blue)}.product-media img{transition:transform .3s}.product-media:hover img{transform:scale(1.035)}.type-picture{height:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.5rem;background:linear-gradient(130deg,var(--deep),var(--fir));color:var(--blue)}.type-picture span{font:400 clamp(2rem,4vw,4rem)/1 var(--display)}.type-picture svg{width:21%;height:auto;max-width:125px}.card-info{padding:1.1rem 0;display:flex;flex-direction:column;flex:1}.card-meta,.card-bottom{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.card-meta{font-size:.78rem;color:var(--muted);margin-bottom:.55rem}.card-info p{margin:.6rem 0 1rem;color:var(--muted);font-size:.9rem}.card-info h3 a{text-decoration:none}.card-info h3 a:hover{text-decoration:underline}.card-bottom{margin-top:auto}.card-bottom strong{font-size:1.08rem}
.story-band{background:var(--deep);color:var(--white)}.story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:4rem;padding-block:6rem}.story-layout p{margin:1.4rem 0 2rem;max-width:49ch;color:var(--dim)}.story-sign{color:var(--blue);display:grid;justify-items:center;gap:1rem;align-content:center;min-height:280px;border:1px solid var(--line);font:400 1.55rem var(--display)}.story-sign svg{width:135px;height:135px}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.pair article{padding:clamp(1.5rem,4vw,4rem);background:var(--blue);min-height:345px;display:flex;align-items:flex-start;flex-direction:column}.pair article+article{background:transparent;border:1px solid var(--line)}.pair article h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.pair article p{margin:1rem 0 1.8rem;max-width:46ch}.pair .button{margin-top:auto}.guides-band{background:var(--mist)}.accordion{margin:2rem 0;max-width:65rem}.accordion details{border-top:1px solid var(--line);padding:1rem 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{font-size:1.06rem;font-weight:800}.accordion p{max-width:62ch;margin:1rem 0 .4rem}
.filters{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:2rem;border-block:1px solid var(--line);padding:1.2rem 0}.filters label{flex:1 1 125px}.filters label:first-child{flex-basis:180px}.filters button{min-height:45px}.catalog-page h1,.article h1{max-width:11ch}.detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);padding-top:3.8rem}.detail h1{margin-top:1rem;font-size:clamp(3.6rem,7vw,6.8rem)}.detail-photo{aspect-ratio:1.1}.specs{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.configure-form{border-top:3px solid var(--ink);padding-top:1.2rem}.configure-form h2{font-size:clamp(2.1rem,3vw,3.35rem);margin:0 0 1rem}fieldset{border:0;margin:0;padding:0 0 1.2rem;min-width:0}legend{font-weight:800;margin-bottom:.55rem}label{display:grid;gap:.35rem;font-weight:700;font-size:.88rem}input:not([type=checkbox],[type=radio]),textarea,select{width:100%;min-height:44px;border:1px solid var(--line);padding:.55rem .65rem;background:var(--white);border-radius:2px}input[type=checkbox],input[type=radio]{accent-color:var(--ink);width:17px;height:17px;margin:0;flex:none}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.choice{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);padding:.6rem;min-height:48px;cursor:pointer}.choice:has(:checked){background:var(--blue);border-color:var(--ink)}.choice:has(:disabled){opacity:.52}.choice small{margin-left:auto;font-size:.72rem;white-space:nowrap}.price-box{padding:1.2rem;background:var(--mist);margin:0 0 2rem}.price-box strong{display:block;font:400 3.1rem/1 var(--display);margin:.4rem 0}.price-box p{font-size:.8rem;margin:.5rem 0}.price-box button{margin-top:.6rem}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.65rem}.check{display:flex;align-items:flex-start;margin:.85rem 0;gap:.55rem}.check input{margin-top:.18rem}.form-result{display:block;margin-top:.7rem;font-weight:800}.form-result:empty{display:none}.pro-form{max-width:44rem;margin-top:3rem}.article .lede{margin-top:1.5rem}.editorial-image{margin:2rem 0;width:min(100%,800px);aspect-ratio:1.9;background:url('/hero.webp') center/cover,var(--deep);display:flex;align-items:end;justify-content:end}.editorial-image figcaption{background:var(--deep);color:var(--white);padding:.3rem .6rem;font-size:.75rem}
footer{padding-top:3rem;background:var(--deep);color:var(--white)}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.footer-grid .brand{align-self:start}.footer-grid div>a,.footer-grid nav a{display:block;margin-bottom:.35rem}.footer-grid p{margin-bottom:.3rem}.footer-grid a,.footer-end{font-size:.87rem}.footer-grid .brand{font-size:1.85rem}.footer-end{margin-top:2rem;padding:1rem 0;border-top:1px solid var(--muted);display:flex;justify-content:space-between;gap:1rem;color:var(--dim)}
.admin-grid{display:grid;gap:1rem}.admin-panel{padding:1.2rem;border:1px solid var(--line);background:var(--white)}.admin-panel h2{font-size:2.4rem;margin-bottom:1rem}.admin-panel form{display:grid;gap:.6rem}.admin-panel form button{justify-self:start}.admin-panel code{word-break:break-word}.admin-links{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0 2rem}.admin-panel .check{margin:0}.status-row{font-weight:800;color:var(--muted)}
@media(max-width:900px){.wrap{width:calc(100% - 52px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail{gap:1.6rem}.options{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.hero{min-height:570px;background-position:58% 50%}.hero-inner{padding-top:7rem;padding-bottom:4.5rem}.hero h1{font-size:clamp(3.4rem,12vw,5rem)}.section-head{align-items:start;flex-direction:column}.product-grid,.pair,.detail,.story-layout,.footer-grid{grid-template-columns:minmax(0,1fr)}.story-layout{gap:2rem;padding-block:3.5rem}.story-sign{min-height:180px}.story-sign svg{width:90px;height:90px}.pair article{min-height:270px}.footer-grid{gap:1.1rem}.contact-grid{grid-template-columns:minmax(0,1fr)}.detail{padding-top:2.5rem}.card-info h3{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.hero :focus-visible,.story-band :focus-visible,footer :focus-visible{outline-color:var(--blue)}
@media(min-width:901px){.hero-inner{padding-top:7.5rem}}
.guide-link{display:block;padding:1rem 0;border-top:1px solid var(--line);font-size:1.06rem;font-weight:800}.guide-link:last-child{border-bottom:1px solid var(--line)}

.mega-panel{position:absolute;inset:100% 0 auto;z-index:8;background:var(--paper);border-block:1px solid var(--line);box-shadow:0 24px 40px var(--shadow);overflow:auto;overscroll-behavior:contain;max-height:calc(100dvh - 82px)}
.mega-inner{padding-block:1.5rem 2.2rem}
.mega-top{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);padding-top:1.5rem}
.mega-group h2{font-size:clamp(1.6rem,2.65vw,2.75rem);margin-bottom:.8rem}
.mega-group a{text-decoration:none}
.mega-group a:hover{text-decoration:underline}
.mega-family{padding:.65rem 0;border-top:1px solid var(--line)}
.mega-family-title{display:inline-block;font-weight:800}
.mega-family ul{list-style:none;padding:0;margin:.35rem 0 0;font-size:.84rem;font-weight:500;color:var(--muted)}
.mega-family li+li{margin-top:.28rem}
.kicker{font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--muted);margin-bottom:.8rem}
.category-tabs{display:flex;gap:.55rem;flex-wrap:wrap;padding:1rem 0}
.category-tabs a{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;border:1px solid var(--line);text-decoration:none;font-size:.88rem;font-weight:800}
.category-tabs a:hover,.category-tabs a[aria-current=page]{background:var(--blue);border-color:var(--ink)}
.category-tabs span{font-size:.74rem;color:var(--muted)}
.catalog-group{margin-top:3rem}
.catalog-group h2,.related h2{margin:0 0 1.35rem}
.catalog-page>.configure-form{max-width:42rem;margin-top:2rem}
.product-facts{display:grid;gap:.4rem;border-top:1px solid var(--line);padding-top:1rem;margin-bottom:1.3rem}
.product-facts div{display:grid;grid-template-columns:1fr 1.6fr;gap:.6rem;font-size:.88rem}
.product-facts dt{color:var(--muted)}
.product-facts dd{margin:0;font-weight:800}
.product-intro .detail-photo+p{margin-top:1rem}
.product-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1rem 0}
.product-gallery a{aspect-ratio:1;overflow:hidden;border:1px solid var(--line)}
.related{padding-bottom:5rem}
.configurator-head{padding-top:clamp(3rem,8vw,6.5rem)}
.configurator-head h1{font-size:clamp(3.15rem,8vw,7.3rem)}
.configurator-content{padding-bottom:clamp(3rem,8vw,7rem)}
.model-picker{display:flex;align-items:end;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0 1.5rem}
.model-picker label{flex:1;max-width:34rem}
.configurator-detail{padding-top:2rem}
.config-preview{margin:0 0 1rem}
.config-preview figcaption{margin-top:.5rem;color:var(--muted);font-size:.8rem}
.config-preview [hidden]{display:none}
.choice-summary{margin:.8rem 0;padding-left:1.15rem;font-size:.85rem}
.choice-summary:empty{display:none}
.editorial-title .lede{font-size:clamp(1.08rem,2vw,1.35rem);max-width:55ch}
.long-read .editorial-image{width:100%;max-width:none;aspect-ratio:2.35;margin:2.5rem 0 3.5rem;background-position:center 58%}
.editorial-grid{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(0,3fr);gap:clamp(1.5rem,6vw,6rem);align-items:start;margin-top:3rem}
.chapter-nav{position:sticky;top:1rem;padding:1rem 1rem 1rem 0;border-top:1px solid var(--line);font-size:.85rem}
.chapter-nav ol{padding-left:1.1rem;margin:0}
.chapter-nav li+li{margin-top:.5rem}
.editorial-chapter{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;padding:1.8rem 0;border-top:1px solid var(--line);scroll-margin-top:1rem}
.editorial-chapter h2,.chapter-sources h2,.editorial-closing h2{font-size:clamp(2.1rem,4vw,3.9rem);margin-bottom:1rem}
.editorial-chapter p{max-width:65ch}
.editorial-chapter p:last-child{margin-bottom:0}
.chapter-sources{padding:1.5rem 0;border-top:1px solid var(--line);font-size:.9rem}
.editorial-closing{padding:clamp(1.4rem,4vw,3rem);background:var(--mist);margin-top:1rem}
.editorial-closing .pro-form{margin-top:1.5rem}
.story-page .editorial-chapter{padding-block:clamp(1.8rem,4vw,3.25rem)}
.story-page .editorial-chapter > div{min-width:0}
.story-page .editorial-chapter p{line-height:1.68}
.story-feature{display:grid;gap:.9rem;align-items:start;margin:1.45rem 0}
.story-figure{min-width:0;margin:0}
.story-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
.story-figure figcaption{margin:.55rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}
.story-checklist{background:#e7ece2;border-left:2px solid #9baa99;padding:clamp(1rem,2.5vw,1.5rem)}
.story-checklist h3{font-size:clamp(1.55rem,2.55vw,2rem);line-height:1.1;margin:0 0 .7rem}
.story-checklist ul{padding-left:1.15rem;margin:0;font-size:.89rem;line-height:1.5}
.story-checklist li+li{margin-top:.5rem}
.story-checklist li::marker{color:#42624e}
.editorial-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.guide-library{padding-block:clamp(3rem,7vw,6.2rem)}
.guide-library-head{margin-bottom:clamp(1.6rem,4vw,3rem)}
.guide-library-head h1{font-size:clamp(3.2rem,7vw,7rem);max-width:17ch}
.guide-library-head .lede{max-width:59ch;margin-bottom:0}
.guide-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.guide-document{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d7ded1;border-radius:8px;background:#fcfbf7;scroll-margin-top:1rem}
.guide-document-cover{display:flex;justify-content:space-between;align-items:flex-end;min-height:clamp(5.5rem,11vw,8.75rem);padding:1.25rem;background:#274237;color:#e0c58d}
.guide-document:nth-child(2) .guide-document-cover{background:#69513b;color:#f0ddbb}
.guide-document:nth-child(3) .guide-document-cover{background:#345158;color:#e1e9dd}
.guide-document-cover span{font-size:.74rem;font-weight:800;letter-spacing:.12em}
.guide-document-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:clamp(1.1rem,2.7vw,1.7rem)}
.guide-document-copy .kicker{margin-bottom:.6rem}
.guide-document-copy h2{font-size:clamp(1.9rem,3.45vw,3.35rem);line-height:1.04}
.guide-document-copy > p:not(.kicker){margin:1rem 0 1.25rem;color:var(--muted)}
.guide-document-copy .button{margin-top:auto;gap:.55rem}
.guide-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:clamp(1.5rem,5vw,4rem);margin-top:clamp(2.8rem,7vw,5.7rem)}
.guide-faq h2{font-size:clamp(2.25rem,4.5vw,4.5rem);max-width:14ch}
.guide-faq .accordion{margin:0}
.guide-faq summary,.pro-faq summary{min-height:44px;padding-block:.45rem}
.guide-faq details{padding:.55rem 0}
.site-footer .footer-grid{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.65rem)}
.site-footer h2{margin:0 0 .7rem;color:#d8e2d6;font:800 .73rem/1.45 var(--body);letter-spacing:.12em;text-transform:uppercase}
.site-footer .footer-company h2{margin-top:1rem}
.site-footer .footer-company > .brand{display:inline-flex}
.site-footer address{font-style:normal;font-size:.88rem;line-height:1.6}
.site-footer dl{margin:.85rem 0 0;font-size:.81rem;color:var(--dim)}
.site-footer dl div{display:flex;flex-wrap:wrap;gap:0 .4rem}
.site-footer dt{font-weight:750}
.site-footer dd{margin:0}
.site-footer nav a,.site-footer nav .cookie-settings{display:flex;align-items:center;min-height:44px;margin:0;overflow-wrap:anywhere}
.site-footer .footer-end a{color:inherit}
@media(max-width:850px){
 .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .guide-downloads{grid-template-columns:minmax(0,1fr)}
 .guide-document{display:grid;grid-template-columns:minmax(5.25rem,.37fr) minmax(0,1fr)}
 .guide-document-cover{align-items:flex-start;flex-direction:column;justify-content:space-between;gap:.65rem;padding:.8rem}
 .guide-faq{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:480px){
 .site-footer .footer-grid{grid-template-columns:minmax(0,1fr)}
 .guide-document-copy{padding:1rem .8rem}
}
@media(min-width:1080px){
 .story-feature--split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem}
 .story-feature--split .story-figure img{aspect-ratio:4/3}
}
.cms-grid{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(0,3fr);gap:1rem;align-items:start}
.cms-nav ul{padding-left:1rem;max-height:27rem;overflow:auto}
.cms-nav li+li{margin-top:.35rem}
.cms-nav [aria-current=page]{font-weight:800}
.cms-json{font:400 .875rem/1.5 ui-monospace,monospace}
.cms-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}
.cms-editor details{border-top:1px solid var(--line);padding:.65rem 0}
.cms-editor summary{font-weight:800;margin-bottom:.5rem}
.cms-language-fields{display:grid;gap:.6rem}
.cms-language-fields fieldset{border:1px solid var(--line);padding:0 .75rem .75rem}
.cms-language-fields fieldset label+label{margin-top:.55rem}
.compare-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:1.1rem 0 0}
.compare-model{display:flex;flex-direction:column;justify-content:space-between;gap:.55rem;padding:.75rem;border:1px solid var(--line);text-decoration:none;font-size:.86rem}
.compare-model[aria-current=page],.compare-model:hover{background:var(--blue);border-color:var(--ink)}
.compare-model span{color:var(--muted);font-size:.8rem}
.config-preview [data-preview-render]{aspect-ratio:4/3;background:var(--mist)}
.config-preview [data-preview-render] img{object-fit:contain}
.fixed-model{margin:1rem 0}
.fixed-model h3{font-size:1.65rem;margin-bottom:.6rem}
@media(max-width:900px){.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.chapter-nav{position:static}.editorial-grid,.cms-grid{grid-template-columns:minmax(0,1fr)}.editorial-chapter{grid-template-columns:1.6rem 1fr}}
@media(max-width:640px){.configurator-detail{grid-template-columns:minmax(0,1fr)}.model-picker{flex-wrap:wrap}.model-picker label{min-width:100%}}
.catalog-paths{display:flex;gap:1.3rem;justify-content:space-between;align-items:center;background:var(--mist);border:1px solid var(--line);padding:clamp(1rem,3vw,2rem);margin:1.5rem 0}.catalog-paths p:last-child{margin:0}.product-restriction{font-weight:800;color:var(--ink)!important}.price-box .addon-title{font-size:clamp(1.8rem,4vw,2.8rem)}.catalog-alt{margin-top:1rem}@media(max-width:640px){.catalog-paths{align-items:flex-start;flex-direction:column}}
.wa-float{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:12;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;color:#fff;background:#276846;border:1px solid #1f5339;box-shadow:0 5px 20px #1d402840}
.wa-float:hover{background:#1d5639;color:#fff}
.wa-dialog{width:min(430px,calc(100% - 1.5rem));max-height:calc(100dvh - 1.5rem);padding:1.25rem 1.4rem 1.45rem;border:1px solid #d5ded2;border-radius:17px;background:#fcfbf7;color:var(--ink);box-shadow:0 18px 70px #172b2460}
.wa-dialog::backdrop{background:#18292391}
.wa-dialog header{display:flex;justify-content:space-between;align-items:start;gap:1rem}
.wa-brand{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#e6f0e5;color:#2a6143}
.wa-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d5ded2;border-radius:50%;background:#f4f6f0;color:var(--ink);font-size:1.5rem;cursor:pointer}
.wa-dialog h2{font-size:clamp(1.9rem,5vw,2.65rem);margin:.8rem 0 1rem}
.wa-page [data-wa-flow]{max-width:440px;margin-top:1.25rem}
.wa-phone{display:grid;gap:.35rem;font-size:.88rem;font-weight:750}
.wa-phone input{width:100%;border:1px solid #bdcabe;border-radius:8px;background:#fff;min-height:44px;padding:.55rem .7rem}
.wa-prefix,.wa-privacy,.wa-error{margin:.5rem 0;font-size:.81rem}
.wa-privacy{color:#455e4d;margin:.8rem 0}
.wa-error{color:#823b2c}
.wa-submit{margin-top:.35rem}
