/* Decoax Gallery 3.7.0 — catalog and single-product component. */
body.dx-ui-370.dx-surface-product .dx-product-shell{
  width:min(calc(100% - 40px),1320px)!important;
  max-width:1320px!important;
  padding:30px 0 76px!important;
  margin-inline:auto!important;
}
body.dx-ui-370.dx-surface-product .dx-product-hero{
  display:grid!important;
  grid-template-columns:minmax(350px,.78fr) minmax(0,1.22fr)!important;
  grid-template-areas:"info media"!important;
  gap:26px!important;
  align-items:start!important;
  direction:ltr!important;
}
body.dx-ui-370.dx-surface-product.dx-language-en .dx-product-hero{
  grid-template-columns:minmax(0,1.22fr) minmax(350px,.78fr)!important;
  grid-template-areas:"media info"!important;
}
body.dx-ui-370.dx-surface-product .dx-product-info{grid-area:info!important;direction:rtl!important;text-align:start!important}
body.dx-ui-370.dx-surface-product.dx-language-en .dx-product-info{direction:ltr!important;text-align:start!important}
body.dx-ui-370.dx-surface-product .dx-product-media{grid-area:media!important;direction:rtl!important;min-width:0!important}
body.dx-ui-370.dx-surface-product .dx-product-page .woocommerce-product-gallery__image a{
  height:clamp(500px,58vw,720px)!important;
}
body.dx-ui-370.dx-surface-product .dx-product-page .woocommerce-product-gallery__image img{
  max-height:720px!important;
  object-fit:contain!important;
}
body.dx-ui-370.dx-surface-product .dx-product-info .product_title{
  font-size:clamp(38px,4vw,56px)!important;
  line-height:1.15!important;
  text-align:start!important;
}
body.dx-ui-370.dx-surface-product .dx-product-info .dx-summary-text,
body.dx-ui-370.dx-surface-product .dx-product-info .dco-chat-heading,
body.dx-ui-370.dx-surface-product .dx-product-info .dx-product-facts span{text-align:start!important}
body.dx-ui-370.dx-surface-product .dx-purchase-box{
  grid-template-columns:minmax(0,1fr) minmax(180px,auto)!important;
  grid-template-areas:"price action" "note note"!important;
}
body.dx-ui-370.dx-surface-product .dx-product-details .woocommerce-tabs ul.tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  padding:2px!important;
}
body.dx-ui-370.dx-surface-product .dx-product-details .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
body.dx-ui-370.dx-surface-product .dx-product-details .woocommerce-tabs ul.tabs li{flex:0 0 auto!important}

/* Product notices stay readable and aligned with the product shell. */
body.dx-ui-370.dx-surface-product .woocommerce-notices-wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0 0 20px!important;
}
body.dx-ui-370.dx-surface-product .woocommerce-message,
body.dx-ui-370.dx-surface-product .woocommerce-info,
body.dx-ui-370.dx-surface-product .woocommerce-error{
  min-height:58px!important;
  padding:14px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border-radius:18px!important;
}

/* Catalog cards: stable columns and no forced overflow. */
body.dx-ui-370.dx-surface-catalog .dx-shop-shell{width:min(calc(100% - 40px),1320px)!important}
body.dx-ui-370.dx-surface-catalog .products{min-width:0!important}
body.dx-ui-370.dx-surface-catalog .dx-loop-product{min-width:0!important}

@media (max-width:900px){
  body.dx-ui-370.dx-surface-product .dx-product-shell{
    width:min(calc(100% - 24px),760px)!important;
    padding:22px 0 58px!important;
  }
  body.dx-ui-370.dx-surface-product .dx-product-breadcrumb{margin-bottom:12px!important}
  body.dx-ui-370.dx-surface-product .dx-product-hero,
  body.dx-ui-370.dx-surface-product.dx-language-en .dx-product-hero{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"info" "media"!important;
    gap:16px!important;
    direction:inherit!important;
  }
  body.dx-ui-370.dx-surface-product .dx-product-info{
    padding:22px!important;
    border-radius:23px!important;
    position:relative!important;
  }
  body.dx-ui-370.dx-surface-product .dx-product-info .product_title{
    font-size:clamp(32px,7vw,44px)!important;
    line-height:1.18!important;
  }
  body.dx-ui-370.dx-surface-product .dx-product-info .dx-summary-text{
    margin-top:12px!important;
    padding-bottom:15px!important;
    font-size:14px!important;
    line-height:1.9!important;
  }
  body.dx-ui-370.dx-surface-product .dx-purchase-box{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"price" "action" "note"!important;
    gap:12px!important;
    padding:14px!important;
  }
  body.dx-ui-370.dx-surface-product .dx-purchase-box__action{min-width:0!important;width:100%!important}
  body.dx-ui-370.dx-surface-product .dx-purchase-box__action form.cart,
  body.dx-ui-370.dx-surface-product .dx-purchase-box__action .single_add_to_cart_button{
    width:100%!important;
    min-width:0!important;
  }
  body.dx-ui-370.dx-surface-product .dx-product-page .woocommerce-product-gallery{
    padding:8px!important;
    border-radius:22px!important;
  }
  body.dx-ui-370.dx-surface-product .dx-product-page .woocommerce-product-gallery__image a{
    height:clamp(330px,62vh,560px)!important;
  }
  body.dx-ui-370.dx-surface-product .dx-product-page .woocommerce-product-gallery__image img{
    max-height:560px!important;
  }
  body.dx-ui-370.dx-surface-product .dx-product-page .flex-control-thumbs{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    padding-bottom:2px!important;
  }
  body.dx-ui-370.dx-surface-product .dx-product-page .flex-control-thumbs::-webkit-scrollbar{display:none}
  body.dx-ui-370.dx-surface-product .dx-product-page .flex-control-thumbs li{
    flex:0 0 82px!important;
    scroll-snap-align:start;
  }
  body.dx-ui-370.dx-surface-product .dx-product-page .flex-control-thumbs img{height:70px!important}
  body.dx-ui-370.dx-surface-product .dx-product-details{margin-top:24px!important}
  body.dx-ui-370.dx-surface-product .dx-product-details .woocommerce-tabs ul.tabs{
    justify-content:flex-start!important;
    margin-inline:-2px!important;
  }
  body.dx-ui-370.dx-surface-product .dx-product-details .woocommerce-tabs ul.tabs li a{
    min-height:44px!important;
    padding:9px 14px!important;
    white-space:nowrap!important;
  }
  body.dx-ui-370.dx-surface-product .dx-product-details .woocommerce-tabs .panel{
    padding:clamp(22px,5vw,34px)!important;
    border-radius:21px!important;
  }
}

@media (max-width:520px){
  body.dx-ui-370.dx-surface-product .dx-product-shell{width:calc(100% - 20px)!important;padding-top:16px!important}
  body.dx-ui-370.dx-surface-product .dx-product-info{padding:18px 15px!important;border-radius:20px!important}
  body.dx-ui-370.dx-surface-product .dx-product-summary__head--code{justify-content:flex-start!important;margin-bottom:12px!important}
  body.dx-ui-370.dx-surface-product .dx-product-info .product_title{font-size:clamp(30px,9.2vw,38px)!important}
  body.dx-ui-370.dx-surface-product .dx-product-info .dx-product-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dx-ui-370.dx-surface-product .dx-product-info .dco-chat-buttons{grid-template-columns:1fr!important}
  body.dx-ui-370.dx-surface-product .dx-product-page .woocommerce-product-gallery__image a{height:clamp(300px,55vh,470px)!important}
  body.dx-ui-370.dx-surface-product .dx-product-page .woocommerce-product-gallery__image img{max-height:470px!important}
  body.dx-ui-370.dx-surface-product .woocommerce-message,
  body.dx-ui-370.dx-surface-product .woocommerce-info,
  body.dx-ui-370.dx-surface-product .woocommerce-error{
    flex-direction:column!important;
    align-items:stretch!important;
    padding:13px!important;
  }
  body.dx-ui-370.dx-surface-product .woocommerce-message .button,
  body.dx-ui-370.dx-surface-product .woocommerce-info .button{width:100%!important;order:2!important}
  body.dx-ui-370.dx-surface-catalog .dx-shop-shell{width:calc(100% - 20px)!important}
}

/* -------------------------------------------------------------------------
   3.7.0 — product delivery/licence, moderated reviews and cart confirmation
   ------------------------------------------------------------------------- */
body.dx-ui-370.dx-surface-product .dx-license-content{
  display:grid!important;
  gap:24px!important;
  color:var(--dx-ink)!important;
}
body.dx-ui-370.dx-surface-product .dx-license-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)!important;
  align-items:end!important;
  gap:28px!important;
  padding:0 0 24px!important;
  border-bottom:1px solid var(--dx-line)!important;
}
body.dx-ui-370.dx-surface-product .dx-license-hero h2{
  margin:7px 0 0!important;
  font-size:clamp(30px,3.5vw,48px)!important;
  line-height:1.24!important;
}
body.dx-ui-370.dx-surface-product .dx-license-hero>p{
  max-width:66ch!important;
  margin:0!important;
  color:var(--dx-muted)!important;
  font-size:14px!important;
  line-height:2!important;
}
body.dx-ui-370.dx-surface-product .dx-license-eyebrow{
  display:inline-flex!important;
  color:var(--dx-copper)!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
}
body.dx-ui-370.dx-surface-product .dx-license-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body.dx-ui-370.dx-surface-product .dx-license-card{
  position:relative!important;
  min-width:0!important;
  padding:24px!important;
  border:1px solid var(--dx-line)!important;
  border-radius:21px!important;
  background:linear-gradient(180deg,#fff,#fcfaf6)!important;
  box-shadow:0 12px 30px rgba(8,28,31,.05)!important;
  overflow:hidden!important;
}
body.dx-ui-370.dx-surface-product .dx-license-card::after{
  content:""!important;
  position:absolute!important;
  inset-inline-end:-42px!important;
  inset-block-start:-42px!important;
  width:110px!important;
  height:110px!important;
  border:1px solid rgba(202,114,59,.12)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
body.dx-ui-370.dx-surface-product .dx-license-card__icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  margin-bottom:18px!important;
  border-radius:14px!important;
  background:#e9f5f3!important;
  color:var(--dx-teal)!important;
}
body.dx-ui-370.dx-surface-product .dx-license-card__icon svg{
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.dx-ui-370.dx-surface-product .dx-license-card>span{
  color:var(--dx-copper)!important;
  font-size:10px!important;
  font-weight:850!important;
}
body.dx-ui-370.dx-surface-product .dx-license-card h3{
  margin:7px 0 13px!important;
  font-size:22px!important;
  line-height:1.45!important;
}
body.dx-ui-370.dx-surface-product .dx-license-card :where(p,li){
  color:var(--dx-muted)!important;
  font-size:12px!important;
  line-height:1.95!important;
}
body.dx-ui-370.dx-surface-product .dx-license-card ul{
  display:grid!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.dx-ui-370.dx-surface-product .dx-license-card ul li{
  position:relative!important;
  padding-inline-start:22px!important;
}
body.dx-ui-370.dx-surface-product .dx-license-card ul li::before{
  content:"✓"!important;
  position:absolute!important;
  inset-inline-start:0!important;
  top:.08em!important;
  color:var(--dx-teal)!important;
  font-weight:900!important;
}
body.dx-ui-370.dx-surface-product .dx-license-card ol{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.dx-ui-370.dx-surface-product .dx-license-card ol li{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
}
body.dx-ui-370.dx-surface-product .dx-license-card ol b{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  background:#10363a!important;
  color:#fff!important;
  font-size:11px!important;
}
body.dx-ui-370.dx-surface-product .dx-license-card ol p{margin:0!important}
body.dx-ui-370.dx-surface-product .dx-license-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:17px!important;
}
body.dx-ui-370.dx-surface-product .dx-license-tags span{
  padding:7px 10px!important;
  border:1px solid rgba(8,169,170,.18)!important;
  border-radius:999px!important;
  background:#f1f8f7!important;
  color:#224d50!important;
  font-size:10px!important;
  font-weight:800!important;
}
body.dx-ui-370.dx-surface-product .dx-policy-note{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid rgba(202,114,59,.23)!important;
  border-radius:17px!important;
  background:#fff8f1!important;
}
body.dx-ui-370.dx-surface-product .dx-policy-note>span{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  background:#d07b43!important;
  color:#fff!important;
  font-family:Georgia,serif!important;
  font-size:20px!important;
  font-weight:800!important;
}
body.dx-ui-370.dx-surface-product .dx-policy-note p{
  margin:0!important;
  color:#5f544d!important;
  font-size:12px!important;
  line-height:1.95!important;
}

/* Reviews are stacked instead of leaving an empty desktop column. */
body.dx-ui-370.dx-surface-product .woocommerce-Reviews{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:24px!important;
  width:min(100%,980px)!important;
  margin-inline:auto!important;
  direction:inherit!important;
}
body.dx-ui-370.dx-surface-product .woocommerce-Reviews :where(#comments,#review_form_wrapper){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
}
body.dx-ui-370.dx-surface-product .woocommerce-Reviews #comments h2,
body.dx-ui-370.dx-surface-product .woocommerce-Reviews .comment-reply-title{
  display:block!important;
  margin:0 0 16px!important;
  font-size:clamp(25px,3vw,38px)!important;
  line-height:1.35!important;
}
body.dx-ui-370.dx-surface-product .woocommerce-Reviews .commentlist{
  display:grid!important;
  gap:14px!important;
  margin:0 0 8px!important;
  padding:0!important;
  list-style:none!important;
}
body.dx-ui-370.dx-surface-product .woocommerce-Reviews .commentlist li{
  margin:0!important;
  padding:18px!important;
  border:1px solid var(--dx-line)!important;
  border-radius:17px!important;
  background:#fff!important;
}
body.dx-ui-370.dx-surface-product .woocommerce-Reviews #review_form_wrapper{
  padding:clamp(20px,3vw,32px)!important;
  border:1px solid var(--dx-line)!important;
  border-radius:21px!important;
  background:linear-gradient(180deg,#fff,#fcfaf6)!important;
}
body.dx-ui-370.dx-surface-product .dx-review-login{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:18px!important;
  border:1px solid rgba(8,169,170,.23)!important;
  border-radius:17px!important;
  background:#f3faf9!important;
}
body.dx-ui-370.dx-surface-product .dx-review-login__icon{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  border-radius:15px!important;
  background:#10363a!important;
  color:#fff!important;
  font-size:19px!important;
}
body.dx-ui-370.dx-surface-product .dx-review-login strong{font-size:15px!important}
body.dx-ui-370.dx-surface-product .dx-review-login p{
  margin:4px 0 0!important;
  color:var(--dx-muted)!important;
  font-size:11px!important;
  line-height:1.8!important;
}
body.dx-ui-370.dx-surface-product .dx-review-login .button{white-space:nowrap!important}
body.dx-ui-370.dx-surface-product .dx-review-moderation-note{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  margin:0 0 18px!important;
  padding:13px 15px!important;
  border-radius:14px!important;
  background:#eef8f6!important;
  color:#315f61!important;
}
body.dx-ui-370.dx-surface-product .dx-review-moderation-note>span{
  display:grid!important;
  place-items:center!important;
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  border-radius:9px!important;
  background:var(--dx-teal)!important;
  color:#fff!important;
  font-weight:900!important;
}
body.dx-ui-370.dx-surface-product .dx-review-moderation-note p{margin:0!important;font-size:11px!important;line-height:1.75!important}
body.dx-ui-370.dx-surface-product .dx-product-review-form :where(textarea,input[type="text"],input[type="email"]){
  width:100%!important;
  min-height:52px!important;
  padding:12px 14px!important;
  border:1px solid rgba(16,25,27,.17)!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.dx-ui-370.dx-surface-product .dx-product-review-form textarea{min-height:150px!important;resize:vertical!important}
body.dx-ui-370.dx-surface-product .dx-product-review-form .form-submit{margin:16px 0 0!important}
body.dx-ui-370.dx-surface-product .dx-product-review-form .submit{
  min-width:170px!important;
  min-height:48px!important;
  border:0!important;
  border-radius:999px!important;
  background:#d17a40!important;
  color:#fff!important;
  font-weight:850!important;
}

/* Compact add-to-cart confirmation. */
body.dx-ui-370.dx-surface-product .woocommerce-message.dx-cart-notice-shell,
body.dx-ui-370.dx-surface-product .woocommerce-message:has(.dx-cart-notice){
  display:block!important;
  width:min(calc(100% - 40px),1060px)!important;
  margin:24px auto 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.dx-ui-370.dx-surface-product .woocommerce-message.dx-cart-notice-shell::before,
body.dx-ui-370.dx-surface-product .woocommerce-message:has(.dx-cart-notice)::before{display:none!important}
body.dx-ui-370.dx-surface-product .dx-cart-notice{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:17px!important;
  padding:16px 18px!important;
  border:1px solid rgba(8,169,170,.30)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(8,28,31,.08)!important;
}
body.dx-ui-370.dx-surface-product .dx-cart-notice__media{
  position:relative!important;
  width:70px!important;
  height:70px!important;
}
body.dx-ui-370.dx-surface-product .dx-cart-notice__media img{
  display:block!important;
  width:70px!important;
  height:70px!important;
  border-radius:14px!important;
  object-fit:cover!important;
}
body.dx-ui-370.dx-surface-product .dx-cart-notice__media span{
  position:absolute!important;
  inset-inline-end:-5px!important;
  inset-block-start:-5px!important;
  display:grid!important;
  place-items:center!important;
  width:25px!important;
  height:25px!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  background:var(--dx-teal)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
}
body.dx-ui-370.dx-surface-product .dx-cart-notice__content{min-width:0!important}
body.dx-ui-370.dx-surface-product .dx-cart-notice__content>strong{color:var(--dx-teal)!important;font-size:10px!important;font-weight:850!important}
body.dx-ui-370.dx-surface-product .dx-cart-notice__content h3{margin:3px 0!important;font-size:17px!important;line-height:1.45!important}
body.dx-ui-370.dx-surface-product .dx-cart-notice__content p{margin:0!important;color:var(--dx-muted)!important;font-size:11px!important;line-height:1.7!important}
body.dx-ui-370.dx-surface-product .dx-cart-notice__price{margin-top:5px!important;font-size:12px!important;font-weight:850!important}
body.dx-ui-370.dx-surface-product .dx-cart-notice__actions{display:flex!important;align-items:center!important;gap:10px!important}
body.dx-ui-370.dx-surface-product .dx-cart-notice__actions .button{min-width:145px!important;margin:0!important;white-space:nowrap!important}
body.dx-ui-370.dx-surface-product .dx-cart-notice__continue{color:#38585a!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}

@media (max-width:980px){
  body.dx-ui-370.dx-surface-product .dx-license-hero{grid-template-columns:1fr!important;gap:14px!important}
  body.dx-ui-370.dx-surface-product .dx-license-cards{grid-template-columns:1fr 1fr!important}
  body.dx-ui-370.dx-surface-product .dx-license-card--rights{grid-column:1/-1!important}
}
@media (max-width:680px){
  body.dx-ui-370.dx-surface-product .dx-license-cards{grid-template-columns:1fr!important}
  body.dx-ui-370.dx-surface-product .dx-license-card--rights{grid-column:auto!important}
  body.dx-ui-370.dx-surface-product .dx-license-card{padding:20px 17px!important}
  body.dx-ui-370.dx-surface-product .dx-policy-note{grid-template-columns:32px minmax(0,1fr)!important;padding:15px!important}
  body.dx-ui-370.dx-surface-product .dx-policy-note>span{width:32px!important;height:32px!important}
  body.dx-ui-370.dx-surface-product .dx-review-login{grid-template-columns:42px minmax(0,1fr)!important}
  body.dx-ui-370.dx-surface-product .dx-review-login .button{grid-column:1/-1!important;width:100%!important}
  body.dx-ui-370.dx-surface-product .dx-cart-notice{
    grid-template-columns:58px minmax(0,1fr)!important;
    padding:14px!important;
  }
  body.dx-ui-370.dx-surface-product .dx-cart-notice__media,
  body.dx-ui-370.dx-surface-product .dx-cart-notice__media img{width:58px!important;height:58px!important}
  body.dx-ui-370.dx-surface-product .dx-cart-notice__actions{grid-column:1/-1!important;width:100%!important;flex-wrap:wrap!important}
  body.dx-ui-370.dx-surface-product .dx-cart-notice__actions .button{flex:1 1 170px!important}
}
@media (max-width:420px){
  body.dx-ui-370.dx-surface-product .woocommerce-message.dx-cart-notice-shell,
  body.dx-ui-370.dx-surface-product .woocommerce-message:has(.dx-cart-notice){width:calc(100% - 20px)!important}
  body.dx-ui-370.dx-surface-product .dx-cart-notice__actions{align-items:stretch!important;flex-direction:column!important}
  body.dx-ui-370.dx-surface-product .dx-cart-notice__actions .button{width:100%!important}
  body.dx-ui-370.dx-surface-product .dx-cart-notice__continue{text-align:center!important}
}

/* Narrow-screen correction: do not let the flexible cart CTA acquire a
   170px flex-basis when the actions switch to a vertical stack. */
@media (max-width:680px){
  body.dx-ui-370.dx-surface-product .dx-cart-notice__actions .button{
    flex:0 0 auto!important;
    min-height:48px!important;
    height:auto!important;
  }
}
