/* Larger, higher-contrast supporting copy throughout the storefront. */
.hero-copy>p,.section-top>p,.wholesale p,.story p,details p,.detail-grid p,#quoteDialog>p,#infoContent p{font-size:16px;line-height:1.85;color:#505c4d}.eyebrow{font-size:11px;line-height:1.6}.text-link,nav,.button,.outline,.cart-button{font-size:14px}.benefits b{font-size:14px}.benefits small{font-size:12px;color:#56614e}.product-meta h3{font-size:16px}.product-meta small,.product-price small,.sample-note,.wholesale>div>small,.price-calculator>small{font-size:12px!important;color:#56614e;line-height:1.7}.tabs button,.collection-toolbar label,.collection-toolbar select,summary{font-size:14px}.footer-top>p,.footer-top>div,.footer-top button{font-size:13px}.footer-bottom{font-size:11px}.price-calculator>label,.quantity-label,.calc-result{font-size:13px}.tiers>div,.tiers b,.saving,.range-label{font-size:11px}.configurator{background:#eeeee5}.config-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}.configurator fieldset{border:0;border-top:1px solid #cdd1c3;padding:25px 0;margin:0 0 20px}.configurator legend{padding-right:15px;font-size:14px;font-weight:700;letter-spacing:.4px}.configurator form label{font-size:14px;color:var(--ink)}.config-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.configurator select{padding:13px;border:1px solid #c5ccbe;background:var(--paper);color:var(--ink);border-radius:4px;width:100%}.configurator input,.configurator textarea{font-size:15px}.use-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.use-options label{position:relative;margin-top:0}.use-options input{position:absolute;opacity:0;width:1px}.use-options span{border:1px solid #c5ccbe;border-radius:6px;padding:15px 8px;display:block;font-size:25px;text-align:center;cursor:pointer;background:var(--paper)}.use-options b{display:block;font-size:12px;margin-top:12px}.use-options small{font-size:10px;color:#56614e}.use-options input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.use-options input:checked+span small{color:#e0e7d7}.use-options input:focus-visible+span{outline:3px solid var(--orange)}.extra-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.extra-options label{display:flex;flex-direction:row;align-items:center;margin:0;font-size:13px!important}.extra-options input{width:17px;height:17px;accent-color:var(--ink)}.config-help{font-size:13px;line-height:1.8;color:#56614e;margin-top:16px}.config-summary{position:sticky;top:24px;padding:28px;background:var(--paper);border:1px solid #d3d6ca;border-radius:9px}.config-preview{height:275px;display:flex;align-items:center;justify-content:center;background:#e4e5da;margin:23px 0;border-radius:5px;overflow:hidden}.config-preview .cushion{max-height:230px;transition:background-color .3s,border-radius .3s,aspect-ratio .3s}.config-preview .cushion:before{border-radius:inherit}#configSpecs{font-size:14px;line-height:1.9;color:#56614e}.config-cost{display:flex;justify-content:space-between;gap:15px;margin:25px 0;border-top:1px solid var(--line);padding-top:22px;font-size:12px}.config-cost b{display:block;font-size:27px;letter-spacing:-1px;font-weight:500;margin-top:7px}.config-cost>span:last-child{text-align:right}.config-summary .button{margin-top:20px}.contact-options{display:flex;gap:10px;margin:12px 0 20px}.contact-options button{border:1px solid #c5ccbe;border-radius:4px;padding:12px 8px;flex:1;font-size:12px}.message-preview{white-space:pre-wrap;font:13px/1.8 'DM Sans',sans-serif;padding:20px;background:#e7ebdf;border-radius:6px;margin-top:20px}.contact-dock{position:fixed;bottom:18px;right:20px;display:flex;align-items:center;gap:15px;padding:10px 12px 10px 17px;z-index:5;border:1px solid #d3d6ca;border-radius:50px;background:var(--paper);box-shadow:0 5px 25px #0002;font-size:12px}.contact-dock button{background:#285640;color:white;border-radius:50px;padding:12px 16px}.toast{bottom:85px}.configurator [hidden]{display:none!important}nav{gap:18px}
@media(max-width:1000px){.config-layout{gap:25px;grid-template-columns:1.15fr 1fr}nav{font-size:11px;gap:12px}.use-options{grid-template-columns:1fr 1fr}.config-summary{padding:22px}.config-cost b{font-size:23px}}
@media(max-width:760px){.config-layout{grid-template-columns:1fr;gap:15px}.config-summary{position:static}.config-fields{gap:0 12px}.extra-options{grid-template-columns:1fr}.hero-copy>p,.section-top>p,.wholesale p,.story p,details p,.detail-grid p{font-size:15px}.product-meta h3{font-size:14px}.tabs{gap:14px}.tabs button{font-size:12px}nav{flex-wrap:wrap;justify-content:start;gap:13px 20px}.use-options{grid-template-columns:repeat(2,1fr)}.use-options b{font-size:14px}.use-options small{font-size:12px}.contact-dock{bottom:10px;right:10px;font-size:11px;gap:10px}.configurator .section-top p{font-size:15px}.config-summary .sample-note{font-size:12px!important}}
