.product-page .nav{min-height:88px;height:auto;gap:24px;padding-block:20px;flex-wrap:wrap}
.product-page .nav nav{display:flex;position:static;gap:12px 24px;flex-wrap:wrap;padding:0;background:transparent;border:0;flex-direction:row;align-items:center}
.product-page .nav nav a{font-size:14px}
.product-page main{overflow-wrap:break-word}
.product-breadcrumb{display:block;position:static;padding:24px clamp(24px,5vw,80px) 0;border:0;background:transparent;font-size:14px;color:#53554f}
.product-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0;padding:0}
.product-breadcrumb li+li::before{content:"/";margin-right:14px;color:#777}
.product-breadcrumb a{color:inherit;font-size:14px;text-underline-offset:4px}
.product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center;padding:48px clamp(24px,5vw,80px) 72px}
.product-visual{margin:0;min-width:0}
.product-visual img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}
.product-visual figcaption{font-size:14px;color:#53554f;margin:20px auto 0;text-align:center;max-width:540px}
.product-page .eyebrow{font-size:14px;letter-spacing:.12em;color:#45604c}
.product-page h1{font-size:clamp(36px,3.8vw,58px);line-height:1.1;letter-spacing:-.04em}
.product-summary{font-size:18px;color:#53554f;line-height:1.6;margin:24px 0}
.product-price{font-size:clamp(32px,3vw,42px);font-weight:600;letter-spacing:-.035em;margin:24px 0 0;line-height:1.25}
.product-price small{display:inline-block;font-size:16px;font-weight:400;letter-spacing:0}
.product-minimum{font-size:16px;margin:8px 0 24px}
.product-keyfacts{margin:0 0 28px;border-top:1px solid var(--line)}
.product-keyfacts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.product-keyfacts dt{font-weight:600}.product-keyfacts dd{margin:0}
.product-page .button{font-size:16px;background:#20352e;color:white}
.product-page .text-link{text-decoration:underline;text-underline-offset:4px}
.product-hero .actions{gap:20px;margin-top:26px}
.product-section{padding:72px clamp(24px,7vw,110px);background:white;border-top:1px solid var(--line)}
.product-section h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;max-width:780px}
.product-section h3{font-size:23px;line-height:1.25;letter-spacing:-.025em}
.product-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}
.product-detail-grid article{border-top:1px solid var(--line);padding-top:24px}
.product-detail-grid p{margin:16px 0 0;color:#53554f}
.product-order{background:var(--stone)}
.product-order ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:40px 0 0;padding-left:24px}
.product-order li{padding-left:8px}.product-order strong{font-size:18px}.product-order p{margin-bottom:0}
.product-conditions{max-width:900px;margin:30px 0 0;font-size:16px}
.product-contact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;background:#20352e;color:white;align-items:center}
.product-contact .eyebrow{color:#c9d8cc}.product-contact a{color:white}
.product-contact .button{background:white;color:#20352e}
.product-contact p{max-width:630px}.product-contact .actions{align-items:flex-start;flex-direction:column;gap:18px}
.product-page footer{grid-template-columns:1fr 2fr 1fr;align-items:start}
.product-page footer>div{flex-wrap:wrap}.product-page footer p,.product-page footer a:not(.logo){font-size:14px}
.product-page footer>p:last-child{grid-column:1/-1;margin:0}
.product-page :focus-visible{outline:3px solid #b89b7a;outline-offset:5px}
.product-skip{position:absolute;z-index:20;top:12px;left:24px;transform:translateY(-200%);background:white;color:#1a1a1a;padding:12px 20px}
.product-skip:focus{transform:translateY(0)}
@media(max-width:1000px){.product-page .nav{position:static;align-items:flex-start}.product-page .nav nav{width:100%}.product-breadcrumb{position:static;display:block}.product-hero{grid-template-columns:minmax(0,1fr);gap:36px}.product-visual{max-width:540px;margin:auto}.product-visual img{max-height:440px}.product-detail-grid,.product-order ol{grid-template-columns:minmax(0,1fr);gap:28px}.product-contact{grid-template-columns:minmax(0,1fr)}.product-page footer{grid-template-columns:1fr}}
@media(max-width:480px){.product-keyfacts>div{grid-template-columns:minmax(0,1fr);gap:4px}.product-hero .actions{flex-direction:column;align-items:stretch}.product-hero .actions .text-link{align-self:flex-start}.product-page h1{font-size:36px}}
