
/* V5 storefront improvements; extends original V4 visual identity. */
.collection-mini-note{margin:-14px 0 24px;color:#646d60;font-size:13px}
.quote-clarity{background:#f1f0e9;border:1px solid #d9ddd2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:-3px 0 26px;padding:15px 16px;gap:12px;color:#4c5a4a;font-size:12px}
.quote-clarity span+span{border-left:1px solid #d0d5cb;padding-left:14px}
.product-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:24px;padding-bottom:20px;font-size:12px;color:#73786f}.product-breadcrumb a:hover{text-decoration:underline}.product-breadcrumb strong{font-weight:600;color:#2b332b}
.detailed-product{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:58px;padding-bottom:80px}.product-gallery-panel{min-width:0;position:sticky;top:22px}.main-real-photo{height:570px;position:relative;overflow:hidden;background:#e1dbd3}.main-real-photo img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.real-picture-tag{position:absolute;left:15px;top:16px;background:#fdf9efed;color:#263226;border:1px solid #e8ddc9;padding:7px 10px;font-size:10px;letter-spacing:.1em;font-weight:800}.real-thumbnails{display:flex;gap:10px;margin-top:12px}.real-thumbnails button{height:105px;flex:1;min-width:0;border:2px solid transparent;padding:0;background:#e5ddd0;overflow:hidden}.real-thumbnails button[aria-pressed="true"]{border-color:#324535}.real-thumbnails button img{width:100%;height:100%;object-fit:cover}.real-photo-disclaimer{margin-top:15px;font-size:11px;color:#70786f}
.product-purchase-panel h1,.special-copy h1,.editorial-page h1{font-size:clamp(42px,4.2vw,63px);margin:9px 0 17px}.product-purchase-panel h1 em,.special-copy h1 em,.editorial-page h1 em{color:#947554}.product-intro{color:#61695f;font-size:15px;line-height:1.75}.assurance-bar{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 25px}.assurance-bar span{font-size:11px;font-weight:700;background:#e8e9e2;color:#344435;padding:8px 12px}
.pricing-message{border-block:1px solid #cfd4c9;padding:17px 0 18px;margin-bottom:9px}.pricing-eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#657164}.pricing-message strong{font-family:var(--serif);font-size:25px;font-weight:500;display:block;margin:2px 0}.pricing-message small{color:#6a756a;display:block;font-size:11px;line-height:1.5}
.option-group{border:0;border-bottom:1px solid #d9ddd2;padding:24px 0;margin:0;min-width:0}.option-group legend,.option-label{font-weight:700;font-size:14px;display:flex;gap:12px;align-items:center;margin-bottom:16px;width:100%;padding:0}.option-group legend>span,.option-label>span{background:#d9bc91;color:#28362c;font-size:10px;line-height:1;border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tier-grid label{min-width:0;position:relative;cursor:pointer}.tier-grid input{position:absolute;opacity:0;width:1px;height:1px}.tier-grid label>span{border:1px solid #c4c9bd;display:block;text-align:center;padding:11px 5px;font-weight:700;font-size:14px;background:#fff;transition:background .15s}.tier-grid input:checked+span{color:#fff;background:#304133;border-color:#304133}.tier-grid input:focus-visible+span{outline:3px solid #bf9a72;outline-offset:2px}
.option-tip{color:#535f52;background:#ecece4;border-left:3px solid #bca07a;padding:12px 13px;font-size:12px;line-height:1.55}.micro-note{color:#737a70;font-size:11px;margin:10px 0 0}.measurement-feedback{font-size:12px;background:#e6ede4;color:#2d4632;padding:10px 13px;margin:14px 0 0}.measurement-feedback.warn{background:#fbecdc;color:#734c23}.product-purchase-panel .field{min-width:0}.product-purchase-panel .two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-purchase-panel .field label{font-size:12px;font-weight:700;display:block;margin-bottom:6px}.product-purchase-panel input:not([type=radio],[type=checkbox]),.product-purchase-panel select,.product-purchase-panel textarea{width:100%;border-radius:0;background:#fff;border:1px solid #bac5b7;min-height:47px;padding:10px 11px}.product-purchase-panel textarea{min-height:91px;resize:vertical}.product-purchase-panel .field+.field{margin-top:0}.option-group>.field{margin-top:13px}
.finish-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finish-tile-grid label{display:flex;flex-direction:column;position:relative;border:1px solid #deded7;background:#fff;cursor:pointer;padding:6px 6px 10px;text-align:center;gap:6px;font-size:11px;font-weight:700}.finish-tile-grid input{position:absolute;opacity:0;width:1px;height:1px}.finish-tile-grid label:has(input:checked){border-color:#384b39;box-shadow:0 0 0 2px #384b39}.finish-tile-grid label:has(input:focus-visible){outline:3px solid #b89b6d}.finish-thumb{height:86px;overflow:hidden;display:block}.finish-thumb img{width:100%;height:100%;object-fit:cover}.finish-thumb.custom-swatch-panel{background:linear-gradient(120deg,#d8ac79 25%,#60503f 25% 50%,#ece9df 50% 75%,#1d211e 75%);display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 3px #0008}
.product-summary-small{background:#f0f0e8;padding:20px 19px;margin:24px 0 13px}.product-summary-small>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d5d9d0;padding:8px 0;font-size:12px}.product-summary-small>div:last-child{border:0}.product-summary-small span{color:#5d695f}.product-summary-small strong{text-align:right;color:#263c29}.product-submit{width:100%;font-size:14px;min-height:57px}.product-purchase-panel .privacy-check{display:flex;gap:10px;align-items:start;font-size:12px;color:#545e53}.product-purchase-panel .privacy-check input{margin-top:5px}.product-purchase-panel .form-under-button{font-size:11px;color:#687467;margin-top:12px;text-align:center}
.transparency-section{background:#e9ebe3}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust-grid article{padding:25px;background:#fafaf6;border-top:3px solid #af966e}.trust-grid h3{font-family:var(--serif);font-size:22px;font-weight:500;margin:0 0 9px}.trust-grid p{font-size:12px;color:#586456;margin:0}.safety-inline{margin-top:25px;padding:16px 19px;background:#f7efe4;border-left:3px solid #a88460;font-size:12px;color:#5b584e}.real-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.real-cards figure{margin:0;background:#fff}.real-cards img{width:100%;height:430px;object-fit:cover}.real-cards figcaption{padding:12px 15px;font-size:12px;font-weight:600}
.special-product-layout{display:grid;grid-template-columns:.83fr 1fr;gap:66px;align-items:center;padding-top:25px;padding-bottom:100px}.special-image{position:relative}.special-image img{width:100%;max-height:720px;object-fit:contain;background:#eee9e1}.special-copy p:not(.section-kicker){color:#5f695f}.special-copy .button{margin-top:17px}.inline-trust{display:flex;flex-direction:column;gap:5px;background:#e9ece6;padding:17px 20px;margin:28px 0;font-size:12px}.inline-trust span{color:#6b756c}.editorial-page{padding-top:70px;padding-bottom:100px;max-width:1050px}.editorial-page .lead{font-size:18px;line-height:1.6;color:#5b645b;max-width:760px}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin:50px 0 35px}.editorial-grid section{border-top:2px solid #a68a64;padding:19px 0}.editorial-grid h2{font-size:30px}.editorial-grid p{color:#5d695f;font-size:13px}
@media(max-width:1050px){.detailed-product{gap:32px}.main-real-photo{height:460px}.special-product-layout{gap:28px}}@media(max-width:780px){.detailed-product{grid-template-columns:1fr;gap:27px}.product-gallery-panel{position:static}.main-real-photo{height:410px}.product-purchase-panel h1{font-size:48px}.special-product-layout{grid-template-columns:1fr}.special-image img{max-height:480px}.quote-clarity{grid-template-columns:1fr}.quote-clarity span+span{border:0;padding-left:0}.trust-grid{grid-template-columns:1fr}.real-cards img{height:310px}.editorial-grid{grid-template-columns:1fr}}@media(max-width:550px){.product-breadcrumb{padding-top:13px;padding-bottom:13px;font-size:11px}.main-real-photo{height:350px;margin:0 -20px}.real-picture-tag{left:26px}.real-thumbnails button{height:82px}.product-purchase-panel h1{font-size:42px}.finish-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-purchase-panel .two-col{grid-template-columns:1fr}.tier-grid{gap:5px}.tier-grid label>span{font-size:12px;padding:12px 2px}.real-cards{grid-template-columns:1fr}.real-cards img{height:340px}.editorial-page{padding-top:35px}}

.other-swatch.espresso{background:#3f261d}

/* V6: keep all seven standard width choices legible on small screens. */
#widthOptions {grid-template-columns: repeat(4,minmax(0,1fr));}
@media (max-width:520px){#widthOptions {grid-template-columns:repeat(3,minmax(0,1fr));}}

/* Version 7: transparent, accessible checkout flow */
.checkout-address{background:#f8f8f2;padding:22px 16px;border:1px solid #e0e3d8;margin:20px 0}.checkout-address .option-label{margin-bottom:9px}
.checkout-status-card{padding:15px 18px;margin:17px 0 8px;background:#e7ebdf;border-left:4px solid #556e58;color:#263e2b}
.checkout-status-card p,.checkout-status-message{font-size:12px;line-height:1.5;margin:7px 0}
.checkout-status-card[data-state="warning"]{background:#f7e8d8;border-left-color:#c09159;color:#694826}
#secureCheckoutButton:disabled{opacity:.55;cursor:not-allowed}
.quote-secondary{margin-top:14px;display:block;width:100%;min-height:50px;border:1px solid #39483a;background:#fff;color:#263e2b;text-align:center;padding:12px}
.quote-secondary:hover{background:#eff2ec}
.checkout-address input:focus,.checkout-address select:focus{outline:3px solid #d6b98e;outline-offset:1px}
.checkout-status-message.error{color:#a43b33}
@media(max-width:600px){.checkout-address{padding:16px 12px}.checkout-address .two-col{grid-template-columns:1fr}}

.contact-form .field{margin:0 0 15px}.contact-form .field label{display:block;font-weight:700;font-size:13px;margin-bottom:7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:11px;border:1px solid #b8c3b5;background:#fff;border-radius:0}.contact-form textarea{min-height:140px}.contact-form .two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form button{margin-top:12px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid #c9aa80;outline-offset:2px}@media(max-width:620px){.contact-form .two-col{grid-template-columns:1fr}}


/* Clear customer paths: quotes and standard checkout are explained before any form fields. */
[hidden]{display:none!important}
.builder-route-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin:0 0 24px;border:1px solid #d8d8c9;border-left:4px solid #b89b6d;background:#f5f3eb;color:#25392c}
.builder-route-choice strong{font-size:15px}
.builder-route-choice p{font-size:13px;line-height:1.6;margin:6px 0 0;max-width:660px;color:#546154}
.builder-route-choice .button{flex:none;white-space:nowrap;font-size:12px;padding:13px 17px}
.product-path-choice{margin:18px 0 14px}
.custom-finish-details{margin-top:15px;padding:14px;background:#f3f3ec;border-left:3px solid #b89b6d}
.custom-finish-details .input-help,.custom-finish-details .micro-note{margin-top:7px}
@media(max-width:720px){.builder-route-choice{display:block;padding:16px}.builder-route-choice .button{display:inline-flex;margin-top:14px;max-width:100%;white-space:normal}.product-path-choice{margin:16px 0}}


/* Prominent path for standard gate shoppers, before the custom quote form. */
.standard-gate-route{
  padding:32px 36px;
  margin:0 0 18px;
  background:linear-gradient(120deg,#214734 0%,#37664d 100%);
  border:1px solid #356047;
  border-left:6px solid #dbb97e;
  border-radius:9px;
  box-shadow:0 12px 28px rgba(24,59,39,.17);
  color:#fffaf1;
  gap:28px
}
.standard-gate-route-copy{flex:1;min-width:0}
.standard-gate-route .standard-route-eyebrow{margin:0 0 9px;color:#f1d5a4;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.standard-gate-route h3{margin:0;font-family:var(--serif,Georgia,serif);font-size:clamp(23px,2.3vw,30px);line-height:1.25;color:#fffaf1}
.standard-gate-route p:not(.standard-route-eyebrow){font-size:14px;max-width:590px;line-height:1.65;margin:10px 0 0;color:#eef3ec}
.builder-route-choice .standard-gate-button{
  background:#f7e9cf;
  color:#1e3b2a;
  border:1px solid #f7e9cf;
  border-radius:5px;
  font-size:14px;
  font-weight:700;
  min-height:64px;
  min-width:292px;
  padding:18px 28px;
  gap:19px;
  box-shadow:0 6px 18px rgba(12,34,22,.22);
  white-space:normal;
  transition:background-color .18s ease,box-shadow .18s ease
}
.builder-route-choice .standard-gate-button:hover{background:#fffaf1;color:#1e3b2a;box-shadow:0 8px 23px rgba(12,34,22,.27)}
.builder-route-choice .standard-gate-button:focus-visible{outline:3px solid #f4d08f;outline-offset:4px}
.quote-form-divider{text-align:center;color:#606b60;font-size:12px;font-weight:600;letter-spacing:.03em;margin:0 0 22px}
@media(max-width:900px){.standard-gate-route{flex-direction:column;align-items:stretch}.builder-route-choice .standard-gate-button{width:100%;min-width:0}}
@media(max-width:720px){.standard-gate-route{padding:22px 18px}.builder-route-choice .standard-gate-button{display:flex;margin-top:18px;min-height:58px;padding:16px 20px}.quote-form-divider{margin-bottom:18px}}


/* Custom quote path lives below the full standard gate configurator. */
.product-bottom-quote{padding:14px 0 38px;background:#f8f6f0}
.product-bottom-quote .product-path-choice{margin:0;padding:25px 28px;gap:24px}
.product-bottom-quote .product-custom-quote-link{flex-shrink:0;min-height:56px;min-width:240px;padding:16px 23px;background:#243128;color:#fff;white-space:normal;font-size:13px;font-weight:700}
.product-bottom-quote .product-custom-quote-link:hover{background:#37493b}
.product-bottom-quote .product-custom-quote-link:focus-visible{outline:3px solid #c5a06c;outline-offset:3px}
@media(max-width:820px){.product-bottom-quote .product-path-choice{display:block}.product-bottom-quote .product-custom-quote-link{display:flex;width:100%;margin-top:17px;min-width:0}}
