/* Editorial photography, quiet terracotta accents, and readable buying information. */
.desktop-showcase{display:none}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.catalog-card{min-width:0}.catalog-image{display:block;position:relative;overflow:hidden;border-radius:12px;background:#eee8e0;aspect-ratio:1}
.catalog-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.catalog-image:hover img{transform:scale(1.035)}
.catalog-image>span{position:absolute;left:14px;bottom:14px;background:rgba(252,251,248,.9);padding:5px 8px;font-size:10px;border-radius:3px;color:#645e56}
.catalog-caption{padding-top:22px}.catalog-category{font-size:10px;letter-spacing:1.7px;color:#9b7863;margin:0 0 9px}.catalog-caption h3{font-size:21px;letter-spacing:-.7px;font-weight:650;margin:0 0 8px}.catalog-caption h3 a{display:flex;justify-content:space-between;align-items:center;gap:8px}.catalog-caption h3 span{font-size:20px;font-weight:400;color:#82776d}.catalog-caption>p:not(.catalog-category):not(.catalog-price){font-size:13px;color:#746d64;margin:0}
.catalog-price{font-size:23px;font-weight:650;margin:15px 0 8px;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.catalog-price small{font-size:11px;font-weight:400;letter-spacing:0;color:#81786f;margin-left:6px}.catalog-detail{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:12px;color:#71695f;border-top:1px solid var(--line);margin-top:14px}.catalog-note{font-size:12px;line-height:1.9;color:#756e65;margin:26px 0 0}
.plans-section{border-top:1px solid var(--line)}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan-card{border:1px solid #ddd6cc;border-radius:12px;padding:34px 36px;background:#fffefa}.plan-card:last-child{background:#f4ede6;border-color:#e6d5c7}.plan-card h3{font-size:27px;font-weight:650;margin:20px 0 10px;letter-spacing:-1px}.plan-card>p:not(.eyebrow):not(.plan-price){font-size:14px;color:#776d61;line-height:1.7}.plan-card .plan-price{font-size:36px;letter-spacing:-1.5px;font-weight:650;margin:25px 0 23px}.plan-price span{font-size:14px;font-weight:400;letter-spacing:0;color:#746d64}.plan-card ul{padding:20px 0 0;list-style:none;border-top:1px solid #e1d7cd;margin:0 0 16px}.plan-card li{padding:7px 0;font-size:14px;line-height:1.6}.plan-card li:before{content:'✓';margin-right:11px;color:#af432f}.plan-card .text-link{font-size:13px;color:#96432f}
.policy-toc{border-block:1px solid #e6dfd5;margin:28px 0 10px;padding:18px 0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px}.policy-toc a{color:#934530;text-decoration:underline;text-underline-offset:4px}.policy-main section{scroll-margin-top:24px}.policy-main p{overflow-wrap:anywhere}.policy-header .policy-button{background:#af432f;border-radius:8px}.policy-footer a{text-decoration:underline;text-underline-offset:4px}.policy-main{max-width:960px}.policy-main>section{max-width:780px}.policy-main>section p{line-height:1.95}.product-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:34px 0;align-items:center}.product-main-image{width:100%;height:auto;border-radius:12px}.product-price{font-size:36px;font-weight:700;letter-spacing:-1.4px;margin:12px 0}.product-cta{display:inline-block;background:#af432f;border-radius:8px;margin:14px 0 4px}.product-specs{font-size:14px;border-top:1px solid #e3ddd3}.product-specs>div{display:grid;grid-template-columns:130px 1fr;gap:16px;border-bottom:1px solid #e3ddd3;padding:13px 0}.product-specs dt{color:#746d64}.product-specs dd{margin:0}.supplier-image{width:min(100%,340px);height:auto;border-radius:10px}.business-details{display:flex;flex-wrap:wrap;gap:6px 28px}.business-details>div{display:flex;gap:9px}.business-details dd{margin:0;overflow-wrap:anywhere}
@media(min-width:1001px){
 .hero{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:clamp(45px,6vw,86px);padding-block:43px 50px;align-items:center}
 .hero>.hero-gallery{display:none}.desktop-showcase{display:block;min-width:0}.hero-copy{grid-column:2;grid-row:1}.hero h1{font-size:clamp(38px,3.8vw,54px);line-height:1.3;letter-spacing:-2.7px;max-width:10em;margin:25px 0}.hero-description{font-size:16px;line-height:1.95}.hero-actions{gap:10px 22px;margin-top:30px}.hero-note{font-size:11px;letter-spacing:-.2px;margin-top:27px}
 .showcase-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 14px;color:#76695b;font-size:11px}.showcase-heading>span:last-child{font-size:8px;letter-spacing:1.8px;color:#9a8675}.showcase-window{position:relative;aspect-ratio:1/1.08;border-radius:3px 3px 12px 12px;overflow:hidden;background:#ebe3d9}.showcase-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s;pointer-events:none}.showcase-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.showcase-slide>a{display:block;width:100%;height:100%}.showcase-slide img{width:100%;height:100%;object-fit:cover;display:block}.showcase-slide figcaption{position:absolute;inset:auto 0 0;padding:72px 26px 28px;background:linear-gradient(transparent,rgba(37,29,21,.72));color:white;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.showcase-slide small{display:block;font-size:9px;letter-spacing:2px;opacity:.85;margin-bottom:11px}.showcase-slide strong{font-size:22px;letter-spacing:-.6px;font-weight:550;line-height:1.4}.showcase-arrow{font-size:24px}.showcase-portrait img{object-position:center 40%}.showcase-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:9px}.showcase-controls button{border:0;background:transparent;cursor:pointer;color:#75675a;min-width:36px;height:40px;font:inherit}.showcase-controls button:focus-visible{outline:2px solid #af432f;outline-offset:2px;border-radius:3px}.showcase-dots{display:flex;gap:2px}.showcase-dots button{width:32px;min-width:32px;display:grid;place-items:center}.showcase-dots span{display:block;width:23px;height:2px;background:#d6c9bb;transition:background .3s}.showcase-dots button[aria-current=true] span{background:#af432f}.showcase-transport{display:flex;align-items:center;gap:5px}.showcase-transport [data-play]{font-size:11px;min-width:68px}.showcase-note{font-size:10px;line-height:1.7;color:#897a6c;margin:2px 0 0}
}
@media(min-width:1001px) and (max-height:850px){.hero{padding-block:28px 32px}.showcase-window{aspect-ratio:auto;height:54vh;min-height:365px}.showcase-slide img{object-position:center 49%}.showcase-slide figcaption{padding:60px 22px 22px}.showcase-slide strong{font-size:20px}.hero h1{font-size:44px}.hero-note{margin-top:18px}}
@media(max-width:1000px){.hero h1{max-width:11em}.catalog-grid{gap:18px}.catalog-caption h3{font-size:18px}.plan-card{padding:28px}.product-intro{gap:26px}}
@media(max-width:700px){.catalog-grid{grid-template-columns:1fr;gap:35px}.catalog-image{aspect-ratio:1.15}.catalog-caption{padding-top:17px}.catalog-caption h3{font-size:21px}.catalog-price{font-size:23px}.plan-grid{grid-template-columns:1fr;gap:18px}.plan-card{padding:28px}.plan-card .plan-price{font-size:32px}.plans-section .section-heading{flex-direction:column;align-items:flex-start}.product-intro{grid-template-columns:1fr;gap:20px}.product-main-image{max-width:480px}.product-specs>div{grid-template-columns:95px 1fr;gap:12px}.product-specs{font-size:13px}.policy-main>section p{font-size:14px}.policy-toc{font-size:12px}.policy-header .policy-brand{font-size:22px}.catalog-note{font-size:12px}.hero h1{max-width:none}}
@media(prefers-reduced-motion:reduce){.showcase-slide,.catalog-image img{transition:none}.catalog-image:hover img{transform:none}}

.delivery-callout{border-left:3px solid #af432f;background:#f5efe8;padding:17px 20px;margin:20px 0;font-size:13px}.delivery-callout .delivery-label{margin:0 0 4px;color:#786a5d;font-size:12px}.delivery-callout strong{font-size:24px;letter-spacing:-.8px}.delivery-callout p{font-size:12px;line-height:1.8;margin:8px 0}.delivery-callout a{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#96432f}.delivery-table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}.delivery-table caption{text-align:left;font-size:12px;color:#796e62;padding:8px 0 14px}.delivery-table th,.delivery-table td{padding:15px 12px;text-align:left;border-bottom:1px solid #e3ddd3;overflow-wrap:anywhere}.delivery-table thead{background:#f2eae1;color:#665b50}.delivery-table th:first-child{width:46%}.delivery-table tbody th{font-weight:500}.delivery-table strong{color:#984531}.shipping-summary{margin:26px 0 30px}.shipping-sources{font-size:13px}.shipping-sources li{margin:7px 0}.catalog-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.delivery-table{font-size:12px}.delivery-table th,.delivery-table td{padding:12px 6px}.delivery-table th:first-child{width:41%}.delivery-callout{padding:14px 17px}.delivery-callout strong{font-size:22px}}
