.single-product .ax-shop-main{padding-top:32px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,calc(var(--ax-gallery-width,56%) - 30px)) minmax(320px,1fr);column-gap:clamp(34px,5vw,72px);row-gap:34px;align-items:start}.ax-single-wide-gallery.woocommerce div.product,.ax-single-wide-gallery .woocommerce div.product{grid-template-columns:minmax(0,calc(62% - 30px)) minmax(320px,1fr)}.ax-single-compact.woocommerce div.product,.ax-single-compact .woocommerce div.product{grid-template-columns:minmax(0,calc(48% - 24px)) minmax(320px,1fr);column-gap:42px}.woocommerce div.product .woocommerce-product-gallery{width:auto!important;max-width:none!important;float:none!important;margin:0!important;min-width:0}.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}.woocommerce div.product .woocommerce-product-gallery__image{overflow:hidden;border-radius:calc(var(--ax-radius) - 2px);background:var(--ax-single-image-bg)}.woocommerce div.product .woocommerce-product-gallery__image a{display:block}.woocommerce div.product .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;object-fit:contain;background:var(--ax-single-image-bg)}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92)}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important}.woocommerce div.product div.images .flex-control-thumbs img{border:1px solid transparent;border-radius:10px;background:var(--ax-single-image-bg);opacity:.72;transition:.18s}.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{border-color:var(--ax-text);opacity:1}.ax-single-thumbs-side .woocommerce div.product .woocommerce-product-gallery{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px}.ax-single-thumbs-side .woocommerce div.product .woocommerce-product-gallery .flex-viewport{grid-column:2;grid-row:1}.ax-single-thumbs-side .woocommerce div.product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1}.ax-single-thumbs-side .woocommerce div.product div.images .flex-control-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;margin:0;gap:8px}.ax-single-thumbs-side .woocommerce div.product div.images .flex-control-thumbs li{width:100%!important}.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:20px 0 0!important;min-width:0}.ax-sticky-summary .woocommerce div.product div.summary{position:sticky;top:calc(var(--ax-header-h,56px) + 28px)}.admin-bar.ax-sticky-summary .woocommerce div.product div.summary{top:calc(var(--ax-header-h,56px) + 60px)}.woocommerce div.product .product_title{font-size:clamp(38px,4.5vw,62px);line-height:1.01;letter-spacing:-.05em;margin:0 0 14px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:21px!important;color:var(--ax-text)!important}.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--ax-muted);opacity:.62}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}.woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin:12px 0!important}.woocommerce div.product p.stock{font-size:13px;color:#168039}.woocommerce div.product .out-of-stock{color:#c3312f!important}.woocommerce div.product form.cart{margin:28px 0!important}.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form){display:flex;align-items:center;gap:10px;flex-wrap:wrap}.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.woocommerce div.product form.cart .button{min-height:44px}.woocommerce div.product form.cart .variations{width:100%;margin-bottom:6px;border-collapse:separate;border-spacing:0 10px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:0;vertical-align:middle}.woocommerce div.product form.cart .variations label{font-size:13px}.woocommerce div.product form.cart .variations select{width:100%;min-width:0;min-height:44px;padding:8px 38px 8px 12px;border:1px solid var(--ax-border);border-radius:11px;background:#fff}.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:7px;color:var(--ax-accent);font-size:12px}.woocommerce div.product .woocommerce-variation-description{color:var(--ax-muted);font-size:14px}.woocommerce div.product .woocommerce-variation-price{margin:12px 0}.woocommerce div.product form.cart table.group_table{width:100%;margin-bottom:18px;border-collapse:collapse}.woocommerce div.product form.cart table.group_table td{padding:12px 7px;border-bottom:1px solid var(--ax-border);vertical-align:middle}.woocommerce div.product form.cart table.group_table td:first-child{width:90px}.woocommerce div.product .product_meta{margin-top:26px;padding-top:18px;border-top:1px solid var(--ax-border);color:var(--ax-muted);font-size:12px;line-height:1.8}.woocommerce div.product .product_meta a{color:var(--ax-text)}.ax-purchase-surface .woocommerce div.product div.summary{padding:26px;border-radius:var(--ax-radius);background:var(--ax-surface)}.ax-purchase-border .woocommerce div.product div.summary{padding:26px;border:1px solid var(--ax-border);border-radius:var(--ax-radius);background:#fff}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;padding-top:30px;min-width:0}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:24px;padding:0!important;margin:0 0 28px!important;border-bottom:1px solid var(--ax-border);overflow:auto}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;padding:0!important;margin:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 0!important;font-weight:550!important;color:var(--ax-muted)!important;white-space:nowrap}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ax-text)!important;border-bottom:2px solid var(--ax-text)}.ax-single-tabs-cards .woocommerce div.product .woocommerce-tabs ul.tabs{gap:8px;border-bottom:0}.ax-single-tabs-cards .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 15px!important;border:1px solid var(--ax-border);border-radius:999px}.ax-single-tabs-cards .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-color:var(--ax-text);background:var(--ax-text);color:#fff!important}.ax-single-tabs-minimal .woocommerce div.product .woocommerce-tabs ul.tabs{border:0}.ax-single-tabs-minimal .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border:0;color:var(--ax-accent)!important}.woocommerce div.product .woocommerce-tabs .panel{margin:0!important;color:var(--ax-text)}.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{font-size:28px;margin-top:0}.woocommerce table.shop_attributes{border-top:1px solid var(--ax-border)}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:12px;border-bottom:1px solid var(--ax-border);background:transparent!important;font-size:14px}.woocommerce #reviews #comments ol.commentlist{padding:0}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:72px;border:1px solid var(--ax-border);border-radius:14px;padding:18px}.woocommerce #review_form #respond textarea{min-height:130px;border:1px solid var(--ax-border);border-radius:12px;padding:12px}.woocommerce .related.products,.woocommerce .upsells.products{grid-column:1/-1;margin-top:40px}.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em}.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{margin-top:22px!important}@media (max-width:1024px){.woocommerce div.product,.ax-single-wide-gallery .woocommerce div.product,.ax-single-compact .woocommerce div.product{grid-template-columns:1fr;gap:28px}.ax-sticky-summary .woocommerce div.product div.summary{position:static}.ax-single-thumbs-side .woocommerce div.product .woocommerce-product-gallery{display:block}.ax-single-thumbs-side .woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}}@media (max-width:640px){.woocommerce div.product .product_title{font-size:38px}.woocommerce div.product div.summary{margin-top:0!important}.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form),.woocommerce div.product .woocommerce-variation-add-to-cart{align-items:stretch}.woocommerce div.product form.cart .button{flex:1}.woocommerce div.product form.cart table.group_table{display:block;overflow-x:auto}.woocommerce div.product .woocommerce-tabs{padding-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:18px}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{position:static!important;margin-bottom:8px!important}.ax-purchase-surface .woocommerce div.product div.summary,.ax-purchase-border .woocommerce div.product div.summary{padding:20px}}[dir="rtl"] .woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:0;margin-right:72px}[dir="rtl"] .woocommerce div.product form.cart .variations select{padding:8px 12px 8px 38px}@media (max-width:640px){[dir="rtl"] .woocommerce #reviews #comments ol.commentlist li .comment-text{margin-right:0}}.woocommerce div.product .product_title{font-family:var(--ax-single-title-font)!important;font-size:var(--ax-single-title-size)!important;font-weight:var(--ax-single-title-weight)!important}.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--ax-single-price-font)!important;font-size:var(--ax-single-price-size)!important;font-weight:var(--ax-single-price-weight)!important}.woocommerce div.product .woocommerce-product-details__short-description{font-family:var(--ax-single-excerpt-font);font-size:var(--ax-single-excerpt-size);font-weight:var(--ax-single-excerpt-weight,400)}.woocommerce div.product .product_meta{font-family:var(--ax-single-meta-font);font-size:var(--ax-single-meta-size);font-weight:var(--ax-single-meta-weight,400)}.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce div.product .woocommerce-tabs .panel{font-family:var(--ax-single-tabs-font);font-size:var(--ax-single-tabs-size);font-weight:var(--ax-single-tabs-weight,500)}.woocommerce div.product form.cart .button,.woocommerce div.product .single_add_to_cart_button{font-family:var(--ax-single-button-font)!important;font-size:var(--ax-single-button-size)!important;font-weight:var(--ax-single-button-weight,600)!important}.woocommerce div.product div.images .woocommerce-product-gallery__image>a{display:grid;place-items:center;min-height:var(--ax-single-gallery-height);height:var(--ax-single-gallery-height);padding:var(--ax-single-gallery-padding);overflow:hidden;border:var(--ax-single-gallery-stroke) solid var(--ax-single-gallery-stroke-color);border-radius:var(--ax-single-gallery-radius);background:var(--ax-single-image-bg)}.woocommerce div.product div.images .woocommerce-product-gallery__image>a img{width:100%;height:100%;max-height:100%;object-fit:var(--ax-single-image-fit);margin:0!important}.woocommerce div.product div.images .flex-control-thumbs li{width:var(--ax-single-thumb-size)!important;max-width:var(--ax-single-thumb-size)}.woocommerce div.product div.images .flex-control-thumbs img{width:var(--ax-single-thumb-size);height:var(--ax-single-thumb-size);object-fit:cover;border:var(--ax-single-thumb-stroke) solid var(--ax-single-thumb-stroke-color);border-radius:var(--ax-single-thumb-radius);background:var(--ax-single-image-bg)}.ax-single-thumbs-side .woocommerce div.product .woocommerce-product-gallery{grid-template-columns:var(--ax-single-thumb-size) minmax(0,1fr)}@media (max-width:767px){.woocommerce div.product div.images .woocommerce-product-gallery__image>a{height:min(var(--ax-single-gallery-height),72vh);min-height:300px}.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;max-width:none}.woocommerce div.product div.images .flex-control-thumbs img{width:100%;height:auto;aspect-ratio:1/1}}.single-product .woocommerce-product-rating,.single-product .woocommerce div.product p.stock,.single-product .woocommerce div.product form.cart .variations label,.single-product .woocommerce div.product form.cart .reset_variations,.single-product .woocommerce div.product .woocommerce-variation-description,.single-product .woocommerce div.product form.cart table.group_table{font-family:var(--ax-single-meta-font)}.single-product .woocommerce .related.products>h2,.single-product .woocommerce .upsells.products>h2{font-family:var(--ax-single-title-font)}.woocommerce div.product .woocommerce-product-gallery__image{border-radius:var(--ax-single-gallery-radius);background:transparent}.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{border-color:var(--ax-accent)}.single-product .woocommerce div.product form.cart .variations select,.single-product .woocommerce .quantity .qty,.single-product .woocommerce table.shop_attributes,.single-product .woocommerce #reviews{font-family:var(--ax-single-meta-font)}.single-product .woocommerce div.product .woocommerce-tabs .panel>h2:first-child{font-family:var(--ax-single-title-font)}@media (max-width:640px){.woocommerce div.product .product_title{font-size:min(var(--ax-single-title-size),44px)!important}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:min(var(--ax-single-price-size),30px)!important}}@media (max-width:767px){.woocommerce div.product{row-gap:22px}.woocommerce div.product div.summary{margin-top:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs{scrollbar-width:none;scroll-snap-type:x proximity}.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{scroll-snap-align:start}.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form),.woocommerce div.product .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr);gap:9px}.woocommerce div.product form.cart .button{width:100%}}@media (max-width:480px){.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form),.woocommerce div.product .woocommerce-variation-add-to-cart{grid-template-columns:1fr}}.rtl.single-product .woocommerce div.product div.summary p.price .ax-single-variable-price,.rtl.single-product .woocommerce div.product div.summary span.price .ax-single-variable-price{display:inline-flex;align-items:baseline;gap:.28em;max-width:100%;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.rtl.single-product .woocommerce div.product div.summary .ax-single-variable-price--fa{flex-direction:row-reverse}.rtl.single-product .woocommerce div.product div.summary .ax-single-variable-price-min,.rtl.single-product .woocommerce div.product div.summary .ax-single-variable-price-max,.rtl.single-product .woocommerce div.product div.summary .ax-single-variable-price-separator{display:inline-flex;align-items:baseline;direction:ltr;unicode-bidi:isolate}@media (max-width:640px){body.single-product.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form),body.single-product.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;width:100%!important;}html[dir="rtl"] body.single-product.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form),html[dir="rtl"] body.single-product.woocommerce div.product .woocommerce-variation-add-to-cart{flex-direction:row!important;}html[dir="ltr"] body.single-product.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form),html[dir="ltr"] body.single-product.woocommerce div.product .woocommerce-variation-add-to-cart{flex-direction:row-reverse!important;}body.single-product.woocommerce div.product form.cart .quantity:not(.ax-qty-fixed-limit),body.single-product.woocommerce div.product .woocommerce-variation-add-to-cart .quantity:not(.ax-qty-fixed-limit){display:inline-flex!important;flex:0 0 84px!important;width:84px!important;min-width:84px!important;max-width:84px!important;margin:0!important;align-self:stretch!important;}body.single-product.woocommerce div.product form.cart .quantity:not(.ax-qty-fixed-limit) .qty,body.single-product.woocommerce div.product .woocommerce-variation-add-to-cart .quantity:not(.ax-qty-fixed-limit) .qty{width:84px!important;min-width:84px!important;max-width:84px!important;height:50px!important;min-height:50px!important;padding-inline:10px 30px!important;box-sizing:border-box!important;}body.single-product.woocommerce div.product form.cart .single_add_to_cart_button,body.single-product.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 0!important;width:auto!important;min-width:0!important;min-height:50px!important;margin:0!important;}body.single-product.woocommerce div.product form.cart .quantity.ax-qty-fixed-limit,body.single-product.woocommerce div.product .woocommerce-variation-add-to-cart .quantity.ax-qty-fixed-limit{display:none!important;}body.single-product.woocommerce div.product form.cart .quantity.ax-qty-fixed-limit + .single_add_to_cart_button,body.single-product.woocommerce div.product .woocommerce-variation-add-to-cart .quantity.ax-qty-fixed-limit + .single_add_to_cart_button{flex:1 1 100%!important;width:100%!important;}}.woocommerce div.product form.cart .variations th.label{vertical-align:top!important;padding-top:8px!important;}.woocommerce div.product form.cart .variations td.value{vertical-align:top!important;}.woocommerce div.product form.cart .variations th.label label{display:inline-block;line-height:20px;}
/* AXAMIL 2.2.45 — modern single product redesign */
:root{
  --ax-single-card-bg:#ffffff;
  --ax-single-card-border:rgba(17,24,39,.08);
  --ax-single-card-shadow:0 24px 60px rgba(15,23,42,.08);
  --ax-single-soft-shadow:0 14px 34px rgba(15,23,42,.06);
  --ax-single-soft-bg:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.98) 100%);
}

.single-product .ax-shop-main{padding-top:38px;padding-bottom:92px}
.single-product .woocommerce-breadcrumb{
  display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;
  margin:0 0 24px;padding:10px 16px;border-radius:999px;
  background:rgba(15,23,42,.04);color:var(--ax-muted)
}

@media (min-width: 981px){
  .single-product .woocommerce div.product{
    display:grid;
    grid-template-columns:minmax(320px, 0.88fr) minmax(380px, 1.12fr);
    gap:44px;
    align-items:start;
  }
  .single-product .woocommerce div.product div.images{
    width:100%!important;
    float:none!important;
    max-width:540px;
    margin-inline:auto;
  }
  .single-product .woocommerce div.product div.summary{
    width:100%!important;
    float:none!important;
    margin:0!important;
  }
}

.single-product .woocommerce div.product div.images{
  position:relative;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.single-product .woocommerce div.product div.images .flex-viewport{
  background:var(--ax-single-soft-bg);
  border:1px solid var(--ax-single-card-border);
  border-radius:34px;
  box-shadow:var(--ax-single-soft-shadow);
}
.single-product .woocommerce div.product div.images .flex-viewport{
  padding:22px;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{
  border-radius:24px;
  overflow:hidden;
}
.single-product .woocommerce div.product div.images img{
  width:100%;
  height:auto;
  object-fit:contain;
  border-radius:22px;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs{
  display:flex;
  gap:14px;
  margin-top:18px!important;
  flex-wrap:wrap;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs li{
  width:78px!important;
  float:none!important;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs img{
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(17,24,39,.08);
  background:#fff;
  padding:4px;
  opacity:.82;
  transition:transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.single-product .woocommerce div.product div.images .flex-control-thumbs img:hover{
  opacity:1;
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(15,23,42,.08);
}

.single-product .woocommerce div.product div.summary{
  background:var(--ax-single-card-bg);
  border:1px solid var(--ax-single-card-border);
  border-radius:34px;
  box-shadow:var(--ax-single-card-shadow);
  padding:32px;
}
.single-product .woocommerce div.product .product_title{
  margin:0 0 12px;
  font-size:clamp(30px, 3vw, 42px);
  line-height:1.08;
  letter-spacing:-.02em;
}
.single-product .woocommerce div.product .woocommerce-product-rating{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
}
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price{
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 18px;
  font-size:clamp(28px,2.5vw,34px);
  line-height:1.1;
  color:var(--ax-accent);
}
.single-product .woocommerce div.product p.price del,
.single-product .woocommerce div.product span.price del{
  font-size:.6em;
  opacity:.55;
}
.single-product .woocommerce-product-details__short-description{
  margin:0 0 22px;
  padding:16px 18px;
  background:rgba(15,23,42,.03);
  border-radius:20px;
  color:var(--ax-text);
  line-height:1.9;
}
.single-product .woocommerce div.product form.cart{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(17,24,39,.08);
}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button{
  min-height:54px;
  border-radius:18px!important;
  box-shadow:0 12px 24px rgba(0,0,0,.10);
}
.single-product .woocommerce div.product form.cart .quantity .qty{
  height:54px!important;
  border-radius:18px!important;
}
.single-product .woocommerce div.product .product_meta{
  margin-top:22px;
  padding-top:18px;
  border-top:1px dashed rgba(17,24,39,.12);
  color:var(--ax-muted);
}
.single-product .woocommerce div.product .product_meta > span{
  display:block;
  margin:0 0 7px;
}

.single-product .woocommerce-tabs{
  margin-top:34px;
  background:#fff;
  border:1px solid var(--ax-single-card-border);
  border-radius:32px;
  box-shadow:var(--ax-single-soft-shadow);
  padding:18px 24px 24px;
}
.single-product .woocommerce-tabs ul.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
}
.single-product .woocommerce-tabs ul.tabs li{
  border:0!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
}
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after{
  display:none!important;
}
.single-product .woocommerce-tabs ul.tabs li a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px!important;
  border-radius:999px;
  background:rgba(15,23,42,.05);
  color:var(--ax-text)!important;
  font-weight:600;
}
.single-product .woocommerce-tabs ul.tabs li.active a{
  background:var(--ax-accent);
  color:#fff!important;
}
.single-product .woocommerce-Tabs-panel{
  padding-top:6px;
  line-height:1.95;
}

.single-product .related.products,
.single-product .upsells.products{
  margin-top:38px;
}
.single-product .related.products > h2,
.single-product .upsells.products > h2{
  font-size:clamp(24px,2vw,32px);
  margin-bottom:20px;
}
.single-product .related.products ul.products,
.single-product .upsells.products ul.products{
  gap:22px;
}

@media (max-width: 980px){
  .single-product .woocommerce div.product div.summary{
    padding:24px;
    border-radius:28px;
    margin-top:22px!important;
  }
  .single-product .woocommerce div.product div.images .flex-viewport{
    padding:16px;
    border-radius:28px;
  }
  .single-product .woocommerce div.product .product_title{
    font-size:clamp(26px, 7vw, 34px);
  }
}

@media (max-width: 640px){
  .single-product .ax-shop-main{padding-top:24px;padding-bottom:74px}
  .single-product .woocommerce-breadcrumb{
    border-radius:18px;
    padding:10px 14px;
    margin-bottom:18px;
  }
  .single-product .woocommerce div.product div.summary{
    padding:20px;
    border-radius:24px;
  }
  .single-product .woocommerce-product-details__short-description{
    padding:14px 15px;
    border-radius:18px;
    font-size:15px;
  }
  .single-product .woocommerce-tabs{
    padding:14px 16px 18px;
    border-radius:24px;
  }
  .single-product .woocommerce div.product div.images .flex-control-thumbs{
    gap:10px;
  }
  .single-product .woocommerce div.product div.images .flex-control-thumbs li{
    width:64px!important;
  }
}

/* AXAMIL 2.2.46 — single-image gallery and product tabs refinements */

/* Products with only one image stay visually static: no hover-zoom overlay and no zoom trigger. */
body.single-product.ax-single-no-gallery .woocommerce-product-gallery__trigger{
  display:none!important;
}
body.single-product.ax-single-no-gallery .woocommerce-product-gallery__image{
  cursor:default!important;
}
body.single-product.ax-single-no-gallery .woocommerce-product-gallery__image img.zoomImg{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
body.single-product.ax-single-no-gallery .woocommerce-product-gallery__image img{
  transform:none!important;
  transition:none!important;
}

/* Replace the round active tab treatment with a quiet underline that fits the theme. */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex!important;
  align-items:flex-end!important;
  gap:28px!important;
  margin:0 0 24px!important;
  padding:0!important;
  border-bottom:1px solid var(--ax-border)!important;
  overflow-x:auto;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after{
  display:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ax-muted)!important;
  font-weight:600!important;
  white-space:nowrap;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:transparent;
  transform:scaleX(.45);
  opacity:0;
  transition:transform .18s ease, opacity .18s ease, background .18s ease;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:var(--ax-text)!important;
  background:transparent!important;
  border-bottom:0!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after{
  background:var(--ax-accent);
  transform:scaleX(1);
  opacity:1;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
  color:var(--ax-text)!important;
}

/* Avoid repeating "Description" as both the selected tab and the first panel heading. */
body.single-product .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description>h2:first-child{
  display:none;
}

@media (max-width:640px){
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
    gap:22px!important;
    margin-bottom:18px!important;
  }
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
    min-height:44px!important;
  }
}
/* AXAMIL 2.2.48 — fast static product media + minimal product tabs */
body.single-product .woocommerce-product-gallery__trigger{
  display:none!important;
}
body.single-product .woocommerce div.product div.images{
  max-width:500px;
}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce div.product div.images .flex-viewport{
  padding:0!important;
  border:0!important;
  border-radius:15px!important;
  background:transparent!important;
}
body.single-product.ax-single-has-gallery .woocommerce div.product div.images .flex-viewport,
body.single-product.ax-single-no-gallery .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
  overflow:hidden!important;
  border-radius:15px!important;
  background:var(--ax-single-image-bg)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.11)!important;
}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{
  display:grid!important;
  place-items:center!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:15px!important;
  background:var(--ax-single-image-bg)!important;
  box-shadow:none!important;
  cursor:default!important;
}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image > a,
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image > .ax-product-image-static{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:8px!important;
  border:0!important;
  border-radius:15px!important;
  background:transparent!important;
  box-sizing:border-box!important;
  cursor:default!important;
  pointer-events:none!important;
}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border-radius:12px!important;
  object-fit:contain!important;
  transform:none!important;
  transition:none!important;
}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img.zoomImg{
  display:none!important;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs{
  margin-top:14px!important;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs img{
  border-radius:12px!important;
}

/* Product tabs: no pills/circles. Active state is a simple accent rule. */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex!important;
  align-items:flex-end!important;
  gap:26px!important;
  margin:0 0 26px!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid var(--ax-border)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after{
  display:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:46px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ax-muted)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:var(--ax-text)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a::after{
  content:""!important;
  position:absolute!important;
  inset-inline:0!important;
  bottom:-1px!important;
  width:auto!important;
  height:2px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  opacity:0!important;
  transform:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after{
  background:var(--ax-accent)!important;
  opacity:1!important;
}
/* When Description is the only tab, the label is redundant: show the content card directly. */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:has(> li:only-child){
  display:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs:has(ul.tabs > li:only-child){
  padding-top:28px;
}
@media (max-width:640px){
  body.single-product .woocommerce div.product div.images{
    max-width:none;
  }
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image > a,
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image > .ax-product-image-static{
    padding:5px!important;
  }
}
/* AXAMIL 2.2.48 — definitive flat product tabs */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex!important;
  align-items:flex-end!important;
  gap:24px!important;
  min-height:0!important;
  margin:0 0 26px!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid var(--ax-border)!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs > li,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs > li.active,
body.single-product.ax-single-tabs-cards .woocommerce div.product .woocommerce-tabs ul.tabs > li,
body.single-product.ax-single-tabs-minimal .woocommerce div.product .woocommerce-tabs ul.tabs > li{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs > li::before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs > li::after{
  display:none!important;
  content:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs > li > a,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs > li.active > a,
body.single-product.ax-single-tabs-cards .woocommerce div.product .woocommerce-tabs ul.tabs > li > a,
body.single-product.ax-single-tabs-cards .woocommerce div.product .woocommerce-tabs ul.tabs > li.active > a,
body.single-product.ax-single-tabs-minimal .woocommerce div.product .woocommerce-tabs ul.tabs > li > a,
body.single-product.ax-single-tabs-minimal .woocommerce div.product .woocommerce-tabs ul.tabs > li.active > a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 1px!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:var(--ax-muted)!important;
  font-weight:600!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs > li > a::before{
  display:none!important;
  content:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs > li > a::after{
  content:""!important;
  position:absolute!important;
  inset-inline:0!important;
  bottom:-1px!important;
  width:auto!important;
  height:2px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
  transform:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs > li.active > a{
  color:var(--ax-text)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs > li.active > a::after{
  background:var(--ax-accent)!important;
  opacity:1!important;
}
/* A lone Description tab adds no navigation value. Hide the label entirely. */
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs > li:only-child{
  display:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:has(> li:only-child){
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs:has(ul.tabs > li:only-child){
  padding-top:28px!important;
}
/* Never repeat the Description heading inside its own panel. */
body.single-product .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-child{
  display:none!important;
}
/* AXAMIL 2.2.49 — canonical flat product tabs; no pill/card states. */
body.single-product .woocommerce div.product .ax-product-tabs{
  grid-column:1/-1;
  margin-top:34px;
  padding:26px 28px 30px;
  border:1px solid var(--ax-single-card-border,rgba(17,24,39,.08));
  border-radius:28px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.05);
}
body.single-product .woocommerce div.product .ax-product-tabs-nav{
  display:flex!important;
  align-items:flex-end!important;
  gap:28px!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 28px!important;
  padding:0!important;
  list-style:none!important;
  border:0!important;
  border-bottom:1px solid var(--ax-border)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow-x:auto;
}
body.single-product .woocommerce div.product .ax-product-tabs-nav>li,
body.single-product .woocommerce div.product .ax-product-tabs-nav>li.active{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product .ax-product-tabs-nav>li::before,
body.single-product .woocommerce div.product .ax-product-tabs-nav>li::after{
  display:none!important;
  content:none!important;
}
body.single-product .woocommerce div.product .ax-product-tabs-nav>li>a,
body.single-product .woocommerce div.product .ax-product-tabs-nav>li.active>a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 1px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ax-muted)!important;
  font-family:var(--ax-single-tabs-font)!important;
  font-size:var(--ax-single-tabs-size)!important;
  font-weight:var(--ax-single-tabs-weight,500)!important;
  text-decoration:none!important;
  white-space:nowrap;
}
body.single-product .woocommerce div.product .ax-product-tabs-nav>li>a::before{
  display:none!important;
  content:none!important;
}
body.single-product .woocommerce div.product .ax-product-tabs-nav>li>a::after{
  content:""!important;
  position:absolute!important;
  inset-inline:0!important;
  bottom:-1px!important;
  height:2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product .ax-product-tabs-nav>li.active>a{
  color:var(--ax-text)!important;
}
body.single-product .woocommerce div.product .ax-product-tabs-nav>li.active>a::after{
  background:var(--ax-accent)!important;
}
body.single-product .woocommerce div.product .ax-product-tabs-nav--single{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.single-product .woocommerce div.product .ax-product-tabs--single{
  padding-top:30px!important;
}
body.single-product .woocommerce div.product .ax-product-tabs .woocommerce-Tabs-panel{
  margin:0!important;
}
body.single-product .woocommerce div.product .ax-product-tabs .woocommerce-Tabs-panel--description>h2:first-child{
  display:none!important;
}
@media (max-width:640px){
  body.single-product .woocommerce div.product .ax-product-tabs{
    padding:20px 18px 24px;
    border-radius:22px;
  }
  body.single-product .woocommerce div.product .ax-product-tabs-nav{
    gap:22px!important;
    margin-bottom:22px!important;
  }
}
/* AXAMIL 2.2.50 — modern, real WooCommerce tabs. */
body.single-product.woocommerce div.product .ax-product-tabs,
body.single-product div.product .ax-product-tabs{
  grid-column:1/-1;
  margin-top:38px!important;
  padding:0!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}

body.single-product.woocommerce div.product .ax-product-tabs-nav,
body.single-product div.product .ax-product-tabs-nav{
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:8px 10px 0!important;
  list-style:none!important;
  border:0!important;
  border-bottom:1px solid rgba(17,24,39,.08)!important;
  border-radius:0!important;
  background:#f8f9fb!important;
  box-shadow:none!important;
  overflow-x:auto!important;
  scrollbar-width:none;
}
body.single-product.woocommerce div.product .ax-product-tabs-nav::-webkit-scrollbar,
body.single-product div.product .ax-product-tabs-nav::-webkit-scrollbar{
  display:none;
}

body.single-product.woocommerce div.product .ax-product-tabs-nav::before,
body.single-product.woocommerce div.product .ax-product-tabs-nav::after,
body.single-product div.product .ax-product-tabs-nav::before,
body.single-product div.product .ax-product-tabs-nav::after{
  display:none!important;
  content:none!important;
}

body.single-product.woocommerce div.product .ax-product-tabs-nav>li,
body.single-product.woocommerce div.product .ax-product-tabs-nav>li.active,
body.single-product div.product .ax-product-tabs-nav>li,
body.single-product div.product .ax-product-tabs-nav>li.active{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 -1px 0!important;
  padding:0!important;
  list-style:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-product.woocommerce div.product .ax-product-tabs-nav>li::before,
body.single-product.woocommerce div.product .ax-product-tabs-nav>li::after,
body.single-product div.product .ax-product-tabs-nav>li::before,
body.single-product div.product .ax-product-tabs-nav>li::after{
  display:none!important;
  content:none!important;
}

body.single-product.woocommerce div.product .ax-product-tabs-nav>li>a,
body.single-product div.product .ax-product-tabs-nav>li>a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:0 20px!important;
  margin:0!important;
  border:0!important;
  border-radius:10px 10px 0 0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ax-muted)!important;
  font-family:var(--ax-single-tabs-font)!important;
  font-size:var(--ax-single-tabs-size)!important;
  font-weight:var(--ax-single-tabs-weight,600)!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:color .18s ease, background .18s ease!important;
}
body.single-product.woocommerce div.product .ax-product-tabs-nav>li>a::before,
body.single-product.woocommerce div.product .ax-product-tabs-nav>li>a::after,
body.single-product div.product .ax-product-tabs-nav>li>a::before,
body.single-product div.product .ax-product-tabs-nav>li>a::after{
  display:none!important;
  content:none!important;
}

body.single-product.woocommerce div.product .ax-product-tabs-nav>li>a:hover,
body.single-product div.product .ax-product-tabs-nav>li>a:hover{
  color:var(--ax-text)!important;
  background:rgba(255,255,255,.68)!important;
}

body.single-product.woocommerce div.product .ax-product-tabs-nav>li.active>a,
body.single-product div.product .ax-product-tabs-nav>li.active>a{
  color:var(--ax-text)!important;
  background:#fff!important;
  box-shadow:0 -1px 0 #fff, 0 0 0 1px rgba(17,24,39,.06)!important;
}
body.single-product.woocommerce div.product .ax-product-tabs-nav>li.active>a::after,
body.single-product div.product .ax-product-tabs-nav>li.active>a::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:0!important;
  height:3px!important;
  background:var(--ax-accent)!important;
  border-radius:2px 2px 0 0!important;
}

body.single-product.woocommerce div.product .ax-product-tabs-panels,
body.single-product div.product .ax-product-tabs-panels{
  padding:28px 30px 34px!important;
  background:#fff!important;
}
body.single-product.woocommerce div.product .ax-product-tabs .woocommerce-Tabs-panel,
body.single-product div.product .ax-product-tabs .woocommerce-Tabs-panel{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-product.woocommerce div.product .ax-product-tabs .woocommerce-Tabs-panel>h2:first-child,
body.single-product div.product .ax-product-tabs .woocommerce-Tabs-panel>h2:first-child{
  margin-top:0!important;
  margin-bottom:20px!important;
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.35!important;
}

@media (max-width:640px){
  body.single-product.woocommerce div.product .ax-product-tabs,
  body.single-product div.product .ax-product-tabs{
    border-radius:18px!important;
  }
  body.single-product.woocommerce div.product .ax-product-tabs-nav,
  body.single-product div.product .ax-product-tabs-nav{
    padding:6px 8px 0!important;
  }
  body.single-product.woocommerce div.product .ax-product-tabs-nav>li>a,
  body.single-product div.product .ax-product-tabs-nav>li>a{
    min-height:48px!important;
    padding:0 15px!important;
  }
  body.single-product.woocommerce div.product .ax-product-tabs-panels,
  body.single-product div.product .ax-product-tabs-panels{
    padding:22px 18px 26px!important;
  }
}
