/* ABAYA DUBAI ONE — CLEAN PRODUCT TEMPLATE */
body.single-product .ado-product-template-scoped{
  --ado-green:#063D34;
  --ado-gold:#C89B45;
  --ado-cream:#F8F4EA;
  --ado-card:#FFFFFF;
  --ado-text:#1D1D1D;
  --ado-muted:#66716E;
  --ado-line:#E6DDCC;
  background:var(--ado-cream)!important;
  color:var(--ado-text)!important;
  overflow:hidden!important;
}
body.single-product .ado-product-template-scoped,
body.single-product .ado-product-template-scoped *{box-sizing:border-box!important}

/* Global site typography */
body.single-product .ado-product-template-scoped,
body.single-product .ado-product-template-scoped p,
body.single-product .ado-product-template-scoped li,
body.single-product .ado-product-template-scoped a,
body.single-product .ado-product-template-scoped button,
body.single-product .ado-product-template-scoped input{
  font-family:var(--e-global-typography-text-font-family),inherit!important;
}
body.single-product .ado-product-template-scoped h1,
body.single-product .ado-product-template-scoped h2,
body.single-product .ado-product-template-scoped h3,
body.single-product .ado-product-template-scoped .product_title,
body.single-product .ado-product-template-scoped .you-may{
  font-family:var(--e-global-typography-primary-font-family),Georgia,serif!important;
}

/* Breadcrumbs */
body.single-product .ado-product-template-scoped .ado-product-breadcrumbs,
body.single-product .ado-product-template-scoped .ado-breadcrumb-shortcode{
  max-width:1240px!important;
  margin:4px auto 20px!important;
  color:#747C79!important;
  font-size:11px!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
body.single-product .ado-product-template-scoped .ado-product-breadcrumbs a{
  color:var(--ado-green)!important;
  text-decoration:none!important;
}

/* Product gallery */
body.single-product .ado-product-template-scoped .shop-product,
body.single-product .ado-product-template-scoped .woocommerce-product-gallery{
  padding:10px!important;
  background:#FFFFFF!important;
  border:1px solid var(--ado-line)!important;
  border-radius:14px!important;
  box-shadow:0 12px 34px rgba(6,61,52,.07)!important;
  overflow:hidden!important;
}
body.single-product .ado-product-template-scoped .woocommerce-product-gallery img{
  border-radius:10px!important;
  object-fit:cover!important;
}
body.single-product .ado-product-template-scoped .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:10px!important;
}
body.single-product .ado-product-template-scoped .flex-control-thumbs li{
  width:auto!important;
  float:none!important;
}
body.single-product .ado-product-template-scoped .flex-control-thumbs img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
}
body.single-product .ado-product-template-scoped .flex-control-thumbs img.flex-active{
  border-color:var(--ado-gold)!important;
}

/* Product summary */
body.single-product .ado-product-template-scoped .product_title,
body.single-product .ado-product-template-scoped .product_title .elementor-heading-title{
  margin:0 0 10px!important;
  color:var(--ado-green)!important;
  font-size:clamp(29px,2.5vw,40px)!important;
  line-height:1.12!important;
  font-weight:500!important;
}
body.single-product .ado-product-template-scoped .price-shop,
body.single-product .ado-product-template-scoped .price{
  color:#9A741F!important;
  font-size:20px!important;
  font-weight:800!important;
}
body.single-product .ado-product-template-scoped .shipping-note{
  margin:4px 0 14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:var(--ado-muted)!important;
  font-size:12px!important;
}
body.single-product .ado-product-template-scoped .shipping-note a{
  color:var(--ado-green)!important;
  font-weight:700!important;
}

/* Pre-order notice */
body.single-product .ado-product-template-scoped .ado-preorder-single-note{
  margin:10px 0 15px!important;
  padding:11px 13px!important;
  border:1px solid rgba(200,155,69,.24)!important;
  border-left:3px solid var(--ado-gold)!important;
  border-radius:8px!important;
  background:#FFF9EE!important;
  color:#3C4946!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  box-shadow:none!important;
}

/* Variations and checkout */
body.single-product .ado-product-template-scoped form.cart,
body.single-product .ado-product-template-scoped .variations_form{
  padding:16px!important;
  background:#FFFFFF!important;
  border:1px solid var(--ado-line)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body.single-product .ado-product-template-scoped table.variations{
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.single-product .ado-product-template-scoped table.variations label{
  color:var(--ado-green)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
body.single-product .ado-product-template-scoped .quantity{
  border:1px solid #D9D2C5!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
}
body.single-product .ado-product-template-scoped .single_add_to_cart_button,
body.single-product .ado-product-template-scoped button.single_add_to_cart_button{
  min-height:48px!important;
  padding:0 22px!important;
  border:1px solid var(--ado-green)!important;
  border-radius:8px!important;
  background:var(--ado-green)!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
body.single-product .ado-product-template-scoped .single_add_to_cart_button:hover{
  border-color:var(--ado-gold)!important;
  background:var(--ado-gold)!important;
}

/* Trust details */
body.single-product .ado-product-template-scoped .trust-badges{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:12px!important;
  padding:12px!important;
  background:#F4EEDF!important;
  border:1px solid var(--ado-line)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
body.single-product .ado-product-template-scoped .trust-badges .badge{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#394844!important;
  font-size:11px!important;
}
body.single-product .ado-product-template-scoped .ado-trust-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  border:1px solid rgba(200,155,69,.55)!important;
  border-radius:50%!important;
  color:#96721F!important;
}

/* Tabs: one organized source of product details */
body.single-product .ado-product-template-scoped .woocommerce-tabs{
  width:min(100%,1060px)!important;
  margin:48px auto 0!important;
  padding:30px!important;
  background:#FFFFFF!important;
  border:1px solid var(--ado-line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
body.single-product .ado-product-template-scoped .woocommerce-tabs ul.tabs{
  display:flex!important;
  justify-content:center!important;
  gap:6px!important;
  margin:0 0 26px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid var(--ado-line)!important;
}
body.single-product .ado-product-template-scoped .woocommerce-tabs ul.tabs:before,
body.single-product .ado-product-template-scoped .woocommerce-tabs ul.tabs:after{
  display:none!important;
}
body.single-product .ado-product-template-scoped .woocommerce-tabs ul.tabs li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:7px!important;
  background:#F3EEE3!important;
}
body.single-product .ado-product-template-scoped .woocommerce-tabs ul.tabs li.active{
  background:var(--ado-green)!important;
}
body.single-product .ado-product-template-scoped .woocommerce-tabs ul.tabs li a{
  padding:10px 17px!important;
  color:var(--ado-green)!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.single-product .ado-product-template-scoped .woocommerce-tabs ul.tabs li.active a{
  color:#FFFFFF!important;
}
body.single-product .ado-product-template-scoped .woocommerce-Tabs-panel{
  max-width:800px!important;
  margin:0 auto!important;
}
body.single-product .ado-product-template-scoped .woocommerce-Tabs-panel h2{
  margin:0 0 20px!important;
  color:var(--ado-green)!important;
  font-size:27px!important;
  text-align:center!important;
}
body.single-product .ado-product-template-scoped .woocommerce-Tabs-panel p,
body.single-product .ado-product-template-scoped .woocommerce-Tabs-panel li{
  color:#33413E!important;
  font-size:14px!important;
  line-height:1.75!important;
}

/* Video: optional product proof, not a huge editorial section */
body.single-product .ado-product-template-scoped .ado-product-video-story{
  width:min(100%,820px)!important;
  margin:44px auto 0!important;
  padding:26px!important;
  background:#FFFFFF!important;
  border:1px solid var(--ado-line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  text-align:center!important;
}
body.single-product .ado-product-template-scoped .ado-product-video-story video,
body.single-product .ado-product-template-scoped .ado-product-video-story iframe,
body.single-product .ado-product-template-scoped .ado-product-video-frame,
body.single-product .ado-product-template-scoped .ado-video-placeholder{
  display:block!important;
  width:100%!important;
  max-width:520px!important;
  max-height:520px!important;
  aspect-ratio:4/5!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:12px!important;
  object-fit:cover!important;
}

/* Related products */
body.single-product .ado-product-template-scoped .you-may,
body.single-product .ado-product-template-scoped .you-may .elementor-heading-title{
  color:var(--ado-green)!important;
  font-size:clamp(27px,3vw,38px)!important;
}
body.single-product .ado-product-template-scoped .elementor-widget-woocommerce-products ul.products,
body.single-product .ado-product-template-scoped .related.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
body.single-product .ado-product-template-scoped .elementor-widget-woocommerce-products ul.products li.product,
body.single-product .ado-product-template-scoped .related.products ul.products li.product{
  width:auto!important;
  margin:0!important;
  padding:9px!important;
  background:#FFFFFF!important;
  border:1px solid var(--ado-line)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body.single-product .ado-product-template-scoped .elementor-widget-woocommerce-products img{
  width:100%!important;
  aspect-ratio:3/4!important;
  object-fit:cover!important;
  border-radius:9px!important;
}
body.single-product .ado-product-template-scoped .elementor-widget-woocommerce-products .woocommerce-loop-product__title{
  min-height:42px!important;
  color:var(--ado-green)!important;
  font-size:13px!important;
  line-height:1.4!important;
}
body.single-product .ado-product-template-scoped .elementor-widget-woocommerce-products .price{
  color:#9A741F!important;
  font-size:13px!important;
}
body.single-product .ado-product-template-scoped .elementor-widget-woocommerce-products .button{
  padding:9px 11px!important;
  border-radius:7px!important;
  background:var(--ado-green)!important;
  color:#FFFFFF!important;
  font-size:10px!important;
}

/* Mobile */
@media(max-width:768px){
  body.single-product .ado-product-template-scoped{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.single-product .ado-product-template-scoped .elementor-container,
  body.single-product .ado-product-template-scoped .elementor-column,
  body.single-product .ado-product-template-scoped .elementor-widget-wrap,
  body.single-product .ado-product-template-scoped .elementor-widget{
    width:100%!important;
    max-width:100%!important;
  }
  body.single-product .ado-product-template-scoped .product_title,
  body.single-product .ado-product-template-scoped .product_title .elementor-heading-title{
    font-size:28px!important;
  }
  body.single-product .ado-product-template-scoped .flex-control-thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.single-product .ado-product-template-scoped form.cart,
  body.single-product .ado-product-template-scoped .variations_form{
    padding:14px!important;
  }
  body.single-product .ado-product-template-scoped table.variations,
  body.single-product .ado-product-template-scoped table.variations tbody,
  body.single-product .ado-product-template-scoped table.variations tr,
  body.single-product .ado-product-template-scoped table.variations th,
  body.single-product .ado-product-template-scoped table.variations td{
    display:block!important;
    width:100%!important;
  }
  body.single-product .ado-product-template-scoped .woocommerce-variation-add-to-cart{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:8px!important;
  }
  body.single-product .ado-product-template-scoped .single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
  }
  body.single-product .ado-product-template-scoped .woocommerce-tabs{
    width:100%!important;
    margin-top:34px!important;
    padding:18px 13px!important;
  }
  body.single-product .ado-product-template-scoped .woocommerce-tabs ul.tabs{
    justify-content:flex-start!important;
    overflow-x:auto!important;
  }
  body.single-product .ado-product-template-scoped .woocommerce-tabs ul.tabs li{
    flex:0 0 auto!important;
  }
  body.single-product .ado-product-template-scoped .ado-product-video-story{
    width:100%!important;
    margin-top:34px!important;
    padding:18px 12px!important;
  }
  body.single-product .ado-product-template-scoped .elementor-widget-woocommerce-products ul.products,
  body.single-product .ado-product-template-scoped .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
}



/* FINAL TABLET + MOBILE CART VISIBILITY FIX */
@media (max-width:1024px){
  body.single-product .ado-product-template-scoped form.cart,
  body.single-product .ado-product-template-scoped .variations_form{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  body.single-product .ado-product-template-scoped .single_variation_wrap,
  body.single-product .ado-product-template-scoped .woocommerce-variation-add-to-cart,
  body.single-product .ado-product-template-scoped form.cart:not(.variations_form){
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  body.single-product .ado-product-template-scoped .woocommerce-variation-add-to-cart,
  body.single-product .ado-product-template-scoped form.cart:not(.variations_form){
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:stretch!important;
  }

  body.single-product .ado-product-template-scoped .quantity{
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    height:48px!important;
    margin:0!important;
  }

  body.single-product .ado-product-template-scoped .quantity input.qty{
    width:62px!important;
    min-width:62px!important;
    height:46px!important;
    padding:0!important;
    text-align:center!important;
  }

  body.single-product .ado-product-template-scoped .single_add_to_cart_button,
  body.single-product .ado-product-template-scoped button.single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:visible!important;
    white-space:nowrap!important;
    position:relative!important;
    z-index:3!important;
    font-size:12px!important;
    line-height:1!important;
  }

  body.single-product .ado-product-template-scoped .single_add_to_cart_button.disabled,
  body.single-product .ado-product-template-scoped button.single_add_to_cart_button.disabled{
    opacity:.55!important;
    visibility:visible!important;
  }

  body.single-product .ado-product-template-scoped .yith-wcwl-add-to-wishlist,
  body.single-product .ado-product-template-scoped .tinvwl_add_to_wishlist_button,
  body.single-product .ado-product-template-scoped .woosw-btn,
  body.single-product .ado-product-template-scoped [class*="wishlist"]{
    grid-column:1 / -1!important;
    width:100%!important;
    margin:8px 0 0!important;
  }
}

@media (max-width:767px){
  body.single-product .ado-product-template-scoped .woocommerce-variation-add-to-cart,
  body.single-product .ado-product-template-scoped form.cart:not(.variations_form){
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  body.single-product .ado-product-template-scoped .quantity{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:46px!important;
  }

  body.single-product .ado-product-template-scoped .quantity input.qty{
    width:100%!important;
    min-width:100%!important;
    height:44px!important;
  }

  body.single-product .ado-product-template-scoped .single_add_to_cart_button,
  body.single-product .ado-product-template-scoped button.single_add_to_cart_button{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:50px!important;
    min-height:50px!important;
    font-size:12px!important;
    letter-spacing:.04em!important;
  }

  body.single-product .ado-product-template-scoped table.variations{
    margin-bottom:12px!important;
  }

  body.single-product .ado-product-template-scoped .variations_button{
    width:100%!important;
  }
}


/* =========================================================
   ADO v4.8 — LUXURY LEAF / PETAL PRODUCT DETAIL REFINEMENT
   ========================================================= */

/* Scope fallback so the styles also work if Elementor wrapper class
   is accidentally missing from a future template. */
body.single-product .ado-product-template-scoped,
body.single-product .ado-premium-product-shell{
  --ado-green:#063D34;
  --ado-gold:#C89B45;
  --ado-cream:#F8F4EA;
  --ado-card:#FFFFFF;
  --ado-text:#1D1D1D;
  --ado-muted:#66716E;
  --ado-line:#E6DDCC;
}

/* Subtle leaf/petal treatment: used only on major editorial media,
   not on every card. */
body.single-product .ado-product-template-scoped .woocommerce-product-gallery,
body.single-product .ado-premium-product-shell .woocommerce-product-gallery{
  position:relative!important;
  border-radius:18px 18px 6px 18px!important;
}
body.single-product .ado-product-template-scoped .woocommerce-product-gallery:before,
body.single-product .ado-premium-product-shell .woocommerce-product-gallery:before{
  content:""!important;
  position:absolute!important;
  top:-1px!important;
  right:-1px!important;
  width:72px!important;
  height:72px!important;
  background:linear-gradient(135deg,rgba(200,155,69,.14),rgba(6,61,52,.04))!important;
  clip-path:polygon(100% 0,100% 100%,72% 72%,40% 58%,20% 32%,0 0)!important;
  pointer-events:none!important;
  z-index:2!important;
}

/* Main product media may use a graceful leaf-inspired corner */
body.single-product .ado-product-template-scoped .woocommerce-product-gallery__image>a,
body.single-product .ado-premium-product-shell .woocommerce-product-gallery__image>a{
  display:block!important;
  overflow:hidden!important;
  border-radius:14px 14px 5px 14px!important;
}

/* Premium short description */
body.single-product .ado-product-short-description{
  margin:12px 0 16px!important;
  padding:15px 17px!important;
  border:1px solid rgba(200,155,69,.20)!important;
  border-left:3px solid var(--ado-gold,#C89B45)!important;
  background:linear-gradient(90deg,#FFFDF8,#FFFFFF)!important;
  border-radius:8px 14px 14px 8px!important;
  color:#45524F!important;
  font-size:14px!important;
  line-height:1.7!important;
}
body.single-product .ado-product-short-description p:last-child{margin-bottom:0!important}

/* Accessible product details accordion */
body.single-product .ado-product-details-accordion{
  width:min(100%,1060px)!important;
  margin:44px auto 0!important;
  padding:28px!important;
  background:#fff!important;
  border:1px solid var(--ado-line,#E6DDCC)!important;
  border-radius:18px 18px 6px 18px!important;
  box-shadow:0 16px 45px rgba(6,61,52,.06)!important;
}
body.single-product .ado-accordion-heading{
  margin-bottom:18px!important;
  text-align:center!important;
}
body.single-product .ado-accordion-heading>span{
  display:block!important;
  margin-bottom:5px!important;
  color:var(--ado-gold,#C89B45)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
body.single-product .ado-accordion-heading h2{
  margin:0!important;
  color:var(--ado-green,#063D34)!important;
  font-family:var(--e-global-typography-primary-font-family),Georgia,serif!important;
  font-size:clamp(26px,3vw,36px)!important;
  font-weight:500!important;
}
body.single-product .ado-accordion-item{
  border-top:1px solid var(--ado-line,#E6DDCC)!important;
}
body.single-product .ado-accordion-item:last-child{
  border-bottom:1px solid var(--ado-line,#E6DDCC)!important;
}
body.single-product .ado-accordion-item h3{margin:0!important}
body.single-product .ado-accordion-trigger{
  width:100%!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0 3px!important;
  border:0!important;
  background:transparent!important;
  color:var(--ado-green,#063D34)!important;
  text-align:left!important;
  cursor:pointer!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
}
body.single-product .ado-accordion-icon{
  position:relative!important;
  width:23px!important;
  height:23px!important;
  flex:0 0 23px!important;
  border:1px solid rgba(200,155,69,.55)!important;
  border-radius:50%!important;
}
body.single-product .ado-accordion-icon:before,
body.single-product .ado-accordion-icon:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  background:var(--ado-gold,#C89B45)!important;
  transform:translate(-50%,-50%)!important;
  transition:transform .22s ease,opacity .22s ease!important;
}
body.single-product .ado-accordion-icon:before{width:9px!important;height:1px!important}
body.single-product .ado-accordion-icon:after{width:1px!important;height:9px!important}
body.single-product .ado-accordion-item.is-open .ado-accordion-icon:after{opacity:0!important}
body.single-product .ado-accordion-panel{
  padding:2px 4px 22px!important;
  color:#3A4743!important;
  font-size:14px!important;
  line-height:1.75!important;
}
body.single-product .ado-accordion-panel p{margin:0 0 11px!important}
body.single-product .ado-accordion-panel a{color:var(--ado-green,#063D34)!important;font-weight:700!important}

/* When the ADO accordion is present, hide duplicate Woo tabs from the
   premium template so product information appears once, not twice. */
body.single-product .ado-product-template-scoped:has(.ado-product-details-accordion) .woocommerce-tabs,
body.single-product .ado-premium-product-shell:has(.ado-product-details-accordion) .woocommerce-tabs{
  display:none!important;
}

/* Complete the Look - leaf corner */
body.single-product .ado-complete-look,
body.single-product .ado-inner-dress{
  position:relative!important;
  overflow:hidden!important;
  border-radius:16px 16px 5px 16px!important;
}
body.single-product .ado-complete-look:after,
body.single-product .ado-inner-dress:after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:68px!important;
  height:68px!important;
  background:rgba(200,155,69,.10)!important;
  clip-path:polygon(100% 0,100% 100%,0 100%,31% 76%,49% 51%,66% 25%)!important;
  pointer-events:none!important;
}

/* Product-video treatment, retained from user's clean template but slightly
   more editorial and consistent with 4:5 product imagery. */
body.single-product .ado-product-video-story,
body.single-product .ado-product-media{
  position:relative!important;
}
body.single-product .ado-product-video-story:before,
body.single-product .ado-product-media:before{
  content:""!important;
  position:absolute!important;
  left:-1px!important;
  top:-1px!important;
  width:54px!important;
  height:54px!important;
  background:rgba(6,61,52,.07)!important;
  clip-path:polygon(0 0,100% 0,72% 24%,48% 48%,24% 72%,0 100%)!important;
  z-index:2!important;
  pointer-events:none!important;
}

/* Mobile refinements */
@media(max-width:767px){
  body.single-product .ado-product-details-accordion{
    width:100%!important;
    margin-top:30px!important;
    padding:18px 14px!important;
    border-radius:14px!important;
  }
  body.single-product .ado-accordion-trigger{
    min-height:54px!important;
    font-size:12px!important;
  }
  body.single-product .ado-accordion-panel{
    font-size:13.5px!important;
    padding-bottom:18px!important;
  }
}

/* =========================================================
   v1.19.7 — PRODUCT PAGE READABILITY / TYPOGRAPHY REPAIR
   Previous refinement rules intentionally used 10–13px labels in several
   commerce areas. That reads too small on a premium fashion product page.
   ========================================================= */
body.single-product .ado-product-template-scoped,
body.single-product .ado-premium-product-shell{
  --ado-font-body:var(--e-global-typography-text-font-family,"Poppins",Arial,Helvetica,sans-serif);
  --ado-font-display:var(--e-global-typography-primary-font-family,Georgia,"Times New Roman",serif);
  font-family:var(--ado-font-body)!important;
  font-size:15px!important;
}
body.single-product .ado-product-template-scoped p,
body.single-product .ado-product-template-scoped li,
body.single-product .ado-product-template-scoped a,
body.single-product .ado-product-template-scoped button,
body.single-product .ado-product-template-scoped input,
body.single-product .ado-product-template-scoped select,
body.single-product .ado-premium-product-shell p,
body.single-product .ado-premium-product-shell li,
body.single-product .ado-premium-product-shell a,
body.single-product .ado-premium-product-shell button,
body.single-product .ado-premium-product-shell input,
body.single-product .ado-premium-product-shell select{font-family:var(--ado-font-body)!important;}
body.single-product .ado-product-template-scoped h1,
body.single-product .ado-product-template-scoped h2,
body.single-product .ado-product-template-scoped h3,
body.single-product .ado-product-template-scoped .product_title,
body.single-product .ado-product-template-scoped .you-may,
body.single-product .ado-premium-product-shell h1,
body.single-product .ado-premium-product-shell h2,
body.single-product .ado-premium-product-shell h3{font-family:var(--ado-font-display)!important;}
body.single-product .ado-product-template-scoped .product_title,
body.single-product .ado-product-template-scoped .product_title .elementor-heading-title{font-size:clamp(36px,3vw,46px)!important;line-height:1.08!important;}
body.single-product .ado-product-template-scoped .price-shop,
body.single-product .ado-product-template-scoped .price{font-size:22px!important;line-height:1.35!important;}
body.single-product .ado-product-template-scoped .shipping-note{font-size:14px!important;line-height:1.55!important;}
body.single-product .ado-product-template-scoped .ado-preorder-single-note{font-size:14px!important;line-height:1.6!important;}
body.single-product .ado-product-template-scoped table.variations label{font-size:13px!important;letter-spacing:.04em!important;}
body.single-product .ado-product-template-scoped .single_add_to_cart_button,
body.single-product .ado-product-template-scoped button.single_add_to_cart_button{font-size:13px!important;letter-spacing:.04em!important;}
body.single-product .ado-product-template-scoped .trust-badges .badge{font-size:12.5px!important;line-height:1.45!important;}
body.single-product .ado-product-template-scoped .woocommerce-tabs ul.tabs li a{font-size:13px!important;}
body.single-product .ado-product-template-scoped .woocommerce-Tabs-panel p,
body.single-product .ado-product-template-scoped .woocommerce-Tabs-panel li{font-size:15.5px!important;line-height:1.75!important;}
body.single-product .ado-product-template-scoped .ado-product-short-description{font-size:15px!important;line-height:1.7!important;}
body.single-product .ado-product-template-scoped .elementor-widget-woocommerce-products .woocommerce-loop-product__title,
body.single-product .ado-product-template-scoped .related.products .woocommerce-loop-product__title{font-size:14px!important;line-height:1.4!important;}
body.single-product .ado-product-template-scoped .elementor-widget-woocommerce-products .price,
body.single-product .ado-product-template-scoped .related.products .price{font-size:14px!important;}
body.single-product .ado-product-template-scoped .elementor-widget-woocommerce-products .button,
body.single-product .ado-product-template-scoped .related.products .button{font-size:11.5px!important;min-height:40px!important;}
body.single-product .ado-product-template-scoped .ado-accordion-trigger{font-size:14px!important;}
body.single-product .ado-product-template-scoped .ado-accordion-panel{font-size:15px!important;line-height:1.7!important;}
@media(max-width:767px){
  body.single-product .ado-product-template-scoped{font-size:14.5px!important;}
  body.single-product .ado-product-template-scoped .product_title,
  body.single-product .ado-product-template-scoped .product_title .elementor-heading-title{font-size:32px!important;}
  body.single-product .ado-product-template-scoped .price-shop,
  body.single-product .ado-product-template-scoped .price{font-size:20px!important;}
  body.single-product .ado-product-template-scoped .single_add_to_cart_button,
  body.single-product .ado-product-template-scoped button.single_add_to_cart_button{font-size:13px!important;}
}

/* =========================================================
   v1.20.9 — PRODUCT PAGE CONSISTENCY + COLOUR DATA UX
   ========================================================= */
body.single-product .ado-product-purchase-card{
  padding:24px!important;
}
body.single-product .ado-product-purchase-card h1{
  font-size:clamp(38px,3.35vw,52px)!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
}
body.single-product .ado-purchase-price{
  font-size:24px!important;
  line-height:1.15!important;
}
body.single-product .ado-purchase-short{
  max-width:52ch!important;
  font-size:13px!important;
  line-height:1.62!important;
}
body.single-product .ado-purchase-availability{
  font-size:11.5px!important;
}
body.single-product .ado-purchase-trust b{
  font-size:10px!important;
  line-height:1.3!important;
}
body.single-product .ado-product-purchase-card .ado-variation-label-name,
body.single-product .ado-product-purchase-card .ado-purchase-form table.variations th.label label,
body.single-product .ado-product-purchase-card .ado-purchase-form .ado-purchase-size-label-row label{
  font-size:10.5px!important;
}
body.single-product .ado-product-purchase-card .ado-variation-label-value{
  font-size:11px!important;
}

/* A truthful single-colour product still deserves a visible swatch even when
   colour is informational rather than a selectable variation. */
body.single-product .ado-purchase-static-colour{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:14px 0 4px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid #eee7da!important;
}
body.single-product .ado-purchase-static-colour-label{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  min-width:0!important;
}
body.single-product .ado-purchase-static-colour-label span{
  color:#263630!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.065em!important;
}
body.single-product .ado-purchase-static-colour-label strong{
  color:#063d34!important;
  font-size:11px!important;
  font-weight:800!important;
  text-transform:none!important;
}
body.single-product .ado-purchase-static-colour-swatches{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body.single-product .ado-purchase-static-swatch{
  display:inline-block!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:50%!important;
  border:3px solid #fff!important;
  outline:2px solid #063d34!important;
  outline-offset:1px!important;
  background:var(--ado-static-swatch,#bdb7ac)!important;
  box-shadow:0 0 0 1px rgba(200,155,69,.55)!important;
}

/* If there is no verified Complete Your Look mapping, product details should
   span the content width instead of leaving an empty right-hand column. */
@media(min-width:1025px){
  body.single-product .ado-product-no-look-row{
    display:block!important;
    width:100%!important;
    max-width:1240px!important;
    margin:26px auto 0!important;
  }
  body.single-product .ado-product-no-look-row>.ado-product-details-full{
    display:block!important;
    width:min(100%,1100px)!important;
    max-width:1100px!important;
    margin-inline:auto!important;
  }
  body.single-product .ado-product-no-look-row>[hidden]{display:none!important;}
}

/* Related products use the same calm product hierarchy as Shop/Home. */
body.single-product .ado-product-recommendations{
  margin-top:34px!important;
}
body.single-product .ado-product-recommendations>header h2{
  font-size:32px!important;
}
body.single-product .ado-product-recommendations .ado-luxe-product-image img{
  aspect-ratio:4/5!important;
  object-fit:cover!important;
}
body.single-product .ado-product-recommendations .ado-luxe-product-copy h3{
  font-size:16px!important;
  line-height:1.3!important;
  margin-bottom:8px!important;
}
body.single-product .ado-product-recommendations .ado-card-price{
  font-size:14px!important;
}

/* Desktop reviews must never expose a browser scrollbar underneath the cards. */
@media(min-width:768px){
  body.single-product .ado-review-carousel,
  body.single-product .ado-review-carousel-balanced,
  body.single-product .ado-approved-reviews,
  body.single-product .ado-live-reviews{
    overflow:visible!important;
    overflow-x:visible!important;
    scrollbar-width:none!important;
  }
  body.single-product .ado-review-carousel::-webkit-scrollbar,
  body.single-product .ado-review-carousel-balanced::-webkit-scrollbar,
  body.single-product .ado-approved-reviews::-webkit-scrollbar,
  body.single-product .ado-live-reviews::-webkit-scrollbar{display:none!important;}
}

@media(max-width:767px){
  body.single-product .ado-product-purchase-card{padding:18px!important;}
  body.single-product .ado-product-purchase-card h1{font-size:34px!important;}
  body.single-product .ado-purchase-short{font-size:12.5px!important;}
  body.single-product .ado-purchase-static-colour{align-items:center!important;}
  body.single-product .ado-purchase-static-swatch{width:28px!important;height:28px!important;min-width:28px!important;}
  body.single-product .ado-product-recommendations>header h2{font-size:28px!important;}
}


/* =========================================================
   v1.22.77 — PRODUCT CONVERSION + NATIVE EXPRESS CHECKOUT
   ========================================================= */
/* Keep the premium image-led layout, but stop the title and tiny controls from
   overpowering the actual purchase decision. */
body.single-product .ado-product-purchase-card h1{
  font-size:clamp(32px,2.45vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  margin-bottom:8px!important;
}
body.single-product .ado-purchase-price{font-size:23px!important;margin-top:2px!important}
body.single-product .ado-purchase-short{font-size:13.5px!important;line-height:1.58!important;margin-top:7px!important}
body.single-product .ado-purchase-trust{margin:12px 0 14px!important}
body.single-product .ado-purchase-trust b{font-size:11.5px!important;line-height:1.35!important;white-space:normal!important}
body.single-product .ado-purchase-trust i{width:30px!important;height:30px!important;min-width:30px!important}
body.single-product .ado-product-purchase-card .ado-variation-label-name,
body.single-product .ado-product-purchase-card .ado-purchase-form table.variations th.label label,
body.single-product .ado-product-purchase-card .ado-purchase-form .ado-purchase-size-label-row label{
  font-size:12px!important;
  letter-spacing:.055em!important;
}
body.single-product .ado-product-purchase-card .ado-variation-label-value{font-size:12px!important}

/* Size controls need a confident tap target and an unmistakable selected state. */
body.single-product .ado-product-purchase-card .ado-size-chip,
body.single-product .ado-product-purchase-card .variable-items-wrapper .variable-item:not(.color-variable-item),
body.single-product .ado-product-purchase-card .cfvsw-swatches-option:not(.cfvsw-swatches-option-color){
  min-width:44px!important;
  width:auto!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  font-size:12px!important;
}
body.single-product .ado-product-purchase-card .variable-items-wrapper .variable-item.selected,
body.single-product .ado-product-purchase-card .cfvsw-swatches-option.cfvsw-selected-swatch,
body.single-product .ado-product-purchase-card .ado-size-chip.is-active{
  border-color:#C89B45!important;
  box-shadow:0 0 0 2px rgba(200,155,69,.16)!important;
}
body.single-product .ado-product-purchase-card .ado-size-guide-trigger{font-size:11px!important}

/* Lazy custom measurements: no active file input exists until the shopper opts in. */
body.single-product .ado-measurement-choice{
  margin:10px 0 12px!important;
  border:1px solid #E6DDCC!important;
  border-radius:10px!important;
  background:#FCFAF5!important;
  overflow:hidden!important;
}
body.single-product .ado-measurement-choice-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:11px 12px!important;
}
body.single-product .ado-measurement-choice-head>div{display:grid!important;gap:2px!important;min-width:0!important}
body.single-product .ado-measurement-choice-head strong{color:#063D34!important;font-size:13px!important;line-height:1.3!important}
body.single-product .ado-measurement-choice-head span{color:#69736F!important;font-size:10.5px!important}
body.single-product .ado-measurement-choice-toggle{
  flex:0 0 auto!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:1px solid #D7CCB5!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#063D34!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:750!important;
  cursor:pointer!important;
}
body.single-product .ado-measurement-choice.is-active .ado-measurement-choice-head{border-bottom:1px solid #E6DDCC!important}
body.single-product .ado-measurement-choice-mount{padding:0 12px 12px!important}
body.single-product .ado-measurement-choice-mount[hidden]{display:none!important}
body.single-product .ado-measurement-choice-mount .ado-measurement-upload{margin:10px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
body.single-product .ado-measurement-choice-mount .ado-measurement-heading{display:none!important}
body.single-product .ado-measurement-choice-mount .ado-measurement-help{display:block!important;margin:0 0 8px!important;font-size:12.5px!important;line-height:1.5!important}
body.single-product .ado-measurement-choice-mount .ado-measurement-drop{display:flex!important;min-height:74px!important}
body.single-product .ado-express-custom-note{margin:0 12px 12px!important;padding:9px 10px!important;border-radius:7px!important;background:#FFF7E8!important;color:#6B5728!important;font-size:11.5px!important;line-height:1.5!important}
body.single-product .ado-express-custom-note[hidden]{display:none!important}

/* Stripe owns the wallet UI. ADO only gives it a clean full-width host. */
body.single-product .ado-product-purchase-card .wc-stripe-product-checkout-container,
body.single-product .ado-product-purchase-card .wc-stripe-product-checkout,
body.single-product .ado-product-purchase-card .wc-stripe-payment-request-wrapper,
body.single-product .ado-product-purchase-card #wc-stripe-payment-request-wrapper,
body.single-product .ado-product-purchase-card #wc-stripe-express-checkout-button,
body.single-product .ado-product-purchase-card .wc-stripe-express-checkout-button,
body.single-product .ado-product-purchase-card .wc-stripe-express-checkout-element,
body.single-product .ado-product-purchase-card .wc-stripe-payment-request-button{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 0 100%!important;
  box-sizing:border-box!important;
  margin-top:9px!important;
}
body.single-product .ado-product-purchase-card .ado-express-disabled-for-custom,
body.single-product .ado-product-purchase-card .ado-buy-now-disabled-for-custom{display:none!important}
body.single-product .ado-product-purchase-card .ado-purchase-buy-now{width:100%!important;margin-top:7px!important}
body.single-product .ado-product-purchase-card .ado-purchase-action-status{margin:5px 0 0!important}

/* Product detail content should be readable without turning the page into a text wall. */
body.single-product .ado-product-details-rich .ado-product-detail-item summary,
body.single-product .ado-product-detail-item summary,
body.single-product .ado-accordion-trigger{
  font-size:14px!important;
  line-height:1.4!important;
}
body.single-product .ado-product-details-rich .ado-product-detail-body,
body.single-product .ado-product-detail-body,
body.single-product .ado-accordion-panel{
  font-size:13.5px!important;
  line-height:1.65!important;
}

/* Matching item should read as one concise add-on decision. */
body.single-product .ado-complete-look-widget{padding:18px!important}
body.single-product .ado-complete-look-head p{margin-bottom:13px!important;font-size:12.5px!important}
body.single-product .ado-complete-look-card{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;padding:9px!important}
body.single-product .ado-complete-look-sku{display:none!important}
body.single-product .ado-complete-look-copy h3{font-size:13.5px!important;margin-bottom:4px!important}
body.single-product .ado-complete-look-price{margin-bottom:6px!important}

/* The green floating review CTA competes with the actual review content on wide
   product pages. Keep its action available on small screens, where it is useful. */
@media(min-width:981px){
  body.single-product .elementor-widget-ado-product-review-cta{display:none!important}
  body.single-product .e-con:has(.elementor-widget-ado-customer-reviews):has(.elementor-widget-ado-product-review-cta) > .e-con:has(.elementor-widget-ado-product-review-cta){display:none!important}
  body.single-product .e-con:has(.elementor-widget-ado-customer-reviews):has(.elementor-widget-ado-product-review-cta) > .e-con:has(.elementor-widget-ado-customer-reviews){width:100%!important;max-width:100%!important;flex:1 1 100%!important}
  body.single-product .elementor-widget-ado-customer-reviews{width:100%!important;max-width:100%!important}
}

@media(max-width:767px){
  body.single-product .ado-product-purchase-card h1{font-size:31px!important}
  body.single-product .ado-measurement-choice-head{align-items:flex-start!important;flex-direction:column!important}
  body.single-product .ado-measurement-choice-toggle{width:100%!important;justify-content:center!important}
}

body.single-product .ado-purchase-static-colour-label span,
body.single-product .ado-purchase-static-colour-label strong{font-size:12.5px!important;line-height:1.35!important}
body.single-product .ado-product-review-actions{margin:14px 0 0;text-align:left}
body.single-product .ado-product-review-actions a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:42px!important;padding:0 16px!important;border:1px solid #063D34!important;border-radius:7px!important;
  color:#063D34!important;background:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;letter-spacing:.055em!important;
}
body.single-product .ado-product-review-actions a:hover{background:#063D34!important;color:#fff!important}
\n\n/* v1.22.83 — YITH wishlist bridge on ADO custom single-product layout. */\nbody.single-product .ado-product-template-scoped .ado-product-wishlist-slot{\n  margin:10px 0 2px!important;\n  width:100%!important;\n}\nbody.single-product .ado-product-template-scoped .ado-product-wishlist-slot .yith-wcwl-add-to-wishlist{\n  margin:0!important;\n  width:100%!important;\n}\nbody.single-product .ado-product-template-scoped .ado-product-wishlist-slot a.add_to_wishlist,\nbody.single-product .ado-product-template-scoped .ado-product-wishlist-slot a.delete_item,\nbody.single-product .ado-product-template-scoped .ado-product-wishlist-slot a.move_to_another_wishlist,\nbody.single-product .ado-product-template-scoped .ado-product-wishlist-slot button{\n  min-height:44px!important;\n  width:100%!important;\n  display:flex!important;\n  align-items:center!important;\n  justify-content:center!important;\n  gap:8px!important;\n  border:1px solid #063D34!important;\n  border-radius:2px!important;\n  background:#fff!important;\n  color:#063D34!important;\n  font-size:12px!important;\n  font-weight:700!important;\n  letter-spacing:.07em!important;\n  text-transform:uppercase!important;\n  text-decoration:none!important;\n}\n
/* 1.23.24: compact mobile purchase card, scoped to ADO widgets. */
@media(max-width:767px){
 body.single-product .ado-product-purchase-card{padding:16px!important;min-width:0}
 body.single-product .ado-product-purchase-card h1{font-size:26px!important;line-height:1.25!important;margin-bottom:8px!important}
 body.single-product .ado-purchase-price{font-size:20px!important;margin-bottom:10px!important}
 body.single-product .ado-purchase-short{font-size:14px!important;line-height:1.55!important;margin-bottom:12px!important}
 body.single-product .ado-product-purchase-card form.cart{margin-top:12px!important;margin-bottom:12px!important}
 body.single-product .ado-product-purchase-card .single_add_to_cart_button{min-height:52px!important;font-size:14px!important}
 body.single-product .ado-product-focus-thumbs{gap:8px!important}
}
