.commerce{color:#233f36;font-family:Onest,Arial,sans-serif}.commerce h1,.commerce h2,.commerce h3{font-family:Onest,Arial,sans-serif;letter-spacing:-.045em}.commerce h1{font-size:clamp(36px,4.8vw,66px);line-height:1.08;max-width:720px;margin:20px 0 24px}.commerce h2{font-size:clamp(28px,3vw,40px);line-height:1.15}.commerce h3{font-size:23px;line-height:1.25}.commerce p{line-height:1.7}.commerce .eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700}.site-nav .quote-nav{background:#24483b;color:#fff;padding:12px 17px;border-radius:5px}.quote-nav span{padding-left:7px}.shop-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-top:48px;padding-bottom:48px}.hero-description{font-size:18px;max-width:540px}.button-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0}.hero-footnote{font-size:13px;color:#58645d}.hero-product{display:block;background:#f0eee7;border-radius:8px;overflow:hidden;text-decoration:none;position:relative}.hero-product img{display:block;width:100%;height:380px;object-fit:contain;mix-blend-mode:multiply;padding:30px}.hero-product-label{display:block;text-align:center;padding:24px 16px 0;color:#59685c;font-size:13px}.hero-product-caption{padding:19px 24px;display:flex;justify-content:space-between;background:#e5e7dc;font-size:14px;font-weight:600}.buyer-strip{border-block:1px solid #dce1d8;background:#f4f5ef}.buyer-strip>div{display:flex;justify-content:space-between;padding-block:17px;font-size:13px;font-weight:600}.shop-section{padding-top:56px;padding-bottom:56px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:30px 0}.product-card{border:1px solid #dce1d8;border-radius:7px;overflow:hidden;background:#fff}.product-photo{display:block;background:#f5f4ee}.product-photo img{width:100%;height:265px;object-fit:contain;mix-blend-mode:multiply;padding:24px}.product-copy{padding:20px}.product-copy h3{margin:8px 0}.product-copy h3 a{text-decoration:none}.product-copy p{font-size:14px;margin:6px 0;color:#566259}.product-minimum{padding:10px 0}.outline-button,.commerce button,.text-button{font:inherit;cursor:pointer;min-height:44px}.outline-button{border:1px solid #345345;background:#fff;color:#24483b;border-radius:4px;padding:10px 16px;width:100%;display:flex;justify-content:space-between}.outline-button:hover{background:#edf1e9}.text-button{display:inline-flex;align-items:center;color:#24483b;font-weight:600}.commerce .primary-button{background:#24483b;color:#fff!important;border:0;min-height:48px;text-decoration:none;font:inherit;font-weight:600;padding:14px 20px;display:inline-flex;align-items:center;border-radius:4px}.category-links{display:flex;justify-content:space-between;font-weight:600}.planning-band{background:#eaf0e5;padding:54px 0}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.planning-grid p{max-width:530px}.steps{list-style:none;counter-reset:step;padding:0;margin:0}.steps li{counter-increment:step;position:relative;padding:18px 0 18px 54px;border-bottom:1px solid #c8d3c4}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;font-size:21px;color:#556c53}.steps strong,.steps span{display:block}.steps span{font-size:14px;line-height:1.7;margin-top:7px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.resource-grid>a{padding:24px;border:1px solid #dce1d8;text-decoration:none;border-radius:5px}.resource-grid p{font-size:15px}.resource-grid span{font-weight:600;font-size:14px}.spec-note{font-size:13px;color:#59645e;border-top:1px solid #dce1d8;margin-top:36px;padding-top:20px}.shop-intro{max-width:710px;font-size:18px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:32px}.product-detail h1{font-size:42px}.detail-image{background:#f5f4ee;border-radius:8px;align-self:start}.detail-image img{width:100%;height:auto;mix-blend-mode:multiply}.product-detail dl{font-size:15px}.product-detail dt{font-weight:700;margin-top:14px}.product-detail dd{margin:4px 0 15px;color:#59645e}.compact{padding:30px;border-radius:6px;margin-top:32px}.compact h2{font-size:26px}.site-footer .footer-word{font-size:clamp(35px,7vw,90px)}:focus-visible{outline:3px solid #9c5d20;outline-offset:4px}.quote-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#24483b;color:white;padding:14px 22px;border-radius:5px;z-index:20;max-width:90vw}
.quote-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;margin-top:36px}.quote-layout h2{font-size:28px}.shortlist-panel{background:#f1f3ec;padding:26px;align-self:start;border-radius:6px}.shortlist-row{display:flex;gap:16px;border-bottom:1px solid #cbd4c7;padding:20px 0}.shortlist-row img{object-fit:contain;mix-blend-mode:multiply;align-self:start}.shortlist-row>div{min-width:0;flex:1}.shortlist-row a{display:block;font-weight:600;font-size:15px}.shortlist-row label{display:flex!important;align-items:center;gap:10px;margin-top:12px!important}.shortlist-row input{width:90px!important;margin:0!important}.remove-item{border:0;background:none;text-decoration:underline;color:#4f5b52;padding:8px 0}.commerce label{display:block;font-size:14px;font-weight:600;margin:0 0 18px}.commerce input:not([type=checkbox]),.commerce select,.commerce textarea{display:block;width:100%;min-height:46px;margin-top:8px;border:1px solid #a8b6a5;border-radius:4px;background:#fff;color:#233f36;padding:11px;font:inherit;font-size:16px;box-sizing:border-box}.commerce textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.commerce .fine{font-size:13px;color:#526157}.preview-notice{background:#f3eee2;padding:14px 18px;font-size:14px;border-left:3px solid #9a7638}.request-review{border:1px solid #adbea6;background:#f1f5ec;padding:28px;margin-top:36px;scroll-margin-top:30px}.request-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.7}.request-review .outline-button{width:auto}.worksheet,.narrow{max-width:850px}.worksheet-section{border-top:1px solid #cbd4c7;padding:24px 0}.worksheet-section h2{font-size:25px}.commerce .check-row{display:flex;align-items:start;gap:14px;font-weight:400;line-height:1.6;min-height:44px;margin-bottom:2px}.check-row input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#24483b}#print-notes{display:none}[hidden]{display:none!important}
@media print{.site-header,.site-footer,.no-print,.skip-link,.quote-toast{display:none!important}.worksheet{max-width:none;padding:0!important}.worksheet h1{font-size:30px}.worksheet-section{break-inside:avoid;padding:12px 0}.worksheet-section h2{font-size:20px}.commerce .check-row{min-height:28px;font-size:12px}.worksheet .shop-intro{font-size:13px}#worksheet-notes{display:none}#print-notes{display:block;white-space:pre-wrap}.worksheet .fine{font-size:10px}}
@media(max-width:900px){.shop-hero{gap:25px}.hero-product img{height:320px}.planning-grid{gap:35px}.product-grid{gap:14px}.product-photo img{height:215px}.site-nav{gap:12px}.product-detail{gap:25px}.quote-layout{gap:24px}}
@media(max-width:650px){.shop-hero,.planning-grid,.product-detail{grid-template-columns:1fr}.shop-hero{padding-top:24px;gap:24px}.hero-product img{height:290px}.commerce h1{font-size:38px}.hero-description{font-size:16px}.buyer-strip>div{gap:12px;flex-wrap:wrap;font-size:11px}.product-grid,.resource-grid{grid-template-columns:1fr}.product-photo img{height:280px}.shop-section{padding-block:32px}.planning-band{padding-block:32px}.site-nav{display:flex;flex-wrap:wrap;justify-content:center}.site-nav a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.site-nav .quote-nav{padding:8px 12px}.section-heading{gap:16px}.product-detail h1{font-size:34px}.hero-footnote{font-size:12px}}
@media(max-width:650px){.quote-layout,.form-grid{grid-template-columns:1fr}.quote-layout{gap:32px}.shortlist-panel,.request-review{padding:20px}}
@media(max-width:760px){.header-inner{flex-wrap:wrap;justify-content:center;gap:8px}.site-nav{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.site-nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;padding:8px}.site-nav .quote-nav{padding:8px 12px}}
