*{box-sizing:border-box}body{margin:0;background:#f7f3ec;color:#292723;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}.topline{background:#292723;color:#f5f1e8;text-align:center;padding:8px;font-size:10px;letter-spacing:.16em}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 5%;border-bottom:1px solid #e3e0d5;gap:20px}.brand{font:24px Georgia,serif;white-space:nowrap}.brand i{color:#b66b49;font-style:normal}.header nav{display:flex;gap:26px;font-size:13px}.actions{display:flex;align-items:center;gap:12px;font-size:12px}.btn,.cart{border:1px solid #292723;padding:11px 15px;background:#292723;color:white;font-size:12px;cursor:pointer}.cart{display:flex;gap:8px;align-items:center}.count{background:#d8b08b;border-radius:50%;color:#292723;padding:2px 7px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:440px}.hero-banner{display:block;width:100%;aspect-ratio:16/9;max-height:900px;min-height:0;overflow:hidden;background:#f3f0e9}.hero-banner img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.hero-copywrap{display:flex;justify-content:center;text-align:center;padding:42px 8% 48px;background:#f7f3ec}.hero-copywrap .hero-copy{max-width:800px;padding:0;align-self:auto}.hero-copywrap .hero-copy p{margin-left:auto;margin-right:auto}.hero-copy{padding:70px 9% 60px 12%;align-self:center}.hero h1,.page h1{font:clamp(42px,5.6vw,70px)/1.04 Georgia,serif;letter-spacing:-.04em;margin:10px 0 20px}.hero h1 em,.page h1 em{color:#ad6242;font-weight:400}.hero p,.intro,.copy p{color:#716a61;max-width:600px}.hero img{width:100%;height:100%;min-height:400px;object-fit:contain;background:#f3f0e9}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#ad6242;font-weight:bold}.btn{display:inline-block}.secondary{background:transparent;color:#292723}.strip{display:flex;justify-content:center;gap:32px;padding:16px 5%;border-block:1px solid #e3e0d5;font-size:10px;letter-spacing:.11em}.section{padding:68px 7%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section h2,.copy h2{font:42px/1.1 Georgia,serif;margin:5px 0}.section-head p{max-width:400px;color:#716a61;font-size:13px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:white;border:1px solid #e5e2d9}.card img{display:block;width:100%;height:220px;object-fit:contain;background:#f4f2ed}.card-copy{padding:15px}.card h2,.card h3{font:23px/1.15 Georgia,serif;margin:0 0 8px}.card p{font-size:12px;color:#716a61;margin:0 0 13px}.link{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #a7ad9f}.panel{background:#292723;color:white;padding:55px 8%;display:grid;grid-template-columns:1fr 1fr;gap:34px}.panel p{color:#ddd5cd}.steps{display:grid;grid-template-columns:1fr 1fr;gap:18px}.step{border-top:1px solid #837b72;padding-top:10px}.step b{color:#dbbd8c}.step h3{font-size:14px;margin:5px 0}.step p{font-size:12px;margin:0}.footer{padding:34px 7%;border-top:1px solid #e3e0d5;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px}.footer small{width:100%;color:#716a61;border-top:1px solid #e3e0d5;padding-top:12px}.crumb{padding:18px 7% 0;font-size:11px;color:#716a61}.page{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:34px 7% 50px}.page p{color:#716a61}.page img{width:100%;height:340px;object-fit:contain;background:#f4f2ed}.pill{display:inline-block;background:#f0e4d8;color:#a95d3c;padding:6px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.products{background:#efeee8;padding:48px 7%;border-block:1px solid #e3e0d5}.products .grid{grid-template-columns:repeat(3,1fr)}.product{background:white;border:1px solid #e3e0d5;padding:20px;display:flex;flex-direction:column;min-height:220px}.product h2{font:22px/1.15 Georgia,serif;margin:8px 0}.product p{font-size:12px;color:#716a61}.product label{font-size:10px;color:#716a61}.product input{width:75px;padding:8px;border:1px solid #ddd}.addrow{display:flex;gap:10px;align-items:end;margin-top:auto}.addrow .btn{padding:10px}.related{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.related a{background:white;border:1px solid #e3e0d5;padding:13px;font-size:12px}.dialog{position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;width:min(450px,100%);height:100dvh;max-height:100dvh;border:0;padding:24px;background:#f7f3ec;color:#292723;z-index:11;box-shadow:-10px 0 35px #0003}.dialog::backdrop{background:#101914aa}.shade{position:fixed;inset:0;background:#101914aa;opacity:0;pointer-events:none;z-index:10}.shade.on{opacity:1;pointer-events:auto}.dialoghead{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:12px}.dialoghead h2{font:36px Georgia,serif;margin:0}.close{border:0;background:none;font-size:28px;cursor:pointer}.help{font-size:12px;color:#716a61}.lines{display:grid;gap:9px;max-height:55vh;overflow:auto}.line{display:grid;grid-template-columns:1fr auto;gap:5px 10px;background:white;border:1px solid #e3e0d5;padding:12px}.line strong{font:19px Georgia,serif}.line button{border:0;background:none;text-decoration:underline;font-size:10px}.line input{width:85px;padding:6px;border:1px solid #ddd}.empty{padding:25px;background:white;text-align:center;color:#716a61;font-size:12px}.dialog textarea{width:100%;margin:10px 0;min-height:100px;padding:10px;font-size:11px}.dialogactions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dialogactions button,.dialogactions a{text-align:center}.clear{border:0;background:none;text-decoration:underline;margin-top:12px;cursor:pointer}.copy:disabled{opacity:.45;cursor:not-allowed}.introcopy{max-width:850px}.introcopy p{color:#716a61}.introcopy h2{font:34px Georgia,serif}.mobile{display:none}
@media(max-width:920px){.grid{grid-template-columns:repeat(2,1fr)}.header nav{gap:12px}.page{gap:25px}.related{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.header{padding:12px 5%}.header nav,.storelink{display:none}.mobile{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 7% 35px}.hero img{height:290px;min-height:0}.strip{flex-wrap:wrap;gap:8px 18px;font-size:9px}.section{padding:48px 6%}.section-head{display:block}.page{grid-template-columns:1fr;padding:26px 6% 38px}.page img{height:260px;grid-row:1}.page h1{font-size:46px}.products{padding:38px 6%}.products .grid{grid-template-columns:1fr}.panel{grid-template-columns:1fr;padding:40px 7%}.footer{padding:28px 6%}.card img{height:155px}.card-copy{padding:12px}.card h2,.card h3{font-size:19px}.card p{font-size:11px}.hero h1{font-size:50px}.dialog{padding:18px}.dialogactions{grid-template-columns:1fr}}
@media(max-width:380px){.grid{grid-template-columns:1fr}.card img{height:210px}}

.quote-form{padding:16px 0;border-bottom:1px solid #ddd}.quote-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-form label{display:grid;gap:4px;font-size:10px;color:#716a61;margin:7px 0}.quote-form input,.quote-form textarea{width:100%;padding:8px;border:1px solid #ddd;background:white;color:#292723}.quote-form .notes-label{display:block}.quote-form small{display:block;color:#716a61;font-size:10px;margin-top:7px}.quote-form button{width:100%;margin-top:6px}.quote-form button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:650px){.quote-form .fields{grid-template-columns:1fr}}
.page{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}.page>img{order:-1;display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain;background:#f4f2ed}.page>video{order:-1;display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover;background:#f4f2ed}.page>div{width:min(1100px,86%);max-width:none;margin:28px auto 38px}.product img{display:block;width:100%;height:170px;object-fit:contain;background:#f4f2ed;margin-bottom:12px}.product-image-link{display:block}.product h2 a{color:inherit}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:40px;align-items:start;padding:38px 7% 48px}.product-featured{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff}.buyer-index-gallery{margin-top:12px}.buyer-index-meta{display:flex;justify-content:space-between;margin:0 0 9px;color:#716a61;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.buyer-index-thumbs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px}.buyer-index-thumb{width:112px;min-width:112px;border:1px solid #e3e0d5;background:white;padding:5px;text-align:left}.buyer-index-thumb.is-selected{border-color:#ad6242;box-shadow:0 0 0 1px #ad6242}.buyer-index-thumb img{display:block;width:100%;height:74px;object-fit:contain;background:#f4f2ed}.buyer-index-thumb span{display:block;padding:5px 2px 1px;font-size:10px;color:#716a61}.product-detail-copy{padding:8px 0}.product-sku{font-size:11px;letter-spacing:.08em;color:#716a61;margin-top:14px}.product-detail-copy h1{font:clamp(36px,4vw,54px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:9px 0 15px}.product-lead{color:#716a61;max-width:560px}.product-specs{display:grid;gap:0;border-block:1px solid #e3e0d5;margin:22px 0 18px}.product-specs div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #e3e0d5;font-size:12px}.product-specs div:last-child{border-bottom:0}.product-specs dt{color:#716a61}.product-specs dd{margin:0}.detail-add{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.detail-add label{font-size:10px;color:#716a61}.detail-add input{width:90px;padding:10px;border:1px solid #ddd}.product-note,.product-store-link{display:block;font-size:11px;color:#716a61;margin-top:14px}.product-context{padding-top:12px}.product-context h2{font:32px Georgia,serif;margin:6px 0 12px}@media(max-width:650px){.page{padding:0}.page>img{height:auto;aspect-ratio:16/9;min-height:0;grid-row:auto}.page>div{width:88%;margin:24px auto 32px}.product-detail{grid-template-columns:1fr;padding:26px 6% 38px;gap:24px}.product-detail-copy{padding:0}.product-detail-copy h1{font-size:40px}.product-featured{aspect-ratio:4/3}.product img{height:155px}}.product-featured-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in;text-align:inherit}.product-featured-trigger:focus-visible{outline:2px solid #ad6242;outline-offset:3px}.product-zoom-hint{position:absolute;right:12px;bottom:12px;padding:8px 11px;background:rgba(255,255,255,.94);color:#332d27;font-size:11px;letter-spacing:.02em;box-shadow:0 2px 10px rgba(0,0,0,.08);opacity:.92;transition:opacity .2s}.product-featured-trigger:hover .product-zoom-hint{opacity:1}.product-lightbox{width:min(96vw,1400px);max-width:none;height:min(94vh,1000px);max-height:none;padding:54px 24px 24px;border:0;background:#171613;color:white;overflow:hidden}.product-lightbox::backdrop{background:rgba(17,16,15,.88);backdrop-filter:blur(3px)}.product-lightbox[open]{display:grid;grid-template-rows:1fr;place-items:center}.product-lightbox-image{display:block;max-width:100%;max-height:calc(94vh - 90px);width:auto;height:auto;object-fit:contain}.product-lightbox-close{position:absolute;top:12px;right:14px;width:40px;height:40px;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:rgba(0,0,0,.22);color:#fff;font-size:26px;line-height:1;cursor:pointer}.product-lightbox-close:hover{background:rgba(255,255,255,.14)}.product-lightbox-caption{position:absolute;left:24px;top:24px;max-width:calc(100% - 100px);font-size:12px;letter-spacing:.03em;color:rgba(255,255,255,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:650px){.product-zoom-hint{right:8px;bottom:8px;padding:7px 9px;font-size:10px}.product-lightbox{width:100vw;height:100dvh;padding:58px 12px 18px}.product-lightbox-image{max-width:100%;max-height:calc(100dvh - 82px)}.product-lightbox-caption{left:15px;top:22px}}/* Clean Rail product gallery */.buyer-index-thumbs{gap:9px;align-items:stretch;padding:3px 2px 8px}.buyer-index-thumb{appearance:none;flex:0 0 112px;width:112px;min-width:0;border:0;background:none;padding:0;text-align:left;cursor:pointer}.buyer-index-thumb img{width:100%;height:auto;aspect-ratio:1.25;object-fit:contain;background:#f4f2ed;opacity:.78}.buyer-index-thumb.is-selected{border:0;box-shadow:none}.buyer-index-thumb.is-selected img{outline:2px solid #ad6242;outline-offset:2px;opacity:1}.buyer-index-thumb:focus-visible{outline:2px solid #ad6242;outline-offset:4px}.buyer-index-thumb span{display:block;padding:0;margin-top:7px;font-size:9px;letter-spacing:.04em;color:#716a61}@media(max-width:650px){.buyer-index-thumbs{gap:6px}.buyer-index-thumb{flex-basis:88px}}
/* Warm Stone unified backdrop */ body,.product img,.product-featured,.product-featured-trigger,.buyer-index-thumb img,.product-lightbox-image{background-color:#e5e1db}
.products{background:#e5e1db}.product{background:transparent;border:0}
/* Verified cutout shadow */ .product-image-link img[src$="/c114.webp"],.product-featured[src$="/c114.webp"],.buyer-index-thumb img[src$="/c114.webp"]{background-color:transparent;filter:drop-shadow(0 7px 6px rgba(35,31,27,.16))}
.product-image-link img[src$="/c114-enhanced.webp"],.product-featured[src$="/c114-enhanced.webp"],.buyer-index-thumb img[src$="/c114-enhanced.webp"]{background-color:transparent;filter:drop-shadow(0 7px 6px rgba(35,31,27,.16))}
.product-image-link img[src$="-enhanced.webp"],.product-featured[src$="-enhanced.webp"],.buyer-index-thumb img[src$="-enhanced.webp"]{background-color:transparent;filter:drop-shadow(0 7px 6px rgba(35,31,27,.16))}

/* Collection banners are linked to listed products. */
.page>.collection-feature{order:-1;position:relative;display:block;width:100%;aspect-ratio:16/9;background:#e5e1db;color:#292723;text-decoration:none}.page .collection-feature>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;box-sizing:border-box;padding:3% 5% 100px;background:#e5e1db}.collection-feature-caption{position:absolute;left:7%;right:7%;bottom:22px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px}.collection-feature-caption>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.09em}.collection-feature-caption strong{font-size:clamp(14px,1.7vw,22px);line-height:1.25}.collection-feature-action{text-decoration:underline;text-underline-offset:3px}.collection-feature:focus-visible{outline:3px solid #ad6242;outline-offset:-3px}@media(max-width:650px){.page .collection-feature>img{padding:2% 3% 76px}.collection-feature-caption{left:6%;right:6%;bottom:8px;gap:2px;font-size:11px}.collection-feature-caption>span:first-child{font-size:9px}.collection-feature-caption strong{font-size:12px}}

/* Subtle contact shadow follows transparent product cutouts. */
img[src$="-background-clean.webp"]{background-color:transparent!important;filter:drop-shadow(0 6px 5px rgba(35,31,27,.13))}

/* Product cutouts share the website backdrop on cards, banners and zoom. */
:root{--product-backdrop:#e5e1db}.card,.card img,.hero-media,.hero-media img,.product-lightbox{background-color:var(--product-backdrop)}.card{border-color:rgba(41,39,35,.12)}.hero-media img{object-fit:contain}.product-lightbox{color:#292723}.product-lightbox-caption{color:#514b43}.product-lightbox-close{color:#292723;background:rgba(255,255,255,.45);border-color:rgba(41,39,35,.3)}.product-lightbox-close:hover{background:rgba(255,255,255,.8)}

img[src*="-background-clean"],img[src*="-enhanced"]{background-color:transparent!important;filter:drop-shadow(0 6px 5px rgba(35,31,27,.13))}
@media(max-width:380px){.header{padding:12px 4%;gap:8px}.header .brand{font-size:20px}.header .cart{padding:10px 8px;gap:5px;font-size:11px;white-space:nowrap}.header .count{padding:2px 5px}.header .mobile{font-size:12px}}
