body.avasite-product-builder-active .ava-single-product{visibility:visible!important}
html.ava-product-modal-open{overflow:hidden}

.ava-single-product{
    --ava-pink-soft:#fff0f4;
    --ava-purple-soft:#f6f2ff;
    --ava-cream:#fffaf8;
    --ava-shadow:0 20px 64px rgba(71,42,53,.085);
    font-family:Estedad,Vazirmatn,Tahoma,Arial,sans-serif;
    direction:rtl;
    text-align:right;
    min-height:70vh;
    padding:22px 0 82px;
    color:var(--ava-text,#192135);
    background:
        radial-gradient(circle at 8% 12%,rgba(239,71,120,.045),transparent 28%),
        radial-gradient(circle at 92% 7%,rgba(143,108,232,.04),transparent 25%),
        var(--ava-page-bg,#fffaf8);
}
.ava-single-product,.ava-single-product *{box-sizing:border-box}
.ava-single-product a{text-decoration:none}
.ava-single-product img{max-width:100%;height:auto}
.ava-single-product button,.ava-single-product input,.ava-single-product select,.ava-single-product textarea{font-family:inherit}
.ava-single-product .ava-product-icon{display:block;flex:none}
.avasite-product-container{width:min(calc(100% - 40px),var(--ava-content-width,1320px));margin-inline:auto}

/* Theme duplication guard */
.ava-single-product .avasite-product-container>.related.products,
.ava-single-product .avasite-product-container>.upsells.products,
.ava-single-product .avasite-product-container>.woocommerce-tabs{display:none!important}

/* Notices and breadcrumb */
.ava-single-product .woocommerce-notices-wrapper{margin-bottom:16px}
.ava-single-product .woocommerce-message,.ava-single-product .woocommerce-info,.ava-single-product .woocommerce-error{margin:0 0 14px!important;padding:15px 18px!important;border:1px solid var(--ava-border,#f0e1e4)!important;border-radius:15px!important;background:#fff!important;color:var(--ava-text,#192135)!important;box-shadow:0 10px 28px rgba(71,42,53,.05)!important}
.ava-product-breadcrumb{margin:0 0 16px;padding:0 4px}
.ava-product-breadcrumb .woocommerce-breadcrumb{margin:0!important;padding:0!important;color:var(--ava-muted,#756a70);font-size:11px;line-height:2}
.ava-product-breadcrumb a{color:#81747a}.ava-product-breadcrumb a:hover{color:var(--ava-primary,#ef4778)}

/* Product hero: summary on the left, gallery on the right */
.ava-product-hero{
    display:grid;
    grid-template-columns:minmax(360px,calc(100% - var(--ava-gallery-width,58%) - var(--ava-product-gap,30px))) minmax(0,var(--ava-gallery-width,58%));
    grid-template-areas:"summary gallery";
    gap:var(--ava-product-gap,30px);
    align-items:start;
    direction:ltr;
    margin:0;
}
.ava-product-gallery-card,.ava-product-summary-card{
    min-width:0;
    direction:rtl;
    background:var(--ava-surface,#fff);
    border:1px solid var(--ava-border,#f0e1e4);
    border-radius:var(--ava-card-radius,28px);
    box-shadow:var(--ava-shadow);
}
.ava-product-gallery-card{grid-area:gallery;padding:14px}
.ava-product-summary-card{grid-area:summary;overflow:hidden}
.ava-product-summary-card.is-sticky{position:sticky;top:var(--ava-product-sticky,28px)}

/* Gallery */
.ava-custom-gallery{position:relative;min-width:0}
.ava-gallery-stage{
    position:relative;
    margin:0;
    overflow:hidden;
    display:grid;
    place-items:center;
    max-height:var(--ava-gallery-max-height,760px);
    aspect-ratio:1/1;
    border-radius:calc(var(--ava-card-radius,28px) - 8px);
    background:linear-gradient(145deg,#f7f0e9,#fffaf5);
    outline:0;
}
.ava-gallery-aspect-portrait .ava-gallery-stage{aspect-ratio:4/5}
.ava-gallery-aspect-landscape .ava-gallery-stage{aspect-ratio:4/3}
.ava-gallery-stage:focus-visible{box-shadow:0 0 0 4px rgba(239,71,120,.16)}
.ava-gallery-backdrop-image{position:absolute;inset:-5%;z-index:0;width:110%!important;height:110%!important;object-fit:cover;object-position:center;filter:blur(30px) saturate(.88);opacity:.28;transform:scale(1.06);pointer-events:none;user-select:none}
.ava-gallery-stage:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,250,245,.28));pointer-events:none}
.ava-gallery-main-image{position:relative;z-index:2;display:block;width:100%;height:100%!important;object-fit:contain;object-position:center;transition:opacity .18s ease,transform .25s ease;cursor:zoom-in}
.ava-gallery-main-image.is-changing{opacity:.35;transform:scale(.992)}
.ava-gallery-sale-badge{position:absolute;top:16px;inset-inline-end:16px;z-index:4;min-width:64px;height:36px;padding:0 13px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ava-sale,#ef4778),#ff769b);color:#fff;font-size:11px;font-weight:950;box-shadow:0 11px 25px rgba(239,71,120,.26)}
.ava-gallery-zoom{position:absolute;bottom:15px;inset-inline-start:15px;z-index:4;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.82);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#5f5359;box-shadow:0 12px 28px rgba(43,30,35,.14);cursor:pointer;backdrop-filter:blur(8px);transition:.18s}
.ava-gallery-zoom:hover{color:var(--ava-primary,#ef4778);transform:translateY(-2px)}
.ava-gallery-zoom .ava-product-icon{width:20px;height:20px}
.ava-gallery-navigation{position:absolute;inset-inline:15px;top:50%;z-index:4;display:flex;align-items:center;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}
.ava-gallery-navigation button{pointer-events:auto;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#5e5258;box-shadow:0 10px 25px rgba(46,31,37,.13);cursor:pointer;transition:.18s}
.ava-gallery-navigation button:hover{transform:scale(1.05);color:var(--ava-primary,#ef4778);background:#fff}
.ava-gallery-navigation .ava-product-icon{width:18px;height:18px}
.ava-gallery-thumbnails{display:flex;align-items:center;gap:10px;margin-top:12px;overflow:auto;padding:3px 2px 5px;scrollbar-width:thin}
.ava-gallery-thumb,.ava-gallery-more{width:var(--ava-thumb-size,78px);height:var(--ava-thumb-size,78px);min-width:var(--ava-thumb-size,78px);border-radius:15px;border:2px solid transparent;background:#f7f1ed;overflow:hidden;display:grid;place-items:center}
.ava-gallery-thumb{padding:0;cursor:pointer;transition:.18s}
.ava-gallery-thumb img{width:100%;height:100%;object-fit:cover}
.ava-gallery-thumb:hover,.ava-gallery-thumb.is-active{border-color:var(--ava-primary,#ef4778);box-shadow:0 0 0 3px rgba(239,71,120,.10)}
.ava-gallery-more{color:#6f6268;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.ava-gallery-vertical .ava-custom-gallery{display:grid;grid-template-columns:var(--ava-thumb-size,78px) minmax(0,1fr);gap:12px;direction:ltr;align-items:start}
.ava-gallery-vertical .ava-gallery-stage{grid-column:2;grid-row:1;direction:rtl}
.ava-gallery-vertical .ava-gallery-thumbnails{grid-column:1;grid-row:1;display:grid;align-content:start;margin:0;padding:2px;max-height:var(--ava-gallery-max-height,760px);overflow:auto;direction:rtl}
.ava-gallery-lightbox{position:fixed;inset:0;z-index:99999;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:34px 28px;background:rgba(21,17,19,.92);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}
.ava-gallery-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
.ava-lightbox-frame{position:relative;min-width:0;width:100%;height:min(88vh,980px);display:grid;place-items:center}
.ava-gallery-lightbox .ava-lightbox-frame img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:22px;box-shadow:0 32px 90px rgba(0,0,0,.35);background:rgba(255,255,255,.04)}
.ava-gallery-lightbox button{border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px);transition:transform .18s ease,background .18s ease}
.ava-gallery-lightbox button:hover{background:rgba(255,255,255,.22);transform:scale(1.04)}
.ava-lightbox-close{position:absolute;top:22px;left:22px;z-index:3;width:46px;height:46px}
.ava-lightbox-nav{position:relative;z-index:2;width:52px;height:52px}
.ava-lightbox-nav[hidden]{display:none!important}
.ava-lightbox-counter{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);min-width:62px;height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(15,12,14,.58);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:850;direction:ltr}
html.ava-product-modal-open,body.ava-product-modal-open{overflow:hidden!important}

/* Summary card */
.ava-summary-primary{padding:clamp(24px,2.4vw,34px);background:linear-gradient(180deg,#fff,#fffdfc)}
.ava-product-summary-head{display:grid;gap:14px}
.ava-summary-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ava-summary-eyebrow a,.ava-summary-eyebrow span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--ava-pink-soft,#fff0f4);color:var(--ava-primary,#ef4778);font-size:10px;font-weight:900}
.ava-summary-eyebrow span{background:var(--ava-purple-soft,#f6f2ff);color:var(--ava-secondary,#8f6ce8)}
.ava-product-title{margin:0!important;color:var(--ava-text,#192135)!important;font-size:clamp(28px,2.7vw,39px)!important;line-height:1.55!important;font-weight:950!important;letter-spacing:-.03em}
.ava-product-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ava-muted,#756a70);font-size:11px}.ava-product-rating .star-rating{margin:0!important}.ava-product-rating-value{font-weight:900;color:#f59e0b}.ava-product-rating a{color:var(--ava-muted,#756a70)}
.ava-product-excerpt{margin-top:16px;color:#62575d;font-size:13px;line-height:2.05}
.ava-product-excerpt p{margin:0!important}
.ava-price-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding:20px 22px;border:1px solid #f2d9df;border-radius:20px;background:linear-gradient(135deg,#fff9fa,#fff);box-shadow:0 10px 28px rgba(94,49,65,.055)}
.ava-price-row:before{content:"قیمت محصول";display:block;color:#8c7d83;font-size:10px;font-weight:800}
.ava-product-price{margin-inline-start:auto;color:var(--ava-primary,#ef4778)!important;font-size:clamp(25px,2.3vw,34px)!important;font-weight:950!important;line-height:1.3!important;white-space:nowrap}
.ava-product-price del{display:block;margin-bottom:3px;color:#a99da2!important;font-size:13px!important;font-weight:650!important;opacity:.9}.ava-product-price ins{text-decoration:none!important;color:var(--ava-primary,#ef4778)!important}
.ava-product-price .woocommerce-Price-currencySymbol{font-size:.56em;font-weight:850}
.ava-price-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ava-discount-badge,.ava-savings-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:900}
.ava-discount-badge{background:var(--ava-primary,#ef4778);color:#fff}.ava-savings-badge{background:#edf9f5;color:#14806b}

.ava-summary-commerce{display:grid;gap:16px;padding:clamp(21px,2.3vw,30px);border-top:1px solid var(--ava-border,#f0e1e4);background:#fff}
.ava-product-stock{display:flex;align-items:center;min-height:25px;margin:0!important;font-size:12px;font-weight:900;color:var(--ava-success,#21a885)}
.ava-product-stock p{margin:0!important}.ava-product-stock .out-of-stock{color:#d9485f}
.ava-purchase-info{display:flex;flex-wrap:wrap;gap:10px;margin:0!important;padding:11px;border:1px solid var(--ava-border,#f0e1e4);border-radius:16px;background:var(--ava-surface-soft,#fff6f7)}
.ava-purchase-info>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:170px;flex:1;padding:9px 11px;border-radius:11px;background:#fff}.ava-purchase-info span{font-size:11px;color:var(--ava-muted,#756a70)}.ava-purchase-info strong{font-size:12px;color:var(--ava-text,#192135)}

/* Purchase and variation controls */
.ava-purchase-zone{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    align-items:stretch;
    margin:0!important;
}
.ava-cart-core{
    grid-column:1/-1;
    min-width:0;
    width:100%;
}
.ava-cart-core form.cart{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}
.ava-cart-core form.variations_form{display:block!important}

/* Variation rows: title fixed on the physical right, controls fixed on the physical left */
.ava-single-product .ava-purchase-zone table.variations{
    display:block!important;
    width:100%!important;
    margin:0 0 16px!important;
    padding:0!important;
    border:0!important;
    border-collapse:separate!important;
    background:transparent!important;
}
.ava-single-product .ava-purchase-zone table.variations tbody{
    display:grid!important;
    width:100%!important;
    gap:12px!important;
}
.ava-single-product .ava-purchase-zone table.variations tbody>tr{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 96px!important;
    grid-template-areas:"value label"!important;
    column-gap:18px!important;
    align-items:center!important;
    direction:ltr!important;
    width:100%!important;
    min-height:92px!important;
    margin:0!important;
    padding:14px 16px!important;
    border:1px solid var(--ava-border,#f0e1e4)!important;
    border-radius:17px!important;
    background:var(--ava-surface-soft,#fff6f7)!important;
}
.ava-single-product .ava-purchase-zone table.variations tbody>tr[hidden]{display:none!important}
.ava-single-product .ava-purchase-zone table.variations tbody>tr>th.label{
    grid-area:label!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    align-self:stretch!important;
    float:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    direction:rtl!important;
    text-align:right!important;
    vertical-align:middle!important;
}
.ava-single-product .ava-purchase-zone table.variations tbody>tr>th.label label{
    display:grid!important;
    justify-items:end!important;
    gap:3px!important;
    width:100%!important;
    margin:0!important;
    color:var(--ava-text,#192135)!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.8!important;
    direction:rtl!important;
    text-align:right!important;
}
.ava-single-product .ava-purchase-zone table.variations tbody>tr>td.value{
    grid-area:value!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:start!important;
    align-items:center!important;
    align-content:center!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    direction:ltr!important;
    text-align:left!important;
    vertical-align:middle!important;
}
.ava-single-product .ava-purchase-zone table.variations tbody>tr>td.value>*{direction:rtl}
.ava-selected-variation-value{font-size:9px;font-weight:700;color:var(--ava-primary,#ef4778)}
.ava-native-variation-select.ava-select-accessible,.ava-select-accessible{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
}
.ava-single-product .ava-purchase-zone select:not(.ava-select-accessible){
    width:min(100%,320px)!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid var(--ava-border,#f0e1e4)!important;
    border-radius:12px!important;
    background:#fff!important;
    color:var(--ava-text,#192135)!important;
    direction:rtl!important;
    text-align:right!important;
}
.ava-single-product .ava-server-variation-control,
.ava-single-product .ava-variation-control{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    direction:ltr!important;
}
.ava-single-product .ava-server-option,
.ava-single-product .ava-option-chip{
    position:relative;
    min-height:43px;
    margin:0!important;
    padding:0 15px;
    border:1px solid #eadde1;
    border-radius:13px;
    background:#fff;
    color:#5e5258;
    font:inherit;
    font-size:11px;
    font-weight:800;
    direction:rtl!important;
    cursor:pointer;
    transition:.18s;
}
.ava-server-option:hover,.ava-option-chip:hover,.ava-server-option.is-selected,.ava-option-chip.is-selected{border-color:var(--ava-primary,#ef4778);color:var(--ava-primary,#ef4778);background:#fff9fa;box-shadow:0 0 0 3px rgba(239,71,120,.08)}
.ava-server-option:disabled,.ava-option-chip:disabled,.ava-server-option.is-disabled,.ava-option-chip.is-disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through}
.ava-server-variation-control.is-color .ava-server-option,.ava-variation-control.is-color .ava-color-swatch{position:relative;width:58px!important;min-width:58px!important;height:69px!important;min-height:69px!important;padding:6px 5px 17px!important;border:1px solid #eadde1!important;border-radius:17px!important;background:#fff!important;display:grid!important;place-items:center!important;cursor:pointer}
.ava-server-color-dot,.ava-color-swatch i{width:42px!important;height:42px!important;border-radius:13px!important;background:var(--ava-option-color,var(--ava-color,#d6dae4))!important;border:2px solid rgba(255,255,255,.9)!important;box-shadow:0 0 0 1px #d9cdd1!important}
.ava-server-option-label{font-size:8px;line-height:1.2;white-space:nowrap}.ava-server-check{position:absolute;top:-5px;inset-inline-start:-4px;width:18px;height:18px;border:2px solid #fff;border-radius:50%;display:none;place-items:center;background:var(--ava-primary,#ef4778);color:#fff;font-size:10px}.ava-server-option.is-selected .ava-server-check{display:grid}
.ava-single-option-value{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border:1px solid var(--ava-border,#f0e1e4);border-radius:12px;background:#fff;color:#5e5258;font-size:11px;font-weight:800}
.ava-single-product .ava-purchase-zone .reset_variations{
    display:inline-flex!important;
    justify-self:start!important;
    width:max-content!important;
    margin:8px 0 0!important;
    color:var(--ava-primary,#ef4778)!important;
    font-size:10px!important;
    font-weight:800!important;
    direction:rtl!important;
}
.ava-purchase-zone .single_variation_wrap{display:grid!important;width:100%!important;gap:12px!important}
.ava-purchase-zone .woocommerce-variation{min-height:0}
.ava-purchase-zone .woocommerce-variation-price,.ava-purchase-zone .woocommerce-variation-availability,.ava-purchase-zone .woocommerce-variation-description{display:none!important}

/* Quantity on its own line; primary CTA fills the entire available width */
.ava-single-product .ava-cart-core .woocommerce-variation-add-to-cart,
.ava-single-product .ava-cart-core form.cart:not(.variations_form){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"quantity" "submit"!important;
    gap:11px!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    direction:rtl!important;
}
.ava-single-product .ava-cart-core .woocommerce-variation-add-to-cart .quantity,
.ava-single-product .ava-cart-core form.cart:not(.variations_form) .quantity{
    grid-area:quantity!important;
    justify-self:end!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    margin:0!important;
    direction:rtl!important;
}
.ava-quantity-stepper,.ava-cart-core .quantity{height:56px!important;min-height:56px;display:grid!important;grid-template-columns:36px minmax(30px,1fr) 36px!important;align-items:center;border:1px solid #eadde1!important;border-radius:14px!important;background:#fff!important;overflow:hidden}
.ava-quantity-stepper input.qty,.ava-cart-core .quantity input.qty{width:100%!important;height:54px!important;min-height:54px!important;padding:0!important;border:0!important;background:#fff!important;color:var(--ava-text,#192135)!important;text-align:center!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;-moz-appearance:textfield}
.ava-quantity-stepper input.qty::-webkit-inner-spin-button,.ava-cart-core .quantity input.qty::-webkit-inner-spin-button{appearance:none}
.ava-qty-minus,.ava-qty-plus{width:36px;height:54px;padding:0;border:0;background:#fff;color:#75686e;font-size:20px;cursor:pointer}.ava-qty-minus:hover,.ava-qty-plus:hover{background:#fff3f6;color:var(--ava-primary,#ef4778)}

.ava-single-product .ava-product-summary-card .ava-summary-commerce .ava-purchase-zone .ava-cart-core button.single_add_to_cart_button,
.ava-single-product .ava-product-summary-card .ava-summary-commerce .ava-purchase-zone .ava-cart-core button.single_add_to_cart_button.auxshp-add-to-cart{
    grid-area:submit!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    float:none!important;
    clear:both!important;
    position:relative!important;
    inset:auto!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:58px!important;
    height:58px!important;
    margin:0!important;
    padding:0 24px!important;
    overflow:hidden!important;
    border:1px solid rgba(190,35,91,.12)!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#ff5b8f 0%,#ef4079 52%,#d9326b 100%)!important;
    color:#fff!important;
    font-family:Estedad,Vazirmatn,Tahoma,Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    text-transform:none!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-shadow:none!important;
    -webkit-text-stroke:0 transparent!important;
    box-shadow:0 12px 24px rgba(218,50,107,.22)!important;
    opacity:1!important;
    transform:none!important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.ava-single-product .ava-product-summary-card .ava-summary-commerce .ava-purchase-zone .ava-cart-core button.single_add_to_cart_button:before,
.ava-single-product .ava-product-summary-card .ava-summary-commerce .ava-purchase-zone .ava-cart-core button.single_add_to_cart_button.auxshp-add-to-cart:before{
    content:""!important;
    position:static!important;
    display:block!important;
    flex:0 0 20px!important;
    width:20px!important;
    height:20px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background-color:transparent!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l-1 12H7L6 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:20px 20px!important;
    box-shadow:none!important;
    transform:none!important;
}
.ava-single-product .ava-product-summary-card .ava-summary-commerce .ava-purchase-zone .ava-cart-core button.single_add_to_cart_button:after,
.ava-single-product .ava-product-summary-card .ava-summary-commerce .ava-purchase-zone .ava-cart-core button.single_add_to_cart_button.auxshp-add-to-cart:after{
    content:none!important;
    display:none!important;
}
.ava-single-product .ava-purchase-zone .single_add_to_cart_button .aux-overlay,
.ava-single-product .ava-purchase-zone .single_add_to_cart_button .aux-overlay:before,
.ava-single-product .ava-purchase-zone .single_add_to_cart_button .aux-overlay:after{display:none!important;content:none!important}
.ava-single-product .ava-purchase-zone .single_add_to_cart_button .aux-text{
    position:static!important;
    inset:auto!important;
    display:inline!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    font:inherit!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
    text-align:center!important;
    white-space:nowrap!important;
    text-shadow:none!important;
    -webkit-text-stroke:0 transparent!important;
    transform:none!important;
    opacity:1!important;
}
.ava-single-product .ava-purchase-zone .single_add_to_cart_button .aux-text:before,
.ava-single-product .ava-purchase-zone .single_add_to_cart_button .aux-text:after{content:none!important;display:none!important}
.ava-single-product .ava-product-summary-card .ava-summary-commerce .ava-purchase-zone .ava-cart-core button.single_add_to_cart_button:hover{
    transform:translateY(-1px)!important;
    background:linear-gradient(135deg,#ff6a9b 0%,#f0477f 52%,#df376f 100%)!important;
    box-shadow:0 15px 30px rgba(218,50,107,.28)!important;
    filter:none!important;
}
.ava-single-product .ava-product-summary-card .ava-summary-commerce .ava-purchase-zone .ava-cart-core button.single_add_to_cart_button:active{transform:translateY(0)!important;box-shadow:0 8px 18px rgba(218,50,107,.20)!important}
.ava-single-product .ava-product-summary-card .ava-summary-commerce .ava-purchase-zone .ava-cart-core button.single_add_to_cart_button:disabled,
.ava-single-product .ava-product-summary-card .ava-summary-commerce .ava-purchase-zone .ava-cart-core button.single_add_to_cart_button.disabled{background:#b9b3b6!important;border-color:transparent!important;box-shadow:none!important;transform:none!important;cursor:not-allowed!important}
.ava-product-wishlist.ava-owned-wishlist,.ava-product-share{min-width:0}
.ava-product-wishlist.ava-owned-wishlist,.ava-copy-product-link{width:100%!important;min-height:48px!important;margin:0!important;padding:0 12px!important;border:1px solid #eadde1!important;border-radius:14px!important;background:#fff!important;color:#61555b!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:10px!important;font-weight:900!important;box-shadow:none!important;cursor:pointer!important;transition:.18s!important}
.ava-product-wishlist.ava-owned-wishlist:hover,.ava-product-wishlist.ava-owned-wishlist.is-active,.ava-copy-product-link:hover{border-color:#efb0c3!important;background:#fff5f8!important;color:var(--ava-primary,#ef4778)!important}
.ava-product-wishlist .ava-product-icon,.ava-copy-product-link .ava-product-icon{width:18px;height:18px}
.ava-product-secondary-actions:empty{display:none!important}
.ava-product-summary-card .yith-wcwl-add-to-wishlist,.ava-product-summary-card .tinv-wraper,.ava-product-summary-card .aux-wishlist,.ava-product-summary-card .auxshp-wishlist,.ava-product-summary-card [class*="wishlist"]:not(.ava-product-wishlist),.ava-product-summary-card [id*="wishlist"]:not(.ava-product-wishlist){display:none!important}

/* Trust and delivery */
.ava-product-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.ava-product-trust>div{display:flex;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid var(--ava-border,#f0e1e4);border-radius:15px;background:var(--ava-surface-soft,#fff6f7)}
.ava-trust-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#fff;color:var(--ava-secondary,#8f6ce8);box-shadow:0 5px 15px rgba(67,42,51,.055)}
.ava-trust-icon .ava-product-icon{width:19px;height:19px}.ava-product-trust strong,.ava-product-trust small{display:block}.ava-product-trust strong{font-size:10px;line-height:1.7;color:var(--ava-text,#192135)}.ava-product-trust small{font-size:8px;line-height:1.7;color:var(--ava-muted,#756a70)}
.ava-delivery-box{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:14px 16px;border:1px solid #d7eee7;border-radius:15px;background:#f3fbf8;color:#137a68}.ava-delivery-box>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff}.ava-delivery-box .ava-product-icon{width:21px;height:21px}.ava-delivery-box strong{display:block;font-size:12px}.ava-delivery-box p{margin:3px 0 0!important;color:#46766e;font-size:10px;line-height:1.8}

/* Key details strip */
.ava-product-details-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-top:var(--ava-section-gap,30px);padding:0;border:1px solid var(--ava-border,#f0e1e4);border-radius:21px;background:#fff;box-shadow:0 14px 40px rgba(67,42,51,.055);overflow:hidden}
.ava-product-details-strip>div{display:flex;align-items:center;justify-content:center;gap:10px;min-height:76px;padding:13px;border-inline-start:1px solid var(--ava-border,#f0e1e4)}.ava-product-details-strip>div:first-child{border-inline-start:0}
.ava-detail-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--ava-purple-soft,#f6f2ff);color:var(--ava-secondary,#8f6ce8)}.ava-detail-icon .ava-product-icon{width:19px;height:19px}.ava-product-details-strip>div>span:last-child{display:grid;gap:3px}.ava-product-details-strip small{font-size:8px;color:var(--ava-muted,#756a70)}.ava-product-details-strip strong{font-size:10px;color:var(--ava-text,#192135);line-height:1.6}

/* Tabs */
.ava-product-tabs-card{margin-top:var(--ava-section-gap,30px);border:1px solid var(--ava-border,#f0e1e4);border-radius:var(--ava-card-radius,28px);background:#fff;box-shadow:0 17px 48px rgba(67,42,51,.06);overflow:hidden}
.ava-product-tab-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:64px;padding:0 20px;border-bottom:1px solid var(--ava-border,#f0e1e4);background:#fffdfc}
.ava-product-tab-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:0;background:transparent;color:#786b71;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.ava-product-tab-button:after{content:"";position:absolute;bottom:-1px;inset-inline:18%;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,var(--ava-primary,#ef4778),var(--ava-secondary,#8f6ce8));transform:scaleX(0);transition:.18s}
.ava-product-tab-button.is-active{color:var(--ava-text,#192135)}.ava-product-tab-button.is-active:after{transform:scaleX(1)}.ava-product-tab-button .ava-product-icon{width:18px;height:18px;color:var(--ava-primary,#ef4778)}
.ava-product-tab-panels{padding:clamp(24px,3vw,38px)}
.ava-product-tab-panel{display:grid;grid-template-columns:1fr;gap:34px;align-items:start}.ava-product-tab-panel.has-features{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.ava-product-tab-panel[hidden]{display:none!important}
.ava-tab-content-main{min-width:0;color:#5f555a;font-size:13px;line-height:2.15}.ava-tab-content-main>*:first-child{margin-top:0}.ava-tab-content-main>*:last-child{margin-bottom:0}
.ava-tab-content-title{margin:0 0 16px!important;color:var(--ava-text,#192135)!important;font-size:20px!important;line-height:1.7!important;font-weight:950!important}
.ava-tab-content-main table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--ava-border,#f0e1e4);border-radius:15px;overflow:hidden}.ava-tab-content-main th,.ava-tab-content-main td{padding:13px 15px!important;border-bottom:1px solid var(--ava-border,#f0e1e4)!important;text-align:right!important;font-size:11px!important}.ava-tab-content-main tr:last-child th,.ava-tab-content-main tr:last-child td{border-bottom:0!important}.ava-tab-content-main th{background:var(--ava-surface-soft,#fff6f7)!important;color:var(--ava-text,#192135)!important;font-weight:900!important}
.ava-product-features-box{display:grid;gap:9px;padding:16px;border:1px solid #f1dce2;border-radius:18px;background:linear-gradient(145deg,#fff5f8,#fff)}
.ava-product-features-box>div{display:flex;align-items:center;gap:10px;min-height:43px;padding:8px 10px;border-radius:12px;background:#fff}.ava-product-features-box>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--ava-pink-soft,#fff0f4);color:var(--ava-primary,#ef4778)}.ava-product-features-box .ava-product-icon{width:16px;height:16px}.ava-product-features-box strong{font-size:10px;color:#584d53}
.ava-tabs-accordion .ava-product-tab-nav{display:none}.ava-tabs-accordion .ava-product-tab-panels{display:grid;gap:12px}.ava-tabs-accordion .ava-product-tab-panel{display:grid!important;padding:18px;border:1px solid var(--ava-border,#f0e1e4);border-radius:16px}.ava-tabs-accordion .ava-product-tab-panel[hidden]{display:grid!important}

/* Reviews */
.ava-single-product #reviews{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:30px}.ava-single-product #comments,.ava-single-product #review_form_wrapper{margin:0}.ava-single-product .commentlist{list-style:none;margin:0!important;padding:0!important;display:grid;gap:12px}.ava-single-product .comment_container{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--ava-border,#f0e1e4);border-radius:15px;background:#fff}.ava-single-product .comment_container .avatar{position:static!important;width:46px!important;height:46px!important;margin:0!important;border-radius:50%;border:0!important;padding:0!important}.ava-single-product #review_form{padding:18px;border:1px solid var(--ava-border,#f0e1e4);border-radius:17px;background:var(--ava-surface-soft,#fff6f7)}.ava-single-product #review_form input,.ava-single-product #review_form textarea{width:100%;border:1px solid var(--ava-border,#f0e1e4);border-radius:12px;background:#fff}.ava-single-product #review_form .submit{min-height:46px;padding:0 20px;border:0;border-radius:13px;background:var(--ava-primary,#ef4778);color:#fff;font-weight:900}

/* Related products */
.ava-related-products{margin-top:clamp(34px,4vw,54px)}
.ava-related-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.ava-related-head h2{margin:0!important;color:var(--ava-text,#192135)!important;font-size:22px!important;font-weight:950!important}.ava-related-head>a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--ava-border,#f0e1e4);border-radius:12px;background:#fff;color:var(--ava-secondary,#8f6ce8);font-size:10px;font-weight:900}.ava-related-head>a .ava-product-icon{width:15px;height:15px}
.ava-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ava-related-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ava-related-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ava-related-grid.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ava-related-grid.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.ava-related-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--ava-border,#f0e1e4);border-radius:20px;background:#fff;box-shadow:0 13px 36px rgba(67,42,51,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ava-related-card:hover{transform:translateY(-4px);border-color:#efb4c6;box-shadow:0 22px 48px rgba(76,43,56,.11)}
.ava-related-image{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;background:#f7f1ed}.ava-related-image img{display:block;width:100%;height:100%!important;object-fit:cover;transition:transform .35s ease}.ava-related-card:hover .ava-related-image img{transform:scale(1.035)}
.ava-related-sale{position:absolute;top:10px;inset-inline-end:10px;min-width:44px;height:27px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:var(--ava-primary,#ef4778);color:#fff;font-size:9px;font-weight:950}
.ava-related-card-body{display:grid;gap:8px;padding:13px}.ava-related-category{color:var(--ava-secondary,#8f6ce8);font-size:8px;font-weight:850}.ava-related-card h3{min-height:42px;margin:0!important;font-size:16px!important;line-height:1.9!important;font-weight:850!important}.ava-related-card h3 a{color:var(--ava-text,#192135)}.ava-related-price{color:var(--ava-primary,#ef4778);font-size:12px;font-weight:950}.ava-related-price del{display:none}.ava-related-price ins{text-decoration:none}.ava-related-colors{display:flex;gap:5px}.ava-related-colors i{width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--ava-color,#ddd);box-shadow:0 0 0 1px #ded2d6}
.ava-related-cart{min-height:38px!important;margin-top:2px!important;padding:0 12px!important;border:0!important;border-radius:12px!important;background:var(--ava-pink-soft,#fff0f4)!important;color:var(--ava-primary,#ef4778)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:14px!important;box-shadow:none!important}.ava-related-cart:hover{background:var(--ava-primary,#ef4778)!important;color:#fff!important}.ava-related-cart .ava-product-icon{width:16px;height:16px}

/* Mobile sticky buy bar */
.ava-mobile-buybar{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--ava-border,#f0e1e4);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(48,31,37,.20);backdrop-filter:blur(12px);direction:rtl}.ava-mobile-buybar>div{display:grid;gap:3px;min-width:0}.ava-mobile-buybar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--ava-text,#192135)}.ava-mobile-buybar span{font-size:11px;font-weight:900;color:var(--ava-primary,#ef4778)}.ava-mobile-buybar button{min-height:42px;padding:0 15px;border:0;border-radius:12px;background:var(--ava-primary,#ef4778);color:#fff;font-size:10px;font-weight:900}

/* Focus */
.ava-single-product button:focus-visible,.ava-single-product a:focus-visible,.ava-gallery-thumb:focus-visible,.ava-gallery-zoom:focus-visible,.ava-copy-product-link:focus-visible{outline:3px solid rgba(239,71,120,.22);outline-offset:3px}

@media(max-width:1180px){
    .ava-product-hero{grid-template-columns:minmax(340px,43%) minmax(0,57%);gap:22px}
    .ava-product-trust{grid-template-columns:1fr}.ava-product-trust>div{padding:10px 12px}
    .ava-related-grid.columns-5,.ava-related-grid.columns-6{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:920px){
    .ava-single-product{padding-top:16px}.ava-product-hero{grid-template-columns:1fr;grid-template-areas:"gallery" "summary";direction:rtl}.ava-product-summary-card.is-sticky{position:static}.ava-product-trust{grid-template-columns:repeat(3,minmax(0,1fr))}
    .ava-product-tab-panel{grid-template-columns:1fr}.ava-product-features-box{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ava-related-grid,.ava-related-grid.columns-4,.ava-related-grid.columns-5,.ava-related-grid.columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
    .avasite-product-container{width:min(calc(100% - 22px),var(--ava-content-width,1320px))}.ava-single-product{padding-bottom:96px}
    .ava-product-gallery-card{padding:9px}.ava-gallery-vertical .ava-custom-gallery{display:block}.ava-gallery-vertical .ava-gallery-thumbnails{display:flex;max-height:none;margin-top:10px}.ava-gallery-aspect-landscape .ava-gallery-stage,.ava-mobile-gallery-square .ava-gallery-stage{aspect-ratio:1/1}.ava-mobile-gallery-portrait .ava-gallery-stage{aspect-ratio:4/5}.ava-gallery-navigation{inset-inline:10px}.ava-gallery-navigation button{width:38px;height:38px}
    .ava-summary-primary,.ava-summary-commerce{padding:20px}.ava-product-title{font-size:27px!important}.ava-price-row{padding:17px}.ava-price-row:before{display:none}.ava-product-price{margin-inline-start:0}
    .ava-purchase-zone{grid-template-columns:1fr}.ava-cart-core{grid-column:1}.ava-product-wishlist.ava-owned-wishlist,.ava-product-share{grid-column:1}
    .ava-single-product .ava-purchase-zone table.variations tbody>tr{grid-template-columns:minmax(0,1fr) 82px!important;grid-template-areas:"value label"!important;column-gap:12px!important;padding:12px!important}.ava-single-product .ava-cart-core .woocommerce-variation-add-to-cart,.ava-single-product .ava-cart-core form.cart:not(.variations_form){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"quantity" "submit"!important}
    .ava-product-trust{grid-template-columns:1fr}.ava-product-details-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ava-product-details-strip>div{border-bottom:1px solid var(--ava-border,#f0e1e4)}
    .ava-product-tab-nav{padding:0;min-height:58px}.ava-product-tab-button{font-size:9px;padding:0 5px}.ava-product-tab-button .ava-product-icon{width:15px;height:15px}.ava-product-tab-panels{padding:20px}.ava-product-features-box{grid-template-columns:1fr}.ava-tab-content-title{font-size:18px!important}
    .ava-single-product #reviews{grid-template-columns:1fr}.ava-related-grid,.ava-related-grid.columns-3,.ava-related-grid.columns-4,.ava-related-grid.columns-5,.ava-related-grid.columns-6{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ava-related-head h2{font-size:19px!important}.ava-related-card-body{padding:11px}.ava-related-card h3{font-size:10px!important}
    .ava-mobile-buybar{display:flex}
}
@media(max-width:420px){
    .ava-single-product .ava-purchase-zone table.variations tbody>tr{grid-template-columns:minmax(0,1fr) 72px!important;grid-template-areas:"value label"!important;column-gap:10px!important}.ava-single-product .ava-purchase-zone .single_add_to_cart_button{padding-inline:14px!important;font-size:13px!important}.ava-related-grid{gap:9px}
}
@media(prefers-reduced-motion:reduce){.ava-single-product *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ==========================================================
   AUXIN / PHLOX VARIATIONS
   Actual markup: .auxshp-variations > .auxshp-label + .value
   Label on the right, variation controls on the left.
   ========================================================== */
.ava-single-product
.ava-product-summary-card
.ava-summary-commerce
.ava-purchase-zone
.ava-cart-core
form.variations_form
> .auxshp-variations.variations{
    display:flex!important;
    flex-flow:row wrap!important;
    align-items:stretch!important;
    align-content:flex-start!important;
    direction:rtl!important;
    width:100%!important;
    margin:0 0 18px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    column-gap:20px!important;
    row-gap:24px!important;
}

.ava-single-product
.ava-product-summary-card
.ava-summary-commerce
.ava-purchase-zone
.ava-cart-core
form.variations_form
> .auxshp-variations.variations
> .auxshp-label{
    flex:0 0 104px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    min-height:72px!important;
    margin:0!important;
    padding:8px 0!important;
    float:none!important;
    clear:none!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    align-self:stretch!important;
    direction:rtl!important;
    text-align:right!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.ava-single-product
.ava-product-summary-card
.ava-summary-commerce
.ava-purchase-zone
.ava-cart-core
form.variations_form
> .auxshp-variations.variations
> .auxshp-label
> label{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:var(--ava-text,#192135)!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.8!important;
    direction:rtl!important;
    text-align:right!important;
    white-space:normal!important;
}

.ava-single-product
.ava-product-summary-card
.ava-summary-commerce
.ava-purchase-zone
.ava-cart-core
form.variations_form
> .auxshp-variations.variations
> .value{
    flex:0 1 calc(100% - 124px)!important;
    width:calc(100% - 124px)!important;
    min-width:0!important;
    max-width:calc(100% - 124px)!important;
    min-height:72px!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    align-self:stretch!important;
    direction:ltr!important;
    text-align:left!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.ava-single-product
.ava-product-summary-card
.ava-summary-commerce
.ava-purchase-zone
.ava-cart-core
form.variations_form
> .auxshp-variations.variations
> .value
> .aux-dropdown{
    position:relative!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    direction:ltr!important;
    text-align:left!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.ava-single-product
.ava-product-summary-card
.ava-summary-commerce
.ava-purchase-zone
.ava-cart-core
form.variations_form
> .auxshp-variations.variations
> .value
> .aux-dropdown
> .ava-server-variation-control,
.ava-single-product
.ava-product-summary-card
.ava-summary-commerce
.ava-purchase-zone
.ava-cart-core
form.variations_form
> .auxshp-variations.variations
> .value
> .aux-dropdown
> .ava-variation-control{
    display:flex!important;
    flex-flow:row wrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    align-content:flex-start!important;
    width:auto!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    gap:10px!important;
    direction:rtl!important;
    text-align:right!important;
}

.ava-single-product
.ava-product-summary-card
.ava-summary-commerce
.ava-purchase-zone
.ava-cart-core
form.variations_form
> .auxshp-variations.variations
> .value
> .reset_variations{
    display:inline-flex!important;
    align-items:center!important;
    align-self:flex-start!important;
    width:auto!important;
    min-height:28px!important;
    margin:7px 0 0!important;
    padding:0!important;
    color:var(--ava-primary,#ef4778)!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1.5!important;
    direction:rtl!important;
    text-align:right!important;
}

/* Hide the native Auxin dropdown chrome around the accessible select. */
.ava-single-product
.ava-product-summary-card
.ava-summary-commerce
.ava-purchase-zone
.ava-cart-core
form.variations_form
> .auxshp-variations.variations
> .value
.aux-dropdown:before,
.ava-single-product
.ava-product-summary-card
.ava-summary-commerce
.ava-purchase-zone
.ava-cart-core
form.variations_form
> .auxshp-variations.variations
> .value
.aux-dropdown:after{
    display:none!important;
    content:none!important;
}

/* Final cart button normalization against Phlox/Auxin. */
.ava-single-product
.ava-product-summary-card
.ava-summary-commerce
.ava-purchase-zone
.ava-cart-core
button.single_add_to_cart_button.auxshp-add-to-cart{
    width:100%!important;
    min-width:0!important;
    min-height:60px!important;
    height:60px!important;
    margin:0!important;
    padding:0 24px!important;
    border:0!important;
    border-radius:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    overflow:hidden!important;
    background:linear-gradient(100deg,#ff4f86 0%,#ef3f79 52%,#dc2f70 100%)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:850!important;
    line-height:1.4!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-transform:none!important;
    text-shadow:none!important;
    box-shadow:0 14px 30px rgba(222,47,112,.24)!important;
}

.ava-single-product
.ava-product-summary-card
.ava-summary-commerce
.ava-purchase-zone
.ava-cart-core
button.single_add_to_cart_button.auxshp-add-to-cart
> .aux-overlay{
    display:none!important;
}

.ava-single-product
.ava-product-summary-card
.ava-summary-commerce
.ava-purchase-zone
.ava-cart-core
button.single_add_to_cart_button.auxshp-add-to-cart
> .aux-text{
    position:static!important;
    inset:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    font:inherit!important;
    line-height:inherit!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-transform:none!important;
    text-shadow:none!important;
    white-space:nowrap!important;
    opacity:1!important;
    transform:none!important;
}

@media(max-width:680px){
    .ava-single-product
    .ava-product-summary-card
    .ava-summary-commerce
    .ava-purchase-zone
    .ava-cart-core
    form.variations_form
    > .auxshp-variations.variations{
        column-gap:12px!important;
        row-gap:18px!important;
    }

    .ava-single-product
    .ava-product-summary-card
    .ava-summary-commerce
    .ava-purchase-zone
    .ava-cart-core
    form.variations_form
    > .auxshp-variations.variations
    > .auxshp-label{
        flex-basis:76px!important;
        width:76px!important;
        min-width:76px!important;
        max-width:76px!important;
        min-height:64px!important;
        padding-top:7px!important;
    }

    .ava-single-product
    .ava-product-summary-card
    .ava-summary-commerce
    .ava-purchase-zone
    .ava-cart-core
    form.variations_form
    > .auxshp-variations.variations
    > .auxshp-label
    > label{
        font-size:14px!important;
    }

    .ava-single-product
    .ava-product-summary-card
    .ava-summary-commerce
    .ava-purchase-zone
    .ava-cart-core
    form.variations_form
    > .auxshp-variations.variations
    > .value{
        flex-basis:calc(100% - 88px)!important;
        width:calc(100% - 88px)!important;
        max-width:calc(100% - 88px)!important;
        min-height:64px!important;
    }

    .ava-single-product
    .ava-product-summary-card
    .ava-summary-commerce
    .ava-purchase-zone
    .ava-cart-core
    button.single_add_to_cart_button.auxshp-add-to-cart{
        min-height:58px!important;
        height:58px!important;
        padding-inline:18px!important;
        border-radius:16px!important;
        font-size:14px!important;
    }
}



/* ==========================================================
   AVASITE PRODUCT 3.4.1 — selected swatch indicator
   ========================================================== */
.ava-single-product .ava-purchase-zone .ava-server-variation-control,
.ava-single-product .ava-purchase-zone .ava-variation-control,
.ava-single-product .ava-purchase-zone .aux-dropdown,
.ava-single-product .ava-purchase-zone .value{
    overflow:visible!important;
}
.ava-single-product .ava-purchase-zone .ava-server-option,
.ava-single-product .ava-purchase-zone .ava-color-swatch{
    overflow:visible!important;
}
.ava-single-product .ava-purchase-zone .ava-server-check{
    top:4px!important;
    right:4px!important;
    left:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    z-index:8!important;
    width:19px!important;
    height:19px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    place-items:center!important;
    background:var(--ava-primary,#ef4778)!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:950!important;
    line-height:1!important;
    box-shadow:0 3px 10px rgba(37,25,45,.22)!important;
    pointer-events:none!important;
}
.ava-single-product .ava-purchase-zone .ava-server-option.is-selected .ava-server-check{
    display:grid!important;
}


/* ==========================================================
   AVASITE PRODUCT 3.4.4 — mobile layout corrections
   ========================================================== */
.ava-product-tabs-card,
.ava-product-tab-panels,
.ava-product-tab-panel,
.ava-tab-content-main,
.ava-product-features-box{
    min-width:0!important;
    max-width:100%!important;
}
.ava-tab-content-main{
    overflow-wrap:anywhere;
    word-break:normal;
}
.ava-tab-content-main img,
.ava-tab-content-main video,
.ava-tab-content-main iframe{
    max-width:100%!important;
}

@media(max-width:920px){
    /* .has-features has higher specificity than the old mobile rule. */
    .ava-single-product .ava-product-tab-panel.has-features{
        grid-template-columns:minmax(0,1fr)!important;
        gap:18px!important;
    }
    .ava-single-product .ava-product-features-box{
        width:100%!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:680px){
    .ava-single-product .ava-product-tabs-card{
        border-radius:20px!important;
    }
    .ava-single-product .ava-product-tab-nav{
        width:100%!important;
        min-width:0!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        overflow:hidden!important;
    }
    .ava-single-product .ava-product-tab-button{
        min-width:0!important;
        padding-inline:4px!important;
    }
    .ava-single-product .ava-product-tab-button span{
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    .ava-single-product .ava-product-tab-panels{
        width:100%!important;
        padding:17px!important;
    }
    .ava-single-product .ava-product-tab-panel.has-features{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:16px!important;
        width:100%!important;
    }
    .ava-single-product .ava-product-features-box{
        grid-template-columns:1fr!important;
        width:100%!important;
        padding:12px!important;
    }
    .ava-single-product .ava-product-features-box>div{
        min-width:0!important;
    }
    .ava-single-product .ava-tab-content-title{
        max-width:100%!important;
        margin-bottom:12px!important;
        font-size:18px!important;
        line-height:1.85!important;
        overflow-wrap:anywhere!important;
    }
    .ava-single-product .ava-tab-content-main{
        width:100%!important;
        max-width:100%!important;
        font-size:12px!important;
        line-height:2.05!important;
    }
    .ava-single-product .ava-tab-content-main table{
        display:table!important;
        width:100%!important;
        max-width:100%!important;
        table-layout:fixed!important;
    }
    .ava-single-product .ava-tab-content-main th,
    .ava-single-product .ava-tab-content-main td{
        overflow-wrap:anywhere!important;
        word-break:normal!important;
    }
}


/* ==========================================================
   AVASITE PRODUCT 3.4.5 — resilient mobile tabs
   ========================================================== */
.ava-single-product [data-ava-tabs] .ava-product-tab-button{
    position:relative!important;
    z-index:3!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
}
.ava-single-product [data-ava-tabs] .ava-product-tab-panel[hidden]{
    display:none!important;
}
.ava-single-product [data-ava-tabs] .ava-product-tab-panel.is-active:not([hidden]){
    display:grid!important;
}
@media(max-width:680px){
    .ava-single-product [data-ava-tabs] .ava-product-tab-nav{
        position:relative!important;
        z-index:4!important;
    }
    .ava-single-product [data-ava-tabs] .ava-product-tab-button{
        min-height:58px!important;
    }
}

/* ==========================================================
   AVASITE PRODUCT 3.4.6 — mobile interactions / swatches
   ========================================================== */
/* The PHP renderer adds this class only when a custom swatch/chip UI exists.
   Keep the native select in the DOM for WooCommerce, but never show it. */
.ava-single-product .ava-purchase-zone select.ava-native-variation-select{
    position:absolute!important;
    width:1px!important;
    min-width:1px!important;
    height:1px!important;
    min-height:1px!important;
    margin:-1px!important;
    padding:0!important;
    border:0!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    white-space:nowrap!important;
}
.ava-single-product .ava-purchase-zone .aux-dropdown:has(.ava-server-variation-control){
    width:100%!important;
    min-width:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.ava-single-product .ava-purchase-zone .aux-dropdown:has(.ava-server-variation-control)::before,
.ava-single-product .ava-purchase-zone .aux-dropdown:has(.ava-server-variation-control)::after{
    display:none!important;
    content:none!important;
}
.ava-single-product .ava-purchase-zone .ava-server-variation-control.is-color{
    display:flex!important;
    width:100%!important;
    gap:10px!important;
}
.ava-single-product .ava-purchase-zone .ava-server-variation-control.is-color .ava-server-option.is-selected,
.ava-single-product .ava-purchase-zone .ava-variation-control.is-color .ava-color-swatch.is-selected{
    border-color:var(--ava-primary,#ef4778)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--ava-primary,#ef4778) 12%,transparent)!important;
}
.ava-single-product .ava-purchase-zone .ava-server-check,
.ava-single-product .ava-purchase-zone .ava-color-swatch>b{
    position:absolute!important;
    top:4px!important;
    right:4px!important;
    left:auto!important;
    z-index:8!important;
    width:19px!important;
    height:19px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    display:none!important;
    place-items:center!important;
    padding:0!important;
    margin:0!important;
    background:var(--ava-primary,#ef4778)!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:950!important;
    line-height:1!important;
    box-shadow:0 3px 10px rgba(37,25,45,.22)!important;
    pointer-events:none!important;
}
.ava-single-product .ava-purchase-zone .ava-server-option.is-selected .ava-server-check,
.ava-single-product .ava-purchase-zone .ava-color-swatch.is-selected>b{
    display:grid!important;
}
/* Tab buttons must stay interactive above card/panel decorations. */
.ava-single-product [data-ava-tabs] .ava-product-tab-nav{
    position:relative!important;
    z-index:8!important;
}
.ava-single-product [data-ava-tabs] .ava-product-tab-button{
    position:relative!important;
    z-index:9!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
}
.ava-single-product [data-ava-tabs] .ava-product-tab-panel[hidden]{display:none!important}
.ava-single-product [data-ava-tabs] .ava-product-tab-panel.is-active:not([hidden]){display:grid!important}
@media(max-width:680px){
    .ava-single-product [data-ava-tabs] .ava-product-tab-button{min-height:58px!important}
}

/* AVASITE PRODUCT 3.4.7 — resilient contain gallery + navigable lightbox */
@media(max-width:680px){
    .ava-gallery-backdrop-image{filter:blur(22px) saturate(.86);opacity:.24}
    .ava-gallery-lightbox{grid-template-columns:1fr;padding:54px 12px 18px;gap:0}
    .ava-lightbox-frame{grid-column:1;grid-row:1;height:calc(100dvh - 88px)}
    .ava-lightbox-nav{position:absolute;top:50%;z-index:4;width:44px;height:44px;transform:translateY(-50%)}
    .ava-lightbox-nav:hover{transform:translateY(-50%) scale(1.04)}
    .ava-lightbox-prev{right:12px}
    .ava-lightbox-next{left:12px}
    .ava-lightbox-close{top:10px;left:10px;width:42px;height:42px}
    .ava-gallery-lightbox .ava-lightbox-frame img{max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);border-radius:16px}
}

/* AVASITE PRODUCT 3.4.8 — adaptive gallery, persistent thumbnails, bounded lightbox */
.ava-single-product .ava-gallery-stage{
    aspect-ratio:auto!important;
    max-height:none!important;
    min-height:0!important;
    width:100%;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
}
.ava-single-product .ava-gallery-main-image{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:min(var(--ava-gallery-max-height,760px),calc(100dvh - 150px))!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:auto!important;
}
.ava-single-product .ava-gallery-backdrop-image{
    inset:-7%!important;
    width:114%!important;
    height:114%!important;
    filter:blur(38px) saturate(.8)!important;
    opacity:.2!important;
}
.ava-single-product .ava-gallery-thumbnails-shell{
    position:relative!important;
    z-index:8!important;
    display:block!important;
    width:100%!important;
    margin-top:12px!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:hidden!important;
}
.ava-single-product .ava-gallery-thumbnails{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:calc(var(--ava-thumb-size,78px) + 8px)!important;
    margin:0!important;
    padding:4px 3px 7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    visibility:visible!important;
    opacity:1!important;
    scrollbar-width:thin;
    scroll-snap-type:x proximity;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
}
.ava-single-product .ava-gallery-thumb,
.ava-single-product .ava-gallery-more{
    flex:0 0 var(--ava-thumb-size,78px)!important;
    scroll-snap-align:start;
}
.ava-single-product .ava-gallery-thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.ava-gallery-vertical .ava-custom-gallery{
    display:grid!important;
    grid-template-columns:var(--ava-thumb-size,78px) minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    gap:12px!important;
    align-items:start!important;
}
.ava-gallery-vertical .ava-gallery-stage{grid-column:2!important;grid-row:1!important}
.ava-gallery-vertical .ava-gallery-thumbnails-shell{
    grid-column:1!important;
    grid-row:1!important;
    margin-top:0!important;
    max-height:min(var(--ava-gallery-max-height,760px),calc(100dvh - 150px))!important;
    overflow:auto!important;
}
.ava-gallery-vertical .ava-gallery-thumbnails{
    display:grid!important;
    grid-auto-flow:row!important;
    justify-items:center!important;
    min-height:0!important;
    padding:3px!important;
    overflow:visible!important;
}

.ava-gallery-lightbox{
    display:grid!important;
    place-items:center!important;
    grid-template-columns:1fr!important;
    padding:clamp(12px,2vw,28px)!important;
    overflow:hidden!important;
}
.ava-gallery-lightbox .ava-lightbox-shell{
    position:relative;
    width:min(100%,1320px);
    height:min(94dvh,980px);
    min-height:0;
    display:grid;
    grid-template-rows:52px minmax(0,1fr);
    gap:10px;
    padding:10px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:26px;
    background:rgba(18,15,17,.78);
    box-shadow:0 30px 100px rgba(0,0,0,.45);
    backdrop-filter:blur(18px);
}
.ava-gallery-lightbox .ava-lightbox-toolbar{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding-inline:4px;
    color:#fff;
}
.ava-gallery-lightbox .ava-lightbox-toolbar-title{
    font-size:13px;
    font-weight:900;
    opacity:.9;
}
.ava-gallery-lightbox .ava-lightbox-close{
    position:static!important;
    width:46px!important;
    height:46px!important;
    flex:0 0 46px;
    border:1px solid rgba(255,255,255,.25)!important;
    background:rgba(255,255,255,.12)!important;
}
.ava-gallery-lightbox .ava-lightbox-stage{
    --ava-lightbox-frame-width:min(100%,1080px);
    --ava-lightbox-frame-height:min(82dvh,870px);
    position:relative;
    min-width:0;
    min-height:0;
    display:grid;
    grid-template-columns:54px minmax(0,var(--ava-lightbox-frame-width)) 54px;
    align-items:center;
    justify-content:center;
    gap:12px;
}
.ava-gallery-lightbox .ava-lightbox-frame{
    position:relative;
    width:100%!important;
    height:var(--ava-lightbox-frame-height)!important;
    max-width:100%;
    min-width:0;
    min-height:0;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    padding:12px!important;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.11);
    border-radius:22px;
    background:rgba(255,255,255,.045);
}
.ava-gallery-lightbox .ava-lightbox-frame img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    border-radius:16px!important;
    box-shadow:none!important;
    background:transparent!important;
}
.ava-gallery-lightbox .ava-lightbox-nav{
    position:static!important;
    z-index:5!important;
    width:50px!important;
    height:50px!important;
    transform:none!important;
    border:1px solid rgba(255,255,255,.26)!important;
    background:rgba(255,255,255,.12)!important;
    box-shadow:0 12px 32px rgba(0,0,0,.2);
}
.ava-gallery-lightbox .ava-lightbox-nav:hover{transform:translateY(-1px)!important;background:rgba(255,255,255,.2)!important}
.ava-gallery-lightbox .ava-lightbox-counter{
    bottom:12px!important;
    z-index:6;
    min-width:70px!important;
    height:34px!important;
    background:rgba(12,10,11,.72)!important;
}
.ava-gallery-lightbox button:focus-visible{
    outline:3px solid rgba(255,255,255,.88)!important;
    outline-offset:3px!important;
}

@media(max-width:680px){
    .ava-single-product .ava-gallery-main-image{
        max-height:min(var(--ava-gallery-max-height,760px),70dvh)!important;
    }
    .ava-gallery-vertical .ava-custom-gallery{display:block!important}
    .ava-gallery-vertical .ava-gallery-thumbnails-shell{max-height:none!important;margin-top:10px!important;overflow:hidden!important}
    .ava-gallery-vertical .ava-gallery-thumbnails{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important}
    .ava-gallery-lightbox{padding:8px!important}
    .ava-gallery-lightbox .ava-lightbox-shell{
        width:100%;
        height:calc(100dvh - 16px);
        grid-template-rows:48px minmax(0,1fr);
        gap:4px;
        padding:6px;
        border-radius:18px;
    }
    .ava-gallery-lightbox .ava-lightbox-toolbar{padding-inline:2px}
    .ava-gallery-lightbox .ava-lightbox-close{width:42px!important;height:42px!important;flex-basis:42px}
    .ava-gallery-lightbox .ava-lightbox-stage{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:minmax(0,1fr)!important;
        gap:0!important;
    }
    .ava-gallery-lightbox .ava-lightbox-frame{
        grid-column:1!important;
        grid-row:1!important;
        width:100%!important;
        height:100%!important;
        padding:6px!important;
        border-radius:15px!important;
    }
    .ava-gallery-lightbox .ava-lightbox-nav{
        position:absolute!important;
        top:50%!important;
        width:44px!important;
        height:44px!important;
        transform:translateY(-50%)!important;
        background:rgba(20,16,18,.66)!important;
    }
    .ava-gallery-lightbox .ava-lightbox-nav:hover{transform:translateY(-50%)!important}
    .ava-gallery-lightbox .ava-lightbox-prev{right:8px!important;left:auto!important}
    .ava-gallery-lightbox .ava-lightbox-next{left:8px!important;right:auto!important}
    .ava-gallery-lightbox .ava-lightbox-counter{bottom:8px!important}
}

/* AVASITE PRODUCT 3.4.10 — ratio-aware compact lightbox for mixed image dimensions */
.ava-gallery-lightbox{
    padding:clamp(8px,1.8vw,18px)!important;
    overflow:hidden!important;
}
.ava-gallery-lightbox .ava-lightbox-shell{
    width:min(calc(100vw - 34px),var(--ava-lb-shell-width,960px))!important;
    height:auto!important;
    max-height:calc(100dvh - 24px)!important;
    grid-template-rows:auto auto auto!important;
    gap:8px!important;
    padding:9px!important;
    overflow:hidden!important;
    border-radius:20px!important;
    background:rgba(18,15,17,.90)!important;
    transition:width .22s ease!important;
}
.ava-gallery-lightbox .ava-lightbox-toolbar{
    min-height:42px!important;
    padding:0 3px!important;
}
.ava-gallery-lightbox .ava-lightbox-toolbar-title{
    font-size:12px!important;
    font-weight:850!important;
    opacity:.74!important;
}
.ava-gallery-lightbox .ava-lightbox-close{
    position:static!important;
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.10)!important;
    box-shadow:none!important;
}
.ava-gallery-lightbox .ava-lightbox-stage{
    position:relative!important;
    display:grid!important;
    grid-template-columns:46px auto 46px!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    gap:10px!important;
    padding:0!important;
}
.ava-gallery-lightbox .ava-lightbox-frame{
    position:relative!important;
    width:var(--ava-lb-image-width,min(72vw,760px))!important;
    height:var(--ava-lb-image-height,min(62dvh,620px))!important;
    max-width:calc(100vw - 180px)!important;
    max-height:calc(100dvh - 176px)!important;
    min-width:0!important;
    min-height:0!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.035)!important;
    transition:width .22s ease,height .22s ease!important;
}
.ava-gallery-lightbox .ava-lightbox-frame img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
    border-radius:15px!important;
    box-shadow:none!important;
    background:transparent!important;
}
.ava-gallery-lightbox .ava-lightbox-nav{
    position:static!important;
    z-index:8!important;
    width:42px!important;
    height:46px!important;
    margin:0!important;
    transform:none!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:13px!important;
    background:rgba(22,18,20,.72)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
}
.ava-gallery-lightbox .ava-lightbox-nav:hover{
    transform:none!important;
    background:rgba(255,255,255,.15)!important;
}
.ava-gallery-lightbox .ava-lightbox-counter{
    bottom:8px!important;
    min-width:56px!important;
    height:28px!important;
    padding:0 9px!important;
    font-size:10px!important;
    background:rgba(12,10,11,.68)!important;
}
.ava-gallery-lightbox .ava-lightbox-thumbnails{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    width:100%;
    min-height:62px;
    margin:0;
    padding:4px 3px 5px;
    overflow-x:auto;
    overflow-y:hidden;
    direction:rtl;
    scroll-snap-type:x proximity;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
}
.ava-gallery-lightbox .ava-lightbox-thumbnails[hidden]{display:none!important}
.ava-gallery-lightbox .ava-lightbox-thumb{
    position:relative;
    flex:0 0 54px;
    width:54px;
    height:54px;
    padding:2px;
    overflow:hidden;
    border:2px solid transparent!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.07)!important;
    box-shadow:none!important;
    scroll-snap-align:center;
}
.ava-gallery-lightbox .ava-lightbox-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:7px;
}
.ava-gallery-lightbox .ava-lightbox-thumb.is-active{
    border-color:#fff!important;
    background:rgba(255,255,255,.16)!important;
}
.ava-gallery-lightbox .ava-lightbox-thumb:hover{transform:none!important;background:rgba(255,255,255,.13)!important}

@media(max-width:680px){
    .ava-gallery-lightbox{padding:5px!important}
    .ava-gallery-lightbox .ava-lightbox-shell{
        width:min(calc(100vw - 10px),var(--ava-lb-shell-width,calc(100vw - 10px)))!important;
        max-height:calc(100dvh - 10px)!important;
        grid-template-rows:auto auto auto!important;
        gap:5px!important;
        padding:5px!important;
        border-radius:15px!important;
    }
    .ava-gallery-lightbox .ava-lightbox-toolbar{min-height:38px!important;padding:0 1px!important}
    .ava-gallery-lightbox .ava-lightbox-toolbar-title{font-size:10px!important}
    .ava-gallery-lightbox .ava-lightbox-close{
        width:36px!important;
        height:36px!important;
        flex-basis:36px!important;
        border-radius:10px!important;
    }
    .ava-gallery-lightbox .ava-lightbox-stage{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:auto!important;
        place-items:center!important;
        gap:0!important;
        width:100%!important;
        height:auto!important;
        padding:0!important;
    }
    .ava-gallery-lightbox .ava-lightbox-frame{
        grid-column:1!important;
        grid-row:1!important;
        width:var(--ava-lb-image-width,calc(100vw - 26px))!important;
        height:var(--ava-lb-image-height,min(58dvh,560px))!important;
        max-width:calc(100vw - 26px)!important;
        max-height:calc(100dvh - 154px)!important;
        padding:0!important;
        border-radius:11px!important;
    }
    .ava-gallery-lightbox .ava-lightbox-frame img{border-radius:10px!important}
    .ava-gallery-lightbox .ava-lightbox-nav{
        position:absolute!important;
        top:50%!important;
        z-index:9!important;
        width:38px!important;
        height:48px!important;
        transform:translateY(-50%)!important;
        border-radius:12px!important;
        background:rgba(18,15,17,.62)!important;
        touch-action:manipulation;
    }
    .ava-gallery-lightbox .ava-lightbox-nav:hover{transform:translateY(-50%)!important}
    .ava-gallery-lightbox .ava-lightbox-prev{right:4px!important;left:auto!important}
    .ava-gallery-lightbox .ava-lightbox-next{left:4px!important;right:auto!important}
    .ava-gallery-lightbox .ava-lightbox-counter{bottom:5px!important;height:26px!important;min-width:50px!important}
    .ava-gallery-lightbox .ava-lightbox-thumbnails{
        min-height:54px;
        gap:5px;
        padding:3px 1px 4px;
    }
    .ava-gallery-lightbox .ava-lightbox-thumb{
        flex-basis:46px;
        width:46px;
        height:46px;
        border-radius:9px!important;
    }
    .ava-gallery-lightbox .ava-lightbox-thumb img{border-radius:6px}
}


/* ==========================================================
   AVASITE PRODUCT 3.4.12 — Phlox/Auxin-safe variation selection
   ========================================================== */
.ava-single-product .ava-purchase-zone .ava-server-option,
.ava-single-product .ava-purchase-zone .ava-color-swatch,
.ava-single-product .ava-purchase-zone .ava-option-chip{
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
}
.ava-single-product .ava-purchase-zone .ava-server-option:focus-visible,
.ava-single-product .ava-purchase-zone .ava-color-swatch:focus-visible,
.ava-single-product .ava-purchase-zone .ava-option-chip:focus-visible{
    outline:3px solid color-mix(in srgb,var(--ava-primary,#ef4778) 22%,transparent)!important;
    outline-offset:3px!important;
}
.ava-single-product .ava-purchase-zone .ava-variation-feedback{
    display:flex;
    align-items:center;
    width:100%;
    min-height:46px;
    margin:8px 0 12px;
    padding:10px 13px;
    border:1px solid #fecaca;
    border-radius:12px;
    background:#fff1f2;
    color:#b42318;
    font-size:11px;
    font-weight:800;
    line-height:1.9;
    direction:rtl;
    text-align:right;
}
.ava-single-product .ava-purchase-zone .ava-variation-feedback[hidden]{display:none!important}
.ava-single-product .ava-purchase-zone tr.ava-variation-row-error>td.value{
    border-radius:14px!important;
    box-shadow:0 0 0 2px rgba(239,68,68,.16)!important;
}
.ava-single-product .ava-purchase-zone tr.ava-variation-row-error .ava-server-variation-control.is-color .ava-server-option,
.ava-single-product .ava-purchase-zone tr.ava-variation-row-error .ava-variation-control.is-color .ava-color-swatch{
    border-color:#fca5a5!important;
}


/* 3.4.12: Phlox/Auxin variation validation state. */
.ava-single-product .ava-purchase-zone .auxshp-variations.variations > .value.ava-variation-row-error .ava-server-variation-control.is-color .ava-server-option,
.ava-single-product .ava-purchase-zone .auxshp-variations.variations > .value.ava-variation-row-error .ava-variation-control.is-color .ava-color-swatch{
    border-color:#ef4444!important;
}

/* 3.4.16 — selected variation name follows the native WooCommerce select. */
.ava-single-product .ava-purchase-zone .ava-selected-variation-value{
  display:inline-flex;
  align-items:center;
  margin-inline-start:7px;
  color:var(--ava-primary,#ef4778);
  font-size:.82em;
  font-weight:800;
  line-height:1.5;
  white-space:nowrap;
}
.ava-single-product .ava-purchase-zone .ava-selected-variation-value[hidden]{display:none!important}
