/* Product choices remain above the actions so every purchase includes its options. */
#permanentProduct .product-purchase-actions,#productDialog .product-purchase-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:20px 0 0;isolation:isolate}
#permanentProduct .product-purchase-actions .button,#productDialog .product-purchase-actions .button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-width:0;min-height:58px;box-sizing:border-box;margin:0;padding:15px 18px;border-radius:14px;font-size:17px;font-weight:650;line-height:1.5;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;text-align:center}
#permanentProduct .product-purchase-actions .purchase-add,#productDialog .product-purchase-actions .purchase-add{color:#481e34;background:#fff8f1;border:1.5px solid #75495d;box-shadow:inset 0 1px 0 #fff}
#permanentProduct .product-purchase-actions .purchase-now,#productDialog .product-purchase-actions .purchase-now{color:#fffaf4;background:linear-gradient(135deg,#6a2c48,#3a172a);border:1.5px solid #481e34;box-shadow:0 7px 18px #481e3428,inset 0 1px 0 #ffffff26}
.product-purchase-actions .button:focus-visible{outline:3px solid #ae7d3e;outline-offset:4px}
.product-purchase-actions .button:disabled{opacity:.5;cursor:not-allowed}
#permanentProduct .product-order-note,#productDialog .disclaimer{font-size:14px;line-height:1.7;color:#604653;margin:16px 0 24px;max-width:58ch}
@media(max-width:480px){#permanentProduct .product-purchase-actions,#productDialog .product-purchase-actions{grid-template-columns:minmax(0,1fr);gap:12px}#permanentProduct .product-purchase-actions .button,#productDialog .product-purchase-actions .button{min-height:58px;font-size:18px}}
@media(forced-colors:active){.product-purchase-actions .button{border:2px solid ButtonText!important}}
