/* ==========================================================================
   Cart, checkout, order received, My Account
   ========================================================================== */

.wc-page .page-header { margin-bottom: var(--space-5); }
.card-panel, .checkout-card, .cart_totals, .auth-card {
	background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--space-5);
}
@media (min-width: 640px) { .checkout-card, .cart_totals, .auth-card { padding: var(--space-6); } }

/* WooCommerce form rows */
.form-row { margin: 0 0 var(--space-4); }
.form-row label { display: block; }
.form-row .description { font-size: 0.8rem; color: var(--muted); margin: 0.35rem 0 0; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--space-4); }
.woocommerce-billing-fields__field-wrapper > *, .woocommerce-address-fields__field-wrapper > *, .woocommerce-EditAccountForm > * { grid-column: 1 / -1; }
.form-row-first { grid-column: 1 / 2 !important; }
.form-row-last { grid-column: 2 / 3 !important; }
@media (max-width: 479px) { .form-row-first, .form-row-last { grid-column: 1 / -1 !important; } }
.woocommerce-invalid input.input-text, .woocommerce-invalid select { border-color: var(--danger); }
.woocommerce-validated input.input-text { border-color: #9fd4b8; }
.checkout-inline-error-message { color: var(--danger); font-size: 0.8rem; margin: 0.3rem 0 0; }
fieldset { border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-4); margin: 0 0 var(--space-4); }
legend { font-weight: 600; padding: 0 0.4rem; }
.clear { clear: both; }
.password-input { position: relative; display: block; }
.show-password-input { position: absolute; right: 0.5rem; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border: 0; background: transparent; border-radius: 50%; }
.show-password-input::before { content: ""; display: block; width: 20px; height: 20px; margin: auto; background: var(--muted); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Totals tables (cart totals, review order, order details) */
.shop_table { width: 100%; font-size: 0.95rem; }
.shop_table th, .shop_table td { padding: 0.75rem 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.shop_table td:last-child, .shop_table th:last-child { text-align: right; }
.shop_table tfoot th { font-weight: 500; color: var(--muted); }
.shop_table .order-total th, .shop_table .order-total td { border-bottom: 0; padding-top: 1rem; color: var(--ink); font-size: 1.15rem; font-weight: 700; }
.shop_table .order-total .includes_tax { display: block; font-size: 0.8rem; font-weight: 400; color: var(--muted); }
.shop_table dl.variation, .cart-item dl.variation { display: flex; flex-wrap: wrap; gap: 0 0.3rem; font-size: 0.8rem; color: var(--muted); margin: 0.15rem 0 0; }
dl.variation dt, dl.variation dd, dl.variation p { margin: 0; }
.woocommerce-remove-coupon { font-size: 0.8rem; margin-left: 0.3rem; color: var(--danger); }

/* Cart */
.cart-layout { display: grid; gap: var(--space-6); align-items: start; }
@media (min-width: 960px) { .cart-layout { grid-template-columns: minmax(0, 1fr) 380px; gap: var(--space-7); } }
.cart-items { display: grid; gap: var(--space-3); margin-bottom: var(--space-4) !important; }
.cart-item {
	display: grid; grid-template-columns: 72px 1fr; gap: var(--space-4); align-items: start;
	padding: var(--space-4); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
}
@media (min-width: 640px) { .cart-item { grid-template-columns: 84px 1fr auto; } }
.cart-item-title { font-family: var(--font-sans); font-size: 1.05rem; font-weight: 650; margin: 0 0 0.15rem; }
.cart-item-title a { text-decoration: none; }
.cart-item-author { color: var(--muted); font-size: 0.9rem; margin: 0; }
.cart-item-author a { color: var(--muted); text-decoration: none; transition: color 0.15s; }
.cart-item-author a:hover { color: var(--accent-ink); text-decoration: underline; }
.cart-item-delivery { display: inline-flex; align-items: center; gap: 0.35rem; margin: 0.5rem 0 0; font-size: 0.8rem; font-weight: 600; color: var(--save); }
.cart-item-delivery .icon { width: 15px; height: 15px; }
.cart-item .product-quantity .quantity:not(:has(input[type="number"])) { display: none; }
.cart-item .product-quantity input[type="number"] { width: 90px; min-height: 40px; margin-top: 0.5rem; }
.cart-item-side { grid-column: 2; display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
@media (min-width: 640px) { .cart-item-side { grid-column: auto; flex-direction: column; align-items: flex-end; height: 100%; } }
.cart-item-price { font-weight: 700; font-size: 1.05rem; color: var(--ink); }
.product-remove a { font-size: 0.85rem; color: var(--muted); }
.product-remove a:hover { color: var(--danger); }

.cart-hint { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-4); padding: var(--space-4); border-radius: var(--radius); margin-bottom: var(--space-3); }
.cart-hint p { margin: 0; flex: 1 1 220px; font-size: 0.95rem; }
.cart-hint--warn { background: var(--warn-bg); border: 1px solid #f4e2b5; }
.cart-hint--upsell { background: linear-gradient(110deg, var(--accent-soft), #fff 75%); border: 1.5px solid #f3d3b1; }
.cart-hint--upsell .bundle-stack--mini { width: 84px; }
.cart-hint-body { flex: 1 1 220px; }
.cart-hint-body .eyebrow { margin-bottom: 0.15rem; }

.cart-actions { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-5); }
.coupon { flex: 1 1 280px; max-width: 420px; }
.coupon label { font-size: 0.875rem; color: var(--muted); }
.coupon-row { display: flex; gap: 0.5rem; }
.coupon-row .input-text { min-height: 44px; }
.update-cart[disabled] { display: none; }

.cart_totals h2 { font-size: var(--step-1); margin-bottom: var(--space-2); }
.wc-proceed-to-checkout { margin-top: var(--space-4); }
.wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 54px; font-size: 1.05rem; }
.cart_totals .guarantees { grid-template-columns: 1fr 1fr; margin: var(--space-5) 0 0; padding-bottom: 0; border-bottom: 0; }
.cart_totals .guarantees li { font-size: 0.8rem; }
@media (min-width: 960px) { .cart-side { position: sticky; top: calc(var(--header-h) + var(--space-4)); } }
.cross-sells { display: none; }

/* Checkout */
.checkout-steps { display: flex; gap: var(--space-2); margin: 0 0 var(--space-6) !important; font-size: 0.85rem; font-weight: 600; color: var(--muted); counter-reset: step; flex-wrap: wrap; }
.checkout-steps li { display: flex; align-items: center; gap: 0.5rem; counter-increment: step; }
.checkout-steps li::before { content: counter(step); display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--line-strong); font-size: 0.8rem; }
.checkout-steps li + li::after { order: -1; content: ""; width: 24px; height: 1.5px; background: var(--line-strong); }
.checkout-steps .is-done::before { content: "✓"; background: var(--save); border-color: var(--save); color: #fff; }
.checkout-steps .is-done a { color: var(--muted); }
.checkout-steps .is-current { color: var(--ink); }
.checkout-steps .is-current::before { background: var(--ink); border-color: var(--ink); color: #fff; }

.woocommerce-form-login-toggle .woocommerce-info, .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: var(--space-4); }
form.checkout_coupon, form.woocommerce-form-login.login:not(.auth-card form) { padding: var(--space-5); margin-bottom: var(--space-5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
form.checkout_coupon { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: flex-end; }
form.checkout_coupon p { margin: 0; }
form.checkout_coupon .form-row-first { flex: 1 1 200px; }

.checkout-layout { display: grid; gap: var(--space-5); align-items: start; }
@media (min-width: 960px) { .checkout-layout { grid-template-columns: minmax(0, 1fr) 440px; gap: var(--space-6); } .checkout-side { position: sticky; top: calc(var(--header-h) + var(--space-4)); } }
.checkout-heading, #order_review_heading { font-size: var(--step-2); margin-bottom: var(--space-2); }
.checkout-lede { color: var(--muted); margin-bottom: var(--space-5); font-size: 0.95rem; }
.woocommerce-account-fields { margin-top: var(--space-2); }
.account-note { display: flex; align-items: flex-start; gap: 0.6rem; padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); background: var(--paper); font-size: 0.875rem; color: var(--muted); margin: 0; }
.account-note .icon { width: 18px; height: 18px; flex: none; color: var(--accent-ink); margin-top: 2px; }
.woocommerce-shipping-fields:empty, .woocommerce-additional-fields:empty { display: none; }
.woocommerce-additional-fields h3 { font-size: var(--step-1); margin-top: var(--space-5); }

.woocommerce-checkout-review-order-table { margin-bottom: var(--space-5); }
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table .product-name { font-weight: 500; }
.woocommerce-checkout-review-order-table .product-quantity { display: none; }

/* Payment box */
#payment { margin-top: var(--space-2); }
#payment .payment_methods { list-style: none; padding: 0; margin: 0 0 var(--space-4); display: grid; gap: var(--space-2); }
#payment .wc_payment_method { border: 1.5px solid var(--line); border-radius: var(--radius); padding: var(--space-3) var(--space-4); background: var(--surface); transition: border-color 0.15s; }
#payment .wc_payment_method:has(input:checked) { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(20, 33, 61, 0.06); }
#payment .wc_payment_method > label { display: inline-flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; margin: 0; font-weight: 600; cursor: pointer; }
#payment .wc_payment_method > label img { max-height: 24px; width: auto; display: inline-block; }
#payment .payment_box { margin-top: var(--space-2); padding: var(--space-3); border-radius: var(--radius-sm); background: var(--paper); font-size: 0.875rem; color: var(--muted); }
#payment .payment_box p:last-child { margin: 0; }
#payment .woocommerce-notice--info, #payment .woocommerce-info { margin: 0; }
.woocommerce-terms-and-conditions-wrapper { font-size: 0.8rem; color: var(--muted); margin-bottom: var(--space-4); }
.woocommerce-privacy-policy-text p { margin-bottom: 0.5rem; }
.woocommerce-terms-and-conditions { max-height: 200px; overflow: auto; padding: var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-sm); margin-bottom: var(--space-3); }
#place_order { width: 100%; min-height: 56px; font-size: 1.05rem; }
.secure-note { display: flex; align-items: center; justify-content: center; gap: 0.4rem; margin: var(--space-3) 0 0; font-size: 0.8rem; color: var(--muted); text-align: center; }
.secure-note .icon { width: 15px; height: 15px; flex: none; color: var(--save); }
.blockUI.blockOverlay { background: rgba(255, 255, 255, 0.6) !important; border-radius: var(--radius); }

/* Order pay (Razorpay receipt page) */
.woocommerce-order-pay .page-article > .entry-content, #order_review.woocommerce-order-pay { max-width: 640px; }
ul.order_details:not(.order-overview) { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); padding: var(--space-5) !important; margin-bottom: var(--space-5) !important; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); font-size: 0.85rem; color: var(--muted); }
ul.order_details:not(.order-overview) strong { display: block; color: var(--ink); font-size: 1rem; }
#btn-razorpay, #btn-razorpay-cancel { margin: 0.25rem 0.25rem 0 0; }
#btn-razorpay { --btn-bg: var(--accent); --btn-bd: var(--accent); --btn-fg: var(--ink); }

/* Thank you */
.thankyou { max-width: 880px; margin: 0 auto; }
.thankyou-hero { text-align: center; padding: var(--space-7) var(--space-5) var(--space-6); margin-bottom: var(--space-6); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.thankyou-hero h1 { font-size: var(--step-4); }
.thankyou-hero > p { max-width: 56ch; margin-inline: auto; color: var(--muted); }
.thankyou-hero .woocommerce-notice { display: block; border: 0; background: none; padding: 0; }
.thankyou-icon { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--save-bg); color: var(--save); margin-bottom: var(--space-4); animation: ne-pop 0.5s var(--ease); }
.thankyou-icon .icon { width: 36px; height: 36px; stroke-width: 2.5; }
.is-failed .thankyou-icon { background: var(--danger-bg); color: var(--danger); }
@keyframes ne-pop { from { transform: scale(0.4); opacity: 0; } }
.order-overview { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3) var(--space-6); margin-top: var(--space-5) !important; padding-top: var(--space-5) !important; border-top: 1px solid var(--line); }
.order-overview li { display: flex; flex-direction: column; font-size: 0.8rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
.order-overview strong { color: var(--ink); font-size: 1rem; text-transform: none; letter-spacing: 0; }
.woocommerce-thankyou-order-failed-actions { display: flex; justify-content: center; gap: var(--space-3); flex-wrap: wrap; }
.library-cta { text-align: center; margin: var(--space-4) 0 var(--space-6); }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: var(--space-6); padding: var(--space-5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
@media (min-width: 640px) { .woocommerce-order-details, .woocommerce-customer-details { padding: var(--space-6); } }
.woocommerce-order-details__title, .woocommerce-column__title { font-size: var(--step-2); }
.woocommerce-customer-details address { font-style: normal; line-height: 1.7; }
.woocommerce-customer-details--email, .woocommerce-customer-details--phone { margin: 0; }
.order-again { margin-top: var(--space-4); }
.wc-item-meta { list-style: none; padding: 0; margin: 0.25rem 0 0; font-size: 0.8rem; color: var(--muted); }
.wc-item-meta li, .wc-item-meta p { margin: 0; display: inline; }
.wc-item-meta-label { font-weight: 600; }

/* Library (downloads) */
.library { margin-bottom: var(--space-5); }
.library > h2 { font-size: var(--step-2); }
.library-list { display: grid; gap: var(--space-3); }
.library-item { display: grid; grid-template-columns: 64px 1fr; gap: var(--space-4); align-items: center; padding: var(--space-4); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
@media (min-width: 640px) { .library-item { grid-template-columns: 64px 1fr auto; } }
.library-title { font-family: var(--font-sans); font-size: 1.05rem; font-weight: 650; margin: 0; }
.library-title a { text-decoration: none; }
.library-author { color: var(--muted); font-size: 0.875rem; margin: 0.1rem 0 0; }
.library-meta { font-size: 0.8rem; color: var(--muted); margin: 0.3rem 0 0; }
.library-files { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 0.5rem; }
@media (min-width: 640px) { .library-files { grid-column: auto; justify-content: flex-end; } }
.library-files .button { --btn-bg: var(--accent); --btn-bd: var(--accent); --btn-fg: var(--ink); }

/* My Account */
.woocommerce-account .entry-content > .woocommerce:has(.woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); align-items: start; }
@media (min-width: 900px) { .woocommerce-account .entry-content > .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: 270px minmax(0, 1fr); gap: var(--space-7); } }
.account-nav { min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--space-3); }
@media (min-width: 900px) { .account-nav { position: sticky; top: calc(var(--header-h) + var(--space-4)); } }
.account-user { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); margin-bottom: var(--space-2); border-bottom: 1px solid var(--line); }
.account-avatar { border-radius: 50%; }
.account-name { font-weight: 650; color: var(--ink); margin: 0; line-height: 1.2; }
.account-email { font-size: 0.8rem; color: var(--muted); margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.account-user > div { min-width: 0; }
.account-nav ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
.account-nav a { display: flex; align-items: center; gap: 0.7rem; padding: 0.7rem var(--space-3); border-radius: var(--radius-sm); text-decoration: none; font-weight: 500; color: var(--ink); }
.account-nav a:hover { background: var(--paper); }
.account-nav .is-active a { background: var(--ink); color: #fff; }
.account-nav .icon { width: 20px; height: 20px; flex: none; }
.account-nav .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--muted); }
@media (max-width: 899px) {
	/* Account menu becomes a row of scrollable pills. */
	.account-nav { background: none; border: 0; padding: 0; margin-inline: calc(var(--gutter) * -1); }
	.account-user { display: none; }
	.account-nav ul {
		display: flex; gap: 0.5rem; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; scroll-padding-inline: var(--gutter);
		padding: 2px var(--gutter);
		-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 2.5rem), transparent);
		mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 2.5rem), transparent);
	}
	.account-nav ul::-webkit-scrollbar { display: none; }
	.account-nav li { flex: none; scroll-snap-align: start; }
	.account-nav a { white-space: nowrap; gap: 0.45rem; padding: 0.55rem 0.95rem; border: 1.5px solid var(--line); border-radius: 999px; background: var(--surface); font-size: 0.9rem; }
	.account-nav .icon { width: 17px; height: 17px; }
	.account-nav .is-active a { border-color: var(--ink); }
}
.woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-MyAccount-content > h2:first-child, .woocommerce-MyAccount-content > h3:first-child { font-size: var(--step-2); }
.account-hello h2 { font-size: var(--step-3); margin-bottom: var(--space-2); }
.account-hello p { color: var(--muted); }
.account-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin: var(--space-5) 0 var(--space-6); }
.account-card { display: flex; flex-direction: column; gap: 0.15rem; padding: var(--space-5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; transition: border-color 0.15s, transform 0.15s var(--ease); }
.account-card:hover { border-color: var(--ink); transform: translateY(-2px); color: var(--ink); }
.account-card .icon { width: 26px; height: 26px; color: var(--accent-ink); margin-bottom: var(--space-2); }
.account-card-num { font-family: var(--font-display); font-size: 2rem; font-weight: 600; color: var(--ink); line-height: 1; }
.account-card-num--text { font-size: 1.4rem; }
.account-card-label { font-size: 0.875rem; color: var(--muted); }
.account-recent h3 { margin: 0; }
.section-head--row a { font-weight: 600; font-size: 0.9rem; }

.woocommerce-orders-table { font-size: 0.9rem; }
.woocommerce-orders-table th { font-weight: 600; color: var(--muted); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em; }
.woocommerce-orders-table td, .woocommerce-orders-table th { text-align: left !important; padding: 0.85rem 0.5rem 0.85rem 0; }
.woocommerce-orders-table .button { min-height: 34px; padding: 0.3rem 0.8rem; font-size: 0.8rem; margin: 0 0.25rem 0.25rem 0; }
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { text-align: right !important; }
@media (max-width: 767px) {
	.shop_table_responsive thead { display: none; }
	.shop_table_responsive tr { display: block; padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
	.shop_table_responsive td { display: flex; justify-content: space-between; gap: 1rem; border: 0; padding: 0.3rem 0; text-align: right !important; }
	.shop_table_responsive td::before { content: attr(data-title); font-weight: 600; color: var(--muted); text-align: left; }
	.shop_table_responsive td.woocommerce-orders-table__cell-order-actions::before { content: none; }
}
mark { background: var(--accent-soft); color: var(--ink); padding: 0 0.2em; border-radius: 3px; }
.woocommerce-EditAccountForm fieldset { grid-column: 1 / -1; }
.woocommerce-EditAccountForm > p:last-of-type .button { margin-top: var(--space-2); }

/* Login / register */
.auth { display: grid; gap: var(--space-5); max-width: 960px; margin: 0 auto; }
@media (min-width: 900px) { .auth--split { grid-template-columns: 1fr 1fr; gap: var(--space-6); } .auth-tabs { display: none !important; } }
.auth:not(.auth--split) { max-width: 480px; }
.auth-card h2 { font-size: var(--step-2); margin-bottom: var(--space-2); }
.auth-lede { color: var(--muted); margin-bottom: var(--space-5); }
.auth-card--accent { background: linear-gradient(170deg, #fff, var(--accent-soft)); border-color: #f3d3b1; }
.auth-row { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); flex-wrap: wrap; margin: 0 0 var(--space-4); font-size: 0.9rem; }
.auth-row label { margin: 0; font-weight: 400; }
.auth-note { font-size: 0.875rem; color: var(--muted); }
.auth-perks { display: grid; gap: 0.5rem; margin-top: var(--space-5) !important; padding-top: var(--space-5) !important; border-top: 1px solid #f3d3b1; }
.auth-perks li { display: flex; align-items: center; gap: 0.6rem; font-size: 0.9rem; }
.auth-perks .icon { width: 18px; height: 18px; color: var(--accent-ink); }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; background: var(--paper-2); border-radius: 999px; }
.auth-tabs button { min-height: 44px; border: 0; border-radius: 999px; background: transparent; font-weight: 600; color: var(--muted); }
.auth-tabs button[aria-selected="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-sm); }
@media (max-width: 899px) {
	.auth.is-tabbed [data-panel]:not(.is-active) { display: none; }
}
.woocommerce-ResetPassword, .woocommerce-form-reset-password { max-width: 480px; margin: 0 auto; padding: var(--space-6); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.woocommerce-form-reset-password .form-row-first, .woocommerce-ResetPassword .form-row-first { grid-column: auto !important; }

/* Block cart/checkout fallback (if the pages are switched back to blocks) */
.wc-block-components-button:not(.is-link) { background: var(--accent) !important; color: var(--ink) !important; border-radius: 999px !important; font-weight: 600; }
.wp-block-woocommerce-checkout, .wp-block-woocommerce-cart { font-family: var(--font-sans); }

/* My Account — small screens -------------------------------------------- */
@media (max-width: 639px) {
	.woocommerce-account .page-header { margin-bottom: var(--space-4); }
	.account-hello h2 { font-size: var(--step-2); }
	.account-hello p { font-size: 0.925rem; }
	.account-cards { gap: var(--space-2); margin: var(--space-4) 0 var(--space-5); }
	.account-card { padding: var(--space-3); gap: 0.1rem; border-radius: var(--radius-sm); }
	.account-card .icon { width: 20px; height: 20px; margin-bottom: 0.35rem; }
	.account-card-num { font-size: 1.4rem; }
	.account-card-num--text { font-size: 1rem; line-height: 1.4; }
	.account-card-label { font-size: 0.75rem; line-height: 1.3; }
	.library-item { grid-template-columns: 56px 1fr; gap: var(--space-3); padding: var(--space-3); }
	.library-title { font-size: 0.975rem; }
	.library-files .button { flex: 1; }
}

/* Orders list as cards on small screens */
@media (max-width: 767px) {
	.woocommerce-orders-table, .woocommerce-orders-table tbody { display: block; }
	.woocommerce-orders-table tr.woocommerce-orders-table__row {
		display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 0.35rem var(--space-3);
		padding: var(--space-4); margin-bottom: var(--space-3);
		background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
	}
	.woocommerce-orders-table tr.woocommerce-orders-table__row > * { display: block; padding: 0; border: 0; text-align: left !important; }
	.woocommerce-orders-table tr.woocommerce-orders-table__row > *::before { content: none; }
	.woocommerce-orders-table__cell-order-number { grid-column: 1; grid-row: 1; font-weight: 700; }
	.woocommerce-orders-table__cell-order-number a { text-decoration: none; font-size: 1.05rem; }
	.woocommerce-orders-table__cell-order-status { grid-column: 2; grid-row: 1; justify-self: end; font-size: 0.75rem; font-weight: 700; padding: 0.2rem 0.6rem !important; border-radius: 99px; background: var(--paper-2); color: var(--ink-soft); }
	.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status { background: var(--save-bg); color: var(--save); }
	.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status,
	.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status { background: var(--warn-bg); color: var(--accent-ink); }
	.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status,
	.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status { background: var(--danger-bg); color: var(--danger); }
	.woocommerce-orders-table__cell-order-date { grid-column: 1 / -1; font-size: 0.85rem; color: var(--muted); }
	.woocommerce-orders-table__cell-order-total { grid-column: 1 / -1; font-size: 0.925rem; color: var(--muted); }
	.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount { color: var(--ink); font-weight: 700; }
	.woocommerce-orders-table__cell-order-actions { grid-column: 1 / -1; display: flex !important; flex-wrap: wrap; gap: 0.4rem; margin-top: var(--space-2); padding-top: var(--space-3) !important; border-top: 1px solid var(--line) !important; }
	.woocommerce-orders-table__cell-order-actions .button { flex: 1; margin: 0 !important; --btn-bg: transparent; --btn-fg: var(--ink); --btn-bd: var(--line-strong); }
	.woocommerce-orders-table__cell-order-actions .button.pay { --btn-bg: var(--accent); --btn-bd: var(--accent); --btn-fg: var(--ink); }
	.woocommerce-orders-table__cell-order-actions .button.cancel { --btn-fg: var(--danger); }
	.woocommerce-MyAccount-orders thead { display: none; }
}

/* Account details form */
.woocommerce-EditAccountForm { padding: var(--space-5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
@media (min-width: 640px) { .woocommerce-EditAccountForm { padding: var(--space-6); } }
.woocommerce-EditAccountForm em, .woocommerce-EditAccountForm #account_display_name_description { display: block; margin-top: 0.35rem; font-size: 0.8rem; font-style: normal; color: var(--muted); }
.woocommerce-EditAccountForm fieldset { margin-top: var(--space-3); background: var(--paper); border-color: var(--line); }
.woocommerce-EditAccountForm legend { font-weight: 700; }
