/* Sales page styling matched to the supplied white / black / vivid green reference. */
body.reference-sale{--site-backdrop:#fff;--sale-green:#29ff59;--badge-green:#e3ebdf;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif}
.reference-sale .sticky-header,.reference-sale .nav,.reference-sale .purchase-section,.reference-sale .soft-section,.reference-sale .site-footer{background:#fff;color:#000}
.reference-sale .shipping-banner{background:#000;color:#fff}
.reference-sale .purchase-section{max-width:1500px;grid-template-columns:1fr 1fr;gap:48px;padding:40px 48px 60px;align-items:start}
.reference-sale .purchase-copy{padding:0}
.reference-sale .purchase-copy>.eyebrow,.reference-sale .purchase-description,.reference-sale .purchase-benefits,.reference-sale .sale-label{display:none}
.reference-sale .purchase-copy h1{font-family:'Arial Narrow',Arial,sans-serif;font-size:36px;font-weight:800;letter-spacing:-.7px;line-height:1.25;text-transform:uppercase;margin:0 0 18px;color:#000}
.reference-sale .price-row{border:0;padding:0;margin-bottom:24px;gap:14px}
.reference-sale .price-row strong{order:0;color:#008015;font-size:32px;font-weight:700;letter-spacing:-.6px}
.reference-sale .price-row del{order:1;color:#d40000;font-size:13px}
.reference-sale .price-row mark{order:2;background:var(--badge-green);color:#344333;padding:9px 14px;border-radius:1px;font-size:13px;text-transform:uppercase}
.reference-sale .price-row>span{order:3;flex-basis:100%;font-size:11px;color:#555}
.reference-sale .purchase-copy legend{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}
.reference-sale .size-options{grid-template-columns:1fr;gap:12px}
.reference-sale .size-options button{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 14px;text-align:left;padding:12px 95px 12px 60px;min-height:78px;border:2px solid #ccc;border-radius:8px;background:#fff;color:#000;font-size:18px;font-weight:700;line-height:1.25}
.reference-sale .size-options button:before{content:'';position:absolute;left:20px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:2px solid #000;border-radius:50%;background:#fff;box-sizing:border-box}
.reference-sale .size-options button[aria-pressed=true]{background:#ddd;border:2px solid #000;padding:12px 95px 12px 60px;box-shadow:0 3px 4px #0007}
.reference-sale .size-options button[aria-pressed=true]:before{background:#000;box-shadow:inset 0 0 0 3px #ddd}
.reference-sale .size-options .size-name{text-transform:uppercase;color:#000;font-size:18px}
.reference-sale .size-options .size-price{color:#000;font-size:12px;align-self:center;white-space:nowrap}
.reference-sale .size-options mark{background:var(--badge-green);color:#344333;font-size:11px;padding:5px 14px;border-radius:0;margin:0;justify-self:start;grid-column:1;text-transform:uppercase}
.reference-sale .size-options small{font-size:10px;grid-column:2;grid-row:2;margin:0;font-weight:400}
.reference-sale .size-options img{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:62px;height:42px;object-fit:cover;border-radius:0}
.reference-sale .colour-picker{margin-top:24px}
.reference-sale .purchase-swatch[aria-pressed=true]{outline-color:#000}
.reference-sale .purchase-button{background:var(--sale-green);color:#000;border:0;border-radius:999px;box-shadow:none;justify-content:center;gap:12px;font-size:18px;text-transform:uppercase;font-weight:700;min-height:60px;padding:18px 24px}
.reference-sale .purchase-button:hover{background:#17ed48;box-shadow:none;color:#000}
.reference-sale .purchase-promises{gap:24px;margin-top:15px}
.reference-sale .purchase-promises p,.reference-sale .purchase-promises p:nth-child(2){background:#f4f4f4;border:0;border-radius:9px;padding:20px 16px;text-align:center;color:#000;min-height:110px}
.reference-sale .purchase-promises strong{font-size:15px;font-weight:500;letter-spacing:1px;color:#000}
.reference-sale .promise-icon{display:block;font-size:27px;line-height:1;margin-bottom:15px;letter-spacing:0}
.reference-sale .purchase-promises span{color:#333;font-size:11px}
.reference-sale .cad-gallery-stage{border:0;border-radius:0;background:#fff}
.reference-sale .cad-gallery-thumbs button{border-radius:0;background:#f4f4f4}
.reference-sale .cad-gallery-thumbs button[aria-pressed=true]{border-color:#000}
.reference-sale .product-specs{border-top:1px solid #e7e7e7}
.reference-sale h2{font-weight:800;color:#000;text-transform:uppercase;letter-spacing:-.5px}
.reference-sale .eyebrow{color:#000}
.reference-sale .specs-table-scroll{border-color:#e7e7e7;border-radius:0;background:#fff}
.reference-sale .product-specs thead{background:#f4f4f4;color:#000}
.reference-sale .product-specs caption{color:#000}
.reference-sale .product-specs tbody tr:nth-child(even){background:#fff}
.reference-sale .product-specs th,.reference-sale .product-specs td{border-color:#e7e7e7}
.reference-sale .shop-explore{background:#f4f4f4;border-radius:0}
.reference-sale .button.small,.reference-sale .chat-launcher,.reference-sale .chat-form button{background:var(--sale-green);color:#000;border-color:var(--sale-green)}
.reference-sale a:focus-visible,.reference-sale button:focus-visible{outline:3px solid #008015;outline-offset:4px}
@media(max-width:1000px){.reference-sale .purchase-section{gap:28px;padding:30px}.reference-sale .purchase-copy h1{font-size:28px}.reference-sale .size-options button,.reference-sale .size-options button[aria-pressed=true]{padding-right:82px}.reference-sale .size-options .size-name{font-size:16px}.reference-sale .size-options .size-price{font-size:11px}}
@media(max-width:750px){.reference-sale .purchase-section{grid-template-columns:1fr;padding:22px 20px 40px;gap:26px}.reference-sale .purchase-copy h1{font-size:28px}.reference-sale .purchase-promises{grid-template-columns:1fr 1fr;gap:12px}.reference-sale .purchase-promises p{padding:18px 10px}.reference-sale .size-options button,.reference-sale .size-options button[aria-pressed=true]{padding-left:50px;padding-right:82px}.reference-sale .size-options button:before{left:14px}.reference-sale .size-options .size-price{font-size:10px}.reference-sale .size-options .size-name{font-size:15px}.reference-sale .size-options img{width:56px;right:12px}}
.reference-sale .site-tools{background:#000;color:#fff;border-bottom:1px solid #000}
.reference-sale .site-tools .site-location,.reference-sale .site-tools .site-location summary,.reference-sale .site-tools .site-location summary:hover{color:#fff}
.reference-sale #site-search-input{background:#fff;border-color:#fff;color:#222}
.reference-sale .product-feature-playback,.reference-sale .cad-view-caption,.reference-sale .gallery-note,.reference-sale .cad-model-note{display:none}
.reference-sale .size-options .preorder-label{grid-column:2;grid-row:2;justify-self:end;align-self:center;display:inline-block;background:#000;color:#fff;border-radius:3px;padding:5px 9px;font-size:12px;font-weight:800;letter-spacing:.6px;line-height:1.2;margin:0}
.reference-sale .size-options .preorder-dispatch{grid-column:1 / -1;display:block;font-size:12px;font-weight:500;line-height:1.4;color:#222;margin-top:5px}
@media(max-width:750px){.reference-sale .size-options .preorder-label{font-size:11px;padding:5px 7px}.reference-sale .size-options .preorder-dispatch{font-size:11px}}

