[hidden]{display:none!important}
:root{background:#fffaf5;color:#373b36}
.site-header{height:auto;min-height:204px;border-bottom:3px solid #b80f27}
.brand-logo{width:180px;height:180px;object-fit:contain;border:0;background:white}
.sample-notice{margin:0;padding:8px 5vw;background:#f4eddb;color:#615b46;font-size:13px;text-align:center}
.carousel{background:#f0e6d9;position:relative;min-height:360px}
.carousel-empty{padding:58px max(5vw,24px);max-width:960px}
.carousel-empty h1{font:500 clamp(2.3rem,5vw,4rem)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:16px 0 20px;max-width:780px}
.carousel-empty p{line-height:1.7}.carousel-empty .button{display:inline-block;margin-top:8px;border:0;cursor:pointer}.photo-pending{font-size:14px;color:#786d61;margin-top:25px}
.carousel-slide{display:grid;grid-template-columns:1.4fr 1fr;min-height:420px}
.carousel-photo{background:#e4dbce;height:420px}.carousel-photo img{width:100%;height:100%;object-fit:contain}
.carousel-caption{padding:40px;align-self:center}.carousel-caption h1,.carousel-caption h2{font:500 clamp(2rem,4vw,3.6rem)/1.15 'Playfair Display',Georgia,serif;margin:16px 0}.carousel-caption strong{display:block;font-size:22px;margin-bottom:24px}.carousel-caption button{border:0;cursor:pointer}
.carousel-controls{display:flex;align-items:center;gap:14px;padding:12px max(5vw,24px);background:#fff}.carousel-controls button{border:1px solid #d5cabc;color:#8e1f2b;background:#fff;cursor:pointer;padding:8px 12px}.carousel-dots{display:flex;gap:6px;flex:1}.carousel-controls .carousel-dot{border-radius:50%;width:12px;height:12px;padding:0;background:#dccbbd;border:0}.carousel-dot[aria-pressed=true]{background:#a41326}.carousel-controls span{font-size:14px}
.bestseller-section{padding-top:55px;padding-bottom:55px}.section-heading{align-items:center}.section-heading h2,.catalog h2{font-size:clamp(2rem,3.8vw,3.2rem)}.section-heading .text-link{font-size:14px}.section-caption{margin:-10px 0 28px;color:#71786c;font-size:14px;line-height:1.5}
.bestseller-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-image{position:relative;height:220px;background:#f1efe7}.product-image img{object-fit:contain}.no-photo{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ebe6dc;background:#f2f0ea}.no-photo-label{font-size:14px;color:#77766d;text-align:center;padding:20px}.rank-badge{position:absolute;top:14px;left:14px;color:#a41326;background:#fff;padding:6px 10px;font-weight:700;font-size:16px}.product-info h3{font-size:21px;line-height:1.35}.product-action{width:100%;background:white;cursor:pointer;font:700 14px 'DM Sans',Arial,sans-serif}.price{font-size:17px}.price-note{font-size:13px;display:block;color:#77766d;margin:-8px 0 16px}.product-info .description{min-height:0}
.catalog{border-top:1px solid #ded8ce;padding-top:55px}.category-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:28px 0}.category-choice{position:relative;text-align:left;background:white;border:1px solid #d3cfc3;border-top:4px solid #a41326;padding:28px 20px;cursor:pointer;min-height:135px;color:#353e36}.category-choice:nth-child(3n+2){border-top-color:#24613b}.category-choice:nth-child(3n){border-top-color:#18356b}.category-choice>span:first-child{font:500 25px 'Playfair Display',Georgia,serif}.category-choice small{display:block;color:#76786c;font-size:14px;margin-top:12px}.category-arrow{position:absolute;right:16px;bottom:20px;font-size:22px;color:#a41326}.category-choice:hover,.category-choice:focus-visible{background:#f7efe2;border-color:#a41326}.secondary-button{padding:12px 18px;border:1px solid #a41326;background:#fff;color:#a41326;cursor:pointer;font-weight:700}.filters{align-items:center}.filters .search{min-width:0}.filters button{white-space:nowrap}
.branches{padding-top:55px;padding-bottom:55px}.contact{padding-top:55px;padding-bottom:55px}footer{background:#245637}
@media(max-width:950px){.site-header{height:auto;min-height:100px;flex-wrap:wrap;gap:18px;padding-top:16px;padding-bottom:16px}.site-header nav{gap:20px;flex-wrap:wrap}.category-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.bestseller-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-slide{grid-template-columns:1fr 1fr}.carousel-caption{padding:25px}}
@media(max-width:600px){.site-header{height:auto;min-height:0;padding:14px 20px}.site-header nav{margin-top:16px}.brand-logo{width:148px;height:148px}.carousel-empty{padding:38px 20px}.carousel{min-height:0}.carousel-slide{grid-template-columns:1fr}.carousel-photo{height:280px}.carousel-caption{padding:25px 20px}.carousel-controls{gap:8px;padding:10px 15px}.carousel-controls button{padding:7px}.section-heading{align-items:start;gap:20px}.bestseller-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bestseller-grid .product-image{height:145px}.bestseller-grid .product-info{padding:12px}.bestseller-grid h3{font-size:17px}.bestseller-grid .price{font-size:15px}.bestseller-grid .product-category{font-size:11px;letter-spacing:.06em}.category-choice{padding:22px 14px}.category-choice>span:first-child{font-size:21px}.category-choice small{font-size:13px}.filters{align-items:stretch}.filters button{white-space:normal}.sample-notice{font-size:12px}.catalog .product-image{height:270px}}
.photo-source-note{display:block;font-size:13px;line-height:1.5;color:#69675e;margin:0 0 16px}
.product-card-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;height:100%}.product-card-link .product-info{flex:1}.product-card-link:hover .product-action{background:#8e3e43;color:white}.product-card-link:focus-visible{outline:3px solid #a41326;outline-offset:4px}.carousel-photo-link{display:block;min-width:0}.carousel-caption a.button{display:inline-block}
