.product-size-quantity{display:grid;grid-template-columns:1fr auto;gap:1.5rem;margin:2rem 0;align-items:end;}
.product-size-quantity__size{min-width:0;}
.product-size-quantity__quantity{min-width:180px;}
.product-size-quantity__label{display:block;font-size:1.4rem;font-weight:600;margin-bottom:0.8rem;color:#000;}
.product-size-quantity__select-wrapper{position:relative;width:100%;}
.product-size-quantity__select{width:100%;padding:1.2rem 4rem 1.2rem 1.5rem;border:2px solid rgba(0,0,0,0.15);border-radius:8px;background:#fff;font-size:1.6rem;font-weight:500;color:#000;appearance:none;cursor:pointer;transition:border-color 0.2s ease;}
.product-size-quantity__select:hover,.product-size-quantity__select:focus{border-color:rgba(0,0,0,0.3);outline:none;}
.product-size-quantity__arrow{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);pointer-events:none;width:14px;height:14px;color:#666;}
.product-size-quantity__quantity .quantity{display:flex;align-items:stretch;border:2px solid rgba(0,0,0,0.15);border-radius:8px;overflow:hidden;height:48px;}
.product-size-quantity__quantity .quantity__button{flex:1;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease;padding:0;color:#000;}
.product-size-quantity__quantity .quantity__button:hover{background:rgba(0,0,0,0.05);}
.product-size-quantity__quantity .quantity__button:active{background:rgba(0,0,0,0.1);}
.product-size-quantity__quantity .quantity__button svg{width:14px;height:14px;}
.product-size-quantity__quantity .quantity__input{flex:1;border:none;border-left:none;border-right:none;text-align:center;font-size:1.6rem;font-weight:500;color:#000;padding:0 1rem;width:60px;-moz-appearance:textfield;}
.product-size-quantity__quantity .quantity__input::-webkit-outer-spin-button,.product-size-quantity__quantity .quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.product-size-quantity__quantity .quantity__input:focus{outline:none;}
@media screen and (max-width:749px){.product-size-quantity{grid-template-columns:1fr;gap:2rem;}.product-size-quantity__quantity{min-width:100%;}.product-size-quantity__quantity .quantity{height:52px;}.product-size-quantity__quantity .quantity__button{flex:0 0 52px;}}

