/* QuPaw V14 — final commerce controls and block-ready foundation */

/* Cart quantity: one calm segmented control with explicit interaction states. */
.woocommerce-cart .wc-block-components-quantity-selector{display:grid!important;grid-template-columns:40px 46px 40px!important;width:126px!important;height:44px!important;margin-top:14px!important;border:1px solid #d8d4ca!important;border-radius:999px!important;background:#fff!important;box-shadow:0 2px 8px rgba(31,45,39,.04)!important;overflow:hidden!important}
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{display:grid!important;place-items:center!important;width:40px!important;height:42px!important;padding:0!important;background:#fff!important;color:#35413b!important;font:500 19px/1 Arial,sans-serif!important;transition:background .15s ease,color .15s ease!important}
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover{background:#f3f0e9!important;color:#b9471d!important}
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:active{background:#e9e4da!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)!important}
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled{background:#faf9f6!important;color:#c1c3c0!important}
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input{display:block!important;width:46px!important;height:42px!important;padding:0!important;border:0!important;border-left:1px solid #ece8df!important;border-right:1px solid #ece8df!important;border-radius:0!important;background:#faf8f3!important;color:var(--ink)!important;font-size:14px!important;font-weight:850!important;line-height:42px!important;text-align:center!important;appearance:textfield!important;-moz-appearance:textfield!important;box-shadow:none!important}
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input::-webkit-inner-spin-button,.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input::-webkit-outer-spin-button{appearance:none!important;margin:0!important}

/* Product quantity: replace browser spinner arrows with the same branded stepper. */
.single-product form.cart .quantity.qupaw-quantity{display:grid!important;grid-template-columns:38px 44px 38px!important;width:120px!important;height:50px!important;border:1px solid #d8d4ca!important;border-radius:999px!important;background:#fff!important;overflow:hidden!important}
.single-product form.cart .quantity.qupaw-quantity .qty{width:44px!important;height:48px!important;padding:0!important;border:0!important;border-left:1px solid #ece8df!important;border-right:1px solid #ece8df!important;border-radius:0!important;background:#faf8f3!important;text-align:center!important;appearance:textfield!important;-moz-appearance:textfield!important}
.single-product form.cart .quantity.qupaw-quantity .qty::-webkit-inner-spin-button,.single-product form.cart .quantity.qupaw-quantity .qty::-webkit-outer-spin-button{appearance:none!important;margin:0!important}
.single-product form.cart,.single-product .woocommerce-variation-add-to-cart{grid-template-columns:120px minmax(0,1fr)!important}
.single-product .qupaw-qty-button{display:grid!important;place-items:center!important;width:38px!important;height:48px!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;font:500 18px/1 Arial,sans-serif!important;box-shadow:none!important;transform:none!important}
.single-product .qupaw-qty-button:hover{background:#f3f0e9!important;color:#b9471d!important}
.single-product .qupaw-qty-button:focus-visible{position:relative;z-index:2;outline:2px solid var(--ink)!important;outline-offset:-3px!important}
.single-product .qupaw-qty-button:active{background:#e9e4da!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)!important;transform:none!important}

/* Variation reset is an intentional secondary action, not a tiny text fragment. */
.single-product form.variations_form .reset_variations{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;margin:10px 0 2px!important;padding:0 12px!important;border:1px solid #ddd8cf!important;border-radius:999px!important;background:#fff!important;color:#626a66!important;font-size:11px!important;font-weight:750!important;line-height:1!important;text-decoration:none!important}
.single-product form.variations_form .reset_variations:hover{border-color:#b9bcb8!important;background:#f7f4ee!important;color:var(--ink)!important}
.single-product form.variations_form .reset_variations:active{transform:translateY(1px)!important;background:#eee9df!important}

/* Checkout: only the actual sidebar-layout component owns the two columns. */
.woocommerce-checkout .wp-block-woocommerce-checkout.wc-block-checkout{display:block!important;width:100%!important}
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr)!important;gap:28px!important}
.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{width:100%!important;max-width:none!important}

@media(max-width:800px){.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{grid-template-columns:1fr!important}.single-product form.cart,.single-product .woocommerce-variation-add-to-cart{grid-template-columns:112px minmax(0,1fr)!important}.single-product form.cart .quantity.qupaw-quantity{width:112px!important;grid-template-columns:34px 44px 34px!important}.single-product .qupaw-qty-button{width:34px!important}}
