:root {
  --paper: #f7f4ee;
  --paper-2: #eee8de;
  --ink: #1d211d;
  --muted: #77786f;
  --line: #ded9d0;
  --accent: #b85d43;
  --accent-dark: #8f402d;
  --olive: #66705a;
  --white: #fffefa;
  --radius: 5px;
  --serif: "Playfair Display", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --shadow: 0 18px 55px rgba(30, 29, 24, .09);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 14px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
button { color: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.eyebrow { text-transform: uppercase; letter-spacing: .19em; font-size: 10px; font-weight: 700; color: var(--accent); }
.serif { font-family: var(--serif); font-weight: 400; }
.muted { color: var(--muted); }
.small { font-size: 12px; }
.text-center { text-align: center; }
.section { padding: 88px 0; }
.section-sm { padding: 56px 0; }
.section-header { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
.section-header h2 { font: 400 clamp(30px, 3.4vw, 46px)/1.1 var(--serif); letter-spacing: -.035em; margin: 10px 0 0; }
.section-header p { max-width: 360px; margin: 0; color: var(--muted); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border: 1px solid var(--ink); background: var(--ink); color: var(--white); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 700; transition: .22s ease; border-radius: 2px; }
.btn:hover { background: var(--accent); border-color: var(--accent); transform: translateY(-1px); }
.btn-light { background: transparent; color: var(--ink); }
.btn-light:hover { color: white; }
.btn-accent { background: var(--accent); border-color: var(--accent); }
.btn-small { min-height: 38px; padding: 0 14px; font-size: 9px; }
.btn-text { display: inline-flex; align-items: center; gap: 9px; text-transform: uppercase; letter-spacing: .11em; font-weight: 700; font-size: 10px; border: 0; padding: 7px 0; background: transparent; border-bottom: 1px solid currentColor; }
.icon-btn { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 0; background: transparent; border-radius: 50%; position: relative; }
.icon-btn:hover { background: var(--paper-2); }
.icon-btn svg, .inline-icon { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.pill { display: inline-flex; align-items: center; gap: 6px; border-radius: 40px; padding: 7px 11px; background: var(--paper-2); color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
hr { border: 0; border-top: 1px solid var(--line); }

/* Header & footer */
.announcement { background: var(--ink); color: #f8f5ef; min-height: 31px; display: grid; place-items: center; padding: 5px 16px; font-size: 9px; text-transform: uppercase; letter-spacing: .17em; text-align: center; }
.site-header { position: sticky; z-index: 50; top: 0; background: rgba(247,244,238,.96); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(29,33,29,.08); }
.navbar { min-height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; }
.brand-mark { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid var(--ink); border-radius: 50%; font-family: var(--serif); font-size: 21px; line-height: 1; }
.brand-name { display: flex; flex-direction: column; font-size: 13px; font-weight: 700; line-height: 1.05; letter-spacing: .09em; white-space: nowrap; }
.brand-name span { font-size: 8px; font-weight: 500; letter-spacing: .2em; margin-top: 5px; }
.nav-links { display: flex; align-items: center; gap: clamp(18px, 2.6vw, 34px); }
.nav-links a { font-size: 10px; color: #4e5049; text-transform: uppercase; font-weight: 700; letter-spacing: .11em; position: relative; padding: 12px 0; }
.nav-links a::after { content: ""; position: absolute; left: 0; bottom: 5px; height: 1px; width: 0; background: var(--accent); transition: width .2s; }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-actions { display: flex; align-items: center; justify-content: end; gap: 3px; }
.cart-count { position: absolute; top: 1px; right: 0; min-width: 16px; height: 16px; padding: 0 3px; border-radius: 50%; display: grid; place-items: center; font-size: 9px; font-weight: 700; background: var(--accent); color: white; }
.mobile-menu-btn { display: none; }
.mobile-nav { display: none; border-top: 1px solid var(--line); padding: 8px 24px 22px; background: var(--paper); }
.mobile-nav a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.site-footer { background: #20241f; color: #f4f0e9; padding: 65px 0 20px; }
.footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 50px; padding-bottom: 48px; }
.footer-brand .brand-mark { border-color: #d4cec4; }
.footer-brand .brand-name { color: white; }
.footer-brand p { max-width: 280px; color: #a9aba3; font-size: 12px; margin: 20px 0; }
.social-row { display: flex; gap: 9px; }
.social-row a { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #51554d; border-radius: 50%; font-size: 10px; }
.footer-col h4 { font-size: 10px; text-transform: uppercase; letter-spacing: .16em; margin: 0 0 19px; }
.footer-col a { display: block; color: #b9bbb4; margin: 11px 0; font-size: 12px; }
.footer-col a:hover { color: white; }
.footer-bottom { border-top: 1px solid #41453f; padding-top: 18px; display: flex; justify-content: space-between; gap: 20px; color: #91958c; font-size: 10px; }

/* Homepage */
.hero { padding: 28px 0 65px; }
.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 600px; gap: 36px; align-items: stretch; }
.hero-copy { padding: 62px 0 36px; display: flex; flex-direction: column; align-items: start; justify-content: center; }
.hero-copy h1 { font: 400 clamp(48px, 6.4vw, 82px)/.99 var(--serif); letter-spacing: -.06em; max-width: 580px; margin: 22px 0 24px; }
.hero-copy h1 em { color: var(--accent); font-weight: 400; }
.hero-copy p { max-width: 400px; margin: 0 0 30px; color: #696c64; font-size: 14px; line-height: 1.8; }
.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-meta { display: flex; gap: 22px; margin-top: 52px; color: #74766e; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.hero-meta strong { display: block; color: var(--ink); font-size: 13px; letter-spacing: 0; margin-bottom: 4px; }
.hero-visual { position: relative; min-height: 540px; background: #d7c7b5; overflow: hidden; }
.hero-visual > img { width: 100%; height: 100%; min-height: 540px; object-fit: cover; object-position: center 35%; filter: saturate(.85); }
.hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(0,0,0,.26)); pointer-events: none; }
.hero-note { position: absolute; z-index: 1; left: 22px; bottom: 22px; color: white; font-size: 11px; letter-spacing: .08em; }
.hero-note strong { display: block; font: 400 25px var(--serif); letter-spacing: 0; }
.hero-stamp { position: absolute; z-index: 2; right: -20px; top: 58px; width: 112px; height: 112px; border-radius: 50%; background: var(--accent); color: white; display: grid; place-items: center; text-align: center; font-family: var(--serif); font-size: 17px; line-height: 1.05; transform: rotate(9deg); border: 7px solid var(--paper); }
.ticker { border-block: 1px solid var(--line); overflow: hidden; padding: 15px 0; white-space: nowrap; }
.ticker-track { display: flex; width: max-content; gap: 35px; align-items: center; animation: ticker 32s linear infinite; text-transform: uppercase; letter-spacing: .21em; font-size: 10px; color: #575a52; }
.ticker-track span { display: flex; align-items: center; gap: 35px; }
.ticker-track i { color: var(--accent); font-size: 18px; font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.category-card { position: relative; min-height: 380px; overflow: hidden; background: #d8cec0; }
.category-card img { height: 100%; min-height: 380px; width: 100%; object-fit: cover; transition: transform .6s; filter: saturate(.86); }
.category-card:hover img { transform: scale(1.04); }
.category-card::after { content: ""; position: absolute; inset: 25% 0 0; background: linear-gradient(transparent, rgba(18,20,17,.72)); }
.category-info { position: absolute; z-index: 1; bottom: 23px; left: 25px; right: 25px; color: white; display: flex; justify-content: space-between; align-items: end; gap: 12px; }
.category-info h3 { font: 400 31px var(--serif); margin: 5px 0 0; }
.category-info p { margin: 0; color: #e7e2dc; font-size: 11px; }
.category-arrow { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; flex: 0 0 auto; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 18px; }
.product-card { min-width: 0; }
.product-image { position: relative; background: #e4ddd3; aspect-ratio: 3/4; overflow: hidden; cursor: pointer; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; filter: saturate(.88); }
.product-card:hover .product-image img { transform: scale(1.04); }
.product-badge { position: absolute; top: 12px; left: 12px; background: var(--paper); padding: 6px 9px; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.product-fav { position: absolute; right: 10px; top: 9px; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,254,250,.85); border: 0; display: grid; place-items: center; font-size: 17px; }
.product-fav.active { color: var(--accent); }
.quick-add { position: absolute; bottom: 10px; left: 10px; right: 10px; width: calc(100% - 20px); opacity: 0; transform: translateY(8px); transition: .25s; background: rgba(29,33,29,.92); color: white; border: 0; padding: 13px; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.product-card:hover .quick-add, .quick-add:focus { opacity: 1; transform: none; }
.product-meta { display: flex; justify-content: space-between; gap: 10px; align-items: start; margin-top: 14px; }
.product-name { margin: 0 0 4px; font-size: 12px; font-weight: 600; }
.product-type { color: var(--muted); font-size: 10px; }
.product-price { white-space: nowrap; font-size: 12px; font-weight: 700; }
.product-swatches { display: flex; gap: 5px; margin-top: 11px; }
.swatch { display: block; width: 10px; height: 10px; border-radius: 50%; border: 1px solid rgba(0,0,0,.12); }
.quality-band { background: var(--paper-2); padding: 30px 0; }
.quality-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.quality-item { display: flex; align-items: center; gap: 13px; }
.quality-icon { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #c6c0b6; border-radius: 50%; font-size: 17px; }
.quality-item strong { display: block; font-size: 11px; margin-bottom: 3px; }
.quality-item span { color: var(--muted); font-size: 10px; }
.split-story { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.story-image { position: relative; background: #d9cdbd; min-height: 540px; }
.story-image img { width: 100%; height: 540px; object-fit: cover; filter: saturate(.82); }
.story-image-note { position: absolute; right: -25px; bottom: 28px; background: var(--accent); color: white; max-width: 178px; padding: 18px; font: 400 21px/1.25 var(--serif); }
.story-copy h2 { font: 400 clamp(34px,4.2vw,54px)/1.08 var(--serif); letter-spacing: -.04em; margin: 14px 0 20px; }
.story-copy p { color: #696c64; line-height: 1.9; margin: 0 0 18px; }
.quote-band { background: #e9e2d7; text-align: center; padding: 72px 24px; }
.quote-stars { color: var(--accent); letter-spacing: .25em; font-size: 12px; }
.quote-band blockquote { font: 400 clamp(24px,3.5vw,38px)/1.32 var(--serif); max-width: 750px; margin: 22px auto; letter-spacing: -.02em; }
.quote-author { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.newsletter { background: var(--accent); color: white; padding: 55px 0; }
.newsletter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; align-items: center; }
.newsletter h2 { font: 400 clamp(30px,3.8vw,44px)/1.1 var(--serif); margin: 10px 0 8px; }
.newsletter p { color: #f3dcd4; margin: 0; }
.newsletter-form { display: flex; border-bottom: 1px solid rgba(255,255,255,.7); padding-bottom: 8px; }
.newsletter-form input { flex: 1; min-width: 0; border: 0; color: white; outline: 0; background: transparent; padding: 12px 0; }
.newsletter-form input::placeholder { color: #f1cfc4; }
.newsletter-form button { border: 0; background: transparent; color: white; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 700; }

/* Page intros & forms */
.page-hero { padding: 62px 0 46px; border-bottom: 1px solid var(--line); }
.page-hero h1 { font: 400 clamp(42px,5vw,64px)/1.02 var(--serif); letter-spacing: -.05em; margin: 12px 0 16px; }
.page-hero p { max-width: 530px; color: var(--muted); margin: 0; line-height: 1.8; }
.breadcrumb { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 20px; }
.breadcrumb a:hover { color: var(--accent); }
.shop-controls { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 28px 0; }
.search-box { display: flex; align-items: center; gap: 9px; border-bottom: 1px solid #c9c4ba; max-width: 290px; flex: 1; }
.search-box input { width: 100%; background: transparent; border: 0; outline: 0; padding: 12px 0; font-size: 12px; }
.filter-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { border: 1px solid var(--line); background: transparent; padding: 9px 13px; text-transform: uppercase; letter-spacing: .08em; font-size: 9px; }
.chip.active, .chip:hover { background: var(--ink); color: white; border-color: var(--ink); }
.sort-select { border: 1px solid var(--line); background: transparent; padding: 10px; font-size: 11px; }
.shop-count { font-size: 11px; color: var(--muted); margin-bottom: 18px; }
.empty-state { text-align: center; padding: 75px 20px; border: 1px dashed var(--line); }
.empty-state h2 { font: 400 34px var(--serif); margin: 12px 0; }
.empty-state p { color: var(--muted); margin: 0 auto 20px; max-width: 350px; }

/* Product details */
.product-detail { display: grid; grid-template-columns: 1.05fr .95fr; gap: 66px; padding: 50px 0 80px; }
.product-gallery { display: grid; grid-template-columns: 1fr; gap: 12px; }
.product-gallery-main { aspect-ratio: 4/5; background: var(--paper-2); overflow: hidden; }
.product-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.product-detail-copy { padding-top: 20px; }
.product-detail-copy h1 { font: 400 clamp(35px,4vw,52px)/1.05 var(--serif); letter-spacing: -.04em; margin: 13px 0 10px; }
.detail-price { font-weight: 700; font-size: 18px; margin: 0 0 18px; }
.detail-description { color: var(--muted); line-height: 1.85; margin-bottom: 28px; }
.detail-label { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; text-transform: uppercase; font-weight: 700; letter-spacing: .1em; margin: 25px 0 12px; }
.size-row { display: flex; gap: 8px; }
.size-option { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); background: transparent; font-size: 10px; }
.size-option.active, .size-option:hover { background: var(--ink); border-color: var(--ink); color: white; }
.quantity-row { display: flex; border: 1px solid var(--line); width: max-content; align-items: center; margin: 25px 0; }
.quantity-row button { border: 0; background: transparent; width: 40px; height: 42px; }
.quantity-row span { min-width: 27px; text-align: center; font-size: 12px; }
.product-buy { display: grid; grid-template-columns: 1fr 50px; gap: 10px; }
.product-buy .btn { width: 100%; }
.detail-perks { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); display: grid; gap: 12px; }
.detail-perks div { display: flex; gap: 10px; align-items: center; font-size: 11px; color: #55584f; }
.detail-perks b { color: var(--ink); }

/* Cart + checkout */
.cart-layout { display: grid; grid-template-columns: 1.4fr .75fr; gap: 55px; padding: 45px 0 90px; align-items: start; }
.cart-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 22px; }
.cart-heading h1 { font: 400 43px var(--serif); margin: 0; }
.cart-line { display: grid; grid-template-columns: 105px 1fr auto; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.cart-line img { width: 105px; height: 130px; object-fit: cover; background: var(--paper-2); }
.cart-line h3 { font-size: 13px; margin: 4px 0; }
.cart-line .muted { font-size: 11px; }
.cart-item-actions { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.mini-qty { display: flex; border: 1px solid var(--line); align-items: center; }
.mini-qty button { width: 28px; height: 28px; border: 0; background: transparent; }
.mini-qty span { font-size: 11px; min-width: 17px; text-align: center; }
.remove-link { background: transparent; border: 0; color: var(--muted); font-size: 10px; text-decoration: underline; }
.cart-line-price { font-size: 12px; font-weight: 700; white-space: nowrap; }
.summary-card { background: var(--white); padding: 25px; border: 1px solid #ebe5db; }
.summary-card h2 { font: 400 26px var(--serif); margin: 0 0 24px; }
.summary-row { display: flex; justify-content: space-between; gap: 20px; margin: 13px 0; font-size: 12px; }
.summary-total { border-top: 1px solid var(--line); padding-top: 17px; margin-top: 17px; font-weight: 700; font-size: 15px; }
.summary-card .btn { width: 100%; margin-top: 20px; }
.promo-form { display: flex; margin: 20px 0; }
.promo-form input { min-width: 0; width: 100%; padding: 11px; border: 1px solid var(--line); background: transparent; outline: 0; font-size: 11px; }
.promo-form button { border: 1px solid var(--ink); border-left: 0; background: transparent; padding: 0 13px; text-transform: uppercase; font-size: 9px; letter-spacing: .1em; }
.checkout-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 55px; padding: 45px 0 90px; align-items: start; }
.form-section { margin-bottom: 32px; }
.form-section h2 { font: 400 27px var(--serif); margin: 0 0 18px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 15px; }
.field.full { grid-column: 1/-1; }
.field label { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid #d9d3c9; background: rgba(255,255,255,.36); border-radius: 0; outline: 0; padding: 13px 12px; color: var(--ink); font-size: 12px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent); }
.field textarea { min-height: 120px; resize: vertical; }
.payment-option { display: flex; gap: 12px; align-items: start; padding: 15px; border: 1px solid var(--line); margin-bottom: 9px; cursor: pointer; }
.payment-option:has(input:checked) { border-color: var(--accent); background: #f7ebe6; }
.payment-option input { accent-color: var(--accent); margin-top: 4px; }
.payment-option strong { display: block; font-size: 12px; }
.payment-option span { display: block; font-size: 11px; color: var(--muted); margin-top: 3px; }
.checkout-summary-img { width: 46px; height: 56px; object-fit: cover; }
.checkout-summary-item { display: grid; grid-template-columns: 46px 1fr auto; gap: 10px; align-items: center; margin: 14px 0; }
.checkout-summary-item strong { display: block; font-size: 11px; }
.checkout-summary-item span { font-size: 10px; color: var(--muted); }
.secure-note { display: flex; justify-content: center; gap: 8px; color: var(--muted); margin-top: 15px; font-size: 10px; }

/* Content, reviews, about, contact */
.review-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.review-card { padding: 26px; border: 1px solid var(--line); background: rgba(255,254,250,.45); }
.review-stars { color: var(--accent); letter-spacing: .14em; font-size: 12px; }
.review-card blockquote { font: 400 21px/1.45 var(--serif); margin: 17px 0 22px; }
.review-person { display: flex; align-items: center; gap: 11px; }
.review-avatar { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; background: var(--paper-2); font: 400 17px var(--serif); }
.review-person strong { display: block; font-size: 11px; }
.review-person span { display: block; font-size: 10px; color: var(--muted); }
.review-form-wrap { display: grid; grid-template-columns: .7fr 1.3fr; gap: 55px; align-items: start; }
.review-form-intro h2 { font: 400 42px/1.1 var(--serif); margin: 11px 0 16px; }
.rating-input { display: flex; flex-direction: row-reverse; justify-content: start; gap: 6px; width: max-content; }
.rating-input input { display: none; }
.rating-input label { cursor: pointer; font-size: 25px; color: #c8c1b6; }
.rating-input input:checked ~ label, .rating-input label:hover, .rating-input label:hover ~ label { color: var(--accent); }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: 55px 0 90px; }
.contact-info h2 { font: 400 38px var(--serif); margin: 12px 0 18px; }
.contact-info > p { color: var(--muted); line-height: 1.9; }
.contact-detail { border-top: 1px solid var(--line); padding: 18px 0; display: grid; grid-template-columns: 100px 1fr; gap: 15px; }
.contact-detail span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.contact-detail strong { font-size: 12px; font-weight: 600; }
.contact-form { background: var(--white); padding: 32px; border: 1px solid #e8e2d8; }
.contact-form h2 { font: 400 31px var(--serif); margin: 0 0 22px; }
.about-hero-grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 510px; }
.about-hero-copy { padding: 65px 8% 65px max(32px, calc((100vw - 1240px)/2)); display: flex; flex-direction: column; justify-content: center; }
.about-hero-copy h1 { font: 400 clamp(43px,5.2vw,68px)/1.04 var(--serif); letter-spacing: -.05em; margin: 15px 0 23px; }
.about-hero-copy p { color: var(--muted); line-height: 1.9; max-width: 470px; }
.about-hero-image { min-height: 510px; background: var(--paper-2); }
.about-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; }
.value-card { padding-top: 20px; border-top: 1px solid var(--ink); }
.value-no { color: var(--accent); font: 400 26px var(--serif); }
.value-card h3 { font: 400 27px var(--serif); margin: 12px 0; }
.value-card p { color: var(--muted); line-height: 1.8; margin: 0; }
.bespoke-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 32px 0; }
.step-card { background: var(--paper-2); padding: 25px; }
.step-no { font: 400 30px var(--serif); color: var(--accent); }
.step-card h3 { font: 400 22px var(--serif); margin: 12px 0 7px; }
.step-card p { color: var(--muted); margin: 0; font-size: 12px; }

/* Auth and dashboard */
.auth-page { padding: 70px 20px 100px; display: flex; justify-content: center; }
.auth-card { width: min(100%, 470px); padding: 38px; background: var(--white); border: 1px solid #e6dfd5; box-shadow: var(--shadow); }
.auth-card h1 { font: 400 38px var(--serif); text-align: center; margin: 11px 0 9px; }
.auth-card > p { color: var(--muted); text-align: center; font-size: 12px; margin: 0 0 25px; }
.auth-logo { display: flex; justify-content: center; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); margin: 24px 0; }
.auth-tabs button { background: transparent; border: 0; padding: 13px; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); border-bottom: 2px solid transparent; }
.auth-tabs button.active { color: var(--ink); border-color: var(--accent); }
.auth-card .btn { width: 100%; }
.auth-divider { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 10px; margin: 22px 0; }
.auth-divider::before, .auth-divider::after { content: ""; height: 1px; background: var(--line); flex: 1; }
.demo-note { background: #f4eee5; border-left: 3px solid var(--accent); padding: 12px 13px; color: #716c62; font-size: 10px; line-height: 1.6; margin-top: 20px; }
.dashboard-wrap { display: grid; grid-template-columns: 230px 1fr; gap: 36px; padding: 45px 0 90px; }
.dashboard-sidebar { border-right: 1px solid var(--line); padding-right: 25px; }
.dashboard-user { padding: 15px 0 24px; border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.user-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--paper-2); display: grid; place-items: center; font: 400 24px var(--serif); margin-bottom: 12px; }
.dashboard-user strong { display: block; font-size: 12px; }
.dashboard-user span { color: var(--muted); font-size: 10px; }
.dash-nav-btn { width: 100%; display: flex; align-items: center; gap: 10px; text-align: left; padding: 12px 10px; margin: 3px 0; border: 0; background: transparent; font-size: 11px; color: #62645b; }
.dash-nav-btn.active, .dash-nav-btn:hover { background: var(--paper-2); color: var(--ink); }
.dashboard-main h1 { font: 400 42px var(--serif); margin: 0 0 7px; }
.dashboard-main > p { color: var(--muted); margin: 0 0 30px; }
.dashboard-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-bottom: 35px; }
.dashboard-stat { border: 1px solid var(--line); padding: 20px; }
.dashboard-stat span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.dashboard-stat strong { display: block; font: 400 29px var(--serif); margin-top: 10px; }
.panel { background: var(--white); border: 1px solid #ebe5dc; padding: 24px; margin-bottom: 22px; }
.panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
.panel-heading h2 { font: 400 25px var(--serif); margin: 0; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 11px; text-align: left; }
th { text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-weight: 600; font-size: 9px; }
th, td { padding: 14px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.status { display: inline-flex; border-radius: 30px; padding: 5px 9px; background: #e5eee4; color: #426342; font-size: 9px; }
.status.pending { background: #f5e9d9; color: #94622d; }
.status.cancelled { background: #f4e3df; color: #a34d3b; }
.order-product { display: flex; align-items: center; gap: 10px; }
.order-product img { width: 37px; height: 45px; object-fit: cover; }

/* Admin */
.admin-body { background: #f1f0ec; }
.admin-topbar { height: 68px; padding: 0 28px; background: #20241f; color: white; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.admin-topbar .brand-mark { width: 30px; height: 30px; }
.admin-topbar .brand-name { font-size: 11px; letter-spacing: .05em; }
.admin-topbar .brand-name span { font-size: 6px; letter-spacing: .12em; }
.admin-top-right { display: flex; align-items: center; gap: 15px; }
.admin-mode { border: 1px solid #747a6d; color: #cbd5bf; border-radius: 20px; padding: 5px 10px; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.admin-layout { display: grid; grid-template-columns: 230px 1fr; min-height: calc(100vh - 68px); }
.admin-sidebar { background: #292e28; color: #c9cfc3; padding: 25px 14px; }
.admin-side-label { font-size: 9px; text-transform: uppercase; letter-spacing: .16em; color: #828b7c; padding: 14px 13px 7px; }
.admin-nav-btn { width: 100%; text-align: left; display: flex; align-items: center; gap: 12px; color: #b5bdb0; padding: 13px; border: 0; background: transparent; font-size: 11px; border-radius: 3px; }
.admin-nav-btn.active, .admin-nav-btn:hover { color: white; background: #3b4338; }
.admin-main { padding: 33px; min-width: 0; }
.admin-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 25px; }
.admin-heading h1 { font: 400 37px var(--serif); margin: 0; }
.admin-heading p { color: var(--muted); margin: 5px 0 0; font-size: 11px; }
.admin-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 24px; }
.admin-stat { background: var(--white); border: 1px solid #e5e2dc; padding: 20px; }
.admin-stat-top { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 10px; }
.admin-stat-icon { width: 32px; height: 32px; background: #f0ece4; display: grid; place-items: center; border-radius: 50%; color: var(--ink); }
.admin-stat strong { display: block; font: 400 30px var(--serif); margin: 15px 0 3px; }
.admin-stat small { color: #638063; font-size: 9px; }
.admin-panel { background: var(--white); border: 1px solid #e5e2dc; padding: 22px; margin-bottom: 22px; min-width: 0; }
.admin-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 18px; }
.admin-panel-head h2 { font: 400 25px var(--serif); margin: 0; }
.admin-table td { padding: 12px; }
.admin-product-name { display: flex; gap: 11px; align-items: center; }
.admin-product-name img { width: 43px; height: 50px; object-fit: cover; }
.admin-product-name strong { display: block; font-size: 11px; }
.admin-product-name span { color: var(--muted); font-size: 9px; display: block; margin-top: 4px; }
.table-action { border: 0; background: transparent; font-size: 10px; padding: 5px 7px; color: var(--accent); }
.admin-modal-backdrop { position: fixed; inset: 0; z-index: 100; background: rgba(18,20,17,.62); display: flex; align-items: center; justify-content: center; padding: 20px; }
.admin-modal { width: min(100%, 570px); max-height: 90vh; overflow-y: auto; background: var(--paper); padding: 28px; box-shadow: var(--shadow); }
.admin-modal-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 22px; }
.admin-modal-head h2 { font: 400 29px var(--serif); margin: 0; }
.admin-modal-close { border: 0; background: transparent; font-size: 23px; }
.admin-notice { font-size: 10px; color: #7a7368; background: #f4e9de; border-left: 3px solid var(--accent); padding: 12px; margin-bottom: 20px; }

/* Toast + modal */
#toast-root { position: fixed; z-index: 150; bottom: 22px; right: 22px; display: grid; gap: 9px; width: min(360px, calc(100% - 44px)); }
.toast { background: var(--ink); color: white; padding: 14px 17px; box-shadow: var(--shadow); border-left: 3px solid var(--accent); font-size: 12px; animation: toastIn .25s ease; }
.toast.error { border-color: #dc7462; }
@keyframes toastIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.modal-backdrop { position: fixed; z-index: 120; inset: 0; background: rgba(20,22,19,.6); display: flex; align-items: center; justify-content: center; padding: 20px; }
.confirm-modal { width: min(100%, 440px); background: var(--paper); padding: 36px; text-align: center; }
.confirm-modal .checkmark { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #e2ebdf; color: #426542; margin: 0 auto 20px; font-size: 25px; }
.confirm-modal h2 { font: 400 32px var(--serif); margin: 0 0 10px; }
.confirm-modal p { color: var(--muted); line-height: 1.8; margin: 0 0 23px; }

@media (max-width: 1050px) {
  .container { width: min(100% - 44px, 1240px); }
  .nav-links { gap: 16px; }
  .nav-links a { font-size: 9px; }
  .hero-grid { gap: 24px; min-height: 520px; }
  .hero-visual, .hero-visual > img { min-height: 500px; }
  .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .footer-main { gap: 28px; }
  .admin-stats { grid-template-columns: repeat(2,1fr); }
  .split-story { gap: 45px; }
}
@media (max-width: 760px) {
  .container { width: calc(100% - 36px); }
  .section { padding: 62px 0; }
  .section-sm { padding: 42px 0; }
  .section-header { align-items: start; flex-direction: column; gap: 12px; margin-bottom: 23px; }
  .section-header p { max-width: 100%; }
  .announcement { font-size: 8px; letter-spacing: .1em; }
  .navbar { min-height: 68px; grid-template-columns: 1fr auto; gap: 10px; }
  .nav-links { display: none; }
  .brand-mark { width: 31px; height: 31px; font-size: 19px; }
  .brand-name { font-size: 11px; letter-spacing: .04em; }
  .brand-name span { font-size: 6px; letter-spacing: .12em; }
  .nav-actions { gap: 0; }
  .nav-actions .account-action { display: none; }
  .mobile-menu-btn { display: inline-grid; }
  .mobile-nav.open { display: block; }
  .hero { padding: 15px 0 42px; }
  .hero-grid { grid-template-columns: 1fr; gap: 22px; min-height: 0; }
  .hero-copy { padding: 28px 0 10px; }
  .hero-copy h1 { font-size: clamp(48px, 14vw, 70px); max-width: 500px; }
  .hero-copy p { font-size: 13px; }
  .hero-meta { margin-top: 32px; gap: 17px; }
  .hero-visual, .hero-visual > img { min-height: 440px; height: 440px; }
  .hero-stamp { right: 6px; top: 20px; width: 92px; height: 92px; font-size: 14px; border-width: 5px; }
  .category-grid { grid-template-columns: 1fr; gap: 12px; }
  .category-card, .category-card img { min-height: 340px; height: 340px; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 12px; }
  .quick-add { opacity: 1; transform: none; padding: 11px 5px; font-size: 8px; }
  .product-meta { gap: 6px; }
  .product-name, .product-price { font-size: 11px; }
  .quality-grid { grid-template-columns: repeat(2,1fr); gap: 20px 14px; }
  .quality-item { gap: 9px; align-items: start; }
  .quality-icon { width: 34px; height: 34px; font-size: 14px; }
  .split-story { grid-template-columns: 1fr; gap: 36px; }
  .story-image, .story-image img { min-height: 390px; height: 390px; }
  .story-image-note { right: 0; bottom: 18px; max-width: 160px; padding: 14px; font-size: 18px; }
  .newsletter-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; gap: 6px; }
  .page-hero { padding: 42px 0 34px; }
  .shop-controls { align-items: stretch; flex-direction: column; gap: 15px; }
  .search-box { max-width: 100%; }
  .filter-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  .chip { flex: 0 0 auto; }
  .sort-select { width: 100%; }
  .product-detail { grid-template-columns: 1fr; gap: 28px; padding: 24px 0 60px; }
  .product-detail-copy { padding-top: 0; }
  .product-detail-copy h1 { font-size: 41px; }
  .cart-layout, .checkout-layout { grid-template-columns: 1fr; gap: 30px; padding: 30px 0 65px; }
  .cart-heading h1 { font-size: 37px; }
  .cart-line { grid-template-columns: 78px 1fr auto; gap: 11px; }
  .cart-line img { width: 78px; height: 100px; }
  .cart-line h3 { font-size: 11px; }
  .cart-line-price { font-size: 11px; }
  .review-grid { grid-template-columns: 1fr; }
  .review-form-wrap, .contact-layout { grid-template-columns: 1fr; gap: 32px; padding: 35px 0 65px; }
  .contact-form { padding: 23px 18px; }
  .about-hero-grid { grid-template-columns: 1fr; }
  .about-hero-copy { padding: 48px 22px; }
  .about-hero-image { min-height: 360px; height: 360px; }
  .values-grid, .bespoke-steps { grid-template-columns: 1fr; gap: 22px; }
  .auth-page { padding: 40px 16px 65px; }
  .auth-card { padding: 27px 20px; }
  .dashboard-wrap { grid-template-columns: 1fr; gap: 25px; padding: 28px 0 60px; }
  .dashboard-sidebar { border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 15px; }
  .dashboard-user { display: flex; align-items: center; gap: 12px; padding: 0 0 15px; }
  .dashboard-user .user-avatar { margin: 0; }
  .dashboard-links { display: flex; overflow-x: auto; gap: 5px; }
  .dash-nav-btn { width: auto; flex: 0 0 auto; white-space: nowrap; }
  .dashboard-main h1 { font-size: 36px; }
  .dashboard-cards { gap: 8px; }
  .dashboard-stat { padding: 13px; }
  .dashboard-stat strong { font-size: 24px; }
  .panel { padding: 17px; }
  .admin-topbar { padding: 0 16px; }
  .admin-mode { display: none; }
  .admin-layout { grid-template-columns: 1fr; }
  .admin-sidebar { padding: 10px; display: flex; gap: 4px; overflow-x: auto; }
  .admin-side-label { display: none; }
  .admin-nav-btn { width: auto; flex: 0 0 auto; white-space: nowrap; padding: 12px; }
  .admin-main { padding: 22px 14px; }
  .admin-heading { align-items: start; flex-direction: column; }
  .admin-heading h1 { font-size: 32px; }
  .admin-stats { gap: 9px; }
  .admin-stat { padding: 13px; }
  .admin-stat strong { font-size: 25px; }
  .admin-stat-top { align-items: start; gap: 6px; }
  .admin-stat-icon { display: none; }
  .admin-panel { padding: 14px; }
  .admin-panel-head { align-items: start; }
  .admin-panel-head h2 { font-size: 22px; }
}
@media (max-width: 390px) {
  .container { width: calc(100% - 28px); }
  .brand-name { letter-spacing: .1em; }
  .nav-actions .icon-btn { width: 32px; }
  .hero-meta { gap: 12px; }
  .product-grid { gap: 20px 9px; }
  .product-meta { flex-direction: column; }
  .cart-line { grid-template-columns: 67px 1fr; }
  .cart-line img { width: 67px; height: 88px; }
  .cart-line-price { grid-column: 2; }
  .dashboard-cards { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
}


@media (max-width: 360px) {
  .navbar { gap: 6px; }
  .brand { gap: 7px; }
  .brand-name { font-size: 10px; letter-spacing: .02em; }
  .brand-name span { font-size: 6px; letter-spacing: .09em; }
  .nav-actions .icon-btn { width: 34px; min-width: 34px; }
}

/* DEBBIE STITCHES — CONTEMPORARY NIGERIAN STORE REFRESH */
:root{--paper:#fbf8f0;--paper-2:#f0e8d6;--ink:#211d15;--muted:#756c5c;--line:#e2d7bf;--accent:#9d7d2d;--accent-dark:#72591c;--olive:#586447;--white:#fffdf8;--radius:8px;--shadow:0 20px 60px rgba(48,36,12,.12)}
body{background:var(--paper);color:var(--ink)}::selection{background:#9d7d2d;color:#fffdf8}.container{width:min(1280px,calc(100% - 56px))}.eyebrow{color:var(--accent)}
.btn{border-radius:3px;background:linear-gradient(135deg,#9d7d2d,#7d611e);border-color:#9d7d2d;color:#fffdf8;box-shadow:0 7px 18px rgba(157,125,45,.13)}.btn:hover,.btn-accent:hover{background:#72591c;border-color:#72591c}.btn-light{background:transparent;color:var(--ink);border-color:#b9a36b;box-shadow:none}.btn-light:hover{background:var(--accent);border-color:var(--accent);color:white}.btn-accent{background:var(--accent);border-color:var(--accent)}.pill{background:#eee5d0}
.announcement{background:linear-gradient(90deg,#6e5318,#9d7d2d 50%,#6e5318);color:#fffaf0;min-height:34px;letter-spacing:.12em}.site-header{background:rgba(251,248,240,.95);border-bottom-color:rgba(157,125,45,.2)}.navbar{min-height:86px}.brand{gap:11px}.brand-mark{width:39px;height:39px;border-color:var(--accent);color:var(--accent);font-size:23px}.brand-name{letter-spacing:.075em}.brand-name span{color:var(--accent);letter-spacing:.18em}.nav-links{gap:clamp(15px,2vw,28px)}.nav-links a{color:#4f4635}.nav-links a::after{background:var(--accent)}.cart-count{background:var(--accent)}.icon-btn:hover{background:#eee5d0}.mobile-nav{background:var(--paper)}.mobile-nav a{border-bottom-color:var(--line)}
.site-footer{background:#211d15}.footer-brand .brand-mark{border-color:#c8ad62;color:#e0c578}.footer-brand .brand-name span{color:#c8ad62}.footer-col a:hover{color:#e0c578}.hero{padding:30px 0 72px}.hero-grid{min-height:620px;gap:clamp(26px,4vw,58px)}.hero-copy h1{letter-spacing:-.055em}.hero-copy h1 em{color:var(--accent)}.hero-copy p{color:#6c6250}.hero-visual{background:#d5c39a;border-radius:4px 4px 64px 4px}.hero-visual>img{filter:saturate(.92) contrast(1.02)}.hero-stamp{background:linear-gradient(145deg,#b39445,#8a6a21);border-color:var(--paper);box-shadow:0 10px 28px rgba(43,31,8,.16)}.hero-note{text-shadow:0 2px 14px rgba(0,0,0,.3)}.ticker{border-color:var(--line);background:#f6f0e3}.ticker-track{color:#5d4b20}.ticker-track i{color:var(--accent)}.category-card{background:#d8c9a7;border-radius:4px}.category-card img{filter:saturate(.93)}.section-header h2{letter-spacing:-.025em}.product-card{background:#fffdf8}.product-card img{transition:transform .5s ease}.product-card:hover img{transform:scale(1.035)}.product-price,.price{color:var(--accent-dark)}.product-badge{background:var(--accent);color:white}.quote-band{background:#e9dfc7;color:#2c2517}.quote-stars{color:var(--accent)}.status{background:#eee5d0;color:#6b531b}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(157,125,45,.32);border-color:var(--accent)!important}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}hr{border-top-color:var(--line)}
/* Homepage first-visit logo reveal */
.brand-intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 42%,rgba(210,183,105,.18),transparent 42%),linear-gradient(145deg,#211d15,#342914 52%,#17150f);color:#fbf5e6;opacity:1;visibility:visible;transition:opacity .75s ease,visibility .75s ease}.brand-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.brand-intro-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;transform:translateY(12px);animation:intro-rise .8s cubic-bezier(.2,.8,.2,1) forwards}.brand-intro-emblem{width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(224,197,120,.85);border-radius:50%;color:#e0c578;font:400 55px/1 var(--serif);box-shadow:0 0 0 8px rgba(224,197,120,.05),0 0 42px rgba(157,125,45,.18);animation:emblem-breathe 1.8s ease-in-out infinite}.brand-intro-title{margin-top:26px;font:500 clamp(19px,3.2vw,29px)/1.25 var(--sans);letter-spacing:.16em;text-transform:uppercase}.brand-intro-subtitle{margin-top:9px;color:#d8c38d;font-size:10px;letter-spacing:.34em;text-transform:uppercase}.brand-intro-rule{width:120px;height:2px;margin-top:28px;overflow:hidden;background:rgba(255,255,255,.15);position:relative}.brand-intro-rule::after{content:"";position:absolute;inset:0;background:#c7a74e;transform-origin:left;animation:intro-progress 1.7s ease-in-out forwards}.brand-intro-caption{margin-top:15px;font-size:9px;letter-spacing:.2em;color:rgba(251,245,230,.6);text-transform:uppercase}@keyframes intro-rise{to{transform:translateY(0)}}@keyframes emblem-breathe{0%,100%{transform:scale(1);box-shadow:0 0 0 8px rgba(224,197,120,.05),0 0 42px rgba(157,125,45,.18)}50%{transform:scale(1.035);box-shadow:0 0 0 13px rgba(224,197,120,.025),0 0 58px rgba(157,125,45,.28)}}@keyframes intro-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.navbar{min-height:72px;gap:10px}.brand-mark{width:34px;height:34px;font-size:20px}.brand-name{font-size:10px;letter-spacing:.055em}.brand-name span{font-size:7px;letter-spacing:.14em}.hero{padding-top:16px}.hero-grid{gap:22px}.hero-visual{border-radius:4px 4px 34px 4px}.hero-stamp{width:88px;height:88px;right:10px;top:16px;font-size:14px;border-width:5px}.brand-intro-emblem{width:78px;height:78px;font-size:46px}.brand-intro-title{max-width:310px;letter-spacing:.1em}.brand-intro-subtitle{letter-spacing:.22em}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.brand-intro{transition-duration:.01ms}}

/* E-commerce polish pass: modern Nigerian marketplace feel, same site structure */
:root{--paper:#f6f5f1;--paper-2:#eeece5;--ink:#25231e;--muted:#777267;--line:#e8e4da;--accent:#9d7d2d;--accent-dark:#775d1d;--white:#fff;--radius:12px;--shadow:0 10px 28px rgba(44,36,18,.08)}
body{background:#f6f5f1;color:#25231e}
.container{width:min(1320px,calc(100% - 48px))}
.announcement{background:linear-gradient(90deg,#6f541a,#9d7d2d,#6f541a);font-size:10px;letter-spacing:.09em;min-height:34px}
.site-header{background:rgba(255,255,255,.96);box-shadow:0 4px 20px rgba(30,25,10,.06);border-bottom:1px solid #eee9dd}
.navbar{min-height:76px}
.brand-mark{border-radius:12px;background:linear-gradient(145deg,#b99b4d,#8a6a21);color:#fff;border:0;box-shadow:0 5px 12px #9d7d2d30}
.brand-name span{color:#9d7d2d}
.nav-links a{letter-spacing:.06em}
.nav-links a::after{height:2px;border-radius:5px}
.icon-btn{transition:background .2s,transform .2s}
.icon-btn:hover{background:#f5efdf;transform:translateY(-1px)}
.btn{border-radius:9px;background:linear-gradient(135deg,#ad8a34,#8b6a20);border-color:#9d7d2d;box-shadow:0 7px 18px rgba(157,125,45,.2);letter-spacing:.07em}
.btn:hover{background:linear-gradient(135deg,#8f6d22,#6f541a);border-color:#8f6d22;box-shadow:0 10px 22px rgba(157,125,45,.25);transform:translateY(-2px)}
.btn-light{background:#fff;color:#4b3a16;border:1px solid #e0d4b6;box-shadow:none}
.btn-light:hover{background:#f8f1df;color:#4b3a16}
.btn-text{color:#795d1d;border-bottom-color:#c5ad72}
.pill{border-radius:8px;background:#f1ead8;color:#6c5119}
.hero{padding:26px 0 54px}
.hero-grid{gap:30px;min-height:560px}
.hero-copy h1{font-family:var(--sans);font-weight:700;letter-spacing:-.065em;font-size:clamp(44px,5.6vw,72px)}
.hero-copy h1 em{color:#9d7d2d}
.hero-visual{border-radius:18px;box-shadow:0 22px 50px rgba(44,34,10,.15)}
.hero-visual>img{border-radius:18px}
.hero-stamp{background:linear-gradient(145deg,#b99a49,#84651e);box-shadow:0 12px 30px rgba(50,37,8,.24);border-radius:24px;transform:rotate(5deg)}
.ticker{background:#fff;border-block-color:#e8e2d5;padding:13px 0}
.ticker-track{color:#69521d}
.section{padding:70px 0}
.section-header{margin-bottom:24px}
.section-header h2,.page-hero h1,.product-detail-copy h1{font-family:var(--sans);font-weight:750;letter-spacing:-.045em}
.eyebrow{color:#8b6b20;letter-spacing:.13em}
.category-grid{gap:20px}
.category-card{border-radius:16px;box-shadow:0 12px 26px rgba(30,25,10,.10);transition:transform .25s,box-shadow .25s}
.category-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(30,25,10,.16)}
.category-card img{border-radius:16px}
.category-info h3{font-family:var(--sans);font-weight:750;letter-spacing:-.03em}
.category-arrow{border-radius:12px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px)}
.product-grid{gap:20px 18px}
.product-card{min-width:0;background:#fff;border:1px solid #eee9df;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(35,29,14,.055);transition:transform .22s,box-shadow .22s,border-color .22s}
.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(35,29,14,.13);border-color:#d9c89c}
.product-image{aspect-ratio:4/4.6;background:#f0ede5;overflow:hidden}
.product-image img{filter:saturate(.98);transition:transform .45s}
.product-card:hover .product-image img{transform:scale(1.06)}
.product-badge{top:11px;left:11px;border-radius:6px;background:#9d7d2d;color:#fff;font-size:9px;font-weight:700;box-shadow:0 4px 12px #3b2d1230}
.product-fav{top:10px;right:10px;border:1px solid #eee5d4;box-shadow:0 4px 14px rgba(25,20,10,.08);transition:transform .2s,color .2s}
.product-fav:hover{transform:scale(1.08);color:#9d7d2d}
.quick-add{bottom:10px;left:10px;right:10px;width:calc(100% - 20px);border-radius:8px;background:rgba(157,125,45,.97);box-shadow:0 5px 16px rgba(20,15,5,.18);font-weight:700;letter-spacing:.08em}
.product-meta{padding:0 13px 14px;margin-top:12px;gap:7px}
.product-name{font-size:13px;line-height:1.4}
.product-type{font-size:11px}
.product-price{color:#80611c;font-size:13px}
.product-swatches{padding-bottom:1px}
.quality-band{background:#fff;border-block:1px solid #eee9df;padding:26px 0}
.quality-icon{border:0;background:#f5efdf;color:#85651d;border-radius:12px}
.split-story{gap:55px}
.story-image{border-radius:16px;overflow:visible;box-shadow:0 14px 35px rgba(30,25,10,.10)}
.story-image img{border-radius:16px}
.story-image-note{right:-14px;border-radius:12px;background:linear-gradient(135deg,#a48636,#80601c);box-shadow:0 10px 25px rgba(40,28,5,.16);font-family:var(--sans);font-size:17px;font-weight:700}
.quote-band{background:linear-gradient(135deg,#f0e8d5,#e5d8b8);padding:64px 24px}
.quote-band blockquote{font-family:var(--sans);font-weight:600;letter-spacing:-.03em}
.newsletter{background:linear-gradient(120deg,#9d7d2d,#775a1b);border-radius:0}
.newsletter p{color:#fff2cf}
.newsletter-form{border-bottom-color:rgba(255,255,255,.75)}
.page-hero{background:linear-gradient(135deg,#fff,#f3eedf);border-bottom:1px solid #e8e0cf}
.page-hero h1{font-size:clamp(40px,5vw,60px)}
.breadcrumb{font-size:11px}
.shop-controls{background:#fff;padding:16px;border:1px solid #eee9df;border-radius:14px;box-shadow:0 5px 18px rgba(35,29,14,.045);flex-wrap:wrap}
.search-box{border:1px solid #e5dfd2;border-radius:9px;background:#fbfaf7;padding:0 12px;max-width:330px}
.search-box input{padding:12px 0}
.filter-chips{gap:7px}
.chip{border-radius:8px;border-color:#e6dfd0;background:#fff;font-size:10px}
.chip.active,.chip:hover{background:#9d7d2d;border-color:#9d7d2d;color:#fff}
.sort-select{border-radius:8px;border-color:#e6dfd0;background:#fff}
.product-detail{gap:42px}
.product-gallery-main{border-radius:16px;box-shadow:0 12px 30px rgba(35,29,14,.10)}
.product-detail-copy{background:#fff;border:1px solid #eee9df;border-radius:16px;padding:28px;box-shadow:0 12px 30px rgba(35,29,14,.06)}
.size-option{border-radius:8px;background:#fff}
.size-option.active,.size-option:hover{background:#9d7d2d;border-color:#9d7d2d}
.quantity-row{border-radius:9px;overflow:hidden;background:#fff}
.summary-card,.panel,.admin-panel,.form-card,.contact-card,.review-card,.value-card,.dashboard-stat,.admin-stat,.step-card{border-radius:14px;box-shadow:0 7px 22px rgba(35,29,14,.055);border-color:#eee8dc;background:#fff}
input,select,textarea{border-radius:8px}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#e4dece}
.site-footer{background:#25231e}
.footer-brand .brand-mark{background:transparent;border:1px solid #c8ad62;color:#e0c578}
.status{border-radius:7px;background:#f2ead7;color:#775a1b}
.empty-state{border-radius:16px;background:#fff;border-color:#e4dac2;box-shadow:0 8px 25px rgba(35,29,14,.04)}
.toast{border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.modal-backdrop .confirm-modal,.confirm-modal{border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.25)}

/* Scrollable featured-products carousel on the homepage */
body[data-page="home"] .product-carousel{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding:8px 3px 22px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c4a75c #eee8dc}
body[data-page="home"] .product-carousel .product-card{flex:0 0 calc(25% - 14px);scroll-snap-align:start}
.carousel-controls{display:flex;gap:8px;align-items:center;margin-left:auto}
.carousel-control{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e4d8b7;background:#fff;border-radius:10px;color:#725719;box-shadow:0 4px 12px rgba(30,24,8,.06);transition:.2s}
.carousel-control:hover{background:#9d7d2d;color:#fff;border-color:#9d7d2d;transform:translateY(-1px)}
@media(max-width:980px){body[data-page="home"] .product-carousel .product-card{flex-basis:calc(33.333% - 12px)}}
@media(max-width:760px){.container{width:calc(100% - 28px)}.navbar{min-height:68px}.hero-grid{gap:20px}.hero-copy h1{font-size:clamp(42px,12vw,64px)}.hero-visual,.hero-visual>img{border-radius:14px;min-height:390px;height:390px}.hero-stamp{border-radius:18px}.section{padding:48px 0}.category-grid{gap:12px}.category-card,.category-card img{border-radius:12px}.product-grid{gap:14px 10px}.product-card{border-radius:11px}.product-meta{padding:0 9px 11px;flex-direction:column}.product-price{font-size:13px}.product-badge{top:7px;left:7px;padding:5px 7px;font-size:8px}.product-fav{top:7px;right:7px;width:30px;height:30px}.quick-add{opacity:1;transform:none;padding:10px;font-size:9px}.shop-controls{padding:11px;gap:12px}.search-box{max-width:none;flex-basis:100%}.product-detail{gap:20px}.product-detail-copy{padding:18px;border-radius:13px}.story-image-note{right:10px;bottom:12px}.carousel-controls{margin-left:0}body[data-page="home"] .product-carousel .product-card{flex-basis:70%;max-width:270px}.category-info{left:13px;right:13px;bottom:14px}.category-info h3{font-size:22px}.category-arrow{width:30px;height:30px}}
@media(max-width:420px){body[data-page="home"] .product-carousel .product-card{flex-basis:78%}.category-grid{grid-template-columns:1fr}.category-card,.category-card img{height:280px;min-height:280px}.product-name{font-size:12px}}

/* Modern marketplace refresh — visual layer only; intro loader styles remain untouched. */
:root{--market-shadow:0 16px 38px rgba(47,37,13,.09);--market-shadow-hover:0 24px 54px rgba(47,37,13,.17)}
body{background:#f5f4f0;background-image:radial-gradient(ellipse at 90% 0%,rgba(205,181,113,.10),transparent 28%)}
.container{width:min(1380px,calc(100% - 64px))}
.announcement{display:flex;align-items:center;justify-content:center;gap:8px;min-height:35px;background:linear-gradient(100deg,#352a13,#9d7d2d 43%,#6f531b);font-size:10px;font-weight:700;letter-spacing:.06em;text-align:center}
.announcement span:first-child,.announcement span:last-child{color:#f1d88f}
.site-header{background:rgba(255,255,255,.97);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(38,31,14,.07);border-bottom:1px solid #eae4d5}
.navbar{min-height:78px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:26px;align-items:center}
.brand{min-width:max-content;gap:10px}.brand-mark{width:43px;height:43px;border-radius:14px;transform:rotate(-4deg);transition:transform .25s,box-shadow .25s}.brand:hover .brand-mark{transform:rotate(0) scale(1.06);box-shadow:0 9px 20px #9d7d2d55}.brand-name{font-size:11px;letter-spacing:.09em}.brand-name span{font-size:8px}
.market-search{display:flex;align-items:center;width:100%;max-width:520px;height:45px;border:1px solid #e7e1d2;border-radius:14px;background:#f8f7f3;overflow:hidden;transition:border-color .2s,box-shadow .2s,background .2s}.market-search:focus-within{border-color:#b49a55;box-shadow:0 0 0 4px #9d7d2d15;background:#fff}.market-search input{flex:1;min-width:0;height:100%;padding:0 16px;border:0;outline:0;background:transparent;color:#25231e;font-size:12px}.market-search input::placeholder{color:#969082}.market-search button{display:grid;place-items:center;width:48px;height:100%;border:0;background:var(--accent);color:#fff;transition:background .2s}.market-search button:hover{background:#6f531b}.market-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.nav-links{gap:clamp(12px,1.5vw,22px)}.nav-links a{font-size:9px;white-space:nowrap;letter-spacing:.055em}.nav-actions{gap:7px}.icon-btn{width:42px;height:42px;border-radius:13px;background:#f7f5ef;transition:transform .2s,background .2s,box-shadow .2s}.icon-btn:hover{transform:translateY(-2px);background:#efe6d0;box-shadow:0 7px 16px #9d7d2d1a}.icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.bag-action{position:relative}.cart-count{min-width:18px;height:18px;display:grid;place-items:center;top:-4px;right:-4px;border:2px solid #fff;border-radius:50%;font-size:9px}
.category-rail{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,34px);min-height:43px;padding:0 24px;border-top:1px solid #f1eee6;background:#fff;overflow-x:auto;scrollbar-width:none}.category-rail::-webkit-scrollbar{display:none}.category-rail a{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;font-weight:700;color:#554a32;transition:color .2s}.category-rail a span{font-size:12px;color:#ad8a34;opacity:0;transform:translate(-3px,3px);transition:all .2s}.category-rail a:hover{color:var(--accent)}.category-rail a:hover span{opacity:1;transform:none}.rail-note{margin-left:auto;white-space:nowrap;color:#a28a51;font-size:8px;letter-spacing:.14em;font-weight:700}
.hero{padding:26px 0 44px}.hero-grid{min-height:560px;grid-template-columns:.86fr 1.14fr;gap:clamp(24px,3.4vw,50px)}.hero-copy{position:relative;z-index:1;padding:45px 0 35px 8px}.hero-copy .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #e5d8b7;border-radius:100px;background:#fffdf8;box-shadow:0 5px 18px #4c3a1410}.hero-copy .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#9d7d2d;box-shadow:0 0 0 4px #9d7d2d1c}.hero-copy h1{font-size:clamp(50px,6.1vw,83px);margin:22px 0 18px;line-height:.96}.hero-copy h1 em{background:linear-gradient(100deg,#7a5b1b,#b69a4f);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{max-width:390px;font-size:14px;line-height:1.85}.hero-ctas{gap:12px}.hero-ctas .btn{min-height:51px;border-radius:13px;box-shadow:0 12px 24px #9d7d2d26}.hero-ctas .btn-light{background:#fffdf8;border-color:#e4dccb;box-shadow:0 7px 18px #4c3a1409}.hero-meta{gap:25px;margin-top:36px}.hero-meta>div{padding-left:12px;border-left:2px solid #dfd0a7;font-size:9px;letter-spacing:.04em}.hero-meta strong{font-size:12px}.hero-visual{min-height:560px;border-radius:30px 30px 80px 30px;box-shadow:0 25px 60px rgba(51,39,13,.16);isolation:isolate}.hero-visual>img{min-height:560px;transition:transform 1s cubic-bezier(.2,.75,.2,1);filter:saturate(1.03) contrast(1.03)}.hero-visual:hover>img{transform:scale(1.035)}.hero-visual:before{content:"NEW SEASON";position:absolute;z-index:2;top:22px;left:22px;padding:9px 13px;border:1px solid #ffffff65;border-radius:100px;background:#17150f48;color:#fff;font-size:8px;letter-spacing:.18em;backdrop-filter:blur(8px)}.hero-stamp{right:18px;top:55px;width:104px;height:104px;border-width:5px;font-size:15px;animation:badge-float 4.5s ease-in-out infinite}.hero-note{left:26px;bottom:25px}.hero-note strong{font-size:29px}.ticker{border-block:1px solid #e8dfcb;background:linear-gradient(90deg,#fffdf8,#f0e8d4,#fffdf8);overflow:hidden}.ticker-track{font-size:11px;letter-spacing:.14em}
@keyframes badge-float{0%,100%{transform:rotate(9deg) translateY(0)}50%{transform:rotate(4deg) translateY(-7px)}}
.season-feature{padding:14px 0 34px}.season-feature-inner{position:relative;display:grid;grid-template-columns:1fr .72fr .62fr;align-items:stretch;min-height:280px;overflow:hidden;border-radius:26px;background:linear-gradient(112deg,#292315 0%,#4b3a17 50%,#8e712b 100%);box-shadow:0 22px 50px #47350f24;color:#fff9eb}.season-feature-copy{position:relative;z-index:2;padding:36px clamp(24px,4vw,54px);align-self:center}.season-kicker{display:inline-flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.16em;color:#e2cb8e}.season-kicker i{width:7px;height:7px;border-radius:50%;background:#e9cf7e;box-shadow:0 0 0 5px #e9cf7e1a}.season-feature h2{font:400 clamp(31px,3.7vw,49px)/1.02 var(--serif);letter-spacing:-.04em;margin:18px 0 12px}.season-feature h2 em{color:#e8ce82}.season-feature-copy p{max-width:310px;color:#ded5bf;font-size:12px;line-height:1.8}.season-link{display:inline-flex;align-items:center;gap:22px;margin-top:9px;padding:12px 15px;border:1px solid #d9c27e80;border-radius:11px;font-size:10px;font-weight:700;transition:background .2s,transform .2s}.season-link:hover{background:#ffffff14;transform:translateY(-2px)}.season-link span{font-size:17px;color:#e8ce82}.season-feature-art{position:relative;min-height:280px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#d5b85d55,transparent 55%)}.season-feature-art:before{content:"D";position:absolute;inset:-46px 0 0;display:grid;place-items:center;font:400 310px/.9 var(--serif);color:#f0d98e14;transform:rotate(-12deg)}.season-orbit{position:absolute;top:50%;left:50%;border:1px solid #f1d99370;border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg)}.orbit-one{width:230px;height:290px}.orbit-two{width:165px;height:230px;transform:translate(-50%,-50%) rotate(36deg);border-color:#f1d99342}.season-feature-number{position:absolute;top:30px;right:22px;font-size:11px;letter-spacing:.1em;color:#f2e5bc}.season-feature-number span{color:#b9a15b;padding:0 5px}.season-feature-caption{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;letter-spacing:.2em;color:#ead9a5}.season-feature-glow{position:absolute;width:150px;height:150px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#e7cb7950;filter:blur(45px);animation:season-glow 4s ease-in-out infinite alternate}.season-feature-side{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px 28px;background:linear-gradient(145deg,#fffdf4 0%,#f0e4c5 100%);color:#302717}.side-star{font-size:28px;color:#9d7d2d}.season-feature-side strong{font:400 22px var(--serif);margin:14px 0 8px}.season-feature-side>span:not(.side-star){font-size:11px;line-height:1.8;color:#76694c}.season-feature-side a{margin-top:18px;padding-bottom:4px;border-bottom:1px solid #b9a15b;font-size:10px;font-weight:700;color:#71571b}@keyframes season-glow{from{opacity:.45;transform:translate(-50%,-50%) scale(.8)}to{opacity:.9;transform:translate(-50%,-50%) scale(1.18)}}
.section{padding:74px 0}.section-header{margin-bottom:26px}.section-header h2{font-size:clamp(31px,3.5vw,45px)}.category-grid{gap:20px}.category-card{min-height:340px;border-radius:22px;box-shadow:var(--market-shadow);transition:transform .3s,box-shadow .3s}.category-card:hover{transform:translateY(-6px);box-shadow:var(--market-shadow-hover)}.category-card img{min-height:340px;transition:transform .75s cubic-bezier(.2,.75,.2,1);filter:saturate(.98)}.category-card:hover img{transform:scale(1.07)}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#15120b00 38%,#15120b9c 100%);pointer-events:none}.category-info{left:25px;right:25px;bottom:24px}.category-info h3{font-size:34px}.category-arrow{width:44px;height:44px;background:#ffffff18;backdrop-filter:blur(8px);transition:transform .2s,background .2s}.category-card:hover .category-arrow{transform:rotate(45deg);background:#9d7d2d}
.product-grid{gap:22px 18px}.product-card{position:relative;padding:9px 9px 16px;border:1px solid #ece8df;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(42,34,15,.035);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);border-color:#d9c58e;box-shadow:var(--market-shadow-hover)}.product-image{border-radius:12px;aspect-ratio:3/3.75;background:#eeece5;overflow:hidden}.product-image img{filter:saturate(.97);transition:transform .65s cubic-bezier(.2,.75,.2,1)}.product-card:hover .product-image img{transform:scale(1.075)}.product-badge{top:12px;left:12px;padding:7px 10px;border-radius:8px;background:#f3e7c6;color:#6c5016;font-size:8px;font-weight:700;letter-spacing:.08em;box-shadow:0 4px 12px #2e220e10}.product-fav{top:12px;right:12px;width:37px;height:37px;border:1px solid #ffffffb8;background:#ffffffeb;box-shadow:0 4px 14px #1c170d18;transition:transform .2s,color .2s,background .2s}.product-fav:hover{transform:scale(1.1);background:#fff}.product-fav.active{color:#b33a4a}.quick-add{bottom:12px;left:12px;right:12px;width:calc(100% - 24px);padding:14px;border-radius:10px;background:linear-gradient(110deg,#9d7d2d,#6d5017);box-shadow:0 9px 20px #30220e25;font-size:9px;font-weight:700;letter-spacing:.12em}.product-meta{gap:8px;margin-top:14px;padding:0 4px}.product-name{font-size:12px;line-height:1.5}.product-type{display:inline-block;margin-top:3px;padding:4px 7px;border-radius:6px;background:#f5f2e9;color:#837044;font-size:9px}.product-price{font-size:12px;color:#765919}.product-swatches{padding:0 4px}.swatch{width:12px;height:12px;box-shadow:0 1px 3px #00000012}.product-carousel{grid-auto-columns:calc((100% - 54px)/4);gap:18px}.carousel-controls{display:flex;gap:8px}.carousel-control{width:39px;height:39px;border:1px solid #e4dbc6;border-radius:12px;background:#fff;box-shadow:0 5px 15px #3a2c1010;transition:background .2s,color .2s,transform .2s}.carousel-control:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}
.quality-band{background:linear-gradient(100deg,#eee6d2,#fffdf8 50%,#eee6d2);border-block:1px solid #e5dcc8}.quality-item{padding:13px 15px;border:1px solid #e8dfca;border-radius:15px;background:#ffffffa8;transition:transform .2s,box-shadow .2s}.quality-item:hover{transform:translateY(-3px);box-shadow:0 12px 26px #3c2b1010}.quality-icon{border:0;background:#f0e6ca;color:#8c6c20;font-size:19px}.split-story{gap:clamp(35px,6vw,80px)}.story-image{border-radius:24px;overflow:visible;box-shadow:var(--market-shadow)}.story-image img{border-radius:24px;filter:saturate(.96)}.story-image-note{right:-16px;bottom:24px;border-radius:16px;box-shadow:0 14px 30px #33240e25;font-size:19px}.quote-band{background:linear-gradient(135deg,#eee4ca,#f8f5ed);padding:78px 24px}.quote-band blockquote{max-width:790px}.newsletter{background:linear-gradient(120deg,#4c3a15,#9d7d2d 65%,#72571a);position:relative;overflow:hidden}.newsletter:after{content:"D";position:absolute;right:7%;top:-130px;font:400 380px/.9 var(--serif);color:#ffffff09;pointer-events:none}.newsletter-grid{position:relative;z-index:1}.site-footer{background:linear-gradient(135deg,#211d15,#302714)}
.page-hero{padding:54px 0 40px;background:linear-gradient(110deg,#fffdf8,#f0eadb);border-bottom:1px solid #e6ddca}.page-hero h1{font-size:clamp(43px,5vw,65px)}.shop-controls{padding:17px;border:1px solid #e8e2d5;border-radius:18px;background:#fff;box-shadow:0 8px 24px #392b1010}.search-box{border-radius:12px;background:#f8f7f3;border-color:#ebe4d4}.chip{border-radius:100px;padding:10px 15px;background:#f8f6f0;border:1px solid #ebe5d7;transition:all .2s}.chip.active,.chip:hover{background:#9d7d2d;border-color:#9d7d2d;color:#fff;box-shadow:0 6px 16px #9d7d2d2b}.sort-select{border-radius:12px;border-color:#e7dfce;background:#fff}.shop-count{padding:15px 2px;color:#81765e;font-size:11px}.empty-state,.panel,.contact-form,.summary-card,.review-card,.step-card{border-radius:18px;box-shadow:var(--market-shadow)}
@media(max-width:1180px){.navbar{grid-template-columns:auto minmax(180px,1fr) auto;gap:16px}.nav-links{display:none}.market-search{max-width:none}.category-rail{justify-content:flex-start}.rail-note{margin-left:10px}.hero-grid{grid-template-columns:.9fr 1.1fr}.hero-meta{gap:13px}.season-feature-inner{grid-template-columns:1fr .65fr .62fr}}
@media(max-width:820px){.container{width:calc(100% - 34px)}.navbar{grid-template-columns:auto 1fr auto;min-height:70px;gap:12px}.brand-mark{width:36px;height:36px;border-radius:11px}.brand-name{font-size:9px}.brand-name span{font-size:7px}.market-search{height:40px}.market-search input{padding:0 10px;font-size:10px}.market-search button{width:39px}.nav-actions{gap:4px}.nav-actions .icon-btn{width:36px;height:36px}.account-action{display:none}.category-rail{min-height:40px;gap:19px;padding:0 17px}.category-rail a{font-size:9px}.rail-note{display:none}.hero{padding:16px 0 30px}.hero-grid{grid-template-columns:1fr;gap:18px}.hero-copy{padding:26px 0 8px}.hero-copy h1{font-size:clamp(49px,12vw,72px)}.hero-meta{margin-top:27px;flex-wrap:wrap}.hero-visual,.hero-visual>img{min-height:420px;height:420px}.hero-visual{border-radius:24px 24px 54px 24px}.hero-stamp{width:86px;height:86px;right:15px;top:45px;font-size:13px}.season-feature{padding:0 0 24px}.season-feature-inner{grid-template-columns:1fr .72fr;min-height:0;border-radius:20px}.season-feature-copy{padding:27px 24px}.season-feature h2{font-size:36px}.season-feature-art{min-height:235px}.season-feature-side{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 22px}.season-feature-side .side-star{grid-row:span 2}.season-feature-side strong{margin:0}.season-feature-side>span:not(.side-star){grid-column:2;grid-row:2}.season-feature-side a{grid-column:3;grid-row:1/3;margin:0;white-space:nowrap}.section{padding:53px 0}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-card,.category-card img{min-height:280px;height:280px}.category-info{left:15px;right:15px;bottom:15px}.category-info h3{font-size:24px}.category-info p{font-size:9px}.category-arrow{width:34px;height:34px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-carousel{grid-auto-columns:calc((100% - 14px)/2);gap:14px}.product-card{padding:7px 7px 12px;border-radius:14px}.product-image{border-radius:9px}.product-meta{flex-direction:column;gap:7px;margin-top:10px}.product-price{font-size:12px}.quick-add{opacity:1;transform:none;bottom:8px;left:8px;width:calc(100% - 16px);padding:10px;border-radius:8px;font-size:8px}.product-fav{width:31px;height:31px}.quality-grid{grid-template-columns:repeat(2,1fr);gap:10px}.quality-item{padding:11px}.split-story{grid-template-columns:1fr;gap:28px}.story-image,.story-image img{min-height:380px;height:380px}.story-image-note{right:10px}.page-hero{padding:38px 0 30px}}
@media(max-width:480px){.announcement{padding:0 9px;font-size:8px;letter-spacing:.015em;gap:5px}.navbar{grid-template-columns:auto 1fr auto;gap:8px}.brand{gap:7px}.brand-mark{width:31px;height:31px;font-size:18px}.brand-name{font-size:8px;letter-spacing:.03em}.brand-name span{font-size:6px;letter-spacing:.1em}.market-search{height:35px}.market-search input{padding:0 8px;font-size:9px}.market-search input::placeholder{color:#a49d8d}.market-search button{width:32px}.market-search button svg{width:15px}.nav-actions .icon-btn{width:32px;height:32px;min-width:32px}.nav-actions .account-action{display:none}.category-rail{gap:16px}.category-rail a{font-size:8px}.hero-copy h1{font-size:49px}.hero-copy p{font-size:12px}.hero-ctas .btn{min-height:44px;padding:0 14px;font-size:8px}.hero-meta{gap:10px}.hero-meta>div{font-size:8px;padding-left:8px}.hero-meta strong{font-size:10px}.hero-visual,.hero-visual>img{min-height:360px;height:360px}.hero-note{left:17px;bottom:17px;font-size:9px}.hero-note strong{font-size:24px}.hero-stamp{width:76px;height:76px;font-size:11px;right:10px;top:40px}.season-feature-inner{grid-template-columns:1fr .55fr}.season-feature-copy{padding:22px 16px}.season-kicker{font-size:7px;letter-spacing:.1em}.season-feature h2{font-size:29px}.season-feature-copy p{font-size:10px}.season-link{gap:10px;padding:10px;font-size:8px}.season-feature-art{min-height:215px}.season-orbit.orbit-one{width:150px;height:210px}.season-orbit.orbit-two{width:120px;height:165px}.season-feature-number{top:18px;right:10px;font-size:9px}.season-feature-caption{font-size:6px;letter-spacing:.1em}.season-feature-side{grid-template-columns:auto 1fr;gap:8px;padding:15px}.season-feature-side .side-star{font-size:21px}.season-feature-side strong{font-size:18px}.season-feature-side>span:not(.side-star){font-size:9px}.season-feature-side a{grid-column:2;grid-row:3;margin-top:5px;font-size:9px}.category-grid{grid-template-columns:1fr}.category-card,.category-card img{min-height:300px;height:300px}.section-header h2{font-size:31px}.product-name{font-size:10px}.product-type{font-size:8px}.product-price{font-size:11px}.product-badge{top:8px;left:8px;padding:6px 7px;font-size:7px}.product-fav{top:8px;right:8px;width:29px;height:29px}.quality-grid{gap:8px}.quality-icon{width:31px;height:31px}.quality-item strong{font-size:9px}.quality-item span{font-size:8px}.carousel-controls{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.season-feature-glow,.hero-stamp{animation:none}}
