/* BES Minimal Commerce UI 1.0.4 */
:root{--besm-ink:#191919;--besm-muted:#66615e;--besm-soft:#f7f6f4;--besm-line:#e3e0dc;--besm-accent:#72213f;--besm-accent-dark:#50142b;--besm-success:#236149;--besm-white:#fff;--besm-radius:10px;--besm-shadow:0 10px 30px rgba(25,20,18,.06)}
body.bes-minimal-commerce{background:var(--besm-white);color:var(--besm-ink);font-family:"Montserrat",Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
html:has(body.bes-minimal-commerce),body.bes-minimal-commerce{max-width:100%;overflow-x:clip}
body.bes-minimal-commerce .site-content{background:var(--besm-white)}
body.bes-minimal-commerce h1,body.bes-minimal-commerce h2,body.bes-minimal-commerce h3,body.bes-minimal-commerce h4,body.bes-minimal-commerce button,body.bes-minimal-commerce input,body.bes-minimal-commerce select,body.bes-minimal-commerce textarea{font-family:"Montserrat",Arial,sans-serif}
body.bes-minimal-commerce h1,body.bes-minimal-commerce h2,body.bes-minimal-commerce h3{color:var(--besm-ink);font-weight:650;letter-spacing:-.025em}
body.bes-minimal-commerce p,body.bes-minimal-commerce li{line-height:1.6}
body.bes-minimal-commerce small{font-size:13px;line-height:1.45}
body.bes-minimal-commerce :focus-visible{outline:2px solid var(--besm-accent);outline-offset:3px}

/* Header and permanent offer */
body.bes-minimal-commerce .bes-promo-ribbon{border:0;background:var(--besm-accent)!important;box-shadow:none!important}
body.bes-minimal-commerce .bes-promo-ribbon__inner{min-height:44px;gap:18px;padding:7px 20px}
body.bes-minimal-commerce .bes-promo-ribbon__badge{padding:0;border:0;background:transparent;color:#fff;font-size:12px;font-weight:750;letter-spacing:.02em;text-transform:none}
body.bes-minimal-commerce .bes-promo-ribbon__rule{gap:7px;padding:0;border:0;background:transparent;color:#fff}
body.bes-minimal-commerce .bes-promo-ribbon__rule-label,body.bes-minimal-commerce .bes-promo-ribbon__rule-note{color:rgba(255,255,255,.86);font-size:12px;line-height:1.3}
body.bes-minimal-commerce .bes-promo-ribbon__rule strong{color:#fff;font-size:16px}
body.bes-minimal-commerce .site-header{border-bottom:1px solid var(--besm-line);background:#fff;box-shadow:none!important}
body.bes-minimal-commerce .site-header .main-header{min-height:78px;background:#fff}
body.bes-minimal-commerce .site-header .site-search input{min-height:44px;border:1px solid #d8d4d0;border-radius:6px;background:#fff;font-size:15px;box-shadow:none}
body.bes-minimal-commerce .site-header .site-search input:focus{border-color:var(--besm-accent);box-shadow:0 0 0 3px rgba(114,33,63,.08)}
body.bes-minimal-commerce .secondary-navigation a{font-size:13px;font-weight:600}
body.bes-minimal-commerce .col-full-nav{border-top:1px solid #f0eeeb;border-bottom:1px solid var(--besm-line);background:#fff;box-shadow:none!important}
body.bes-minimal-commerce .main-navigation ul.menu>li>a{min-height:50px;padding:0 17px;color:#2a2928;font-size:13px;font-weight:650;letter-spacing:0}
body.bes-minimal-commerce .main-navigation ul.menu>li>a:hover{color:var(--besm-accent)}
body.bes-minimal-commerce .site-header .site-header-cart .cart-contents,body.bes-minimal-commerce .shoptimizer-myaccount a,body.bes-minimal-commerce .mobile-search-toggle{box-shadow:none!important}

/* Home: reduce theatrical styling and surface the products */
body.home.bes-minimal-commerce .bes-premium-hero{min-height:clamp(560px,47vw,680px);border-radius:0;background:#eeeae6;box-shadow:none}
body.home.bes-minimal-commerce .bes-premium-hero:after{background:linear-gradient(90deg,rgba(248,247,245,.96) 0%,rgba(248,247,245,.82) 42%,rgba(248,247,245,.12) 72%)}
body.home.bes-minimal-commerce .bes-premium-hero__media img{filter:saturate(.88) contrast(1.02);transform:none}
body.home.bes-minimal-commerce .bes-premium-hero__body{width:min(650px,54%);margin-top:0;margin-bottom:0;padding:44px 48px;border:1px solid rgba(255,255,255,.78);border-radius:var(--besm-radius);background:rgba(255,255,255,.9);box-shadow:var(--besm-shadow);backdrop-filter:blur(10px)}
body.home.bes-minimal-commerce .bes-premium-kicker{margin-bottom:14px;color:var(--besm-accent);font-size:12px;letter-spacing:.1em}
body.home.bes-minimal-commerce .bes-premium-hero h1{max-width:570px;font-size:clamp(42px,4vw,58px);font-weight:650;line-height:1.08;letter-spacing:-.04em}
body.home.bes-minimal-commerce .bes-premium-hero__lead{max-width:560px;margin-top:18px;color:#514d4a;font-size:17px;line-height:1.65}
body.home.bes-minimal-commerce .bes-premium-actions{margin-top:24px}
body.home.bes-minimal-commerce .bes-premium-button{min-height:48px;padding:12px 22px;border-radius:5px;background:var(--besm-accent);font-size:14px;box-shadow:none;transform:none}
body.home.bes-minimal-commerce .bes-premium-button:hover{background:var(--besm-accent-dark);box-shadow:none;transform:none}
body.home.bes-minimal-commerce .bes-premium-button--ghost{border-color:#cbc6c2;background:#fff;color:var(--besm-ink)!important}
body.home.bes-minimal-commerce .bes-premium-proof{margin-top:22px;color:#55514e;font-size:13px}
body.home.bes-minimal-commerce .bes-premium-proof li:before{border:1px solid var(--besm-line);background:#fff;box-shadow:none}
body.home.bes-minimal-commerce .bes-trust{width:min(1240px,calc(100% - 40px));margin:0 auto;border:0;border-bottom:1px solid var(--besm-line);border-radius:0;background:#fff}
body.home.bes-minimal-commerce .bes-trust__item{padding:18px 20px}
body.home.bes-minimal-commerce .bes-trust strong{font-size:15px;font-weight:700}
body.home.bes-minimal-commerce .bes-trust span{color:var(--besm-muted);font-size:13px}
body.home.bes-minimal-commerce .bes-needs{width:min(1240px,calc(100% - 40px));padding:64px 0 30px}
body.home.bes-minimal-commerce .bes-section-heading{margin-bottom:24px}
body.home.bes-minimal-commerce .bes-section-heading h2,body.home.bes-minimal-commerce .bes-legacy-heading h2{font-size:clamp(30px,3vw,42px);font-weight:650}
body.home.bes-minimal-commerce .bes-section-heading__eyebrow,body.home.bes-minimal-commerce .bes-legacy-heading p{color:var(--besm-accent);font-size:12px;letter-spacing:.08em}
body.home.bes-minimal-commerce .bes-section-heading p{color:var(--besm-muted);font-size:15px}
body.home.bes-minimal-commerce .bes-needs__grid{gap:12px}
body.home.bes-minimal-commerce .bes-need-card{min-height:142px;padding:21px;border:1px solid var(--besm-line);border-radius:8px;background:#fff;box-shadow:none;transform:none}
body.home.bes-minimal-commerce .bes-need-card:hover{border-color:#a99991;box-shadow:var(--besm-shadow);transform:none}
body.home.bes-minimal-commerce .bes-need-card h3{font-size:21px;font-weight:650}
body.home.bes-minimal-commerce .bes-need-card p{color:var(--besm-muted);font-size:14px}
body.home.bes-minimal-commerce .bes-need-menu{border:1px solid var(--besm-line);border-radius:8px;background:#fff;box-shadow:var(--besm-shadow)}
body.home.bes-minimal-commerce .bes-legacy-heading{max-width:1240px;margin-top:52px}

/* Catalog header and controls */
body.bes-minimal-commerce .woocommerce-breadcrumb{margin-bottom:20px;color:#77716d;font-size:13px}
body.bes-minimal-commerce .woocommerce-breadcrumb a{color:#55514e;text-decoration:none}
body.post-type-archive-product.bes-minimal-commerce .woocommerce-products-header,body.tax-product_cat.bes-minimal-commerce .woocommerce-products-header{margin-bottom:18px}
body.post-type-archive-product.bes-minimal-commerce h1,body.tax-product_cat.bes-minimal-commerce h1{font-size:clamp(32px,3.5vw,48px)}
.bes-minimal-catalog-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:18px 20px;border:1px solid var(--besm-line);border-radius:8px;background:var(--besm-soft)}
.bes-minimal-catalog-intro p{max-width:760px;margin:0;color:#55514e;font-size:14px}
.bes-minimal-catalog-intro a{flex:0 0 auto;padding:10px 15px;border:1px solid var(--besm-ink);border-radius:4px;color:var(--besm-ink);font-size:13px;font-weight:700;text-decoration:none}
body.bes-minimal-commerce .shoptimizer-sorting{margin:0 0 24px;padding:12px 0;border-top:1px solid var(--besm-line);border-bottom:1px solid var(--besm-line)}
body.bes-minimal-commerce .woocommerce-ordering select{min-height:42px;padding:8px 34px 8px 12px;border:1px solid #d7d3cf;border-radius:5px;background:#fff;color:var(--besm-ink);font-size:14px}
body.bes-minimal-commerce .woocommerce-result-count{color:var(--besm-muted);font-size:13px}
body.bes-minimal-commerce #secondary.widget-area{font-size:14px}
body.bes-minimal-commerce #secondary .widget{margin-bottom:0;padding:18px 0;border-bottom:1px solid var(--besm-line)}
body.bes-minimal-commerce #secondary .widget-title,body.bes-minimal-commerce #secondary .cgkit-filter-title{margin-bottom:12px;color:var(--besm-ink);font-size:15px;font-weight:700}
body.bes-minimal-commerce #secondary label,body.bes-minimal-commerce #secondary li,body.bes-minimal-commerce #secondary a{color:#4f4b48;font-size:14px;line-height:1.55}

/* Product cards: Notino-inspired clean hierarchy */
body.bes-minimal-commerce ul.products{gap:34px 18px}
body.bes-minimal-commerce ul.products li.product,body.home.bes-minimal-commerce .elementor-170>.elementor-top-section li.product{display:flex!important;min-width:0;flex-direction:column;padding:0 0 16px!important;border:1px solid transparent!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;overflow:hidden;transform:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}
body.bes-minimal-commerce ul.products li.product:hover,body.home.bes-minimal-commerce .elementor-170>.elementor-top-section li.product:hover{border-color:var(--besm-line)!important;box-shadow:var(--besm-shadow)!important;transform:none!important}
body.bes-minimal-commerce ul.products li.product .woocommerce-image__wrapper{margin:0!important;background:#fff}
body.bes-minimal-commerce ul.products li.product img,body.home.bes-minimal-commerce .elementor-170 li.product img{width:100%;aspect-ratio:1/1;display:block;padding:16px!important;border-radius:0!important;background:#fff!important;object-fit:contain;transition:transform .22s ease}
body.bes-minimal-commerce ul.products li.product:hover img{transform:scale(1.018)}
body.bes-minimal-commerce ul.products li.product .woocommerce-card__header{display:flex!important;flex:1 1 auto;flex-direction:column;padding:0 14px!important}
body.bes-minimal-commerce ul.products li.product .product__categories{display:none!important}
body.bes-minimal-commerce ul.products li.product .woocommerce-loop-product__title,body.home.bes-minimal-commerce .elementor-170 li.product .woocommerce-loop-product__title{min-height:3.1em;margin:13px 0 8px!important;color:var(--besm-ink)!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important}
body.bes-minimal-commerce ul.products li.product .price,body.home.bes-minimal-commerce .elementor-170 li.product .price{min-height:30px;display:flex!important;align-items:baseline;flex-wrap:wrap;gap:5px 8px;margin:auto 0 0!important;color:var(--besm-ink)!important;font-size:19px!important;font-weight:750!important}
body.bes-minimal-commerce ul.products li.product .price del{color:#8a8581!important;font-size:13px!important;font-weight:500!important;opacity:1!important}
body.bes-minimal-commerce ul.products li.product .price ins{color:#b12650!important;font-size:20px!important;font-weight:750!important;text-decoration:none!important}
body.bes-minimal-commerce ul.products li.product .price .woocommerce-Price-currencySymbol{font-size:.75em!important}
body.bes-minimal-commerce ul.products li.product .price .woocommerce-Price-amount .woocommerce-Price-currencySymbol{font-size:12px!important}
body.bes-minimal-commerce ul.products li.product .button,body.home.bes-minimal-commerce .elementor-170 li.product .button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;margin:14px 0 0!important;padding:10px 12px!important;border:1px solid var(--besm-ink)!important;border-radius:4px!important;background:#fff!important;color:var(--besm-ink)!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}
body.bes-minimal-commerce ul.products li.product .button:hover{background:var(--besm-ink)!important;color:#fff!important}
body.bes-minimal-commerce ul.products li.product .onsale,body.bes-minimal-commerce ul.products li.product .sale-item.product-label,body.home.bes-minimal-commerce .elementor-170 li.product .sale-item.product-label{top:14px!important;left:14px!important;min-height:0;padding:5px 8px!important;border:0;border-radius:3px!important;background:#b12650!important;color:#fff!important;font-size:12px!important;font-weight:750!important;line-height:1.1!important;box-shadow:none!important}
body.bes-minimal-commerce ul.products li.product .commercekit-wishlist{top:13px;right:13px;box-shadow:none}
body.bes-minimal-commerce .woocommerce-pagination{margin-top:42px}
body.bes-minimal-commerce .woocommerce-pagination .page-numbers li a,body.bes-minimal-commerce .woocommerce-pagination .page-numbers li span{min-width:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--besm-line);border-radius:4px;background:#fff;color:var(--besm-ink);font-size:13px}

/* Product detail */
body.single-product.bes-minimal-commerce .product-details-wrapper{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:54px;align-items:start;padding-bottom:50px}
body.single-product.bes-minimal-commerce #commercegurus-pdp-gallery-wrapper{width:100%!important;margin:0!important;border:1px solid var(--besm-line);border-radius:8px;background:#fff;overflow:hidden}
body.single-product.bes-minimal-commerce .summary.entry-summary{width:100%!important;margin:0!important;padding:10px 0 0}
body.single-product.bes-minimal-commerce .summary h1{margin:0 0 18px;font-size:clamp(30px,3vw,42px);font-weight:650;line-height:1.18}
body.single-product.bes-minimal-commerce .summary .price{margin:0 0 20px;color:var(--besm-ink);font-size:26px;font-weight:750}
body.single-product.bes-minimal-commerce .summary .price .woocommerce-Price-currencySymbol{font-size:.72em}
body.single-product.bes-minimal-commerce .summary .woocommerce-product-details__short-description{margin-bottom:24px;color:#55514e;font-size:15px;line-height:1.7}
body.single-product.bes-minimal-commerce .summary form.cart{display:flex;align-items:stretch;gap:10px;margin:0 0 18px}
body.single-product.bes-minimal-commerce .summary .quantity input{height:52px;border:1px solid #d6d2ce;border-radius:4px;background:#fff;font-size:16px}
body.single-product.bes-minimal-commerce .summary .single_add_to_cart_button{min-height:52px;padding:12px 26px;border:0;border-radius:4px;background:var(--besm-accent);color:#fff;font-size:15px;font-weight:750;box-shadow:none}
body.single-product.bes-minimal-commerce .summary .single_add_to_cart_button:hover{background:var(--besm-accent-dark)}
body.single-product.bes-minimal-commerce .summary .commercekit-wishlist a{font-size:13px}
body.single-product.bes-minimal-commerce .prevnext_price,body.single-product.bes-minimal-commerce .prevnext_price .amount,body.single-product.bes-minimal-commerce .prevnext_price .woocommerce-Price-currencySymbol{font-size:12px}
.bes-product-assurance{display:grid;gap:0;margin:22px 0 0;padding:0;border-top:1px solid var(--besm-line);border-bottom:1px solid var(--besm-line);list-style:none}
.bes-product-assurance li{position:relative;margin:0;padding:10px 8px 10px 25px;color:#55514e;font-size:13px}
.bes-product-assurance li+li{border-top:1px solid #efedea}
.bes-product-assurance li:before{content:"✓";position:absolute;left:5px;color:var(--besm-success);font-weight:800}
body.single-product.bes-minimal-commerce .woocommerce-tabs{padding-top:44px;border-top:1px solid var(--besm-line)}
body.single-product.bes-minimal-commerce .woocommerce-tabs ul.tabs{gap:24px;border-bottom:1px solid var(--besm-line)}
body.single-product.bes-minimal-commerce .woocommerce-tabs ul.tabs li a{padding:12px 0;color:#5d5855;font-size:14px;font-weight:650}
body.single-product.bes-minimal-commerce .woocommerce-tabs .panel{max-width:900px;padding:26px 0;color:#494542;font-size:15px;line-height:1.75}
body.single-product.bes-minimal-commerce .related-wrapper{padding-top:48px;border-top:1px solid var(--besm-line)}
body.single-product.bes-minimal-commerce .related-wrapper h2{font-size:30px}
@media(min-width:993px){body.single-product.bes-minimal-commerce .commercekit-sticky-add-to-cart{display:none!important}}

/* Cart, drawer, rewards */
body.bes-minimal-commerce .shoptimizer-mini-cart-wrap{background:#fff}
body.bes-minimal-commerce .shoptimizer-mini-cart-wrap .widget_shopping_cart{font-size:14px}
body.bes-minimal-commerce .woocommerce-mini-cart-item{padding-top:15px;padding-bottom:15px;border-bottom:1px solid var(--besm-line)}
body.bes-minimal-commerce .woocommerce-mini-cart-item a:not(.remove){font-size:14px;line-height:1.45}
body.bes-minimal-commerce .bes-mini-item-discount{border-radius:4px;background:#faf3f5;box-shadow:none}
body.bes-minimal-commerce .bes-mini-item-discount b,body.bes-minimal-commerce .bes-mini-item-discount__text{font-size:12px}
body.bes-minimal-commerce .bes-cart-reward{padding:16px;border:1px solid var(--besm-line);border-radius:8px;background:#fff;box-shadow:none}
body.bes-minimal-commerce .bes-cart-reward__title{font-size:17px}
body.bes-minimal-commerce .bes-cart-reward__meta,body.bes-minimal-commerce .bes-cart-reward__applied,body.bes-minimal-commerce .bes-cart-reward__tier span,body.bes-minimal-commerce .bes-cart-reward__tier small{font-size:12px}
body.bes-minimal-commerce .bes-cart-reward__tiers{gap:8px}
body.bes-minimal-commerce .bes-cart-reward__tier{border-radius:6px;background:var(--besm-soft)}
body.bes-minimal-commerce .bes-mini-price-breakdown,body.bes-minimal-commerce .bes-price-breakdown{border:1px solid var(--besm-line);border-radius:8px;background:#fff;box-shadow:none}
body.bes-minimal-commerce .bes-mini-price-breakdown__row span,body.bes-minimal-commerce .bes-mini-price-breakdown__pill,body.bes-minimal-commerce .bes-mini-price-breakdown__note{font-size:12px!important}
body.bes-minimal-commerce .bes-mini-price-breakdown__row strong{font-size:14px}
body.bes-minimal-commerce .bes-price-breakdown__head span,body.bes-minimal-commerce .bes-price-breakdown__pill,body.bes-minimal-commerce .bes-price-breakdown__row--discount small{font-size:12px!important}
body.bes-minimal-commerce .bes-price-breakdown__row>span{font-size:13px!important}
body.bes-minimal-commerce .checkout-bar li,body.bes-minimal-commerce .checkout-bar li span,body.bes-minimal-commerce .checkout-bar li a{font-size:13px!important}
body.bes-minimal-commerce .bes-mini-price-breakdown__row--final,body.bes-minimal-commerce .bes-price-breakdown__row--final{background:var(--besm-accent)}
body.bes-minimal-commerce .widget_shopping_cart .buttons a.button{min-height:48px;border-radius:4px!important;font-size:13px!important;box-shadow:none!important}
body.bes-minimal-commerce .widget_shopping_cart .buttons a.button.checkout{border-color:var(--besm-accent)!important;background:var(--besm-accent)!important}
body.woocommerce-cart.bes-minimal-commerce .woocommerce-cart-form,body.woocommerce-cart.bes-minimal-commerce .cart_totals{border:1px solid var(--besm-line);border-radius:8px;background:#fff;box-shadow:none}
body.woocommerce-cart.bes-minimal-commerce table.shop_table{font-size:14px}
body.woocommerce-cart.bes-minimal-commerce table.shop_table td,body.woocommerce-cart.bes-minimal-commerce table.shop_table th{padding:16px 12px;border-color:var(--besm-line)}
body.woocommerce-cart.bes-minimal-commerce .coupon input{min-height:46px;border:1px solid #d6d2ce;border-radius:4px;font-size:15px}
body.woocommerce-cart.bes-minimal-commerce .coupon button,body.woocommerce-cart.bes-minimal-commerce .wc-proceed-to-checkout a{min-height:48px;border-radius:4px;background:var(--besm-accent);color:#fff;font-size:14px;font-weight:750;box-shadow:none}

/* Checkout: fewer decorative layers, clearer hierarchy */
body.woocommerce-checkout.bes-minimal-commerce{background:#fff}
body.woocommerce-checkout.bes-minimal-commerce .site-content{background:#fff}
body.woocommerce-checkout.bes-minimal-commerce form.checkout{gap:26px}
body.woocommerce-checkout.bes-minimal-commerce .woocommerce-billing-fields,body.woocommerce-checkout.bes-minimal-commerce .woocommerce-additional-fields,body.woocommerce-checkout.bes-minimal-commerce #order_review,body.woocommerce-checkout.bes-minimal-commerce .bes-delivery-orchestrator{padding:22px;border:1px solid var(--besm-line);border-radius:8px;background:#fff;box-shadow:none}
body.woocommerce-checkout.bes-minimal-commerce #order_review{top:16px}
body.woocommerce-checkout.bes-minimal-commerce .bes-checkout-roadmap{border:1px solid var(--besm-line);border-radius:8px;background:#fff;box-shadow:none}
body.woocommerce-checkout.bes-minimal-commerce .bes-checkout-roadmap__item,body.woocommerce-checkout.bes-minimal-commerce .bes-checkout-roadmap__step{font-size:13px}
body.woocommerce-checkout.bes-minimal-commerce .bes-top-coupon{border:1px solid var(--besm-line);border-radius:8px;background:var(--besm-soft);box-shadow:none}
body.woocommerce-checkout.bes-minimal-commerce .bes-top-coupon__head strong{font-size:18px}
body.woocommerce-checkout.bes-minimal-commerce .bes-top-coupon__head span{font-size:13px}
body.woocommerce-checkout.bes-minimal-commerce .bes-top-coupon .checkout_coupon input,body.woocommerce-checkout.bes-minimal-commerce .bes-top-coupon .checkout_coupon button{border-radius:4px!important;font-size:14px!important}
body.woocommerce-checkout.bes-minimal-commerce .bes-delivery__step,body.woocommerce-checkout.bes-minimal-commerce .bes-delivery__live{font-size:12px}
body.woocommerce-checkout.bes-minimal-commerce .bes-delivery__carrier{border-radius:7px;background:#fff;box-shadow:none}
body.woocommerce-checkout.bes-minimal-commerce .bes-delivery__carrier:hover,body.woocommerce-checkout.bes-minimal-commerce .bes-delivery__carrier.is-selected{border-color:var(--besm-accent);background:#fbf7f8;box-shadow:none}
body.woocommerce-checkout.bes-minimal-commerce .bes-delivery__carrier small{font-size:12px}
body.woocommerce-checkout.bes-minimal-commerce .bes-delivery__input-wrap{border-radius:5px;box-shadow:none}
body.woocommerce-checkout.bes-minimal-commerce .bes-delivery__result{font-size:13px}
body.woocommerce-checkout.bes-minimal-commerce .bes-delivery__result small{font-size:12px}
body.woocommerce-checkout.bes-minimal-commerce .bes-delivery__summary{border-radius:6px}
body.woocommerce-checkout.bes-minimal-commerce .bes-delivery__summary small,body.woocommerce-checkout.bes-minimal-commerce .bes-delivery__summary button{font-size:12px}
body.woocommerce-checkout.bes-minimal-commerce form .form-row label{font-size:14px!important}
body.woocommerce-checkout.bes-minimal-commerce form .form-row input,body.woocommerce-checkout.bes-minimal-commerce form .form-row select,body.woocommerce-checkout.bes-minimal-commerce form .form-row textarea{border-radius:5px!important;background:#fff!important;box-shadow:none!important;font-size:16px!important}
body.woocommerce-checkout.bes-minimal-commerce #payment{border-radius:7px;background:var(--besm-soft)}
body.woocommerce-checkout.bes-minimal-commerce #payment .wc_payment_method>label{border-radius:5px;background:#fff;font-size:14px}
body.woocommerce-checkout.bes-minimal-commerce .bes-checkout-trust{border-radius:6px;font-size:12px}
body.woocommerce-checkout.bes-minimal-commerce #place_order{border-radius:4px!important;background:var(--besm-accent)!important;font-size:15px!important;box-shadow:none!important}

/* Assistant */
body.bes-minimal-commerce .bes-assistant-launcher{min-height:50px;border:0;border-radius:5px;background:var(--besm-accent);font-size:14px;box-shadow:0 8px 24px rgba(80,20,43,.2)}
body.bes-minimal-commerce .bes-assistant-launcher:hover{background:var(--besm-accent-dark)!important;box-shadow:0 8px 24px rgba(80,20,43,.2)}
body.bes-minimal-commerce .bes-assistant-dialog{border-radius:12px 0 0 12px;background:#fff}
body.bes-minimal-commerce .bes-assistant__eyebrow,body.bes-minimal-commerce .bes-assistant__select-label{font-size:12px}
body.bes-minimal-commerce .bes-assistant__choice,body.bes-minimal-commerce .bes-assistant__select-wrap select{border-radius:5px;background:#fff;font-size:14px}

/* Footer */
body.bes-minimal-commerce .site-footer,body.bes-minimal-commerce .below-content{border-top:1px solid var(--besm-line);background:var(--besm-soft)}
body.bes-minimal-commerce .below-content .widget,body.bes-minimal-commerce .below-content p,body.bes-minimal-commerce .site-footer li,body.bes-minimal-commerce .site-footer a{font-size:13px}

@media(max-width:992px){
body.bes-minimal-commerce .site-header .main-header{min-height:68px}
body.bes-minimal-commerce .site-branding,body.bes-minimal-commerce .site-header .site-header-cart,body.bes-minimal-commerce .shoptimizer-myaccount,body.bes-minimal-commerce button.mobile-search-toggle,body.bes-minimal-commerce .site-branding button.menu-toggle{box-shadow:none!important}
body.home.bes-minimal-commerce .bes-premium-hero__body{width:calc(100% - 40px);margin:20px;padding:34px}
body.single-product.bes-minimal-commerce .product-details-wrapper{grid-template-columns:1fr;gap:26px}
}

@media(max-width:760px){
body.bes-minimal-commerce{font-size:15px}
body.bes-minimal-commerce .bes-promo-ribbon__inner{min-height:54px;grid-template-columns:1fr 1fr;gap:5px 7px;padding:6px 10px}
body.bes-minimal-commerce .bes-promo-ribbon__badge{grid-column:1/-1;font-size:12px}
body.bes-minimal-commerce .bes-promo-ribbon__rule{min-height:26px;display:flex;justify-content:center;padding:0}
body.bes-minimal-commerce .bes-promo-ribbon__rule-label{font-size:12px}
body.bes-minimal-commerce .bes-promo-ribbon__rule-note,body.bes-minimal-commerce .bes-promo-ribbon__dot{display:none}
body.bes-minimal-commerce .bes-promo-ribbon__rule strong{font-size:15px}
body.bes-minimal-commerce .site-header .main-header{height:66px!important;min-height:66px;padding:0 10px!important}
body.bes-minimal-commerce .menu-toggle .bar-text{display:none!important}
body.bes-minimal-commerce .site-header .site-header-cart,body.bes-minimal-commerce .shoptimizer-myaccount,body.bes-minimal-commerce button.mobile-search-toggle,body.bes-minimal-commerce .site-branding button.menu-toggle{top:12px!important;width:42px!important;height:42px!important;border:1px solid var(--besm-line)!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important}
body.home.bes-minimal-commerce .bes-trust{width:100%;margin:0;border-bottom:1px solid var(--besm-line)}
body.home.bes-minimal-commerce .bes-trust__item{padding:11px 14px}
body.home.bes-minimal-commerce .bes-trust strong{font-size:13px}
body.home.bes-minimal-commerce .bes-premium-hero{min-height:640px;padding:0;align-items:flex-end}
body.home.bes-minimal-commerce .bes-premium-hero__media img{object-position:68% center;filter:saturate(.86) brightness(.92);transform:none}
body.home.bes-minimal-commerce .bes-premium-hero__body{width:calc(100% - 24px);margin:0 12px 16px;padding:23px 18px;border-radius:8px;background:rgba(255,255,255,.93);box-shadow:0 8px 26px rgba(25,20,18,.12);backdrop-filter:blur(9px)}
body.home.bes-minimal-commerce .bes-premium-kicker{font-size:12px}
body.home.bes-minimal-commerce .bes-premium-hero h1{font-size:32px;line-height:1.12}
body.home.bes-minimal-commerce .bes-premium-hero__lead{margin-top:13px;font-size:15px;line-height:1.55}
body.home.bes-minimal-commerce .bes-premium-actions{margin-top:17px}
body.home.bes-minimal-commerce .bes-premium-button{min-height:46px;font-size:14px}
body.home.bes-minimal-commerce .bes-needs{width:calc(100% - 24px);padding-top:42px}
body.home.bes-minimal-commerce .bes-section-heading h2,body.home.bes-minimal-commerce .bes-legacy-heading h2{font-size:28px}
body.home.bes-minimal-commerce .bes-needs__grid{grid-template-columns:1fr;gap:8px}
body.home.bes-minimal-commerce .bes-need-card{min-height:118px;padding:17px}
body.home.bes-minimal-commerce .elementor-170>.elementor-top-section{width:calc(100% - 24px)!important}
body.bes-minimal-commerce ul.products,body.home.bes-minimal-commerce .elementor-170>.elementor-top-section .products.elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 10px!important}
body.bes-minimal-commerce ul.products li.product,body.home.bes-minimal-commerce .elementor-170>.elementor-top-section li.product{padding-bottom:12px!important}
body.bes-minimal-commerce ul.products li.product img,body.home.bes-minimal-commerce .elementor-170 li.product img{padding:9px!important}
body.bes-minimal-commerce ul.products li.product .woocommerce-card__header{padding:0 9px!important}
body.bes-minimal-commerce ul.products li.product .woocommerce-loop-product__title,body.home.bes-minimal-commerce .elementor-170 li.product .woocommerce-loop-product__title{min-height:4.45em;margin-top:9px!important;font-size:13px!important;line-height:1.48!important}
body.bes-minimal-commerce ul.products li.product .price,body.home.bes-minimal-commerce .elementor-170 li.product .price{font-size:17px!important}
body.bes-minimal-commerce ul.products li.product .price ins{font-size:18px!important}
body.bes-minimal-commerce ul.products li.product .price del{font-size:12px!important}
body.bes-minimal-commerce ul.products li.product .button,body.home.bes-minimal-commerce .elementor-170 li.product .button{min-height:42px;margin-top:10px!important;padding:8px 5px!important;font-size:12px!important}
.bes-minimal-catalog-intro{display:block;margin-bottom:18px;padding:15px}
.bes-minimal-catalog-intro p{font-size:13px}
.bes-minimal-catalog-intro a{display:inline-flex;margin-top:12px;font-size:13px}
body.bes-minimal-commerce .mobile-filter.shoptimizer-mobile-toggle{font-size:13px!important;font-weight:700}
body.single-product.bes-minimal-commerce .product-details-wrapper{display:block;padding-bottom:34px}
body.single-product.bes-minimal-commerce #commercegurus-pdp-gallery-wrapper{margin-bottom:24px!important}
body.single-product.bes-minimal-commerce .summary h1{font-size:27px;line-height:1.25}
body.single-product.bes-minimal-commerce .summary .price{font-size:23px}
body.single-product.bes-minimal-commerce .summary .woocommerce-product-details__short-description{font-size:15px}
body.single-product.bes-minimal-commerce .summary form.cart{display:grid;grid-template-columns:78px minmax(0,1fr)}
body.single-product.bes-minimal-commerce .commercekit-sticky-add-to-cart{border-top:1px solid var(--besm-line);background:#fff;box-shadow:0 -8px 24px rgba(25,20,18,.08)}
body.woocommerce-cart.bes-minimal-commerce table.shop_table td,body.woocommerce-cart.bes-minimal-commerce table.shop_table th{padding:13px 8px}
body.woocommerce-checkout.bes-minimal-commerce .woocommerce-billing-fields,body.woocommerce-checkout.bes-minimal-commerce .woocommerce-additional-fields,body.woocommerce-checkout.bes-minimal-commerce #order_review,body.woocommerce-checkout.bes-minimal-commerce .bes-delivery-orchestrator{padding:18px 15px;border-radius:7px}
body.woocommerce-checkout.bes-minimal-commerce .bes-top-coupon{border-radius:7px}
body.woocommerce-checkout.bes-minimal-commerce .bes-checkout-trust{font-size:12px!important;line-height:1.5!important}
body.woocommerce-checkout.bes-minimal-commerce .bes-delivery__results{border-radius:6px;box-shadow:0 8px 22px rgba(25,20,18,.12)}
body.bes-minimal-commerce .bes-assistant-launcher{min-height:48px;padding:10px 14px;font-size:13px}
body.bes-minimal-commerce .bes-assistant-dialog{border-radius:0}
}

@media(max-width:345px){body.bes-minimal-commerce ul.products,body.home.bes-minimal-commerce .elementor-170>.elementor-top-section .products.elementor-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body.bes-minimal-commerce *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
