body.storefront .account-downloads .download-table th,body.storefront .account-downloads .download-table td{font-size:14px!important;line-height:1.6!important;text-align:center!important}
body.storefront .account-downloads .download-table td{padding:16px 18px!important;height:auto!important}
body.storefront .account-downloads .download-table td strong{font-size:14px!important;font-weight:400!important}
body.storefront .account-downloads .download-table td small{font-size:12px!important;margin-top:3px!important}
body.storefront .account-downloads .download-table .product-download{display:inline-flex!important;align-items:center;justify-content:center;min-width:0!important;width:auto!important;min-height:0!important;height:36px!important;padding:7px 14px!important;font-size:13px!important;line-height:20px!important;gap:7px!important}
body.storefront .account-downloads .product-download .icon{width:15px;height:15px}
body.storefront #dialog .post-form-actions{margin-top:26px!important;gap:12px!important}
body.storefront #dialog .post-form-actions .btn{white-space:nowrap;min-width:104px}
body.storefront #dialog [data-refund-error]:empty{display:none}
body.storefront #dialog .form-stack>.post-form-actions{margin-top:12px!important}

/* Checkout text links, completion spacing, and vertically centered order actions. */
body.storefront .checkout-page .checkout-heading>a,
body.storefront .checkout-page .item-actions .text-button{text-decoration:none!important}
body.storefront .checkout-page .checkout-heading>a:hover,
body.storefront .checkout-page .item-actions .text-button:hover{text-decoration:underline!important;text-underline-offset:3px}
body.storefront .order-success>.panel+.btn{margin-top:24px!important}
body.storefront .purchase-item>.purchase-actions{margin-top:0!important;margin-bottom:0!important;align-self:center;justify-content:center;align-items:center}
/* Match values and nested labels to their table headings. */
body.storefront .account-workspace :is(.account-refunds,.account-inquiries,.account-coupons,.account-wishlist,.account-devices) table :is(th,td){font-size:12px!important;line-height:1.6!important}
body.storefront .account-workspace :is(.account-refunds,.account-inquiries,.account-coupons,.account-wishlist,.account-devices) td :is(a,span,strong,b,small,button,time,code){font-size:inherit!important}

/* All order controls retain the same width, regardless of label or count. */
body.storefront .account-workspace .purchase-item>.purchase-actions{width:130px;justify-self:center;align-items:stretch!important}
body.storefront .account-workspace .purchase-actions>.purchase-button{box-sizing:border-box;width:130px!important;min-width:130px!important;max-width:130px!important;flex-shrink:0;align-self:center;white-space:nowrap;text-align:center}

.download-table .product-download{width:120px!important;min-width:120px!important;height:38px!important;padding:8px 12px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.download-table .product-download:hover{color:#fff!important;background:#333!important;text-decoration:none!important}
