/* Developersia Gas — final product-page polish, layered on top of existing visual design. */
.woocommerce div.product .summary,.woocommerce div.product .summary *{box-sizing:border-box}
.woocommerce div.product form.cart{
  display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;
  gap:12px;clear:both;margin:20px 0 22px;max-width:100%
}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{content:none!important}
.woocommerce div.product form.cart .quantity{
  display:inline-flex!important;align-items:center;justify-content:center;float:none!important;
  margin:0!important;padding:4px!important;min-width:0!important;max-width:100%;width:auto!important;
  flex:0 0 auto;direction:rtl;border:1px solid #cbdedb;border-radius:13px;background:#fff;
  box-shadow:0 2px 8px rgba(10,57,59,.04);overflow:hidden;
}
.woocommerce div.product form.cart .quantity input.qty{
  display:block!important;float:none!important;flex:0 0 70px!important;box-sizing:border-box!important;
  width:70px!important;min-width:60px!important;max-width:75px!important;height:44px!important;min-height:44px!important;
  padding:0 5px!important;margin:0!important;border:0!important;border-radius:8px!important;
  background:transparent!important;color:#17383c!important;font-size:16px!important;font-weight:700!important;line-height:44px!important;font-family:inherit!important;
  text-align:center!important;direction:ltr!important;box-shadow:none!important;outline-offset:-3px;
  appearance:textfield;-moz-appearance:textfield
}
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button,
.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.woocommerce div.product form.cart .quantity .ds-qty-btn{
  display:grid;place-items:center;flex:0 0 40px;width:40px;height:44px;padding:0;border:0;
  border-radius:9px;background:#eff7f5;color:#0b726a;font:700 21px/1 sans-serif;
  cursor:pointer;transition:background .18s ease,color .18s ease;
}
.woocommerce div.product form.cart .quantity .ds-qty-btn:hover{background:#dbede8;color:#064f4a}
.woocommerce div.product form.cart .quantity .ds-qty-btn:focus-visible{outline:2px solid #087f78;outline-offset:-2px}
.woocommerce div.product form.cart .quantity .ds-qty-btn:disabled{opacity:.4;cursor:not-allowed}
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart button.button{
  display:inline-flex!important;align-items:center;justify-content:center;float:none!important;
  flex:1 1 170px;min-height:54px;max-width:100%;margin:0!important;padding:12px 20px!important;
  border:0!important;border-radius:13px!important;background:#087f78!important;color:#fff!important;
  box-shadow:0 7px 15px rgba(8,127,120,.16);font-size:14px!important;font-weight:800!important;
  line-height:1.7!important;text-align:center;white-space:normal!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart button.button:hover{background:#06665f!important;transform:translateY(-1px);box-shadow:0 10px 21px rgba(8,127,120,.2)}
.woocommerce div.product form.cart .single_add_to_cart_button:focus-visible{outline:3px solid #7dd4c4;outline-offset:3px}
.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .variations_button{width:100%}
.woocommerce div.product .summary .ds-request-form{width:100%;max-width:100%;margin:22px 0 0;padding:24px}
.woocommerce div.product .summary .ds-request-form h3{font-size:clamp(18px,1.6vw,22px);line-height:1.7;overflow-wrap:anywhere}
.woocommerce div.product .summary .ds-request-form .ds-fields>div{min-width:0}
.woocommerce div.product .summary .ds-request-form input,
.woocommerce div.product .summary .ds-request-form textarea{box-sizing:border-box;max-width:100%}
.woocommerce div.product .summary .ds-request-form .btn{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:18px;border-radius:12px}
.woocommerce div.product .summary .ds-request-form .ds-msg{margin-top:14px}
.woocommerce div.product .summary .ds-request-form .ds-msg.is-show{overflow-wrap:anywhere}
@media(max-width:580px){
  .woocommerce div.product form.cart{gap:10px}
  .woocommerce div.product form.cart .quantity{width:100%!important;justify-content:space-between}
  .woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product form.cart button.button{flex-basis:100%;width:100%;min-height:50px}
  .woocommerce div.product .summary .ds-request-form{padding:18px}
}
@media(prefers-reduced-motion:reduce){.woocommerce div.product form.cart button{transition:none!important;transform:none!important}}
