:root{--qs-navy:#123047;--qs-paper:#faf8f3;--qs-copper:#b78356}
.qs-wrap{max-width:1280px;padding:0 40px;margin:auto}.qs-section{padding-top:80px;padding-bottom:80px}.qs-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--qs-copper);margin:0 0 20px}.qs-hero{background:var(--qs-navy);color:var(--qs-paper)}.qs-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:64px;padding-bottom:64px}.qs-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-.045em;max-width:650px;color:inherit;margin:0 0 26px}.qs-lead{font-size:18px;line-height:1.7;max-width:570px;color:#e0e5e7}.qs-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.qs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:var(--qs-paper);color:var(--qs-navy);border:1px solid var(--qs-paper);font-weight:600;text-decoration:none;border-radius:3px}.qs-btn:hover{background:#ede8df}.qs-btn-outline{background:transparent;color:var(--qs-paper)}.qs-btn-outline:hover{color:var(--qs-navy)}.qs-small{font-size:12px;line-height:1.6;color:#bfcbd2}.qs-hero-photo{background:#fff;position:relative;padding:22px;border-radius:5px}.qs-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.qs-photo-note{position:absolute;bottom:20px;left:25px;color:var(--qs-navy);font-size:11px;background:#fff;padding:4px 8px}.qs-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:32px}.qs-heading h2,.qs-wholesale-banner h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.03em;margin:0}.qs-heading .qs-kicker{margin-bottom:12px}.qs-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.qs-category{border:1px solid #deded8;background:#fff;text-decoration:none;color:var(--qs-navy);border-radius:5px;overflow:hidden}.qs-category:hover{border-color:var(--qs-copper)}.qs-category-image{aspect-ratio:1.12;padding:28px;background:#fff}.qs-category-image img{height:100%;width:100%;object-fit:contain}.qs-category-body{padding:26px;border-top:1px solid #eeeae3}.qs-category h3{font-size:23px;margin:0 0 10px}.qs-category p{font-size:15px;line-height:1.6;margin:0 0 20px}.qs-category span{font-size:13px;font-weight:600}.qs-category-type{aspect-ratio:1.12;background:#dfc6a5;padding:36px;display:flex;flex-direction:column;justify-content:center}.qs-category-type p{letter-spacing:.16em;font-size:11px;text-transform:uppercase}.qs-category-type span{font-size:clamp(30px,3vw,45px);line-height:1.1;font-weight:500;max-width:250px}.qs-values{background:#eeeee8;padding:50px 0}.qs-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.qs-values span{color:var(--qs-copper);font-size:12px}.qs-values h3{font-size:21px;margin:14px 0}.qs-values p{line-height:1.6;font-size:15px}.qs-wholesale-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--qs-navy);color:var(--qs-paper);padding:48px;border-radius:5px}.qs-wholesale-banner h2{color:inherit}.qs-wholesale-banner p{max-width:690px;line-height:1.7}.qs-wholesale-banner .qs-btn{white-space:nowrap}.qs-footer{background:var(--qs-navy);color:var(--qs-paper);padding:54px 0 24px}.qs-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.qs-footer h2{font-size:30px;color:inherit;letter-spacing:.04em}.qs-footer h3{font-size:14px;color:var(--qs-copper)}.qs-footer p{font-size:14px;line-height:1.7;max-width:340px}.qs-footer ul{list-style:none;padding:0;line-height:2.2;font-size:14px}.qs-footer a{color:inherit}.qs-footer-bottom{border-top:1px solid #395365;padding-top:20px;margin-top:32px;font-size:12px}.qs-page{max-width:900px;padding:70px 30px;margin:auto}.qs-page h1{font-size:clamp(34px,4vw,56px);margin-bottom:30px}.qs-page h2{font-size:25px;margin:32px 0 16px}.qs-page p,.qs-page li{font-size:16px;line-height:1.8}.qs-form{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.qs-field{display:flex;flex-direction:column;gap:8px}.qs-field input,.qs-field select,.qs-field textarea{width:100%;border:1px solid #aeb9c0;border-radius:3px;padding:13px;background:#fff;font:inherit}.qs-field label{font-size:14px;font-weight:600}.qs-full{grid-column:1/-1}.qs-form .qs-btn{background:var(--qs-navy);color:#fff;cursor:pointer;justify-self:start}.qs-note{border-left:3px solid var(--qs-copper);background:#efede6;padding:16px;font-size:14px}.qs-page table{width:100%;border-collapse:collapse}.qs-page th,.qs-page td{padding:10px;text-align:left;border-bottom:1px solid #ddd}.qs-category-nav{display:flex;gap:12px;flex-wrap:wrap;padding:20px 30px;justify-content:center;border-bottom:1px solid #ddd}.qs-category-nav a{border:1px solid #c5cbd0;padding:8px 14px;border-radius:3px;font-size:13px;text-decoration:none}.qs-quote-link{display:block;padding:14px 20px;text-align:center;background:#efede6}
@media(max-width:749px){.qs-wrap{padding-left:22px;padding-right:22px}.qs-section{padding-top:44px;padding-bottom:44px}.qs-hero-grid{grid-template-columns:1fr;gap:32px;padding-top:44px;padding-bottom:36px}.qs-hero h1{font-size:46px}.qs-lead{font-size:16px}.qs-hero-photo{padding:12px}.qs-category-grid,.qs-values-grid{grid-template-columns:1fr;gap:22px}.qs-category-image,.qs-category-type{aspect-ratio:1.4}.qs-wholesale-banner{display:block;padding:30px 24px}.qs-wholesale-banner .qs-btn{margin-top:14px}.qs-heading{display:block}.qs-heading>a{display:inline-block;margin-top:18px}.qs-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.qs-footer-grid>div:first-child{grid-column:1/-1}.qs-form{grid-template-columns:1fr}.qs-page{padding:40px 22px}.qs-page table{font-size:12px}}

:root{--qs-copper-text:#8b5834}
.qs-kicker,.qs-values span{color:var(--qs-copper-text)}
.qs-hero .qs-kicker,.qs-wholesale-banner .qs-kicker,.qs-footer h3{color:#d4a574}
.qs-btn-solid{background:var(--qs-navy);color:#fff;border-color:var(--qs-navy)}
.qs-btn-solid:hover{background:#1e465f;color:#fff}
.qs-category-nav a{display:inline-flex;align-items:center;min-height:44px}
.qs-footer .qs-footer-children{padding-left:14px;margin:0}
.qs-footer-grid>nav{min-width:0}
.qs-footer a{display:inline-block;padding:6px 0;min-height:44px;text-underline-offset:3px}
.qs-footer a img{display:inline-block;width:auto;max-height:16px;margin-right:7px;vertical-align:middle}
.qs-pending-price{font-size:.9em}
.qs-product-photos{display:grid;gap:24px;margin-bottom:28px}
.qs-product-photos img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.qs-product-description{overflow-x:auto;margin-bottom:24px}
.qs-pending-product table{min-width:340px}
.qs-hero-grid>div,.qs-category-grid>*{min-width:0}
.qs-form input,.qs-form select,.qs-form textarea{min-width:0}
.qs-wrap a:focus-visible,.qs-page a:focus-visible,.qs-category-nav a:focus-visible,.qs-form button:focus-visible{outline:3px solid #b78356;outline-offset:4px}
@media(max-width:749px){.qs-footer-grid>div:first-child{grid-column:1/-1}.qs-hero h1{font-size:clamp(36px,11.5vw,46px)}}

.qs-delivery-banner{background:#eeeee8;color:#123047;border-bottom:1px solid #dcded7}
.qs-delivery-banner .qs-wrap{display:flex;align-items:center;justify-content:center;gap:12px 22px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;font-size:14px;line-height:1.5}
.qs-delivery-banner a{color:inherit;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:3px}
.qs-product-notes{padding:20px;background:#f3f2ec;border:1px solid #dcded7;border-radius:4px;color:#123047;font-size:14px;line-height:1.6;width:100%;overflow-wrap:anywhere}
.qs-product-notes p{margin:0 0 12px;font-size:14px;line-height:1.6}
.qs-product-notes p:last-child{margin-bottom:0}
.qs-product-notes a{color:inherit;display:inline-block;min-height:44px;padding:10px 0;text-underline-offset:3px}
.qs-product-notes .qs-delivery-exclusions{font-size:13px}
.qs-size-table{overflow-x:auto;max-width:100%;margin:20px 0;overscroll-behavior-x:contain}
.qs-size-table table{width:100%;border-collapse:collapse;min-width:430px;font-size:14px}
.qs-size-table th,.qs-size-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #d5dbdd;vertical-align:top;line-height:1.5}
.qs-size-table thead{background:#edf0f0}
.qs-size-table th:nth-child(2),.qs-size-table td:nth-child(2){white-space:nowrap}
.qs-pending-product{max-width:1280px}
.qs-pending-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.qs-pending-details{min-width:0}
.qs-pending-details .qs-btn{margin-top:24px}
.qs-pending-details .qs-product-description{margin-top:0}
.qs-footer a{overflow-wrap:anywhere}
.qs-form input,.qs-form select,.qs-form textarea{font-size:16px;min-height:48px}
.qs-field textarea{resize:vertical}
.qs-field input:focus-visible,.qs-field select:focus-visible,.qs-field textarea:focus-visible,.qs-product-notes a:focus-visible,.qs-size-table:focus-visible{outline:3px solid #8b5834;outline-offset:3px}
@media(max-width:989px){.qs-pending-grid{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:749px){.qs-delivery-banner .qs-wrap{gap:4px;text-align:center;display:block;font-size:13px}.qs-delivery-banner strong,.qs-delivery-banner span{display:block}.qs-delivery-banner a{justify-content:center}.qs-hero .qs-actions{display:grid;grid-template-columns:1fr}.qs-hero .qs-btn{width:100%}.qs-product-notes{padding:16px}.qs-size-table table{font-size:13px}.qs-page .qs-size-table th,.qs-page .qs-size-table td{padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.qs-category,.qs-btn{transition:none}}
