.dysp-section{--dysp-accent:#ef233c;background:#000;color:#fff;font-family:inherit;width:100%;box-sizing:border-box}.dysp-section *{box-sizing:border-box}.dysp-wrap{width:100%;max-width:1320px;margin:0 auto}.dysp-breadcrumbs{font-size:12px;line-height:1.5;margin-bottom:34px;color:#9aa3ad}.dysp-breadcrumbs a{color:inherit;text-decoration:none}.dysp-breadcrumbs span{opacity:.75;margin:0 5px}.dysp-title{font-size:34px;line-height:1.16;font-weight:500;color:#fff;margin:0 0 15px}.dysp-top-meta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:14px;font-size:13px}.dysp-rating{display:flex;align-items:center;gap:8px}.dysp-stars{letter-spacing:1px;color:#7c8593;font-size:15px;line-height:1}.dysp-stars .is-filled{color:#ffc400}.dysp-sku{color:#fff}.dysp-sku span{color:#8b97a8;margin-right:6px}.dysp-stock{display:flex;align-items:center;gap:6px;color:#fff}.dysp-stock span{display:inline-flex;width:7px;height:7px;border-radius:50%;background:#1dd973}.dysp-stock.is-out-stock span{background:#ef233c}.dysp-divider{height:1px;border-top:1px solid rgba(255,255,255,.78);margin-bottom:20px}.dysp-main{display:flex;align-items:flex-start;gap:38px}.dysp-gallery-col{flex:0 0 50%;min-width:0}.dysp-summary-col{flex:1;min-width:0;padding-top:0}.dysp-main-image{position:relative;height:640px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.dysp-main-image img{display:block;max-width:88%;max-height:88%;width:auto;height:auto;object-fit:contain}.dysp-sale-badge{position:absolute;top:16px;left:16px;background:var(--dysp-accent);color:#fff;border-radius:4px;padding:7px 10px;font-size:12px;font-weight:700;z-index:2}.dysp-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.dysp-thumb{width:74px;height:74px;background:#fff;border:2px solid transparent;border-radius:6px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.dysp-thumb:hover,.dysp-thumb.is-active{border-color:var(--dysp-accent)}.dysp-thumb img{width:100%;height:100%;object-fit:contain}.dysp-short-description{font-size:22px;line-height:1.25;color:#fff;margin:0 0 22px}.dysp-short-description p{margin:0 0 10px}.dysp-price{font-size:30px;line-height:1.15;font-weight:800;color:#fff;margin-bottom:31px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dysp-price ins{text-decoration:none;color:#fff}.dysp-price del{color:#8b97a8;font-size:.72em;font-weight:500;opacity:1}.dysp-cart-notice{display:flex;align-items:center;gap:12px;background:#fff1e8;color:#f26b21;padding:13px 20px;margin-bottom:30px;font-size:13px}.dysp-cart-notice strong{font-weight:800}.dysp-cart-icon{font-size:15px}.dysp-vehicle-box{background:#fff;color:#111;text-align:center;padding:13px 15px;border-bottom:4px solid #ffc400;margin-bottom:17px;font-size:13px}.dysp-vehicle-box a{color:inherit;text-decoration:underline}.dysp-add-to-cart{margin-bottom:18px}.dysp-add-to-cart form.cart{display:flex!important;align-items:stretch;gap:7px;margin:0!important;flex-wrap:wrap}.dysp-add-to-cart .quantity{height:50px!important;min-width:115px;background:#fff;border-radius:8px;display:flex!important;align-items:center;justify-content:center;overflow:hidden;margin:0!important}.dysp-add-to-cart .quantity input.qty{height:50px!important;width:70px!important;background:transparent!important;color:#111!important;border:0!important;box-shadow:none!important;text-align:center;font-weight:700;appearance:textfield}.dysp-add-to-cart .quantity input.qty::-webkit-inner-spin-button,.dysp-add-to-cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dysp-add-to-cart button.single_add_to_cart_button,.dysp-single-add-button{height:50px!important;min-height:50px!important;flex:1 1 260px;border:0!important;border-radius:8px!important;background:var(--dysp-accent)!important;color:#fff!important;font-size:14px;font-weight:700;text-transform:none;cursor:pointer;transition:.2s}.dysp-add-to-cart button.single_add_to_cart_button:hover{background:#B41F29!important;color:#fff!important}.dysp-add-to-cart .variations{width:100%;margin-bottom:12px;border:0}.dysp-add-to-cart .variations tr,.dysp-add-to-cart .variations td,.dysp-add-to-cart .variations th{display:block;border:0;padding:0;margin-bottom:8px;color:#fff}.dysp-add-to-cart .variations select{width:100%;height:46px;border-radius:6px;background:#fff;color:#111;border:0;padding:0 12px}.dysp-add-to-cart .reset_variations{color:#fff;margin-top:6px;display:inline-block}.dysp-add-to-cart .woocommerce-variation-price{margin:10px 0}.dysp-wishlist{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;margin:13px 0 30px}.dysp-wishlist span{font-size:28px;line-height:1;font-weight:300}.dysp-service-box{background:#eef4fb;color:#607084;border-radius:6px;padding:20px 22px;margin-bottom:25px;font-size:13px;line-height:1.45}.dysp-service-box>div{display:flex;align-items:flex-start;gap:12px;margin-bottom:9px}.dysp-service-box>div:last-child{margin-bottom:0}.dysp-service-box strong,.dysp-service-box b{color:var(--dysp-accent)}.dysp-service-icon{color:#111;font-weight:800;line-height:1.1}.dysp-support-box{display:flex;align-items:center;gap:16px;margin:14px 0 30px;color:#fff}.dysp-phone{width:48px;height:48px;border-radius:50%;background:#fff;color:#111;display:inline-flex;align-items:center;justify-content:center;font-size:24px;flex:0 0 48px}.dysp-support-box p{margin:0 0 5px;color:#9aa3ad;font-size:13px}.dysp-support-box strong{font-size:15px;color:#fff}.dysp-share-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:24px;margin-bottom:28px}.dysp-share-row>span{font-size:13px}.dysp-share-icons{display:flex;align-items:center}.dysp-share-icons a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fff;color:#111;font-weight:800;font-size:15px;border-right:1px solid #eef0f3}.dysp-share-icons a:hover{background:var(--dysp-accent);color:#fff}.dysp-meta{font-size:13px;line-height:1.9;color:#9aa3ad}.dysp-meta div{margin-bottom:7px}.dysp-meta span{color:#b8c0cc;margin-right:5px}.dysp-meta a{color:#fff;text-decoration:none}.dysp-meta a:hover{color:var(--dysp-accent)}
@media (max-width:1200px){.dysp-main{gap:28px}.dysp-main-image{height:560px}.dysp-short-description{font-size:20px}.dysp-title{font-size:30px}.dysp-price{font-size:28px}}
@media (max-width:1024px){.dysp-main{flex-direction:column}.dysp-gallery-col,.dysp-summary-col{flex:0 0 auto;width:100%}.dysp-main-image{height:520px}.dysp-summary-col{padding-top:10px}.dysp-breadcrumbs{margin-bottom:22px}}
@media (max-width:880px){.dysp-section{padding-left:18px!important;padding-right:18px!important}.dysp-title{font-size:28px}.dysp-top-meta{gap:14px}.dysp-main-image{height:460px}.dysp-short-description{font-size:18px}.dysp-cart-notice{margin-bottom:18px}.dysp-add-to-cart form.cart{display:grid!important;grid-template-columns:120px 1fr}.dysp-add-to-cart .quantity{min-width:0;width:100%}.dysp-add-to-cart button.single_add_to_cart_button{flex:auto;width:100%}}
@media (max-width:600px){.dysp-section{padding:20px 14px 28px!important}.dysp-title{font-size:24px}.dysp-breadcrumbs{font-size:11px;margin-bottom:18px}.dysp-top-meta{font-size:12px;gap:11px}.dysp-main-image{height:350px;border-radius:12px}.dysp-main-image img{max-width:92%;max-height:90%}.dysp-sale-badge{top:11px;left:11px}.dysp-thumb{width:60px!important;height:60px!important}.dysp-short-description{font-size:16px}.dysp-price{font-size:25px;margin-bottom:20px}.dysp-cart-notice,.dysp-service-box{padding:14px}.dysp-vehicle-box{padding:12px}.dysp-add-to-cart form.cart{grid-template-columns:1fr;gap:10px}.dysp-add-to-cart .quantity{width:100%;min-width:100%;height:48px!important}.dysp-add-to-cart button.single_add_to_cart_button{height:48px!important;min-height:48px!important;flex:auto}.dysp-support-box{align-items:flex-start}.dysp-share-row{align-items:flex-start;flex-direction:column}.dysp-share-icons a{width:40px;height:38px}.dysp-service-box{font-size:12px}.dysp-support-box strong{font-size:14px}}



/* DYWA Montserrat + Clean Quantity / Add To Cart Layout */
.dysp-section,
.dysp-section *,
.dysp-section input,
.dysp-section button,
.dysp-section select,
.dysp-section textarea{
  font-family:'Montserrat', Arial, sans-serif!important;
}

.dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  margin:0!important;
}

.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group{
  display:grid!important;
  grid-template-columns:52px 76px 52px!important;
  align-items:stretch!important;
  gap:0!important;
  flex:0 0 auto!important;
  height:52px!important;
}

.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .quantity{
  width:76px!important;
  min-width:76px!important;
  height:52px!important;
  border-radius:0!important;
  background:#ffffff!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
}

.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .quantity input.qty{
  width:76px!important;
  min-width:76px!important;
  height:52px!important;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:52px!important;
  color:#111111!important;
  background:#ffffff!important;
  border:0!important;
  box-shadow:none!important;
}

.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border:0!important;
  background:var(--dysp-accent,#ef233c)!important;
  color:#ffffff!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}

.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .dysp-qty-minus{
  border-radius:8px 0 0 8px!important;
}
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .dysp-qty-plus{
  border-radius:0 8px 8px 0!important;
}

.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn:hover,
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn:focus{
  background:#B41F29!important;
  color:#ffffff!important;
}

.dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls button.single_add_to_cart_button{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:180px!important;
  max-width:100%!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 28px!important;
  border-radius:8px!important;
  white-space:nowrap!important;
  line-height:52px!important;
  text-align:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

@media (max-width:767px){
  .dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  .dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group{
    width:100%!important;
    grid-template-columns:54px minmax(0,1fr) 54px!important;
    height:52px!important;
  }
  .dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .quantity{
    width:100%!important;
    min-width:0!important;
  }
  .dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .quantity input.qty{
    width:100%!important;
    min-width:0!important;
  }
  .dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls button.single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
    flex:0 0 auto!important;
  }
}


/* Dynessco AED Dirham SVG price symbol */
.dywarchive-widget .woocommerce-Price-amount,
.dywa-section .woocommerce-Price-amount,
.dysp-wrap .woocommerce-Price-amount,
.dyx-related .woocommerce-Price-amount,
.dywa-wishlist-section .woocommerce-Price-amount {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}
.dywa-dirham-symbol,
.woocommerce-Price-currencySymbol .dywa-dirham-symbol {
    width: 15px;
    height: 15px;
    display: inline-block;
    object-fit: contain;
    vertical-align: -2px;
}
.dywa-price .dywa-dirham-symbol,
.dysp-price .dywa-dirham-symbol,
.dyx-rp-price .dywa-dirham-symbol {
    width: 17px;
    height: 17px;
}

/* v2.8 inline AED Dirham symbol - adapts to dark/light price text */
.woocommerce-Price-amount{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.woocommerce-Price-currencySymbol{display:inline-flex!important;align-items:center!important;color:inherit!important;line-height:1!important;}
.woocommerce-Price-currencySymbol .dywa-dirham-symbol,.dywa-dirham-symbol{width:.72em;height:.72em;min-width:.72em;display:inline-flex!important;align-items:center;justify-content:center;color:currentColor!important;line-height:1!important;vertical-align:-.04em;}
.dywa-dirham-symbol svg{width:100%;height:100%;display:block;fill:currentColor!important;}
.price .dywa-dirham-symbol,.dywa-price .dywa-dirham-symbol,.dysp-price .dywa-dirham-symbol,.dyx-rp-price .dywa-dirham-symbol{width:.74em;height:.74em;min-width:.74em;}

/* DYWA v2.9 reliable Dirham icon override */
.woocommerce-Price-amount,.dywa-price,.dysp-price,.dyx-rp-price,.dywa-wishlist-price{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;}
.woocommerce-Price-currencySymbol{display:inline-block!important;width:.82em!important;height:.82em!important;min-width:.82em!important;margin-left:1px!important;position:relative!important;overflow:hidden!important;text-indent:-9999px!important;line-height:1!important;color:inherit!important;vertical-align:-.06em!important;flex:0 0 auto!important;}
.woocommerce-Price-currencySymbol:before{content:""!important;position:absolute!important;inset:0!important;display:block!important;background-color:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M13 8h17.5C47.2 8 58 18.1 58 32S47.2 56 30.5 56H13V8Zm9.3 8.4v31.2h8.2C41.8 47.6 49 41.5 49 32s-7.2-15.6-18.5-15.6h-8.2Z'/%3E%3Cpath d='M4 22.2h33.8c3.5 0 6.4 2.8 6.4 6.3v1.1H4v-7.4Zm0 12.2h40.2v1.1c0 3.5-2.9 6.3-6.4 6.3H4v-7.4Z'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M13 8h17.5C47.2 8 58 18.1 58 32S47.2 56 30.5 56H13V8Zm9.3 8.4v31.2h8.2C41.8 47.6 49 41.5 49 32s-7.2-15.6-18.5-15.6h-8.2Z'/%3E%3Cpath d='M4 22.2h33.8c3.5 0 6.4 2.8 6.4 6.3v1.1H4v-7.4Zm0 12.2h40.2v1.1c0 3.5-2.9 6.3-6.4 6.3H4v-7.4Z'/%3E%3C/svg%3E") center/contain no-repeat!important;}
@supports not (-webkit-mask:url("")){.woocommerce-Price-currencySymbol{width:auto!important;height:auto!important;text-indent:0!important;overflow:visible!important;font-size:.65em!important;font-weight:800!important;letter-spacing:.02em!important}.woocommerce-Price-currencySymbol:before{display:none!important}}


/* DYWA v3.2 plain text Dirham price format */
.woocommerce-Price-amount,.dywa-price,.dysp-price,.dyx-rp-price,.dywa-wishlist-price{display:inline-flex!important;align-items:center!important;justify-content:center;gap:6px!important;white-space:nowrap!important;}
.woocommerce-Price-currencySymbol{display:inline-flex!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;text-indent:0!important;line-height:inherit!important;color:inherit!important;font:inherit!important;font-weight:inherit!important;vertical-align:baseline!important;background:none!important;-webkit-mask:none!important;mask:none!important;}
.woocommerce-Price-currencySymbol:before,.woocommerce-Price-currencySymbol:after,.dywa-aed-symbol:before,.dywa-aed-symbol:after,.dywa-block-aed-symbol:before,.dywa-block-aed-symbol:after{content:none!important;display:none!important;background:none!important;-webkit-mask:none!important;mask:none!important;}
.dywa-card .dywa-price,.dywa-card .woocommerce-Price-amount,.dywa-grid .dywa-price,.dywa-grid .woocommerce-Price-amount,.dywa-products .dywa-price,.dywa-products .woocommerce-Price-amount{justify-content:center!important;text-align:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;}


/* DYWA v4.4 - Product image fit fix: remove double backgrounds and make images fill the white square cleanly */
.dysp-main-image,
.dyx-rp-image{
  background:#ffffff!important;
  padding:0!important;
  aspect-ratio:1 / 1!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}

.dysp-main-image{
  border-radius:16px!important;
}

.dysp-main-image img,
.dyx-rp-image img,
.dyx-rp-image .attachment-woocommerce_single,
.dyx-rp-image .attachment-woocommerce_thumbnail,
.dyx-rp-image .wp-post-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  background:#ffffff!important;
  border:0!important;
  box-shadow:none!important;
}

/* If uploaded images already include a white/gray square background, this makes that image occupy the full product frame */
.dysp-current-img{
  width:100%!important;
  height:100%!important;
}

.dyx-rp-image{
  width:100%!important;
  margin-bottom:14px!important;
}

/* keep heart/sale badges above full image */
.dyx-rp-heart,
.dyx-rp-sale,
.dysp-sale-badge{
  z-index:5!important;
}

/* responsive: keep square image boxes consistent */
@media(max-width:767px){
  .dysp-main-image{border-radius:14px!important;}
  .dyx-rp-image{height:auto!important;}
}


/* DYWA v4.6 - Single product image cover + compact quantity/variations */
.dysp-main{align-items:flex-start!important;}
.dysp-gallery-col{flex-basis:44%!important;max-width:44%!important;}
.dysp-summary-col{flex-basis:56%!important;max-width:56%!important;}
.dysp-main-image{background:#fff!important;overflow:hidden!important;padding:0!important;}
.dysp-main-image img,.dysp-current-img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;background:#fff!important;}
.dysp-thumb img{object-fit:cover!important;object-position:center center!important;}
.dysp-add-to-cart .variations label,
.dysp-add-to-cart .variations th,
.dysp-add-to-cart .variations td.label,
.dysp-add-to-cart .variations .label label{color:#fff!important;font-weight:600!important;}
.dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls{gap:10px!important;align-items:center!important;flex-wrap:nowrap!important;}
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group{grid-template-columns:42px 62px 42px!important;height:44px!important;flex:0 0 146px!important;gap:4px!important;}
.dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls .dysp-qty-btn{width:42px!important;height:44px!important;min-width:42px!important;border-radius:7px!important;font-size:15px!important;font-weight:700!important;padding:0!important;line-height:44px!important;}
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .quantity{width:62px!important;min-width:62px!important;height:44px!important;border-radius:7px!important;}
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .quantity input.qty{width:62px!important;min-width:62px!important;height:44px!important;line-height:44px!important;font-size:14px!important;font-weight:700!important;}
.dysp-add-to-cart button.single_add_to_cart_button,.dysp-single-add-button{height:44px!important;min-height:44px!important;border-radius:8px!important;white-space:nowrap!important;line-height:1!important;padding:0 24px!important;}
.dysp-add-to-cart form.cart .button{margin-left:0!important;}
.dysp-add-to-cart .single_variation_wrap{width:100%!important;}
.dysp-add-to-cart .woocommerce-variation-add-to-cart{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;}
@media(max-width:1024px){.dysp-gallery-col,.dysp-summary-col{flex-basis:100%!important;max-width:100%!important}.dysp-main-image{height:auto!important;aspect-ratio:1/1!important;}}
@media(max-width:600px){.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group{grid-template-columns:40px 58px 40px!important;height:42px!important;flex:0 0 138px!important}.dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls{flex-wrap:wrap!important}.dysp-add-to-cart button.single_add_to_cart_button{width:100%!important;flex:1 1 100%!important}.dysp-add-to-cart .woocommerce-variation-add-to-cart{flex-wrap:wrap!important}.dysp-add-to-cart .woocommerce-variation-add-to-cart .button{width:100%!important;}}


/* DYWA v4.7 - Final single product gallery, wishlist and cart layout fixes */
.dysp-main-image{
  padding:0!important;
  background:#fff!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.dysp-main-image img,
.dysp-current-img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
}
.dysp-thumb{padding:0!important;overflow:hidden!important;background:#fff!important;}
.dysp-thumb img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;}

/* Do not hard-lock column widths; Elementor controls can now override them. */
.dysp-gallery-col{min-width:0!important;}
.dysp-summary-col{min-width:0!important;}

/* Variation labels */
.dysp-add-to-cart .variations label,
.dysp-add-to-cart .variations th,
.dysp-add-to-cart .variations td.label,
.dysp-add-to-cart .variations .label label{color:#fff!important;font-weight:600!important;}

/* Compact standard quantity + add-to-cart layout */
.dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls,
.dysp-add-to-cart .woocommerce-variation-add-to-cart{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:nowrap!important;
}
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group{
  display:grid!important;
  grid-template-columns:48px 64px 48px!important;
  gap:0!important;
  height:48px!important;
  flex:0 0 160px!important;
  align-items:stretch!important;
}
.dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls .dysp-qty-btn{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:8px!important;
  background:var(--dysp-accent)!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:700!important;
  padding:0!important;
  line-height:48px!important;
}
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .quantity{
  width:64px!important;
  min-width:64px!important;
  height:48px!important;
  border-radius:8px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .quantity input.qty{
  width:64px!important;
  min-width:64px!important;
  height:48px!important;
  line-height:48px!important;
  font-size:14px!important;
  font-weight:700!important;
  text-align:center!important;
}
.dysp-add-to-cart button.single_add_to_cart_button,
.dysp-single-add-button,
.dysp-add-to-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  border-radius:8px!important;
  padding:0 28px!important;
  white-space:nowrap!important;
  line-height:1!important;
  flex:1 1 220px!important;
  min-width:220px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  margin:0!important;
}
.dysp-add-to-cart button.single_add_to_cart_button.added:after{display:none!important;content:none!important;}

/* Wishlist icon box */
.dysp-wishlist{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
}
.dysp-wishlist span{
  width:32px!important;
  height:32px!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:20px!important;
  line-height:1!important;
  padding:0!important;
  transition:.2s ease!important;
}
.dysp-wishlist:hover span,
.dysp-wishlist.is-added span{background:var(--dysp-accent)!important;border-color:var(--dysp-accent)!important;color:#fff!important;}

@media(max-width:600px){
  .dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls,
  .dysp-add-to-cart .woocommerce-variation-add-to-cart{flex-wrap:wrap!important;gap:10px!important;}
  .dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group{grid-template-columns:46px 62px 46px!important;flex:0 0 154px!important;height:46px!important;}
  .dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls .dysp-qty-btn{width:46px!important;height:46px!important;min-width:46px!important;line-height:46px!important;}
  .dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .quantity,.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .quantity input.qty{width:62px!important;min-width:62px!important;height:46px!important;line-height:46px!important;}
  .dysp-add-to-cart button.single_add_to_cart_button,.dysp-single-add-button,.dysp-add-to-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{width:100%!important;min-width:100%!important;flex:1 1 100%!important;}
}


/* DYWA v4.8 - Cleaner standard quantity/add-to-cart and variable product layout */
.dysp-add-to-cart form.cart,
.dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls{
  display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;width:100%!important;
}
.dysp-add-to-cart form.variations_form.cart{display:block!important;}
.dysp-add-to-cart form.variations_form.cart .variations{width:100%!important;display:block!important;margin:0 0 14px!important;}
.dysp-add-to-cart form.variations_form.cart .single_variation_wrap{width:100%!important;display:block!important;clear:both!important;}
.dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;margin-top:12px!important;width:100%!important;}
.dysp-add-to-cart .variations label,.dysp-add-to-cart .variations th.label{color:#fff!important;font-weight:600!important;font-size:14px!important;margin-bottom:6px!important;display:block!important;}
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group{grid-template-columns:38px 58px 38px!important;height:38px!important;gap:4px!important;align-items:center!important;}
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .quantity{width:58px!important;min-width:58px!important;height:38px!important;border-radius:8px!important;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;}
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .quantity input.qty{width:58px!important;min-width:58px!important;height:38px!important;line-height:38px!important;font-size:13px!important;font-weight:700!important;border-radius:8px!important;}
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn{width:38px!important;height:38px!important;min-width:38px!important;background:transparent!important;color:#fff!important;border:0!important;border-radius:6px!important;font-size:19px!important;font-weight:700!important;box-shadow:none!important;padding:0!important;}
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn:hover{color:var(--dysp-accent,#ef233c)!important;background:transparent!important;}
.dysp-add-to-cart button.single_add_to_cart_button,.dysp-single-add-button{height:38px!important;min-height:38px!important;border-radius:999px!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;line-height:1!important;padding:0 26px!important;min-width:170px!important;flex:0 1 260px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.dysp-add-to-cart button.single_add_to_cart_button.added:after{display:none!important;content:none!important;}
.dysp-wishlist{padding:8px 10px!important;border-radius:10px!important;width:max-content!important;transition:.2s ease!important;}
.dysp-wishlist span{width:28px!important;height:28px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;background:transparent!important;}
.dysp-wishlist:hover span,.dysp-wishlist.is-added span{background:var(--dysp-accent,#ef233c)!important;border-color:var(--dysp-accent,#ef233c)!important;color:#fff!important;}
.dysp-main-image{padding:0!important;background:#fff!important;overflow:hidden!important;}
.dysp-main-image img.dysp-current-img,.dysp-main-image img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;display:block!important;}
.dysp-thumb{padding:0!important;overflow:hidden!important;background:#fff!important;}
.dysp-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;padding:0!important;margin:0!important;}
@media(max-width:600px){.dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,.dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls{flex-wrap:wrap!important}.dysp-add-to-cart button.single_add_to_cart_button,.dysp-single-add-button{flex:1 1 100%!important;width:100%!important}.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group{margin-bottom:2px!important}}


/* DYWA v4.9 - Compact quantity/add-to-cart, no red +/- backgrounds */
.dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls,
.dysp-add-to-cart .woocommerce-variation-add-to-cart{
  display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important;width:100%!important;max-width:640px!important;
}
.dysp-add-to-cart form.variations_form.cart{display:block!important;max-width:640px!important;}
.dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart{margin-top:12px!important;}
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group{
  display:grid!important;grid-template-columns:28px 58px 28px!important;gap:4px!important;align-items:center!important;height:36px!important;flex:0 0 126px!important;
}
.dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls .dysp-qty-btn,
.dysp-add-to-cart .woocommerce-variation-add-to-cart .dysp-qty-btn{
  width:28px!important;height:36px!important;min-width:28px!important;border:0!important;background:transparent!important;color:#ffffff!important;border-radius:0!important;padding:0!important;
  font-size:19px!important;font-weight:700!important;line-height:36px!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls .dysp-qty-btn:hover,
.dysp-add-to-cart .woocommerce-variation-add-to-cart .dysp-qty-btn:hover{color:#ef233c!important;background:transparent!important;}
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .quantity{
  width:58px!important;min-width:58px!important;height:34px!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;margin:0!important;border:0!important;
}
.dysp-has-qty-buttons .dysp-add-to-cart .dysp-qty-group .quantity input.qty{
  width:58px!important;min-width:58px!important;height:34px!important;line-height:34px!important;font-size:13px!important;font-weight:600!important;text-align:center!important;color:#111!important;background:#fff!important;
}
.dysp-add-to-cart button.single_add_to_cart_button,
.dysp-single-add-button,
.dysp-add-to-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  height:38px!important;min-height:38px!important;max-height:38px!important;min-width:180px!important;width:auto!important;max-width:280px!important;flex:0 1 240px!important;
  padding:0 26px!important;border-radius:999px!important;font-size:13px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
.dysp-add-to-cart button.single_add_to_cart_button.added:after{display:none!important;content:none!important;}
.dysp-wishlist{gap:9px!important;text-decoration:none!important;}
.dysp-wishlist span{width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.22)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;line-height:1!important;padding:0!important;}
.dysp-wishlist:hover span,.dysp-wishlist.is-added span{background:#ef233c!important;border-color:#ef233c!important;color:#fff!important;}
@media(max-width:600px){
  .dysp-has-qty-buttons .dysp-add-to-cart form.cart.dysp-external-qty-controls,
  .dysp-add-to-cart .woocommerce-variation-add-to-cart{flex-wrap:wrap!important;gap:10px!important;max-width:100%!important;}
  .dysp-add-to-cart button.single_add_to_cart_button,
  .dysp-single-add-button,
  .dysp-add-to-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{width:100%!important;max-width:100%!important;flex:1 1 100%!important;}
}


/* DYWA v5.0 - Final compact Woo-style quantity/add-to-cart layout */
.dysp-section .dysp-add-to-cart{
  margin-top:14px!important;
  margin-bottom:18px!important;
}
.dysp-section .dysp-add-to-cart form.cart.dysp-external-qty-controls,
.dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:auto!important;
  max-width:260px!important;
  flex-wrap:nowrap!important;
}
.dysp-section .dysp-add-to-cart form.variations_form.cart{
  display:block!important;
  width:100%!important;
  max-width:420px!important;
}
.dysp-section .dysp-add-to-cart form.variations_form.cart .variations{
  width:100%!important;
  max-width:420px!important;
  margin-bottom:12px!important;
}
.dysp-section .dysp-add-to-cart form.variations_form.cart .single_variation_wrap,
.dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart{
  width:auto!important;
  max-width:260px!important;
}
.dysp-section .dysp-add-to-cart .dysp-qty-group{
  display:grid!important;
  grid-template-columns:30px 72px 30px!important;
  align-items:center!important;
  gap:8px!important;
  width:148px!important;
  height:34px!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.dysp-section .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn,
.dysp-section .dysp-add-to-cart form.cart.dysp-external-qty-controls .dysp-qty-btn,
.dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart .dysp-qty-btn{
  width:30px!important;
  height:34px!important;
  min-width:30px!important;
  min-height:34px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  color:#ffffff!important;
  box-shadow:none!important;
  outline:0!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.dysp-section .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn:hover,
.dysp-section .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn:focus{
  background:transparent!important;
  background-color:transparent!important;
  color:#ef233c!important;
  transform:none!important;
}
.dysp-section .dysp-add-to-cart .dysp-qty-group .quantity,
.dysp-section .dysp-add-to-cart form.cart.dysp-external-qty-controls .dysp-qty-group .quantity,
.dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart .dysp-qty-group .quantity{
  width:72px!important;
  min-width:72px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  border:1px solid rgba(0,0,0,.12)!important;
  box-shadow:0 1px 5px rgba(0,0,0,.18)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.dysp-section .dysp-add-to-cart .dysp-qty-group .quantity input.qty,
.dysp-section .dysp-add-to-cart .quantity input.qty{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  line-height:34px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#111111!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button,
.dysp-section .dysp-single-add-button,
.dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  width:170px!important;
  max-width:170px!important;
  min-width:170px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,0,0,.16)!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#111111!important;
  box-shadow:0 1px 5px rgba(0,0,0,.18)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  white-space:nowrap!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  text-transform:none!important;
  overflow:hidden!important;
}
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button:before,
.dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button:before{
  content:"🛒";
  display:inline-block;
  font-size:13px;
  line-height:1;
  margin-right:7px;
}
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button:hover,
.dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover{
  background:#ef233c!important;
  border-color:#ef233c!important;
  color:#ffffff!important;
}
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button.added:after,
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button.loading:after{
  display:none!important;
  content:none!important;
}
@media(max-width:767px){
  .dysp-section .dysp-add-to-cart form.cart.dysp-external-qty-controls,
  .dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart{max-width:240px!important;gap:10px!important;}
  .dysp-section .dysp-add-to-cart button.single_add_to_cart_button,
  .dysp-section .dysp-single-add-button,
  .dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{width:160px!important;min-width:160px!important;max-width:160px!important;height:34px!important;min-height:34px!important;font-size:12px!important;}
  .dysp-section .dysp-add-to-cart .dysp-qty-group{grid-template-columns:28px 68px 28px!important;width:140px!important;gap:8px!important;}
  .dysp-section .dysp-add-to-cart .dysp-qty-group .quantity{width:68px!important;min-width:68px!important;}
}

/* DYWA v5.1 - True simple quantity + add-to-cart layout */
.dysp-section .dysp-add-to-cart,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart{
  margin-top:14px!important;
  margin-bottom:20px!important;
  max-width:220px!important;
}
.dysp-section .dysp-add-to-cart form.cart.dysp-external-qty-controls,
.dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dysp-external-qty-controls,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .woocommerce-variation-add-to-cart{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:180px!important;
  margin:0!important;
  padding:0!important;
  clear:both!important;
}
.dysp-section .dysp-add-to-cart form.variations_form.cart,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart{
  display:block!important;
  width:100%!important;
  max-width:420px!important;
}
.dysp-section .dysp-add-to-cart form.variations_form.cart .single_variation_wrap,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .single_variation_wrap{
  display:block!important;
  width:100%!important;
  max-width:420px!important;
  clear:both!important;
}
.dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart{
  margin-top:12px!important;
}
.dysp-section .dysp-add-to-cart .dysp-qty-group,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group{
  display:grid!important;
  grid-template-columns:24px 76px 24px!important;
  gap:8px!important;
  width:140px!important;
  height:30px!important;
  align-items:center!important;
  justify-content:start!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.dysp-section .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn,
.dysp-section .dysp-add-to-cart button.dysp-qty-btn,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.dysp-qty-btn{
  width:24px!important;
  height:30px!important;
  min-width:24px!important;
  min-height:30px!important;
  max-width:24px!important;
  max-height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  color:#ffffff!important;
  box-shadow:none!important;
  outline:0!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.dysp-section .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn:hover,
.dysp-section .dysp-add-to-cart button.dysp-qty-btn:hover,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn:hover,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.dysp-qty-btn:hover{
  background:transparent!important;
  background-color:transparent!important;
  color:#ef233c!important;
  transform:none!important;
}
.dysp-section .dysp-add-to-cart .dysp-qty-group .quantity,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .quantity{
  width:76px!important;
  min-width:76px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  border:1px solid rgba(0,0,0,.13)!important;
  box-shadow:0 1px 7px rgba(0,0,0,.2)!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.dysp-section .dysp-add-to-cart .dysp-qty-group .quantity input.qty,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .quantity input.qty{
  width:100%!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#111!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:30px!important;
  box-shadow:none!important;
}
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button,
.dysp-section .dysp-single-add-button,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
.elementor-widget-dynessco_woo_single_product_layout .dysp-single-add-button{
  width:150px!important;
  max-width:150px!important;
  min-width:150px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  padding:0 14px!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid rgba(0,0,0,.16)!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#222!important;
  box-shadow:0 1px 7px rgba(0,0,0,.2)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1!important;
  white-space:nowrap!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  text-transform:none!important;
  overflow:hidden!important;
}
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button:hover,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:hover{
  background:#ef233c!important;
  border-color:#ef233c!important;
  color:#fff!important;
}
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button:before,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:before{
  content:"🛒"!important;
  display:inline-block!important;
  margin-right:6px!important;
  font-size:12px!important;
  line-height:1!important;
}
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button.added:after,
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button.loading:after{
  display:none!important;
  content:none!important;
}
@media(max-width:767px){
  .dysp-section .dysp-add-to-cart,
  .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart{max-width:190px!important;}
  .dysp-section .dysp-add-to-cart form.cart.dysp-external-qty-controls,
  .dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart,
  .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dysp-external-qty-controls,
  .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .woocommerce-variation-add-to-cart{max-width:170px!important;}
}

/* DYWA v5.2 - final simple quantity, professional cart icon, no red qty backgrounds */
.dysp-section .dysp-add-to-cart,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart{
  max-width:170px!important;
  width:170px!important;
  margin-top:12px!important;
}
.dysp-section .dysp-add-to-cart form.cart.dysp-external-qty-controls,
.dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dysp-external-qty-controls,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .woocommerce-variation-add-to-cart{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:170px!important;
  max-width:170px!important;
  margin:0!important;
  padding:0!important;
}
.dysp-section .dysp-add-to-cart .dysp-qty-group,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group{
  display:grid!important;
  grid-template-columns:24px 74px 24px!important;
  width:138px!important;
  height:30px!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  align-items:center!important;
  justify-content:center!important;
}
.dysp-section .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn,
.dysp-section .dysp-add-to-cart .dysp-qty-group button.dysp-qty-btn,
.dysp-section .dysp-add-to-cart button.dysp-qty-btn,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group button.dysp-qty-btn,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.dysp-qty-btn{
  all:unset!important;
  box-sizing:border-box!important;
  width:24px!important;
  height:30px!important;
  min-width:24px!important;
  min-height:30px!important;
  max-width:24px!important;
  max-height:30px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#ffffff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
  text-align:center!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.dysp-section .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn:hover,
.dysp-section .dysp-add-to-cart button.dysp-qty-btn:hover,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn:hover,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.dysp-qty-btn:hover{
  background:transparent!important;
  background-color:transparent!important;
  color:#ef233c!important;
  transform:none!important;
}
.dysp-section .dysp-add-to-cart .dysp-qty-group .quantity,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .quantity{
  width:74px!important;
  min-width:74px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  background:#ffffff!important;
  border:1px solid rgba(0,0,0,.16)!important;
  border-radius:999px!important;
  overflow:hidden!important;
  box-shadow:0 1px 8px rgba(0,0,0,.18)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
}
.dysp-section .dysp-add-to-cart .dysp-qty-group .quantity input.qty,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .quantity input.qty{
  width:74px!important;
  height:30px!important;
  background:transparent!important;
  color:#111!important;
  border:0!important;
  box-shadow:none!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:30px!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
}
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button,
.dysp-section .dysp-single-add-button,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
.elementor-widget-dynessco_woo_single_product_layout .dysp-single-add-button{
  width:150px!important;
  max-width:150px!important;
  min-width:150px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  padding:0 16px!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid rgba(0,0,0,.16)!important;
  background:#ffffff!important;
  color:#222!important;
  box-shadow:0 1px 8px rgba(0,0,0,.18)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1!important;
  white-space:nowrap!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-transform:none!important;
  overflow:hidden!important;
}
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button:before,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:before{
  content:""!important;
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  display:inline-block!important;
  margin:0!important;
  background-color:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 1.96-1.61L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 1.96-1.61L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button:hover,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:hover{
  background:#ef233c!important;
  border-color:#ef233c!important;
  color:#fff!important;
}

/* DYWA v5.4 - final live frontend quantity/add-to-cart override */
.dysp-section .dysp-add-to-cart,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart{max-width:190px!important;width:190px!important;margin-top:14px!important;}
.dysp-section .dysp-add-to-cart form.cart,
.dysp-section .dysp-add-to-cart form.cart.dysp-external-qty-controls,
.dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dysp-external-qty-controls,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;width:190px!important;max-width:190px!important;margin:0!important;padding:0!important;background:transparent!important;}
.dysp-section .dysp-add-to-cart .dysp-qty-group,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group{display:grid!important;grid-template-columns:28px 78px 28px!important;gap:7px!important;align-items:center!important;justify-content:start!important;width:148px!important;height:32px!important;min-height:32px!important;background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
.dysp-section .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn,
.dysp-section .dysp-add-to-cart .dysp-qty-group button.dysp-qty-btn,
.dysp-section .dysp-add-to-cart button.dysp-qty-btn,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group button.dysp-qty-btn,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.dysp-qty-btn{all:unset!important;box-sizing:border-box!important;width:28px!important;height:32px!important;min-width:28px!important;min-height:32px!important;max-width:28px!important;max-height:32px!important;padding:0!important;margin:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:"Montserrat",sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1!important;text-align:center!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;}
.dysp-section .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn:hover,
.dysp-section .dysp-add-to-cart button.dysp-qty-btn:hover,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .dysp-qty-btn:hover,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.dysp-qty-btn:hover{background:transparent!important;background-color:transparent!important;color:#ef233c!important;transform:none!important;}
.dysp-section .dysp-add-to-cart .dysp-qty-group .quantity,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .quantity{width:78px!important;min-width:78px!important;height:32px!important;min-height:32px!important;max-height:32px!important;background:#fff!important;border:1px solid rgba(0,0,0,.16)!important;border-radius:999px!important;box-shadow:0 1px 7px rgba(0,0,0,.18)!important;padding:0!important;margin:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.dysp-section .dysp-add-to-cart .dysp-qty-group .quantity input.qty,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .quantity input.qty{width:78px!important;height:32px!important;min-height:32px!important;background:transparent!important;color:#111!important;border:0!important;box-shadow:none!important;text-align:center!important;font-size:12px!important;font-weight:600!important;line-height:32px!important;padding:0!important;margin:0!important;border-radius:999px!important;}
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button{width:160px!important;min-width:160px!important;max-width:160px!important;height:34px!important;min-height:34px!important;max-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 17px!important;margin:0!important;background:#fff!important;color:#222!important;border:1px solid rgba(0,0,0,.16)!important;border-radius:999px!important;box-shadow:0 1px 7px rgba(0,0,0,.18)!important;font-family:"Montserrat",sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1!important;white-space:nowrap!important;text-transform:none!important;overflow:hidden!important;}
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button:before,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:before{content:""!important;width:13px!important;height:13px!important;min-width:13px!important;display:inline-block!important;background-color:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 1.96-1.61L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 1.96-1.61L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat!important;}
.dysp-section .dysp-add-to-cart button.single_add_to_cart_button:hover,
.elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:hover{background:#ef233c!important;border-color:#ef233c!important;color:#fff!important;}


/* DYWA v5.5 hard reset: simple single product quantity + add to cart */
body .dysp-section .dysp-add-to-cart form.cart,body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart,body .dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart,body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;width:auto!important;max-width:170px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}body .dysp-section .dysp-add-to-cart .dysp-qty-group,body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group{display:grid!important;grid-template-columns:26px 72px 26px!important;gap:6px!important;align-items:center!important;width:136px!important;height:30px!important;background:transparent!important;border:0!important;box-shadow:none!important}body .dysp-section .dysp-add-to-cart button.dysp-qty-btn,body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.dysp-qty-btn{all:unset!important;display:flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:30px!important;background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;font-size:18px!important;font-weight:700!important;cursor:pointer!important}body .dysp-section .dysp-add-to-cart .dysp-qty-group .quantity,body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .quantity{width:72px!important;height:30px!important;min-width:72px!important;background:#fff!important;border:1px solid rgba(0,0,0,.16)!important;border-radius:999px!important;box-shadow:0 1px 6px rgba(0,0,0,.16)!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important}body .dysp-section .dysp-add-to-cart .dysp-qty-group input.qty,body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group input.qty{width:72px!important;height:30px!important;background:transparent!important;color:#111!important;border:0!important;box-shadow:none!important;border-radius:999px!important;text-align:center!important;font-size:12px!important;font-weight:600!important;line-height:30px!important;padding:0!important;margin:0!important}body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button,body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:160px!important;min-width:160px!important;max-width:160px!important;height:34px!important;min-height:34px!important;max-height:34px!important;background:#fff!important;color:#222!important;border:1px solid rgba(0,0,0,.16)!important;border-radius:999px!important;box-shadow:0 1px 7px rgba(0,0,0,.16)!important;font-size:12px!important;font-weight:500!important;white-space:nowrap!important;text-transform:none!important;padding:0 16px!important;margin:0!important}body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:before,body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:before{content:""!important;width:13px!important;height:13px!important;display:inline-block!important;flex:0 0 13px!important;background-color:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 1.96-1.61L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 1.96-1.61L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat!important}


/* DYWA v5.6 - only change final add-to-cart button color to brand red */
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{
    background:#ef233c!important;
    color:#ffffff!important;
    border-color:#ef233c!important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:hover,
body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:hover{
    background:#B41F29!important;
    color:#ffffff!important;
    border-color:#B41F29!important;
}

/* DYWA v5.8 - clean controllable quantity/add-to-cart base */
body .dysp-section .dysp-add-to-cart form.cart,
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart,
body .dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:auto!important;
  max-width:none!important;
  background:transparent!important;
}
body .dysp-section .dysp-add-to-cart .dysp-qty-group{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .dysp-section .dysp-add-to-cart .dysp-qty-btn,
body .dysp-section .dysp-add-to-cart .dysp-qty-group > button{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:#fff!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:18px!important;
  font-weight:700!important;
  border-radius:0!important;
}
body .dysp-section .dysp-add-to-cart .dysp-qty-group .quantity{
  width:72px!important;
  min-width:72px!important;
  height:32px!important;
  min-height:32px!important;
  background:#fff!important;
  border-radius:999px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
body .dysp-section .dysp-add-to-cart .dysp-qty-group .quantity input.qty{
  width:72px!important;
  height:32px!important;
  line-height:32px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:600!important;
}
body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button,
body .dysp-section .dysp-single-add-button{
  width:160px!important;
  min-width:160px!important;
  max-width:160px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 18px!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid #ef233c!important;
  background:#ef233c!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-transform:none!important;
}


/* =====================================================
   DYWA v5.9 - Control-safe single product cart styles
===================================================== */
body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button,
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button{
  background:var(--dysp-button-bg,#ef233c)!important;
  color:var(--dysp-button-color,#ffffff)!important;
  width:var(--dysp-button-width,160px)!important;
  min-width:var(--dysp-button-width,160px)!important;
  max-width:var(--dysp-button-width,160px)!important;
  height:var(--dysp-button-height,36px)!important;
  min-height:var(--dysp-button-height,36px)!important;
  max-height:var(--dysp-button-height,36px)!important;
  border-radius:var(--dysp-button-radius,999px)!important;
  white-space:nowrap!important;
}
body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:hover,
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:hover{
  background:var(--dysp-button-bg-hover,#B41F29)!important;
  color:var(--dysp-button-color,#ffffff)!important;
}
body .dysp-section .dysp-add-to-cart button.dysp-qty-btn,
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.dysp-qty-btn{
  color:var(--dysp-qty-icon-color,#ffffff)!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
}


/* =========================================================
   DYWA v6.6 - FINAL SINGLE PRODUCT REBUILD
   This block intentionally overrides old cached Elementor/theme styles.
========================================================= */
body .elementor-widget-dynessco_woo_single_product_layout .dysp-cart-count-highlight,
body .dysp-section .dysp-cart-count-highlight{
  color:var(--dysp-notice-highlight,#f26b21) !important;
  font-weight:700 !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-cart-notice,
body .dysp-section .dysp-cart-notice{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  width:100% !important;
  max-width:100% !important;
  margin:var(--dysp-price-notice-gap,18px) 0 26px !important;
  background:var(--dysp-notice-bg,#fff1e8) !important;
  color:var(--dysp-notice-color,#f26b21) !important;
  border:0 !important;
  border-radius:var(--dysp-notice-radius,0px) !important;
  box-shadow:none !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-cart-notice .dysp-cart-icon,
body .dysp-section .dysp-cart-notice .dysp-cart-icon{
  width:22px !important;
  height:22px !important;
  flex:0 0 22px !important;
  color:inherit !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-cart-notice .dysp-cart-icon svg,
body .dysp-section .dysp-cart-notice .dysp-cart-icon svg{
  width:22px !important;
  height:22px !important;
}

/* Quantity + Add to Cart: exact clean two-column UI */
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart,
body .dysp-section .dysp-add-to-cart{
  width:100% !important;
  margin:0 0 var(--dysp-add-wishlist-gap,26px) !important;
  padding:0 !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form),
body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form),
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .woocommerce-variation-add-to-cart,
body .dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart{
  display:grid !important;
  grid-template-columns:var(--dysp-qty-box-w,168px) minmax(220px,var(--dysp-button-width,620px)) !important;
  gap:var(--dysp-cart-row-gap,10px) !important;
  align-items:stretch !important;
  justify-content:start !important;
  width:100% !important;
  max-width:calc(var(--dysp-qty-box-w,168px) + var(--dysp-cart-row-gap,10px) + var(--dysp-button-width,620px)) !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  float:none !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart,
body .dysp-section .dysp-add-to-cart form.variations_form.cart{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .variations,
body .dysp-section .dysp-add-to-cart .variations{
  width:100% !important;
  margin:0 0 18px !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .single_variation,
body .dysp-section .dysp-add-to-cart .single_variation{
  margin:0 0 14px !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group,
body .dysp-section .dysp-add-to-cart .dysp-qty-group{
  display:grid !important;
  grid-template-columns:var(--dysp-qty-btn-w,44px) minmax(60px,1fr) var(--dysp-qty-btn-w,44px) !important;
  align-items:stretch !important;
  width:var(--dysp-qty-box-w,168px) !important;
  min-width:var(--dysp-qty-box-w,168px) !important;
  max-width:var(--dysp-qty-box-w,168px) !important;
  height:var(--dysp-qty-box-h,58px) !important;
  min-height:var(--dysp-qty-box-h,58px) !important;
  max-height:var(--dysp-qty-box-h,58px) !important;
  background:var(--dysp-quantity-bg,#ffffff) !important;
  border:1px solid #d7dce5 !important;
  border-radius:var(--dysp-qty-radius,12px) !important;
  overflow:hidden !important;
  box-shadow:none !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .quantity,
body .dysp-section .dysp-add-to-cart .dysp-qty-group .quantity{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  background:var(--dysp-quantity-bg,#ffffff) !important;
  border:0 !important;
  border-left:1px solid #eef0f3 !important;
  border-right:1px solid #eef0f3 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group input.qty,
body .dysp-section .dysp-add-to-cart .dysp-qty-group input.qty{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  background:transparent !important;
  color:var(--dysp-quantity-color,#111111) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  text-align:center !important;
  padding:0 !important;
  margin:0 !important;
  -moz-appearance:textfield !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group input.qty::-webkit-outer-spin-button,
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group input.qty::-webkit-inner-spin-button,
body .dysp-section .dysp-add-to-cart .dysp-qty-group input.qty::-webkit-outer-spin-button,
body .dysp-section .dysp-add-to-cart .dysp-qty-group input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.dysp-qty-btn,
body .dysp-section .dysp-add-to-cart button.dysp-qty-btn{
  all:unset !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:var(--dysp-qty-btn-w,44px) !important;
  min-width:var(--dysp-qty-btn-w,44px) !important;
  max-width:var(--dysp-qty-btn-w,44px) !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  background:var(--dysp-quantity-bg,#ffffff) !important;
  color:var(--dysp-qty-icon-color,#111111) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-family:"Montserrat",sans-serif !important;
  font-size:28px !important;
  font-weight:300 !important;
  line-height:1 !important;
  cursor:pointer !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.dysp-qty-btn:hover,
body .dysp-section .dysp-add-to-cart button.dysp-qty-btn:hover{
  background:#f7f7f7 !important;
  color:var(--dysp-qty-icon-color,#111111) !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button,
body .dysp-section .dysp-single-add-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:var(--dysp-button-width,620px) !important;
  min-width:var(--dysp-button-width,620px) !important;
  max-width:var(--dysp-button-width,620px) !important;
  height:var(--dysp-button-height,58px) !important;
  min-height:var(--dysp-button-height,58px) !important;
  max-height:var(--dysp-button-height,58px) !important;
  background:var(--dysp-button-bg,#ef233c) !important;
  color:var(--dysp-button-color,#ffffff) !important;
  border:0 !important;
  border-radius:var(--dysp-button-radius,12px) !important;
  box-shadow:none !important;
  padding:0 28px !important;
  margin:0 !important;
  gap:0 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-transform:none !important;
  overflow:hidden !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:before,
body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:before{
  content:none !important;
  display:none !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:hover,
body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:hover{
  background:var(--dysp-button-bg-hover,#B41F29) !important;
  color:var(--dysp-button-color,#ffffff) !important;
}

/* Call box: only the phone number is underlined/clickable */
body .elementor-widget-dynessco_woo_single_product_layout .dysp-support-box strong,
body .dysp-section .dysp-support-box strong{
  text-decoration:none !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-phone-number,
body .dysp-section .dysp-phone-number{
  text-decoration:underline !important;
  text-underline-offset:4px !important;
  text-decoration-thickness:1px !important;
  color:inherit !important;
}
body .elementor-widget-dynessco_woo_single_product_layout .dysp-phone-number:hover,
body .dysp-section .dysp-phone-number:hover{
  color:var(--dysp-accent,#ef233c) !important;
}

@media(max-width:767px){
  body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form),
  body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form),
  body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .woocommerce-variation-add-to-cart,
  body .dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart{
    grid-template-columns:1fr !important;
    max-width:100% !important;
    gap:10px !important;
  }
  body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group,
  body .dysp-section .dysp-add-to-cart .dysp-qty-group{
    width:var(--dysp-qty-box-w,168px) !important;
    justify-self:start !important;
  }
  body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
  body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{
    width:min(100%,var(--dysp-button-width,320px)) !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}

/* DYWA v6.8 clean single product add-to-cart rebuild */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-cart-count-highlight,
html body .dysp-section .dysp-cart-count-highlight{font-weight:600!important;color:var(--dysp-notice-highlight,#f26b21)!important;}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart,
html body .dysp-section .dysp-add-to-cart form.cart,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .woocommerce-variation-add-to-cart,
html body .dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;max-width:760px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group,
html body .dysp-section .dysp-add-to-cart .dysp-qty-group{display:grid!important;grid-template-columns:52px 64px 52px!important;align-items:center!important;width:168px!important;min-width:168px!important;max-width:168px!important;height:66px!important;min-height:66px!important;max-height:66px!important;background:#fff!important;border:1px solid #dce3ec!important;border-radius:11px!important;overflow:hidden!important;gap:0!important;box-shadow:0 1px 0 rgba(0,0,0,.03)!important;}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .quantity,
html body .dysp-section .dysp-add-to-cart .dysp-qty-group .quantity{display:flex!important;align-items:center!important;justify-content:center!important;width:64px!important;height:66px!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-left:1px solid rgba(15,23,42,.08)!important;border-right:1px solid rgba(15,23,42,.08)!important;border-radius:0!important;box-shadow:none!important;}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group input.qty,
html body .dysp-section .dysp-add-to-cart .dysp-qty-group input.qty{display:block!important;width:64px!important;height:66px!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center!important;font-size:24px!important;font-weight:400!important;line-height:66px!important;}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group button,
html body .dysp-section .dysp-add-to-cart .dysp-qty-group button{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:66px!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:30px!important;font-weight:300!important;line-height:1!important;}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--dysp-button-width,620px)!important;min-width:240px!important;max-width:calc(100% - 178px)!important;height:66px!important;min-height:66px!important;max-height:66px!important;background:var(--dysp-button-bg,#ef233c)!important;color:var(--dysp-button-color,#fff)!important;border:1px solid var(--dysp-button-bg,#ef233c)!important;border-radius:11px!important;box-shadow:none!important;font-size:21px!important;font-weight:400!important;white-space:nowrap!important;text-transform:none!important;}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:before,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:before{display:none!important;content:none!important;}
@media(max-width:767px){html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart,html body .dysp-section .dysp-add-to-cart form.cart,html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .woocommerce-variation-add-to-cart,html body .dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart{flex-direction:column!important;align-items:flex-start!important;}html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{width:100%!important;max-width:340px!important;min-width:0!important;height:56px!important;min-height:56px!important;font-size:17px!important;}}

/* DYWA v7.0 - final variable product purchase row + controls fix */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-section,
html body .dysp-section{
  --dysp-v7-qty-w: var(--dysp-qty-box-w, 168px);
  --dysp-v7-qty-h: var(--dysp-qty-box-h, 58px);
  --dysp-v7-cart-h: var(--dysp-button-height, 58px);
  --dysp-v7-cart-radius: var(--dysp-button-radius, 10px);
  --dysp-v7-cart-bg: var(--dysp-button-bg, #ef233c);
  --dysp-v7-cart-bg-hover: var(--dysp-button-bg-hover, #B41F29);
  --dysp-v7-cart-color: var(--dysp-button-color, #ffffff);
  --dysp-v7-qty-bg: var(--dysp-quantity-bg, #ffffff);
  --dysp-v7-qty-color: var(--dysp-quantity-color, #111111);
  --dysp-v7-qty-icon-color: var(--dysp-qty-icon-color, #111111);
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-price,
html body .dysp-section .dysp-price,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-price *,
html body .dysp-section .dysp-price *{
  color:var(--dysp-price-color, inherit) !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-cart-notice,
html body .dysp-section .dysp-cart-notice{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  margin-top:0 !important;
  margin-bottom:22px !important;
  width:100% !important;
  max-width:100% !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-cart-count-highlight,
html body .dysp-section .dysp-cart-count-highlight{
  color:var(--dysp-notice-highlight, #f26b21) !important;
  font-weight:600 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart,
html body .dysp-section .dysp-add-to-cart{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  clear:both !important;
  margin:0 0 var(--dysp-atc-wishlist-gap, 26px) 0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart,
html body .dysp-section .dysp-add-to-cart form.cart{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form,
html body .dysp-section .dysp-add-to-cart form.variations_form{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart table.variations,
html body .dysp-section .dysp-add-to-cart table.variations{
  display:table !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 20px 0 !important;
  border:0 !important;
  table-layout:auto !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart table.variations tr,
html body .dysp-section .dysp-add-to-cart table.variations tr{
  display:table-row !important;
  width:auto !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart table.variations td,
html body .dysp-section .dysp-add-to-cart table.variations td,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart table.variations th,
html body .dysp-section .dysp-add-to-cart table.variations th{
  display:table-cell !important;
  width:auto !important;
  max-width:none !important;
  vertical-align:top !important;
  padding:0 0 12px 0 !important;
  background:transparent !important;
  border:0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart table.variations select,
html body .dysp-section .dysp-add-to-cart table.variations select{
  width:100% !important;
  max-width:100% !important;
  min-width:220px !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .single_variation_wrap,
html body .dysp-section .dysp-add-to-cart .single_variation_wrap{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  clear:both !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .woocommerce-variation-add-to-cart,
html body .dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form){
  display:flex !important;
  align-items:stretch !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  min-height:var(--dysp-v7-cart-h) !important;
  clear:both !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group,
html body .dysp-section .dysp-add-to-cart .dysp-qty-group{
  display:grid !important;
  grid-template-columns:52px 1fr 52px !important;
  align-items:stretch !important;
  flex:0 0 var(--dysp-v7-qty-w) !important;
  width:var(--dysp-v7-qty-w) !important;
  max-width:var(--dysp-v7-qty-w) !important;
  min-width:var(--dysp-v7-qty-w) !important;
  height:var(--dysp-v7-qty-h) !important;
  min-height:var(--dysp-v7-qty-h) !important;
  max-height:var(--dysp-v7-qty-h) !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--dysp-v7-qty-bg) !important;
  border:1px solid rgba(15, 23, 42, .15) !important;
  border-radius:10px !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group .quantity,
html body .dysp-section .dysp-add-to-cart .dysp-qty-group .quantity{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-left:1px solid rgba(15, 23, 42, .08) !important;
  border-right:1px solid rgba(15, 23, 42, .08) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group input.qty,
html body .dysp-section .dysp-add-to-cart .dysp-qty-group input.qty{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:var(--dysp-v7-qty-color) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-align:center !important;
  font-size:22px !important;
  font-weight:400 !important;
  line-height:1 !important;
  appearance:textfield !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group button.dysp-qty-btn,
html body .dysp-section .dysp-add-to-cart .dysp-qty-group button.dysp-qty-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:var(--dysp-v7-qty-icon-color) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:27px !important;
  font-weight:300 !important;
  line-height:1 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  height:var(--dysp-v7-cart-h) !important;
  min-height:var(--dysp-v7-cart-h) !important;
  max-height:var(--dysp-v7-cart-h) !important;
  margin:0 !important;
  padding:0 28px !important;
  background:var(--dysp-v7-cart-bg) !important;
  color:var(--dysp-v7-cart-color) !important;
  border:1px solid var(--dysp-v7-cart-bg) !important;
  border-radius:var(--dysp-v7-cart-radius) !important;
  box-shadow:none !important;
  font-size:22px !important;
  font-weight:400 !important;
  line-height:1 !important;
  text-transform:none !important;
  white-space:nowrap !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:hover,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:hover{
  background:var(--dysp-v7-cart-bg-hover) !important;
  border-color:var(--dysp-v7-cart-bg-hover) !important;
  color:var(--dysp-v7-cart-color) !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:before,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:before{
  display:none !important;
  content:none !important;
}
@media (max-width: 767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .woocommerce-variation-add-to-cart,
  html body .dysp-section .dysp-add-to-cart .woocommerce-variation-add-to-cart,
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
  html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form){
    gap:10px !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-qty-group,
  html body .dysp-section .dysp-add-to-cart .dysp-qty-group{
    flex:0 0 150px !important;
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
  html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{
    font-size:17px !important;
    padding:0 16px !important;
  }
}

/* DYWA v7.1 - VARIABLE PRODUCT CART POSITION FINAL FIX
   Keep variations full-width first, then add-to-cart row below, same width as cart notice. */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart > table.variations,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart > table.variations{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 18px 0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  border:0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart > table.variations tbody,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart > table.variations tr,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart > table.variations th,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart > table.variations td,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart > table.variations tbody,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart > table.variations tr,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart > table.variations th,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart > table.variations td{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  clear:both !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart > table.variations th.label,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart > table.variations th.label{
  margin:0 0 8px 0 !important;
  color:#fff !important;
  font-weight:600 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart > table.variations td.value,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart > table.variations td.value{
  margin:0 0 14px 0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart > table.variations select,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart > table.variations select{
  display:block !important;
  width:100% !important;
  max-width:420px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .single_variation_wrap,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .single_variation_wrap{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  clear:both !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart{
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  clear:both !important;
  float:none !important;
  margin:14px 0 0 0 !important;
  padding:0 !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  transform:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart .dysp-qty-group,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart .dysp-qty-group{
  flex:0 0 var(--dysp-v7-qty-w) !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button{
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
}
@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
  html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart{
    width:100% !important;
    max-width:100% !important;
    gap:10px !important;
  }
}


/* =========================================================
   DYWA v7.3 - REAL VARIABLE PRODUCT POSITION FIX
   This is intentionally the last block: variations first, purchase row second.
========================================================= */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations{
  order:1 !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 0 16px 0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations tbody,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations tr,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations th,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations td,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations tbody,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations tr,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations th,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations td{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  float:none !important;
  clear:both !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  position:static !important;
  transform:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations th.label,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations th.label{
  margin:0 0 8px 0 !important;
  color:#fff !important;
  font-weight:600 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations td.value,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations td.value{
  margin:0 0 12px 0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations select,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations select{
  display:block !important;
  width:100% !important;
  max-width:420px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .single_variation_wrap,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .single_variation_wrap{
  order:2 !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  position:static !important;
  transform:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form){
  order:3 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart .dysp-qty-group,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart .dysp-qty-group,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form) .dysp-qty-group,
html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form) .dysp-qty-group{
  flex:0 0 var(--dysp-v7-qty-w,168px) !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form) button.single_add_to_cart_button,
html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form) button.single_add_to_cart_button{
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
}
@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
  html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
  html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form){
    flex-direction:row !important;
    width:100% !important;
    max-width:100% !important;
  }
}

/* =========================================================
   DYWA v7.5 - stable fresh quantity/add-to-cart rebuild
   This block intentionally overrides all previous cart styles.
========================================================= */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-cart-count-highlight,
html body .dysp-section .dysp-cart-count-highlight{
  font-weight:600 !important;
}

html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart,
html body .dysp-section .dysp-add-to-cart{
  width:100% !important;
  max-width:100% !important;
  margin:0 0 var(--dysp-add-wishlist-gap, 26px) 0 !important;
  padding:0 !important;
  display:block !important;
  float:none !important;
  clear:both !important;
  position:relative !important;
}

html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart,
html body .dysp-section .dysp-add-to-cart form.cart{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  float:none !important;
  clear:both !important;
  position:static !important;
}

html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dysp-fresh-simple-form,
html body .dysp-section .dysp-add-to-cart form.cart.dysp-fresh-simple-form{
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:12px !important;
}

html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dysp-fresh-variable-form,
html body .dysp-section .dysp-add-to-cart form.cart.dysp-fresh-variable-form{
  display:block !important;
  flex-direction:initial !important;
  align-items:initial !important;
  justify-content:initial !important;
  gap:0 !important;
}

html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 16px 0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  position:static !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations tbody,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations tr,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations th,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations td,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations tbody,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations tr,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations th,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations td{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  float:none !important;
  clear:both !important;
  position:static !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations th.label,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations th.label{
  color:#fff !important;
  font-weight:600 !important;
  margin:0 0 8px 0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations td.value,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations td.value{
  margin:0 0 12px 0 !important;
}

html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .single_variation_wrap,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .single_variation_wrap{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  position:static !important;
  transform:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation{
  width:100% !important;
  max-width:100% !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
}

html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart .woocommerce-variation-add-to-cart,
html body .dysp-section .dysp-add-to-cart form.cart .woocommerce-variation-add-to-cart,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dysp-fresh-simple-form,
html body .dysp-section .dysp-add-to-cart form.cart.dysp-fresh-simple-form{
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  position:static !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
}

html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-fresh-qty,
html body .dysp-section .dysp-add-to-cart .dysp-fresh-qty{
  display:grid !important;
  grid-template-columns:52px 1fr 52px !important;
  width:var(--dysp-fresh-qty-width, 168px) !important;
  min-width:var(--dysp-fresh-qty-width, 168px) !important;
  height:var(--dysp-fresh-cart-height, 66px) !important;
  min-height:var(--dysp-fresh-cart-height, 66px) !important;
  max-height:var(--dysp-fresh-cart-height, 66px) !important;
  background:var(--dysp-quantity-bg, #ffffff) !important;
  border:1px solid rgba(8,20,38,.18) !important;
  border-radius:10px !important;
  overflow:hidden !important;
  box-shadow:none !important;
  flex:0 0 var(--dysp-fresh-qty-width, 168px) !important;
  margin:0 !important;
  padding:0 !important;
}

html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-fresh-qty-btn,
html body .dysp-section .dysp-add-to-cart .dysp-fresh-qty-btn{
  all:unset !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:52px !important;
  height:var(--dysp-fresh-cart-height, 66px) !important;
  min-height:var(--dysp-fresh-cart-height, 66px) !important;
  background:transparent !important;
  color:var(--dysp-qty-icon-color, #111111) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:Montserrat, sans-serif !important;
  font-size:28px !important;
  font-weight:300 !important;
  line-height:1 !important;
  cursor:pointer !important;
  text-align:center !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-fresh-minus,
html body .dysp-section .dysp-add-to-cart .dysp-fresh-minus{
  border-right:1px solid rgba(8,20,38,.08) !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-fresh-plus,
html body .dysp-section .dysp-add-to-cart .dysp-fresh-plus{
  border-left:1px solid rgba(8,20,38,.08) !important;
}

html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-fresh-qty .quantity,
html body .dysp-section .dysp-add-to-cart .dysp-fresh-qty .quantity{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  height:var(--dysp-fresh-cart-height, 66px) !important;
  min-height:var(--dysp-fresh-cart-height, 66px) !important;
  max-height:var(--dysp-fresh-cart-height, 66px) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-fresh-qty input.qty,
html body .dysp-section .dysp-add-to-cart .dysp-fresh-qty input.qty{
  width:100% !important;
  height:var(--dysp-fresh-cart-height, 66px) !important;
  min-height:var(--dysp-fresh-cart-height, 66px) !important;
  max-height:var(--dysp-fresh-cart-height, 66px) !important;
  background:transparent !important;
  color:var(--dysp-quantity-color, #111111) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
  font-family:Montserrat, sans-serif !important;
  font-size:24px !important;
  font-weight:400 !important;
  line-height:var(--dysp-fresh-cart-height, 66px) !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}
html body .dysp-add-to-cart .dysp-fresh-qty input.qty::-webkit-inner-spin-button,
html body .dysp-add-to-cart .dysp-fresh-qty input.qty::-webkit-outer-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}

html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:var(--dysp-button-height, 66px) !important;
  min-height:var(--dysp-button-height, 66px) !important;
  max-height:var(--dysp-button-height, 66px) !important;
  margin:0 !important;
  padding:0 32px !important;
  background:var(--dysp-button-bg, #ef233c) !important;
  color:var(--dysp-button-color, #ffffff) !important;
  border:0 !important;
  border-radius:var(--dysp-button-radius, 10px) !important;
  box-shadow:none !important;
  font-family:Montserrat, sans-serif !important;
  font-size:20px !important;
  font-weight:400 !important;
  line-height:1 !important;
  text-transform:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  transition:background .2s ease, color .2s ease !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:before,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:after,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:before,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:after{
  display:none !important;
  content:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:hover,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:hover{
  background:var(--dysp-button-bg-hover, #B41F29) !important;
  color:var(--dysp-button-color, #ffffff) !important;
}

@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart .woocommerce-variation-add-to-cart,
  html body .dysp-section .dysp-add-to-cart form.cart .woocommerce-variation-add-to-cart,
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dysp-fresh-simple-form,
  html body .dysp-section .dysp-add-to-cart form.cart.dysp-fresh-simple-form{
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-fresh-qty,
  html body .dysp-section .dysp-add-to-cart .dysp-fresh-qty{
    margin-left:auto !important;
    margin-right:auto !important;
    width:168px !important;
    min-width:168px !important;
    flex:0 0 168px !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
  html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{
    width:100% !important;
    max-width:360px !important;
    flex:0 0 auto !important;
  }
}

/* =========================================================
   DYWA v7.6 - CLEAN final quantity / add-to-cart layout
   This block intentionally overrides previous cart layout rules.
========================================================= */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart,
html body .dysp-section .dysp-add-to-cart{
  width:100% !important;
  max-width:var(--dysp-cart-notice-width, 760px) !important;
  margin-top:18px !important;
  margin-bottom:var(--dysp-add-wishlist-gap, 26px) !important;
  padding:0 !important;
  clear:both !important;
  float:none !important;
  position:relative !important;
  z-index:2 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart,
html body .dysp-section .dysp-add-to-cart form.cart{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:0 !important;
  float:none !important;
  clear:both !important;
  position:static !important;
  transform:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations{
  order:1 !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 18px 0 !important;
  display:block !important;
  float:none !important;
  clear:both !important;
  position:static !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations tbody,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations tr,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations th,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations td,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations tbody,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations tr,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations th,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations td{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  float:none !important;
  clear:both !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations th.label,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations th.label{
  margin:0 0 8px 0 !important;
  color:#fff !important;
  font-weight:600 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations td.value,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations td.value{
  margin:0 0 12px 0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations select,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations select{
  width:100% !important;
  max-width:360px !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .single_variation_wrap,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .single_variation_wrap{
  order:2 !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  position:static !important;
  transform:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation{
  width:100% !important;
  max-width:100% !important;
  margin:0 0 12px 0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form){
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  position:static !important;
  transform:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-v76-qty,
html body .dysp-section .dysp-v76-qty{
  flex:0 0 var(--dysp-qty-box-w, 168px) !important;
  width:var(--dysp-qty-box-w, 168px) !important;
  min-width:var(--dysp-qty-box-w, 168px) !important;
  max-width:var(--dysp-qty-box-w, 168px) !important;
  height:var(--dysp-button-height, 66px) !important;
  min-height:var(--dysp-button-height, 66px) !important;
  max-height:var(--dysp-button-height, 66px) !important;
  display:grid !important;
  grid-template-columns:52px 1fr 52px !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:var(--dysp-quantity-bg, #fff) !important;
  border:1px solid #e5e9ef !important;
  border-radius:var(--dysp-button-radius, 10px) !important;
  box-shadow:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-v76-qty .quantity,
html body .dysp-section .dysp-v76-qty .quantity{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-left:1px solid #e5e9ef !important;
  border-right:1px solid #e5e9ef !important;
  border-radius:0 !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-v76-qty input.qty,
html body .dysp-section .dysp-v76-qty input.qty{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  color:var(--dysp-quantity-color, #111) !important;
  text-align:center !important;
  font-size:22px !important;
  font-weight:400 !important;
  line-height:1 !important;
  -moz-appearance:textfield !important;
  appearance:textfield !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-v76-qty input.qty::-webkit-inner-spin-button,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-v76-qty input.qty::-webkit-outer-spin-button,
html body .dysp-section .dysp-v76-qty input.qty::-webkit-inner-spin-button,
html body .dysp-section .dysp-v76-qty input.qty::-webkit-outer-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-v76-qty-btn,
html body .dysp-section .dysp-v76-qty-btn{
  width:52px !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  color:var(--dysp-quantity-icon-color, #111) !important;
  font-size:26px !important;
  font-weight:400 !important;
  line-height:1 !important;
  cursor:pointer !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:180px !important;
  max-width:none !important;
  height:var(--dysp-button-height, 66px) !important;
  min-height:var(--dysp-button-height, 66px) !important;
  max-height:var(--dysp-button-height, 66px) !important;
  margin:0 !important;
  padding:0 30px !important;
  border:0 !important;
  border-radius:var(--dysp-button-radius, 10px) !important;
  background:var(--dysp-button-bg, #ef233c) !important;
  color:var(--dysp-button-color, #fff) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  font-size:22px !important;
  font-weight:400 !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:hover,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:hover{
  background:var(--dysp-button-bg-hover, #B41F29) !important;
  color:var(--dysp-button-color, #fff) !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button::before,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button::after,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button::before,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button::after{
  content:none !important;
  display:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-cart-count-highlight,
html body .dysp-section .dysp-cart-count-highlight{
  font-weight:600 !important;
}
@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
  html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
  html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form){
    flex-wrap:wrap !important;
    justify-content:center !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-v76-qty,
  html body .dysp-section .dysp-v76-qty{
    flex:0 0 168px !important;
    width:168px !important;
    min-width:168px !important;
    max-width:168px !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
  html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{
    flex:1 1 100% !important;
    width:100% !important;
    min-width:0 !important;
  }
}

/* =========================================================
   DYWA v7.7 - final clean cart UI using isolated v77 classes
   Matches requested UI and avoids old v76/fresh conflicts.
========================================================= */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart,
html body .dysp-section .dysp-add-to-cart{
  width:100% !important;
  max-width:var(--dysp-cart-notice-width, 760px) !important;
  margin:18px 0 var(--dysp-add-wishlist-gap, 26px) 0 !important;
  padding:0 !important;
  clear:both !important;
  float:none !important;
  position:relative !important;
  z-index:5 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart,
html body .dysp-section .dysp-add-to-cart form.cart{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  float:none !important;
  clear:both !important;
  position:static !important;
  transform:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart{
  display:block !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 18px 0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .single_variation_wrap,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .single_variation_wrap{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  position:static !important;
  transform:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form){
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  clear:both !important;
  float:none !important;
  position:static !important;
  transform:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v77-qty,
html body .dysp-section .dysp-add-to-cart .dysp-v77-qty{
  display:grid !important;
  grid-template-columns:56px 1fr 56px !important;
  flex:0 0 var(--dysp-qty-box-w, 168px) !important;
  width:var(--dysp-qty-box-w, 168px) !important;
  min-width:var(--dysp-qty-box-w, 168px) !important;
  max-width:var(--dysp-qty-box-w, 168px) !important;
  height:var(--dysp-button-height, 66px) !important;
  min-height:var(--dysp-button-height, 66px) !important;
  max-height:var(--dysp-button-height, 66px) !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--dysp-quantity-bg, #ffffff) !important;
  border:1px solid #e5e9ef !important;
  border-radius:10px !important;
  overflow:hidden !important;
  box-shadow:none !important;
  align-items:stretch !important;
  justify-content:stretch !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v77-qty-btn,
html body .dysp-section .dysp-add-to-cart .dysp-v77-qty-btn{
  all:unset !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:56px !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:var(--dysp-quantity-icon-color, #111111) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:Montserrat, sans-serif !important;
  font-size:28px !important;
  font-weight:300 !important;
  line-height:1 !important;
  cursor:pointer !important;
  text-align:center !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v77-minus,
html body .dysp-section .dysp-add-to-cart .dysp-v77-minus{border-right:1px solid #e5e9ef !important;}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v77-plus,
html body .dysp-section .dysp-add-to-cart .dysp-v77-plus{border-left:1px solid #e5e9ef !important;}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v77-qty .quantity,
html body .dysp-section .dysp-add-to-cart .dysp-v77-qty .quantity{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v77-qty input.qty,
html body .dysp-section .dysp-add-to-cart .dysp-v77-qty input.qty{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:var(--dysp-quantity-color, #111111) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  text-align:center !important;
  font-family:Montserrat, sans-serif !important;
  font-size:24px !important;
  font-weight:400 !important;
  line-height:var(--dysp-button-height, 66px) !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}
html body .dysp-section .dysp-add-to-cart .dysp-v77-qty input.qty::-webkit-inner-spin-button,
html body .dysp-section .dysp-add-to-cart .dysp-v77-qty input.qty::-webkit-outer-spin-button,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v77-qty input.qty::-webkit-inner-spin-button,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v77-qty input.qty::-webkit-outer-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:180px !important;
  height:var(--dysp-button-height, 66px) !important;
  min-height:var(--dysp-button-height, 66px) !important;
  max-height:var(--dysp-button-height, 66px) !important;
  margin:0 !important;
  padding:0 32px !important;
  background:var(--dysp-button-bg, #ef233c) !important;
  color:var(--dysp-button-color, #ffffff) !important;
  border:0 !important;
  border-radius:10px !important;
  box-shadow:none !important;
  font-family:Montserrat, sans-serif !important;
  font-size:22px !important;
  font-weight:400 !important;
  line-height:1 !important;
  text-align:center !important;
  text-transform:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:hover,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:hover{
  background:var(--dysp-button-bg-hover, #B41F29) !important;
  color:var(--dysp-button-color, #fff) !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:before,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:after,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:before,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:after{
  content:none !important;
  display:none !important;
}
html body .dysp-cart-count-highlight{font-weight:600 !important;}
@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
  html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
  html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form){
    flex-wrap:wrap !important;
    justify-content:center !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v77-qty,
  html body .dysp-section .dysp-add-to-cart .dysp-v77-qty{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
  html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{
    flex:1 1 100% !important;
    width:100% !important;
    min-width:0 !important;
  }
}


/* DYWA v7.8 - definitive clean quantity/add-to-cart layout, old wrappers neutralized */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart,
html body .dysp-section .dysp-add-to-cart{
  width:100% !important;
  max-width:100% !important;
  margin:0 0 var(--dysp-add-wishlist-gap, 24px) 0 !important;
  padding:0 !important;
  clear:both !important;
  float:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart,
html body .dysp-section .dysp-add-to-cart form.cart{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  float:none !important;
  clear:both !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart{
  display:block !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 18px 0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .single_variation_wrap,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .single_variation_wrap{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  position:static !important;
  transform:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form){
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:14px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  position:static !important;
  transform:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v78-qty,
html body .dysp-section .dysp-add-to-cart .dysp-v78-qty{
  display:grid !important;
  grid-template-columns:64px 1fr 64px !important;
  flex:0 0 var(--dysp-qty-box-w, 168px) !important;
  width:var(--dysp-qty-box-w, 168px) !important;
  min-width:var(--dysp-qty-box-w, 168px) !important;
  max-width:var(--dysp-qty-box-w, 168px) !important;
  height:var(--dysp-button-height, 66px) !important;
  min-height:var(--dysp-button-height, 66px) !important;
  max-height:var(--dysp-button-height, 66px) !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--dysp-quantity-bg, #ffffff) !important;
  border:1px solid #e6e9ef !important;
  border-radius:11px !important;
  overflow:hidden !important;
  box-shadow:none !important;
  align-items:stretch !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v78-qty-btn,
html body .dysp-section .dysp-add-to-cart .dysp-v78-qty-btn{
  all:unset !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:64px !important;
  height:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:var(--dysp-quantity-icon-color, #111111) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:Montserrat, Arial, sans-serif !important;
  font-size:26px !important;
  font-weight:300 !important;
  line-height:1 !important;
  cursor:pointer !important;
  text-align:center !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v78-minus,
html body .dysp-section .dysp-add-to-cart .dysp-v78-minus{border-right:1px solid #e6e9ef !important;}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v78-plus,
html body .dysp-section .dysp-add-to-cart .dysp-v78-plus{border-left:1px solid #e6e9ef !important;}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v78-qty .quantity,
html body .dysp-section .dysp-add-to-cart .dysp-v78-qty .quantity{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v78-qty input.qty,
html body .dysp-section .dysp-add-to-cart .dysp-v78-qty input.qty{
  all:unset !important;
  box-sizing:border-box !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:var(--dysp-quantity-color, #111111) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  text-align:center !important;
  font-family:Montserrat, Arial, sans-serif !important;
  font-size:24px !important;
  font-weight:400 !important;
  line-height:var(--dysp-button-height, 66px) !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}
html body .dysp-section .dysp-add-to-cart .dysp-v78-qty input.qty::-webkit-inner-spin-button,
html body .dysp-section .dysp-add-to-cart .dysp-v78-qty input.qty::-webkit-outer-spin-button,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v78-qty input.qty::-webkit-inner-spin-button,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v78-qty input.qty::-webkit-outer-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:180px !important;
  height:var(--dysp-button-height, 66px) !important;
  min-height:var(--dysp-button-height, 66px) !important;
  max-height:var(--dysp-button-height, 66px) !important;
  margin:0 !important;
  padding:0 32px !important;
  background:var(--dysp-button-bg, #ef233c) !important;
  color:var(--dysp-button-color, #ffffff) !important;
  border:0 !important;
  border-radius:11px !important;
  box-shadow:none !important;
  font-family:Montserrat, Arial, sans-serif !important;
  font-size:22px !important;
  font-weight:400 !important;
  line-height:1 !important;
  text-align:center !important;
  text-transform:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:hover,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:hover{
  background:var(--dysp-button-bg-hover, #B41F29) !important;
  color:var(--dysp-button-color, #fff) !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:before,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:after,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:before,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:after{content:none !important;display:none !important;}
html body .dysp-cart-count-highlight{font-weight:600 !important;}
@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
  html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
  html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form){
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:10px !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v78-qty,
  html body .dysp-section .dysp-add-to-cart .dysp-v78-qty{margin-left:auto !important;margin-right:auto !important;}
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
  html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{flex:1 1 100% !important;width:100% !important;min-width:0 !important;}
}

/* DYWA v7.9 - FINAL clean quantity/cart layout and working controls */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-price,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-price *,
html body .dysp-section .dysp-price,
html body .dysp-section .dysp-price *{
  color:var(--dysp-price-color,#ffffff) !important;
}
html body .dysp-section .dysp-price del,
html body .dysp-section .dysp-price del *,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-price del,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-price del *{
  color:var(--dysp-regular-price-color,#8b97a8) !important;
}
html body .dysp-section .dysp-cart-count-highlight,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-cart-count-highlight{
  font-weight:600 !important;
  color:var(--dysp-notice-highlight,#f26b21) !important;
}

/* Keep variable form vertical and stable */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  clear:both !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart table.variations,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart table.variations{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 18px 0 !important;
  float:none !important;
  clear:both !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .single_variation_wrap,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .single_variation_wrap{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
}

/* New stable row */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart{
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:var(--dysp-cart-row-gap,10px) !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  position:relative !important;
  transform:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Clean quantity box: minus | number | plus, no inner vertical borders around number */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v79-qty,
html body .dysp-section .dysp-add-to-cart .dysp-v79-qty{
  display:grid !important;
  grid-template-columns:52px 64px 52px !important;
  width:var(--dysp-qty-box-w,168px) !important;
  min-width:var(--dysp-qty-box-w,168px) !important;
  max-width:var(--dysp-qty-box-w,168px) !important;
  height:var(--dysp-button-height,66px) !important;
  min-height:var(--dysp-button-height,66px) !important;
  max-height:var(--dysp-button-height,66px) !important;
  flex:0 0 var(--dysp-qty-box-w,168px) !important;
  background:var(--dysp-quantity-bg,#ffffff) !important;
  border:1px solid #e6e9ef !important;
  border-radius:10px !important;
  overflow:hidden !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
  align-items:stretch !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v79-qty .quantity,
html body .dysp-section .dysp-add-to-cart .dysp-v79-qty .quantity{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:64px !important;
  min-width:64px !important;
  max-width:64px !important;
  height:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v79-qty input.qty,
html body .dysp-section .dysp-add-to-cart .dysp-v79-qty input.qty{
  all:unset !important;
  box-sizing:border-box !important;
  display:block !important;
  width:64px !important;
  min-width:64px !important;
  max-width:64px !important;
  height:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:var(--dysp-quantity-color,#111111) !important;
  border:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-align:center !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:24px !important;
  font-weight:400 !important;
  line-height:var(--dysp-button-height,66px) !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}
html body .dysp-section .dysp-add-to-cart .dysp-v79-qty input.qty::-webkit-inner-spin-button,
html body .dysp-section .dysp-add-to-cart .dysp-v79-qty input.qty::-webkit-outer-spin-button,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v79-qty input.qty::-webkit-inner-spin-button,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v79-qty input.qty::-webkit-outer-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v79-qty-btn,
html body .dysp-section .dysp-add-to-cart .dysp-v79-qty-btn{
  all:unset !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:52px !important;
  min-width:52px !important;
  height:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:var(--dysp-qty-icon-color,var(--dysp-quantity-icon-color,#111111)) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:24px !important;
  font-weight:300 !important;
  line-height:1 !important;
  cursor:pointer !important;
  text-align:center !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v79-qty-btn:hover,
html body .dysp-section .dysp-add-to-cart .dysp-v79-qty-btn:hover{
  color:var(--dysp-button-bg,#ef233c) !important;
  background:transparent !important;
}

/* Button follows widget controls */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button.dysp-v79-cart-button,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button.dysp-v79-cart-button,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:180px !important;
  height:var(--dysp-button-height,66px) !important;
  min-height:var(--dysp-button-height,66px) !important;
  max-height:var(--dysp-button-height,66px) !important;
  margin:0 !important;
  padding:0 32px !important;
  background:var(--dysp-button-bg,#ef233c) !important;
  color:var(--dysp-button-color,#ffffff) !important;
  border:0 !important;
  border-radius:var(--dysp-button-radius,10px) !important;
  box-shadow:none !important;
  font-family:Montserrat,Arial,sans-serif;
  font-size:var(--dysp-button-font-size,22px) !important;
  font-weight:var(--dysp-button-font-weight,400) !important;
  line-height:1 !important;
  text-align:center !important;
  text-transform:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:hover,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:hover{
  background:var(--dysp-button-bg-hover,#B41F29) !important;
  color:var(--dysp-button-color,#ffffff) !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:before,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:after,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:before,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:after{
  display:none !important;
  content:none !important;
}
@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
  html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart,
  html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart{
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:10px !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dysp-v79-qty,
  html body .dysp-section .dysp-add-to-cart .dysp-v79-qty{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
  html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{
    flex:1 1 100% !important;
    width:100% !important;
    min-width:0 !important;
  }
}

/* DYWA v8.0 - Stable clean quantity/add-to-cart rebuild */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-cart-row,
html body .dysp-section .dysp-add-to-cart .dywa-clean-cart-row,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-clean-simple-form,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-clean-simple-form,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart.dywa-clean-cart-row,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart.dywa-clean-cart-row{
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:14px !important;
  width:100% !important;
  max-width:100% !important;
  margin:18px 0 0 0 !important;
  padding:0 !important;
  clear:both !important;
  position:relative !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .single_variation_wrap,
html body .dysp-section .dysp-add-to-cart .single_variation_wrap{
  display:block !important;
  width:100% !important;
  clear:both !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-qty,
html body .dysp-section .dysp-add-to-cart .dywa-clean-qty{
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:52px minmax(56px,64px) 52px !important;
  align-items:stretch !important;
  justify-content:center !important;
  width:168px !important;
  min-width:168px !important;
  max-width:168px !important;
  height:var(--dysp-button-height,66px) !important;
  min-height:var(--dysp-button-height,66px) !important;
  max-height:var(--dysp-button-height,66px) !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--dysp-quantity-bg,#ffffff) !important;
  border:1px solid #e6e9ef !important;
  border-radius:10px !important;
  overflow:hidden !important;
  box-shadow:none !important;
  flex:0 0 168px !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-qty .quantity,
html body .dysp-section .dysp-add-to-cart .dywa-clean-qty .quantity{
  all:unset !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:100% !important;
  min-height:100% !important;
  max-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-qty input.qty,
html body .dysp-section .dysp-add-to-cart .dywa-clean-qty input.qty{
  all:unset !important;
  box-sizing:border-box !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:var(--dysp-quantity-color,#111111) !important;
  border:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-align:center !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:24px !important;
  font-weight:400 !important;
  line-height:var(--dysp-button-height,66px) !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}
html body .dysp-section .dysp-add-to-cart .dywa-clean-qty input.qty::-webkit-inner-spin-button,
html body .dysp-section .dysp-add-to-cart .dywa-clean-qty input.qty::-webkit-outer-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-qty-btn,
html body .dysp-section .dysp-add-to-cart .dywa-clean-qty-btn{
  all:unset !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:var(--dysp-qty-icon-color,var(--dysp-quantity-icon-color,#111111)) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:24px !important;
  font-weight:300 !important;
  line-height:1 !important;
  text-align:center !important;
  cursor:pointer !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-qty-btn:hover,
html body .dysp-section .dysp-add-to-cart .dywa-clean-qty-btn:hover{
  color:var(--dysp-button-bg,#ef233c) !important;
  background:transparent !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button.dywa-clean-cart-button,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button.dywa-clean-cart-button,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-cart-row button.single_add_to_cart_button,
html body .dysp-section .dysp-add-to-cart .dywa-clean-cart-row button.single_add_to_cart_button{
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:180px !important;
  max-width:none !important;
  height:var(--dysp-button-height,66px) !important;
  min-height:var(--dysp-button-height,66px) !important;
  max-height:var(--dysp-button-height,66px) !important;
  margin:0 !important;
  padding:0 32px !important;
  background:var(--dysp-button-bg,#ef233c) !important;
  color:var(--dysp-button-color,#ffffff) !important;
  border:0 !important;
  border-radius:var(--dysp-button-radius,10px) !important;
  box-shadow:none !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:var(--dysp-button-font-size,22px) !important;
  font-weight:var(--dysp-button-font-weight,400) !important;
  line-height:1 !important;
  text-transform:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  text-align:center !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button.dywa-clean-cart-button:hover,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button.dywa-clean-cart-button:hover{
  background:var(--dysp-button-bg-hover,#B41F29) !important;
  color:var(--dysp-button-color,#ffffff) !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:before,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button:after,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:before,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button:after{
  display:none !important;
  content:none !important;
}
@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-cart-row,
  html body .dysp-section .dysp-add-to-cart .dywa-clean-cart-row,
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-clean-simple-form,
  html body .dysp-section .dysp-add-to-cart form.cart.dywa-clean-simple-form,
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart.dywa-clean-cart-row,
  html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart.dywa-clean-cart-row{
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:12px !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-qty,
  html body .dysp-section .dysp-add-to-cart .dywa-clean-qty{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button.dywa-clean-cart-button,
  html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button.dywa-clean-cart-button{
    flex:1 1 100% !important;
    width:100% !important;
    min-width:0 !important;
  }
}

/* DYWA v8.1 - final aligned cart row + controllable quantity box */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart,
html body .dysp-section .dysp-add-to-cart{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-cart-row,
html body .dysp-section .dysp-add-to-cart .dywa-clean-cart-row,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-clean-simple-form,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-clean-simple-form,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart.dywa-clean-cart-row,
html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart.dywa-clean-cart-row{
  width:var(--dysp-cart-layout-width,100%) !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:var(--dysp-cart-row-gap,14px) !important;
  margin:18px 0 var(--dysp-add-wishlist-gap,26px) 0 !important;
  padding:0 !important;
  clear:both !important;
  float:none !important;
  position:relative !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-cart-notice,
html body .dysp-section .dysp-cart-notice{
  width:var(--dysp-cart-layout-width,100%) !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-qty,
html body .dysp-section .dysp-add-to-cart .dywa-clean-qty{
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:1fr var(--dysp-qty-num-w,64px) 1fr !important;
  align-items:stretch !important;
  justify-content:center !important;
  width:var(--dysp-qty-total-w,168px) !important;
  min-width:var(--dysp-qty-total-w,168px) !important;
  max-width:var(--dysp-qty-total-w,168px) !important;
  height:var(--dysp-qty-box-h,var(--dysp-button-height,66px)) !important;
  min-height:var(--dysp-qty-box-h,var(--dysp-button-height,66px)) !important;
  max-height:var(--dysp-qty-box-h,var(--dysp-button-height,66px)) !important;
  flex:0 0 var(--dysp-qty-total-w,168px) !important;
  background:var(--dysp-quantity-bg,#ffffff) !important;
  border:1px solid var(--dysp-qty-border,#e6e9ef) !important;
  border-radius:var(--dysp-qty-radius,10px) !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-qty .quantity,
html body .dysp-section .dysp-add-to-cart .dywa-clean-qty .quantity,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-qty input.qty,
html body .dysp-section .dysp-add-to-cart .dywa-clean-qty input.qty{
  all:unset !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:100% !important;
  max-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  text-align:center !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:var(--dysp-qty-number-font,24px) !important;
  font-weight:var(--dysp-qty-number-weight,400) !important;
  color:var(--dysp-quantity-color,#111111) !important;
  line-height:1 !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}
html body .dysp-add-to-cart .dywa-clean-qty input.qty::-webkit-inner-spin-button,
html body .dysp-add-to-cart .dywa-clean-qty input.qty::-webkit-outer-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-qty-btn,
html body .dysp-section .dysp-add-to-cart .dywa-clean-qty-btn{
  all:unset !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:var(--dysp-qty-icon-color,#111111) !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:var(--dysp-qty-icon-font,24px) !important;
  font-weight:300 !important;
  line-height:1 !important;
  text-align:center !important;
  cursor:pointer !important;
}
html body .dysp-add-to-cart .dywa-clean-minus{transform:translate(var(--dysp-qty-minus-x,0), var(--dysp-qty-icon-y,0)) !important;}
html body .dysp-add-to-cart .dywa-clean-plus{transform:translate(var(--dysp-qty-plus-x,0), var(--dysp-qty-icon-y,0)) !important;}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button.dywa-clean-cart-button,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button.dywa-clean-cart-button,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-cart-row button.single_add_to_cart_button,
html body .dysp-section .dysp-add-to-cart .dywa-clean-cart-row button.single_add_to_cart_button{
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
  min-width:160px !important;
  height:var(--dysp-button-height,66px) !important;
  min-height:var(--dysp-button-height,66px) !important;
  max-height:var(--dysp-button-height,66px) !important;
  background:var(--dysp-button-bg,#ef233c) !important;
  color:var(--dysp-button-color,#ffffff) !important;
  border:0 !important;
  border-radius:var(--dysp-button-radius,10px) !important;
  box-shadow:none !important;
  font-family:Montserrat,Arial,sans-serif !important;
  font-size:var(--dysp-button-font-size,22px) !important;
  font-weight:var(--dysp-button-font-weight,400) !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:0 24px !important;
  margin:0 !important;
  text-transform:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button.dywa-clean-cart-button:hover,
html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button.dywa-clean-cart-button:hover{
  background:var(--dysp-button-bg-hover,#B41F29) !important;
  color:var(--dysp-button-color,#ffffff) !important;
}
@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-cart-row,
  html body .dysp-section .dysp-add-to-cart .dywa-clean-cart-row,
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-clean-simple-form,
  html body .dysp-section .dysp-add-to-cart form.cart.dywa-clean-simple-form,
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart.dywa-clean-cart-row,
  html body .dysp-section .dysp-add-to-cart form.variations_form.cart .woocommerce-variation-add-to-cart.dywa-clean-cart-row{
    justify-content:center !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:12px !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button.dywa-clean-cart-button,
  html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button.dywa-clean-cart-button{
    flex:1 1 100% !important;
    width:100% !important;
    min-width:0 !important;
  }
}

/* =========================================================
   DYWA v8.2 - Simple product purchase row width parity fix
   Scope: only simple/non-variable product add-to-cart row.
   Keeps existing variable product layout unchanged.
========================================================= */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-clean-simple-form,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-clean-simple-form,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form){
  width:var(--dysp-cart-layout-width,100%) !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:18px 0 var(--dysp-add-wishlist-gap,26px) 0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:var(--dysp-cart-row-gap,14px) !important;
  float:none !important;
  clear:both !important;
  transform:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-clean-simple-form .dywa-clean-qty,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-clean-simple-form .dywa-clean-qty,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form) .dywa-clean-qty,
html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form) .dywa-clean-qty{
  flex:0 0 var(--dysp-qty-total-w,168px) !important;
  width:var(--dysp-qty-total-w,168px) !important;
  min-width:var(--dysp-qty-total-w,168px) !important;
  max-width:var(--dysp-qty-total-w,168px) !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-clean-simple-form button.single_add_to_cart_button.dywa-clean-cart-button,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-clean-simple-form button.single_add_to_cart_button.dywa-clean-cart-button,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form) button.single_add_to_cart_button.dywa-clean-cart-button,
html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form) button.single_add_to_cart_button.dywa-clean-cart-button{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:160px !important;
  max-width:none !important;
}
@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-clean-simple-form,
  html body .dysp-section .dysp-add-to-cart form.cart.dywa-clean-simple-form,
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
  html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form){
    flex-wrap:wrap !important;
    justify-content:center !important;
    margin-top:16px !important;
  }
}

/* =========================================================
   DYWA v8.3 - Simple product cart row exact width alignment
   Scope: simple products only. Keeps variable product layout unchanged.
========================================================= */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-clean-simple-form,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-clean-simple-form,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-simple-width-fixed,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-simple-width-fixed{
  box-sizing:border-box !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:var(--dysp-cart-row-gap,14px) !important;
  width:100% !important;
  max-width:100% !important;
  margin-top:18px !important;
  margin-right:0 !important;
  margin-bottom:var(--dysp-add-wishlist-gap,26px) !important;
  margin-left:0 !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  transform:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-clean-simple-form .dywa-clean-qty,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-clean-simple-form .dywa-clean-qty,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-simple-width-fixed .dywa-clean-qty,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-simple-width-fixed .dywa-clean-qty{
  flex:0 0 var(--dysp-qty-total-w,168px) !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-clean-simple-form button.single_add_to_cart_button.dywa-clean-cart-button,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-clean-simple-form button.single_add_to_cart_button.dywa-clean-cart-button,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-simple-width-fixed button.single_add_to_cart_button.dywa-clean-cart-button,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-simple-width-fixed button.single_add_to_cart_button.dywa-clean-cart-button{
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
}
@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-clean-simple-form,
  html body .dysp-section .dysp-add-to-cart form.cart.dywa-clean-simple-form,
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-simple-width-fixed,
  html body .dysp-section .dysp-add-to-cart form.cart.dywa-simple-width-fixed{
    flex-wrap:wrap !important;
    justify-content:center !important;
  }
}


/* =========================================================
   DYWA v8.4 - REAL simple product width alignment fix
   Fixes old JS inline margin-left offset. Does not change variable products.
========================================================= */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart,
html body .dysp-section .dysp-add-to-cart{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-simple-width-v84,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-simple-width-v84,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form){
  box-sizing:border-box !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:var(--dysp-cart-row-gap,14px) !important;
  margin-top:18px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  margin-bottom:var(--dysp-add-wishlist-gap,26px) !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
  transform:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-simple-width-v84 .dywa-clean-qty,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-simple-width-v84 .dywa-clean-qty,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form) .dywa-clean-qty,
html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form) .dywa-clean-qty{
  flex:0 0 var(--dysp-qty-total-w,168px) !important;
  width:var(--dysp-qty-total-w,168px) !important;
  min-width:var(--dysp-qty-total-w,168px) !important;
  max-width:var(--dysp-qty-total-w,168px) !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-simple-width-v84 button.single_add_to_cart_button.dywa-clean-cart-button,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-simple-width-v84 button.single_add_to_cart_button.dywa-clean-cart-button,
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form) button.single_add_to_cart_button.dywa-clean-cart-button,
html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form) button.single_add_to_cart_button.dywa-clean-cart-button{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:160px !important;
  max-width:none !important;
}
@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-simple-width-v84,
  html body .dysp-section .dysp-add-to-cart form.cart.dywa-simple-width-v84,
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form),
  html body .dysp-section .dysp-add-to-cart form.cart:not(.variations_form):not(.grouped_form){
    width:100% !important;
    max-width:100% !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
  }
}


/* =========================================================
   DYWA v8.5 - JS measured simple product row alignment
   Does not affect variable products. The JS sets --dywa-simple-row-left
   and --dywa-simple-row-width to exactly match the cart notice box.
========================================================= */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-v85-simple-align,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-v85-simple-align{
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:var(--dysp-cart-row-gap,14px) !important;
  box-sizing:border-box !important;
  width:var(--dywa-simple-row-width,100%) !important;
  max-width:var(--dywa-simple-row-width,100%) !important;
  margin-left:var(--dywa-simple-row-left,0px) !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  float:none !important;
  clear:both !important;
  transform:none !important;
  position:relative !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-v85-simple-align .dywa-clean-qty,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-v85-simple-align .dywa-clean-qty{
  margin-left:0 !important;
  margin-right:0 !important;
  flex:0 0 var(--dysp-qty-total-w,168px) !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-v85-simple-align button.single_add_to_cart_button,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-v85-simple-align button.single_add_to_cart_button{
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
}
@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-v85-simple-align,
  html body .dysp-section .dysp-add-to-cart form.cart.dywa-v85-simple-align{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
  }
}

/* =========================================================
   DYWA v8.6 - REAL simple product cart row width fix
   Scope: simple products only. Keeps variable product layout untouched.
   Goal: quantity + add-to-cart row uses the same width as cart notice.
========================================================= */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-summary-col > .dysp-add-to-cart,
html body .dysp-section .dysp-summary-col > .dysp-add-to-cart{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
  display:block !important;
  clear:both !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-summary-col > .dysp-add-to-cart form.cart.dywa-v86-simple-fullrow:not(.variations_form):not(.grouped_form),
html body .dysp-section .dysp-summary-col > .dysp-add-to-cart form.cart.dywa-v86-simple-fullrow:not(.variations_form):not(.grouped_form){
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  float:none !important;
  clear:both !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  position:relative !important;
  display:grid !important;
  grid-template-columns: var(--dysp-qty-total-w, 168px) minmax(0, 1fr) !important;
  gap: var(--dysp-cart-row-gap, 14px) !important;
  align-items:stretch !important;
  justify-content:stretch !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-summary-col > .dysp-add-to-cart form.cart.dywa-v86-simple-fullrow .dywa-clean-qty,
html body .dysp-section .dysp-summary-col > .dysp-add-to-cart form.cart.dywa-v86-simple-fullrow .dywa-clean-qty{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  flex:none !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-summary-col > .dysp-add-to-cart form.cart.dywa-v86-simple-fullrow .dywa-clean-qty .quantity,
html body .dysp-section .dysp-summary-col > .dysp-add-to-cart form.cart.dywa-v86-simple-fullrow .dywa-clean-qty .quantity{
  min-width:0 !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-summary-col > .dysp-add-to-cart form.cart.dywa-v86-simple-fullrow button.single_add_to_cart_button,
html body .dysp-section .dysp-summary-col > .dysp-add-to-cart form.cart.dywa-v86-simple-fullrow button.single_add_to_cart_button{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  flex:none !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-summary-col > .dysp-add-to-cart form.cart.dywa-v86-simple-fullrow:not(.variations_form):not(.grouped_form),
  html body .dysp-section .dysp-summary-col > .dysp-add-to-cart form.cart.dywa-v86-simple-fullrow:not(.variations_form):not(.grouped_form){
    grid-template-columns:1fr !important;
    justify-items:stretch !important;
  }
}


/* =========================================================
   DYWA v8.7 FINAL - simple product row width match only
   This overrides older v8.4/v8.5/v8.6 simple width rules.
========================================================= */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-v87-simple-width-lock:not(.variations_form):not(.grouped_form),
html body .dysp-section .dysp-add-to-cart form.cart.dywa-v87-simple-width-lock:not(.variations_form):not(.grouped_form){
  display:grid !important;
  grid-template-columns:var(--dysp-qty-total-w,168px) minmax(0,1fr) !important;
  gap:var(--dysp-cart-row-gap,14px) !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
  float:none !important;
  clear:both !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  position:relative !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-v87-simple-width-lock .dywa-clean-qty,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-v87-simple-width-lock .dywa-clean-qty{
  grid-column:1 !important;
  width:var(--dysp-qty-total-w,168px) !important;
  min-width:var(--dysp-qty-total-w,168px) !important;
  max-width:var(--dysp-qty-total-w,168px) !important;
  margin:0 !important;
  flex:none !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-v87-simple-width-lock button.single_add_to_cart_button,
html body .dysp-section .dysp-add-to-cart form.cart.dywa-v87-simple-width-lock button.single_add_to_cart_button{
  grid-column:2 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  flex:none !important;
  box-sizing:border-box !important;
}
@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-v87-simple-width-lock:not(.variations_form):not(.grouped_form),
  html body .dysp-section .dysp-add-to-cart form.cart.dywa-v87-simple-width-lock:not(.variations_form):not(.grouped_form){
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:1fr !important;
    justify-items:stretch !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-v87-simple-width-lock .dywa-clean-qty,
  html body .dysp-section .dysp-add-to-cart form.cart.dywa-v87-simple-width-lock .dywa-clean-qty{
    grid-column:1 !important;
    justify-self:center !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-v87-simple-width-lock button.single_add_to_cart_button,
  html body .dysp-section .dysp-add-to-cart form.cart.dywa-v87-simple-width-lock button.single_add_to_cart_button{
    grid-column:1 !important;
  }
}


/* =========================================================
   DYWA v8.9 - Mobile inline cart row final override
   Keep quantity and Add to cart inline on mobile.
========================================================= */
@media(max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart:not(.grouped_form),
  html body .dysp-section .dysp-add-to-cart form.cart:not(.grouped_form),
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart form.cart.dywa-v87-simple-width-lock:not(.grouped_form),
  html body .dysp-section .dysp-add-to-cart form.cart.dywa-v87-simple-width-lock:not(.grouped_form),
  html body .elementor-widget-dynessco_woo_single_product_layout .single_variation_wrap .woocommerce-variation-add-to-cart,
  html body .dysp-section .single_variation_wrap .woocommerce-variation-add-to-cart{
    display:grid!important;
    grid-template-columns:var(--dysp-qty-total-w,168px) minmax(0,1fr)!important;
    gap:var(--dysp-cart-row-gap,14px)!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart .dywa-clean-qty,
  html body .dysp-section .dysp-add-to-cart .dywa-clean-qty{
    grid-column:1!important;
    width:var(--dysp-qty-total-w,168px)!important;
    min-width:var(--dysp-qty-total-w,168px)!important;
    max-width:var(--dysp-qty-total-w,168px)!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    margin:0!important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-add-to-cart button.single_add_to_cart_button,
  html body .dysp-section .dysp-add-to-cart button.single_add_to_cart_button{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    margin:0!important;
  }
}


/* v9.3 - Breadcrumb current page highlight */
.dysp-breadcrumbs .dysp-breadcrumb-current,
.dysp-breadcrumb-current {
    color: #ffffff !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}
.dysp-breadcrumbs a {
    color: #8fa0b5 !important;
    opacity: 1 !important;
}
.dysp-breadcrumbs .dysp-breadcrumb-sep {
    color: #8fa0b5 !important;
    opacity: .75 !important;
}

/* v9.8 Product certificate / file buttons */
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-product-files,
html body .dysp-section .dysp-product-files{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 0 22px 0 !important;
  width:100% !important;
  max-width:var(--dysp-cart-layout-width,100%) !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-product-file-btn,
html body .dysp-section .dysp-product-file-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:0 20px !important;
  border:1px solid rgba(255,255,255,.65) !important;
  border-radius:6px !important;
  background:transparent !important;
  color:#ffffff !important;
  font-family:"Montserrat",sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease !important;
}
html body .elementor-widget-dynessco_woo_single_product_layout .dysp-product-file-btn:hover,
html body .dysp-section .dysp-product-file-btn:hover{
  background:#ef233c !important;
  border-color:#ef233c !important;
  color:#ffffff !important;
  transform:translateY(-1px) !important;
}
@media (max-width:767px){
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-product-files,
  html body .dysp-section .dysp-product-files{
    gap:8px !important;
    margin-bottom:18px !important;
  }
  html body .elementor-widget-dynessco_woo_single_product_layout .dysp-product-file-btn,
  html body .dysp-section .dysp-product-file-btn{
    min-height:40px !important;
    padding:0 14px !important;
    font-size:11px !important;
    flex:1 1 auto !important;
  }
}
