:root {
    --black: #090909;
    --charcoal: #171717;
    --gold: #d7ad52;
    --gold-soft: #f0d796;
    --red: #b51f2e;
    --red-dark: #8c1722;
    --cream: #f6f1e7;
    --paper: #ffffff;
    --muted: #6f6a61;
    --line: #ddd5c8;
    --shadow: 0 16px 40px rgba(27, 20, 11, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Segoe UI", Arial, sans-serif; background: var(--cream); color: #191713; }
a { color: inherit; }
img { max-width: 100%; }
.wrap { width: min(1240px, calc(100% - 36px)); margin: auto; }
.announcement { background: #030303; color: #e7e1d5; font-size: .84rem; }
.announcement-inner { display: flex; justify-content: space-between; gap: 20px; padding: 8px 0; }
.header { position: sticky; top: 0; z-index: 30; background: rgba(9,9,9,.97); color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.header-main { display: grid; grid-template-columns: 220px minmax(260px,1fr) auto; align-items: center; gap: 24px; padding: 13px 0; }
.logo { background: #fff; padding: 6px 10px; border-radius: 7px; }
.logo img { display: block; width: 100%; }
.search { display: flex; background: #fff; overflow: hidden; border-radius: 7px; min-height: 46px; }
.search input { width: 100%; border: 0; padding: 12px 15px; font-size: .98rem; min-width: 0; }
.search button { border: 0; background: var(--red); color: #fff; padding: 0 22px; font-weight: 800; cursor: pointer; }
.nav { border-top: 1px solid #292929; }
.nav .wrap { display: flex; overflow-x: auto; scrollbar-width: thin; }
.nav a { color: #eee; text-decoration: none; text-transform: uppercase; font-size: .78rem; font-weight: 800; padding: 13px 16px; white-space: nowrap; }
.nav a:hover { background: var(--gold); color: #111; }
.btn { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 6px; padding: 12px 18px; font-weight: 800; text-decoration: none; cursor: pointer; }
.btn-red { background: var(--red); color: #fff; }
.btn-red:hover { background: var(--red-dark); }
.btn-gold { background: var(--gold); color: #111; }
.btn-outline { border: 1px solid var(--gold); color: var(--gold-soft); background: transparent; }
.btn-dark { background: #222; color: #fff; }
.hero { min-height: 590px; display: grid; align-items: center; color: #fff; background: radial-gradient(circle at 72% 38%, rgba(215,173,82,.38), transparent 22%), linear-gradient(110deg, #030303, #241a0d 58%, #090909); }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(280px,.7fr); gap: 70px; align-items: center; }
.hero-content { padding: 85px 0; }
.eyebrow { text-transform: uppercase; letter-spacing: .18em; color: var(--gold-soft); font-weight: 900; font-size: .78rem; }
.dark-eyebrow { color: #8f651d; }
.hero h1, .page-hero h1 { font-size: clamp(3rem, 7vw, 6.2rem); line-height: .94; text-transform: uppercase; margin: 13px 0 22px; }
.hero p, .page-hero p { font-size: 1.12rem; line-height: 1.7; color: #ded8ce; max-width: 700px; }
.hero-panel { border: 1px solid rgba(215,173,82,.55); background: rgba(0,0,0,.52); padding: 34px; box-shadow: 0 25px 65px rgba(0,0,0,.3); }
.hero-panel span { color: var(--gold-soft); text-transform: uppercase; letter-spacing: .13em; font-size: .75rem; }
.hero-panel strong { display: block; font-size: clamp(1.7rem,3vw,2.5rem); line-height: 1.15; margin: 18px 0 26px; }
.hero-panel a { color: var(--gold-soft); }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.centered-actions { justify-content: center; }
.info-strip { background: #111; color: #fff; }
.info-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.info { padding: 20px; border-right: 1px solid #333; }
.info:last-child { border-right: 0; }
.info strong { display: block; color: var(--gold); font-size: .72rem; text-transform: uppercase; margin-bottom: 5px; }
.section { padding: 68px 0; }
.section-dark { background: #111; color: #fff; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 28px; }
.section-head h2 { font-size: clamp(2rem,4vw,3.1rem); text-transform: uppercase; margin: 4px 0 0; }
.section-head > a { color: var(--red); font-weight: 800; text-decoration: none; }
.light-head > a { color: var(--gold-soft); }
.category-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.category-tile { min-height: 145px; padding: 21px; text-decoration: none; color: #fff; display: flex; flex-direction: column; justify-content: end; background: linear-gradient(145deg,#3b2d1b,#0b0b0b); border: 1px solid #5c4727; transition: transform .18s ease,border-color .18s ease; }
.category-tile:hover { transform: translateY(-3px); border-color: var(--gold); }
.category-tile span { font-size: 1.35rem; font-weight: 900; }
.category-tile strong { color: var(--gold-soft); font-size: .82rem; margin-top: 5px; }
.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.card, .content { background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); }
.card { min-width: 0; overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; }
.card:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(27,20,11,.16); }
.product-card-link { display: block; color: inherit; text-decoration: none; }
.product-image { height: 180px; display: grid; place-items: center; position: relative; background: linear-gradient(145deg,#fff,#eee7da); padding: 10px; }
.product-image img { width: 100%; height: 100%; object-fit: contain; }
.placeholder { width: 54px; height: 110px; background: linear-gradient(90deg,#712b17,#b85b25,#6a2614); border-radius: 14px 14px 8px 8px; }
.placeholder-label { position: absolute; bottom: 8px; color: #716b61; font-size: .7rem; }
.card-body { padding: 16px; }
.card-brand { color: #8c641e; font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 5px; }
.card-body h3 { margin: 0; font-size: 1.02rem; line-height: 1.35; min-height: 2.7em; }
.card-size { color: var(--muted); margin-top: 6px; font-size: .9rem; }
.price { color: var(--red); font-size: 1.55rem; font-weight: 900; margin: 9px 0; }
.old-price { color: #777; font-size: .9rem; text-decoration: line-through; margin-right: 7px; }
.stock-pill { display: inline-block; border-radius: 100px; padding: 5px 9px; font-size: .72rem; font-weight: 800; }
.available { background: #e7f5eb; color: #176b32; }
.availability-check { background: #f1eee8; color: #6d6251; }
.card-detail-link { display: block; margin-top: 12px; color: var(--red); font-weight: 800; font-size: .85rem; }
.page-hero { background: linear-gradient(120deg,#050505,#34250e); color: #fff; padding: 65px 0; }
.compact-hero { padding: 48px 0; }
.compact-hero h1 { margin-bottom: 10px; }
.content { padding: 30px; }
.catalog-section { padding-top: 38px; }
.catalog-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 25px; align-items: start; }
.catalog-sidebar { background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); padding: 18px; position: sticky; top: 144px; }
.sidebar-heading { display: flex; align-items: center; justify-content: space-between; }
.sidebar-heading h2 { margin: 0 0 13px; }
.sidebar-toggle { display: none; }
.category-filter { display: flex; justify-content: space-between; gap: 10px; padding: 9px 10px; text-decoration: none; border-radius: 5px; }
.category-filter:hover, .category-filter.active { background: #f1e5ca; color: #6d4d16; }
.category-filter strong { color: #857965; }
.catalog-main { min-width: 0; }
.catalog-controls { display: grid; grid-template-columns: minmax(230px,1fr) 190px 190px; gap: 12px; align-items: end; background: #fff; border: 1px solid var(--line); padding: 18px; box-shadow: var(--shadow); margin-bottom: 18px; }
.catalog-controls label { display: block; font-weight: 800; font-size: .8rem; margin-bottom: 5px; }
.catalog-controls input[type="text"], .catalog-controls input:not([type]), .catalog-controls select { width: 100%; padding: 11px; border: 1px solid #bbb3a7; border-radius: 5px; font: inherit; }
.stock-check { align-self: center; margin: 3px 0 0; }
.stock-check input { width: auto; }
.clear-filters { font-weight: 800; color: var(--red); align-self: center; }
.catalog-results-head { display: flex; justify-content: space-between; gap: 18px; margin: 17px 0; color: var(--muted); }
.catalog-results-head strong { color: #111; }
.empty-state { background: #fff; border: 1px solid var(--line); text-align: center; padding: 60px 25px; }
.recent-strip { background: #eee6d8; }
.product-detail-grid { display: grid; grid-template-columns: minmax(280px,430px) minmax(0,1fr); gap: 38px; align-items: start; }
.product-detail-media { min-height: 460px; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); padding: 22px; }
.product-detail-image { width: 100%; max-height: 500px; object-fit: contain; }
.product-detail-placeholder { display: grid; place-items: center; gap: 20px; color: var(--muted); }
.product-detail-info h2 { font-size: clamp(2rem,4vw,3.2rem); margin: 5px 0 8px; }
.product-brand { color: #8c641e; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.product-size { font-size: 1.15rem; color: var(--muted); }
.product-detail-price { font-size: 2.2rem; }
.stock-status { display: inline-block; padding: 8px 12px; border-radius: 100px; font-weight: 800; }
.in-stock { background: #e7f5eb; color: #176b32; }
.check-stock { background: #f1eee8; color: #6d6251; }
.product-facts { margin: 25px 0; border-top: 1px solid var(--line); }
.product-facts > div { display: grid; grid-template-columns: 130px 1fr; gap: 15px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.product-facts dt { font-weight: 900; }
.product-facts dd { margin: 0; }
.product-back-button { background: #eee7da; color: #302a20; }
.product-description { margin-top: 30px; }
.related-products-section { background: #eee6d8; }
.pickup-banner { padding: 55px 0; color: #fff; background: linear-gradient(110deg,#7d1420,var(--red)); }
.pickup-banner-inner { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.pickup-banner h2 { font-size: clamp(2rem,4vw,3rem); margin: 6px 0; }
.pickup-banner p { margin: 0; color: #f4dfe2; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.full { grid-column: 1/-1; }
input, textarea, select { padding: 12px; border: 1px solid #bbb; border-radius: 4px; font: inherit; }
textarea { min-height: 140px; }
.message { padding: 15px; margin-bottom: 18px; }
.error { background: #fdebed; border-left: 4px solid var(--red); }
.success { background: #e9f7ed; border-left: 4px solid #16833a; }
.footer { background: #050505; color: #bbb; padding: 48px 0 18px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; }
.footer-logo { max-width: 250px; background: #fff; padding: 8px; border-radius: 5px; }
.footer-logo img { width: 100%; display: block; }
.footer a { color: #ddd; }
.footer-bottom { border-top: 1px solid #292929; margin-top: 35px; padding-top: 18px; font-size: .8rem; }
.age { position: fixed; inset: 0; background: rgba(0,0,0,.94); z-index: 80; display: none; place-items: center; padding: 20px; }
.age-box { background: #fff; max-width: 520px; padding: 34px; text-align: center; border-top: 6px solid var(--gold); }
.age-box img { max-width: 280px; width: 100%; }
@media (max-width: 1000px) {
    .hero-grid { grid-template-columns: 1fr; gap: 0; }
    .hero-panel { margin-bottom: 60px; }
    .products { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .category-grid { grid-template-columns: repeat(2,1fr); }
    .catalog-controls { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
    .announcement-inner { justify-content: center; }
    .announcement-inner span:first-child { display: none; }
    .header-main { grid-template-columns: 170px 1fr; gap: 12px; }
    .header-pickup { display: none; }
    .search button { padding: 0 13px; }
    .info-grid, .footer-grid { grid-template-columns: 1fr 1fr; }
    .products { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .catalog-layout, .product-detail-grid { grid-template-columns: 1fr; }
    .catalog-sidebar { position: static; }
    .sidebar-toggle { display: inline-flex; border: 0; background: var(--gold); padding: 7px 10px; font-weight: 800; }
    .sidebar-content { display: none; }
    .sidebar-content.open { display: block; }
    .product-detail-media { min-height: 320px; }
    .pickup-banner-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 520px) {
    .wrap { width: min(100% - 24px,1240px); }
    .header-main { grid-template-columns: 1fr; }
    .logo { max-width: 210px; margin: auto; }
    .hero { min-height: auto; }
    .hero-content { padding: 65px 0 45px; }
    .hero h1, .page-hero h1 { font-size: clamp(2.5rem,15vw,4rem); }
    .info-grid, .footer-grid, .form-grid, .catalog-controls { grid-template-columns: 1fr; }
    .info { border-right: 0; border-bottom: 1px solid #333; }
    .products { grid-template-columns: 1fr 1fr; gap: 10px; }
    .product-image { height: 145px; }
    .card-body { padding: 12px; }
    .card-body h3 { font-size: .92rem; }
    .price { font-size: 1.25rem; }
    .category-grid { grid-template-columns: 1fr; }
    .section { padding: 48px 0; }
    .section-head { align-items: flex-start; flex-direction: column; }
    .product-facts > div { grid-template-columns: 100px 1fr; }
}


/* RMH date-aware sale pricing - v4.0.2 */
.card.sale-card { border: 2px solid var(--gold); position: relative; box-shadow: 0 18px 42px rgba(143,101,29,.18); }
.sale-badge { position: absolute; top: 10px; right: 10px; z-index: 10; background: var(--red); color: #fff; padding: 6px 11px; border-radius: 4px; font-size: .75rem; font-weight: 900; letter-spacing: .07em; }
.sale-price { margin-bottom: 3px; }
.sale-dates { color: #73613d; font-size: .75rem; font-weight: 800; margin-top: 5px; }
.sale-banner { display: inline-block; background: var(--red); color: #fff; padding: 8px 15px; border-radius: 4px; font-weight: 900; letter-spacing: .08em; margin: 8px 0 4px; }
.product-regular-price { display: block; margin: 0 0 8px; }
.you-save { color: #176b32; font-weight: 900; margin: 7px 0 8px; }
.sale-period { color: var(--muted); font-weight: 700; margin-bottom: 14px; }
.price-message { color: var(--muted); font-size: 1.08rem; font-weight: 800; margin: 16px 0; }
.current-deals { background: linear-gradient(180deg,#fff8e8,#f3e6c7); border-top: 1px solid #e2c983; border-bottom: 1px solid #e2c983; }
.special-category { margin-bottom: 54px; }
.special-category-header { display: flex; justify-content: space-between; align-items: end; gap: 15px; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 3px solid var(--gold); }
.special-category-header h2 { margin: 0; text-transform: uppercase; font-size: clamp(1.7rem,3vw,2.5rem); }
.special-category-header span { color: var(--muted); font-weight: 800; }
.rmh-readonly-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-bottom: 22px; padding: 18px; background: #f2eee7; border: 1px solid #d7cdbd; }
.rmh-readonly-item strong { display: block; font-size: .72rem; text-transform: uppercase; color: #746856; }
.rmh-readonly-note { grid-column: 1/-1; margin: 0; color: #6d6251; }
@media(max-width:760px){.rmh-readonly-grid{grid-template-columns:1fr}.special-category-header{align-items:flex-start;flex-direction:column}}

/* v4.1.0 Allocated Bourbon and department-first navigation */
.nav-bourbon { color: var(--gold-soft) !important; }
.bourbon-hero { background: radial-gradient(circle at 78% 35%,rgba(215,173,82,.42),transparent 24%),linear-gradient(110deg,#020202,#2d1b09 55%,#080808); }
.bourbon-hero h1 span { color: var(--gold); font-family: Georgia,serif; font-style: italic; text-transform: none; font-weight: 500; display:block; }
.bourbon-callout { border-width:2px; }
.allocated-section { background: linear-gradient(180deg,#fffaf0,#efe2c5); border-top:1px solid #ddc27d; border-bottom:1px solid #ddc27d; }
.allocated-products .card { border-color:#c99b3d; }
.department-section { background:linear-gradient(135deg,#090909,#21190e); color:#fff; }
.department-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.department-tile { min-height:180px; padding:24px; display:flex; flex-direction:column; justify-content:flex-end; color:#fff; text-decoration:none; background:linear-gradient(145deg,#4b3518,#0e0d0a); border:1px solid #72572b; transition:.18s ease; }
.department-tile:hover { transform:translateY(-4px); border-color:var(--gold); box-shadow:0 18px 40px rgba(0,0,0,.28); }
.department-tile span { font-size:1.55rem; font-weight:900; text-transform:uppercase; }
.department-tile strong { color:var(--gold-soft); margin-top:5px; }
.department-tile em { margin-top:18px; font-style:normal; font-size:.82rem; }
.department-hero,.allocated-page-hero { background:radial-gradient(circle at 80% 35%,rgba(215,173,82,.35),transparent 22%),linear-gradient(120deg,#040404,#3a230b); }
.department-directory { display:grid; gap:24px; }
.department-block { background:#fff; border:1px solid var(--line); box-shadow:var(--shadow); padding:26px; }
.department-block-head { display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:2px solid var(--gold); padding-bottom:18px; margin-bottom:18px; }
.department-block-head h2 { margin:3px 0 0; font-size:2rem; }
.department-category-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.department-category-links a { display:flex; justify-content:space-between; gap:10px; padding:11px 12px; background:#f4eee2; text-decoration:none; border:1px solid #e1d5c0; }
.department-category-links a:hover { border-color:var(--gold); }
.department-category-links strong { color:#8c641e; }
.allocated-notice { display:flex; gap:16px; align-items:flex-start; padding:18px 20px; margin-bottom:32px; background:#22170b; color:#eee; border-left:5px solid var(--gold); }
.allocated-notice strong { color:var(--gold-soft); white-space:nowrap; }
.sidebar-subheading { margin:22px 10px 8px; padding-top:16px; border-top:1px solid var(--line); font-size:.9rem; }
.catalog-controls { grid-template-columns:minmax(220px,1fr) 180px 180px 160px; }
@media(max-width:1000px){.department-grid,.department-category-links{grid-template-columns:repeat(2,1fr)}.catalog-controls{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.department-grid,.department-category-links{grid-template-columns:1fr}.department-block-head,.allocated-notice{flex-direction:column}.catalog-controls{grid-template-columns:1fr}}
/* APPEND THESE RULES TO THE END OF YOUR EXISTING assets/css/site.css */
.store-picks-section{background:linear-gradient(180deg,#fffaf0,#f0dfb8);border-block:1px solid #d2ad56}.store-pick-badge{position:absolute;top:10px;left:10px;z-index:12;background:var(--gold,#d7ad52);color:#17100a;padding:6px 10px;border-radius:4px;font-size:.72rem;font-weight:900;letter-spacing:.08em;box-shadow:0 4px 14px rgba(0,0,0,.18)}.store-picks-hero{background:radial-gradient(circle at 78% 35%,rgba(215,173,82,.45),transparent 25%),linear-gradient(115deg,#050505,#45270e 58%,#090909)}.store-picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.store-pick-feature{min-width:0;background:#fff;border:1px solid var(--line,#ddd5c8);box-shadow:var(--shadow,0 16px 40px rgba(27,20,11,.1))}.store-pick-feature .card{border:0;box-shadow:none}.store-pick-notes{padding:18px;border-top:3px solid var(--gold,#d7ad52);background:#fffaf0}.store-pick-notes p{line-height:1.55}.staff-comment{font:italic 1.08rem Georgia,serif;color:#6c4518}@media(max-width:1000px){.store-picks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.store-picks-grid{grid-template-columns:1fr}}

/* v6.0.0 Premium Homepage - Build 20261020B */
.premium-home{background:#f5efe3}.home-hero-v6{position:relative;overflow:hidden;min-height:680px;color:#fff;background:radial-gradient(circle at 74% 46%,rgba(189,100,28,.72),transparent 16%),radial-gradient(circle at 75% 47%,rgba(215,173,82,.17),transparent 33%),linear-gradient(108deg,#030303 3%,#241507 57%,#090706)}.home-hero-overlay{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 128px,rgba(215,173,82,.08) 129px 130px)}.home-hero-grid-v6{position:relative;display:grid;grid-template-columns:1.45fr .55fr;gap:70px;align-items:center;min-height:680px}.home-hero-copy-v6{padding:90px 0}.home-hero-copy-v6 h1{max-width:850px;color:#f4dfad;font:500 clamp(3.6rem,7.5vw,7rem)/.88 Georgia,serif;text-transform:uppercase;margin:16px 0 22px}.home-hero-copy-v6 h1 span{display:block;font-style:italic;text-transform:none;color:var(--gold)}.home-hero-copy-v6>p{max-width:690px;color:#ddd2c2;font-size:1.12rem;line-height:1.7}.home-hero-line{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem!important}.home-hero-line b{color:var(--gold);padding:0 8px}.home-hero-contact-v6{display:flex;gap:28px;flex-wrap:wrap;margin-top:35px;padding-top:20px;border-top:1px solid rgba(215,173,82,.35);color:#eadcbf;font-weight:700}.home-hero-card-v6{padding:37px;border:1px solid rgba(215,173,82,.63);background:linear-gradient(145deg,rgba(100,52,15,.5),rgba(0,0,0,.78));box-shadow:0 35px 85px rgba(0,0,0,.45)}.home-hero-card-v6>span{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem}.home-hero-card-v6>strong{display:block;color:#f5e0af;font:italic 2.1rem/1.1 Georgia,serif;margin:18px 0 26px}.home-hero-card-v6>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #5a4428;padding:13px 0}.home-hero-card-v6 small{text-transform:uppercase;color:#c8b896}.home-hero-card-v6>a{display:block;margin-top:20px;color:var(--gold-soft);font-weight:900;text-decoration:none}.home-quick-section-v6,.home-deals-v6,.home-featured-v6,.home-new-v6{padding:72px 0}.home-section-title-v6{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.home-section-title-v6 span{color:#8b6426;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:900}.home-section-title-v6 h2{font:600 clamp(2.2rem,4vw,3.6rem)/1 Georgia,serif;text-transform:uppercase;margin:6px 0 0}.home-section-title-v6>a{color:var(--red);font-weight:900;text-decoration:none}.home-section-title-v6.light h2{color:#fff}.home-section-title-v6.light>a,.home-section-title-v6.light span{color:var(--gold-soft)}.home-quickshop-v6{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-quick-card-v6{position:relative;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;text-decoration:none;border:1px solid #76562a;background:linear-gradient(145deg,#4b3217,#0a0907);transition:.2s}.home-quick-card-v6:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 20px 45px rgba(41,26,8,.24)}.home-quick-card-v6>span{position:absolute;top:17px;right:18px;color:#b9954e;font:italic 1.3rem Georgia,serif}.home-quick-card-v6 strong{font:900 1.45rem/1.1 Georgia,serif;text-transform:uppercase}.home-quick-card-v6 small{color:#d9c594;margin-top:5px}.home-quick-card-v6 em{margin-top:18px;font-style:normal;font-size:.78rem;font-weight:900}.home-quick-card-2,.home-quick-card-6{background:linear-gradient(145deg,#422016,#0b0907)}.home-quick-card-3,.home-quick-card-7{background:linear-gradient(145deg,#2f3518,#090a07)}.home-quick-card-4,.home-quick-card-8{background:linear-gradient(145deg,#34264a,#09070c)}.home-spotlight-v6,.home-allocated-v6{padding:76px 0;color:#fff;background:linear-gradient(160deg,#171009,#050505)}.home-spotlight-grid-v6{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);border:1px solid #8c682f;background:#0c0b09}.home-spotlight-product-v6 .card{height:100%;border:0;box-shadow:none}.home-spotlight-product-v6 .product-image{height:360px}.home-spotlight-copy-v6{padding:50px}.home-label-v6{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900}.home-spotlight-copy-v6 h3{color:#f7e4b4;font:600 clamp(2.1rem,4vw,4rem)/1 Georgia,serif;margin:13px 0 23px}.home-spotlight-copy-v6 blockquote{margin:0 0 24px;padding:13px 0 13px 22px;border-left:4px solid var(--gold);color:#f1dca9;font:italic 1.25rem/1.58 Georgia,serif}.home-tasting-v6{padding:19px;background:#21170c;border:1px solid #67491f}.home-tasting-v6 strong{text-transform:uppercase;letter-spacing:.1em;color:var(--gold-soft);font-size:.72rem}.home-tasting-v6 p{line-height:1.6;color:#ddd0ba}.home-more-picks-v6{margin-top:28px}.home-deals-v6{background:linear-gradient(180deg,#fff8e9,#ead5a7)}.home-deal-grid-v6{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-deal-card-v6{position:relative;min-height:270px;padding:28px;color:#21190f;text-decoration:none;background:#fff;border:2px solid #d0a244;box-shadow:0 18px 40px rgba(79,52,13,.12)}.home-deal-badge-v6{display:inline-block;background:var(--red);color:#fff;padding:6px 10px;text-transform:uppercase;font-size:.68rem;font-weight:900}.home-deal-name-v6{font:600 1.55rem/1.15 Georgia,serif;margin:24px 0 5px}.home-deal-card-v6 small{color:#766c5c}.home-deal-price-v6{color:var(--red);font-size:2.5rem;font-weight:900;margin:18px 0 2px}.home-deal-card-v6 del{color:#7b7469}.home-deal-card-v6>strong{display:block;color:#20703a;margin-top:8px}.home-deal-products-v6{margin-top:25px}.home-allocated-grid-v6 .card{border:1px solid #9f7635}.home-allocated-grid-v6 .product-image{background:radial-gradient(circle,#fff 20%,#e8dac0)}.home-featured-v6{background:#fff}.home-ad-v6{padding:75px 0;color:#fff;background:linear-gradient(115deg,#65111a,#aa1e2b 60%,#3b080e)}.home-ad-grid-v6{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:60px}.home-ad-copy-v6>span,.home-visit-v6 span{text-transform:uppercase;letter-spacing:.15em;color:var(--gold-soft);font-size:.73rem;font-weight:900}.home-ad-copy-v6 h2,.home-visit-v6 h2{font:600 clamp(2.5rem,5vw,4.5rem)/1 Georgia,serif;margin:10px 0 18px}.home-ad-copy-v6 p{color:#f2dfe2;font-size:1.08rem}.home-ad-preview-v6{display:grid;place-items:center}.home-ad-preview-v6 img{max-height:360px;box-shadow:0 25px 55px rgba(0,0,0,.35)}.home-ad-paper-v6{width:290px;height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#111;border:10px solid #e8d4a3;box-shadow:0 25px 55px rgba(0,0,0,.35);transform:rotate(3deg)}.home-ad-paper-v6 strong{font-size:2.4rem}.home-ad-paper-v6 span{font:italic 5rem Georgia,serif;color:var(--red)}.home-ad-paper-v6 small{text-transform:uppercase}.home-new-v6{background:#eee3d0}.home-visit-v6{padding:68px 0;color:#fff;background:#070707;border-top:1px solid #5c4523}.home-visit-grid-v6{display:grid;grid-template-columns:1.2fr .8fr auto;gap:50px;align-items:center}.home-visit-v6 h2{font-size:clamp(2rem,4vw,3.4rem);color:#f3dfaf}.home-visit-v6 p{margin:7px 0;color:#d0c8ba}.home-hours-v6{display:grid;gap:16px}.home-hours-v6 div{display:grid;padding:12px 0;border-bottom:1px solid #46351f}.home-hours-v6 small{color:var(--gold-soft);text-transform:uppercase}.home-hours-v6 strong{margin-top:4px}@media(max-width:1050px){.home-hero-grid-v6{grid-template-columns:1fr}.home-hero-card-v6{margin-bottom:60px}.home-quickshop-v6{grid-template-columns:repeat(2,1fr)}.home-spotlight-grid-v6{grid-template-columns:1fr 1fr}.home-visit-grid-v6{grid-template-columns:1fr 1fr}.home-visit-grid-v6>.actions{grid-column:1/-1}}@media(max-width:760px){.home-deal-grid-v6,.home-ad-grid-v6,.home-spotlight-grid-v6{grid-template-columns:1fr}.home-section-title-v6{align-items:flex-start;flex-direction:column}.home-spotlight-copy-v6{padding:28px}.home-spotlight-product-v6 .product-image{height:270px}.home-ad-preview-v6{margin-top:20px}.home-hero-copy-v6 h1{font-size:clamp(3rem,14vw,5rem)}.home-visit-grid-v6{grid-template-columns:1fr}.home-visit-grid-v6>.actions{grid-column:auto}}@media(max-width:520px){.home-quickshop-v6{grid-template-columns:1fr}.home-hero-copy-v6{padding:68px 0 35px}.home-hero-line{letter-spacing:.07em}.home-hero-line b{padding:0 2px}.home-hero-card-v6{padding:26px}.home-deal-card-v6{min-height:235px}.home-ad-paper-v6{width:240px;height:300px}.home-ad-paper-v6 span{font-size:4rem}}

/* v6.4.1-v6.5.0 responsive full-image cards */
.card,.product-card-link{height:100%}.product-card-link{display:flex;flex-direction:column}.product-image{height:clamp(190px,23vw,310px);flex:0 0 clamp(190px,23vw,310px);padding:clamp(10px,1.4vw,20px);overflow:hidden}.product-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.card-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.card-body h3{min-height:0;margin:0;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;display:block;-webkit-line-clamp:unset}.card-detail-link{margin-top:auto;padding-top:12px}@media(max-width:760px){.product-image{height:clamp(170px,34vw,235px);flex-basis:clamp(170px,34vw,235px)}}@media(max-width:520px){.product-image{height:clamp(155px,43vw,215px);flex-basis:clamp(155px,43vw,215px)}.card-body h3{font-size:.88rem;line-height:1.3}}


/* v6.11.0 database product autocomplete */
.autocomplete{position:relative;min-width:0;flex:1}.autocomplete>input{width:100%;box-sizing:border-box}.autocomplete-results{position:absolute;z-index:75;top:calc(100% + 5px);left:0;right:0;max-height:430px;overflow-y:auto;background:#fff;color:#16130f;border:1px solid #cfc5b5;border-radius:7px;box-shadow:0 18px 45px rgba(0,0,0,.24)}.autocomplete-item{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid #ece5da;background:#fff;color:#16130f;padding:9px;text-align:left;cursor:pointer}.autocomplete-item:last-child{border-bottom:0}.autocomplete-item:hover,.autocomplete-item.active{background:#f6ecd8}.autocomplete-item img,.autocomplete-image-empty{width:48px;height:54px;display:block;object-fit:contain;background:#f4f0e9;border-radius:4px}.autocomplete-copy,.autocomplete-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.autocomplete-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-copy small,.autocomplete-meta small{color:#70685d}.autocomplete-meta{text-align:right}.autocomplete-meta b{color:#a91828}.catalog-controls .autocomplete{width:100%}@media(max-width:520px){.autocomplete-results{position:fixed;left:12px;right:12px;top:118px;max-height:60vh}.autocomplete-item{grid-template-columns:42px minmax(0,1fr)}.autocomplete-item img,.autocomplete-image-empty{width:42px;height:48px}.autocomplete-meta{grid-column:2;text-align:left;flex-direction:row;gap:9px}}

/* v6.11.1 autocomplete layout correction */
.search-autocomplete-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;overflow:visible!important;background:transparent!important;gap:0!important}.search-autocomplete-form .autocomplete{min-width:0;width:100%}.search-autocomplete-form .autocomplete input{height:46px;border:0;border-radius:7px 0 0 7px!important;background:#fff}.search-autocomplete-form .search-submit{height:46px;border-radius:0 7px 7px 0!important;position:static!important}.autocomplete-results[hidden]{display:none!important}.autocomplete-results{display:block!important}.catalog-search-label{position:relative}.catalog-search-label .autocomplete-results{min-width:360px}.autocomplete-empty{padding:13px;color:#70685d;background:#fff}.catalog-controls .autocomplete-results{z-index:90}@media(max-width:520px){.search-autocomplete-form{grid-template-columns:minmax(0,1fr) auto!important}.catalog-search-label .autocomplete-results{min-width:0}}

/* v6.11.2 header search restoration */
.header-main .search.search-autocomplete-form{display:flex!important;align-items:stretch!important;flex:1!important;gap:0!important;overflow:visible!important;background:transparent!important;height:46px!important}
.header-main .search.search-autocomplete-form .autocomplete{display:block!important;position:relative!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:46px!important}
.header-main .search.search-autocomplete-form .autocomplete>input{display:block!important;width:100%!important;height:46px!important;box-sizing:border-box!important;border:0!important;border-radius:7px 0 0 7px!important;margin:0!important;padding:0 14px!important}
.header-main .search.search-autocomplete-form .search-submit{display:block!important;flex:0 0 94px!important;width:94px!important;height:46px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:0 7px 7px 0!important}
.header-main .autocomplete-results{top:51px!important;left:0!important;right:0!important;width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){.header-main .search.search-autocomplete-form{width:100%!important;flex-basis:100%!important}.header-main .search.search-autocomplete-form .search-submit{flex-basis:82px!important;width:82px!important}}

/* v6.11.3 readable text-only autocomplete */
.autocomplete-results{background:#fff!important;color:#17130f!important;border:1px solid #b9aa96!important;border-radius:6px!important;box-shadow:0 14px 34px rgba(0,0,0,.3)!important}
.autocomplete-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;width:100%!important;padding:12px 14px!important;background:#fff!important;color:#17130f!important;border:0!important;border-bottom:1px solid #e6ded2!important;text-align:left!important}
.autocomplete-item:last-child{border-bottom:0!important}.autocomplete-item:hover,.autocomplete-item.active{background:#f6ead0!important;color:#17130f!important}.autocomplete-copy{display:block!important;min-width:0!important}.autocomplete-copy strong{display:block!important;color:#17130f!important;font-size:15px!important;line-height:1.25!important;font-weight:800!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.autocomplete-copy small{display:block!important;margin-top:3px!important;color:#74695a!important;font-size:12px!important;line-height:1.25!important}.autocomplete-stock{white-space:nowrap!important;border-radius:999px!important;padding:5px 9px!important;font-size:11px!important;font-weight:800!important;line-height:1!important}.autocomplete-stock.available{background:#dff3e5!important;color:#17602e!important}.autocomplete-stock.unavailable{background:#eee9e1!important;color:#6c6256!important}.autocomplete-item img,.autocomplete-image-empty,.autocomplete-meta{display:none!important}.autocomplete-empty{background:#fff!important;color:#6c6256!important;padding:13px 14px!important}
@media(max-width:520px){.autocomplete-item{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}.autocomplete-stock{justify-self:start!important}}

.card-cart-form{padding:0 12px 12px}.card-cart-button{width:100%;border:0;border-radius:5px;background:#d9aa47;color:#17120b;font-weight:900;padding:10px;cursor:pointer}.pickup-cart-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:24px;align-items:start}.pickup-cart-panel,.pickup-checkout{background:#fff;border:1px solid #d8cfc1;padding:22px}.cart-count-badge{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#b51f2e;color:#fff;font-size:14px}.pickup-cart-items{display:grid;gap:10px}.pickup-cart-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px;border:1px solid #e5ddd1;background:#faf8f4}.pickup-cart-item>img{width:70px;height:78px;object-fit:contain}.pickup-cart-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.cart-qty-form{display:flex;align-items:end;gap:7px}.cart-qty-form input{display:block;width:64px;padding:9px}.cart-remove{border:0;background:transparent;color:#b51f2e;font-weight:800;cursor:pointer}.pickup-checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pickup-checkout-form label{font-weight:800}.pickup-checkout-form input,.pickup-checkout-form textarea{display:block;width:100%;margin-top:5px;padding:11px;box-sizing:border-box}.pickup-checkout-form .full{grid-column:1/-1}.pickup-notice{padding:13px;background:#f5ead0;border-left:4px solid #d9aa47;line-height:1.45}.pickup-submit{width:100%}.pickup-error{grid-column:1/-1;padding:13px;background:#ffe3e3;color:#771923}.age-confirm{display:flex!important;gap:8px;align-items:center}.age-confirm input{width:auto!important;margin:0!important}.hp{position:absolute!important;left:-9999px!important}@media(max-width:800px){.pickup-cart-layout{grid-template-columns:1fr}.pickup-cart-item{grid-template-columns:54px minmax(0,1fr)}.pickup-cart-item>img{width:54px;height:64px}.cart-qty-form,.pickup-cart-item>form:last-child{grid-column:2}.pickup-checkout-form{grid-template-columns:1fr}.pickup-checkout-form .full{grid-column:auto}}

/* v6.12.1 pickup cart presentation */
.pickup-cart-item{grid-template-columns:86px minmax(220px,1fr) auto!important;grid-template-areas:"image product controls" "image product remove"!important;align-items:center!important;gap:8px 18px!important;padding:16px!important}.pickup-cart-image{grid-area:image;width:86px;height:96px;display:grid;place-items:center;background:#f4f0e9;border:1px solid #e7ded0;border-radius:5px;overflow:hidden}.pickup-cart-image img{max-width:78px!important;max-height:88px!important;width:auto!important;height:auto!important;object-fit:contain!important}.pickup-cart-image span{display:block;width:28px;height:58px;border-radius:10px;background:linear-gradient(90deg,#7a270e,#bd5d22,#76220c)}.pickup-cart-copy{grid-area:product!important}.pickup-cart-copy strong{font-size:17px!important;line-height:1.25!important}.pickup-cart-copy>span:not(.stock-pill){font-size:14px;color:#756b5d}.cart-qty-form{grid-area:controls!important;display:grid!important;grid-template-columns:72px auto!important;align-items:end!important;gap:8px!important}.cart-qty-form label{font-size:12px!important;font-weight:800!important}.cart-qty-form input{width:72px!important;height:42px!important;box-sizing:border-box!important;margin-top:4px!important}.cart-qty-form .btn{height:42px!important;padding:0 16px!important}.pickup-cart-item>form:last-child{grid-area:remove!important;justify-self:end!important}.cart-remove{padding:5px 0!important}.pickup-checkout-form input[type=time]{min-height:46px;color:#1b1712;background:#fff;cursor:pointer}.field-help{display:block;margin-top:4px;color:#74695a;font-weight:400}.pickup-cart-panel h2{display:flex;align-items:center;gap:8px}
@media(max-width:680px){.pickup-cart-item{grid-template-columns:68px minmax(0,1fr)!important;grid-template-areas:"image product" "controls controls" "remove remove"!important;gap:10px!important}.pickup-cart-image{width:68px;height:78px}.pickup-cart-image img{max-width:60px!important;max-height:70px!important}.cart-qty-form{grid-template-columns:minmax(80px,110px) 1fr!important}.cart-qty-form .btn{width:100%!important}.pickup-cart-item>form:last-child{justify-self:start!important}}

/* v6.12.3 visible result-card cart controls */
.card{display:flex!important;flex-direction:column!important;height:auto!important}.product-card-link{height:auto!important;flex:1 1 auto!important}.card-cart-form-visible{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:8px!important;align-items:end!important;padding:0 14px 14px!important;margin-top:0!important;background:#fff!important;position:relative!important;z-index:2!important}.card-cart-qty{display:block!important;color:#393126!important;font-size:11px!important;font-weight:900!important;line-height:1.1!important}.card-cart-qty input{display:block!important;width:100%!important;height:40px!important;margin:4px 0 0!important;padding:6px 8px!important;box-sizing:border-box!important;border:1px solid #bdb3a5!important;border-radius:5px!important;background:#fff!important;color:#17120b!important;font-size:15px!important}.card-cart-button{display:block!important;width:100%!important;height:40px!important;margin:0!important;padding:0 8px!important;border:0!important;border-radius:5px!important;background:#d9aa47!important;color:#17120b!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}@media(max-width:520px){.card-cart-form-visible{grid-template-columns:58px minmax(0,1fr)!important;padding:0 10px 11px!important;gap:6px!important}.card-cart-button{font-size:11px!important}}

/* v6.13.0 store heritage and differentiators */
.heritage-strip{background:#d7ad52;color:#17120b;border-block:1px solid #be8f31}.heritage-strip-inner{min-height:48px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center;letter-spacing:.09em;font-size:.82rem}.heritage-strip-inner span{opacity:.6}.store-history-section{padding:76px 0;background:#fff}.store-history-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:52px;align-items:center}.store-history-copy h2{font:600 clamp(2.3rem,4.5vw,4rem)/1 Georgia,serif;text-transform:uppercase;margin:8px 0 22px;color:#21170d}.store-history-copy p{font-size:1.08rem;line-height:1.75;color:#50483c;max-width:760px}.store-history-copy strong{color:#a31928}.store-selection-line{font-weight:800;color:#21170d!important}.store-offerings{padding:28px 32px;background:linear-gradient(145deg,#171009,#2a1b0b);color:#fff;border-left:5px solid #d7ad52;box-shadow:0 18px 40px rgba(27,20,11,.15)}.store-offerings h3{margin:0 0 18px;color:#f0d796;font:600 1.8rem Georgia,serif}.store-offerings ul{margin:0;padding-left:20px;display:grid;gap:11px;line-height:1.4}.store-offerings li::marker{color:#d7ad52}.footer-history{color:#d7ad52;font-weight:800}@media(max-width:760px){.store-history-grid{grid-template-columns:1fr;gap:28px}.store-history-section{padding:52px 0}.heritage-strip-inner{gap:8px 10px;padding:10px 0;font-size:.72rem}}
