@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#242322;--muted:#69635d;--paper:#faf8f5;--orange:#b94716;--accent:#ffd6b3;--line:#e5ded6}
body{font-family:Manrope,Arial,sans-serif}.header{background:rgba(250,248,245,.98)}.announcement{background:#242322}.announcement a{color:#ffd6b3}.brand{font-weight:700;letter-spacing:-1.5px}.nav{height:88px}.nav nav{font-weight:700}.hero{gap:65px;padding-top:65px;padding-bottom:65px}.hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.13;font-weight:700;letter-spacing:-.045em}.hero h1 em,em{font-family:inherit;font-weight:700;font-style:normal;letter-spacing:inherit;color:#b94716}.hero .lead{font-size:16px;line-height:1.85;max-width:450px}.eyebrow{font-weight:700;letter-spacing:.12em}.button{background:#b94716;border-color:#b94716;font-weight:700;border-radius:5px;padding:17px 23px}.button:hover{background:#90360f;border-color:#90360f}.button.light{border-color:#f6f3e9}.button.light:hover{border-color:#ebdfce}.actions .link{font-weight:700}.hero-note{margin-top:34px}.hero-photo{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.hero-photo img{aspect-ratio:1;object-fit:contain;background:#fff}.hero-product-link{display:block;text-decoration:none}.hero-product-link:hover .featured-caption strong{color:#ffd6b3}.featured-caption{background:#242322;color:white;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.featured-caption strong{font-size:19px;line-height:1.3;display:block}.featured-caption small{font-size:11px;color:#ded4ca;display:block;margin-top:7px}.featured-caption .view-product{font-size:11px;white-space:nowrap;letter-spacing:.02em}.hero-photo .photo-index{position:static;background:transparent;padding:0;font-size:10px;color:var(--muted)}.featured-controls{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;background:white}.featured-controls button{border:0;background:transparent;color:var(--ink);font-size:11px;font-weight:700;cursor:pointer;padding:8px}.featured-controls button:hover{color:#b94716}.featured-controls button:disabled{opacity:.5}.product-image{border-radius:8px;border:1px solid var(--line)}.product-image>a{display:block}.product-copy h3,.steps h3{font-weight:700}.product-copy h3 a{text-decoration:none}.product-copy h3 a:hover{color:#b94716}.model-link{font-weight:700}.tag{color:#242322;background:#fff0e4}.faq-section{background:#f3ede6}.feature-list p,.feature .lead{color:#ded4ca}.feature-list article{border-color:#534c45}.footer-top p{font-family:inherit;font-weight:700;letter-spacing:-.035em}.footer-top>a:last-child{color:#ffd6b3}footer{background:#242322}.footer-bottom{border-color:#534c45;color:#ded4ca}h2{font-weight:700;line-height:1.2}.form-status.success{color:#b94716}.breadcrumbs{display:flex;gap:13px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:32px 0}.breadcrumbs a{text-underline-offset:4px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:10px 0 70px}.detail-image{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.detail-image img{width:100%;aspect-ratio:1;object-fit:contain}.detail-image figcaption{font-size:10px;color:var(--muted);padding:18px 22px;border-top:1px solid var(--line)}.detail-intro h1{font-size:clamp(38px,4.5vw,60px);font-weight:700;line-height:1.1;margin-bottom:22px}.detail-intro h1 span{display:block;font-size:17px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:15px}.detail-intro h2{font-size:23px;letter-spacing:-.03em;margin-bottom:16px}.detail-intro .lead{font-size:14px;line-height:1.8}.detail-highlights{border-block:1px solid var(--line);margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:22px 0}.detail-highlights dt{font-size:10px;color:var(--muted);margin-bottom:7px}.detail-highlights dd{margin:0;font-size:13px;font-weight:700}.detail-specs{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;border-top:1px solid var(--line);padding:65px 0}.detail-specs h2{font-size:34px}.spec-note{font-size:14px;color:var(--muted);max-width:370px}.detail-specs table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.detail-specs caption{text-align:left;font-size:11px;color:var(--muted);margin-bottom:16px}.detail-specs th,.detail-specs td{padding:17px 15px;border-bottom:1px solid var(--line);vertical-align:top}.detail-specs th{width:42%;font-weight:700}.detail-specs tr:nth-child(odd){background:#f3ede6}.detail-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 42px;background:#242322;color:#fff;border-radius:10px;margin-bottom:70px}.detail-cta h2{font-size:28px;margin-bottom:10px}.detail-cta p{font-size:13px;color:#ded4ca;margin-bottom:0}.detail-cta .eyebrow{font-size:9px;color:#ffd6b3;margin-bottom:10px}.detail-cta .button{background:#ffd6b3;border-color:#ffd6b3;color:#242322;white-space:nowrap}.related{padding-bottom:80px}.related h2{font-size:30px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.related-grid a{display:block;text-decoration:none;font-size:13px;font-weight:700}.related-grid img{background:#fff;width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:8px}.related-grid>a>span{display:flex;justify-content:space-between;padding:15px 0}.related-grid a:hover{color:#b94716}
@media(max-width:1100px){.hero,.detail-hero{gap:35px}.featured-caption{padding:18px}.featured-caption strong{font-size:17px}.featured-caption .view-product{font-size:10px}.detail-specs{gap:45px}}
@media(max-width:760px){.nav{height:76px}.hero{gap:32px;padding-top:40px;padding-bottom:40px}.hero h1{font-size:clamp(39px,9.5vw,60px);line-height:1.15;letter-spacing:-.045em}.hero .lead{font-size:15px}.hero-note{margin-top:28px}.featured-caption{padding:19px}.featured-caption strong{font-size:18px}.featured-controls{padding:8px 15px}.detail-hero,.detail-specs{grid-template-columns:1fr;gap:28px}.detail-hero{padding-bottom:45px}.detail-intro h1{font-size:42px}.detail-specs{padding:45px 0}.detail-specs table{font-size:12px}.detail-specs th,.detail-specs td{padding:13px 10px}.detail-specs th{width:40%}.detail-cta{display:block;padding:30px 25px;margin-bottom:45px}.detail-cta .button{margin-top:25px;white-space:normal}.related-grid{grid-template-columns:1fr 1fr}.related h2{font-size:28px}.related{padding-bottom:50px}.breadcrumbs{padding:24px 0}.detail-intro .button{width:100%;font-size:12px}.inquiry-intro h2{font-size:37px}.feature-list h3{font-weight:700}.footer-top p{font-size:23px}}
@media(max-width:420px){.featured-caption{gap:12px}.featured-caption .view-product{font-size:9px}.featured-caption small{font-size:10px}.hero h1{font-size:39px}.brand{font-size:25px}.button.small{font-size:9px}.detail-intro h1{font-size:38px}.related-grid{gap:15px}}

.brand img{width:180px;height:auto;display:block}.brand span{margin-top:7px;letter-spacing:.19em}.hero-photo{position:relative}.carousel-arrow{position:absolute;top:40%;z-index:2;width:44px;height:48px;border:1px solid #e5ded6;background:rgba(255,255,255,.94);color:#242322;border-radius:5px;font-size:24px;cursor:pointer;box-shadow:0 2px 10px #0001}.carousel-arrow:hover{background:#fff0e4}.carousel-arrow:focus-visible{outline:3px solid #b94716;outline-offset:3px}.carousel-arrow.prev{left:12px}.carousel-arrow.next{right:12px}.carousel-arrow:disabled{opacity:.5}.feature{background:#242322}.form-status{overflow-wrap:anywhere}@media(max-width:760px){.brand img{width:145px}.carousel-arrow{width:42px;height:44px}}
[hidden]{display:none!important}
/* Vector arrows stay monochrome on iOS and Android; no emoji glyph fallback. */
.icon-arrow{display:inline-block;width:1.15em;height:1.15em;flex-shrink:0;vertical-align:-.18em;overflow:visible}
.button .icon-arrow{width:19px;height:19px}.button.small .icon-arrow{width:17px;height:17px}
.hero-photo{padding:14px;border-radius:36px;border:1px solid rgba(255,255,255,.8);background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(238,226,214,.28));box-shadow:0 20px 65px -35px rgba(85,55,32,.24);overflow:hidden;isolation:isolate}
.hero-product-link{border-radius:26px;overflow:hidden}
.hero-photo .hero-product-link>img{display:block;width:100%;border-radius:26px;overflow:hidden;background:rgba(255,255,255,.45)}
.featured-caption{margin-top:12px;padding:21px 22px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.62);color:var(--ink);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.featured-caption small{color:var(--muted)}.hero-product-link:hover .featured-caption strong{color:var(--orange)}
.featured-caption .view-product{display:inline-flex;gap:7px;align-items:center;color:var(--ink)}
.featured-controls{background:transparent;padding:10px 13px 0;gap:8px}
.carousel-arrow{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.7);box-shadow:0 4px 20px rgba(38,29,20,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);top:38%;transform:translateY(-50%)}
.carousel-arrow .icon-arrow{width:21px;height:21px}.carousel-arrow.prev{left:26px}.carousel-arrow.next{right:26px}.carousel-arrow:hover{background:rgba(255,255,255,.96)}
@media(max-width:760px){.hero-photo{padding:10px;border-radius:28px}.hero-product-link,.hero-photo .hero-product-link>img{border-radius:20px}.featured-caption{padding:17px 15px;border-radius:18px;gap:10px;margin-top:10px}.featured-caption strong{font-size:17px}.featured-caption .view-product{font-size:10px}.featured-caption small{font-size:10px}.carousel-arrow{width:44px;height:44px}.carousel-arrow.prev{left:19px}.carousel-arrow.next{right:19px}.featured-controls{padding:7px 5px 0}.featured-controls button{min-height:44px}.hero-photo .photo-index{font-size:8px}}
/* Center the brand signature and give catalog photography room to breathe. */
.brand{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0}
.brand span{width:100%;text-align:center;line-height:1.4}
.product-image{padding:20px;border-radius:30px;border:0;background:#fff;box-shadow:0 12px 38px -30px rgba(85,55,32,.18)}
.product-image>a{border-radius:0;overflow:hidden;background:transparent}
.product-image img{display:block;border-radius:0;background:transparent}
.product-copy{padding:23px 4px 0}.product-copy .tag{position:static;display:block;width:fit-content;margin:0 0 12px;padding:0;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.09em}.product-copy p:not(.eyebrow){font-size:16px;line-height:1.8;min-height:0}.product-copy h3{font-size:27px}
@media(max-width:760px){.product-image{padding:14px;border-radius:24px}.product-copy{padding:20px 4px 0}.product-copy p:not(.eyebrow){font-size:15px}.product-copy h3{font-size:25px}}

/* Consistent horizontal action icons on desktop and mobile. */
.button>span[aria-hidden],.model-link>span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.button .icon-arrow,.button.small .icon-arrow{width:18px;height:18px;vertical-align:middle;stroke-width:1.8}
.featured-caption .view-product .icon-arrow{width:16px;height:16px;stroke-width:1.8}
.trust-section{padding-top:16px;padding-bottom:85px}.trust-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:70px;margin-bottom:36px}.trust-heading h2{font-size:clamp(34px,3.6vw,50px);letter-spacing:-.04em;margin-bottom:0}.trust-heading>p{font-size:17px;line-height:1.8;max-width:400px;color:var(--muted);margin-bottom:4px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.trust-card{margin:0;min-width:0}.trust-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:26px}.trust-card figcaption{padding:26px 4px 0}.trust-card .eyebrow{display:block;font-size:11px;color:var(--orange);margin-bottom:12px}.trust-card h3{font-size:26px;line-height:1.3;font-weight:700;letter-spacing:-.035em;margin-bottom:12px}.trust-card p{font-size:16px;line-height:1.8;color:var(--muted);max-width:490px;margin-bottom:0}.trust-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.trust-footer p{font-size:16px;margin:0}.trust-footer a{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:700;min-height:44px}
@media(max-width:760px){.trust-section{padding-top:0;padding-bottom:50px}.trust-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.trust-heading>p{font-size:16px;max-width:none}.trust-grid{grid-template-columns:1fr;gap:34px}.trust-card>img{border-radius:22px}.trust-card figcaption{padding-top:20px}.trust-card h3{font-size:24px}.trust-card p{font-size:16px}.trust-footer{align-items:flex-start;flex-direction:column;gap:10px;margin-top:28px;padding-top:20px}}
