:root{font-family:Arial,Helvetica,sans-serif;color:#202523;background:#f9f9f6;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.45rem,4.8vw,4.8rem);font-weight:600}h2{font-size:clamp(1.7rem,2.7vw,2.5rem);font-weight:600}h3{font-size:1.07rem;font-weight:600}.container,.header-inner,.footer-inner,.section,.hero,.service-strip{width:min(100% - 64px,1320px);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;color:#796b4a}.site-header{background:#f9f9f6;border-bottom:1px solid #e5e5df;position:relative;z-index:5}.header-inner{height:78px;display:flex;align-items:center;gap:48px}.brand{display:flex;align-items:baseline;white-space:nowrap;color:#1c282b}.brand-mark{font-family:Georgia,serif;font-size:2rem;font-weight:bold;letter-spacing:-.09em}.brand-mark .accent{color:#9a6844}.brand-word{font-size:1rem;letter-spacing:-.05em;font-weight:600;margin-left:3px}.desktop-nav{display:flex;gap:30px;align-items:center;margin-left:auto}.desktop-nav a,.search-link{font-size:.91rem;font-weight:600}.desktop-nav a:hover,.search-link:hover,.footer a:hover{color:#a16d46}.header-actions{display:flex;align-items:center;gap:22px}.search-link{display:flex;align-items:center;gap:8px}.search-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center;padding-block:45px 30px;min-height:490px}.hero-copy{padding:12px 0 20px}.hero-copy h1{max-width:600px;margin:18px 0 21px}.hero-copy p{font-size:1.12rem;color:#5d6460;max-width:490px;line-height:1.65;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:48px;padding:12px 20px;font-size:.9rem;font-weight:700;border:0}.button.dark{background:#1e2c2e;color:white}.button.dark:hover{background:#35494c}.hero-image{height:420px;position:relative;background:#ece9e2;display:block;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:contain}.hero-image span{position:absolute;bottom:15px;left:15px;right:15px;background:rgba(249,249,246,.96);padding:10px 14px;font-size:.78rem;line-height:1.35;max-width:390px}.section{padding-block:42px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px}.section-heading h2{margin:5px 0 0}.section-heading>a{font-weight:700;font-size:.9rem;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-tile{min-height:114px;border:1px solid #deded7;padding:22px 23px;background:#f3f3ee;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.category-tile:hover{background:#e8e9e2}.category-tile>span:first-child{font-family:Georgia,serif;font-size:1.35rem}.category-tile>span:last-child{font-size:.8rem;color:#6e756f}.category-tile b{float:right;color:#202523;font-size:1.1rem}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.product-card{min-width:0}.card-image{height:290px;display:flex;align-items:center;justify-content:center;background:#eeeee9;overflow:hidden}.card-image img{height:100%;width:100%;object-fit:contain;transition:transform .25s}.card-image:hover img{transform:scale(1.035)}.no-photo{color:#6d7470;font-size:.85rem}.card-copy{padding:16px 2px 0}.card-copy .eyebrow{font-size:.68rem}.card-copy h3{margin:7px 0 6px;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.76em}.card-copy h3 a:hover{text-decoration:underline}.card-condition{font-size:.83rem;color:#727973}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #deded8;margin-top:15px;padding-top:11px;font-size:.86rem}.card-bottom>a{white-space:nowrap;font-weight:600}.card-price{font-weight:700}.card-unavailable{color:#7d6b59;font-size:.78rem}.service-strip{margin-top:50px;margin-bottom:70px;border-top:1px solid #dadcd4;border-bottom:1px solid #dadcd4;display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px}.service-strip div{display:flex;flex-direction:column;gap:5px;padding:2px 32px;border-right:1px solid #dadcd4}.service-strip div:first-child{padding-left:0}.service-strip div:last-child{border-right:0}.service-strip strong{font-size:.89rem}.service-strip span{font-size:.83rem;color:#6a706b}.footer{background:#1f2b2d;color:#f2f3ee;padding:52px 0 20px}.footer-inner{display:flex;justify-content:space-between;gap:32px}.footer-brand{font-family:Georgia,serif;font-size:1.55rem;font-weight:bold}.footer p{font-size:.86rem;color:#b9c2be;line-height:1.7;margin-top:12px}.footer-inner>div:last-child{display:flex;gap:28px;align-items:start;font-size:.88rem}.copyright{width:min(100% - 64px,1320px);margin:38px auto 0!important;padding-top:15px;border-top:1px solid #415052;font-size:.75rem!important}.listing-page{padding-block:52px 90px}.page-title h1{font-size:clamp(2.6rem,4vw,4rem);margin:13px 0 10px}.page-title p{color:#6b716d;margin-bottom:30px}.filter-links{display:flex;overflow-x:auto;gap:9px;margin-bottom:30px;padding-bottom:8px}.filter-links a{white-space:nowrap;border:1px solid #d6dad4;padding:8px 14px;font-size:.82rem}.filter-links a.selected,.filter-links a:hover{background:#1f2b2d;color:white;border-color:#1f2b2d}.filter-links span{opacity:.65;margin-left:4px}.query-label{font-size:.9rem}.empty{border:1px solid #e1e4de;background:#f2f3ee;text-align:center;padding:65px 20px;margin:25px auto}.empty h2{font-size:1.7rem}.empty p{color:#6d746e}.detail-page{padding-block:27px 90px}.breadcrumbs{color:#777e78;font-size:.82rem;margin-bottom:25px}.breadcrumbs a:hover{text-decoration:underline}.detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(32px,5vw,80px)}.main-photo{height:min(54vw,650px);min-height:440px;background:#eeeee9;display:flex;align-items:center;justify-content:center}.main-photo img{height:100%;width:100%;object-fit:contain}.thumbs{display:flex;gap:9px;overflow-x:auto;margin-top:10px;padding-bottom:4px}.thumb{padding:0;border:2px solid transparent;background:#eeeee9;flex:0 0 80px;height:78px}.thumb.active,.thumb:hover{border-color:#1f2b2d}.thumb img{height:100%;width:100%;object-fit:contain}.detail-copy{padding-top:8px}.detail-copy h1{font-size:clamp(2rem,3vw,3.2rem);margin:12px 0 26px}.facts{border-top:1px solid #d9ddd7;margin-bottom:27px}.fact{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #d9ddd7;font-size:.91rem}.fact span{color:#6f7771}.fact strong{text-align:right;font-weight:600}.product-text{margin:26px 0}.product-text h2,.offers h2{font-size:1.25rem;margin-bottom:11px}.product-text p{white-space:pre-line;color:#4d5751;line-height:1.7}.notes{border-left:3px solid #a57c55;padding-left:16px}.offers{margin-top:35px;border-top:1px solid #d9ddd7;padding-top:28px}.offer{border:1px solid #d9ddd7;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0}.offer>div{display:flex;flex-direction:column}.offer span{font-size:1.18rem;font-weight:700}.offer.unavailable{display:block;background:#f2f3ee}.offer.unavailable p{margin:5px 0 0}.offers>p{font-size:.78rem;color:#707770;line-height:1.55}.search-page{padding-block:60px 20px}.search-page h1{font-size:clamp(2.4rem,4vw,4rem);margin:12px 0 32px}.search-page form{max-width:750px}.search-page label{display:block;font-size:.87rem;font-weight:700;margin-bottom:8px}.search-input{display:flex}.search-input input{width:100%;min-width:0;border:1px solid #bbc2ba;background:white;padding:12px 15px;font-size:1rem;border-radius:0}.search-input input:focus{outline:2px solid #1f2b2d;outline-offset:2px}.prose{padding-block:60px 90px;max-width:850px}.prose h1{margin:13px 0 24px}.prose h2{font-size:1.55rem;margin:32px 0 9px}.prose p{color:#525d56;line-height:1.75}.not-found{max-width:850px;margin-block:50px 90px}
@media(max-width:1050px){.desktop-nav{gap:15px}.header-inner{gap:18px}.hero{gap:28px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-image{height:245px}}
@media(max-width:760px){.container,.header-inner,.footer-inner,.section,.hero,.service-strip{width:min(100% - 32px,1320px)}.header-inner{height:65px}.desktop-nav,.search-link span{display:none}.header-actions{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;font-size:.86rem;font-weight:700;padding:9px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:5px}.mobile-menu nav{position:absolute;right:-16px;top:43px;width:min(88vw,320px);display:flex;flex-direction:column;background:#f9f9f6;border:1px solid #d9ddd7;box-shadow:0 18px 26px #0002;padding:8px}.mobile-menu nav a{padding:10px 12px;border-bottom:1px solid #e8ebe5;font-size:.9rem}.mobile-menu nav a:last-child{border:0}.hero{grid-template-columns:1fr;gap:15px;min-height:0;padding-block:36px 22px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(2.4rem,9vw,4rem);margin:12px 0}.hero-copy p{font-size:1rem;margin-bottom:18px}.hero-image{height:320px}.section{padding-block:28px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-tile{min-height:105px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.card-image{height:220px}.service-strip{grid-template-columns:1fr;margin-top:24px;margin-bottom:42px}.service-strip div,.service-strip div:first-child{padding:12px 0;border-right:0;border-bottom:1px solid #dadcd4}.service-strip div:last-child{border:0}.detail-layout{grid-template-columns:1fr;gap:22px}.main-photo{height:80vw;min-height:290px}.detail-copy h1{font-size:2.3rem}.listing-page{padding-block:37px 55px}.footer-inner{flex-direction:column}.copyright{width:min(100% - 32px,1320px)}}
@media(max-width:430px){.brand-mark{font-size:1.78rem}.hero-image{height:275px}.category-grid{gap:8px}.category-tile{padding:15px;min-height:94px}.category-tile>span:first-child{font-size:1.05rem}.product-grid{gap:22px 10px}.card-image{height:174px}.card-copy{padding-top:10px}.card-copy h3{font-size:.91rem}.card-bottom{flex-direction:column;align-items:start;font-size:.79rem}.card-unavailable{font-size:.74rem}.section-heading>a{font-size:.78rem}.offer{align-items:stretch;flex-direction:column}.offer .button{justify-content:center}.footer-inner>div:last-child{flex-wrap:wrap}}
.hero.empty-hero{display:block;min-height:0;max-width:1320px}.hero.empty-hero .hero-copy{max-width:720px}
.gallery,.detail-copy{min-width:0}.thumbs{max-width:100%}.detail-copy h1{overflow-wrap:break-word}
@media(max-width:760px){.detail-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:430px){.detail-copy h1{font-size:1.95rem;line-height:1.18}}
@media(max-width:760px){.hero-image span{display:none}}
.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:40px;font-size:.86rem}.pagination a{border:1px solid #cfd5cd;padding:10px 15px;font-weight:700}.pagination a:hover{background:#1f2b2d;color:white}.pagination span{color:#6d746f}
.page-title h2{font-size:clamp(2rem,3.4vw,3rem);margin:13px 0 10px}
