/* Native WooCommerce surfaces inherit the same black, ivory and restrained geometry as the homepage. */
body.nexus-site {
	--nexus-field: #151610;
	--nexus-field-border: #85867b;
	--nexus-error: #f1aaa0;
	--nexus-success: #c9dac2;
}

body.nexus-site :is(.woocommerce, .wc-block-cart, .wc-block-checkout, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) {
	color: var(--nexus-text);
	font-family: "Manrope", sans-serif;
	--wc-form-color-background: var(--nexus-field);
	--wc-form-color-text: var(--nexus-text);
	--wc-form-color-border: var(--nexus-field-border);
	--wc-form-border-radius: 0;
	--wc-form-color-accent: var(--nexus-accent);
}

body.nexus-site :is(.woocommerce-breadcrumb, .woocommerce-result-count) {
	color: var(--nexus-muted);
	font-size: 13px;
	line-height: 1.6;
}
body.nexus-site .woocommerce-breadcrumb { margin: 0 0 36px; }
body.nexus-site .woocommerce-breadcrumb a { color: var(--nexus-text); text-decoration: underline; }
body.nexus-site .woocommerce-products-header { padding-bottom: 34px; margin-bottom: 32px; border-bottom: 1px solid var(--nexus-border); }
body.nexus-site .woocommerce-products-header__title,
body.nexus-site .nexus-commerce-main > .page-title,
body.nexus-site .product_title {
	font-family: "Italiana", Georgia, serif;
	font-size: clamp(46px, 6vw, 84px);
	font-weight: 400;
	letter-spacing: -.03em;
	line-height: 1.08;
	margin: 0 0 24px;
}
body.nexus-site .woocommerce-products-header__title:only-child { margin-bottom: 0; }
body.nexus-site .woocommerce-products-header p { max-width: 62ch; color: var(--nexus-muted); }
body.nexus-site .woocommerce-ordering { margin-bottom: 28px; }

/* Form controls retain native WooCommerce labels, validation and input semantics. */
body.nexus-site .woocommerce :is(input.input-text, textarea, select),
body.nexus-site :is(.wc-block-components-text-input input, .wc-block-components-textarea, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-country-input select, .wc-block-components-state-input select) {
	max-width: 100%;
	min-height: 52px;
	border: 1px solid var(--nexus-field-border);
	border-radius: 0;
	background: var(--nexus-field);
	box-shadow: none;
	color: var(--nexus-text);
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	padding: 12px 14px;
}
body.nexus-site .woocommerce textarea { min-height: 130px; resize: vertical; }
body.nexus-site .woocommerce select { padding-right: 32px; color-scheme: dark; }
body.nexus-site .woocommerce input::placeholder,
body.nexus-site .woocommerce textarea::placeholder,
body.nexus-site .wc-block-components-text-input input::placeholder { color: var(--nexus-muted); opacity: 1; }
body.nexus-site .woocommerce :is(input.input-text, textarea, select):focus,
body.nexus-site :is(.wc-block-components-text-input input, .wc-block-components-textarea, .wc-blocks-components-select__select):focus {
	border-color: var(--nexus-accent);
	outline: 2px solid var(--nexus-accent);
	outline-offset: 3px;
	box-shadow: none;
}
body.nexus-site .woocommerce form .form-row { margin: 0 0 23px; padding: 0; }
body.nexus-site .woocommerce form .form-row label { display: block; margin-bottom: 8px; line-height: 1.65; font-size: 14px; }
body.nexus-site .woocommerce form .form-row .required { color: var(--nexus-accent); text-decoration: none; }
body.nexus-site .woocommerce form .form-row :is(.required_field, abbr.required) { text-decoration: none; }
body.nexus-site .woocommerce form .form-row.woocommerce-invalid label,
body.nexus-site .woocommerce form .form-row.woocommerce-invalid .required { color: var(--nexus-error); }
body.nexus-site .woocommerce form .form-row.woocommerce-invalid :is(input.input-text, select, textarea) { border-color: var(--nexus-error); }
body.nexus-site .woocommerce input[type="checkbox"],
body.nexus-site .woocommerce input[type="radio"] { accent-color: var(--nexus-accent); inline-size: 20px; block-size: 20px; vertical-align: middle; margin: 0 8px 3px 0; flex: 0 0 auto; }
body.nexus-site .woocommerce form label.checkbox,
body.nexus-site .woocommerce form .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: flex-start; min-height: 44px; padding-block: 9px; cursor: pointer; }
body.nexus-site .woocommerce span.password-input { display: block; }
body.nexus-site .woocommerce form .show-password-input {
	color: var(--nexus-text);
	background: transparent;
	border: 0;
	border-radius: 0;
	width: 44px;
	height: 44px;
	min-height: 44px;
	top: 4px;
	right: 4px;
	padding: 0;
	transform: none;
}
body.nexus-site .woocommerce form .show-password-input::before { filter: invert(1); }
body.nexus-site .woocommerce form .show-password-input::after { margin-left: 0; }
body.nexus-site .woocommerce input[type="password"] { padding-right: 52px; }
body.nexus-site .woocommerce input:-webkit-autofill { -webkit-text-fill-color: var(--nexus-text); box-shadow: 0 0 0 1000px var(--nexus-field) inset; }
body.nexus-site .woocommerce :is(.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper, .woocommerce-password-hint) { font-size: 14px; color: var(--nexus-muted); }
body.nexus-site .woocommerce :is(.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper) a { color: var(--nexus-text); text-decoration: underline; }
body.nexus-site .woocommerce-password-strength { border-radius: 0; color: #161710; padding: 10px; }

/* A consistent light primary action, with a visible keyboard focus ring. */
body.nexus-site .woocommerce :is(a.button, button.button, input.button, #respond input#submit),
body.nexus-site :is(.wc-block-components-button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button),
body.nexus-site .wp-block-woocommerce-cart .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 13px 25px;
	border: 1px solid var(--nexus-paper);
	border-radius: 0;
	background: var(--nexus-paper);
	color: #11120e;
	box-shadow: none;
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
body.nexus-site .woocommerce :is(a.button, button.button, input.button, #respond input#submit):hover,
body.nexus-site .wc-block-components-button:hover,
body.nexus-site .wp-block-woocommerce-cart .wp-block-button__link:hover {
	background: var(--nexus-accent);
	border-color: var(--nexus-accent);
	color: #11120e;
}
body.nexus-site .woocommerce :is(a.button, button.button, input.button, #respond input#submit):focus-visible,
body.nexus-site .wc-block-components-button:focus-visible { outline: 2px solid var(--nexus-accent); outline-offset: 5px; box-shadow: none; }
body.nexus-site .woocommerce :is(button.button, input.button):disabled,
body.nexus-site .woocommerce :is(button.button, input.button).disabled,
body.nexus-site .wc-block-components-button:disabled { opacity: .65; cursor: not-allowed; }
body.nexus-site .woocommerce a.added_to_cart { display: inline-flex; align-items: center; min-height: 44px; margin-left: 12px; color: var(--nexus-text); text-decoration: underline; }

/* Notices use text and icons as well as color. */
body.nexus-site :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
	background: #151610;
	border: 1px solid var(--nexus-border);
	border-left: 2px solid var(--nexus-accent);
	border-radius: 0;
	color: var(--nexus-text);
	padding: 22px 24px 22px 55px;
	margin: 0 0 30px;
	line-height: 1.7;
}
body.nexus-site :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before { color: var(--nexus-accent); left: 23px; top: 23px; }
body.nexus-site .woocommerce-error { border-left-color: var(--nexus-error); }
body.nexus-site .woocommerce-error::before { color: var(--nexus-error); }
body.nexus-site .woocommerce-message { border-left-color: var(--nexus-success); }
body.nexus-site .woocommerce-message::before { color: var(--nexus-success); }
body.nexus-site :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a:not(.button) { color: var(--nexus-text); text-decoration: underline; }
body.nexus-site :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) .button { float: none; margin: 8px 12px 8px 0; }
body.nexus-site .wc-block-components-notice-banner {
	border: 1px solid var(--nexus-border);
	border-left: 2px solid var(--nexus-accent);
	border-radius: 0;
	background: #151610;
	color: var(--nexus-text);
	font-size: 15px;
}
body.nexus-site .wc-block-components-notice-banner > svg { background: var(--nexus-accent); fill: #11120e; }
body.nexus-site .wc-block-components-notice-banner.is-error { border-left-color: var(--nexus-error); }
body.nexus-site .wc-block-components-notice-banner.is-error > svg { background: var(--nexus-error); }

/* Catalog and product detail. */
body.nexus-site .woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 54px 30px; clear: both; margin: 0 0 60px; padding: 0; }
body.nexus-site .woocommerce ul.products::before,
body.nexus-site .woocommerce ul.products::after { display: none; }
body.nexus-site .woocommerce ul.products li.product { float: none; width: auto; margin: 0; min-width: 0; padding-bottom: 25px; border-bottom: 1px solid var(--nexus-border); }
body.nexus-site .woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 4 / 5; object-fit: contain; background: #13140f; margin-bottom: 22px; }
body.nexus-site .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 23px; font-weight: 400; line-height: 1.4; color: var(--nexus-text); padding: 0 0 12px; }
body.nexus-site .woocommerce ul.products li.product .price,
body.nexus-site .woocommerce div.product p.price,
body.nexus-site .woocommerce div.product span.price { color: var(--nexus-text); font-size: 18px; font-weight: 400; }
body.nexus-site .woocommerce .price del { color: var(--nexus-muted); opacity: 1; }
body.nexus-site .woocommerce .price ins { background: none; color: var(--nexus-text); text-decoration: none; }
body.nexus-site .woocommerce span.onsale { background: var(--nexus-paper); color: #11120e; border-radius: 0; padding: 7px 13px; min-height: 0; line-height: 1.5; font-size: 12px; font-weight: 500; }
body.nexus-site .woocommerce nav.woocommerce-pagination ul { border-color: var(--nexus-border); }
body.nexus-site .woocommerce nav.woocommerce-pagination ul li { border-color: var(--nexus-border); }
body.nexus-site .woocommerce nav.woocommerce-pagination ul li :is(a, span) { min-width: 46px; min-height: 46px; display: inline-flex; justify-content: center; align-items: center; color: var(--nexus-text); }
body.nexus-site .woocommerce nav.woocommerce-pagination ul li :is(a:hover, a:focus, span.current) { background: var(--nexus-paper); color: #11120e; }
body.nexus-site .woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
body.nexus-site .woocommerce div.product > :is(.images, .summary) { float: none; width: auto; margin: 0; min-width: 0; }
body.nexus-site .woocommerce div.product > :is(.woocommerce-tabs, .related, .up-sells) { grid-column: 1 / -1; width: 100%; }
body.nexus-site .woocommerce div.product .summary .product_title { margin-bottom: 24px; }
body.nexus-site .woocommerce div.product form.cart { margin-block: 28px; display: flex; flex-wrap: wrap; gap: 16px; align-items: stretch; }
body.nexus-site .woocommerce div.product form.cart .variations { flex-basis: 100%; }
body.nexus-site .woocommerce .quantity .qty { min-height: 52px; width: 72px; padding: 10px 8px; border: 1px solid var(--nexus-field-border); background: var(--nexus-field); color: var(--nexus-text); border-radius: 0; }
body.nexus-site .woocommerce div.product .product_meta { color: var(--nexus-muted); border-top: 1px solid var(--nexus-border); padding-top: 24px; font-size: 13px; }
body.nexus-site .woocommerce div.product .product_meta > span { display: block; margin-bottom: 6px; }
body.nexus-site .woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 30px; display: flex; gap: 30px; flex-wrap: wrap; border-bottom: 1px solid var(--nexus-border); }
body.nexus-site .woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.nexus-site .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.nexus-site .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
body.nexus-site .woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; color: var(--nexus-muted); border: 0; border-radius: 0; margin: 0; padding: 0; }
body.nexus-site .woocommerce div.product .woocommerce-tabs ul.tabs li a { color: inherit; padding: 15px 0; font-weight: 400; min-height: 44px; }
body.nexus-site .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: none; color: var(--nexus-text); box-shadow: inset 0 -2px var(--nexus-accent); }
body.nexus-site .woocommerce div.product .woocommerce-tabs .panel { max-width: 80ch; }
body.nexus-site .woocommerce #reviews #comments ol.commentlist li .comment-text { border-color: var(--nexus-border); border-radius: 0; }

/* Account views and recovery forms. */
body.nexus-site .woocommerce #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 5vw, 72px); }
body.nexus-site .woocommerce #customer_login::before,
body.nexus-site .woocommerce #customer_login::after { display: none; }
body.nexus-site .woocommerce #customer_login > :is(.col-1, .col-2) { width: auto; float: none; min-width: 0; }
body.nexus-site .woocommerce #customer_login h2,
body.nexus-site .woocommerce :is(.woocommerce-customer-details, .woocommerce-order-details) h2 { font-family: "Italiana", Georgia, serif; font-size: clamp(36px, 4vw, 48px); line-height: 1.15; font-weight: 400; margin: 0 0 26px; }
body.nexus-site .woocommerce form :is(h2, h3) { font-weight: 400; }
body.nexus-site .woocommerce :is(form.login, form.register, form.lost_reset_password) { margin: 0; padding: 30px; border: 1px solid var(--nexus-border); border-radius: 0; background: #10110d; }
body.nexus-site .woocommerce form.lost_reset_password { max-width: 720px; }
body.nexus-site .woocommerce form.lost_reset_password p { max-width: 62ch; }
body.nexus-site .woocommerce #customer_login .form-row:last-child { margin-bottom: 0; }
body.nexus-site .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { margin-right: 24px; }
body.nexus-site .woocommerce .woocommerce-form-login .woocommerce-form-login__submit { float: none; margin-right: 0; }
body.nexus-site .woocommerce .lost_password { font-size: 14px; margin: 22px 0 0; }
body.nexus-site .woocommerce .lost_password a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; }
body.nexus-site.woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 24%; }
body.nexus-site .woocommerce-MyAccount-navigation ul { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--nexus-border); }
body.nexus-site .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid var(--nexus-border); }
body.nexus-site .woocommerce-MyAccount-navigation a { display: block; padding: 15px 0; min-height: 52px; text-decoration: none; color: var(--nexus-muted); }
body.nexus-site .woocommerce-MyAccount-navigation .is-active a { color: var(--nexus-text); text-decoration: underline; text-decoration-color: var(--nexus-accent); }
body.nexus-site.woocommerce-account .woocommerce-MyAccount-content { float: right; width: 70%; min-width: 0; }
body.nexus-site .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
body.nexus-site .woocommerce-MyAccount-content a:not(.button) { text-decoration: underline; }
body.nexus-site .woocommerce address { font-style: normal; }
body.nexus-site .woocommerce fieldset { border: 1px solid var(--nexus-border); padding: 24px; margin: 32px 0; }
body.nexus-site .woocommerce legend { padding-inline: 10px; color: var(--nexus-text); }

/* Order tables and classic checkout. */
body.nexus-site .woocommerce table.shop_table { width: 100%; border: 1px solid var(--nexus-border); border-collapse: collapse; border-radius: 0; font-size: 15px; }
body.nexus-site .woocommerce table.shop_table :is(th, td) { border-color: var(--nexus-border); padding: 18px; vertical-align: top; }
body.nexus-site .woocommerce table.shop_table th { color: var(--nexus-text); font-weight: 500; text-align: left; }
body.nexus-site .woocommerce table.shop_table td { color: var(--nexus-muted); }
body.nexus-site .woocommerce table.shop_table td a { color: var(--nexus-text); }
body.nexus-site .woocommerce .cart-collaterals .cart_totals { margin-top: 32px; }
body.nexus-site .woocommerce .cart_totals h2 { font-weight: 400; }
body.nexus-site .woocommerce .woocommerce-checkout #payment { background: #151610; border-radius: 0; border: 1px solid var(--nexus-border); }
body.nexus-site .woocommerce .woocommerce-checkout #payment :is(ul.payment_methods, .place-order) { padding: 26px; border-color: var(--nexus-border); }
body.nexus-site .woocommerce .woocommerce-checkout #payment div.payment_box { background: #27291f; color: var(--nexus-text); border-radius: 0; }
body.nexus-site .woocommerce .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #27291f; }
body.nexus-site .woocommerce .woocommerce-terms-and-conditions { background: #151610; border: 1px solid var(--nexus-border); padding: 24px; box-shadow: none; }
body.nexus-site .woocommerce a.remove { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: var(--nexus-text) !important; font-size: 24px; border-radius: 0; }
body.nexus-site .woocommerce a.remove:hover { background: #442a26; color: var(--nexus-text) !important; }

/* The cart and checkout blocks use a separate component system from classic Woo. */
body.nexus-site .wp-block-woocommerce-empty-cart-block { padding: clamp(30px, 6vw, 72px) 24px; border: 1px solid var(--nexus-border); text-align: center; }
body.nexus-site .wc-block-cart__empty-cart__title { font-family: "Italiana", Georgia, serif; font-size: clamp(34px, 4vw, 52px); font-weight: 400; line-height: 1.2; margin: 0 0 25px; }
body.nexus-site .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { display: none; }
body.nexus-site .wp-block-woocommerce-empty-cart-block p { margin-inline: auto; color: var(--nexus-muted); max-width: 55ch; }
body.nexus-site :is(.wc-block-cart, .wc-block-checkout) { font-size: 16px; }
body.nexus-site :is(.wc-block-cart, .wc-block-checkout) :is(h2, h3, legend) { color: var(--nexus-text); font-weight: 400; }
body.nexus-site .wc-block-components-panel__button { color: var(--nexus-text); min-height: 48px; }
body.nexus-site :is(.wc-block-cart-items, .wc-block-cart-items__row, .wc-block-components-totals-wrapper, .wc-block-components-order-summary-item, .wc-block-checkout__sidebar, .wc-block-cart__sidebar) { border-color: var(--nexus-border); }
body.nexus-site .wc-block-components-product-name { color: var(--nexus-text); font-size: 17px; text-decoration: underline; }
body.nexus-site :is(.wc-block-components-product-metadata, .wc-block-components-product-metadata__description, .wc-block-components-totals-item__description) { color: var(--nexus-muted); }
body.nexus-site .wc-block-components-quantity-selector { background: var(--nexus-field); border: 1px solid var(--nexus-field-border); border-radius: 0; min-height: 44px; }
body.nexus-site .wc-block-components-quantity-selector :is(input, button) { color: var(--nexus-text); min-height: 44px; }
body.nexus-site .wc-block-cart-item__remove-link { color: var(--nexus-text); min-height: 44px; }
body.nexus-site .wc-block-components-form .wc-block-components-text-input input,
body.nexus-site .wc-block-components-text-input input { padding: 23px 14px 7px; }
body.nexus-site .wc-block-components-form .wc-block-components-text-input label,
body.nexus-site .wc-block-components-text-input label { color: var(--nexus-muted); }
body.nexus-site .wc-block-components-text-input.has-error input { border-color: var(--nexus-error); }
body.nexus-site .wc-block-components-validation-error { color: var(--nexus-error); font-size: 14px; }
body.nexus-site .wc-block-components-checkbox .wc-block-components-checkbox__input { border-color: var(--nexus-field-border); background: var(--nexus-field); color: var(--nexus-text); width: 24px; height: 24px; border-radius: 0; }
body.nexus-site .wc-block-components-checkbox .wc-block-components-checkbox__input:checked { background: var(--nexus-paper); border-color: var(--nexus-paper); }
body.nexus-site .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #11120e; }
body.nexus-site .wc-block-components-radio-control .wc-block-components-radio-control__input { border-color: var(--nexus-field-border); background: var(--nexus-field); color: var(--nexus-accent); }
body.nexus-site .wc-block-components-radio-control__option { color: var(--nexus-text); }
body.nexus-site :is(.wc-block-components-radio-control-accordion-content, .wc-block-components-radio-control-accordion-option, .wc-block-components-checkout-step__container, .wc-block-checkout__terms) { color: var(--nexus-text); background: transparent; }
body.nexus-site .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted { background: #151610; border-color: var(--nexus-accent); box-shadow: none; }
body.nexus-site .wc-block-components-checkout-step__description,
body.nexus-site .wc-block-checkout__terms { color: var(--nexus-muted); }
body.nexus-site .wc-block-checkout__terms a { color: var(--nexus-text); text-decoration: underline; }
body.nexus-site .wc-block-components-order-summary { border-color: var(--nexus-border); }
body.nexus-site .wc-block-components-order-summary .wc-block-components-order-summary-item__description { color: var(--nexus-text); }
body.nexus-site .wc-block-components-button:not(.is-link):focus { box-shadow: none; }
body.nexus-site .wc-block-components-button.is-link { background: transparent; border: 0; color: var(--nexus-text); text-decoration: underline; }
body.nexus-site .wc-block-components-spinner { color: var(--nexus-accent); }
body.nexus-site :is(.woocommerce, .wc-block-checkout, .wc-block-cart) :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--nexus-accent); outline-offset: 4px; }

@media (max-width: 900px) {
	body.nexus-site .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 24px; }
	body.nexus-site .woocommerce div.product { gap: 30px; }
	body.nexus-site .woocommerce #customer_login { gap: 30px; }
	body.nexus-site .woocommerce :is(form.login, form.register) { padding: 24px; }
}
@media (max-width: 700px) {
	body.nexus-site .woocommerce #customer_login { grid-template-columns: minmax(0, 1fr); gap: 48px; }
	body.nexus-site .woocommerce div.product { grid-template-columns: minmax(0, 1fr); }
	body.nexus-site.woocommerce-account .woocommerce-MyAccount-navigation,
	body.nexus-site.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
	body.nexus-site .woocommerce-MyAccount-navigation { margin-bottom: 36px; }
	body.nexus-site .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 0 25px; border-bottom: 1px solid var(--nexus-border); }
	body.nexus-site .woocommerce-MyAccount-navigation li { border-bottom: 0; }
	body.nexus-site .woocommerce-MyAccount-navigation a { padding-block: 12px; }
	body.nexus-site .woocommerce table.shop_table :is(th, td) { padding: 14px 10px; font-size: 14px; }
	body.nexus-site .woocommerce .woocommerce-checkout #payment :is(ul.payment_methods, .place-order) { padding: 20px; }
	body.nexus-site :is(.wc-block-cart, .wc-block-checkout) { font-size: 15px; }
}
@media (max-width: 480px) {
	body.nexus-site .woocommerce ul.products { grid-template-columns: minmax(0, 1fr); }
	body.nexus-site .woocommerce :is(.woocommerce-result-count, .woocommerce-ordering) { float: none; width: 100%; }
	body.nexus-site .woocommerce :is(form.login, form.register, form.lost_reset_password) { padding: 20px; }
	body.nexus-site .woocommerce .woocommerce-form-login .woocommerce-form-login__submit { display: flex; width: 100%; }
	body.nexus-site :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) { padding: 20px 20px 20px 49px; }
	body.nexus-site :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before { left: 19px; top: 21px; }
	body.nexus-site .woocommerce fieldset { padding: 20px; }
	body.nexus-site .woocommerce form .form-row-first,
	body.nexus-site .woocommerce form .form-row-last { width: 100%; float: none; }
}
@media (prefers-reduced-motion: reduce) {
	body.nexus-site :is(.woocommerce, .wc-block-cart, .wc-block-checkout) * { scroll-behavior: auto !important; transition: none !important; }
}
