:root {
  --bbl-bg: #f9f8f6;
  --bbl-cream: #f7f5f1;
  --bbl-card: #fdfaf3;
  --bbl-white: #ffffff;
  --bbl-text: #281c13;
  --bbl-dark: #4d331d;
  --bbl-muted: #6b5f54;
  --bbl-gold: #b07933;
  --bbl-gold-dark: #9c612a;
  --bbl-gold-soft: #d0b189;
  --bbl-border: #e8ded2;
  --bbl-star: #c4892e;
  --bbl-sale: #b84c43;
  --bbl-shadow: 0 14px 40px rgba(40, 28, 19, 0.09);
  --bbl-radius: 12px;
  --bbl-shell: 1240px;
}

html { scroll-behavior: smooth; }
body.bottleboss-light, body { background: var(--bbl-bg); color: var(--bbl-text); }
body.home header#header, body.home footer#footer { display: none !important; }
body.home .site-main, body.home .ct-container-full { padding: 0; }
body.home #main-container { padding-top: 0; }
.bbl-main, .bbl-main * { box-sizing: border-box; }
.bbl-main, .bbl-header, .bbl-announcement, .bbl-footer { font-family: 'Inter', Arial, sans-serif; }
.bbl-main h1, .bbl-main h2, .bbl-main h3, .bbl-brand__name { font-family: 'Playfair Display', Georgia, serif; }
.bbl-main img { display: block; max-width: 100%; }
.bbl-main a, .bbl-header a, .bbl-footer a { text-decoration: none; }
.bbl-shell { width: min(calc(100% - 48px), var(--bbl-shell)); margin-inline: auto; }

.bbl-announcement { background: #f5eee4; border-bottom: 1px solid rgba(176,121,51,.14); font-size: 11px; color: var(--bbl-dark); }
.bbl-announcement__inner { min-height: 31px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; text-align: center; }
.bbl-announcement__inner span + span { border-left: 1px solid var(--bbl-gold-soft); }

.bbl-header { position: relative; z-index: 100; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--bbl-border); }
.bbl-header__inner { min-height: 82px; display: grid; grid-template-columns: 220px 1fr auto; align-items: center; gap: 28px; }
.bbl-brand { position: relative; display: inline-flex; align-items: center; color: var(--bbl-text); line-height: 1; width: max-content; }
.bbl-brand__name { font-size: 31px; font-weight: 500; }
.bbl-brand__crown { position: absolute; left: 43px; top: -16px; color: var(--bbl-gold); font-size: 18px; }
.bbl-menu { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 32px; }
.bbl-menu li { margin: 0; }
.bbl-menu a { color: var(--bbl-text); font-size: 13px; font-weight: 500; position: relative; padding: 31px 0 26px; }
.bbl-menu a:hover { color: var(--bbl-gold); }
.bbl-menu .current-menu-item > a::after, .bbl-menu a:hover::after { content: ''; position: absolute; left: 0; right: 0; bottom: 18px; height: 1px; background: var(--bbl-gold); }
.bbl-actions { display: flex; align-items: center; gap: 9px; }
.bbl-icon-button { border: 0; background: transparent; color: var(--bbl-text); min-width: 34px; height: 38px; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; cursor: pointer; position: relative; }
.bbl-cart-link { font-size: 15px; }
.bbl-cart-count { position: absolute; top: 0; right: -2px; width: 17px; height: 17px; border-radius: 50%; background: var(--bbl-gold); color: white; font-size: 9px; display: grid; place-items: center; }
.bbl-mobile-toggle { display: none; background: none; border: 0; font-size: 24px; cursor: pointer; }
.bbl-search-panel { background: white; border-top: 1px solid var(--bbl-border); padding: 16px 0; }
.bbl-search-panel form { max-width: 620px; margin: auto; }

.bbl-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 70% 35%, #fffdf8 0, #f7f0e7 42%, #f8f5f1 72%); }
.bbl-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, rgba(255,255,255,.4), transparent 55%); }
.bbl-hero__inner { min-height: 610px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; position: relative; z-index: 2; }
.bbl-hero__content { max-width: 560px; padding: 56px 0 80px; }
.bbl-eyebrow { display: block; color: var(--bbl-gold); font-size: 11px; letter-spacing: 1.8px; font-weight: 700; line-height: 1.5; }
.bbl-hero h1 { font-size: clamp(52px, 4.8vw, 72px); line-height: .98; letter-spacing: -.03em; font-weight: 500; margin: 16px 0 20px; max-width: 620px; color: var(--bbl-text); }
.bbl-hero p { color: var(--bbl-muted); font-size: 16px; line-height: 1.65; max-width: 560px; margin: 0 0 28px; }
.bbl-hero__buttons { display: flex; flex-wrap: wrap; gap: 14px; }
.bbl-btn { min-height: 50px; padding: 0 24px; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-size: 13px; font-weight: 600; transition: .2s ease; }
.bbl-btn--primary { background: var(--bbl-gold); color: white; border: 1px solid var(--bbl-gold); box-shadow: 0 8px 22px rgba(176,121,51,.18); }
.bbl-btn--primary:hover { color: white; background: var(--bbl-gold-dark); border-color: var(--bbl-gold-dark); transform: translateY(-1px); }
.bbl-btn--outline { background: rgba(255,255,255,.55); color: var(--bbl-text); border: 1px solid var(--bbl-gold-soft); }
.bbl-btn--outline:hover { color: var(--bbl-gold-dark); background: white; }
.bbl-social-proof { margin-top: 26px; display: flex; align-items: center; gap: 14px; color: var(--bbl-muted); font-size: 11px; }
.bbl-social-proof strong { color: var(--bbl-text); font-size: 12px; }
.bbl-avatar-stack { display: flex; }
.bbl-avatar-stack span { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--bbl-dark); border: 2px solid white; margin-left: -7px; }
.bbl-avatar-stack span:first-child { margin-left: 0; }
.bbl-rating { color: var(--bbl-star); font-size: 11px; letter-spacing: 1px; margin-top: 5px; }
.bbl-rating span, .bbl-rating em { color: #8c8178; font-style: normal; letter-spacing: 0; margin-left: 4px; }
.bbl-hero__visual { align-self: stretch; position: relative; display: flex; align-items: center; justify-content: center; min-height: 570px; }
.bbl-hero__glow { position: absolute; width: 510px; height: 510px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.96) 0, rgba(251,241,224,.35) 55%, transparent 72%); }
.bbl-hero__image { position: relative; z-index: 2; max-height: 500px; max-width: 80%; object-fit: contain; filter: drop-shadow(0 28px 30px rgba(72,45,20,.22)); }
.bbl-bottle-placeholder { width: 170px; height: 390px; border-radius: 26px 26px 18px 18px; background: linear-gradient(90deg, #5c2d12, #be6e1b 45%, #6f3817 80%); position: relative; z-index: 2; box-shadow: inset 0 0 0 7px rgba(255,255,255,.08), 0 30px 35px rgba(68,39,15,.22); }
.bbl-bottle-placeholder::before { content: ''; position: absolute; width: 70px; height: 105px; left: 50%; top: -102px; transform: translateX(-50%); border-radius: 7px 7px 0 0; background: linear-gradient(90deg,#7e4f22,#d4a86a,#7b4a1e); }
.bbl-bottle-placeholder::after { content: 'BOTTLEBOSS\A RESERVE'; white-space: pre; text-align: center; line-height: 1.7; position: absolute; width: 135px; height: 150px; left: 50%; top: 112px; transform: translateX(-50%); background: #f4ead7; border: 1px solid #c9aa72; color: var(--bbl-dark); padding-top: 40px; font-family: 'Playfair Display',serif; }
.bbl-whisky-glass { position: absolute; left: 13%; bottom: 72px; z-index: 3; width: 125px; height: 130px; border: 4px solid rgba(255,255,255,.75); border-top-color: rgba(255,255,255,.95); border-radius: 0 0 24px 24px; box-shadow: 0 20px 25px rgba(62,35,18,.14), inset 0 -35px 0 rgba(173,94,21,.78); backdrop-filter: blur(2px); }

.bbl-trust-wrap { position: relative; z-index: 5; margin-top: -35px; }
.bbl-trust { background: rgba(255,255,255,.97); border: 1px solid rgba(232,222,210,.8); border-radius: 13px; box-shadow: var(--bbl-shadow); display: grid; grid-template-columns: repeat(4, 1fr); padding: 24px 18px; }
.bbl-trust__item { display: flex; gap: 13px; align-items: center; justify-content: center; padding: 0 18px; }
.bbl-trust__item + .bbl-trust__item { border-left: 1px solid var(--bbl-border); }
.bbl-trust__icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 50%; background: #fbf3e8; color: var(--bbl-gold); }
.bbl-trust__item strong { display: block; font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 500; }
.bbl-trust__item small { display: block; color: var(--bbl-muted); font-size: 10px; margin-top: 3px; }

.bbl-section { padding: 74px 0 22px; }
.bbl-section--tight { padding-top: 38px; }
.bbl-section-head { margin-bottom: 22px; }
.bbl-section-head h2 { margin: 8px 0 0; font-size: 38px; line-height: 1.1; font-weight: 500; }
.bbl-section-head--inline { display: flex; align-items: center; justify-content: space-between; }
.bbl-section-head--inline a { font-size: 11px; color: var(--bbl-dark); }

.bbl-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 18px; }
.bbl-category-card { border: 1px solid var(--bbl-border); border-radius: 10px; overflow: hidden; background: white; color: var(--bbl-text); transition: .22s ease; }
.bbl-category-card:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(40,28,19,.08); color: var(--bbl-text); }
.bbl-category-card__image { display: block; aspect-ratio: 1.18 / 1; overflow: hidden; background: #eee6db; position: relative; }
.bbl-category-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.bbl-category-card:hover img { transform: scale(1.04); }
.bbl-category-card__body { display: block; padding: 14px 13px 15px; }
.bbl-category-card__body strong { display: block; font-size: 13px; font-weight: 500; }
.bbl-category-card__body small { display: flex; justify-content: space-between; margin-top: 5px; color: var(--bbl-muted); font-size: 9px; }
.bbl-category-card__body small span { color: var(--bbl-gold); }
.bbl-category-card--placeholder .bbl-category-card__image { display: grid; place-items: center; background: radial-gradient(circle at 50% 30%, #fff 0, #f1e7d9 70%); }
.bbl-mini-bottle { width: 45px; height: 110px; border-radius: 7px 7px 4px 4px; background: linear-gradient(90deg,#5b2e14,#c47824 48%,#6c3718); position: relative; box-shadow: 0 14px 18px rgba(70,42,19,.16); }
.bbl-mini-bottle::before { content:''; width: 18px; height: 30px; position:absolute; left:50%; top:-27px; transform:translateX(-50%); background:#805024; border-radius:3px 3px 0 0; }
.bbl-mini-bottle::after { content:''; position:absolute; left:7px; right:7px; top:32px; height:46px; background:#f0e0c3; border:1px solid #d0b189; }

.bbl-product-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 18px; }
.bbl-product-card { background: white; border: 1px solid var(--bbl-border); border-radius: 10px; overflow: hidden; transition: .22s ease; }
.bbl-product-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(40,28,19,.07); }
.bbl-product-card__image { display: flex; align-items: center; justify-content: center; aspect-ratio: .9 / 1; background: linear-gradient(180deg,#fff,#faf7f2); position: relative; overflow: hidden; }
.bbl-product-card__image img { width: 72%; height: 83%; object-fit: contain; transition: transform .3s ease; }
.bbl-product-card:hover .bbl-product-card__image img { transform: scale(1.035); }
.bbl-sale-badge { position: absolute; z-index: 2; top: 9px; left: 9px; border-radius: 20px; padding: 4px 8px; color: white; background: var(--bbl-gold); font-size: 8px; font-weight: 700; }
.bbl-product-card__body { padding: 13px; }
.bbl-product-card__title { display: block; min-height: 36px; color: var(--bbl-text); font-size: 12px; line-height: 1.35; font-weight: 500; }
.bbl-price { min-height: 27px; margin: 7px 0 10px; font-size: 14px; font-weight: 700; color: var(--bbl-text); }
.bbl-price del { color: #a09389; font-size: 10px; font-weight: 400; margin-left: 4px; }
.bbl-price ins { text-decoration: none; color: var(--bbl-sale); }
.bbl-add-cart { height: 34px; border: 1px solid var(--bbl-gold-soft); color: var(--bbl-dark); border-radius: 5px; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 500; }
.bbl-add-cart:hover { background: var(--bbl-gold); border-color: var(--bbl-gold); color: white; }
.bbl-empty-state { padding: 30px; text-align: center; border: 1px dashed var(--bbl-gold-soft); border-radius: var(--bbl-radius); background: var(--bbl-card); color: var(--bbl-muted); }

.bbl-gift-banner { min-height: 280px; border-radius: 14px; overflow: hidden; display: grid; grid-template-columns: 40% 60%; background: linear-gradient(105deg,#f8f1e6 0,#f1e5d4 45%,#352014 100%); position: relative; }
.bbl-gift-banner__content { padding: 38px 36px; position: relative; z-index: 3; }
.bbl-gift-banner h2 { font-size: 34px; line-height: 1.06; max-width: 370px; margin: 9px 0 10px; font-weight: 500; }
.bbl-gift-banner p { color: var(--bbl-muted); font-size: 13px; max-width: 360px; margin-bottom: 20px; }
.bbl-gift-banner__visual { position: relative; overflow: hidden; }
.bbl-gift-banner__visual::before { content:''; position:absolute; inset:0; background: radial-gradient(circle at 70% 30%, rgba(255,200,103,.4), transparent 42%), linear-gradient(90deg,rgba(76,42,18,.2),rgba(29,18,12,.86)); }
.bbl-gift-box { position:absolute; right:18%; bottom:15px; width:210px; height:190px; background:linear-gradient(135deg,#1f1a17,#33281f); border:1px solid rgba(208,177,137,.4); box-shadow:0 20px 35px rgba(0,0,0,.35); display:grid; place-items:center; transform:rotate(-2deg); }
.bbl-gift-box__brand { color:#d6a85e; font-family:'Playfair Display',serif; font-size:24px; }
.bbl-gift-product { position:absolute; bottom:15px; height:220px; width:100px; object-fit:contain; z-index:2; filter:drop-shadow(0 15px 18px rgba(0,0,0,.3)); }
.bbl-gift-product--1 { left:7%; transform:rotate(-5deg); }
.bbl-gift-product--2 { left:23%; transform:rotate(3deg); }
.bbl-gift-product--3 { left:38%; transform:rotate(-2deg); }
.bbl-gift-product--4 { left:52%; transform:rotate(4deg); }
.bbl-offer-badge { position:absolute; right:18px; top:18px; width:84px; height:84px; border-radius:50%; display:grid; place-content:center; text-align:center; color:white; background:var(--bbl-gold); border:2px solid rgba(255,255,255,.7); font-size:9px; line-height:1.15; z-index:4; }
.bbl-offer-badge strong { font-size:20px; }

.bbl-section--story { padding-top: 28px; }
.bbl-story { display: grid; grid-template-columns: 44% 56%; align-items: stretch; }
.bbl-story__image { min-height: 315px; border-radius: 14px 0 0 14px; background-size: cover; background-position: center; position: relative; overflow: hidden; }
.bbl-story__image--placeholder { background: radial-gradient(circle at 30% 50%,rgba(188,112,32,.45),transparent 18%), repeating-linear-gradient(90deg,#2f1e14 0,#4d2e19 10%,#2c1c14 22%); }
.bbl-story__image--placeholder::before { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(20,12,8,.4),transparent 55%); }
.bbl-story__glass { position:absolute; left:45%; bottom:42px; font-size:54px; filter:drop-shadow(0 15px 18px rgba(0,0,0,.4)); }
.bbl-story__content { background:white; border:1px solid var(--bbl-border); border-left:0; border-radius:0 14px 14px 0; padding:42px 44px; }
.bbl-story h2 { font-size:36px; margin:8px 0 12px; font-weight:500; }
.bbl-story p { color:var(--bbl-muted); font-size:13px; line-height:1.65; max-width:690px; }
.bbl-story-icons { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin:24px 0; color:var(--bbl-gold); text-align:center; font-size:24px; }
.bbl-story-icons small { display:block; color:var(--bbl-muted); font-size:9px; line-height:1.25; margin-top:6px; }

.bbl-mini-products { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.bbl-mini-product { min-height:122px; display:grid; grid-template-columns:76px 1fr; gap:12px; align-items:center; padding:10px; background:white; border:1px solid var(--bbl-border); border-radius:9px; color:var(--bbl-text); }
.bbl-mini-product img { width:66px; height:100px; object-fit:contain; }
.bbl-mini-product strong { display:block; font-size:10px; line-height:1.35; min-height:30px; }
.bbl-mini-product b { display:block; margin-top:8px; font-size:12px; }
.bbl-mini-product ins { text-decoration:none; }

.bbl-testimonials { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.bbl-testimonial { background:var(--bbl-card); border:1px solid var(--bbl-border); border-radius:10px; padding:18px; display:grid; grid-template-columns:48px 1fr; gap:14px; }
.bbl-testimonial__avatar { width:48px; height:48px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(135deg,var(--bbl-dark),var(--bbl-gold)); color:white; font-family:'Playfair Display',serif; font-size:22px; }
.bbl-testimonial p { margin:0 0 8px; color:var(--bbl-muted); font-size:11px; line-height:1.45; font-style:italic; }
.bbl-testimonial strong { font-size:10px; }

.bbl-gallery { display:grid; grid-template-columns:repeat(8,1fr); gap:5px; }
.bbl-gallery a, .bbl-gallery__placeholder { aspect-ratio:1.15 / 1; overflow:hidden; border-radius:5px; background:#3a2416; }
.bbl-gallery img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.bbl-gallery a:hover img { transform:scale(1.08); }
.bbl-gallery__placeholder { display:grid; place-items:center; font-size:32px; background:radial-gradient(circle at 55% 35%,#bd6f22,#3b2415 65%); }
.bbl-gallery__placeholder:nth-child(even) { background:radial-gradient(circle at 35% 50%,#d09442,#241711 68%); }

.bbl-newsletter { margin-top:30px; background:#f6efe5; border-top:1px solid var(--bbl-border); border-bottom:1px solid var(--bbl-border); }
.bbl-newsletter__inner { min-height:100px; display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:30px; }
.bbl-newsletter__copy { display:flex; align-items:center; gap:16px; }
.bbl-newsletter__icon { font-size:34px; color:var(--bbl-gold); }
.bbl-newsletter__copy small { display:block; font-size:8px; letter-spacing:1.5px; color:var(--bbl-gold); font-weight:700; }
.bbl-newsletter__copy strong { display:block; font-family:'Playfair Display',serif; font-size:23px; font-weight:500; }
.bbl-newsletter__copy em { display:block; color:var(--bbl-muted); font-style:normal; font-size:9px; margin-top:4px; }
.bbl-newsletter__form { display:grid; grid-template-columns:1fr 145px; }
.bbl-newsletter__form input { height:45px; background:white; border:1px solid var(--bbl-border); border-radius:6px 0 0 6px; padding:0 16px; font-size:12px; }
.bbl-newsletter__form button { border:0; border-radius:0 6px 6px 0; background:var(--bbl-gold); color:white; font-size:12px; font-weight:600; cursor:pointer; }
.bbl-newsletter__success { color:var(--bbl-gold-dark); font-weight:600; }

.bbl-footer { background:#f8f4ee; color:var(--bbl-muted); border-top:1px solid var(--bbl-border); }
.bbl-footer__grid { display:grid; grid-template-columns:1.35fr repeat(4,1fr); gap:34px; padding:44px 0 36px; }
.bbl-footer .bbl-brand__name { font-size:25px; color:var(--bbl-text); }
.bbl-footer .bbl-brand__crown { left:35px; top:-14px; }
.bbl-footer p { font-size:10px; line-height:1.55; }
.bbl-footer h4 { color:var(--bbl-text); font-size:9px; letter-spacing:.8px; margin:0 0 14px; font-weight:700; }
.bbl-footer__grid > div:not(.bbl-footer__brand) a { display:block; color:var(--bbl-muted); font-size:9px; padding:3px 0; }
.bbl-footer__grid > div:not(.bbl-footer__brand) a:hover { color:var(--bbl-gold); }
.bbl-social { color:var(--bbl-text); font-weight:700; font-size:14px; margin-top:14px; }
.bbl-payments { display:flex; flex-wrap:wrap; gap:5px; }
.bbl-payments span { background:white; border:1px solid var(--bbl-border); border-radius:4px; padding:5px 7px; color:var(--bbl-dark); font-weight:700; font-size:8px; }
.bbl-footer__bottom { text-align:center; border-top:1px solid var(--bbl-border); padding:12px; font-size:9px; }

/* WooCommerce refinements */
.woocommerce ul.products li.product { background:white; border:1px solid var(--bbl-border); border-radius:10px; overflow:hidden; padding-bottom:16px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .star-rating { margin-left:14px; margin-right:14px; }
.woocommerce ul.products li.product .button { margin-left:14px; margin-right:14px; border:1px solid var(--bbl-gold-soft); background:white; color:var(--bbl-text); border-radius:5px; }
.woocommerce ul.products li.product .button:hover { background:var(--bbl-gold); color:white; }
.woocommerce div.product .product_title { font-family:'Playfair Display',serif; color:var(--bbl-text); }
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce #respond input#submit.alt { background:var(--bbl-gold); }
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background:var(--bbl-gold-dark); }

@media (max-width: 1180px) {
  .bbl-menu { gap:20px; }
  .bbl-header__inner { grid-template-columns:190px 1fr auto; }
  .bbl-category-grid, .bbl-product-grid { grid-template-columns:repeat(3,1fr); }
  .bbl-gallery { grid-template-columns:repeat(4,1fr); }
  .bbl-mini-products { grid-template-columns:repeat(3,1fr); }
  .bbl-footer__grid { grid-template-columns:1.4fr repeat(2,1fr); }
}

@media (max-width: 900px) {
  .bbl-shell { width:min(calc(100% - 36px),var(--bbl-shell)); }
  .bbl-announcement__inner span:nth-child(3) { display:none; }
  .bbl-announcement__inner { grid-template-columns:1fr 1fr; }
  .bbl-header__inner { min-height:72px; grid-template-columns:1fr auto; }
  .bbl-nav { display:none; position:absolute; top:100%; left:0; right:0; background:white; border-top:1px solid var(--bbl-border); box-shadow:var(--bbl-shadow); }
  .bbl-nav.is-open { display:block; }
  .bbl-menu { display:block; padding:14px 24px 24px; }
  .bbl-menu a { display:block; padding:11px 0; }
  .bbl-menu .current-menu-item > a::after, .bbl-menu a:hover::after { display:none; }
  .bbl-mobile-toggle { display:inline-block; }
  .bbl-hero__inner { min-height:540px; grid-template-columns:1fr 1fr; }
  .bbl-hero h1 { font-size:49px; }
  .bbl-trust { grid-template-columns:1fr 1fr; }
  .bbl-trust__item:nth-child(3) { border-left:0; }
  .bbl-trust__item:nth-child(n+3) { border-top:1px solid var(--bbl-border); padding-top:18px; margin-top:18px; }
  .bbl-gift-banner { grid-template-columns:1fr; }
  .bbl-gift-banner__visual { min-height:260px; }
  .bbl-story { grid-template-columns:1fr; }
  .bbl-story__image { border-radius:14px 14px 0 0; }
  .bbl-story__content { border-left:1px solid var(--bbl-border); border-radius:0 0 14px 14px; }
  .bbl-testimonials { grid-template-columns:1fr; }
  .bbl-newsletter__inner { grid-template-columns:1fr; padding:22px 0; }
}

@media (max-width: 680px) {
  .bbl-shell { width:min(calc(100% - 28px),var(--bbl-shell)); }
  .bbl-announcement__inner { min-height:34px; display:flex; justify-content:center; }
  .bbl-announcement__inner span { display:none !important; }
  .bbl-announcement__inner span:first-child { display:block !important; }
  .bbl-brand__name { font-size:27px; }
  .bbl-actions .bbl-icon-button:nth-child(2) { display:none; }
  .bbl-hero__inner { grid-template-columns:1fr; padding-top:18px; }
  .bbl-hero__content { padding:46px 0 18px; }
  .bbl-hero h1 { font-size:42px; line-height:1.02; }
  .bbl-hero__visual { min-height:360px; }
  .bbl-hero__image { max-height:340px; }
  .bbl-whisky-glass { width:90px; height:98px; bottom:35px; }
  .bbl-trust-wrap { margin-top:-18px; }
  .bbl-trust { grid-template-columns:1fr 1fr; padding:16px 8px; }
  .bbl-trust__item { padding:10px 8px; gap:8px; }
  .bbl-trust__item + .bbl-trust__item { border-left:0; }
  .bbl-trust__item:nth-child(odd) { border-right:1px solid var(--bbl-border); }
  .bbl-trust__item:nth-child(n+3) { margin-top:0; }
  .bbl-trust__icon { width:32px; height:32px; flex-basis:32px; }
  .bbl-trust__item strong { font-size:12px; }
  .bbl-section { padding-top:52px; }
  .bbl-section--tight { padding-top:28px; }
  .bbl-section-head h2 { font-size:31px; }
  .bbl-category-grid, .bbl-product-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .bbl-product-card__title { font-size:11px; }
  .bbl-gift-banner__content { padding:30px 24px; }
  .bbl-gift-banner h2 { font-size:31px; }
  .bbl-gift-product { height:180px; width:80px; }
  .bbl-gift-box { width:150px; height:150px; right:10%; }
  .bbl-story__content { padding:30px 24px; }
  .bbl-story h2 { font-size:31px; }
  .bbl-story-icons { grid-template-columns:1fr 1fr; }
  .bbl-mini-products { display:flex; overflow:auto; scroll-snap-type:x mandatory; padding-bottom:6px; }
  .bbl-mini-product { min-width:250px; scroll-snap-align:start; }
  .bbl-gallery { grid-template-columns:repeat(2,1fr); }
  .bbl-newsletter__form { grid-template-columns:1fr; gap:8px; }
  .bbl-newsletter__form input, .bbl-newsletter__form button { border-radius:6px; }
  .bbl-newsletter__form button { height:44px; }
  .bbl-footer__grid { grid-template-columns:1fr 1fr; gap:28px 20px; }
  .bbl-footer__brand { grid-column:1 / -1; }
}
