/* ── TalPress: quantity +/- buttons (replaces WooCommerce <input.qty> spinner) ── */
.quantity.tpqb-wrap {display: inline-flex; align-items: stretch; gap: 0; border: 1px solid #cc753b; border-radius: 100px; overflow: hidden; padding: 0; background: #fbf6ec; box-sizing: border-box; vertical-align: middle; transition: box-shadow 0.15s ease;}
.quantity.tpqb-wrap:focus-within {box-shadow: 0 0 0 3px rgba(204,117,59,0.35);}
.quantity.tpqb-wrap > label.screen-reader-text {position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;}
.quantity.tpqb-wrap > input.qty {margin-inline-start: 0 !important; -moz-appearance: textfield; -webkit-appearance: none; appearance: textfield; background: transparent !important; border: 0 !important; box-shadow: none !important; min-height: 40px; width: 56px; max-width: 56px; min-width: 0; text-align: center; font-family: inherit; font-size: 16px; font-weight: 600; color: #47331c; padding: 0 4px; margin: 0; border-radius: 0 !important; outline: 0;}
.quantity.tpqb-wrap > input.qty::-webkit-outer-spin-button, .quantity.tpqb-wrap > input.qty::-webkit-inner-spin-button {-webkit-appearance: none; appearance: none; margin: 0;}
.quantity.tpqb-wrap > input.qty:focus {outline: 0; box-shadow: 0 0 0 2px rgba(204,117,59,0.35) inset !important;}
.quantity.tpqb-wrap .tpqb-btn {margin-inline-start: 0 !important; display: inline-flex; align-items: center; justify-content: center; width: 30px; min-height: 40px; padding: 0 !important;
     margin: 0; border: 0 !important; background: transparent !important; color: #000 !important; font-family: inherit; font-size: 20px !important;
      font-weight: 700 !important; line-height: 1; cursor: pointer; user-select: none; box-shadow: none !important; text-decoration: none !important;
       border-radius: 0 !important; transition: background 0.15s ease;}
.quantity.tpqb-wrap .tpqb-btn:hover {background: #b36532 !important;color:#fff !important;}
.quantity.tpqb-wrap .tpqb-btn:focus-visible {outline: 0; box-shadow: 0 0 0 2px rgba(255,255,255,0.6) inset !important;}
.quantity.tpqb-wrap .tpqb-btn[disabled], .quantity.tpqb-wrap .tpqb-btn:disabled {opacity: 0.4; cursor: not-allowed; background: transparent !important;}
.woocommerce-cart .quantity.tpqb-wrap, .woocommerce-checkout .quantity.tpqb-wrap {min-width: 136px;}
@media all and (max-width: 640px){
.quantity.tpqb-wrap > input.qty {width: 48px; max-width: 48px; font-size: 16px;}
.quantity.tpqb-wrap .tpqb-btn {width: 44px; min-height: 44px; font-size: 22px;}
}
@media all and (prefers-reduced-motion: reduce){
.quantity.tpqb-wrap {transition: none;}
.quantity.tpqb-wrap .tpqb-btn {transition: none;}
}
