/* Product purchase controls only; Journal's click handlers remain untouched. */
#product-product .button-group-page .buttons-wrapper{display:block!important;width:100%}
#product-product .button-group-page .stepper-group{display:grid!important;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;width:100%;margin:0}
#product-product .button-group-page .extra-group{display:contents!important}
#product-product .button-group-page .stepper{width:64px!important;height:54px!important;margin:0!important;border:1px solid #d9d9df;border-radius:12px;overflow:hidden;background:#fff}
#product-product .button-group-page .stepper input{height:52px!important;border:0!important;background:#fff;color:#202026;font-size:16px;font-weight:600}
#product-product .button-group-page .stepper>span{height:52px!important;border-left:1px solid #e8e8ed;background:#f8f8fa}
#product-product .button-group-page .stepper i{color:#383840}
#product-product .button-group-page #button-cart,
#product-product .button-group-page [data-quick-buy]{display:flex!important;align-items:center;justify-content:center;gap:9px;min-width:0!important;width:100%!important;min-height:54px!important;margin:0!important;padding:14px 16px!important;border:1px solid transparent!important;border-radius:12px!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.1px;text-transform:none!important;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
#product-product .button-group-page #button-cart{background:#202026!important;color:#fff!important;box-shadow:0 4px 12px rgba(25,25,30,.12)!important}
#product-product .button-group-page [data-quick-buy]{background:linear-gradient(120deg,#ef2537,#ca1125)!important;color:#fff!important;box-shadow:0 6px 18px rgba(209,23,43,.22)!important}
#product-product .button-group-page #button-cart .btn-text,
#product-product .button-group-page [data-quick-buy] .btn-text{color:#fff!important;font:inherit!important;white-space:nowrap;display:inline!important}
#product-product .button-group-page #button-cart::before,
#product-product .button-group-page [data-quick-buy]::before{content:""!important;display:block!important;flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
#product-product .button-group-page #button-cart::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.5 12h10.8l2-8H6M9 20h.01M18 20h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.5 12h10.8l2-8H6M9 20h.01M18 20h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
#product-product .button-group-page [data-quick-buy]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 10-12h-7l1-8Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 10-12h-7l1-8Z' fill='black'/%3E%3C/svg%3E")}
#product-product .button-group-page #button-cart:focus-visible,
#product-product .button-group-page [data-quick-buy]:focus-visible{outline:3px solid #26262b!important;outline-offset:4px}
#product-product .button-group-page #button-cart:active,
#product-product .button-group-page [data-quick-buy]:active{transform:translateY(1px)}
#product-product .button-group-page #button-cart.disabled,
#product-product .button-group-page [data-quick-buy].disabled{opacity:.65;transform:none;cursor:wait}
#product-product .button-group-page .wishlist-compare{margin-top:10px;justify-content:flex-end}
#product-product .button-group-page .btn-wishlist{border:0!important;background:transparent!important;color:#686872!important;padding:6px 0!important;min-height:28px!important;font-size:12px!important;text-transform:none!important;box-shadow:none!important}
@media(hover:hover){#product-product .button-group-page #button-cart:hover{background:#35353f!important;transform:translateY(-2px);box-shadow:0 8px 18px rgba(25,25,30,.18)!important}#product-product .button-group-page [data-quick-buy]:hover{background:linear-gradient(120deg,#db192c,#b80d20)!important;transform:translateY(-2px);box-shadow:0 9px 24px rgba(209,23,43,.3)!important}}
@media(max-width:760px){#product-product .button-group-page{padding:10px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;border-top:1px solid #ececf0;box-shadow:0 -6px 24px rgba(25,25,30,.07)!important}#product-product .button-group-page .stepper-group{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);gap:8px}#product-product .button-group-page .stepper{width:54px!important;height:50px!important}#product-product .button-group-page .stepper input,#product-product .button-group-page .stepper>span{height:48px!important}#product-product .button-group-page #button-cart,#product-product .button-group-page [data-quick-buy]{min-height:50px!important;padding:12px 8px!important;font-size:13px!important;gap:6px}#product-product .button-group-page .wishlist-compare{margin-top:4px}}
@media(prefers-reduced-motion:reduce){#product-product .button-group-page #button-cart,#product-product .button-group-page [data-quick-buy]{transition:none!important;transform:none!important}}
