.stitch-purchase-form{display:grid;gap:8px}
.stitch-purchase-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:5px}
.stitch-purchase-modes button{min-width:0;min-height:28px;padding:5px 6px;border:0;border-radius:6px;background:#e9eeff;color:#1f2937;font:800 12px 'Plus Jakarta Sans',sans-serif;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stitch-purchase-modes button.is-active{background:#111;color:#fff}
.stitch-purchase-modes button:disabled:not(.is-active){opacity:.55;cursor:default}
.stitch-purchase-actions{display:flex;gap:8px}
.stitch-quantity-stepper{display:flex;align-items:center;min-width:0;flex:0 0 41%;height:40px;border:1px solid #e0e6f6;border-radius:8px;background:#fff}
.stitch-quantity-stepper button{display:grid;place-items:center;flex:0 0 29px;height:100%;padding:0;border:0;background:transparent;color:#151c27;font:800 17px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.stitch-quantity-stepper button:disabled{color:#b8c0cf;cursor:default}
.stitch-quantity-stepper input{width:100%;min-width:0;height:100%;padding:0 2px;border:0;background:transparent;text-align:center;font:800 12px 'Plus Jakarta Sans',sans-serif;appearance:textfield;-moz-appearance:textfield}
.stitch-quantity-stepper input::-webkit-inner-spin-button,.stitch-quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.stitch-purchase-submit{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;min-width:0;min-height:40px;padding:7px;border:0;border-radius:8px;background:#fdce6f;color:#292016;font:800 12px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.stitch-purchase-submit:hover{background:#e3b75e}
.stitch-purchase-submit:disabled{opacity:.48;cursor:default}
.stitch-purchase-submit .material-symbols-outlined{font-size:17px}
.stitch-purchase-discount{margin:0;color:#8b5400;font:800 12px 'Plus Jakarta Sans',sans-serif}
.stitch-purchase-unavailable{margin:5px 0 0;color:#695c4e;font:700 12px 'Plus Jakarta Sans',sans-serif}
.stitch-product-buy .stitch-product-price{margin-bottom:8px}
.stitch-product-buy form.stitch-purchase-form{display:grid}
.stitch-product-buy .stitch-purchase-modes button,.stitch-product-buy .stitch-purchase-submit,.stitch-product-buy .stitch-quantity-stepper button{width:auto;padding-inline:6px;flex:initial;min-height:0;border-radius:6px}
.stitch-product-buy .stitch-purchase-modes button{background:#e9eeff;color:#1f2937}
.stitch-product-buy .stitch-purchase-modes button.is-active{background:#111;color:#fff}
.stitch-product-buy .stitch-purchase-submit{display:flex;flex:1;min-height:40px;background:#fdce6f;color:#292016}
.stitch-product-buy .stitch-purchase-submit:hover{background:#e3b75e}
.stitch-product-buy .stitch-quantity-stepper input{width:100%;padding:0 2px;background:transparent;border: 1px solid #f2f2f2;border-top: 0;border-bottom: 0;}
.stitch-detail-cart.stitch-purchase-form{display:grid;gap:10px}
.stitch-detail-cart>.stitch-purchase-modes{display:grid}
.stitch-detail-cart .stitch-purchase-actions{display:flex;gap:10px}
.stitch-detail-cart .stitch-quantity-stepper{flex:0 0 145px;height:52px}
.stitch-detail-cart .stitch-quantity-stepper input{width:100%;padding:0 2px;border:0;border-radius:0;background:transparent}
.stitch-detail-cart .stitch-purchase-modes button{min-height:38px;font-size:12px}
.stitch-detail-cart .stitch-purchase-submit{min-height:52px;font-size:14px}
@media(max-width:500px){.stitch-detail-cart .stitch-quantity-stepper{flex-basis:108px}.stitch-purchase-modes button{font-size:12px}}
