/* Sakura Card TCG — Phase 1 shared commerce controls\n   Scope: quantity selector, Add/Remove state and cart-count feedback only. */
.sctcg-qty{display:inline-grid;grid-template-columns:40px 46px 40px;align-items:center;min-height:44px;border:1px solid rgba(201,164,95,.36);border-radius:999px;overflow:hidden;background:#171418;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.sctcg-qty button{appearance:none;width:40px;height:44px;border:0;background:transparent;color:#fff;font-size:1.22rem;line-height:1;font-weight:850;cursor:pointer;display:grid;place-items:center;touch-action:manipulation;transition:background .18s ease,opacity .18s ease}
.sctcg-qty button:hover{background:rgba(255,255,255,.07)}
.sctcg-qty button:focus-visible{outline:2px solid #f4c6d4;outline-offset:-3px}
.sctcg-qty button:disabled{opacity:.34;cursor:not-allowed}
.sctcg-qty-value{height:44px;min-width:46px;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.09);border-right:1px solid rgba(255,255,255,.09);font-weight:900;color:#fff;font-variant-numeric:tabular-nums}
.add-cart.sctcg-remove-cart,.btn-primary.add-cart.sctcg-remove-cart{background:#7a3548!important;color:#fff!important;border-color:#a2596d!important}
.add-cart.sctcg-remove-cart:hover,.btn-primary.add-cart.sctcg-remove-cart:hover{background:#8e4057!important}
.buy-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.buy-row .sctcg-qty{margin:0!important}
.buy-row .add-cart{flex:1 1 155px}
.product-actions.sctcg-commerce-actions{display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:8px!important;align-items:center}
.product-actions.sctcg-commerce-actions .sctcg-qty{grid-column:1}
.product-actions.sctcg-commerce-actions .add-cart{grid-column:2}
.product-actions.sctcg-commerce-actions .btn-ghost{grid-column:3}
.sctcg-cart-bump{animation:sctcgCartBump .25s ease}
@keyframes sctcgCartBump{50%{transform:scale(1.22)}}
@media(max-width:700px){
 .sctcg-qty{grid-template-columns:42px 48px 42px;min-height:46px}
 .sctcg-qty button,.sctcg-qty-value{height:46px}.sctcg-qty button{width:42px}.sctcg-qty-value{min-width:48px}
 .buy-row{align-items:stretch!important;flex-wrap:wrap!important}.buy-row .sctcg-qty{flex:0 0 auto}.buy-row .add-cart{flex:1 1 150px;min-height:46px}
 .product-actions.sctcg-commerce-actions{grid-template-columns:1fr 1fr!important}
 .product-actions.sctcg-commerce-actions .sctcg-qty{grid-column:1/-1;justify-self:start;margin-top:7px!important}
 .product-actions.sctcg-commerce-actions .add-cart{grid-column:1;margin-top:0!important}
 .product-actions.sctcg-commerce-actions .btn-ghost{grid-column:2;margin-top:0!important}
}
@media(max-width:390px){.buy-row .sctcg-qty{width:132px}.buy-row .add-cart{min-width:0}}
