body.single-product .aisv-form .variations{width:100%;margin:0 0 12px;border:0!important;border-collapse:separate;border-spacing:0 12px;background:transparent!important}
body.single-product .aisv-form .variations tr.aisv-row--enhanced{display:block;margin:0 0 14px}
body.single-product .aisv-form .variations tr.aisv-row--enhanced th,body.single-product .aisv-form .variations tr.aisv-row--enhanced td{display:block;width:100%!important;padding:0!important;border:0!important;background:transparent!important;text-align:right!important}
body.single-product .aisv-form .variations tr.aisv-row--enhanced .label{display:none!important}
.aisv-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.aisv-options{display:grid;gap:9px;width:100%;direction:rtl}
.aisv-options__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}
.aisv-options__title{color:var(--wd-title-color,var(--e-global-color-text,#222));font-size:13px;font-weight:750}
.aisv-options__current{color:var(--wd-text-color,#777);font-size:12px}
.aisv-options__list{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.aisv-option{position:relative;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:38px;padding:7px 12px;border:1px solid rgba(20,20,20,.13);border-radius:10px;background:#fff;color:#222;font:inherit;font-size:12.5px;font-weight:650;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.035);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease,color .2s ease}
.aisv-option:hover,.aisv-option:focus-visible{border-color:rgba(20,20,20,.35);outline:none;transform:translateY(-1px)}
.aisv-option.is-selected{border-color:var(--wd-primary-color,var(--e-global-color-primary,#171717));background:var(--wd-primary-color,var(--e-global-color-primary,#171717));color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.11)}
.aisv-option--color{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:2px solid #fff;border-radius:50%;outline:1px solid rgba(20,20,20,.16);background:transparent;box-shadow:0 2px 7px rgba(0,0,0,.08)}
.aisv-option--color.is-selected{background:transparent;outline:2px solid var(--wd-primary-color,var(--e-global-color-primary,#171717));outline-offset:2px;border-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.1)}
.aisv-option__color{display:block;width:100%;height:100%;border-radius:50%;background:var(--aisv-color,#ddd)}
.aisv-option__color.is-unknown{background:linear-gradient(45deg,#ddd 25%,#fff 25%,#fff 50%,#ddd 50%,#ddd 75%,#fff 75%);background-size:8px 8px}
.aisv-option.is-unavailable,.aisv-option:disabled{opacity:.38;cursor:not-allowed;transform:none!important;box-shadow:none}
.aisv-option.is-unavailable::after,.aisv-option:disabled::after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1.5px;border-radius:2px;background:#be2b2b;transform:rotate(-34deg);transform-origin:center;pointer-events:none}
.aisv-option--color.is-unavailable::after,.aisv-option--color:disabled::after{left:1px;right:1px;height:1.5px}
body.single-product .aisv-form .reset_variations{display:inline-flex!important;align-items:center;margin-top:7px;color:#777!important;font-size:11px!important;text-decoration:none!important}
body.single-product .aisv-form .single_variation_wrap{margin-top:12px}
body.single-product .aisv-form .woocommerce-variation-price{margin-bottom:12px}
body.single-product .aisv-form .woocommerce-variation-price .price{display:inline-flex;align-items:center;gap:7px;font-size:18px!important;font-weight:800!important;color:var(--wd-primary-color,var(--e-global-color-primary,#171717))!important}
body.single-product .aisv-form .woocommerce-variation-price del{font-size:.8em;color:#9a9a9a;opacity:1}
body.single-product .aisv-form .woocommerce-variation-price ins{text-decoration:none}

.aisv-size-guide-entry{margin:0 0 14px;direction:rtl}
.aisv-size-guide-button{appearance:none;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid rgba(20,20,20,.11);border-radius:9px;background:#fff;color:#333;font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.04);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.aisv-size-guide-button:hover,.aisv-size-guide-button:focus-visible{border-color:rgba(20,20,20,.28);transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.07);outline:none}
.aisv-size-guide-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#f4f4f4;font-size:13px}
.aisv-modal[hidden]{display:none!important}
.aisv-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px;direction:rtl}
.aisv-modal__backdrop{position:absolute;inset:0;background:rgba(10,10,10,.48);backdrop-filter:blur(3px)}
.aisv-modal__dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(80vh,720px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.24)}
.aisv-modal__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #ece9e4;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.aisv-modal__head h3{margin:0;font-size:16px;color:#191919}
.aisv-modal__close{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:#f3f3f3;color:#222;font:inherit;font-size:22px;cursor:pointer}
.aisv-modal__body{padding:18px}
.aisv-size-table-wrap{width:100%;overflow:auto;border:1px solid #e9e6e1;border-radius:13px;box-shadow:0 8px 24px rgba(0,0,0,.055)}
.aisv-size-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;margin:0;background:#fff}
.aisv-size-table th,.aisv-size-table td{padding:12px 14px;border:0;border-bottom:1px solid #ece9e4;text-align:center;white-space:nowrap}
.aisv-size-table th{background:#f8f7f5;color:#222;font-weight:800}
.aisv-size-table tr:last-child td{border-bottom:0}
.aisv-size-note{margin-top:14px;padding:13px 14px;border-radius:11px;background:#f8f7f5;color:#666;line-height:1.9}
.aisv-modal-open{overflow:hidden}
@media(max-width:767px){
  .aisv-option{min-width:40px;min-height:36px;padding:7px 10px}
  .aisv-option--color{width:28px;min-width:28px;height:28px;min-height:28px}
  .aisv-modal{padding:10px}
  .aisv-modal__dialog{border-radius:14px;max-height:88vh}
  .aisv-modal__head{padding:13px 14px}
  .aisv-modal__body{padding:13px}
}
@media(prefers-reduced-motion:reduce){.aisv-option,.aisv-size-guide-button{transition:none!important}.aisv-modal__backdrop{backdrop-filter:none}}

/* v1.16 generic variation modes */
.aisv-option--image{width:54px;min-width:54px;height:54px;min-height:54px;padding:3px;overflow:hidden;background:#fff;border-radius:11px}
.aisv-option--image .aisv-option__image{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}
.aisv-option--image.is-selected{background:#fff;border-color:var(--wd-primary-color,var(--e-global-color-primary,#171717));box-shadow:0 0 0 2px var(--wd-primary-color,var(--e-global-color-primary,#171717))}
.aisv-option--image-fallback{width:auto;min-width:54px;padding:7px 10px}
.aisv-options--radio .aisv-options__list{display:grid;gap:7px;align-items:stretch}
.aisv-option--radio{justify-content:flex-start;width:100%;min-height:38px;padding-inline-start:38px;text-align:start;background:#fff}
.aisv-option--radio::before{content:"";position:absolute;inset-inline-start:12px;width:14px;height:14px;border:1.5px solid #a8a8a8;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #fff}
.aisv-option--radio.is-selected{background:#fff;color:#222;border-color:var(--wd-primary-color,var(--e-global-color-primary,#171717));box-shadow:none}
.aisv-option--radio.is-selected::before{background:var(--wd-primary-color,var(--e-global-color-primary,#171717));border-color:var(--wd-primary-color,var(--e-global-color-primary,#171717))}
.aisv-option:focus-visible{outline:2px solid var(--wd-primary-color,var(--e-global-color-primary,#171717));outline-offset:2px}
@media(max-width:767px){.aisv-option--image{width:48px;min-width:48px;height:48px;min-height:48px}}

/* v2.8 product purchase surface — scoped to avoid changing archives or cart pages. */
body.single-product.ais-purchase-ui form.cart{--ais-purchase-accent:#171717;--ais-purchase-radius:12px;display:flex;align-items:stretch;flex-wrap:nowrap;gap:10px;margin-top:18px}
body.single-product.ais-purchase-ui form.variations_form{display:block}
body.single-product.ais-purchase-ui form.cart .quantity{display:inline-flex;align-items:stretch;min-height:52px;margin:0!important;border:1px solid rgba(20,20,20,.14);border-radius:var(--ais-purchase-radius);background:#fff;overflow:hidden}
body.single-product.ais-purchase-ui form.cart .quantity input.qty{width:58px;min-height:50px;margin:0!important;padding:0 8px;border:0!important;background:transparent!important;box-shadow:none!important;color:#1d1d1f;font:inherit;font-size:15px;font-weight:700;text-align:center;-moz-appearance:textfield}
body.single-product.ais-purchase-ui form.cart .quantity input.qty::-webkit-inner-spin-button,body.single-product.ais-purchase-ui form.cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.single-product.ais-purchase-ui form.cart .quantity :is(.plus,.minus){min-width:40px;min-height:50px;margin:0!important;padding:0;border:0!important;border-radius:0!important;background:#f6f6f6!important;color:#222!important;box-shadow:none!important;font-size:18px!important;cursor:pointer}
body.single-product.ais-purchase-ui form.cart :is(.single_add_to_cart_button,.button.alt){min-height:52px;padding:12px 24px!important;border:1px solid var(--ais-purchase-accent)!important;border-radius:var(--ais-purchase-radius)!important;background:var(--ais-purchase-accent)!important;color:#fff!important;box-shadow:0 10px 24px color-mix(in srgb,var(--ais-purchase-accent) 20%,transparent)!important;font:inherit;font-size:14px!important;font-weight:800!important;line-height:1.4!important;cursor:pointer;transition:filter .18s ease,box-shadow .18s ease,opacity .18s ease}
body.single-product.ais-purchase-ui.ais-purchase-full form.cart :is(.single_add_to_cart_button,.button.alt){flex:1 1 220px}
body.single-product.ais-purchase-ui form.cart :is(.single_add_to_cart_button,.button.alt):hover{filter:brightness(1.12);box-shadow:0 13px 30px color-mix(in srgb,var(--ais-purchase-accent) 27%,transparent)!important}
body.single-product.ais-purchase-ui form.cart :is(.single_add_to_cart_button,.button.alt):focus-visible,body.single-product.ais-purchase-ui form.cart .quantity :is(.plus,.minus):focus-visible,body.single-product.ais-purchase-ui form.cart .quantity input.qty:focus-visible{outline:3px solid color-mix(in srgb,var(--ais-purchase-accent) 28%,transparent)!important;outline-offset:2px}
body.single-product.ais-purchase-ui form.cart :is(.single_add_to_cart_button,.button.alt):disabled,body.single-product.ais-purchase-ui form.cart :is(.single_add_to_cart_button,.button.alt).disabled{opacity:.48;cursor:not-allowed;box-shadow:none!important}
body.single-product.ais-purchase-style-minimal form.cart .quantity,body.single-product.ais-purchase-style-minimal form.cart :is(.single_add_to_cart_button,.button.alt){box-shadow:none!important}
body.single-product.ais-purchase-style-soft form.cart{padding:14px;border:1px solid rgba(20,20,20,.07);border-radius:calc(var(--ais-purchase-radius) + 6px);background:#f7f7f7}
body.single-product.ais-purchase-ui .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;flex-wrap:nowrap;gap:10px}
body.single-product.ais-purchase-ui.ais-purchase-full .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 220px}
@media(max-width:767px){
 body.single-product.ais-purchase-mobile-sticky{padding-bottom:86px}
 body.single-product.ais-purchase-mobile-sticky form.cart:not(.variations_form),body.single-product.ais-purchase-mobile-sticky .woocommerce-variation-add-to-cart{position:fixed;z-index:9998;right:0;bottom:0;left:0;display:flex!important;gap:8px;margin:0!important;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid rgba(20,20,20,.1);background:rgba(255,255,255,.96);box-shadow:0 -10px 30px rgba(0,0,0,.1);backdrop-filter:blur(12px)}
 body.single-product.ais-purchase-mobile-sticky form.cart:not(.variations_form) .quantity,body.single-product.ais-purchase-mobile-sticky .woocommerce-variation-add-to-cart .quantity{min-height:48px}
 body.single-product.ais-purchase-mobile-sticky form.cart :is(.single_add_to_cart_button,.button.alt){min-height:48px;flex:1 1 auto;padding-inline:14px!important}
}
@media(prefers-reduced-motion:reduce){body.single-product.ais-purchase-ui form.cart :is(.single_add_to_cart_button,.button.alt){transition:none!important}}

/* Elementor purchase widget: quantity and CTA stay in one row. */
.aisppurchase{width:100%;min-width:0}
.aisppurchase__summary{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;width:100%;min-width:0;margin:0 0 16px}
.aisppurchase__title{display:inline-flex;align-items:center;flex:0 1 auto;width:max-content;max-width:100%;min-height:36px;margin:0;padding:6px 11px;border:1px solid rgba(23,23,23,.06);border-radius:999px;background:#f1f3f4;color:#171717;font-size:14px;font-weight:750;line-height:1.35;white-space:nowrap}
.aisppurchase__price{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 1 auto;gap:6px;width:max-content;max-width:100%;min-height:36px;margin:0;padding:6px 12px;border-radius:999px;background:#171717;color:#fff;font-size:16px;font-weight:800;line-height:1.35;font-variant-numeric:tabular-nums;white-space:nowrap}
.aisppurchase__price .price{display:contents}
.aisppurchase__price ins{text-decoration:none}
.aisppurchase__price del{color:#d1d5db;font-size:.8em;opacity:1}
.aisppurchase form.variations_form .woocommerce-variation-price{display:none!important}
.aisppurchase form.cart:not(.variations_form):not(.grouped_form),.aisppurchase .woocommerce-variation-add-to-cart{display:flex!important;align-items:stretch!important;flex-flow:row nowrap!important;width:100%;margin:0!important}
.aisppurchase form.variations_form{display:block!important;width:100%;margin:0!important}
.aisppurchase .single_variation_wrap{width:100%}
.aisppurchase .quantity{float:none!important;flex:0 0 112px;width:112px;min-width:72px;margin:0!important}
.aisppurchase .quantity input.qty{width:100%!important;min-width:0}
.aisppurchase .single_add_to_cart_button{float:none!important;flex:1 1 auto!important;width:auto!important;min-width:0;margin:0!important;white-space:normal}
.aisppurchase .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button{opacity:.48}
@media(max-width:480px){.aisppurchase__summary{gap:6px;margin-bottom:14px}.aisppurchase__title{min-height:34px;padding:5px 9px;font-size:12.5px}.aisppurchase__price{min-height:34px;padding:5px 10px;font-size:14px}.aisppurchase form.cart:not(.variations_form):not(.grouped_form),.aisppurchase .woocommerce-variation-add-to-cart{gap:8px}.aisppurchase .quantity{flex-basis:96px;width:96px}.aisppurchase .single_add_to_cart_button{padding-inline:12px!important;font-size:13px!important}}

/* Elementor variable-product purchase UI. */
.aisppurchase--variable form.variations_form .variations{display:block;width:100%;margin:0 0 16px!important;padding:16px 16px 8px!important;border:1px solid rgba(23,23,23,.08);border-radius:16px;border-collapse:separate;background:#f8f8f8!important;box-sizing:border-box}
.aisppurchase--variable form.variations_form .variations tbody{display:block;width:100%}
.aisppurchase--variable form.variations_form .variations tr{display:block;width:100%;margin:0 0 16px}
.aisppurchase--variable form.variations_form .variations th,.aisppurchase--variable form.variations_form .variations td{display:block;width:100%!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.aisppurchase--variable form.variations_form .variations .label{margin:0 0 8px;color:#202124;font-size:13px;font-weight:750;line-height:1.6}
.aisppurchase--variable form.variations_form .variations .label label{color:inherit;font:inherit}
.aisppurchase--variable form.variations_form .variations select:not(.aisv-native-select){display:block;width:100%;min-height:48px;margin:0;padding:9px 42px 9px 12px;border:1px solid #dadce0;border-radius:10px;background-color:#fff;color:#202124;font:inherit;font-size:14px;line-height:1.5;box-shadow:none;cursor:pointer}
.aisppurchase--variable form.variations_form .variations select:not(.aisv-native-select):focus-visible{border-color:currentColor;outline:3px solid color-mix(in srgb,currentColor 18%,transparent);outline-offset:1px}
.aisppurchase--variable .aisv-options{gap:9px;direction:inherit}
.aisppurchase--variable .aisv-options__head{min-height:24px}
.aisppurchase--variable .aisv-options__title{color:#202124}
.aisppurchase--variable .aisv-options__current{color:#6b7280}
.aisppurchase--variable .aisv-options__list{gap:8px}
.aisppurchase--variable .aisv-option{min-height:44px;border-color:#dadce0;background:#fff;color:#202124;touch-action:manipulation}
.aisppurchase--variable .aisv-option:not(.aisv-option--color):not(.aisv-option--image).is-selected{border-color:#171717;background:#171717;color:#fff}
.aisppurchase--variable .aisv-option--color{width:38px;min-width:38px;height:38px;min-height:38px}
.aisppurchase--variable .aisv-option--image{width:58px;min-width:58px;height:58px;min-height:58px}
.aisppurchase--variable .reset_variations{display:inline-flex!important;align-items:center;min-height:32px;margin:8px 0 0!important;color:#6b7280!important;font-size:12px!important;font-weight:650;text-decoration:none!important}
.aisppurchase--variable .reset_variations:hover,.aisppurchase--variable .reset_variations:focus-visible{color:#171717!important;text-decoration:underline!important;text-underline-offset:3px}
.aisppurchase--variable .single_variation_wrap{width:100%;margin-top:0}
.aisppurchase--variable .single_variation{display:grid;gap:8px;margin:0 0 12px;transition:opacity .16s ease}
.aisppurchase--variable.is-variation-updating .single_variation{opacity:.45}
.aisppurchase--variable .woocommerce-variation-description{color:#5f6368;font-size:13px;line-height:1.8}
.aisppurchase--variable .woocommerce-variation-description>:first-child{margin-top:0}
.aisppurchase--variable .woocommerce-variation-description>:last-child{margin-bottom:0}
.aisppurchase--variable .woocommerce-variation-availability,.aisppurchase--variable .woocommerce-variation-availability .stock{margin:0;color:#137333!important;font-size:13px;font-weight:700;line-height:1.6}
.aisppurchase--variable .woocommerce-variation-add-to-cart{margin-top:4px!important}
@media(max-width:480px){.aisppurchase--variable form.variations_form .variations{padding:14px 12px 6px!important;border-radius:14px}.aisppurchase--variable .aisv-option{min-height:44px}.aisppurchase--variable .aisv-option--image{width:52px;min-width:52px;height:52px;min-height:52px}}
@media(prefers-reduced-motion:reduce){.aisppurchase--variable .single_variation{transition:none}}
