/* Vega Modern Catalog 3.1 — mobile commerce, product-page and Elementor refinement */
:root{
  --vega-v31-ink:#172033;
  --vega-v31-muted:#667085;
  --vega-v31-line:#e6eaf0;
  --vega-v31-surface:#fff;
  --vega-mobile-dock-text:#667085;
}

/* -------------------------------------------------------------------------
   1) Single product: mobile CTA cannot collapse, add-ons stay full-width.
   ------------------------------------------------------------------------- */
body.vega-single-rebuild form.cart,
body.single-product form.cart{box-sizing:border-box;max-width:100%}
body.vega-single-rebuild form.cart>*{min-width:0;box-sizing:border-box}
body.vega-single-rebuild form.cart .wc-pao-addons-container,
body.vega-single-rebuild form.cart .product-addon-totals,
body.vega-single-rebuild form.cart .variations,
body.vega-single-rebuild form.cart .single_variation_wrap,
body.vega-single-rebuild form.cart .woocommerce-variation,
body.vega-single-rebuild form.cart .group_table{width:100%!important;max-width:100%!important;flex:1 0 100%!important;grid-column:1/-1!important}
body.vega-single-rebuild .single_add_to_cart_button{white-space:nowrap;text-align:center;box-sizing:border-box}

@media(max-width:767px){
  body.vega-single-rebuild--classic .woocommerce div.product,
  body.single-product .woocommerce div.product{padding-top:0!important}
  body.vega-single-rebuild .vega-v30-product-main{margin-top:0!important;padding-top:0!important}
  body.vega-single-rebuild .vega-v30-product-main>div.summary{padding-top:0!important}
  body.vega-single-rebuild form.cart,
  body.vega-single-rebuild form.cart:not(.variations_form){display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:100%!important}
  body.vega-single-rebuild form.cart .quantity{flex:0 0 72px!important;width:72px!important;max-width:72px!important}
  body.vega-single-rebuild form.cart .quantity .qty{width:72px!important;max-width:72px!important}
  body.vega-single-rebuild .single_add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:50px!important;padding:0 12px!important;font-size:12px!important;line-height:1.15!important;border-radius:11px!important;overflow:visible!important;text-overflow:clip!important}
  body.vega-single-rebuild form.cart .variations_button{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;align-items:stretch!important}
  body.vega-single-rebuild form.cart .variations_button .quantity{flex:0 0 72px!important}
  body.vega-single-rebuild form.cart .variations_button .single_add_to_cart_button{flex:1 1 0!important}
  body.vega-single-rebuild form.cart.grouped_form{display:block!important}
  body.vega-single-rebuild form.cart.grouped_form .single_add_to_cart_button{width:100%!important;margin-top:10px!important}
}

/* -------------------------------------------------------------------------
   2) Product gallery: remove fake whitespace above the main image on mobile.
   ------------------------------------------------------------------------- */
@media(max-width:980px){
  body.vega-single-rebuild .woocommerce-product-gallery,
  body.vega-single-rebuild .woocommerce-product-gallery__wrapper,
  body.vega-single-rebuild .woocommerce-product-gallery .flex-viewport{margin-top:0!important;padding-top:0!important;min-height:0!important}
  body.vega-single-rebuild .woocommerce-product-gallery__image>a{display:flex!important;align-items:flex-start!important;justify-content:center!important;min-height:0!important;height:auto!important;padding-top:0!important}
  body.vega-single-rebuild .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;max-height:min(82vw,410px)!important;object-fit:contain!important;object-position:center top!important;padding:0 10px 8px!important;margin:0 auto!important}
  body.vega-single-rebuild .flex-control-thumbs{margin-top:5px!important}
}

/* -------------------------------------------------------------------------
   3) Mobile header: visible cart, larger logo and stable badge geometry.
   ------------------------------------------------------------------------- */
@media(max-width:767px){
  body.vega-mobile-header-logo_icons .vega-header__inner{gap:7px!important}
  body.vega-mobile-header-logo_icons .vega-brand{display:flex!important;align-items:center!important;min-height:42px!important}
  .vega-mobile-header-actions{display:flex!important;align-items:center!important;gap:5px!important;color:var(--vega-v31-ink)!important}
  .vega-mobile-header-action{display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border:1px solid #e5e9ef!important;border-radius:12px!important;background:#fff!important;color:var(--vega-v31-ink)!important;opacity:1!important;visibility:visible!important;box-shadow:0 3px 12px rgba(16,24,40,.06)!important}
  .vega-mobile-header-action>svg{width:19px!important;height:19px!important;display:block!important;fill:currentColor!important;color:inherit!important;opacity:1!important}
  .vega-mobile-cart-action{overflow:visible!important;color:var(--vega-v31-ink)!important}
  .vega-mobile-cart-action .vega-v30-cart-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;overflow:visible!important;border-radius:12px!important;color:inherit!important;background:transparent!important}
  .vega-mobile-cart-action .vega-v30-cart-icon>svg{display:block!important;width:20px!important;height:20px!important;fill:currentColor!important;color:inherit!important;opacity:1!important}
  .vega-mobile-cart-action .vega-v30-cart-icon .vega-cart-count{top:1px!important;right:1px!important;border-width:2px!important;z-index:5!important}
}

/* -------------------------------------------------------------------------
   4) WooCommerce Product Add-Ons: compact, readable, mobile-first UI.
   Supports the official Product Add-Ons wc-pao-* markup without overriding
   plugin templates or business logic.
   ------------------------------------------------------------------------- */
body.single-product .wc-pao-addons-container{display:grid;gap:9px;margin:8px 0 10px!important;padding:0!important;font-size:11px;color:var(--vega-v31-ink)}
body.single-product .wc-pao-addon-container{margin:0!important;padding:10px 11px!important;border:1px solid var(--vega-v31-line)!important;border-radius:12px!important;background:#fbfcfd!important;box-shadow:none!important}
body.single-product .wc-pao-addon-heading,
body.single-product .wc-pao-addon-name{display:block!important;margin:0 0 5px!important;padding:0!important;font-size:11.5px!important;line-height:1.35!important;font-weight:850!important;letter-spacing:-.01em!important;color:var(--vega-v31-ink)!important}
body.single-product .wc-pao-addon-description,
body.single-product .wc-pao-addon-description p{margin:2px 0 7px!important;font-size:9.5px!important;line-height:1.45!important;color:var(--vega-v31-muted)!important}
body.single-product .wc-pao-addon-field,
body.single-product .wc-pao-addon-select,
body.single-product .wc-pao-addon input[type="text"],
body.single-product .wc-pao-addon input[type="email"],
body.single-product .wc-pao-addon input[type="number"],
body.single-product .wc-pao-addon textarea,
body.single-product .wc-pao-addon select{width:100%!important;max-width:100%!important;min-height:40px!important;margin:0!important;padding:8px 10px!important;border:1px solid #d9dee7!important;border-radius:9px!important;background:#fff!important;color:#172033!important;font-size:11px!important;line-height:1.35!important;box-shadow:none!important}
body.single-product .wc-pao-addon textarea{min-height:78px!important;resize:vertical}
body.single-product .wc-pao-addon input[type="checkbox"],
body.single-product .wc-pao-addon input[type="radio"]{width:17px!important;height:17px!important;min-height:0!important;margin:0 7px 0 0!important;accent-color:var(--vega-accent,#168a48)}
body.single-product .wc-pao-addon label:not(.wc-pao-addon-name){display:flex!important;align-items:flex-start!important;gap:4px!important;margin:6px 0!important;font-size:10.5px!important;line-height:1.4!important;color:#344054!important}
body.single-product .wc-pao-addon-price,
body.single-product .wc-pao-addon-price .amount{font-size:10px!important;font-weight:800!important;color:#168a48!important}
body.single-product .wc-pao-required-addon{font-size:9px!important;color:#c62828!important}
body.single-product .product-addon-totals{margin:9px 0!important;padding:10px 12px!important;border:1px solid #dfe6df!important;border-radius:11px!important;background:#f6fbf7!important;font-size:10.5px!important}
body.single-product .product-addon-totals ul{margin:0!important;padding:0!important;list-style:none!important}
body.single-product .product-addon-totals li{display:flex!important;justify-content:space-between!important;gap:10px!important;padding:4px 0!important;font-size:10.5px!important}
body.single-product .wc-pao-subtotal-line{font-weight:900!important;border-top:1px solid #dfe6df!important;margin-top:4px!important;padding-top:7px!important}
@media(max-width:767px){
  body.single-product .wc-pao-addon-container{padding:9px 10px!important;border-radius:10px!important}
  body.single-product .wc-pao-addon-heading,body.single-product .wc-pao-addon-name{font-size:10.5px!important}
  body.single-product .wc-pao-addon-description,body.single-product .wc-pao-addon-description p{font-size:9px!important}
  body.single-product .wc-pao-addon label:not(.wc-pao-addon-name){font-size:10px!important}
}

/* -------------------------------------------------------------------------
   5) Unified close buttons: overlays, drawer, quick view, live search, AI.
   Backdrops intentionally excluded.
   ------------------------------------------------------------------------- */
.vega-mobile-panel__head>button[data-vega-overlay-close],
.vega-v28-cart-layer aside>header>button[data-vega-layer-close],
.vega-v28-modal-close,
.vega-live-search-close,
.vega-ai__close,
.vega-cart-toast__close,
[data-vega-stock-modal] [data-vega-stock-close]{display:inline-grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border:1px solid #e2e7ee!important;border-radius:12px!important;background:#fff!important;color:#253047!important;box-shadow:0 4px 14px rgba(16,24,40,.08)!important;font-size:0!important;line-height:1!important;cursor:pointer!important;transition:transform .16s ease,background .16s ease,border-color .16s ease!important}
.vega-mobile-panel__head>button[data-vega-overlay-close] svg,
.vega-v28-modal-close:before,
.vega-live-search-close span,
.vega-cart-toast__close svg{width:17px!important;height:17px!important;display:block!important}
.vega-mobile-panel__head>button[data-vega-overlay-close] svg{fill:currentColor!important}
.vega-v28-cart-layer aside>header>button[data-vega-layer-close],
.vega-v28-modal-close,
.vega-ai__close{font-family:Arial,sans-serif!important;font-size:0!important}
.vega-v28-cart-layer aside>header>button[data-vega-layer-close]::before,
.vega-v28-modal-close::before,
.vega-ai__close::before{content:"×";font-size:24px!important;font-weight:400!important;line-height:1!important;color:currentColor!important}
.vega-live-search-close span{display:grid!important;place-items:center!important;font-size:22px!important;font-weight:400!important}
.vega-mobile-panel__head>button[data-vega-overlay-close]:hover,
.vega-v28-cart-layer aside>header>button[data-vega-layer-close]:hover,
.vega-v28-modal-close:hover,
.vega-live-search-close:hover,
.vega-ai__close:hover,
.vega-cart-toast__close:hover{background:#f5f7fa!important;border-color:#cfd6df!important;transform:rotate(3deg) scale(1.03)!important}
.vega-mobile-panel__head>button[data-vega-overlay-close]:focus-visible,
.vega-v28-cart-layer aside>header>button[data-vega-layer-close]:focus-visible,
.vega-v28-modal-close:focus-visible,
.vega-live-search-close:focus-visible,
.vega-ai__close:focus-visible,
.vega-cart-toast__close:focus-visible{outline:2px solid #155eef!important;outline-offset:2px!important}

/* -------------------------------------------------------------------------
   6) Add-to-cart toast: compact, non-blocking and self-dismissed by JS.
   ------------------------------------------------------------------------- */
.vega-cart-toast[hidden]{display:none!important}
.vega-cart-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:100250;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;width:min(520px,calc(100% - 28px));padding:10px 10px 10px 12px;border:1px solid #dfe5e1;border-radius:16px;background:rgba(255,255,255,.98);color:#172033;box-shadow:0 18px 48px rgba(16,24,40,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translate(-50%,18px) scale(.98);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.vega-cart-toast.is-visible{opacity:1;transform:translate(-50%,0) scale(1);pointer-events:auto}
.vega-cart-toast__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e9f8ee;color:#138a49}.vega-cart-toast__icon svg{width:20px;height:20px;fill:currentColor}
.vega-cart-toast__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.vega-cart-toast__copy strong{font-size:11px;line-height:1.25;font-weight:900}.vega-cart-toast__copy small{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.25;color:#667085}
.vega-cart-toast__link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border-radius:10px;background:#172033;color:#fff!important;font-size:10px;font-weight:850;text-decoration:none!important;white-space:nowrap}
.vega-cart-toast__close{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;box-shadow:none!important;border-radius:10px!important}.vega-cart-toast__close svg{fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important}
@media(max-width:767px){.vega-cart-toast{bottom:calc(88px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;padding:9px 9px 9px 10px;border-radius:14px}.vega-cart-toast__link{grid-column:2/3;width:max-content}.vega-cart-toast__close{grid-row:1/3;grid-column:3}.vega-cart-toast__copy small{max-width:180px}}

/* -------------------------------------------------------------------------
   7) Mobile dock: six genuinely different icon + surface families.
   ------------------------------------------------------------------------- */
@media(max-width:767px){
  .vega-mobile-dock__item{--dock-item-bg:transparent;color:var(--vega-mobile-dock-text)!important;transition:transform .15s ease,color .15s ease,background .15s ease!important}
  .vega-mobile-dock__item:active:not(.is-active){color:var(--vega-mobile-dock-text)!important;transform:scale(.96)}
  .vega-mobile-dock__item.is-active{color:var(--vega-mobile-dock-accent)!important}
  .vega-mobile-dock__icon{width:32px;height:30px;display:grid!important;place-items:center!important;border-radius:10px;transition:background .15s ease,transform .15s ease!important}
  .vega-mobile-dock__icon .vega-nav-icon-svg{display:block;width:23px!important;height:23px!important;overflow:visible}
  .vega-mobile-dock__icon .vega-nav-icon-svg--app-pill,.vega-mobile-dock__icon .vega-nav-icon-svg--dark{fill:currentColor!important}
  .vega-mobile-dock__icon .vega-nav-icon-svg--floating,.vega-mobile-dock__icon .vega-nav-icon-svg--glass,.vega-mobile-dock__icon .vega-nav-icon-svg--edge,.vega-mobile-dock__icon .vega-nav-icon-svg--minimal{fill:none!important}
  .vega-nav-icon-accent{fill:var(--vega-mobile-dock-accent)!important}

  .vega-mobile-dock--app-pill .vega-mobile-dock__inner{padding:6px!important;border-radius:22px!important;background:#fff!important}
  .vega-mobile-dock--app-pill .vega-mobile-dock__item.is-active .vega-mobile-dock__icon{background:color-mix(in srgb,var(--vega-mobile-dock-accent) 12%,#fff);transform:translateY(-1px)}

  .vega-mobile-dock--floating{left:14px!important;right:14px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important}
  .vega-mobile-dock--floating .vega-mobile-dock__inner{border:0!important;border-radius:25px!important;background:#fff!important;box-shadow:0 16px 38px rgba(17,24,39,.2)!important;padding:7px 8px!important}
  .vega-mobile-dock--floating .vega-mobile-dock__icon{border:1px solid transparent}
  .vega-mobile-dock--floating .vega-mobile-dock__item.is-active .vega-mobile-dock__icon{background:var(--vega-mobile-dock-accent);color:#fff!important;box-shadow:0 7px 18px color-mix(in srgb,var(--vega-mobile-dock-accent) 28%,transparent);transform:translateY(-4px)}

  .vega-mobile-dock--glass .vega-mobile-dock__inner{border:1px solid rgba(255,255,255,.58)!important;border-radius:22px!important;background:rgba(255,255,255,.75)!important;backdrop-filter:blur(22px) saturate(1.3)!important;-webkit-backdrop-filter:blur(22px) saturate(1.3)!important;box-shadow:0 12px 36px rgba(20,30,50,.14)!important}
  .vega-mobile-dock--glass .vega-mobile-dock__item.is-active .vega-mobile-dock__icon{background:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vega-mobile-dock-accent) 25%,#fff),0 4px 14px rgba(20,30,50,.08)}

  .vega-mobile-dock--dark .vega-mobile-dock__inner{border:1px solid #262b35!important;border-radius:18px!important;background:#11151c!important;box-shadow:0 14px 38px rgba(0,0,0,.32)!important}
  .vega-mobile-dock--dark .vega-mobile-dock__item{color:#aab2c0!important}.vega-mobile-dock--dark .vega-mobile-dock__item small{color:inherit!important}
  .vega-mobile-dock--dark .vega-mobile-dock__item.is-active{color:#fff!important}.vega-mobile-dock--dark .vega-mobile-dock__item.is-active .vega-mobile-dock__icon{background:color-mix(in srgb,var(--vega-mobile-dock-accent) 30%,#151a22);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vega-mobile-dock-accent) 68%,transparent)}

  .vega-mobile-dock--edge{left:0!important;right:0!important;bottom:0!important}
  .vega-mobile-dock--edge .vega-mobile-dock__inner{border-radius:0!important;border-inline:0!important;border-bottom:0!important;box-shadow:0 -5px 18px rgba(16,24,40,.08)!important;padding:4px 2px calc(5px + env(safe-area-inset-bottom))!important}
  .vega-mobile-dock--edge .vega-mobile-dock__item{border-top:2px solid transparent!important;border-radius:0!important}
  .vega-mobile-dock--edge .vega-mobile-dock__item.is-active{border-top-color:var(--vega-mobile-dock-accent)!important;background:color-mix(in srgb,var(--vega-mobile-dock-accent) 5%,#fff)!important}

  .vega-mobile-dock--minimal{left:4px!important;right:4px!important;bottom:calc(3px + env(safe-area-inset-bottom))!important}
  .vega-mobile-dock--minimal .vega-mobile-dock__inner{border:0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 20px rgba(16,24,40,.09)!important;min-height:56px!important}
  .vega-mobile-dock--minimal .vega-mobile-dock__item small{font-size:8px!important;font-weight:700!important}
  .vega-mobile-dock--minimal .vega-mobile-dock__icon{height:26px!important}
  .vega-mobile-dock--minimal .vega-mobile-dock__item.is-active .vega-mobile-dock__icon{transform:translateY(-2px)}
  .vega-mobile-dock--minimal .vega-mobile-dock__item.is-active::after{content:"";position:absolute;bottom:1px;width:4px;height:4px;border-radius:50%;background:var(--vega-mobile-dock-accent)}
}

/* -------------------------------------------------------------------------
   8) Elementor Color Product Shelf — each instance owns its heading/colors.
   ------------------------------------------------------------------------- */
.vega-color-shelf{--vega-color-shelf-accent:#168a48;position:relative;overflow:hidden;padding:24px;border-radius:24px;background:#e9f7e7}
.vega-color-shelf::before{content:"";position:absolute;right:-90px;top:-100px;width:240px;height:240px;border-radius:50%;background:color-mix(in srgb,var(--vega-color-shelf-accent) 9%,transparent);pointer-events:none}
.vega-color-shelf__head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.vega-color-shelf__head>div{min-width:0}.vega-color-shelf__eyebrow{display:block;margin-bottom:4px;color:var(--vega-color-shelf-accent);font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vega-color-shelf__head h2,.vega-color-shelf__head h3,.vega-color-shelf__head h4,.vega-color-shelf__title{margin:0!important;font-size:28px;line-height:1.06;letter-spacing:-.035em;font-weight:900}.vega-color-shelf__head p{max-width:640px;margin:6px 0 0;font-size:11px;line-height:1.5}.vega-color-shelf__all{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#fff;color:var(--vega-color-shelf-accent)!important;font-size:10px;font-weight:900;text-decoration:none!important;box-shadow:0 2px 10px rgba(16,24,40,.05)}
.vega-color-shelf__grid{position:relative;z-index:1}.vega-color-shelf .vega-product-card{border-color:rgba(16,24,40,.08)!important;box-shadow:0 5px 18px rgba(16,24,40,.055)!important}.vega-color-shelf .vega-product-card:hover{box-shadow:0 10px 25px rgba(16,24,40,.09)!important}
@media(max-width:767px){.vega-color-shelf{padding:16px 12px;border-radius:18px}.vega-color-shelf__head{align-items:flex-start;margin-bottom:11px}.vega-color-shelf__head h2,.vega-color-shelf__head h3,.vega-color-shelf__head h4,.vega-color-shelf__title{font-size:21px}.vega-color-shelf__head p{font-size:9.5px}.vega-color-shelf__all{padding:7px 9px;font-size:9px}.vega-color-shelf.is-mobile-scroll .vega-color-shelf__grid{display:flex!important;grid-template-columns:none!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:5px}.vega-color-shelf.is-mobile-scroll .vega-color-shelf__grid::-webkit-scrollbar{display:none}.vega-color-shelf.is-mobile-scroll .vega-color-shelf__grid>.vega-product-card{flex:0 0 calc((100% - (var(--vega-color-shelf-mobile-visible) - 1)*9px)/var(--vega-color-shelf-mobile-visible))!important;scroll-snap-align:start}}

/* -------------------------------------------------------------------------
   9) Elementor Hero Banner Suite — six distinct design systems.
   ------------------------------------------------------------------------- */
.vega-hero-suite{--vega-hero-suite-surface:#101a14;--vega-hero-suite-accent:#ffd33d;--vega-hero-suite-text:#fff;--vega-hero-suite-muted:#d8dfda;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.86fr);align-items:center;min-height:480px;padding:54px;overflow:hidden;border-radius:26px;background-color:var(--vega-hero-suite-surface);background-size:cover;background-position:center;color:var(--vega-hero-suite-text)}
.vega-hero-suite::before{content:"";position:absolute;inset:0;z-index:-2;background:rgba(10,16,12,.55)}.vega-hero-suite::after{content:"";position:absolute;inset:auto -10% -55% 30%;height:80%;z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--vega-hero-suite-accent) 20%,transparent),transparent 64%);pointer-events:none}.vega-hero-suite__content{position:relative;z-index:2;max-width:620px}.vega-hero-suite__eyebrow{display:inline-block;margin-bottom:10px;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--vega-hero-suite-accent)}.vega-hero-suite__badge{display:inline-flex;margin-left:8px;padding:6px 9px;border-radius:999px;background:var(--vega-hero-suite-accent);color:#121812;font-size:8px;font-weight:900;letter-spacing:.04em}.vega-hero-suite__content h2{max-width:760px;margin:0;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.055em;color:var(--vega-hero-suite-text)}.vega-hero-suite__content p{max-width:590px;margin:16px 0 0;font-size:14px;line-height:1.6;color:var(--vega-hero-suite-muted)}.vega-hero-suite__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.vega-hero-suite__primary,.vega-hero-suite__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:11px;font-size:11px;font-weight:900;text-decoration:none!important}.vega-hero-suite__primary{background:var(--vega-hero-suite-accent);color:#101510!important}.vega-hero-suite__secondary{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:var(--vega-hero-suite-text)!important;backdrop-filter:blur(8px)}.vega-hero-suite__stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.vega-hero-suite__stats span{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:750;color:var(--vega-hero-suite-muted)}.vega-hero-suite__stats i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--vega-hero-suite-accent) 18%,transparent);color:var(--vega-hero-suite-accent);font-style:normal}.vega-hero-suite__visual{position:relative;z-index:1;display:grid;place-items:center;min-height:300px}.vega-hero-suite__foreground{display:block;width:min(92%,520px);max-height:430px;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(0,0,0,.24))}.vega-hero-suite__decor{position:absolute;z-index:0;right:-3%;top:-8%;width:min(32%,300px);max-height:70%;object-fit:contain;pointer-events:none;opacity:.9}
/* 1 cinematic */.vega-hero-suite--cinematic{grid-template-columns:minmax(0,1fr) .75fr}.vega-hero-suite--cinematic::before{background:linear-gradient(90deg,rgba(7,12,9,.88) 0%,rgba(7,12,9,.58) 48%,rgba(7,12,9,.16) 100%)}
/* 2 split */.vega-hero-suite--split{background-image:none!important;background:linear-gradient(135deg,var(--vega-hero-suite-surface),color-mix(in srgb,var(--vega-hero-suite-surface) 76%,#fff))}.vega-hero-suite--split::before{display:none}.vega-hero-suite--split .vega-hero-suite__visual{align-self:stretch;border-radius:22px;background:color-mix(in srgb,var(--vega-hero-suite-accent) 9%,#fff);overflow:hidden}.vega-hero-suite--split .vega-hero-suite__foreground{max-height:440px;padding:22px}
/* 3 deal */.vega-hero-suite--deal{grid-template-columns:.82fr 1.18fr;text-align:left}.vega-hero-suite--deal .vega-hero-suite__content{order:2;padding-left:22px}.vega-hero-suite--deal .vega-hero-suite__visual{order:1}.vega-hero-suite--deal .vega-hero-suite__badge{display:flex;width:max-content;margin:0 0 12px;border-radius:8px;font-size:10px}.vega-hero-suite--deal::before{background:linear-gradient(135deg,rgba(14,20,16,.83),rgba(14,20,16,.48))}
/* 4 catalog */.vega-hero-suite--catalog{grid-template-columns:1fr;background-image:none!important;background:linear-gradient(120deg,var(--vega-hero-suite-surface),color-mix(in srgb,var(--vega-hero-suite-accent) 12%,var(--vega-hero-suite-surface)))}.vega-hero-suite--catalog::before{display:none}.vega-hero-suite--catalog .vega-hero-suite__content{max-width:760px}.vega-hero-suite--catalog .vega-hero-suite__visual{position:absolute;right:3%;bottom:0;width:45%;height:100%;opacity:.94}.vega-hero-suite--catalog .vega-hero-suite__content{padding-right:34%}.vega-hero-suite--catalog .vega-hero-suite__stats span{padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.055)}
/* 5 glass */.vega-hero-suite--glass{padding:34px;grid-template-columns:1fr .8fr}.vega-hero-suite--glass::before{background:rgba(9,16,12,.42);backdrop-filter:blur(3px)}.vega-hero-suite--glass .vega-hero-suite__content{padding:28px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:rgba(255,255,255,.12);box-shadow:0 18px 48px rgba(0,0,0,.12);backdrop-filter:blur(18px)}
/* 6 minimal */.vega-hero-suite--minimal{grid-template-columns:1fr .8fr;background-image:none!important;background:#f6f6f2!important;color:#172033}.vega-hero-suite--minimal::before{display:none}.vega-hero-suite--minimal::after{background:radial-gradient(circle,color-mix(in srgb,var(--vega-hero-suite-accent) 22%,transparent),transparent 65%)}.vega-hero-suite--minimal .vega-hero-suite__content h2{color:#172033}.vega-hero-suite--minimal .vega-hero-suite__content p,.vega-hero-suite--minimal .vega-hero-suite__stats span{color:#667085}.vega-hero-suite--minimal .vega-hero-suite__secondary{border-color:#d8dde5;background:#fff;color:#172033!important}.vega-hero-suite--minimal .vega-hero-suite__visual{background:#fff;border:1px solid #e9ebef;border-radius:24px}
@media(max-width:820px){.vega-hero-suite,.vega-hero-suite--cinematic,.vega-hero-suite--split,.vega-hero-suite--deal,.vega-hero-suite--glass,.vega-hero-suite--minimal{grid-template-columns:1fr!important;gap:18px;padding:28px 22px;min-height:390px}.vega-hero-suite--deal .vega-hero-suite__content,.vega-hero-suite--deal .vega-hero-suite__visual{order:initial}.vega-hero-suite--deal .vega-hero-suite__content{padding-left:0}.vega-hero-suite--catalog .vega-hero-suite__content{padding-right:0}.vega-hero-suite--catalog .vega-hero-suite__visual{position:relative;right:auto;bottom:auto;width:100%;height:auto}.vega-hero-suite__content h2{font-size:clamp(34px,9vw,50px)}.vega-hero-suite__visual{min-height:210px}.vega-hero-suite__foreground{max-height:280px}.vega-hero-suite__decor{width:38%;opacity:.72}}
@media(max-width:520px){.vega-hero-suite{padding:23px 18px;border-radius:20px}.vega-hero-suite__content h2{font-size:35px}.vega-hero-suite__content p{font-size:12px}.vega-hero-suite__actions{display:grid;grid-template-columns:1fr 1fr}.vega-hero-suite__primary,.vega-hero-suite__secondary{padding:0 10px;font-size:10px}.vega-hero-suite__stats{gap:8px}.vega-hero-suite__stats span{font-size:8px}.vega-hero-suite--glass .vega-hero-suite__content{padding:18px}}

@media(prefers-reduced-motion:reduce){.vega-cart-toast,.vega-mobile-dock__item,.vega-mobile-dock__icon{transition:none!important}}

/* 3.1.0 hardening: variable/add-on cart rows keep the purchase CTA full width. */
@media(max-width:767px){
  body.vega-single-rebuild form.cart .woocommerce-variation-add-to-cart,
  body.vega-single-rebuild form.cart .woocommerce-variation-add-to-cart-enabled{
    display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:100%!important;flex:1 0 100%!important
  }
  body.vega-single-rebuild form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    flex:1 1 180px!important;width:auto!important;min-width:140px!important
  }
  body.vega-single-rebuild form.cart .wc-pao-addons-container + .quantity,
  body.vega-single-rebuild form.cart .product-addon-totals + .quantity{margin-left:0!important}
  body.single-product .wc-pao-addon input[type="file"]{width:100%!important;max-width:100%!important;font-size:10px!important}
}

/* Official Woo Product Add-Ons image-choice presentation. */
body.single-product .wc-pao-addon-wrap{margin:6px 0!important}
body.single-product .wc-pao-addon-image-swatch{
  display:inline-grid!important;place-items:center!important;width:58px!important;height:58px!important;margin:3px 5px 3px 0!important;padding:3px!important;
  border:1px solid #dfe4eb!important;border-radius:10px!important;background:#fff!important;outline:0!important;box-shadow:none!important;overflow:hidden!important;vertical-align:middle!important
}
body.single-product .wc-pao-addon-image-swatch img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:7px!important}
body.single-product .wc-pao-addon-image-swatch:hover{border-color:#b8c1cf!important;transform:translateY(-1px)}
body.single-product .wc-pao-addon-image-swatch.selected{border-color:var(--vega-accent,#168a48)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--vega-accent,#168a48) 18%,transparent)!important}
body.single-product .wc-pao-addon-image-swatch-price{font-size:9.5px!important;line-height:1.3!important;font-weight:750!important}


/* 3.1.1 cart icon visibility hardening: native and Elementor headers. */
@media(max-width:767px){
  .vega-mobile-cart-action,.vega-mobile-cart-action:visited,
  .vega-el-header-pro__cart,.vega-el-header-pro__cart:visited{color:#172033!important;-webkit-text-fill-color:#172033!important}
  .vega-mobile-cart-action .vega-v30-cart-icon>svg,
  .vega-mobile-cart-action .vega-v30-cart-icon>svg path,
  .vega-el-header-pro__cart .vega-v30-cart-icon>svg,
  .vega-el-header-pro__cart .vega-v30-cart-icon>svg path{fill:#172033!important;stroke:#172033!important;color:#172033!important;opacity:1!important;visibility:visible!important}
  .vega-mobile-cart-action .vega-v30-cart-icon,
  .vega-el-header-pro__cart .vega-v30-cart-icon{background:#fff!important;opacity:1!important;visibility:visible!important}
}
