/* quantity stepper */
.qty-row{display:flex;align-items:center;gap:18px;margin:8px 0 22px}
.qty-row>label{font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}
.qty-stepper{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.28);border-radius:999px;background:#fff;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.qty-stepper:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,146,74,.18)}
.qty-stepper button{width:46px;height:48px;border:0;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s,transform .2s}
.qty-stepper button:hover{background:#161616;color:#fff}
.qty-stepper button:active{transform:scale(.9)}
.qty-stepper input{width:52px;height:48px;border:0!important;box-shadow:none!important;text-align:center;font-weight:500;font-size:1rem;background:transparent;padding:0;-moz-appearance:textfield;appearance:textfield}
.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cart-qty .qty-stepper input{width:44px}
.cart-qty .qty-stepper button{width:36px;height:40px}
.cart-qty .qty-stepper input{height:40px}

/* product buttons */
.product-form .btn-block{display:flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 24px;font-size:.84rem;letter-spacing:.16em;font-weight:500;margin-bottom:12px}
.product-form .btn-black{background:#161616;border-color:#161616;color:#fff}
.product-form .btn-black:not([disabled]):hover{background:var(--gold);border-color:var(--gold);color:#fff}
.product-form .btn-black:not([disabled])::after{content:'';width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11H6.2L5 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center/contain no-repeat}
.product-form .btn-buy{background:#fff;color:#161616;border:1.5px solid #161616}
.product-form .btn-buy:hover{background:#161616;color:#fff}
.product-form .btn-wa{background:linear-gradient(135deg,#2ee27a,#1fb85a);border-color:#1fb85a;color:#fff}
.product-form .btn-wa::before{content:'';width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm5.3 14.1c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .2-3.3-.7-2.8-1.2-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.8s.7-2 1-2.3c.2-.3.5-.3.7-.3h.5c.2 0 .4 0 .6.5l.8 2c.1.2.1.4 0 .5l-.4.6c-.1.2-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.3 2.4 1.5.3.1.5.1.6-.1l.8-1c.2-.3.4-.2.6-.1l1.9.9c.3.1.5.2.5.3.1.2.1.8-.1 1.3Z'/%3E%3C/svg%3E") center/contain no-repeat}
.product-form .btn-wa:hover{filter:brightness(1.05)}
.btn-block{width:100%}
@media (max-width:900px){.product-form .btn-block{height:54px}}
