/* BES storefront system. Lucide icons are distributed under ISC/MIT; see icons/LICENSE. */
body.bes-visual-refresh { --bes-wine:#59263a; --bes-ink:#252525; --bes-muted:#706d6b; --bes-line:#e5e2df; --bes-soft:#f7f5f2; --bes-catalog-accent:#59263a; --bes-catalog-ink:#252525; --bes-catalog-muted:#706d6b; --bes-catalog-line:#e5e2df; --besm-accent:#59263a; --besm-accent-dark:#40202e; --besm-copper:#59263a; --besm-gold:#59263a; --besm-line:#e5e2df; --besm-soft:#f7f5f2; color:var(--bes-ink); background:#fff !important; font-family:Raleway,Arial,sans-serif !important; font-size:15px; }
body.bes-visual-refresh :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,table,dt,dd,summary,.price,.bes-assistant,.bes-need-card) { font-family:Raleway,Arial,sans-serif !important; }
body.bes-visual-refresh :is(h1,h2,h3,h4) { color:var(--bes-ink); letter-spacing:0 !important; }
body.bes-visual-refresh :is(button,.button,input[type=submit]) { border-radius:7px; font-weight:600; letter-spacing:0; text-transform:none; }
body.bes-visual-refresh :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--bes-wine) !important; outline-offset:4px; }
.bes-icon { width:22px; height:22px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; }
body.bes-visual-refresh :is(.bes-benefit-strip,.bes-promo-ribbon) { background:var(--bes-wine) !important; box-shadow:none !important; }
body.bes-visual-refresh :is(.bes-permanent-benefit-bar,.bes-permanent-benefit-banner,[data-bes-permanent-benefits]) { background:var(--bes-wine) !important; box-shadow:none !important; }
body.bes-visual-refresh .main-header { min-height:100px !important; padding-top:18px !important; padding-bottom:18px !important; }
body.bes-visual-refresh .site-header { border-bottom:1px solid var(--bes-line); box-shadow:none; background:#fff !important; }
body.bes-visual-refresh .site-search input[type=search] { min-height:46px; border:1px solid var(--bes-line) !important; border-radius:7px !important; background:#faf9f7 !important; color:var(--bes-ink); font-size:14px !important; }
body.bes-visual-refresh .site-search button[type=submit] { background:var(--bes-wine) !important; border-radius:5px !important; color:#fff; font-size:12px; }
body.bes-visual-refresh .col-full-nav { background:#272325 !important; box-shadow:none !important; }
body.bes-visual-refresh .main-navigation ul.menu > li > a { font-size:12px !important; font-weight:600 !important; }
body.bes-visual-refresh .secondary-navigation a { font-size:12px !important; font-weight:500 !important; }
body.bes-visual-refresh .secondary-navigation li + li { border-left:1px solid var(--bes-line); }
body.bes-visual-refresh .secondary-navigation .icon-wrapper .bes-icon { width:23px; height:23px; }
body.bes-visual-refresh :is(.menu-toggle,.mobile-search-toggle,.shoptimizer-myaccount a,.cart-contents) { box-shadow:none !important; }
body.bes-visual-refresh .menu-toggle .bar { display:none !important; }
body.bes-visual-refresh .menu-toggle > .bes-icon { width:25px; height:25px; }
body.bes-visual-refresh .cart-contents.bes-icon-updated::before { display:none !important; }
body.bes-visual-refresh .cart-contents > .bes-icon { width:23px; height:23px; }
body.bes-visual-refresh .woocommerce-breadcrumb { color:var(--bes-muted); font-size:12px !important; line-height:1.6 !important; white-space:normal !important; height:auto !important; max-height:none !important; overflow:visible !important; overflow-wrap:anywhere; }
body.bes-visual-refresh .woocommerce-breadcrumb a { color:#5a5557 !important; text-decoration:none !important; }
body.bes-visual-refresh .woocommerce-breadcrumb a:hover { color:var(--bes-wine) !important; text-decoration:underline !important; }
body.bes-visual-refresh :is(.woocommerce-message,.woocommerce-info) { border-color:var(--bes-wine); border-radius:7px; background:var(--bes-soft); color:var(--bes-ink); }
body.bes-visual-refresh :is(.woocommerce-message,.woocommerce-info)::before { color:var(--bes-wine); }
body.bes-visual-refresh .star-rating { color:var(--bes-wine) !important; }
body.bes-visual-refresh :is(.onsale,.bes-filter-apply,.single_add_to_cart_button,.checkout-button,.bes-refresh-primary) { background:var(--bes-wine) !important; color:#fff !important; }
body.bes-visual-refresh .button:hover,body.bes-visual-refresh .single_add_to_cart_button:hover { background:#40202e !important; color:#fff !important; }
body.bes-visual-refresh .button:disabled { opacity:.5; }
body.bes-visual-refresh :is(.bes-assistant-dialog,.bes-need-menu,.bes-assistant__result,.bes-current-delivery-info) { background:#fff !important; border-color:var(--bes-line) !important; box-shadow:0 16px 60px #25252512 !important; }
body.bes-visual-refresh .bes-assistant-launcher { background:var(--bes-wine) !important; border:0 !important; border-radius:50px !important; box-shadow:0 4px 18px #25252518 !important; padding:10px 15px !important; }
body.bes-visual-refresh .bes-assistant-launcher__icon { background:transparent !important; }
body.bes-visual-refresh .bes-assistant-launcher__label { font-size:12px !important; font-weight:600 !important; }
body.bes-visual-refresh .bes-premium-shell { max-width:1360px !important; padding:0 32px !important; margin:30px auto 0 !important; }
body.bes-visual-refresh .bes-premium-hero { display:flex !important; align-items:center !important; position:relative; min-height:520px !important; background:var(--bes-soft) !important; border-radius:10px !important; box-shadow:none !important; overflow:hidden; }
body.bes-visual-refresh .bes-premium-hero::after { display:none !important; }
body.bes-visual-refresh .bes-premium-hero__media { position:absolute !important; inset:0 0 0 auto !important; width:50% !important; height:100% !important; z-index:0 !important; }
body.bes-visual-refresh .bes-premium-hero__media img { height:100%; object-fit:cover; object-position:64% center !important; }
.bes-refresh-hero-copy { position:relative; z-index:1; width:50%; padding:48px 42px; }
.bes-refresh-eyebrow { margin:0 0 18px; font-size:10px !important; font-weight:600 !important; letter-spacing:.13em; color:var(--bes-wine) !important; line-height:1.7; }
body.bes-visual-refresh .bes-refresh-hero-copy h1 { font-size:clamp(32px,3.6vw,49px) !important; font-weight:400 !important; line-height:1.16 !important; letter-spacing:-.025em !important; margin:0 0 24px !important; }
.bes-refresh-hero-lead { color:#625c59; font-size:15px !important; line-height:1.75; max-width:420px; margin:0 0 28px; }
.bes-refresh-hero-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.bes-refresh-primary,.bes-refresh-secondary { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:46px; padding:13px 18px; border-radius:6px !important; font-size:12px !important; font-weight:600 !important; text-decoration:none !important; line-height:1.5; }
.bes-refresh-secondary { background:transparent !important; border:1px solid #d0c8c6 !important; color:var(--bes-wine) !important; }
.bes-refresh-primary:hover { background:#40202e !important; }
.bes-refresh-secondary:hover { border-color:var(--bes-wine) !important; background:#fff !important; }
.bes-refresh-hero-actions .bes-icon { width:18px; height:18px; }
.bes-refresh-hero-note { display:flex; gap:8px; align-items:center; margin:26px 0 0; color:var(--bes-muted); font-size:11px !important; }
.bes-refresh-hero-note .bes-icon { width:17px; height:17px; }
body.bes-visual-refresh .bes-trust { border:0 !important; border-bottom:1px solid var(--bes-line) !important; background:#fff !important; border-radius:0 !important; box-shadow:none !important; margin:0 !important; }
body.bes-visual-refresh .bes-trust__item { padding:28px 20px !important; border:0 !important; }
body.bes-visual-refresh .bes-trust__item > .bes-icon { display:block; color:var(--bes-wine); margin:0 0 12px; width:24px; height:24px; }
body.bes-visual-refresh .bes-trust__item strong { font-size:13px !important; font-weight:600 !important; color:var(--bes-ink) !important; }
body.bes-visual-refresh .bes-trust__item span { font-size:11px !important; line-height:1.6; color:var(--bes-muted) !important; }
.bes-featured { margin:58px 0 0; }
.bes-featured-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:0 0 25px; }
.bes-featured-head .bes-refresh-eyebrow { margin-bottom:7px; }
body.bes-visual-refresh .bes-featured h2 { font-size:30px !important; font-weight:400 !important; line-height:1.3; margin:0 !important; }
.bes-featured-nav { display:flex; gap:8px; }
.bes-featured-nav button { display:grid; place-items:center; width:42px; height:42px; padding:0; border:1px solid var(--bes-line); border-radius:50% !important; background:#fff; color:var(--bes-ink); }
.bes-featured-nav button:hover { border-color:var(--bes-wine); color:var(--bes-wine); }
.bes-featured-nav button:disabled { opacity:.3; }
.bes-featured-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 60px)/4); gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#d3cbc7 #fff; padding:0 0 20px; overscroll-behavior-x:contain; }
.bes-featured-card { display:flex; flex-direction:column; min-width:0; scroll-snap-align:start; text-decoration:none !important; color:var(--bes-ink) !important; }
.bes-featured-photo { aspect-ratio:1; border:1px solid #eeece9; border-radius:8px; overflow:hidden; margin:0 0 17px; background:#fff; }
.bes-featured-photo img { width:100%; height:100%; object-fit:contain; display:block; transition:transform .25s; }
.bes-featured-card:hover img { transform:scale(1.035); }
.bes-featured-label { color:var(--bes-muted); font-size:9px; letter-spacing:.07em; margin:0 0 7px; }
body.bes-visual-refresh .bes-featured-card h3 { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:14px !important; font-weight:500 !important; line-height:1.55 !important; margin:0 0 15px; }
.bes-featured-price { margin-top:auto; color:var(--bes-ink); font-size:16px; font-weight:600; }
.bes-featured-price .woocommerce-Price-currencySymbol { font-size:11px; margin-left:4px; }
.bes-featured-detail { display:flex; align-items:center; justify-content:space-between; margin-top:14px; padding-top:12px; border-top:1px solid var(--bes-line); color:var(--bes-wine); font-size:11px; font-weight:600; }
.bes-featured-detail .bes-icon { width:17px; height:17px; }
body.bes-visual-refresh .bes-needs { padding-top:55px !important; padding-bottom:0 !important; }
body.bes-visual-refresh :is(.bes-section-heading h2,.bes-legacy-heading h2) { font-size:30px !important; font-weight:400 !important; line-height:1.35 !important; }
body.bes-visual-refresh .bes-section-heading p { font-size:13px !important; color:var(--bes-muted); line-height:1.7; }
body.bes-visual-refresh .bes-needs__grid { gap:14px !important; }
body.bes-visual-refresh .bes-need-card { min-height:158px !important; padding:22px !important; border:1px solid var(--bes-line) !important; border-radius:8px !important; background:var(--bes-soft) !important; box-shadow:none !important; color:var(--bes-ink) !important; }
body.bes-visual-refresh .bes-need-card:hover,body.bes-visual-refresh .bes-need-card[aria-expanded=true] { background:#fff !important; border-color:#ab8897 !important; transform:none !important; }
body.bes-visual-refresh .bes-need-card h3 { font-size:18px !important; font-weight:500 !important; }
body.bes-visual-refresh .bes-need-card p { font-size:12px !important; color:var(--bes-muted) !important; }
body.bes-visual-refresh .bes-need-card__number { font-size:10px; color:var(--bes-muted); }
body.bes-visual-refresh .bes-need-card__arrow { color:var(--bes-wine); background:transparent; }
body.bes-visual-refresh .bes-legacy-heading { margin:52px 0 24px !important; }
body.bes-visual-refresh .bes-legacy-heading p { font-size:10px !important; color:var(--bes-wine); font-weight:600 !important; }
body.bes-visual-refresh.home .elementor-170 > .elementor-top-section { max-width:1360px !important; padding-left:32px !important; padding-right:32px !important; }
body.bes-visual-refresh ul.products li.product { background:#fff !important; box-shadow:none !important; border:0 !important; border-radius:0 !important; transform:none !important; overflow:visible !important; }
body.bes-visual-refresh ul.products .woocommerce-card__header { border:1px solid #eeece9; border-radius:8px !important; overflow:hidden; background:#fff; }
body.bes-visual-refresh ul.products .woocommerce-card__header img { aspect-ratio:1; object-fit:contain !important; width:100% !important; height:auto !important; }
body.bes-visual-refresh ul.products li.product .woocommerce-loop-product__title { font-size:14px !important; line-height:1.55 !important; font-weight:500 !important; color:var(--bes-ink) !important; }
body.bes-visual-refresh ul.products .price { font-size:16px !important; font-weight:600 !important; color:var(--bes-ink) !important; }
body.bes-visual-refresh .commercekit-wishlist { color:var(--bes-wine) !important; }
body.bes-visual-refresh .commercekit-wishlist .bes-icon { width:19px; height:19px; }
body.bes-visual-refresh .commercekit-save-wishlist em { display:none !important; }
body.bes-visual-refresh .commercekit-save-wishlist { color:var(--bes-wine) !important; display:flex; align-items:center; justify-content:center; }
body.bes-visual-refresh .commercekit-wishlist:has(.bes-icon)::before { display:none !important; }
body.bes-visual-refresh :is(.bes-minimal-catalog-intro,.bes-product-assurance) { border-color:var(--bes-line) !important; background:var(--bes-soft) !important; box-shadow:none !important; }
body.bes-visual-refresh.bes-category-layout #main > h1 { font-size:30px !important; font-weight:400 !important; margin-bottom:14px !important; }
body.bes-visual-refresh .bes-category-description { color:var(--bes-muted); font-size:14px; line-height:1.8; }
body.bes-visual-refresh .bes-filter-trigger,body.bes-visual-refresh .bes-sort-trigger { border-radius:8px !important; box-shadow:none !important; }
body.bes-visual-refresh.bes-category-layout #main .bes-filter-trigger { background:var(--bes-wine) !important; border-color:var(--bes-wine) !important; }
body.bes-visual-refresh.bes-category-layout .bes-sort-trigger { background:#fff !important; border-color:var(--bes-line) !important; }
body.bes-visual-refresh :is(.bes-applied-filter,.bes-filter-clear,.bes-sort-option) { border-color:var(--bes-line) !important; background:#fff !important; color:var(--bes-ink) !important; }
body.bes-visual-refresh .bes-sort-option[aria-pressed=true] { background:var(--bes-soft) !important; border-color:var(--bes-wine) !important; }
body.bes-visual-refresh #secondary .prdctfltr_filter label.prdctfltr_active { color:var(--bes-wine) !important; border-color:#b496a2 !important; background:#f5eff1 !important; }
body.bes-visual-refresh .bes-sheet-header { border-color:var(--bes-line) !important; }
body.bes-visual-refresh .bes-sheet-header h2 { font-size:22px !important; font-weight:500 !important; }
body.bes-visual-refresh .bes-filter-intro { color:var(--bes-muted) !important; }
body.bes-visual-refresh .bes-filter-apply { border-radius:7px !important; box-shadow:none !important; }
body.bes-visual-refresh.single-product .product-details-wrapper { display:grid !important; grid-template-columns:minmax(0,1.06fr) minmax(0,1fr); gap:0 56px; width:min(1280px,calc(100% - 64px)) !important; max-width:1280px !important; margin:0 auto 45px !important; padding:0 !important; align-items:start; }
body.bes-visual-refresh.single-product .product-details-wrapper::before,body.bes-visual-refresh.single-product .product-details-wrapper::after { display:none !important; content:none !important; }
body.bes-visual-refresh.single-product .bes-product-heading { grid-column:2; grid-row:1; width:100% !important; padding:0 !important; margin:0 0 16px !important; }
body.bes-visual-refresh.single-product .bes-product-heading h1 { color:var(--bes-ink) !important; font-size:26px !important; line-height:1.3 !important; font-weight:400 !important; letter-spacing:0 !important; }
body.bes-visual-refresh.single-product .bes-gallery { grid-column:1; grid-row:1 / span 2; float:none !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; border:0 !important; background:#fff !important; position:sticky; top:24px; }
.bes-gallery-stage { position:relative; aspect-ratio:1; width:100%; min-width:0; box-sizing:border-box; background:#fff; border:1px solid var(--bes-line); border-radius:8px; overflow:visible; }
body.bes-visual-refresh .bes-gallery-open { display:block; width:100%; height:100%; box-sizing:border-box; overflow:hidden; border:0 !important; border-radius:7px !important; background:#fff !important; padding:0 !important; color:var(--bes-ink); cursor:zoom-in; }
.bes-gallery-image { display:block !important; width:100% !important; height:100% !important; object-fit:contain !important; }
.bes-gallery-zoom { position:absolute; right:16px; bottom:16px; display:grid; place-items:center; width:35px; height:35px; border-radius:50%; background:#ffffffed; border:1px solid var(--bes-line); }
.bes-gallery-zoom .bes-icon { width:18px; height:18px; }
body.bes-visual-refresh :is(.bes-gallery-prev,.bes-gallery-next) { display:grid; place-items:center; position:absolute; top:50%; transform:translateY(-50%); width:36px; height:36px; border:1px solid var(--bes-line); border-radius:50% !important; padding:0; background:#ffffffed; color:var(--bes-ink); }
.bes-gallery-prev { left:12px; }.bes-gallery-next { right:12px; }
body.bes-visual-refresh [hidden] { display:none !important; }
.bes-gallery-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:15px 16px 2px 2px; }
.bes-gallery-thumbs { display:flex; gap:8px; overflow-x:auto; max-width:calc(100% - 45px); padding:2px; }
body.bes-visual-refresh .bes-gallery-thumbs button { display:block; flex:0 0 58px; width:58px; height:58px; padding:2px; border:1px solid var(--bes-line); border-radius:5px !important; background:#fff; }
.bes-gallery-thumbs button[aria-pressed=true] { border-color:var(--bes-wine) !important; box-shadow:0 0 0 1px var(--bes-wine); }
.bes-gallery-thumbs img { width:100%; height:100%; object-fit:contain; }
.bes-gallery-counter { flex:0 0 auto; color:var(--bes-muted); font-size:12px; line-height:1.4; white-space:nowrap; font-variant-numeric:tabular-nums; }
body.bes-visual-refresh.single-product .summary.entry-summary { display:flex !important; flex-direction:column; grid-column:2; grid-row:2; float:none !important; width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important; min-width:0; }
.bes-refresh-product-meta { display:flex; align-items:center; justify-content:space-between; gap:8px 18px; flex-wrap:wrap; margin:0 0 23px; font-size:11px; color:var(--bes-muted); order:0; }
.bes-refresh-stock { display:flex; align-items:center; gap:6px; color:#45624b; }
.bes-refresh-stock .bes-icon { width:15px; height:15px; }
.bes-refresh-stock.is-unavailable { color:#706d6b; }
.bes-refresh-sku { font-variant-numeric:lining-nums; }
body.bes-visual-refresh.single-product .summary > .price { order:1; margin:0 0 20px !important; color:var(--bes-ink) !important; font-size:27px !important; font-weight:500 !important; }
body.bes-visual-refresh .summary > .price .woocommerce-Price-currencySymbol { font-size:16px; margin-left:5px; }
body.bes-visual-refresh.single-product .woocommerce-product-rating { order:2; margin:0 0 17px !important; font-size:11px; }
body.bes-visual-refresh.single-product .summary > form.cart { order:3; width:100% !important; margin:0 0 21px !important; border-bottom:1px solid var(--bes-line); padding-bottom:25px; }
body.bes-visual-refresh.single-product .summary .variations { margin:0 0 18px !important; }
body.bes-visual-refresh.single-product .summary .variations label { font-size:13px !important; font-weight:500 !important; }
body.bes-visual-refresh.single-product .variable-items-wrapper { gap:8px !important; margin:8px 0 0 !important; }
body.bes-visual-refresh.single-product .variable-items-wrapper .variable-item { min-width:72px !important; min-height:40px !important; padding:9px 14px !important; height:auto !important; border:1px solid #d6d1cf !important; border-radius:6px !important; box-shadow:none !important; background:#fff !important; color:var(--bes-ink) !important; font-size:12px !important; font-weight:500 !important; }
body.bes-visual-refresh.single-product .variable-items-wrapper .variable-item.selected { background:#343033 !important; color:#fff !important; border-color:#343033 !important; }
body.bes-visual-refresh.single-product .variable-items-wrapper .variable-item.disabled { opacity:.35; cursor:not-allowed; }
body.bes-visual-refresh.single-product .summary .reset_variations { margin-top:8px; color:var(--bes-muted) !important; font-size:10px !important; }
body.bes-visual-refresh.single-product .single_variation .price { font-size:27px !important; color:var(--bes-ink) !important; font-weight:500 !important; margin-bottom:12px !important; }
body.bes-visual-refresh.single-product .woocommerce-variation-add-to-cart { display:flex !important; align-items:center; flex-wrap:wrap; gap:12px; }
body.bes-visual-refresh.single-product .single_add_to_cart_button { display:flex; align-items:center; justify-content:center; gap:10px; flex:1; min-width:160px; min-height:48px !important; padding:13px 20px !important; font-size:13px !important; font-weight:600 !important; line-height:1.5 !important; border:0 !important; border-radius:6px !important; box-shadow:none !important; }
body.bes-visual-refresh.single-product .quantity { margin:0 !important; height:48px; border:1px solid var(--bes-line); border-radius:6px; }
body.bes-visual-refresh.single-product .quantity input { font-size:14px; height:46px; border:0 !important; background:#fff !important; }
body.bes-visual-refresh.single-product .quantity button { color:var(--bes-ink); }
body.bes-visual-refresh.single-product .summary > .commercekit-wishlist { order:4; margin:0 0 18px; font-size:12px; }
body.bes-visual-refresh.single-product .bes-product-description { order:5; margin:0 0 24px !important; }
body.bes-visual-refresh .bes-product-description__content { color:#575251 !important; font-size:14px !important; line-height:1.8 !important; }
body.bes-visual-refresh.single-product .bes-product-disclosures { order:6; }
body.bes-visual-refresh.single-product .bes-product-facts { order:7; border:1px solid var(--bes-line) !important; border-radius:8px !important; padding:0 16px !important; margin:12px 0 20px !important; background:#fff !important; }
body.bes-visual-refresh .bes-product-fact { display:grid; grid-template-columns:125px minmax(0,1fr); gap:15px; padding:14px 0; border-color:var(--bes-line); }
body.bes-visual-refresh .bes-product-fact dt { font-size:12px !important; font-weight:500 !important; color:var(--bes-muted); margin:0; padding-top:4px; }
body.bes-visual-refresh .bes-product-fact dd { gap:6px; }
body.bes-visual-refresh .bes-product-value { min-height:28px; padding:4px 8px; background:var(--bes-soft) !important; border:1px solid #eeebe7 !important; border-radius:4px !important; color:#494344 !important; font-size:11px; font-weight:500; }
body.bes-visual-refresh a.bes-product-value:hover { border-color:var(--bes-wine) !important; }
body.bes-visual-refresh .bes-product-disclosure { border:1px solid var(--bes-line) !important; border-radius:8px !important; background:#fff !important; margin:0 !important; box-shadow:none !important; overflow:visible !important; min-width:0; width:100%; box-sizing:border-box; }
body.bes-visual-refresh .bes-product-disclosure > summary { padding:17px 16px !important; border:0 !important; border-radius:8px; background:#fff !important; color:var(--bes-ink) !important; font-size:14px !important; font-weight:500 !important; }
body.bes-visual-refresh .bes-product-disclosure__icon { background:transparent !important; }
body.bes-visual-refresh .bes-product-disclosure__icon::before,body.bes-visual-refresh .bes-product-disclosure__icon::after { background:#65585d; height:1px; }
body.bes-visual-refresh .bes-product-disclosure__body { padding:0 16px 20px !important; color:#575251; font-size:13px; line-height:1.8; }
body.bes-visual-refresh.single-product .bes-product-reviews { width:min(1280px,calc(100% - 64px)) !important; padding:0 !important; margin:0 auto 35px !important; }
body.bes-visual-refresh .bes-product-review-count { background:var(--bes-soft); color:var(--bes-muted); }
body.bes-visual-refresh .bes-product-assurance { border-radius:6px !important; margin-top:18px !important; font-size:11px !important; }
body.bes-visual-refresh .bes-product-assurance__icon { color:var(--bes-wine); background:transparent !important; }
body.bes-visual-refresh .bes-product-assurance__icon .bes-icon { width:19px; height:19px; }
body.bes-visual-refresh.single-product .related-wrapper h2 { font-size:27px !important; font-weight:400 !important; }
body.bes-visual-refresh .bes-gallery-dialog { position:fixed; inset:0; margin:auto; width:min(960px,calc(100% - 40px)); max-width:none; height:min(850px,calc(100dvh - 40px)); max-height:none; border:0; border-radius:10px; padding:0; background:#fff; color:var(--bes-ink); box-shadow:0 25px 100px #0003; overflow:hidden; }
.bes-gallery-dialog::backdrop { background:#262226a6; backdrop-filter:blur(4px); }
.bes-gallery-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 20px; border-bottom:1px solid var(--bes-line); font-size:12px; height:64px; }
.bes-gallery-dialog-head span { max-width:calc(100% - 55px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.bes-visual-refresh .bes-gallery-dialog-close { display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--bes-line); border-radius:50% !important; background:#fff; color:var(--bes-ink); padding:0; }
.bes-gallery-dialog-stage { display:flex; align-items:center; justify-content:center; position:relative; width:100%; height:calc(100% - 115px); overflow:auto; background:#fff; }
.bes-gallery-dialog-stage img { max-width:100%; max-height:100%; object-fit:contain; width:auto; height:auto; cursor:zoom-in; }
.bes-gallery-dialog-stage.is-zoomed { display:block; }
.bes-gallery-dialog-stage.is-zoomed img { max-width:none; max-height:none; width:150%; height:auto; cursor:zoom-out; }
.bes-gallery-dialog-footer { display:flex; align-items:center; justify-content:center; gap:18px; padding:8px 20px; height:51px; border-top:1px solid var(--bes-line); font-size:12px; }
body.bes-visual-refresh .bes-gallery-dialog-footer button { border:0; background:#fff; color:var(--bes-ink); width:35px; height:35px; padding:0; }
body.bes-visual-refresh .below-content { background:var(--bes-soft) !important; border-color:var(--bes-line); }
body.bes-visual-refresh .site-footer { background:#292527 !important; color:#e8e3e3 !important; }
body.bes-visual-refresh .site-footer a { color:#e8e3e3 !important; }
@media(min-width:993px) { body.bes-visual-refresh.single-product .summary .clear { display:none; } }
@media(max-width:992px) {
 body.bes-visual-refresh .main-header { min-height:76px !important; padding-top:12px !important; padding-bottom:12px !important; }
 body.bes-visual-refresh :is(.menu-toggle,.mobile-search-toggle,.shoptimizer-myaccount a,.cart-contents) { border:0 !important; background:#fff !important; color:var(--bes-wine) !important; border-radius:7px !important; }
 body.bes-visual-refresh .menu-toggle::before { display:none !important; }
 body.bes-visual-refresh .menu-toggle { display:flex !important; align-items:center; justify-content:center; padding:0 !important; }
 body.bes-visual-refresh .main-navigation ul.menu > li > a { font-size:15px !important; font-weight:500 !important; }
 body.bes-visual-refresh .bes-premium-shell { padding:0 20px !important; margin-top:20px !important; }
 body.bes-visual-refresh .bes-premium-hero { min-height:450px !important; }
 .bes-refresh-hero-copy { padding:32px 26px; }
 .bes-featured-track { grid-auto-columns:calc((100% - 40px)/3); }
 body.bes-visual-refresh.single-product .product-details-wrapper { width:calc(100% - 40px) !important; gap:0 30px; }
 body.bes-visual-refresh.single-product .bes-product-heading h1 { font-size:23px !important; }
 .bes-product-fact { grid-template-columns:100px minmax(0,1fr) !important; }
 body.bes-visual-refresh.home .elementor-170 > .elementor-top-section { padding-left:20px !important; padding-right:20px !important; }
}
@media(max-width:760px) {
 body.bes-visual-refresh .bes-premium-shell { padding:0 16px !important; margin-top:16px !important; }
 body.bes-visual-refresh .bes-premium-hero { min-height:0 !important; flex-direction:column !important; align-items:stretch !important; border-radius:8px !important; }
 body.bes-visual-refresh .bes-premium-hero__media { position:relative !important; inset:auto !important; width:100% !important; height:255px !important; order:2 !important; }
 .bes-refresh-hero-copy { width:100%; padding:30px 24px; order:1; }
 body.bes-visual-refresh .bes-refresh-hero-copy h1 { font-size:32px !important; line-height:1.18 !important; margin-bottom:18px !important; }
 .bes-refresh-eyebrow { font-size:8px !important; margin-bottom:14px; }
 .bes-refresh-hero-lead { font-size:13px !important; line-height:1.75; margin-bottom:21px; }
 .bes-refresh-hero-actions { gap:8px; }
 .bes-refresh-primary,.bes-refresh-secondary { font-size:11px !important; padding:12px !important; flex:1 1 auto; }
 .bes-refresh-hero-actions .bes-icon { width:15px; height:15px; }
 .bes-refresh-hero-note { font-size:10px !important; margin-top:20px; }
 body.bes-visual-refresh .bes-trust { display:grid !important; grid-template-columns:1fr 1fr !important; gap:0 12px; }
 body.bes-visual-refresh .bes-trust__item { padding:22px 8px !important; }
 body.bes-visual-refresh .bes-trust__item strong { font-size:11px !important; }
 body.bes-visual-refresh .bes-trust__item span { font-size:10px !important; }
 .bes-featured { margin-top:36px; }
 .bes-featured-head { margin-bottom:20px; gap:12px; }
 body.bes-visual-refresh .bes-featured h2 { font-size:25px !important; }
 .bes-featured-nav button { width:35px; height:35px; }
 .bes-featured-track { grid-auto-columns:calc((100% - 14px)/2); gap:14px; }
 .bes-featured-photo { margin-bottom:12px; }
 body.bes-visual-refresh .bes-featured-card h3 { font-size:12px !important; line-height:1.5 !important; }
 .bes-featured-price { font-size:13px; }
 .bes-featured-label { font-size:8px; }
 .bes-featured-detail { font-size:10px; }
 body.bes-visual-refresh :is(.bes-section-heading h2,.bes-legacy-heading h2) { font-size:25px !important; }
 body.bes-visual-refresh .bes-section-heading p { font-size:12px !important; }
 body.bes-visual-refresh .bes-needs { padding-top:35px !important; }
 body.bes-visual-refresh .bes-needs__grid { grid-template-columns:1fr 1fr !important; gap:10px !important; }
 body.bes-visual-refresh .bes-need-card { padding:17px 13px !important; min-height:170px !important; }
 body.bes-visual-refresh .bes-need-card h3 { font-size:15px !important; line-height:1.4 !important; }
 body.bes-visual-refresh .bes-need-card p { font-size:10px !important; line-height:1.65 !important; }
 body.bes-visual-refresh.home .elementor-170 > .elementor-top-section { padding-left:16px !important; padding-right:16px !important; }
 body.bes-visual-refresh ul.products li.product .woocommerce-loop-product__title { font-size:12px !important; line-height:1.5 !important; }
 body.bes-visual-refresh ul.products .price { font-size:14px !important; }
 body.bes-visual-refresh.bes-category-layout #main > h1 { font-size:25px !important; }
 body.bes-visual-refresh .bes-category-description { font-size:13px !important; }
 body.bes-visual-refresh.single-product .product-details-wrapper { display:grid !important; grid-template-columns:minmax(0,1fr); width:calc(100% - 32px) !important; gap:0 !important; margin-bottom:30px !important; }
 body.bes-visual-refresh.single-product .bes-product-heading { grid-column:1; grid-row:1; padding:0 !important; margin:0 0 20px !important; }
 body.bes-visual-refresh.single-product .bes-product-heading h1 { font-size:22px !important; line-height:1.35 !important; }
 body.bes-visual-refresh.single-product .bes-gallery { grid-column:1; grid-row:2; position:relative; top:auto; margin-bottom:24px !important; }
 body.bes-visual-refresh.single-product .summary.entry-summary { grid-column:1; grid-row:3; }
 .bes-refresh-product-meta { margin-bottom:22px; font-size:10px; }
 body.bes-visual-refresh.single-product .bes-product-description { order:1; }
 body.bes-visual-refresh.single-product .bes-product-disclosures { order:2; }
 body.bes-visual-refresh.single-product .bes-product-facts { order:3; margin-bottom:25px !important; }
 body.bes-visual-refresh.single-product .summary > .price { order:4; }
 body.bes-visual-refresh.single-product .woocommerce-product-rating { order:5; }
 body.bes-visual-refresh.single-product .summary > form.cart { order:6; }
 body.bes-visual-refresh.single-product .summary > .commercekit-wishlist { order:7; }
 body.bes-visual-refresh .bes-product-description__content { font-size:14px !important; line-height:1.8 !important; }
 body.bes-visual-refresh .bes-product-fact { grid-template-columns:110px minmax(0,1fr) !important; gap:12px; }
 body.bes-visual-refresh .bes-product-fact dt { font-size:11px !important; }
 body.bes-visual-refresh .bes-product-value { font-size:11px; }
 body.bes-visual-refresh.single-product .bes-product-reviews { width:calc(100% - 32px) !important; }
 body.bes-visual-refresh .bes-gallery-dialog { width:100%; height:100dvh; border-radius:0; }
 .bes-gallery-dialog-head { padding:12px 16px; }
 body.bes-visual-refresh .bes-assistant-launcher { width:44px !important; height:44px !important; min-width:44px !important; padding:9px !important; left:auto !important; right:14px !important; bottom:16px !important; }
 body.bes-visual-refresh .bes-assistant-launcher__label { display:none !important; }
 body.bes-visual-refresh .bes-assistant-launcher__icon { width:24px !important; height:24px !important; }
}
@media(max-width:360px) { .bes-refresh-hero-copy { padding:25px 18px; } body.bes-visual-refresh .bes-refresh-hero-copy h1 { font-size:28px !important; } .bes-refresh-hero-actions { display:grid; } body.bes-visual-refresh .bes-needs__grid { grid-template-columns:1fr !important; } .bes-featured-track { grid-auto-columns:72%; } .bes-product-fact { grid-template-columns:95px minmax(0,1fr) !important; } }
@media(prefers-reduced-motion:reduce) { .bes-featured-photo img { transition:none; }.bes-featured-track { scroll-behavior:auto; } }

/* Explicit compatibility with the older storefront's high-specificity layout rules. */
body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header { box-sizing:border-box !important; height:100px !important; min-height:100px !important; padding:14px 16px !important; background:#fff !important; }
body.bes-visual-refresh.bes-minimal-commerce .site-header .site-header-cart .cart-contents.bes-icon-updated > svg { display:block !important; color:var(--bes-wine) !important; }
body.bes-visual-refresh.bes-minimal-commerce .site-header .site-header-cart .cart-contents.bes-icon-updated::before,body.bes-visual-refresh.bes-minimal-commerce .site-header .site-header-cart .cart-contents.bes-icon-updated::after { display:none !important; content:none !important; }
body.home.bes-visual-refresh .bes-sale-hero .bes-premium-hero__media { position:absolute !important; inset:0 0 0 auto !important; width:50% !important; height:100% !important; z-index:0 !important; }
body.home.bes-visual-refresh .bes-sale-hero .bes-premium-hero__media img { height:100% !important; width:100% !important; object-fit:cover !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .product-details-wrapper { grid-template-columns:minmax(0,1.06fr) minmax(0,1fr) !important; grid-template-rows:auto auto !important; gap:0 56px !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .product-details-wrapper > .summary.entry-summary { grid-column:2 !important; grid-row:2 !important; padding:0 !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .woocommerce-variation-add-to-cart,
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary form.cart:not(.variations_form):not(.commercekit_sticky-atc) { display:grid !important; grid-template-columns:83px minmax(0,1fr) !important; gap:12px !important; padding:0 !important; border:0 !important; background:#fff !important; box-shadow:none !important; border-radius:0 !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .single_add_to_cart_button { height:48px !important; min-height:48px !important; padding:12px 18px !important; background:var(--bes-wine) !important; border:0 !important; border-radius:6px !important; box-shadow:none !important; font-size:13px !important; font-weight:600 !important; transform:none !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .single_add_to_cart_button:hover { background:#40202e !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .quantity { width:83px !important; min-width:83px !important; height:48px !important; border:1px solid var(--bes-line) !important; border-radius:6px !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .commercekit-wishlist.full em { display:none !important; }
body.bes-visual-refresh .commercekit-save-wishlist:has(.cg-wishlist-t) .bes-icon { fill:var(--bes-wine); }
body.bes-visual-refresh.single-product .summary > .bes-product-assurance { order:4; }
body.bes-visual-refresh.bes-minimal-commerce .site-header-cart .cart-contents.bes-icon-updated > svg { display:block !important; width:23px !important; height:23px !important; color:var(--bes-wine) !important; }
body.bes-visual-refresh.bes-minimal-commerce .site-header-cart .cart-contents.bes-icon-updated::before,body.bes-visual-refresh.bes-minimal-commerce .site-header-cart .cart-contents.bes-icon-updated::after { display:none !important; content:none !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .price,body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .woocommerce-variation-price .price { color:var(--bes-ink) !important; font-size:27px !important; font-weight:500 !important; line-height:1.3 !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce form.variations_form .variations { border:0 !important; border-radius:0 !important; background:#fff !important; padding:0 !important; box-shadow:none !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce form.variations_form .variations tr { padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; gap:10px !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce form.variations_form .woo-selected-variation-item-name { display:none !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce form.variations_form .variations .label label { font-size:13px !important; font-weight:500 !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce form.variations_form .variable-item { min-width:72px !important; min-height:40px !important; padding:8px 14px !important; border:1px solid #d6d1cf !important; border-radius:6px !important; background:#fff !important; color:var(--bes-ink) !important; font-size:12px !important; font-weight:500 !important; box-shadow:none !important; transform:none !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce form.variations_form .variable-item.selected,body.bes-visual-refresh.single-product.bes-minimal-commerce form.variations_form .variable-item[aria-checked=true] { background:#343033 !important; border-color:#343033 !important; color:#fff !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .quantity input { height:46px !important; min-height:46px !important; font-size:14px !important; font-weight:500 !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .commercekit-wishlist.full { order:4 !important; background:#fff !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .commercekit-wishlist.full a { min-height:36px !important; justify-content:flex-start !important; padding:0 !important; font-size:12px !important; font-weight:500 !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .bes-product-assurance li { background:var(--bes-soft) !important; box-shadow:none !important; border:0 !important; border-radius:5px !important; font-size:10px !important; font-weight:500 !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .product_meta { border:0 !important; background:#fff !important; box-shadow:none !important; border-radius:0 !important; }
body.bes-visual-refresh.bes-minimal-commerce #bes-care-finder .bes-assistant-launcher { left:auto !important; right:18px !important; bottom:18px !important; background:var(--bes-wine) !important; border-radius:50px !important; }
.bes-refresh-menu-brand { display:none; }
body.bes-visual-refresh.single-product .summary form.commercekit_sticky-atc { display:none !important; }
@media(max-width:992px) {
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header { height:76px !important; min-height:76px !important; padding:8px 12px !important; }
 body.bes-visual-refresh.single-product.bes-minimal-commerce .product-details-wrapper { gap:0 30px !important; }
 body.bes-visual-refresh.bes-minimal-commerce .col-full-nav { position:fixed !important; top:0 !important; bottom:auto !important; left:0 !important; width:min(400px,calc(100vw - 24px)) !important; max-width:calc(100vw - 24px) !important; height:100vh !important; height:100dvh !important; max-height:100dvh !important; box-sizing:border-box; transform:translateX(-110%) !important; visibility:hidden !important; opacity:1 !important; background:#fff !important; padding:0 !important; border:0 !important; overflow-x:hidden !important; overflow-y:auto !important; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
 body.bes-visual-refresh.bes-minimal-commerce.mobile-toggled .col-full-nav { transform:translateX(0) !important; visibility:visible !important; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation { width:100% !important; max-width:100% !important; height:auto !important; min-height:100% !important; margin:0 !important; padding:0 !important; background:#fff !important; box-shadow:none !important; box-sizing:border-box; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation::before,body.bes-visual-refresh.bes-minimal-commerce #site-navigation .primary-navigation::before { display:none !important; content:none !important; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation .primary-navigation { width:100% !important; min-width:0; background:#fff !important; padding:0 !important; box-sizing:border-box; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation .bes-refresh-menu-brand { display:flex !important; align-items:center; width:100%; height:88px; height:calc(88px + env(safe-area-inset-top,0px)); border-bottom:1px solid var(--bes-line); padding:calc(20px + env(safe-area-inset-top,0px)) 64px 20px 20px; box-sizing:border-box; background:#fff; }
 .bes-refresh-menu-brand img { width:80px !important; height:45px !important; object-fit:contain; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation #menu-mobile { width:100% !important; min-width:0; padding:6px 0 calc(24px + env(safe-area-inset-bottom,0px)) !important; margin:0 !important; box-sizing:border-box; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation #menu-mobile > li { width:100% !important; min-width:0; overflow:visible !important; box-sizing:border-box; border:0 !important; border-bottom:1px solid var(--bes-line) !important; border-radius:0 !important; box-shadow:none !important; background:#fff !important; margin:0 !important; padding:0 !important; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation #menu-mobile > li > a { display:flex !important; align-items:center; width:100% !important; max-width:100% !important; box-sizing:border-box; height:auto !important; min-height:56px !important; padding:16px 56px 16px 20px !important; font-size:15px !important; line-height:1.45 !important; white-space:normal !important; font-weight:500 !important; color:var(--bes-ink) !important; border:0 !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation #menu-mobile .caret { position:absolute !important; right:0 !important; left:auto !important; top:9px !important; width:34px !important; height:34px !important; display:grid !important; place-items:center; background:transparent !important; border:0 !important; border-radius:4px !important; color:var(--bes-ink); }
 #site-navigation #menu-mobile .caret > .bes-icon { width:18px; height:18px; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation #menu-mobile .caret::before,body.bes-visual-refresh.bes-minimal-commerce #site-navigation #menu-mobile .caret::after { display:none !important; content:none !important; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation .bes-menu-expanded > .caret > svg { transform:rotate(180deg); }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation #menu-mobile > li > .sub-menu-wrapper { display:none !important; position:static !important; width:100% !important; opacity:1 !important; visibility:visible !important; transform:none !important; height:auto !important; background:#fff !important; border:0 !important; box-shadow:none !important; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation #menu-mobile > li.bes-menu-expanded > .sub-menu-wrapper { display:block !important; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation .sub-menu-wrapper .container,body.bes-visual-refresh.bes-minimal-commerce #site-navigation .sub-menu-wrapper .sub-menu { display:block !important; width:100% !important; padding:0 !important; margin:0 !important; background:#fff !important; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation .sub-menu-wrapper li { border:0 !important; margin:0 !important; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation .sub-menu-wrapper a { display:block !important; padding:12px 15px !important; font-size:13px !important; font-weight:400 !important; color:#655a5e !important; min-height:43px !important; border:0 !important; border-radius:0 !important; background:var(--bes-soft) !important; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation .bes-mobile-care-item { padding-top:20px !important; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation .bes-mobile-care-item button { background:var(--bes-wine) !important; border-radius:6px !important; box-shadow:none !important; font-size:12px !important; font-weight:500 !important; }
 body.bes-visual-refresh.bes-minimal-commerce button.mobile-menu.close-drawer { position:fixed !important; left:min(306px,calc(100vw - 98px)) !important; right:auto !important; top:24px !important; z-index:999999 !important; width:34px !important; height:34px !important; padding:6px !important; border:1px solid var(--bes-line) !important; border-radius:50% !important; background:#fff !important; color:var(--bes-wine) !important; }
}
@media(min-width:993px) {
 body.bes-visual-refresh #site-navigation #menu-mobile > .bes-menu-expanded > .sub-menu-wrapper { display:block !important; opacity:1 !important; visibility:visible !important; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation #menu-mobile > li > .caret { display:none !important; }
 body.bes-visual-refresh.bes-minimal-commerce:not(.woocommerce-checkout) .main-navigation #menu-mobile > li > a:hover,
 body.bes-visual-refresh.bes-minimal-commerce:not(.woocommerce-checkout) .main-navigation #menu-mobile > li:is(.current-menu-item,.current-menu-ancestor,.bes-menu-expanded) > a { background:var(--bes-wine) !important; color:#fff !important; box-shadow:none !important; }
}
body.bes-visual-refresh.bes-minimal-commerce .below-content .widget .ri { background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; color:var(--bes-wine) !important; }
body.bes-visual-refresh.bes-minimal-commerce .below-content .widget .ri::before { display:none !important; content:none !important; }
@media(max-width:760px) { body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .commercekit-wishlist.full { order:7 !important; } }
@media(max-width:760px) {
 body.home.bes-visual-refresh .bes-sale-hero .bes-premium-hero__media { position:relative !important; inset:auto !important; width:100% !important; height:255px !important; }
 body.bes-visual-refresh.single-product.bes-minimal-commerce .product-details-wrapper { grid-template-columns:minmax(0,1fr) !important; grid-template-rows:auto auto auto !important; gap:0 !important; }
 body.bes-visual-refresh.single-product.bes-minimal-commerce .product-details-wrapper > .summary.entry-summary { grid-column:1 !important; grid-row:3 !important; }
 body.bes-visual-refresh.single-product .summary > .bes-product-assurance { order:8; }
 body.bes-visual-refresh.bes-minimal-commerce #bes-care-finder .bes-assistant-launcher { width:44px !important; min-width:44px !important; height:44px !important; padding:9px !important; right:14px !important; bottom:16px !important; }
 body.bes-visual-refresh.bes-minimal-commerce #bes-care-finder .bes-assistant-launcher .bes-assistant-launcher__label { display:none !important; }
}

/* Mobile refinements: unclipped content, clear controls and readable product copy. */
body.bes-visual-refresh.single-product.bes-minimal-commerce .product-details-wrapper { overflow:visible !important; }
body.bes-visual-refresh.single-product .bes-product-heading .bes-refresh-product-meta { justify-content:flex-start; gap:10px 20px; margin:13px 0 0; font-size:14px; line-height:1.5; }
body.bes-visual-refresh .bes-refresh-sku { order:0; color:#544b4e; }
body.bes-visual-refresh .bes-refresh-sku [data-bes-product-sku] { color:var(--bes-ink); font-weight:600; font-size:16px; }
body.bes-visual-refresh .bes-refresh-stock { order:1; font-size:12px; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .bes-product-description { padding:20px !important; border:1px solid var(--bes-line); border-radius:8px; background:#fff; }
body.bes-visual-refresh.single-product .bes-copy-title { font-size:18px !important; line-height:1.4 !important; font-weight:600 !important; margin:0 0 16px !important; }
body.bes-visual-refresh .bes-product-description__content { font-size:15px !important; line-height:1.75 !important; color:#514c4e !important; overflow-wrap:anywhere; }
body.bes-visual-refresh .bes-product-description__content p { margin:0 0 14px; }
body.bes-visual-refresh .bes-product-description__content > :last-child { margin-bottom:0; }
body.bes-visual-refresh .bes-product-description__content :is(h2,h3,h4) { font-size:16px !important; font-weight:600 !important; line-height:1.5 !important; margin:22px 0 12px !important; }
body.bes-visual-refresh .bes-product-description__content .bes-copy-list { list-style:none !important; padding:0 !important; margin:18px 0 !important; }
body.bes-visual-refresh .bes-copy-list li { position:relative; padding:0 0 0 20px; margin:0 0 10px; line-height:1.7; }
body.bes-visual-refresh .bes-copy-list li::before { content:""; position:absolute; left:1px; top:.7em; width:5px; height:5px; border-radius:50%; background:var(--bes-wine); }
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .quantity { width:94px !important; min-width:94px !important; height:52px !important; display:grid !important; grid-template-columns:minmax(0,1fr) 32px !important; align-items:stretch !important; box-sizing:border-box; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .quantity input.qty { height:50px !important; min-height:50px !important; width:100% !important; padding:8px 4px !important; text-align:center !important; appearance:textfield; }
body.bes-visual-refresh .summary .quantity input.qty::-webkit-inner-spin-button,body.bes-visual-refresh .summary .quantity input.qty::-webkit-outer-spin-button { appearance:none; margin:0; }
body.bes-visual-refresh .summary .bes-quantity-nav { display:grid; grid-template-rows:1fr 1fr; width:32px; height:50px; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .bes-quantity-nav button { position:static !important; display:grid !important; place-items:center; width:32px !important; height:25px !important; min-height:0 !important; padding:0 !important; margin:0 !important; border:0 !important; border-left:1px solid var(--bes-line) !important; border-radius:0 !important; background:#faf9f7 !important; color:var(--bes-ink) !important; line-height:1 !important; box-shadow:none !important; }
body.bes-visual-refresh .bes-quantity-nav button + button { border-top:1px solid var(--bes-line) !important; }
body.bes-visual-refresh .bes-quantity-nav .bes-icon { width:16px; height:16px; }
body.bes-visual-refresh .bes-quantity-up .bes-icon { transform:rotate(180deg); }
body.bes-visual-refresh .bes-quantity-nav button:disabled { opacity:.35; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .woocommerce-variation-add-to-cart,
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary form.cart:not(.variations_form):not(.commercekit_sticky-atc),
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary form.cart:not(.variations_form):not(.commercekit_sticky-atc) .commercekit-sticky-atc-intersector { grid-template-columns:94px minmax(0,1fr) !important; }
/* The theme wraps simple-product controls in a second grid: let it span the full form. */
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary form.cart:not(.variations_form):not(.commercekit_sticky-atc) > :is(.commercekit-pdp-sticky-inner,.commercekit-sticky-atc-intersector) { grid-column:1 / -1 !important; width:100% !important; min-width:0 !important; }
body.bes-visual-refresh.single-product.bes-minimal-commerce .summary .single_add_to_cart_button { height:52px !important; min-height:52px !important; justify-content:center !important; text-align:center !important; }
body.bes-visual-refresh .bes-gallery-dialog .bes-gallery-dialog-stage { display:block !important; overflow:auto !important; scrollbar-width:none; }
body.bes-visual-refresh .bes-gallery-dialog-stage::-webkit-scrollbar { display:none; }
.bes-gallery-dialog-surface { display:grid; place-items:center; min-width:100%; min-height:100%; }
body.bes-visual-refresh .bes-gallery-dialog .bes-gallery-dialog-stage img { display:block; width:var(--bes-photo-width,auto) !important; height:var(--bes-photo-height,auto) !important; max-width:none !important; max-height:none !important; margin:0; object-fit:contain; }
body.bes-visual-refresh.bes-minimal-commerce .below-content .widget .ri > .bes-icon { position:static !important; inset:auto !important; display:block !important; margin:0 !important; transform:none !important; width:36px !important; height:36px !important; color:var(--bes-wine) !important; stroke:currentColor !important; }

@media(max-width:992px) {
 body.bes-visual-refresh.bes-minimal-commerce .bes-promo-ribbon__inner { min-height:50px !important; padding:5px 14px !important; gap:3px 8px !important; }
 body.bes-visual-refresh.bes-minimal-commerce .bes-promo-ribbon__badge { display:flex !important; justify-content:center; align-items:center; gap:5px; margin:0 !important; padding:0 !important; line-height:12px !important; }
 body.bes-visual-refresh.bes-minimal-commerce .bes-promo-ribbon__badge :is(b,small) { display:inline !important; font-size:8px !important; line-height:12px !important; }
 body.bes-visual-refresh.bes-minimal-commerce .bes-promo-ribbon__rule { min-height:22px !important; padding:0 !important; line-height:20px !important; }
 body.bes-visual-refresh.bes-minimal-commerce .bes-promo-ribbon__rule-label { font-size:12px !important; }
 body.bes-visual-refresh.bes-minimal-commerce .bes-promo-ribbon__rule strong { font-size:16px !important; line-height:20px !important; }
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header { display:grid !important; grid-template-columns:minmax(0,1fr) repeat(3,40px) !important; gap:3px !important; align-items:center !important; position:relative !important; height:70px !important; min-height:70px !important; padding:8px 14px !important; }
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header .site-branding { position:static !important; display:flex !important; flex-direction:row !important; justify-content:flex-start !important; align-items:center !important; grid-column:1; grid-row:1; width:auto !important; height:44px !important; min-height:44px !important; margin:0 !important; padding:0 !important; }
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header .custom-logo-link { position:absolute !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; width:82px !important; height:46px !important; margin:0 !important; display:flex !important; justify-content:center; align-items:center; }
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header .custom-logo { width:82px !important; max-height:46px !important; height:auto !important; object-fit:contain; }
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header :is(.menu-toggle,.mobile-search-toggle,.shoptimizer-myaccount,.shoptimizer-myaccount a,.site-header-cart,.cart-contents) { position:static !important; inset:auto !important; transform:none !important; width:40px !important; min-width:0 !important; height:44px !important; min-height:44px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; display:flex !important; align-items:center !important; justify-content:center !important; }
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header .menu-toggle { justify-content:flex-start !important; }
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header .mobile-search-toggle { grid-column:2; grid-row:1; }
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header .shoptimizer-myaccount { grid-column:3; grid-row:1; }
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header .site-header-cart { grid-column:4; grid-row:1; }
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header .shoptimizer-cart { width:40px !important; height:44px !important; }
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header .cart-contents { position:relative !important; }
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header :is(.menu-toggle,.mobile-search-toggle,.shoptimizer-myaccount a)::before,
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header :is(.menu-toggle,.mobile-search-toggle,.shoptimizer-myaccount a)::after { display:none !important; content:none !important; }
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header .site-search { grid-column:1/-1; width:100% !important; }
 body.bes-visual-refresh.bes-minimal-commerce .col-full-nav { scrollbar-width:thin; scrollbar-color:#d5ced1 #fff; }
 body.bes-visual-refresh .col-full-nav::-webkit-scrollbar { width:4px; }
 body.bes-visual-refresh.bes-minimal-commerce .col-full-nav .shoptimizer-primary-navigation { width:100% !important; max-width:100% !important; height:auto !important; min-height:100%; margin:0 !important; padding:0 !important; background:#fff !important; box-sizing:border-box; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation { overflow:visible !important; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation #menu-mobile > li > a { padding-left:20px !important; padding-right:56px !important; overflow-wrap:anywhere; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation .sub-menu-wrapper { padding:0 20px 12px !important; box-sizing:border-box; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation .sub-menu a { width:100% !important; max-width:100% !important; padding:12px 15px !important; box-sizing:border-box; overflow-wrap:anywhere; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation a:focus-visible { outline-offset:-3px !important; }
 body.bes-visual-refresh.bes-minimal-commerce button.mobile-menu.close-drawer { left:calc(min(400px,100vw - 24px) - 58px) !important; top:calc(25px + env(safe-area-inset-top,0px)) !important; width:38px !important; height:38px !important; padding:7px !important; border:0 !important; border-radius:0 !important; background:transparent !important; }
 body.bes-visual-refresh.bes-minimal-commerce #bes-care-finder .bes-assistant-launcher { display:flex !important; align-items:center !important; justify-content:center !important; width:48px !important; min-width:48px !important; max-width:48px !important; height:48px !important; min-height:48px !important; max-height:48px !important; aspect-ratio:1 !important; padding:0 !important; border-radius:50% !important; line-height:1 !important; }
 body.bes-visual-refresh.bes-minimal-commerce #bes-care-finder .bes-assistant-launcher__icon { display:grid !important; place-items:center; width:28px !important; height:28px !important; min-width:0 !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; }
 body.bes-visual-refresh.bes-minimal-commerce #bes-care-finder .bes-assistant-launcher__icon > svg { width:26px !important; height:26px !important; }
 body.bes-visual-refresh.bes-minimal-commerce #bes-care-finder .bes-assistant-launcher__label { display:none !important; }
}
@media(max-width:760px) {
 body.bes-visual-refresh.single-product .bes-product-heading .bes-refresh-product-meta { align-items:flex-start; flex-direction:column; gap:6px; margin-top:12px; }
 body.bes-visual-refresh.single-product.bes-minimal-commerce .bes-product-description { padding:18px !important; }
 body.bes-visual-refresh .bes-product-fact dt { font-size:12px !important; }
 body.bes-visual-refresh .bes-product-value { font-size:12px !important; }
 body.bes-visual-refresh.bes-minimal-commerce .below-content .col-full { width:calc(100% - 32px) !important; gap:12px !important; }
 body.bes-visual-refresh.bes-minimal-commerce .below-content .widget { min-height:180px !important; padding:16px 12px !important; gap:9px !important; }
 body.bes-visual-refresh.bes-minimal-commerce .below-content .widget .widget-title { font-size:14px !important; line-height:1.4 !important; }
 body.bes-visual-refresh.bes-minimal-commerce .below-content .widget .textwidget p { font-size:13px !important; line-height:1.6 !important; }
}
@media(max-width:360px) {
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header { grid-template-columns:minmax(0,1fr) repeat(3,36px) !important; gap:1px !important; }
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header :is(.menu-toggle,.mobile-search-toggle,.shoptimizer-myaccount,.shoptimizer-myaccount a,.site-header-cart,.cart-contents,.shoptimizer-cart) { width:36px !important; }
 body.bes-visual-refresh.bes-minimal-commerce .site-header .main-header :is(.custom-logo-link,.custom-logo) { width:70px !important; }
 body.bes-visual-refresh.bes-minimal-commerce .below-content .widget { padding:14px 8px !important; }
}

/* Keep disclosure content and keyboard focus inside the same readable card. */
body.bes-visual-refresh .bes-product-disclosure > summary { gap:12px; box-sizing:border-box; }
body.bes-visual-refresh .bes-product-disclosure > summary > span:first-child { min-width:0; overflow-wrap:anywhere; }
body.bes-visual-refresh .bes-product-disclosure > summary:focus-visible { outline-offset:-3px !important; }
body.bes-visual-refresh .bes-product-disclosure__body :is(li,a,.bes-product-value) { max-width:100%; box-sizing:border-box; overflow-wrap:anywhere; }
body.bes-visual-refresh .bes-product-fact { min-width:0; }
body.bes-visual-refresh .bes-product-fact dd { min-width:0; }
body.bes-visual-refresh .bes-product-value { max-width:100%; box-sizing:border-box; overflow-wrap:anywhere; }

body.bes-visual-refresh .bes-gallery-open:focus-visible { outline-offset:-3px !important; }
body.bes-visual-refresh .bes-gallery { min-width:0; box-sizing:border-box; }
body.bes-visual-refresh .bes-gallery-bottom { min-width:0; box-sizing:border-box; }
body.bes-visual-refresh .bes-gallery-thumbs { min-width:0; box-sizing:border-box; }

/* A circular, recognizable chat button at every viewport size. */
body.bes-visual-refresh.bes-minimal-commerce #bes-care-finder .bes-assistant-launcher .bes-assistant-launcher__label { display:none !important; }
body.bes-visual-refresh.bes-minimal-commerce #bes-care-finder .bes-assistant-launcher { display:flex !important; align-items:center !important; justify-content:center !important; width:48px !important; min-width:48px !important; max-width:48px !important; height:48px !important; min-height:48px !important; max-height:48px !important; aspect-ratio:1 !important; padding:0 !important; border-radius:50% !important; line-height:1 !important; }
body.bes-visual-refresh.bes-minimal-commerce #bes-care-finder .bes-assistant-launcher__icon { display:grid !important; place-items:center; width:28px !important; height:28px !important; min-width:0 !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; }
body.bes-visual-refresh.bes-minimal-commerce #bes-care-finder .bes-assistant-launcher__icon > svg { width:26px !important; height:26px !important; }
body.bes-visual-refresh.bes-minimal-commerce #bes-care-finder .bes-assistant-launcher__label { display:none !important; }
body.bes-visual-refresh.bes-minimal-commerce .below-content .widget .ri { place-items:center !important; }

/* Mobile drawer rows fill the panel; only their content is inset. */
@media(max-width:992px) {
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation #menu-mobile > li > a::after { right:22px !important; }
 body.bes-visual-refresh.bes-minimal-commerce.mobile-toggled:not(.woocommerce-checkout) #site-navigation #menu-mobile > li.bes-mobile-care-item { height:auto !important; min-height:0 !important; margin:0 !important; padding:18px 20px 0 !important; border:0 !important; background:#fff !important; overflow:visible !important; }
 body.bes-visual-refresh.bes-minimal-commerce.mobile-toggled:not(.woocommerce-checkout) #site-navigation #menu-mobile > li.bes-mobile-care-item > button[data-bes-open-assistant] { width:100% !important; max-width:100% !important; min-width:0 !important; min-height:54px !important; height:auto !important; box-sizing:border-box; display:flex !important; align-items:center !important; gap:10px; padding:13px 14px !important; margin:0 !important; background:var(--bes-wine) !important; color:#fff !important; border:0 !important; border-radius:8px !important; box-shadow:none !important; font-size:13px !important; font-weight:600 !important; line-height:1.5 !important; white-space:normal !important; overflow-wrap:anywhere; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation .bes-mobile-care-item button > * { min-width:0; }
 body.bes-visual-refresh.bes-minimal-commerce #site-navigation .bes-mobile-care-item button:focus-visible { outline-offset:-4px !important; }
}
