/* Shared segmented quantity picker, including the cart drawer document. */
.woocommerce .quantity.tint-quantity,.woocommerce div.product.noir-product form.cart div.quantity.tint-quantity{display:inline-flex;align-items:stretch;float:none;gap:0;min-height:54px;border:1px solid #633745;border-radius:13px;overflow:hidden;background:#0b0a0e;margin:0 14px 12px 0;vertical-align:middle;max-width:100%}
.woocommerce .quantity.tint-quantity .qty,.woocommerce div.product.noir-product .quantity.tint-quantity .qty{width:62px;min-width:0;height:54px;min-height:54px;border:0;border-radius:0;padding:8px 4px;background:#08090b;color:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:19px;font-weight:600;text-align:center;appearance:textfield;-moz-appearance:textfield;box-shadow:none}
.woocommerce .quantity.tint-quantity .qty::-webkit-inner-spin-button,.woocommerce .quantity.tint-quantity .qty::-webkit-outer-spin-button{appearance:none;margin:0}
.woocommerce .quantity.tint-quantity .quantity-step{display:grid;place-items:center;width:48px;min-height:54px;padding:0;border:0;border-radius:0;background:#1b1017;color:#fff;font-size:28px;font-family:Arial,sans-serif;font-weight:500;cursor:pointer;transition:background .2s}
.woocommerce .quantity.tint-quantity .quantity-step:hover{background:#591429}.woocommerce .quantity.tint-quantity .quantity-step:disabled{opacity:.35;cursor:not-allowed}.woocommerce .quantity.tint-quantity :focus-visible{outline:2px solid #f4526d;outline-offset:-3px}
.quantity-total{display:block;width:100%;margin:0 0 22px}.quantity-total[hidden]{display:none}.quantity-total-label{display:block;font-size:14px;letter-spacing:1.5px;color:#b7a4af;margin-bottom:5px}.quantity-total output{display:block;color:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(30px,3.5vw,46px);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.quantity-total small{display:block;font-size:14px;color:#9c8f99;line-height:1.5;margin-top:8px;max-width:350px}
.woocommerce div.product.noir-product button.single_add_to_cart_button{min-height:56px;border-radius:30px;padding:16px 27px;font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:700;background:linear-gradient(160deg,#fa3555,#b30f30)!important}.woocommerce-cart .woocommerce .quantity.tint-quantity{margin:0}.woocommerce-cart .woocommerce .quantity.tint-quantity .qty{width:48px}.woocommerce-cart .woocommerce .quantity.tint-quantity .quantity-step{width:40px}.wc-block-components-quantity-selector{border:1px solid #633745!important;border-radius:12px!important;background:#08090b;color:#fff;min-height:48px}.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{color:#fff;font-size:17px}.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button{background:#1b1017;color:#fff;font-size:23px}.wc-block-components-quantity-selector:after{border:0!important}
@media(max-width:380px){.woocommerce .quantity.tint-quantity .qty{width:52px}.woocommerce .quantity.tint-quantity .quantity-step{width:42px}.woocommerce div.product.noir-product button.single_add_to_cart_button{width:100%;margin-top:6px}}

/* Stable-width digits and a restrained crimson highlight during counting. */
.quantity-total output{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em;transition:color .2s,text-shadow .25s}
.quantity-total.is-counting output{color:#ffe5eb;text-shadow:0 0 22px #f3315638}
@media(prefers-reduced-motion:reduce){.quantity-total output{transition:none}.quantity-total.is-counting output{text-shadow:none}}
