.breadcrumbs{display:flex;gap:14px;align-items:center;font-size:.75rem;color:var(--muted);margin-bottom:50px}.breadcrumbs a:hover{text-decoration:underline}.product-intro{padding-block:45px 80px}.product-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.product-intro-grid h1{font-size:clamp(2.7rem,4.45vw,5.5rem)}.product-intro-grid p{color:var(--muted);margin-top:27px;max-width:560px}.product-intro-grid .button{margin-top:28px}.product-intro-grid figure img{aspect-ratio:1;object-fit:cover}.product-variants{padding-block:0 45px}.variant{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-block:60px;border-top:1px solid var(--line)}.variant.reverse figure{order:2}.variant figure img{aspect-ratio:1.15}.variant h2{font-size:clamp(2.2rem,3.4vw,3.8rem);margin-bottom:25px}.variant p{color:var(--muted);margin-bottom:16px;font-size:1rem}.related-products{border-top:1px solid var(--line);padding-block:45px 60px}.related-products>div{display:flex;flex-wrap:wrap;gap:20px 35px}.related-products a{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:.9rem}.material-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-block:95px}.material-feature figure{background:#eef1ef;padding:35px}.material-feature img{aspect-ratio:1;object-fit:contain}.material-feature h2{margin-bottom:28px}.material-feature p{color:var(--muted);margin-bottom:18px}.material-feature .text-link{margin-top:15px}.specifications{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:75px 85px;background:#eaf0f2}.specifications h2{font-size:clamp(2.5rem,3.7vw,4.2rem)}.specifications p{margin-top:25px;color:var(--muted);max-width:440px}.specifications dl,.opening-hours dl{margin:0}.specifications dl>div,.opening-hours dl>div{display:flex;gap:25px;justify-content:space-between;padding:22px 0;border-bottom:1px solid #b7c4c9}.specifications dt{font-weight:400;color:var(--muted)}.specifications dd{margin:0;font-size:1.2rem;white-space:nowrap}.material-detail{display:flex;align-items:center;gap:60px;padding-block:70px}.material-detail img{width:45%;max-height:470px;object-fit:contain}.material-detail p{font-size:1.5rem;line-height:1.5;letter-spacing:-.025em}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-block:60px 95px;border-top:1px solid var(--line)}.benefits h2{font-size:2rem;margin-bottom:24px}.benefits p{color:var(--muted);font-size:.97rem}.incentives{background:#eaf0f2;padding-block:80px}.incentives>div{display:grid;grid-template-columns:1fr 1fr;gap:9%}.incentives p{margin-bottom:20px;color:var(--muted)}.incentives .text-link{margin-top:12px;font-size:.83rem}.contact-details{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:60px;padding-block:70px}.contact-details article{min-width:0}.contact-big{display:block;font-family:var(--display);font-size:1.75rem;line-height:1.6;letter-spacing:-.035em}.contact-email{font-size:1.18rem;word-break:break-word;border-bottom:1px solid var(--line);padding-bottom:7px;display:inline-block}.contact-details p{font-size:.94rem;margin-top:20px;color:var(--muted)}.contact-details .text-link{margin-top:25px;font-size:.83rem}.opening-hours{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#eaf0f2;padding-block:70px}.opening-hours h2{font-size:3.4rem}.opening-hours dt{font-weight:400}.opening-hours dd{margin:0}.form-section{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding-block:95px 110px;border-top:1px solid var(--line)}.form-intro h2{font-size:clamp(2.5rem,3.5vw,4.1rem);max-width:550px;margin-bottom:28px}.form-intro p{color:var(--muted);max-width:390px;margin-bottom:28px}.contact-form>label{display:block}.contact-form label{font-size:.84rem;color:var(--ink);font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.contact-form textarea{display:block;width:100%;padding:12px 0 14px;margin:5px 0 26px;color:var(--ink);border:0;border-bottom:1px solid #aab7bd;background:transparent;border-radius:0;font-size:1rem;box-shadow:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7b858b;font-size:.92rem;opacity:1}.contact-form textarea{resize:vertical;min-height:140px}.contact-form fieldset{padding:0;border:0;margin:0 0 24px}.contact-form legend{padding:0;font-size:.84rem;margin-bottom:12px}.contact-form legend span{color:var(--muted);font-size:.76rem}.time-options{display:flex;gap:12px}.time-options label{display:flex;align-items:center;gap:9px;cursor:pointer;border:1px solid var(--line);padding:10px 16px;min-height:48px}.contact-form input[type=radio],.contact-form input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);margin:0;flex-shrink:0}.privacy-check{display:flex!important;align-items:flex-start;gap:12px;font-size:.79rem!important;line-height:1.6;margin:8px 0 26px}.privacy-check input{margin-top:3px!important}.privacy-check a{text-decoration:underline}.form-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.preview-notice{padding:12px 16px;font-size:.82rem;line-height:1.6;color:var(--blue);background:#eaf0f2;border-left:2px solid var(--blue);margin-bottom:26px}.form-result:not(:empty){border-left:3px solid var(--blue);padding:14px 18px;margin-top:20px;background:#eaf0f2;font-size:.9rem}.form-result.error{border-color:#a84135;color:#872f25}.contact-form button:disabled{opacity:.65;cursor:wait}.privacy-copy{max-width:1050px;padding-block:65px 100px}.privacy-copy h2{font-size:1.65rem;margin:35px 0 18px;letter-spacing:-.03em}.privacy-copy p{margin-bottom:18px;overflow-wrap:anywhere}.privacy-copy p:first-child{margin-top:0}
@media(max-width:1000px){.contact-details{grid-template-columns:1fr 1fr;gap:40px}.contact-details>article:last-child{grid-column:1/-1}.contact-details>article:last-child p{margin-top:0}.benefits{gap:30px}.benefits h2{font-size:1.65rem}.form-section{gap:40px;grid-template-columns:1fr 1.3fr}.form-row{grid-template-columns:1fr;gap:0}.time-options label{padding:10px 12px}.specifications{gap:40px}.specifications dd{font-size:1rem}.specifications dt{font-size:.85rem}}
@media(max-width:700px){.product-intro{padding-block:30px 55px}.breadcrumbs{font-size:.67rem;gap:9px;margin-bottom:32px;flex-wrap:wrap}.product-intro-grid{grid-template-columns:1fr;gap:35px}.product-intro-grid h1{font-size:3.25rem}.product-intro-grid figure img{aspect-ratio:1.2}.product-intro-grid p{font-size:.96rem}.variant{grid-template-columns:1fr;gap:30px;padding-block:45px}.variant.reverse figure{order:0}.variant h2{font-size:2.5rem}.variant p{font-size:.95rem}.related-products>div{gap:20px}.related-products a{font-size:.8rem;gap:18px}.material-feature{grid-template-columns:1fr;gap:35px;padding-block:55px}.material-feature figure{padding:20px}.specifications{grid-template-columns:1fr;gap:30px;padding-block:55px}.material-detail{flex-direction:column;gap:30px;padding-block:55px}.material-detail img{width:100%}.material-detail p{font-size:1.15rem}.benefits{grid-template-columns:1fr;padding-block:45px 55px;gap:40px}.benefits article{border-bottom:1px solid var(--line);padding-bottom:35px}.benefits h2{font-size:2.25rem}.incentives{padding-block:55px}.incentives>div{grid-template-columns:1fr;gap:30px}.contact-details{grid-template-columns:1fr;gap:40px;padding-block:50px}.contact-details>article:last-child{grid-column:auto}.contact-big{font-size:1.75rem}.contact-email{font-size:1.2rem}.opening-hours{grid-template-columns:1fr;gap:30px;padding-block:50px}.opening-hours h2{font-size:2.8rem}.opening-hours dl>div{font-size:.9rem;padding-block:18px}.form-section{grid-template-columns:1fr;gap:40px;padding-block:65px}.form-intro h2{font-size:2.8rem}.form-intro p{font-size:.94rem}.time-options{gap:10px}.time-options label{flex:1;justify-content:center;padding:12px 8px;font-size:.83rem}.privacy-copy{padding-block:45px}.privacy-copy h2{font-size:1.5rem}}
.skip-animation{left:var(--gutter);right:auto;width:max-content}
.dialog-close,.gallery-controls button{display:inline-grid;place-items:center;padding:0;line-height:1;border-radius:0}
.dialog-close:hover,.dialog-close:focus{background:var(--blue);color:#fff;border-color:#b7c6cf}
