body.tt-store .tl-carousel{margin-top:0;background:#f7f3ed}
body.tt-store .tl-carousel .tr-slide{height:clamp(500px,46vw,720px)}
body.tt-store .tl-carousel .tr-slide-copy{bottom:14%;max-width:600px;background:linear-gradient(120deg,#382213ed,#382213bd);border-top:2px solid #d3ab69;padding:30px 34px}
body.tt-store .tl-carousel h1,body.tt-store .tl-carousel h2{font-size:clamp(32px,3.5vw,56px);font-weight:400;line-height:1.08;letter-spacing:-.02em;margin:0 0 18px}
body.tt-store .tl-carousel p{max-width:48ch;line-height:1.65;margin:0 0 20px}
body.tt-store .tl-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px!important;margin-bottom:14px}
body.tt-store .tl-social{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
body.tt-store .tl-social a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;border:1px solid #d9d3c9;border-radius:50%;padding:10px;color:#29251f;text-decoration:none}
body.tt-store .tl-social a svg{display:block;flex-shrink:0;width:22px;height:22px;fill:currentColor}
body.tt-store .tl-social a:hover{background:#f3ede4;border-color:#8f5a2c}
body.tt-store .tl-social a:focus-visible{outline:2px solid #8f5a2c;outline-offset:3px}
body.tt-store .tr-header .tr-menu-photo img,body.tt-store .tr-side-menu summary img{aspect-ratio:1;object-fit:contain;background:#fff}
body.tt-store .tt-product-card .tt-product-image{background:#fff;aspect-ratio:1}
body.tt-store .tt-product-card .tt-product-image img{object-fit:contain}
body.tt-store .tl-assurance{font-size:14px;line-height:1.65;width:100%}
body.tt-store .tl-assurance p{margin:0 0 12px}
body.tt-store .tl-inclusive{font-size:13px;color:#534a3c}
body.tt-store .tl-product-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
body.tt-store .tl-product-tags span{background:#f4efe8;padding:6px 10px;font-size:11px}
body.tt-store .tl-delivery-heading{font-weight:600;color:#544021}
body.tt-store .tl-sku{font-size:12px;color:#6b6256}
body.tt-store .tl-delivery{width:100%;border-block:1px solid #ded7cd;padding:18px 0}
body.tt-store .tl-delivery label{display:block;margin-bottom:10px;font-size:14px;font-weight:600}
body.tt-store .tl-pin-row{display:flex;gap:8px}
body.tt-store .tl-pin-row input{min-width:0;flex:1;max-width:230px;background:#fff;border:1px solid #bcb3a7;padding:12px;border-radius:0;font:inherit}
body.tt-store .tl-pin-row .tt-button{font-size:12px;white-space:nowrap}
body.tt-store .tl-delivery [role=status]{font-size:13px;line-height:1.5;margin:10px 0 0}
body.tt-store .tl-delivery a{display:inline-block;font-size:13px;margin-top:8px;text-decoration:underline}
body.tt-store .tl-delivery a[hidden]{display:none}
body.tt-store .tl-stock-badge{display:inline-block;background:#e4eddf;color:#2e4b2c;padding:5px 10px;font-size:11px}
body.tt-store .tl-collection-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:28px 0}
body.tt-store .tl-collection-tools form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
body.tt-store .tl-collection-tools label{display:block;font-size:12px;margin-bottom:6px}
body.tt-store .tl-collection-tools select{background:#fff;border:1px solid #d4cbbf;padding:10px 28px 10px 10px;min-height:44px;font:inherit;font-size:13px}
body.tt-store .tl-collection-tools .tt-button{min-height:44px;padding:10px 22px}
body.tt-store .tl-track{max-width:1140px;margin-inline:auto}
body.tt-store .tl-lead{font-size:18px;line-height:1.7;max-width:65ch;margin:20px 0 36px}
body.tt-store .tl-track-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.tt-store .tl-track-grid>div{background:#f6f1e9;padding:30px;line-height:1.8}
body.tt-store .tl-track-grid h2,body.tt-store .tl-track-note h2{font-size:24px;line-height:1.2}
body.tt-store .tl-track-note{padding-top:40px;line-height:1.8;max-width:70ch}
body.tt-store .tl-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;line-height:1.7}
body.tt-store .tl-story-grid img{width:100%;aspect-ratio:1;object-fit:cover}
body.tt-store .tl-story-grid h2,body.tt-store .tl-story-grid h3{font-size:24px;line-height:1.3;margin:18px 0 12px}
body.tt-store .tl-story-grid figure{margin:0}
@media(max-width:749px){body.tt-store .tl-carousel .tr-slide{height:620px}body.tt-store .tl-carousel .tr-slide-copy{bottom:28px;left:16px;right:16px;padding:22px}body.tt-store .tl-carousel h1,body.tt-store .tl-carousel h2{font-size:34px}body.tt-store .tl-track-grid,body.tt-store .tl-story-grid{grid-template-columns:1fr}body.tt-store .tl-pin-row{flex-wrap:wrap}body.tt-store .tl-pin-row input{max-width:none}body.tt-store .tl-collection-tools form{width:100%}}
@media(prefers-reduced-motion:reduce){body.tt-store .tr-slide-track{transition:none}}
