/* ==========================================================================
   Nexora Commerce — WooCommerce presentation
   Loaded on shop, product, cart, checkout, account and other store pages.
   Layers on top of WooCommerce's own stylesheets; avoids !important.
   ========================================================================== */

/* 1. Shells ---------------------------------------------------------------- */
.nxc-shop { padding-block: clamp(2rem, 1.5rem + 2vw, 3rem) var(--nxc-section-y); }
.nxc-store { padding-block: var(--nxc-space-8) var(--nxc-section-y); }
.nxc-store__body { max-width: none; }
.single-product .nxc-shop { padding-top: 0; }

/* Store header (cart, checkout, account, wishlist, tracking) */
.nxc-store-head { padding-block: clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem) 0; }
.nxc-store-head__inner { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--nxc-space-4) var(--nxc-space-8); }
.nxc-store-head__title { margin: 0; font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem); font-weight: var(--nxc-fw-bold); letter-spacing: -.03em; line-height: 1.1; }
.nxc-store-head__intro { max-width: 560px; margin: var(--nxc-space-2) 0 0; color: var(--nxc-color-muted); }
.nxc-steps { display: flex; flex-wrap: wrap; gap: var(--nxc-space-2) var(--nxc-space-5); margin: 0; padding: 0; list-style: none; }
.nxc-steps__item { display: flex; align-items: center; gap: .5rem; color: var(--nxc-color-navy-300); font-size: var(--nxc-fs-sm); font-weight: var(--nxc-fw-semibold); }
.nxc-steps__item + .nxc-steps__item::before { content: ""; width: 24px; height: 1px; margin-right: .25rem; background: var(--nxc-color-border); }
.nxc-steps__num { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--nxc-color-border); border-radius: 50%; background: #fff; font-size: var(--nxc-fs-xs); }
.nxc-steps__num .nxc-icon { width: 13px; height: 13px; stroke-width: 3; }
.nxc-steps__item.is-current { color: var(--nxc-color-ink); }
.nxc-steps__item.is-current .nxc-steps__num { border-color: var(--nxc-color-ink); background: var(--nxc-color-ink); color: #fff; }
.nxc-steps__item.is-done { color: var(--nxc-color-success); }
.nxc-steps__item.is-done .nxc-steps__num { border-color: var(--nxc-color-success); background: var(--nxc-success-tint, #e9f8ef); color: var(--nxc-color-success); }

/* Empty states */
.nxc-store-empty, .nxc-shop-empty { max-width: 520px; margin: var(--nxc-space-10) auto; padding: clamp(2rem, 1.5rem + 2vw, 3rem); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-xl); background: #fff; text-align: center; }
.nxc-store-empty__icon, .nxc-shop-empty__icon { display: inline-grid; place-items: center; width: 64px; height: 64px; margin-bottom: var(--nxc-space-4); border-radius: 50%; background: var(--nxc-color-blue-50); color: var(--nxc-color-primary); }
.nxc-store-empty__icon .nxc-icon, .nxc-shop-empty__icon .nxc-icon { width: 26px; height: 26px; }
.nxc-store-empty__title, .nxc-shop-empty__title { margin: 0 0 var(--nxc-space-2); font-size: var(--nxc-fs-xl); font-weight: var(--nxc-fw-bold); }
.nxc-store-empty__text, .nxc-shop-empty p { margin: 0 0 var(--nxc-space-6); color: var(--nxc-color-muted); }
.woocommerce-cart .cart-empty.woocommerce-info, .woocommerce-cart .return-to-shop { display: none; }

/* 2. Shop archive ---------------------------------------------------------- */
.nxc-shop-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--nxc-space-5) var(--nxc-space-8); margin-bottom: var(--nxc-space-6); }
.nxc-shop-head__eyebrow { margin: 0 0 var(--nxc-space-2); color: var(--nxc-color-muted); font-size: var(--nxc-fs-2xs); font-weight: var(--nxc-fw-semibold); letter-spacing: var(--nxc-tracking-wide); text-transform: uppercase; }
.nxc-shop-head__title { margin: 0; font-size: clamp(2rem, 1.5rem + 2vw, 2.875rem); font-weight: var(--nxc-fw-bold); letter-spacing: -.035em; line-height: 1.05; }
.nxc-shop-head__title .nxc-serif { font-style: italic; }
.nxc-shop-head__desc { max-width: 620px; margin-top: var(--nxc-space-3); color: var(--nxc-color-muted); }
.nxc-shop-head__desc p { margin: 0; }
.nxc-shop-head__tools { display: flex; align-items: center; gap: var(--nxc-space-3); }
@media (max-width: 700px) { .nxc-shop-head__tools { flex-wrap: wrap; width: 100%; } .nxc-shop-search { width: 100%; } }
.nxc-shop-search { display: flex; align-items: center; gap: .5rem; width: min(300px, 100%); padding-inline: 1rem; border: var(--nxc-border); border-radius: var(--nxc-radius-pill); background: var(--nxc-color-surface); transition: border-color var(--nxc-dur), box-shadow var(--nxc-dur), background-color var(--nxc-dur); }
.nxc-shop-search:focus-within { border-color: var(--nxc-color-primary); background: #fff; box-shadow: 0 0 0 4px var(--nxc-color-primary-tint); }
.nxc-shop-search .nxc-icon { flex: none; width: 16px; height: 16px; color: var(--nxc-color-muted); }
.nxc-shop-search input { flex: 1; min-width: 0; min-height: 42px; padding: 0; border: 0; background: transparent; font: inherit; font-size: var(--nxc-fs-sm); outline: 0; }
.woocommerce .woocommerce-ordering { margin: 0; }
.woocommerce .woocommerce-ordering select { min-height: 44px; padding: 0 2.25rem 0 1rem; border: var(--nxc-border); border-radius: var(--nxc-radius-pill); background-color: #fff; color: var(--nxc-color-ink); font-size: var(--nxc-fs-sm); font-weight: var(--nxc-fw-semibold); }

.nxc-shop-cats { display: flex; gap: .5rem; margin: 0 0 var(--nxc-space-6); padding-bottom: 2px; overflow-x: auto; scrollbar-width: none; }
.nxc-shop-cats::-webkit-scrollbar { display: none; }
.nxc-shop-cats__link { flex: none; padding: .45rem .95rem; border: var(--nxc-border); border-radius: var(--nxc-radius-pill); background: #fff; color: var(--nxc-color-ink); font-size: var(--nxc-fs-sm); font-weight: var(--nxc-fw-semibold); text-decoration: none; white-space: nowrap; transition: border-color var(--nxc-dur), background-color var(--nxc-dur), color var(--nxc-dur); }
.nxc-shop-cats__link:hover { border-color: var(--nxc-color-ink); color: var(--nxc-color-ink); }
.nxc-shop-cats__link.is-active { border-color: var(--nxc-color-ink); background: var(--nxc-color-ink); color: #fff; }

.nxc-shop-promos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--nxc-space-4); margin: 0 0 var(--nxc-space-8); padding: 0; list-style: none; }
.nxc-shop-promos--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nxc-shop-promo { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--nxc-space-3) var(--nxc-space-4); min-width: 0; padding: var(--nxc-space-5); border: 1px solid rgba(1, 25, 51, .06); border-radius: var(--nxc-radius-lg); }
.nxc-shop-promo--cyan { background: linear-gradient(120deg, var(--nxc-color-cyan-50), #e2f4fd); }
.nxc-shop-promo--blue { background: linear-gradient(120deg, var(--nxc-color-blue-50), #e2edfb); }
.nxc-shop-promo--navy { background: linear-gradient(120deg, var(--nxc-color-navy-50), #e6ebf3); }
.nxc-shop-promo__badge { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 58px; height: 58px; white-space: nowrap; border-radius: 50%; background: #fff; box-shadow: var(--nxc-shadow-xs); color: var(--nxc-color-ink); font-size: var(--nxc-fs-sm); font-weight: var(--nxc-fw-bold); line-height: 1; text-align: center; }
.nxc-shop-promo__badge .nxc-serif { font-size: var(--nxc-fs-lg); font-style: italic; }
.nxc-shop-promo__copy { flex: 1; min-width: 0; }
.nxc-shop-promo__title { margin: 0; color: var(--nxc-color-ink); font-size: var(--nxc-fs-base); font-weight: var(--nxc-fw-bold); }
.nxc-shop-promo__text { margin: .2rem 0 0; color: var(--nxc-color-muted); font-size: var(--nxc-fs-xs); line-height: 1.5; }
.nxc-shop-promo .nxc-btn { grid-column: 2; justify-self: start; }

.woocommerce .woocommerce-result-count { margin: 0 0 var(--nxc-space-4); color: var(--nxc-color-muted); font-size: var(--nxc-fs-sm); }

/* Product grid (shared card) */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid;
	grid-template-columns: repeat(var(--nxc-cols, 4), minmax(0, 1fr));
	gap: var(--nxc-space-5);
	clear: both;
	margin: 0 0 var(--nxc-space-10);
	padding: 0;
	list-style: none;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products .nxc-grid__item { margin: 0; width: auto; float: none; }
@media (max-width: 1024px) { .woocommerce ul.products { --nxc-cols: 3; } .nxc-shop-promos { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) { .woocommerce ul.products { --nxc-cols: 1; gap: var(--nxc-space-4); } .nxc-shop-promos--2 { grid-template-columns: minmax(0, 1fr); } }

/* Pagination */
.woocommerce nav.woocommerce-pagination { text-align: center; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; gap: .4rem; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { display: grid; place-items: center; min-width: 44px; height: 44px; border: var(--nxc-border); border-radius: var(--nxc-radius-pill); color: var(--nxc-color-ink); font-weight: var(--nxc-fw-bold); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--nxc-color-ink); border-color: var(--nxc-color-ink); color: #fff; }

/* 3. Buttons, forms, notices ---------------------------------------------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce-page #payment #place_order {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 48px;
	padding: .75rem 1.5rem;
	border: 0;
	border-radius: var(--nxc-radius-pill);
	background: var(--nxc-color-ink);
	color: #fff;
	font-size: var(--nxc-fs-sm);
	font-weight: var(--nxc-fw-semibold);
	line-height: 1.2;
	transition: background-color var(--nxc-dur) var(--nxc-ease);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--nxc-color-ink-hover); color: #fff; }
.woocommerce a.button .nxc-icon, .woocommerce button.button .nxc-icon { width: 16px; height: 16px; }
.woocommerce button.button:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled[disabled] { padding: .75rem 1.5rem; background: var(--nxc-color-ink); color: #fff; opacity: .45; }

.woocommerce form .form-row { margin: 0 0 var(--nxc-space-4); padding: 0; }
.woocommerce form .form-row label { margin-bottom: .35rem; color: var(--nxc-color-ink); font-size: var(--nxc-fs-sm); font-weight: var(--nxc-fw-semibold); line-height: 1.4; }
.woocommerce form .form-row .required { color: var(--nxc-color-sale); text-decoration: none; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text, .woocommerce .select2-container .select2-selection--single,
.nxc-cart__coupon input, .woocommerce form.track_order input.input-text {
	width: 100%;
	min-height: 46px;
	padding: .65rem .9rem;
	border: 1px solid var(--nxc-color-border);
	border-radius: var(--nxc-radius-sm);
	background: #fff;
	color: var(--nxc-color-ink);
	font: inherit;
	font-size: var(--nxc-fs-sm);
	transition: border-color var(--nxc-dur), box-shadow var(--nxc-dur);
}
.woocommerce form .form-row textarea { min-height: 96px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus,
.nxc-cart__coupon input:focus { border-color: var(--nxc-color-primary); outline: 0; box-shadow: 0 0 0 4px var(--nxc-color-primary-tint); }
.woocommerce .select2-container .select2-selection--single { display: flex; align-items: center; padding: 0 .9rem; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.4; color: var(--nxc-color-ink); }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { top: 50%; right: .5rem; transform: translateY(-50%); }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--nxc-color-sale); }
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: var(--nxc-color-border); }
.woocommerce form .form-row .input-checkbox { margin-right: .4rem; accent-color: var(--nxc-color-ink); }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-message {
	margin: 0 0 var(--nxc-space-5);
	padding: var(--nxc-space-4) var(--nxc-space-5) var(--nxc-space-4) 3rem;
	border: 1px solid var(--nxc-color-blue-100);
	border-radius: var(--nxc-radius-md);
	background: var(--nxc-color-blue-50);
	color: var(--nxc-color-text);
	font-size: var(--nxc-fs-sm);
	list-style: none;
}
.woocommerce-message::before, .woocommerce-info::before { top: 1rem; left: 1.1rem; color: var(--nxc-color-primary); }
.woocommerce-message { border-color: #cdeedb; background: #f1fbf5; }
.woocommerce-message::before { color: var(--nxc-color-success); }
.woocommerce-error { border-color: #f7cfd5; background: #fdf3f4; }
.woocommerce-error::before { top: 1rem; left: 1.1rem; color: var(--nxc-color-sale); }
.woocommerce-message .button, .woocommerce-info .button { float: right; min-height: 34px; padding: .35rem .9rem; font-size: var(--nxc-fs-xs); }
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button) { color: var(--nxc-color-primary); }

/* Quantity stepper (store.js) */
.woocommerce .quantity.nxc-qty { display: inline-flex; align-items: center; height: 46px; border: 1px solid var(--nxc-color-border); border-radius: var(--nxc-radius-pill); background: #fff; overflow: hidden; }
.woocommerce .quantity .qty { width: 52px; min-height: 0; height: 100%; padding: 0; border: 0; background: transparent; color: var(--nxc-color-ink); font-weight: var(--nxc-fw-bold); text-align: center; -moz-appearance: textfield; }
.woocommerce .quantity:not(.nxc-qty) .qty { width: 72px; height: 46px; border: 1px solid var(--nxc-color-border); border-radius: var(--nxc-radius-pill); }
.woocommerce .quantity .qty::-webkit-inner-spin-button, .woocommerce .quantity .qty::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.nxc-qty__btn { display: grid; place-items: center; width: 38px; height: 100%; border: 0; background: transparent; color: var(--nxc-color-ink); font-size: 1.1rem; line-height: 1; transition: background-color var(--nxc-dur); }
.nxc-qty__btn:hover { background: var(--nxc-color-surface); }

/* 4. Single product -------------------------------------------------------- */
.nxc-product-strip { display: flex; align-items: center; justify-content: center; gap: .5rem; margin: 0 0 var(--nxc-space-6); padding: .6rem 0; background: var(--nxc-color-ink); box-shadow: 0 0 0 100vmax var(--nxc-color-ink); clip-path: inset(0 -100vmax); /* Full-bleed band without 100vw (which counts the scrollbar and causes sideways scroll). */ color: rgba(255, 255, 255, .85); font-size: var(--nxc-fs-xs); text-align: center; }
.nxc-product-strip .nxc-icon { flex: none; width: 14px; height: 14px; color: var(--nxc-color-accent); }
.nxc-product { display: block; }
.nxc-product__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--nxc-space-6); align-items: start; padding-top: var(--nxc-space-6); }

.nxc-product__gallery { position: relative; padding: var(--nxc-space-5); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-xl); }
.nxc-product__gallery--blue { background: linear-gradient(180deg, #f4f8fd, #e4eefa); }
.nxc-product__gallery--cyan { background: linear-gradient(180deg, #f3fbfe, #e0f3fc); }
.nxc-product__gallery--navy { background: linear-gradient(180deg, #f6f7fa, #e7ebf2); }
.nxc-product__gallery--sky { background: linear-gradient(180deg, #f4f8fe, #e6f0fb); }
.woocommerce div.product.nxc-product div.images { float: none; width: 100%; margin: 0; }
.nxc-product .woocommerce-product-gallery__wrapper { margin: 0; }
.nxc-product .woocommerce-product-gallery__image img { width: 100%; max-height: 560px; object-fit: contain; mix-blend-mode: multiply; }
.nxc-product .woocommerce-product-gallery__trigger { top: 0; right: 0; border-radius: 50%; background: #fff; box-shadow: var(--nxc-shadow-sm); }
.nxc-product .flex-control-thumbs { display: flex; gap: .5rem; margin-top: .75rem; }
.nxc-product .flex-control-thumbs li { width: 72px; border-radius: var(--nxc-radius-sm); background: #fff; overflow: hidden; }
.nxc-product__chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: var(--nxc-space-4) 0 0; padding: 0; list-style: none; }
.nxc-product__chips li { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .65rem; border: 1px solid rgba(1, 25, 51, .08); border-radius: var(--nxc-radius-pill); background: rgba(255, 255, 255, .8); color: var(--nxc-color-muted); font-size: .625rem; font-weight: var(--nxc-fw-semibold); letter-spacing: .06em; text-transform: uppercase; }
.nxc-product__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--nxc-color-success); }

.nxc-product__summary { position: sticky; top: calc(var(--nxc-header-h) + var(--nxc-admin-bar) + 1rem); padding: clamp(1.25rem, 1rem + 1vw, 2rem); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-xl); background: #fff; }
.woocommerce div.product.nxc-product div.summary { float: none; width: auto; margin: 0; }
.nxc-product__title { margin: 0 0 var(--nxc-space-3); font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem); font-weight: var(--nxc-fw-bold); letter-spacing: -.03em; line-height: 1.1; }
.nxc-product__lede { color: var(--nxc-color-muted); font-size: var(--nxc-fs-sm); line-height: 1.6; }
.nxc-product__lede p { margin: 0 0 var(--nxc-space-4); }
.nxc-product__row { display: flex; align-items: center; gap: var(--nxc-space-4); margin-bottom: var(--nxc-space-4); }
.nxc-product__label { margin: 0; color: var(--nxc-color-muted); font-size: var(--nxc-fs-2xs); font-weight: var(--nxc-fw-semibold); letter-spacing: var(--nxc-tracking-wide); text-transform: uppercase; }
.nxc-product__row .nxc-product__label { min-width: 72px; flex: none; }
/* WooCommerce core tints prices olive (#958e09) inside div.product; keep the theme ink (cards in related products too). */
.woocommerce div.product .nxc-product__price, .woocommerce div.product .nxc-card__price, .woocommerce div.product .nxc-product__price .amount, .woocommerce div.product .nxc-card__price .amount { color: var(--nxc-color-ink); }
.woocommerce div.product .nxc-product__price ins .amount, .woocommerce div.product .nxc-card__price ins .amount { color: var(--nxc-color-sale); }
.woocommerce div.product .nxc-product__price del .amount, .woocommerce div.product .nxc-card__price del .amount { color: var(--nxc-color-muted); }
.nxc-product__sizes { display: flex; flex-wrap: wrap; gap: .4rem; }
.nxc-product__size { padding: .35rem .8rem; border: 1px solid var(--nxc-color-border); border-radius: var(--nxc-radius-pill); background: #fff; color: var(--nxc-color-ink); font-size: var(--nxc-fs-xs); font-weight: var(--nxc-fw-semibold); text-decoration: none; }
.nxc-product__size:hover { border-color: var(--nxc-color-ink); color: var(--nxc-color-ink); }
.nxc-product__size.is-active { border-color: var(--nxc-color-ink); background: var(--nxc-color-ink); color: #fff; }
button.nxc-product__size { min-width: 64px; cursor: pointer; transition: border-color var(--nxc-dur), background-color var(--nxc-dur), color var(--nxc-dur); }
.nxc-product__size.is-out:not(.is-active) { color: var(--nxc-color-muted); text-decoration: line-through; cursor: not-allowed; }
.nxc-product__save[hidden] { display: none; }

/* Variable products: the strength chips above drive WooCommerce's (visually hidden) attribute selects. */
.nxc-product__buy form.variations_form { position: relative; flex-direction: column; }
.nxc-product__buy .reset_variations { display: none !important; }
.nxc-product__buy form.variations_form table.variations { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.nxc-product__buy .single_variation_wrap { display: flex; flex-direction: column; gap: .5rem; }
.nxc-product__buy .woocommerce-variation-price, .nxc-product__buy .woocommerce-variation-description:empty { display: none; }
.nxc-product__buy .woocommerce-variation-availability p { margin: 0; font-size: var(--nxc-fs-xs); }
.nxc-product__buy .woocommerce-variation-add-to-cart { display: flex; gap: .5rem; }
.woocommerce .nxc-product__buy .woocommerce-variation-add-to-cart .button { flex: 1; min-height: 46px; margin: 0; font-size: var(--nxc-fs-sm); }
.nxc-product__buy .woocommerce-variation-add-to-cart .quantity { margin: 0; }
.woocommerce .nxc-product__buy .single_add_to_cart_button.disabled { opacity: .5; }
.nxc-product__pricebox { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .75rem; margin: var(--nxc-space-2) 0 var(--nxc-space-5); padding-top: var(--nxc-space-4); border-top: 1px solid #edf0f4; }
.nxc-product__price { color: var(--nxc-color-ink); font-size: var(--nxc-fs-2xl); font-weight: var(--nxc-fw-bold); letter-spacing: -.02em; }
.nxc-product__price del { margin-right: .35rem; color: var(--nxc-color-muted); font-size: .55em; font-weight: var(--nxc-fw-regular); opacity: 1; }
.nxc-product__price ins { color: var(--nxc-color-sale); text-decoration: none; }
.nxc-product__save { padding: .2rem .55rem; border-radius: var(--nxc-radius-pill); background: #fdecee; color: var(--nxc-color-sale); font-size: var(--nxc-fs-2xs); font-weight: var(--nxc-fw-bold); }
.nxc-product__promo { flex-basis: 100%; margin: .2rem 0 0; color: var(--nxc-color-muted); font-size: var(--nxc-fs-xs); }
.nxc-product__promo-btn { padding: 0; border: 0; background: none; color: var(--nxc-color-ink); font: inherit; font-weight: var(--nxc-fw-semibold); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.nxc-product__promo-btn.is-applied { color: var(--nxc-color-success); text-decoration: none; }
.nxc-product__pricebox .stock { flex-basis: 100%; margin: 0; font-size: var(--nxc-fs-xs); font-weight: var(--nxc-fw-semibold); }
.nxc-product__pricebox .stock.in-stock { color: var(--nxc-color-success); }
.nxc-product__pricebox .stock.out-of-stock { color: var(--nxc-color-sale); }

.nxc-product__tiers-wrap { margin-bottom: var(--nxc-space-5); }
.nxc-product__tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: .5rem; margin-top: .5rem; }
.nxc-product__tier { position: relative; display: grid; gap: .1rem; padding: .7rem .6rem .6rem; border: 1px solid var(--nxc-color-border); border-radius: var(--nxc-radius-md); background: #fff; color: var(--nxc-color-ink); text-align: center; transition: border-color var(--nxc-dur), background-color var(--nxc-dur); }
.nxc-product__tier strong { font-size: var(--nxc-fs-sm); }
.nxc-product__tier span:not(.nxc-product__tier-flag) { color: var(--nxc-color-success); font-size: var(--nxc-fs-2xs); font-weight: var(--nxc-fw-semibold); }
.nxc-product__tier:hover { border-color: var(--nxc-color-navy-300); }
.nxc-product__tier.is-active { border-color: var(--nxc-color-ink); background: var(--nxc-color-surface); box-shadow: inset 0 0 0 1px var(--nxc-color-ink); }
.nxc-product__tier-flag { position: absolute; top: 0; left: 50%; padding: .1rem .4rem; border-radius: 4px; background: var(--nxc-color-ink); color: #fff; font-size: .5625rem; font-weight: var(--nxc-fw-bold); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; transform: translate(-50%, -55%); }
.nxc-product__estimate { margin: .5rem 0 0; color: var(--nxc-color-muted); font-size: var(--nxc-fs-xs); }
.nxc-product__estimate:empty { display: none; }

.nxc-product__buy { display: flex; align-items: flex-start; gap: .5rem; margin-bottom: var(--nxc-space-5); }
.nxc-product__buy form.cart { display: flex; flex: 1; gap: .5rem; margin: 0; }
.nxc-product__buy form.cart::before, .nxc-product__buy form.cart::after { display: none; }
.woocommerce .nxc-product__buy form.cart .button { flex: 1; min-height: 46px; margin: 0; font-size: var(--nxc-fs-sm); }
.nxc-product__buy form.cart .quantity { margin: 0; }
.nxc-product__coa-btn { display: inline-flex; flex: none; align-items: center; gap: .35rem; height: 46px; padding: 0 1rem; border: 1px solid var(--nxc-color-border); border-radius: var(--nxc-radius-pill); color: var(--nxc-color-ink); font-size: var(--nxc-fs-sm); font-weight: var(--nxc-fw-semibold); text-decoration: none; }
.nxc-product__coa-btn:hover { border-color: var(--nxc-color-ink); color: var(--nxc-color-ink); }
.nxc-product__coa-btn .nxc-icon { width: 16px; height: 16px; }
.nxc-product__buy .stock.out-of-stock { margin: 0; }

.nxc-product__delivery { display: grid; gap: 0; margin: 0 0 var(--nxc-space-4); padding: 0; border: 1px solid #edf0f4; border-radius: var(--nxc-radius-md); background: var(--nxc-color-surface); list-style: none; }
.nxc-product__delivery li { display: flex; align-items: flex-start; gap: .7rem; padding: .75rem .9rem; font-size: var(--nxc-fs-sm); }
.nxc-product__delivery li + li { border-top: 1px solid #e9edf2; }
.nxc-product__delivery .nxc-icon { flex: none; width: 17px; height: 17px; margin-top: 1px; color: var(--nxc-color-primary); }
.nxc-product__delivery strong { display: block; color: var(--nxc-color-ink); font-size: var(--nxc-fs-sm); font-weight: var(--nxc-fw-semibold); }
.nxc-product__delivery small { display: block; color: var(--nxc-color-muted); font-size: var(--nxc-fs-2xs); }
.nxc-product__delivery li.is-live .nxc-icon { color: var(--nxc-color-success); }
.nxc-product__secure { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; color: var(--nxc-color-muted); font-size: var(--nxc-fs-2xs); }
.nxc-product__secure > span:first-child { display: inline-flex; align-items: center; gap: .35rem; }
.nxc-product__secure .nxc-icon { width: 13px; height: 13px; color: var(--nxc-color-success); }
.nxc-product__pay { display: inline-flex; flex-wrap: wrap; gap: .3rem; }
.nxc-product__pay span { padding: .15rem .4rem; border: 1px solid var(--nxc-color-border); border-radius: 4px; background: #fff; color: var(--nxc-color-ink); font-weight: var(--nxc-fw-semibold); }

.nxc-product__kicker { margin: 0 0 var(--nxc-space-2); color: var(--nxc-color-muted); font-size: var(--nxc-fs-2xs); font-weight: var(--nxc-fw-semibold); letter-spacing: var(--nxc-tracking-wide); text-transform: uppercase; }
.nxc-product__kicker--ok { color: var(--nxc-color-success); }
.nxc-product__programs { margin-top: var(--nxc-section-y-tight); text-align: center; }
.nxc-product__programs .nxc-shop-promos { margin-top: var(--nxc-space-3); text-align: left; }

.nxc-product__section-head { max-width: 620px; margin: 0 auto var(--nxc-space-8); text-align: center; }
.nxc-product__section-head p { margin: 0; color: var(--nxc-color-muted); }
.nxc-product__section-head .nxc-h2 { margin-bottom: var(--nxc-space-3); }
.nxc-product__section-head--start { margin-inline: 0; text-align: left; }
.nxc-product__section-head .nxc-serif { font-style: italic; }
.nxc-product__verified { margin-top: var(--nxc-section-y-tight); padding: clamp(1.5rem, 1rem + 3vw, 3.5rem); border-radius: var(--nxc-radius-xl); background: var(--nxc-color-surface); }
.nxc-product__verified-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: var(--nxc-space-5); max-width: 980px; margin: 0 auto; }
.nxc-coa-card { display: flex; flex-direction: column; padding: var(--nxc-space-6); border-radius: var(--nxc-radius-lg); background: var(--nxc-color-ink); color: var(--nxc-color-on-dark-muted); }
.nxc-coa-card__lab { display: flex; align-items: center; gap: .6rem; margin: 0 0 var(--nxc-space-6); }
.nxc-coa-card__lab-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: rgba(255, 255, 255, .1); color: #fff; }
.nxc-coa-card__lab-mark .nxc-icon { width: 17px; height: 17px; }
.nxc-coa-card__lab strong { display: block; color: #fff; font-size: var(--nxc-fs-sm); }
.nxc-coa-card__lab small { font-size: var(--nxc-fs-2xs); }
.nxc-coa-card__kicker { margin: 0; color: rgba(255, 255, 255, .55); font-size: .625rem; font-weight: var(--nxc-fw-semibold); letter-spacing: .12em; text-transform: uppercase; }
.nxc-coa-card__value { margin: .25rem 0 .35rem; color: #fff; font-size: clamp(2.5rem, 2rem + 2vw, 3.5rem); font-weight: var(--nxc-fw-black); line-height: 1; letter-spacing: -.04em; }
.nxc-coa-card__meta { display: grid; grid-template-columns: 1fr 1fr; gap: var(--nxc-space-4); margin: var(--nxc-space-6) 0; padding-top: var(--nxc-space-5); border-top: 1px solid rgba(255, 255, 255, .12); }
.nxc-coa-card__meta dt { color: rgba(255, 255, 255, .5); font-size: .625rem; letter-spacing: .1em; text-transform: uppercase; }
.nxc-coa-card__meta dd { margin: .15rem 0 0; color: #fff; font-size: var(--nxc-fs-sm); font-weight: var(--nxc-fw-semibold); }
.nxc-coa-card .nxc-btn { margin-top: auto; }
.nxc-assay-panel { padding: var(--nxc-space-5); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-lg); background: #fff; }
.nxc-assay-panel__head { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin: 0 0 var(--nxc-space-2); color: var(--nxc-color-muted); font-size: var(--nxc-fs-2xs); font-weight: var(--nxc-fw-semibold); letter-spacing: var(--nxc-tracking-wide); text-transform: uppercase; }
.nxc-assay-panel__pass { display: inline-flex; align-items: center; gap: .25rem; padding: .2rem .5rem; border-radius: var(--nxc-radius-pill); background: #e9f8ef; color: var(--nxc-color-success); letter-spacing: 0; text-transform: none; }
.nxc-assay-panel__pass .nxc-icon { width: 11px; height: 11px; stroke-width: 3; }
.nxc-assay-panel ul { margin: 0; padding: 0; list-style: none; }
.nxc-assay-panel li { display: flex; align-items: center; justify-content: space-between; gap: var(--nxc-space-3); padding: .7rem 0; border-top: 1px solid #edf0f4; }
.nxc-assay-panel li strong { display: block; color: var(--nxc-color-ink); font-size: var(--nxc-fs-sm); }
.nxc-assay-panel li small { color: var(--nxc-color-muted); font-size: var(--nxc-fs-2xs); }
.nxc-assay-panel__result { display: inline-flex; align-items: center; gap: .6rem; color: var(--nxc-color-ink); font-size: var(--nxc-fs-sm); font-weight: var(--nxc-fw-semibold); text-align: right; }
.nxc-assay-panel__result em { display: inline-flex; align-items: center; gap: .2rem; padding: .15rem .45rem; border-radius: var(--nxc-radius-pill); background: #e9f8ef; color: var(--nxc-color-success); font-size: .625rem; font-style: normal; font-weight: var(--nxc-fw-bold); text-transform: uppercase; }
.nxc-assay-panel__result em .nxc-icon { width: 10px; height: 10px; stroke-width: 3; }
.nxc-assay-panel__empty { margin: var(--nxc-space-3) 0 0; color: var(--nxc-color-muted); font-size: var(--nxc-fs-sm); }
.nxc-product__verified-grid[hidden] { display: none; }
.nxc-coa-card__ok { color: #7ee2a8 !important; }

/* Every batch on record */
.nxc-batches { max-width: 980px; margin: var(--nxc-space-8) auto 0; padding-top: var(--nxc-space-6); border-top: 1px solid #e3e8ef; }
.nxc-batches__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--nxc-space-4); margin-bottom: var(--nxc-space-4); }
.nxc-batches__title { margin: 0; color: var(--nxc-color-ink); font-size: var(--nxc-fs-md); font-weight: var(--nxc-fw-bold); }
.nxc-batches__text { margin: .2rem 0 0; color: var(--nxc-color-muted); font-size: var(--nxc-fs-xs); }
.nxc-batches__nav { display: flex; flex: none; gap: .35rem; }
.nxc-batches__arrow { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--nxc-color-border); border-radius: 50%; background: #fff; color: var(--nxc-color-ink); cursor: pointer; transition: border-color var(--nxc-dur); }
.nxc-batches__arrow:hover { border-color: var(--nxc-color-ink); }
.nxc-batches__arrow:disabled { opacity: .4; cursor: default; }
.nxc-batches__arrow .nxc-icon { width: 15px; height: 15px; }
.nxc-batches__track { position: relative; display: flex; gap: var(--nxc-space-3); margin: 0; padding: 2px 2px var(--nxc-space-3); overflow-x: auto; list-style: none; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.nxc-batches__track:focus-visible { outline: 2px solid var(--nxc-color-primary); outline-offset: 4px; }
.nxc-batch { position: relative; display: flex; flex: 0 0 236px; flex-direction: column; padding: var(--nxc-space-4); border: 1px solid #e3e8ef; border-radius: var(--nxc-radius-lg); background: #fff; scroll-snap-align: start; }
.nxc-batch.is-selected { order: -1; border-color: var(--nxc-color-ink); box-shadow: 0 0 0 1px var(--nxc-color-ink); }
.nxc-batch__top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin: 0; }
.nxc-batch__top strong { overflow: hidden; color: var(--nxc-color-ink); font-size: var(--nxc-fs-xs); text-overflow: ellipsis; white-space: nowrap; }
.nxc-batch__flag { flex: none; color: var(--nxc-color-muted); font-size: .5625rem; font-weight: var(--nxc-fw-bold); letter-spacing: .08em; text-transform: uppercase; }
.nxc-batch__flag--latest { color: var(--nxc-color-success); }
.nxc-batch:not(.is-selected) .nxc-batch__flag--selected { visibility: hidden; }
.nxc-batch__lot { margin: .15rem 0 0; color: var(--nxc-color-muted); font-family: var(--nxc-font-mono, ui-monospace, monospace); font-size: var(--nxc-fs-2xs); letter-spacing: .04em; text-transform: uppercase; }
.nxc-batch__purity { display: flex; align-items: center; gap: .6rem; margin: var(--nxc-space-4) 0; }
.nxc-batch__check { display: grid; flex: none; place-items: center; width: 32px; height: 32px; border: 2px solid var(--nxc-color-success); border-radius: 50%; color: var(--nxc-color-success); }
.nxc-batch__check .nxc-icon { width: 15px; height: 15px; stroke-width: 3; }
.nxc-batch__purity strong { display: block; color: var(--nxc-color-success); font-size: 1.6rem; font-weight: var(--nxc-fw-bold); line-height: 1; letter-spacing: -.02em; }
.nxc-batch__purity small { display: block; margin-top: .15rem; color: var(--nxc-color-muted); font-size: var(--nxc-fs-2xs); }
.nxc-batch__rows { margin: 0 0 var(--nxc-space-3); }
.nxc-batch__rows div { display: flex; justify-content: space-between; gap: .5rem; padding: .4rem 0; border-top: 1px solid #f0f2f5; font-size: var(--nxc-fs-2xs); }
.nxc-batch__rows dt { color: var(--nxc-color-muted); }
.nxc-batch__rows dd { margin: 0; color: var(--nxc-color-ink); font-weight: var(--nxc-fw-semibold); text-align: right; }
.nxc-batch__foot { margin: auto 0 var(--nxc-space-3); color: var(--nxc-color-muted); font-size: .625rem; }
@media (max-width: 600px) {
	.nxc-batches__head { align-items: flex-start; }
	.nxc-batch { flex-basis: 78%; }
}

.nxc-product__info { max-width: 980px; margin: var(--nxc-section-y) auto 0; }
.nxc-product__info-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-xl); background: #fff; }
.nxc-product__info-card { padding: clamp(1.25rem, 1rem + 1.5vw, 2.25rem); }
.nxc-product__info-card + .nxc-product__info-card { border-left: 1px solid #edf0f4; }
.nxc-product__info-card h3 { margin: 0 0 var(--nxc-space-4); font-size: var(--nxc-fs-lg); font-weight: var(--nxc-fw-bold); }
.nxc-product__desc { color: var(--nxc-color-muted); font-size: var(--nxc-fs-sm); line-height: 1.7; }
.nxc-product__desc h2, .nxc-product__desc h3, .nxc-product__desc h4 { margin: var(--nxc-space-5) 0 var(--nxc-space-2); color: var(--nxc-color-ink); font-size: var(--nxc-fs-base); }
.nxc-product__desc ul { padding-left: 1.1rem; }
.nxc-product__specs { margin: 0; }
.nxc-product__specs > div { display: flex; justify-content: space-between; gap: var(--nxc-space-4); padding: .65rem 0; border-bottom: 1px solid #edf0f4; font-size: var(--nxc-fs-sm); }
.nxc-product__specs dt { color: var(--nxc-color-muted); }
.nxc-product__specs dd { margin: 0; color: var(--nxc-color-ink); font-weight: var(--nxc-fw-semibold); text-align: right; }
.nxc-product__specs dd a { color: var(--nxc-color-primary); text-decoration: none; }
.nxc-product__specs--profile { margin-top: var(--nxc-space-5); }
.nxc-product__sequence { flex-direction: column; gap: .35rem !important; }
.nxc-product__sequence dd { text-align: left; }
.nxc-product__sequence code { display: block; padding: .5rem .65rem; border-radius: 8px; background: var(--nxc-color-surface); color: var(--nxc-color-ink); font-size: var(--nxc-fs-2xs); line-height: 1.5; letter-spacing: .04em; word-break: break-all; }
.nxc-product__storage { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.nxc-product__storage li { display: flex; align-items: flex-start; gap: .65rem; padding: .7rem .8rem; border: 1px solid #edf0f4; border-radius: var(--nxc-radius-md); background: var(--nxc-color-surface); }
.nxc-product__storage .nxc-icon { flex: none; width: 17px; height: 17px; margin-top: .1rem; color: var(--nxc-color-primary); }
.nxc-product__storage strong { display: block; color: var(--nxc-color-ink); font-size: var(--nxc-fs-sm); }
.nxc-product__storage small { display: block; margin-top: .1rem; color: var(--nxc-color-muted); font-size: var(--nxc-fs-xs); }
.nxc-product__kicker--spaced { margin-top: var(--nxc-space-6) !important; }
.nxc-product__notice { max-width: 980px; margin: var(--nxc-space-10) auto 0; padding: var(--nxc-space-6); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-lg); color: var(--nxc-color-muted); font-size: var(--nxc-fs-xs); line-height: 1.7; }
.nxc-product__notice p { margin: 0 0 var(--nxc-space-2); }
.nxc-product__notice p:last-child { margin: 0; }

.woocommerce .nxc-product .related, .woocommerce .up-sells, .woocommerce .cross-sells { margin-top: var(--nxc-section-y); }
.woocommerce .related > h2, .woocommerce .up-sells > h2, .woocommerce .cross-sells > h2 { margin: 0 0 var(--nxc-space-6); font-size: var(--nxc-fs-2xl); font-weight: var(--nxc-fw-bold); letter-spacing: -.025em; }

@media (max-width: 900px) {
	.nxc-product__top, .nxc-product__verified-grid, .nxc-product__info-grid { grid-template-columns: minmax(0, 1fr); }
	.nxc-product__summary { position: static; }
	.nxc-product__info-card + .nxc-product__info-card { border-top: 1px solid #edf0f4; border-left: 0; }
}

/* 5. Cart ------------------------------------------------------------------ */
.nxc-cart { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: var(--nxc-space-6); align-items: start; }
.nxc-cart__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--nxc-space-4); margin-bottom: var(--nxc-space-4); }
.nxc-cart__title { margin: 0; font-size: var(--nxc-fs-md); font-weight: var(--nxc-fw-semibold); color: var(--nxc-color-muted); }
.nxc-cart__continue { display: inline-flex; align-items: center; gap: .25rem; color: var(--nxc-color-ink); font-size: var(--nxc-fs-sm); font-weight: var(--nxc-fw-semibold); text-decoration: none; }
.nxc-cart__continue .nxc-icon { width: 15px; height: 15px; }
/* Cart items as cards */
.woocommerce .nxc-cart__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(208px, 1fr)); gap: var(--nxc-space-4); margin: 0; padding: 0; border: 0; list-style: none; }
.nxc-cart__item { display: flex; flex-direction: column; border: 1px solid #edf0f4; border-radius: var(--nxc-radius-lg); background: #fff; overflow: hidden; transition: border-color var(--nxc-dur), box-shadow var(--nxc-dur); }
.nxc-cart__item:hover { border-color: #dfe5ee; box-shadow: var(--nxc-shadow-sm); }
.nxc-cart__thumb { position: relative; aspect-ratio: 4 / 3; }
.nxc-cart__thumb > a, .nxc-cart__thumb > img { display: block; width: 100%; height: 100%; }
.nxc-cart__thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transform: scale(.88); }
.nxc-cart__info { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: var(--nxc-space-4) var(--nxc-space-4) 0; }
.nxc-cart__name { display: block; color: var(--nxc-color-ink); font-size: var(--nxc-fs-base); font-weight: var(--nxc-fw-bold); line-height: 1.3; text-decoration: none; }
.nxc-cart__name:hover { color: var(--nxc-color-primary); }
.nxc-cart__chips { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .45rem; }
.nxc-cart__chip { padding: .2rem .55rem; border-radius: var(--nxc-radius-pill); background: var(--nxc-color-ink); color: #fff; font-size: var(--nxc-fs-2xs); font-weight: var(--nxc-fw-semibold); }
.nxc-cart__chips dl.variation { display: contents; margin: 0; }
.nxc-cart__chips dl.variation dt { display: none; }
.nxc-cart__chips dl.variation dd { display: inline-flex; margin: 0; padding: .2rem .55rem; border-radius: var(--nxc-radius-pill); background: #e9f8ef; color: var(--nxc-color-success); font-size: var(--nxc-fs-2xs); font-weight: var(--nxc-fw-semibold); }
.nxc-cart__chips dl.variation dd p { margin: 0; }
.nxc-cart__chips dl.variation dt[class*="build-a-box"] + dd { background: var(--nxc-color-blue-50); color: var(--nxc-color-blue-700); }
.nxc-cart__unit { display: block; margin-top: auto; padding-top: .6rem; color: var(--nxc-color-muted); font-size: var(--nxc-fs-xs); }
.nxc-cart__foot { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: var(--nxc-space-3); padding: var(--nxc-space-3) var(--nxc-space-4) var(--nxc-space-4); border-top: 1px solid #f0f2f5; }
.woocommerce .nxc-cart__foot .quantity.nxc-qty { height: 38px; }
.woocommerce .nxc-cart__foot .quantity .qty { width: 40px; }
.nxc-cart__foot .nxc-qty__btn { width: 32px; }
.nxc-cart__subtotal { color: var(--nxc-color-ink); font-size: var(--nxc-fs-md); font-weight: var(--nxc-fw-bold); text-align: right; }
.nxc-cart__remove { position: absolute; top: 8px; right: 8px; z-index: 2; }
.nxc-cart__remove a.remove { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: var(--nxc-shadow-xs); color: var(--nxc-color-muted); font-size: 0; transition: background-color var(--nxc-dur), color var(--nxc-dur); }
.woocommerce .nxc-cart__remove a.remove:hover { background: #fdecee; color: var(--nxc-color-sale); }
.nxc-cart__remove .nxc-icon { width: 15px; height: 15px; }
.nxc-cart__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--nxc-space-3); margin-top: var(--nxc-space-4); }
.nxc-cart__coupon { display: flex; gap: .5rem; width: min(380px, 100%); }
.nxc-cart__coupon input { flex: 1; min-width: 0; border-radius: var(--nxc-radius-pill); }
.nxc-cart__update { opacity: .7; }
.nxc-js .nxc-cart__update { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.nxc-cart__summary { position: sticky; top: calc(var(--nxc-header-h) + var(--nxc-admin-bar) + 1rem); }
.woocommerce .nxc-cart__summary .cart_totals { float: none; width: 100%; padding: var(--nxc-space-6); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-xl); background: #fff; }
.woocommerce .cart_totals > h2 { margin: 0 0 var(--nxc-space-4); font-size: var(--nxc-fs-lg); font-weight: var(--nxc-fw-bold); }
.woocommerce .cart_totals table.shop_table, .woocommerce-checkout-review-order-table { width: 100%; margin: 0; border: 0; border-collapse: collapse; }
.woocommerce .cart_totals table.shop_table th, .woocommerce .cart_totals table.shop_table td,
.woocommerce table.woocommerce-checkout-review-order-table th, .woocommerce table.woocommerce-checkout-review-order-table td { padding: .65rem 0; border: 0; border-top: 1px solid #edf0f4; background: none; font-size: var(--nxc-fs-sm); vertical-align: top; }
.woocommerce .cart_totals table.shop_table th { color: var(--nxc-color-muted); font-weight: var(--nxc-fw-medium); }
.woocommerce .cart_totals table.shop_table td { text-align: right; }
.woocommerce .cart_totals .order-total th, .woocommerce .cart_totals .order-total td, .woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td { padding-top: var(--nxc-space-4); color: var(--nxc-color-ink); font-size: var(--nxc-fs-md); font-weight: var(--nxc-fw-bold); }
.woocommerce .cart_totals .fee td, .woocommerce .cart_totals .cart-discount td, .woocommerce-checkout-review-order-table .fee td { color: var(--nxc-color-success); font-weight: var(--nxc-fw-semibold); }
.woocommerce ul#shipping_method { margin: 0; padding: 0; text-align: right; }
.woocommerce ul#shipping_method li { margin: 0 0 .35rem; }
.woocommerce .woocommerce-shipping-destination, .woocommerce .shipping-calculator-button { color: var(--nxc-color-muted); font-size: var(--nxc-fs-xs); }
.woocommerce .cart_totals .wc-proceed-to-checkout { padding: var(--nxc-space-4) 0 0; }
.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button { display: flex; width: 100%; min-height: 52px; margin: 0; font-size: var(--nxc-fs-base); }
.nxc-cart__assure { display: grid; gap: .5rem; margin: var(--nxc-space-4) 0 0; padding: 0 var(--nxc-space-2); list-style: none; color: var(--nxc-color-muted); font-size: var(--nxc-fs-xs); }
.nxc-cart__assure li { display: flex; align-items: center; gap: .5rem; }
.nxc-cart__assure .nxc-icon { width: 15px; height: 15px; color: var(--nxc-color-primary); }

/* Order summary (cart + checkout) */
.woocommerce .nxc-cart__summary .cart_totals.nxc-summary { border-color: #e6ebf1; background: var(--nxc-color-surface); }
.woocommerce .cart_totals > h2.nxc-summary__title { margin-bottom: var(--nxc-space-3); }
.nxc-summary__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.nxc-summary__edit { color: var(--nxc-color-muted); font-size: var(--nxc-fs-xs); font-weight: var(--nxc-fw-semibold); text-decoration: underline; text-underline-offset: 2px; }
.nxc-summary__edit:hover { color: var(--nxc-color-ink); }
.nxc-summary__promo { margin: 0 0 var(--nxc-space-3); }
.nxc-summary__promo > summary { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem 0; color: var(--nxc-color-ink); font-size: var(--nxc-fs-sm); font-weight: var(--nxc-fw-semibold); list-style: none; cursor: pointer; }
.nxc-summary__promo > summary::-webkit-details-marker { display: none; }
.nxc-summary__promo > summary .nxc-icon { width: 15px; height: 15px; }
.nxc-summary__promo > summary:hover { color: var(--nxc-color-primary); }
.nxc-summary__promo-field { display: flex; gap: .4rem; margin-top: .4rem; }
.nxc-summary__promo-field input { flex: 1; min-width: 0; min-height: 40px; padding: .4rem .9rem; border: 1px solid var(--nxc-color-border); border-radius: var(--nxc-radius-pill); background: #fff; font: inherit; font-size: var(--nxc-fs-sm); text-transform: uppercase; }
.nxc-summary__promo-field input:focus { border-color: var(--nxc-color-primary); outline: 0; box-shadow: 0 0 0 3px var(--nxc-color-primary-tint); }
.nxc-summary__promo-msg { margin: .4rem 0 0; color: var(--nxc-color-success); font-size: var(--nxc-fs-2xs); }
.nxc-summary__promo-msg:empty { display: none; }
.nxc-summary__promo-msg.is-error { color: var(--nxc-color-sale); }
.nxc-summary__free { color: var(--nxc-color-success); font-weight: var(--nxc-fw-semibold); }
.nxc-summary__secure { display: flex; align-items: center; justify-content: center; gap: .35rem; margin: var(--nxc-space-3) 0 0; color: var(--nxc-color-muted); font-size: var(--nxc-fs-2xs); }
.nxc-summary__secure .nxc-icon { width: 12px; height: 12px; }
/* Small "?" tooltip */
.nxc-tip { position: relative; display: inline-grid; place-items: center; width: 15px; height: 15px; margin-left: .2rem; border: 1px solid var(--nxc-color-border); border-radius: 50%; color: var(--nxc-color-muted); font-size: .5625rem; font-weight: var(--nxc-fw-bold); vertical-align: middle; cursor: help; }
.nxc-tip::after { content: attr(data-tip); position: absolute; bottom: calc(100% + 8px); left: 50%; z-index: 5; width: max-content; max-width: 220px; padding: .45rem .6rem; border-radius: 8px; background: var(--nxc-color-ink); color: #fff; font-size: var(--nxc-fs-2xs); font-weight: var(--nxc-fw-medium); line-height: 1.4; text-align: left; white-space: normal; opacity: 0; pointer-events: none; transform: translate(-50%, 4px); transition: opacity var(--nxc-dur), transform var(--nxc-dur); }
.nxc-tip:hover::after, .nxc-tip:focus::after { opacity: 1; transform: translate(-50%, 0); }
/* Checkout: compact item rows */
.woocommerce table.nxc-review .nxc-review__item td { padding: .6rem 0; vertical-align: middle; }
.woocommerce table.nxc-review tbody tr:first-child td { border-top: 0; }
.nxc-review .product-name { display: flex; align-items: center; gap: .7rem; }
.nxc-review__thumb { position: relative; flex: none; width: 52px; height: 52px; border-radius: 10px; }
.nxc-review__thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.nxc-review__qty { position: absolute; top: -6px; right: -6px; display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 .3rem; border-radius: var(--nxc-radius-pill); background: var(--nxc-color-ink); color: #fff; font-size: .625rem; font-weight: var(--nxc-fw-bold); }
.nxc-review__info { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .4rem; min-width: 0; }
.nxc-review__info strong { width: 100%; color: var(--nxc-color-ink); font-size: var(--nxc-fs-sm); }
.nxc-review__info dl.variation { display: contents; }
.nxc-review__info dl.variation dt { display: none; }
.nxc-review__info dl.variation dd { margin: 0; padding: .15rem .45rem; border-radius: var(--nxc-radius-pill); background: #e9f8ef; color: var(--nxc-color-success); font-size: .625rem; font-weight: var(--nxc-fw-semibold); }
.nxc-review__info dl.variation dd p { margin: 0; }
.woocommerce table.nxc-review .nxc-review__extra td { padding-top: .2rem; border-top: 0; text-align: left; }

@media (max-width: 960px) {
	.nxc-cart { grid-template-columns: minmax(0, 1fr); }
	.nxc-cart__summary { position: static; }
}
@media (max-width: 600px) {
	.woocommerce .nxc-cart__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--nxc-space-3); }
	.nxc-cart__info { padding: var(--nxc-space-3) var(--nxc-space-3) 0; }
	.nxc-cart__foot { flex-wrap: wrap; padding: var(--nxc-space-3); }
	.woocommerce .shop_table_responsive .nxc-cart__item div::before { display: none; }
}

/* 6. Checkout -------------------------------------------------------------- */
.nxc-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: var(--nxc-space-6); align-items: start; }
.nxc-checkout__card { padding: clamp(1.25rem, 1rem + 1vw, 2rem); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-xl); background: #fff; }
.woocommerce .nxc-checkout .col2-set { display: grid; gap: var(--nxc-space-5); width: 100%; }
.woocommerce .nxc-checkout .col2-set .col-1, .woocommerce .nxc-checkout .col2-set .col-2 { float: none; width: 100%; }
.woocommerce .nxc-checkout .col2-set::before, .woocommerce .nxc-checkout .col2-set::after { display: none; }
.nxc-checkout h3, .nxc-checkout #ship-to-different-address { margin: 0 0 var(--nxc-space-4); font-size: var(--nxc-fs-lg); font-weight: var(--nxc-fw-bold); letter-spacing: -.015em; }
.nxc-checkout #ship-to-different-address { font-size: var(--nxc-fs-base); }
.nxc-checkout #ship-to-different-address label { display: inline-flex; align-items: center; gap: .5rem; font-weight: var(--nxc-fw-semibold); }
.woocommerce .nxc-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce .nxc-checkout .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--nxc-space-4); }
.woocommerce .nxc-checkout .form-row-wide, .woocommerce .nxc-checkout #billing_address_1_field, .woocommerce .nxc-checkout #billing_address_2_field, .woocommerce .nxc-checkout #shipping_address_1_field, .woocommerce .nxc-checkout #shipping_address_2_field, .woocommerce .nxc-checkout .notes { grid-column: 1 / -1; }
.woocommerce .nxc-checkout .form-row-first, .woocommerce .nxc-checkout .form-row-last { float: none; width: auto; }
.nxc-checkout__side { position: sticky; top: calc(var(--nxc-header-h) + var(--nxc-admin-bar) + 1rem); }
.nxc-checkout__summary #order_review_heading { margin-bottom: var(--nxc-space-3); }
.woocommerce table.woocommerce-checkout-review-order-table thead th { padding-top: 0; border-top: 0; color: var(--nxc-color-muted); font-size: var(--nxc-fs-2xs); font-weight: var(--nxc-fw-semibold); letter-spacing: var(--nxc-tracking-wide); text-transform: uppercase; }
.woocommerce table.woocommerce-checkout-review-order-table td:last-child, .woocommerce table.woocommerce-checkout-review-order-table th:last-child { text-align: right; }
.woocommerce table.woocommerce-checkout-review-order-table .product-name { color: var(--nxc-color-ink); font-weight: var(--nxc-fw-medium); }
.woocommerce table.woocommerce-checkout-review-order-table .product-quantity { color: var(--nxc-color-muted); font-weight: var(--nxc-fw-regular); }
.woocommerce-checkout #payment { margin-top: var(--nxc-space-4); border-radius: var(--nxc-radius-md); background: var(--nxc-color-surface); }
.woocommerce-checkout #payment ul.payment_methods { padding: var(--nxc-space-4); border-bottom: 1px solid #e6eaf0; }
.woocommerce-checkout #payment ul.payment_methods li { font-size: var(--nxc-fs-sm); }
.woocommerce-checkout #payment div.payment_box { border-radius: var(--nxc-radius-sm); background: #fff; color: var(--nxc-color-muted); font-size: var(--nxc-fs-xs); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout #payment div.form-row { padding: var(--nxc-space-4); }
.woocommerce-checkout #payment #place_order { width: 100%; min-height: 54px; font-size: var(--nxc-fs-base); }
.woocommerce-terms-and-conditions-wrapper { font-size: var(--nxc-fs-xs); color: var(--nxc-color-muted); }
.nxc-checkout__secure { display: flex; gap: .5rem; margin: var(--nxc-space-4) var(--nxc-space-2) 0; color: var(--nxc-color-muted); font-size: var(--nxc-fs-xs); line-height: 1.5; }
.nxc-checkout__secure .nxc-icon { flex: none; width: 15px; height: 15px; margin-top: 1px; color: var(--nxc-color-success); }
.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info { margin-bottom: var(--nxc-space-4); }
.woocommerce form.checkout_coupon, .woocommerce form.woocommerce-form-login.login:not(.nxc-auth form) { margin: 0 0 var(--nxc-space-5); padding: var(--nxc-space-5); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-lg); background: #fff; }

@media (max-width: 1024px) {
	.nxc-checkout { grid-template-columns: minmax(0, 1fr); }
	.nxc-checkout__side { position: static; }
}
@media (max-width: 600px) {
	.woocommerce .nxc-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce .nxc-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
}

/* Order received */
.nxc-thanks { max-width: 860px; margin: 0 auto; }
.nxc-thanks__head { margin-bottom: var(--nxc-space-6); padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); border: 1px solid #cdeedb; border-radius: var(--nxc-radius-xl); background: linear-gradient(180deg, #f3fcf6, #e9f8ef); text-align: center; }
.nxc-thanks__head--failed { border-color: #f7cfd5; background: #fdf3f4; }
.nxc-thanks__icon { display: inline-grid; place-items: center; width: 56px; height: 56px; margin-bottom: var(--nxc-space-3); border-radius: 50%; background: #fff; color: var(--nxc-color-success); box-shadow: var(--nxc-shadow-xs); }
.nxc-thanks__head--failed .nxc-thanks__icon { color: var(--nxc-color-sale); }
.nxc-thanks__icon .nxc-icon { width: 26px; height: 26px; stroke-width: 3; }
.nxc-thanks .woocommerce-thankyou-order-received { margin: 0; color: var(--nxc-color-ink); font-size: var(--nxc-fs-xl); font-weight: var(--nxc-fw-bold); }
.nxc-thanks__sub { margin: var(--nxc-space-2) 0 0; color: var(--nxc-color-muted); }
.woocommerce ul.order_details.nxc-thanks__overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--nxc-space-3); margin: 0 0 var(--nxc-space-8); padding: 0; }
.woocommerce ul.order_details.nxc-thanks__overview::before, .woocommerce ul.order_details.nxc-thanks__overview::after { display: none; }
.woocommerce ul.order_details.nxc-thanks__overview li { float: none; margin: 0; padding: var(--nxc-space-4); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-md); background: #fff; color: var(--nxc-color-muted); font-size: var(--nxc-fs-2xs); text-transform: uppercase; letter-spacing: .08em; }
.woocommerce ul.order_details.nxc-thanks__overview li strong { margin-top: .25rem; color: var(--nxc-color-ink); font-size: var(--nxc-fs-sm); letter-spacing: 0; text-transform: none; }
.nxc-thanks__next { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--nxc-space-3); margin-top: var(--nxc-space-8); }
.woocommerce .woocommerce-order-details, .woocommerce .woocommerce-customer-details { margin-bottom: var(--nxc-space-6); padding: var(--nxc-space-6); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-xl); background: #fff; }
.woocommerce .woocommerce-order-details__title, .woocommerce .woocommerce-column__title { margin: 0 0 var(--nxc-space-4); font-size: var(--nxc-fs-lg); font-weight: var(--nxc-fw-bold); }
.woocommerce table.shop_table.order_details, .woocommerce table.shop_table.woocommerce-orders-table, .woocommerce table.shop_table.woocommerce-table--order-downloads { border: 0; border-radius: 0; border-collapse: collapse; }
.woocommerce table.shop_table.order_details th, .woocommerce table.shop_table.order_details td, .woocommerce table.woocommerce-orders-table th, .woocommerce table.woocommerce-orders-table td { padding: .75rem .5rem; border: 0; border-top: 1px solid #edf0f4; font-size: var(--nxc-fs-sm); }
.woocommerce table.woocommerce-orders-table thead th, .woocommerce table.shop_table.order_details thead th { border-top: 0; color: var(--nxc-color-muted); font-size: var(--nxc-fs-2xs); letter-spacing: var(--nxc-tracking-wide); text-transform: uppercase; }
.woocommerce .woocommerce-customer-details address { padding: var(--nxc-space-4); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-md); font-style: normal; line-height: 1.7; }

/* 7. Account --------------------------------------------------------------- */
.nxc-auth { max-width: 440px; margin: clamp(1rem, .5rem + 3vw, 3rem) auto; padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-xl); background: #fff; box-shadow: var(--nxc-shadow-md); text-align: center; }
.nxc-auth__brand { display: flex; justify-content: center; margin-bottom: var(--nxc-space-5); }
.nxc-auth__brand img { max-height: 44px; width: auto; }
.nxc-auth__title { margin: 0; font-size: var(--nxc-fs-xl); font-weight: var(--nxc-fw-bold); letter-spacing: -.02em; }
.nxc-auth__lede { margin: var(--nxc-space-2) 0 var(--nxc-space-5); color: var(--nxc-color-muted); font-size: var(--nxc-fs-sm); }
.nxc-auth__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; margin-bottom: var(--nxc-space-5); padding: 3px; border-radius: var(--nxc-radius-pill); background: var(--nxc-color-surface); }
.nxc-auth__tabs button { min-height: 38px; border: 0; border-radius: var(--nxc-radius-pill); background: transparent; color: var(--nxc-color-muted); font-size: var(--nxc-fs-sm); font-weight: var(--nxc-fw-semibold); }
.nxc-auth__tabs button[aria-selected="true"] { background: #fff; box-shadow: var(--nxc-shadow-sm); color: var(--nxc-color-ink); }
.nxc-auth__panel { text-align: left; }
.nxc-auth__panel[hidden] { display: none; }
.woocommerce .nxc-auth form.login, .woocommerce .nxc-auth form.register { margin: 0; padding: 0; border: 0; }
.nxc-auth__row { display: flex; align-items: center; justify-content: space-between; gap: var(--nxc-space-3); font-size: var(--nxc-fs-sm); }
.woocommerce .nxc-auth__row label { display: inline-flex; align-items: center; gap: .4rem; margin: 0; font-weight: var(--nxc-fw-medium); }
.nxc-auth__lost { color: var(--nxc-color-primary); font-size: var(--nxc-fs-sm); text-decoration: none; }
.woocommerce .nxc-auth .nxc-auth__submit { width: 100%; min-height: 50px; font-size: var(--nxc-fs-base); }
.nxc-auth__hint { color: var(--nxc-color-muted); font-size: var(--nxc-fs-sm); }
.nxc-auth__legal { margin: var(--nxc-space-5) 0 0; color: var(--nxc-color-muted); font-size: var(--nxc-fs-2xs); }
.nxc-auth__legal a { color: var(--nxc-color-ink); }
.woocommerce .nxc-auth .woocommerce-privacy-policy-text { font-size: var(--nxc-fs-2xs); color: var(--nxc-color-muted); }

.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--nxc-space-8); align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > * { grid-column: 1 / -1; }
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 2; }
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { grid-column: 2; grid-row: 2; min-width: 0; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation { position: sticky; top: calc(var(--nxc-header-h) + var(--nxc-admin-bar) + 1rem); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: var(--nxc-space-2); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-lg); background: #fff; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: .65rem .9rem; border-radius: var(--nxc-radius-sm); color: var(--nxc-color-muted); font-size: var(--nxc-fs-sm); font-weight: var(--nxc-fw-semibold); text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--nxc-color-surface); color: var(--nxc-color-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--nxc-color-ink); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--nxc-color-sale); }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.nxc-account-hello { margin-bottom: var(--nxc-space-5); padding: var(--nxc-space-6); border-radius: var(--nxc-radius-xl); background: linear-gradient(120deg, var(--nxc-color-blue-50), var(--nxc-color-cyan-50)); }
.nxc-account-hello__title { margin: 0; color: var(--nxc-color-ink); font-size: var(--nxc-fs-xl); }
.nxc-account-hello__text { margin: var(--nxc-space-2) 0 0; color: var(--nxc-color-muted); font-size: var(--nxc-fs-sm); }
.nxc-account-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--nxc-space-3); margin: 0; padding: 0; list-style: none; }
.nxc-account-tile { display: flex; align-items: center; gap: var(--nxc-space-3); padding: var(--nxc-space-4); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-lg); background: #fff; color: inherit; text-decoration: none; transition: border-color var(--nxc-dur), box-shadow var(--nxc-dur); }
.nxc-account-tile:hover { border-color: var(--nxc-color-blue-200); box-shadow: var(--nxc-shadow-sm); }
.nxc-account-tile__icon { display: grid; flex: none; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--nxc-color-blue-50); color: var(--nxc-color-primary); }
.nxc-account-tile__icon .nxc-icon { width: 19px; height: 19px; }
.nxc-account-tile__copy { flex: 1; min-width: 0; }
.nxc-account-tile__copy strong { display: block; color: var(--nxc-color-ink); font-size: var(--nxc-fs-sm); }
.nxc-account-tile__copy small { color: var(--nxc-color-muted); font-size: var(--nxc-fs-xs); }
.nxc-account-tile__arrow { width: 16px; height: 16px; color: var(--nxc-color-navy-300); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: var(--nxc-space-4); }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-Address { float: none; width: auto; padding: var(--nxc-space-5); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-lg); }
.woocommerce-account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; }
.woocommerce-account .woocommerce-Address-title h2 { margin: 0; font-size: var(--nxc-fs-base); }
.woocommerce-account .woocommerce-Address address { margin-top: var(--nxc-space-3); font-style: normal; line-height: 1.7; color: var(--nxc-color-muted); }
.woocommerce-account .woocommerce-EditAccountForm fieldset { margin: var(--nxc-space-6) 0; padding: var(--nxc-space-5); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-lg); }
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button { min-height: 34px; padding: .35rem .9rem; font-size: var(--nxc-fs-xs); }
.woocommerce-account mark { background: none; color: var(--nxc-color-ink); font-weight: var(--nxc-fw-semibold); }

@media (max-width: 900px) {
	.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); gap: var(--nxc-space-5); }
	.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { grid-column: 1; grid-row: 3; }
	.woocommerce-account .woocommerce-MyAccount-navigation { position: static; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: .25rem; overflow-x: auto; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { white-space: nowrap; }
}
@media (max-width: 600px) {
	.nxc-account-tiles, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
}

/* 8. Order tracking -------------------------------------------------------- */
.woocommerce form.track_order { max-width: 560px; margin: var(--nxc-space-4) auto; padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); border: 1px solid #edf0f4; border-radius: var(--nxc-radius-xl); background: #fff; box-shadow: var(--nxc-shadow-md); }
.woocommerce form.track_order > p:first-child { margin-top: 0; color: var(--nxc-color-muted); font-size: var(--nxc-fs-sm); }
.woocommerce form.track_order .form-row-first, .woocommerce form.track_order .form-row-last { float: none; width: 100%; }
.woocommerce form.track_order .button { width: 100%; min-height: 50px; }
.woocommerce-order-details ~ p.order-again, .woocommerce .order-again { margin-top: var(--nxc-space-4); }
.woocommerce table.shop_table.woocommerce-checkout-review-order-table { border: 0; border-radius: 0; }
.woocommerce form .form-row textarea { border-color: var(--nxc-color-border); }
.woocommerce table.shop_table.order_details td:last-child, .woocommerce table.shop_table.order_details th:last-child { text-align: right; }

/* Small phones: the buy row stacks — quantity + Add to cart on one line, CoA below — so nothing overflows. */
@media (max-width: 480px) {
	.nxc-product__buy { flex-wrap: wrap; }
	.nxc-product__buy form.cart { flex: 1 1 100%; min-width: 0; }
	.nxc-product__buy .woocommerce-variation-add-to-cart, .nxc-product__buy form.cart:not(.variations_form) { min-width: 0; }
	.woocommerce .nxc-product__buy .single_add_to_cart_button { min-width: 0; padding-inline: .75rem; white-space: nowrap; }
	.nxc-product__coa-btn { flex: 1 1 100%; justify-content: center; }
	.woocommerce .quantity.nxc-qty .qty { width: 40px; }
	.nxc-qty__btn { width: 34px; }
}

/* Mobile polish: full-width shop tools, lighter nesting on product sections, comfortable tap targets. */
@media (max-width: 700px) {
	.nxc-shop-head__tools .nxc-shop-search { flex: 1 1 100%; width: 100%; }
	.nxc-shop-head__tools .woocommerce-ordering, .nxc-shop-head__tools .woocommerce-ordering select { width: 100%; }
}
@media (max-width: 600px) {
	.nxc-product__verified { padding: var(--nxc-space-6) var(--nxc-space-4); }
	.nxc-assay-panel { padding: var(--nxc-space-4); }
	.nxc-assay-panel li { gap: var(--nxc-space-2); }
	.nxc-product__notice { padding: var(--nxc-space-5) var(--nxc-space-4); }
	.nxc-card__option { min-height: 30px; padding: .4rem .65rem; }
}
/* Checkout progress stays on one line on phones. */
@media (max-width: 600px) {
	.nxc-steps { flex-wrap: nowrap; gap: .4rem; width: 100%; }
	.nxc-steps__item { gap: .35rem; font-size: var(--nxc-fs-xs); white-space: nowrap; }
	.nxc-steps__item + .nxc-steps__item::before { width: 12px; margin-right: 0; }
	.nxc-steps__num { width: 22px; height: 22px; font-size: .6875rem; }
}
@media (max-width: 360px) {
	.nxc-steps { justify-content: space-between; gap: .25rem; }
	.nxc-steps__item { gap: .25rem; font-size: .6875rem; }
	.nxc-steps__item + .nxc-steps__item::before { content: none; }
}

/* Product data: fields the selected strength does not have stay hidden. */
.nxc-product__chips li[hidden],
.nxc-product__coa-btn[hidden],
.nxc-product__verified[hidden],
.nxc-product__specs > div[hidden] { display: none !important; }
.nxc-product__verified-grid.nxc-product__verified-grid--single { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
.nxc-product__info-grid.nxc-product__info-grid--single { grid-template-columns: minmax(0, 1fr); }
