/*
 * Rimsha's Studio: WooCommerce styling.
 * Header icons, product grids, product page, basket, checkout, account, order confirmation.
 */

:root {
	--rs-field-border: var(--wp--preset--color--line);
	--rs-field-bg: #fff;
	--rs-mat-shadow: 0 1px 2px rgba(43, 39, 36, 0.06), 0 12px 28px -14px rgba(43, 39, 36, 0.22);
}

/* ---------- Header: title centred, icons right, nav below ---------- */
.rs-header__bar {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	grid-template-areas: ". title icons" "nav nav nav";
	align-items: center;
	row-gap: var(--wp--preset--spacing--30);
	column-gap: var(--wp--preset--spacing--30);
}
.rs-header__bar > * { margin: 0 !important; }
.rs-header__title { grid-area: title; }
.rs-header__icons { grid-area: icons; justify-self: end; }
.rs-header__nav { grid-area: nav; justify-self: center; }

@media (max-width: 599px) {
	.rs-header__bar { grid-template-areas: "nav title icons"; }
	.rs-header__nav { justify-self: start; }
}

.rs-header__icons .wc-block-customer-account a,
.rs-header__icons .wc-block-mini-cart__button {
	color: var(--wp--preset--color--contrast);
	padding: 6px;
	display: inline-flex;
	align-items: center;
	transition: color 0.2s ease;
}
.rs-header__icons .wc-block-customer-account a:hover,
.rs-header__icons .wc-block-mini-cart__button:hover { color: var(--wp--preset--color--accent); opacity: 1; }
.rs-header__icons svg { width: 22px; height: 22px; }
.rs-header__icons .wc-block-customer-account__account-icon { width: 22px; height: 22px; }
.rs-header__icons .wc-block-mini-cart__badge {
	background: var(--wp--preset--color--accent) !important;
	color: #fff !important;
	border: 0;
	font-size: 10px;
	font-weight: 500;
	min-width: 16px;
	height: 16px;
	top: -2px;
	right: -6px;
}

/* ---------- Mini-cart drawer ---------- */
.wc-block-mini-cart__drawer .components-modal__content,
.wc-block-mini-cart__drawer .wc-block-mini-cart__template-part { background: var(--wp--preset--color--base); }
.wc-block-mini-cart__title {
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 400;
	font-size: var(--wp--preset--font-size--x-large) !important;
}
.wc-block-mini-cart__drawer .wc-block-cart-item__image img { background: #fff; padding: 6px; border: 1px solid var(--wp--preset--color--line); }
.wc-block-mini-cart__drawer .wc-block-components-product-name {
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--large) !important;
	text-decoration: none;
}
.wc-block-mini-cart__footer { border-top: 1px solid var(--wp--preset--color--line); }
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart {
	background: transparent !important;
	color: var(--wp--preset--color--contrast) !important;
}
.wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart:hover { background: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--base) !important; }
.wc-block-mini-cart__drawer .wc-block-components-button.wc-block-components-drawer__close {
	background: transparent !important;
	border: 0 !important;
	color: var(--wp--preset--color--contrast) !important;
	padding: 0.5rem !important;
}

/* ---------- Shared: shop main area ---------- */
.rs-shop .wc-block-breadcrumbs,
.rs-shop .woocommerce-breadcrumb {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--x-small);
	text-transform: uppercase;
	letter-spacing: var(--wp--custom--letter-spacing--caps);
}
.rs-shop .wc-block-breadcrumbs a,
.rs-shop .woocommerce-breadcrumb a { color: inherit; text-decoration: none; }
.rs-shop .wc-block-breadcrumbs a:hover { color: var(--wp--preset--color--accent); }

/* Notices */
.wc-block-components-notice-banner,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: 0 !important;
	border: 1px solid var(--wp--preset--color--line) !important;
	border-left: 2px solid var(--wp--preset--color--accent) !important;
	background: #fff !important;
	color: var(--wp--preset--color--contrast) !important;
	font-size: var(--wp--preset--font-size--small);
}
.wc-block-components-notice-banner > svg { background: var(--wp--preset--color--accent) !important; fill: #fff; }
.wc-block-components-notice-banner.is-error { border-left-color: #9b3d2e !important; }
.wc-block-components-notice-banner.is-error > svg { background: #9b3d2e !important; }

/* Form fields (blocks and classic) */
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-blocks-components-select__select,
.wc-block-components-combobox .components-combobox-control__input,
.rs-shop select,
.rs-shop .input-text,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
	border-radius: 0 !important;
	border: 1px solid var(--rs-field-border) !important;
	background-color: var(--rs-field-bg) !important;
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--sans);
	box-shadow: none !important;
}
.wc-blocks-components-select .wc-blocks-components-select__container { border-radius: 0; background: var(--rs-field-bg); }
.wc-block-components-text-input input:focus,
.wc-blocks-components-select__select:focus,
.rs-shop select:focus,
.rs-shop .input-text:focus,
.woocommerce form .form-row .input-text:focus {
	border-color: var(--wp--preset--color--accent) !important;
	outline: 1px solid var(--wp--preset--color--accent);
	outline-offset: 0;
}
.rs-shop select,
.rs-shop .input-text { padding: 0.75rem 0.9rem; font-size: var(--wp--preset--font-size--small); }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
.wc-block-components-radio-control__input { border-radius: 0; border-color: var(--wp--preset--color--muted); }
.wc-block-components-radio-control__input { border-radius: 50%; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--wp--preset--color--contrast); border-color: var(--wp--preset--color--contrast); }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff; }
.wc-block-components-radio-control__input:checked::before { background: var(--wp--preset--color--contrast); }

/* Buttons (WooCommerce adds .wp-element-button, so theme.json does most of the work) */
.wc-block-components-button:not(.is-link),
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button {
	border-radius: 0 !important;
	font-family: var(--wp--preset--font-family--sans) !important;
	font-size: var(--wp--preset--font-size--x-small) !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	letter-spacing: var(--wp--custom--letter-spacing--caps);
	background: var(--wp--preset--color--contrast) !important;
	color: var(--wp--preset--color--base) !important;
	border: 1px solid var(--wp--preset--color--contrast) !important;
	padding: 0.95rem 2.25rem !important;
	min-height: 0;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.wc-block-components-button:not(.is-link):hover,
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
	background: var(--wp--preset--color--deep) !important;
	border-color: var(--wp--preset--color--deep) !important;
}
.wc-block-components-button:not(.is-link):disabled,
.woocommerce button.button:disabled { opacity: 0.45; }
.wc-block-components-button.is-link { color: var(--wp--preset--color--muted); }

/* Prices */
.rs-shop .woocommerce-Price-amount,
.wc-block-components-product-price { font-variant-numeric: lining-nums; }
del .woocommerce-Price-amount { color: var(--wp--preset--color--muted); }

/* ---------- Product grids ---------- */
.rs-products .wc-block-components-product-image { position: relative; }
.rs-products .wc-block-components-product-stock-indicator { display: none; }

/* Sold badge (grids + gallery) */
.rs-sold-badge {
	position: absolute;
	top: clamp(22px, 9%, 40px);
	left: clamp(22px, 9%, 40px);
	z-index: 3;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--accent);
	border: 1px solid var(--wp--preset--color--accent);
	padding: 0.3rem 0.75rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.68rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--wp--custom--letter-spacing--caps);
	line-height: 1.4;
	pointer-events: none;
}

/* Shop archive */
.rs-shop .wp-block-query-title { margin-bottom: 0; }
.rs-shop__cats { gap: var(--wp--preset--spacing--40); margin-bottom: var(--wp--preset--spacing--50); }
.rs-shop__toolbar {
	border-top: 1px solid var(--wp--preset--color--line);
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding: 0.6rem 0;
	margin-bottom: var(--wp--preset--spacing--50) !important;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}
.rs-shop__toolbar p,
.rs-shop__toolbar form { margin: 0; }
.rs-shop__toolbar select { padding: 0.4rem 2rem 0.4rem 0.6rem; border-color: transparent !important; background-color: transparent !important; }
.rs-shop .wp-block-query-pagination { margin-top: var(--wp--preset--spacing--60); font-size: var(--wp--preset--font-size--small); gap: 1rem; }
.rs-shop .wp-block-query-pagination a { text-decoration: none; }
.rs-shop .wp-block-query-pagination .current { color: var(--wp--preset--color--accent); }

/* ---------- Single product ---------- */
.rs-product .wc-block-breadcrumbs { margin-bottom: 0; }
.rs-product__media .woocommerce-product-gallery {
	position: relative;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	opacity: 1 !important;
}
.rs-product__media .wp-block-woocommerce-product-image-gallery { position: relative; width: 100%; max-width: none; }
.rs-product__media .woocommerce-product-gallery__wrapper {
	background: #fff;
	border: 1px solid var(--wp--preset--color--line);
	box-shadow: var(--rs-mat-shadow);
	padding: clamp(16px, 6%, 48px) !important;
	box-sizing: border-box;
}
.rs-product__media .woocommerce-product-gallery__image img { width: 100%; height: auto; display: block; }
.rs-product__media .woocommerce-product-gallery__trigger {
	top: clamp(20px, 7%, 52px) !important;
	right: clamp(20px, 7%, 52px) !important;
	background: var(--wp--preset--color--base) !important;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 0 !important;
}
.rs-product__media .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(5, 1fr);
	gap: 0.75rem;
	margin: 1rem 0 0 !important;
	padding: 0;
}
.rs-product__media .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; list-style: none; }
.rs-product__media .flex-control-thumbs img {
	background: #fff;
	padding: 4px;
	border: 1px solid var(--wp--preset--color--line);
	opacity: 0.6;
	transition: opacity 0.2s ease;
}
.rs-product__media .flex-control-thumbs img.flex-active,
.rs-product__media .flex-control-thumbs img:hover { opacity: 1; border-color: var(--wp--preset--color--accent); }

@media (min-width: 782px) {
	.rs-product__summary { position: sticky; top: var(--wp--preset--spacing--50); align-self: flex-start; }
}
.rs-product__summary > * { margin-block: 0; }
.rs-product__summary > * + * { margin-top: 0.75rem; }
.rs-product__cat {
	font-size: var(--wp--preset--font-size--x-small);
	text-transform: uppercase;
	letter-spacing: var(--wp--custom--letter-spacing--caps);
	color: var(--wp--preset--color--accent);
}
.rs-product__cat a { color: inherit; text-decoration: none; }
.rs-product__summary .wp-block-post-title { margin-top: 0.5rem; }
.rs-product__medium { color: var(--wp--preset--color--muted); font-style: italic; font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--large); }
.rs-product__medium p { margin: 0; }
.rs-product__medium .wp-block-post-excerpt__more-text { display: none; }
.rs-product__price { font-family: var(--wp--preset--font-family--serif); }
.rs-product__summary .wp-block-separator.is-style-short { margin-left: 0 !important; margin-top: 1.5rem !important; }
.rs-product__description { color: var(--wp--preset--color--contrast); }

/* Add to basket form (classic markup inside the block) */
.rs-product__buy { margin-top: var(--wp--preset--spacing--40) !important; }
.rs-product__buy form.cart { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: stretch; margin: 0; }
.rs-product__buy form.variations_form { display: block; }
.rs-product__buy table.variations { width: 100%; border: 0; margin: 0 0 1rem; }
.rs-product__buy table.variations tbody,
.rs-product__buy table.variations td.value { display: block; width: 100%; }
.rs-product__buy table.variations select { min-width: 100% !important; }
.rs-product__buy table.variations tr { display: flex; flex-direction: column; gap: 0.4rem; }
.rs-product__buy table.variations th,
.rs-product__buy table.variations td { padding: 0; border: 0; text-align: left; }
.rs-product__buy table.variations label {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--wp--custom--letter-spacing--caps);
}
.rs-product__buy table.variations select { width: 100%; max-width: 100%; margin: 0; }
.rs-product__buy .reset_variations { display: inline-block; margin-top: 0.5rem; font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); }
.rs-product__buy .woocommerce-variation-price { margin-bottom: 1rem; font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--large); }
.rs-product__buy .woocommerce-variation-add-to-cart { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.rs-product__buy .quantity .qty {
	width: 4.5rem;
	height: 100%;
	min-height: 3rem;
	text-align: center;
	border: 1px solid var(--rs-field-border);
	background: #fff;
	border-radius: 0;
}
.rs-product__buy .single_add_to_cart_button { flex: 1 1 auto; }
.rs-product__buy .stock { display: none; }
.rs-sold-note {
	margin-top: 1rem;
	padding: 1rem 1.25rem;
	border: 1px solid var(--wp--preset--color--line);
	background: #fff;
	font-size: var(--wp--preset--font-size--small);
}
.rs-sold-note a { color: var(--wp--preset--color--accent); }

/* Details / shipping / care */
.rs-product__info { border-top: 1px solid var(--wp--preset--color--line); }
.rs-product__info .wp-block-details { border-bottom: 1px solid var(--wp--preset--color--line); padding: 0; margin: 0; }
.rs-product__info summary {
	list-style: none;
	cursor: pointer;
	padding: 1rem 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--wp--custom--letter-spacing--caps);
}
.rs-product__info summary::-webkit-details-marker { display: none; }
.rs-product__info summary::after { content: "+"; font-size: 1.1rem; font-weight: 300; color: var(--wp--preset--color--accent); }
.rs-product__info details[open] summary::after { content: "–"; }
.rs-product__info details > :not(summary) { margin: 0 0 1.25rem; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.rs-product__info table { width: 100%; border-collapse: collapse; }
.rs-product__info th,
.rs-product__info td { border: 0; border-bottom: 1px dotted var(--wp--preset--color--line); padding: 0.4rem 0; text-align: left; font-weight: 300; }
.rs-product__info th { width: 40%; color: var(--wp--preset--color--contrast); font-weight: 400; }
.rs-product__info tr:last-child th,
.rs-product__info tr:last-child td { border-bottom: 0; }
.rs-product__info details:not(:has(> :not(summary))) { display: none; }

/* Related */
.rs-related .wp-block-heading { margin-bottom: 0; }

/* ---------- Basket ---------- */
.wp-block-woocommerce-cart .wc-block-cart-items { border-bottom: 1px solid var(--wp--preset--color--line); }
.wp-block-woocommerce-cart .wc-block-cart-items th {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: var(--wp--custom--letter-spacing--caps);
	color: var(--wp--preset--color--muted);
	border-bottom: 1px solid var(--wp--preset--color--line) !important;
}
.wp-block-woocommerce-cart .wc-block-cart-items td { border-top: 1px solid var(--wp--preset--color--line) !important; }
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
	background: #fff;
	padding: 6px;
	border: 1px solid var(--wp--preset--color--line);
	box-sizing: border-box;
}
.wc-block-components-product-name {
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--large) !important;
	font-weight: 400;
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
}
.wc-block-components-product-metadata { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
.wc-block-cart-item__remove-link { color: var(--wp--preset--color--muted) !important; font-size: var(--wp--preset--font-size--x-small) !important; text-transform: uppercase; letter-spacing: var(--wp--custom--letter-spacing--caps); }
.wc-block-components-quantity-selector { border-radius: 0 !important; border-color: var(--wp--preset--color--line) !important; background: #fff; }
.wc-block-components-quantity-selector::after { border: 0 !important; }

/* Order summary panels (basket + checkout sidebars) */
.wc-block-cart__sidebar > .wp-block-woocommerce-cart-totals-block,
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	background: #fff;
	border: 1px solid var(--wp--preset--color--line) !important;
	border-radius: 0 !important;
	padding: var(--wp--preset--spacing--40);
}
.wc-block-cart__totals-title,
.wc-block-components-checkout-order-summary__title-text,
.wc-block-components-checkout-step__title,
.wc-block-cart .wc-block-cart__empty-cart__title {
	font-family: var(--wp--preset--font-family--serif) !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: 0.01em !important;
	font-size: var(--wp--preset--font-size--large) !important;
}
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value { font-size: var(--wp--preset--font-size--small); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 500;
}
.wc-block-components-totals-wrapper { border-color: var(--wp--preset--color--line) !important; }
.wc-block-components-panel__button,
.wc-block-components-totals-coupon-link { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.wc-block-cart__submit-container .wc-block-components-button { width: 100%; }

/* Empty basket */
.wp-block-woocommerce-empty-cart-block { text-align: center; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before { display: none !important; }
.wp-block-woocommerce-empty-cart-block .wp-block-separator { display: none; }

/* ---------- Checkout ---------- */
.rs-checkout-header .wp-block-site-title a { text-decoration: none; }
.rs-checkout-footer a { color: var(--wp--preset--color--muted); }
.wc-block-components-checkout-step { margin-bottom: var(--wp--preset--spacing--50) !important; }
.wc-block-components-checkout-step__container::after { display: none !important; }
.wc-block-components-checkout-step__heading { margin-bottom: 1rem !important; }
.wc-block-components-checkout-step__title { margin: 0 !important; }
.wc-block-components-checkout-step__description { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button { color: var(--wp--preset--color--muted); text-decoration: none; font-size: var(--wp--preset--font-size--small); }
.wc-block-components-radio-control--highlight-checked,
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option { border-radius: 0 !important; }
.wc-block-components-radio-control--highlight-checked::after,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	border-radius: 0 !important;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--contrast) !important;
}
.wc-block-components-express-payment__title-container::before,
.wc-block-components-express-payment__title-container::after,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content { border-color: var(--wp--preset--color--line) !important; border-radius: 0 !important; }
.wc-block-checkout__terms { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.wc-block-components-order-summary-item__quantity {
	background: var(--wp--preset--color--contrast) !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* ---------- My account (classic shortcode) ---------- */
.rs-account .woocommerce { display: grid; grid-template-columns: minmax(180px, 220px) 1fr; gap: var(--wp--preset--spacing--60); }
.rs-account .woocommerce::before,
.rs-account .woocommerce::after { display: none; }
.rs-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.rs-account .woocommerce-MyAccount-navigation,
.rs-account .woocommerce-MyAccount-content { width: auto !important; float: none !important; }
.rs-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--wp--preset--color--line); }
.rs-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--wp--preset--color--line); }
.rs-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 0.8rem 0;
	text-decoration: none;
	font-size: var(--wp--preset--font-size--x-small);
	text-transform: uppercase;
	letter-spacing: var(--wp--custom--letter-spacing--caps);
	color: var(--wp--preset--color--muted);
}
.rs-account .woocommerce-MyAccount-navigation li.is-active a,
.rs-account .woocommerce-MyAccount-navigation a:hover { color: var(--wp--preset--color--contrast); }
.rs-account .woocommerce-MyAccount-navigation li.is-active a { box-shadow: inset 2px 0 0 var(--wp--preset--color--accent); padding-left: 0.9rem; }
.rs-account .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.rs-account h2, .rs-account h3 { font-size: var(--wp--preset--font-size--large); }

/* Logged out: login / register side by side, each in a white panel */
.rs-account .woocommerce:has(> .u-columns),
.rs-account .woocommerce:has(> form.woocommerce-form-login) { display: block; }
.rs-account .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wp--preset--spacing--50); }
.rs-account .u-columns .u-column1,
.rs-account .u-columns .u-column2 { width: auto !important; float: none !important; }
.rs-account form.woocommerce-form-login,
.rs-account form.woocommerce-form-register,
.rs-account form.woocommerce-ResetPassword {
	background: #fff;
	border: 1px solid var(--wp--preset--color--line) !important;
	border-radius: 0 !important;
	padding: var(--wp--preset--spacing--50) !important;
	margin: 1rem 0 0 !important;
}
.rs-account .woocommerce:has(> form.woocommerce-form-login) form.woocommerce-form-login { max-width: 480px; margin-inline: auto !important; }
.rs-account form .form-row { padding: 0; margin: 0 0 1rem; }
.rs-account form label { font-size: var(--wp--preset--font-size--small); }
.rs-account form .input-text { width: 100%; }
.rs-account .woocommerce-form-login__rememberme { display: block; margin-bottom: 1rem; }
.rs-account .lost_password a { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }

/* Account tables (orders etc.) */
.rs-account table.shop_table,
.rs-confirmation table.shop_table,
.woocommerce-order table.shop_table {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 0;
	border-collapse: collapse;
	background: #fff;
	font-size: var(--wp--preset--font-size--small);
}
.rs-account table.shop_table th,
.rs-account table.shop_table td,
.rs-confirmation table th,
.rs-confirmation table td { border-top: 1px solid var(--wp--preset--color--line) !important; padding: 0.75rem 1rem !important; }
.rs-account table.shop_table thead th {
	font-size: var(--wp--preset--font-size--x-small);
	text-transform: uppercase;
	letter-spacing: var(--wp--custom--letter-spacing--caps);
	font-weight: 500;
}
.rs-account .woocommerce-Address { background: #fff; border: 1px solid var(--wp--preset--color--line); padding: var(--wp--preset--spacing--40); }
.rs-account .woocommerce-Address-title h2 { margin-top: 0; }
.rs-account address { font-style: normal; }

@media (max-width: 781px) {
	.rs-account .woocommerce { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--40); }
	.rs-account .u-columns { grid-template-columns: 1fr; }
}

/* ---------- Order confirmation ---------- */
.rs-confirmation .wc-block-order-confirmation-status { text-align: center; }
.rs-confirmation .wc-block-order-confirmation-status h1 { font-family: var(--wp--preset--font-family--serif); font-weight: 400; }
.rs-confirmation .wc-block-order-confirmation-summary-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--40) 0;
	border-top: 1px solid var(--wp--preset--color--line);
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.rs-confirmation .wc-block-order-confirmation-summary-list-item__key {
	font-size: var(--wp--preset--font-size--x-small);
	text-transform: uppercase;
	letter-spacing: var(--wp--custom--letter-spacing--caps);
	color: var(--wp--preset--color--muted);
}
.rs-confirmation .wc-block-order-confirmation-address-wrapper address,
.rs-confirmation .wc-block-order-confirmation-shipping-address,
.rs-confirmation .wc-block-order-confirmation-billing-address {
	background: #fff;
	border: 1px solid var(--wp--preset--color--line) !important;
	border-radius: 0 !important;
	font-style: normal;
}
.wc-block-components-order-summary .wc-block-components-product-name { font-size: var(--wp--preset--font-size--medium) !important; line-height: 1.3; }
.rs-account .woocommerce > h2 { text-align: center; font-size: var(--wp--preset--font-size--x-small); font-family: var(--wp--preset--font-family--sans); font-weight: 500; text-transform: uppercase; letter-spacing: var(--wp--custom--letter-spacing--caps); color: var(--wp--preset--color--muted); }
