/* --- price --- */
.awvg-main-price,.awvg-variation-price{display:inline-flex;align-items:baseline;gap:.25em;flex-wrap:wrap}
.awvg-price-placeholder{color:#666;font-weight:500}.awvg-price-placeholder:empty{display:none!important}
.awvg-price-suffix{font-size:var(--awvg-price-suffix-size,.72em)!important;font-weight:400;color:#666;white-space:nowrap}
.awvg-variation-price del{opacity:.55;margin-right:.2em}.awvg-variation-price ins{text-decoration:none;font-weight:700}
body.awvg-hide-cart-price .single_variation_wrap .woocommerce-variation-price,
body.awvg-hide-cart-price .woocommerce-variation.single_variation .woocommerce-variation-price,
body.awvg-hide-cart-price .elementor-add-to-cart .woocommerce-variation-price,
body.awvg-hide-cart-price .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price{display:none!important}

/* --- variant chips --- */
.awvg-swatches-set{background:var(--awvg-container-bg,transparent)!important;padding:var(--awvg-container-padding,0)!important;border:0!important;box-shadow:none!important}
.awvg-swatches{margin:0 0 18px;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.awvg-swatches__label{color:var(--awvg-label-color,#111);font-weight:600;margin-bottom:9px}
.awvg-swatches__items{display:flex;gap:var(--awvg-gap,.65em);align-items:center;flex-wrap:wrap}
.awvg-swatch{appearance:none;-webkit-appearance:none;border:var(--awvg-border-width,1px) solid var(--awvg-border,#d8d8d8);border-radius:var(--awvg-radius,999px);background:var(--awvg-chip-bg,#fff);box-shadow:var(--awvg-shadow,none);color:var(--awvg-names-color,#333);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease,background-color .18s ease;box-sizing:border-box;min-height:42px;padding:8px 14px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;overflow:visible;white-space:nowrap;font:inherit;line-height:1}
.awvg-swatch:hover:not(.is-disabled){border-color:var(--awvg-hover-border,#777);background:var(--awvg-hover-bg,#f3f5f8);color:var(--awvg-hover-text,#193c78);box-shadow:var(--awvg-hover-shadow,0 5px 14px rgba(0,0,0,.10));transform:translateY(calc(-1 * var(--awvg-hover-lift,0px)))}
.awvg-swatch.is-selected{border:var(--awvg-active-border-width,2px) solid var(--awvg-active-border,#111);box-shadow:var(--awvg-active-shadow,0 0 0 2px rgba(0,0,0,.05));background:var(--awvg-active-bg,#193c78);color:var(--awvg-active-text,#fff)}
.awvg-swatch.is-disabled{opacity:.35;cursor:not-allowed;transform:none!important;box-shadow:none!important;text-decoration:line-through;background:#f7f7f7}
.awvg-chip__label,.awvg-swatch__text,.awvg-swatch__name{display:inline-block;max-width:none;padding:0;margin:0;font-size:var(--awvg-names-font-size,.9em);font-weight:600;line-height:1.2;color:inherit;white-space:nowrap}
.awvg-chip__visual{width:22px;height:22px;flex:0 0 22px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.awvg-chip__visual img,.awvg-chip__color{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.awvg-chip__color{border:1px solid rgba(0,0,0,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.awvg-chip__color--empty{background:linear-gradient(135deg,#fff 0 44%,#d9d9d9 45% 55%,#fff 56% 100%)}
.awvg-swatches--choice .awvg-swatch{padding-left:16px;padding-right:16px}
.awvg-swatches--color .awvg-swatch{padding-left:10px;padding-right:15px}
.awvg-swatches__selected{margin-top:9px;color:var(--awvg-selected-color,#555);font-size:.9em}.awvg-swatches__selected strong{color:var(--awvg-selected-value-color,#111)}
.awvg-hide-variation-row,.awvg-hide-variation-select-wrap{display:none!important}
.awvg-debug{padding:10px;border:1px solid #d63638;background:#fff5f5;color:#8a2424}

/* --- quantity --- */
body.awvg-style-qty form.cart .woocommerce-variation-add-to-cart,body.awvg-style-qty form.cart:not(.variations_form){display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}
body.awvg-style-qty .awvg-qty{display:inline-flex!important;align-items:center;justify-content:center;height:48px;min-width:132px;border:1px solid #dedede;border-radius:7px;background:#fff;overflow:hidden;box-sizing:border-box;padding:0!important}
body.awvg-style-qty .awvg-qty input.qty{width:44px!important;height:46px!important;min-height:46px!important;border:0!important;padding:0!important;margin:0!important;text-align:center!important;font-weight:700;font-size:16px;background:#fff!important;color:#161616;box-shadow:none!important;-moz-appearance:textfield}
body.awvg-style-qty .awvg-qty input.qty::-webkit-outer-spin-button,body.awvg-style-qty .awvg-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.awvg-style-qty .awvg-qty-btn{width:44px;height:46px;border:0!important;background:#fff!important;color:#111!important;font-size:21px;font-weight:500;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:none!important;padding:0!important;margin:0!important}
body.awvg-style-qty .awvg-qty-btn:hover{background:#f4f1ec!important}

/* --- gallery --- */
.awvg-gallery{width:100%;--awvg-thumbs-visible:4;--awvg-thumb-width:112px;--awvg-thumb-height:112px;--awvg-thumb-gap:12px;--awvg-image-ratio:1/1;--awvg-hover-color:#102544;--awvg-main-bg:#fff;--awvg-thumb-bg:#fff;--awvg-radius:0px;--awvg-object-fit:cover}
.awvg-gallery__main{position:relative;width:100%;aspect-ratio:var(--awvg-image-ratio);background:var(--awvg-main-bg);border-radius:var(--awvg-radius);overflow:hidden}
.awvg-gallery__main-link{display:block;width:100%;height:100%}.awvg-gallery__main-image{display:block;width:100%;height:100%;object-fit:var(--awvg-object-fit);border-radius:var(--awvg-radius)}
.awvg-gallery__nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:22px;box-shadow:0 3px 14px rgba(0,0,0,.12)}
.awvg-gallery__nav--prev{left:14px}.awvg-gallery__nav--next{right:14px}
.awvg-gallery__thumbs-wrap{margin-top:var(--awvg-thumb-gap);overflow:hidden}.awvg-gallery__thumbs{display:flex;gap:var(--awvg-thumb-gap);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin;padding-bottom:2px}
.awvg-gallery__thumb{flex:0 0 var(--awvg-thumb-width);width:var(--awvg-thumb-width);border:1px solid #dedede;background:var(--awvg-thumb-bg);padding:0;border-radius:var(--awvg-radius);overflow:hidden;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}
.awvg-gallery__thumb:hover,.awvg-gallery__thumb.is-active{border-color:var(--awvg-hover-color);box-shadow:0 0 0 1px var(--awvg-hover-color)}
.awvg-gallery__thumb-image-wrap{display:block;width:100%;height:var(--awvg-thumb-height);overflow:hidden}.awvg-gallery__thumb-image{display:block;width:100%;height:100%;object-fit:var(--awvg-object-fit)}
.awvg-gallery__thumb-caption{display:block;padding:7px;font-size:12px;line-height:1.25;text-align:center}

@media(max-width:767px){.awvg-swatch{min-height:40px;padding:7px 12px}.awvg-swatches--color .awvg-swatch{padding-left:8px}.awvg-chip__visual{width:20px;height:20px;flex-basis:20px}.awvg-gallery__nav{width:36px;height:36px}.awvg-gallery__nav--prev{left:8px}.awvg-gallery__nav--next{right:8px}}

/* Elementor editor: static shortcode placeholder only, no variation JS runs in edit mode. */
.awvg-editor-placeholder{padding:12px 14px;border:1px dashed #c8c8c8;border-radius:4px;background:#fafafa;color:#555;font-size:13px}

/* WooCommerce native variable prompt / reset link are hidden because the chips are the primary UI. */
form.variations_form .reset_variations{display:none!important}

/* Keep the shortcode area visually clean even if older Elementor/legacy widget CSS is cached. */
.elementor-widget-shortcode:has(.awvg-swatches-set),
.elementor-shortcode:has(> .awvg-swatches-set){border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.elementor-widget-shortcode:has(.awvg-swatches-set)>.elementor-widget-container{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.awvg-swatches-set,.awvg-swatches,.awvg-swatches__items{outline:0!important}
.awvg-hide-native-select{display:none!important}
