/**
 * Nauré Theme – WooCommerce overrides (dark luxury).
 */

/* Notices */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
	padding: var(--naure-space-md) var(--naure-space-lg);
	margin-bottom: var(--naure-space-md);
	border-radius: var(--naure-radius-lg);
	list-style: none;
	margin-left: 0;
	border: 1px solid var(--naure-color-border-strong);
}
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
	font-size: 0.9375rem;
	line-height: 1.55;
}
.woocommerce-error {
	background: rgba(48, 22, 22, 0.55);
	color: #dfc8c8;
}
.woocommerce-message,
.woocommerce-info {
	background: rgba(20, 20, 22, 0.75);
	color: var(--naure-color-text);
	border-color: rgba(191, 176, 154, 0.15);
}

/* Archive */
.naure-archive__title {
	margin-bottom: var(--naure-space-lg);
}
.naure-empty-state {
	text-align: center;
	padding: var(--naure-space-2xl) var(--naure-space-md);
}
.naure-empty-state__message {
	font-size: 1.05rem;
	color: var(--naure-color-text-muted);
	margin-bottom: var(--naure-space-lg);
}
.naure-empty-state__cta {
	margin: 0;
}
.woocommerce-result-count,
.woocommerce-ordering {
	margin-bottom: var(--naure-space-md);
	color: var(--naure-color-text-muted);
}
.woocommerce-ordering select {
	padding: 0.55em 1em;
	border: 1px solid var(--naure-color-border-strong);
	border-radius: var(--naure-radius);
	background: var(--naure-color-bg-alt);
	color: var(--naure-color-text);
	font-family: var(--naure-font);
}

/* Single product */
.naure-product__layout {
	display: grid;
	gap: var(--naure-space-xl);
	margin-bottom: var(--naure-space-2xl);
	min-width: 0;
}
@media (min-width: 768px) {
	.naure-product__layout {
		grid-template-columns: 1fr 1fr;
	}
}
.naure-product-brand {
	font-size: 0.85rem;
	color: var(--naure-color-text-muted);
	margin-bottom: var(--naure-space-sm);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.naure-product .woocommerce-product-gallery {
	margin-bottom: 0;
}
.naure-product .summary.entry-summary {
	padding: 0;
}

/*
 * Product gallery: prevent oversized uploads, Flexslider viewport height, and zoom layers
 * from blowing out the grid or showing huge empty/grey blocks on dark storefronts.
 * Grid/flex items default to min-width:auto, so huge intrinsic widths can expand tracks.
 */
.naure-product__layout > * {
	min-width: 0;
}
.naure-product .woocommerce-product-gallery {
	width: 100%;
	max-width: min(100%, var(--naure-wc-gallery-max-w, 100%));
	margin-inline: auto;
	overflow: hidden;
	background: var(--naure-wc-image-surface-bg, transparent);
}
/*
 * Before Flexslider runs, every .woocommerce-product-gallery__image is in normal flow and stacks
 * vertically (each can be very tall) → huge empty/grey areas while opacity:0 on the gallery root.
 * Hide slides after the first until WC injects .flex-viewport (multi-image slider initialised).
 */
.naure-product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(n + 2) {
	display: none !important;
}
.naure-product .woocommerce-product-gallery__wrapper,
.naure-product .flex-viewport,
.naure-product .woocommerce-product-gallery__image {
	max-width: 100%;
}
.naure-product .woocommerce-product-gallery .flex-viewport {
	overflow: hidden;
	max-height: var(--naure-wc-gallery-container-max, min(88vh, 900px));
}
.naure-product .flex-viewport .slides > li {
	max-height: var(--naure-wc-gallery-container-max, min(88vh, 900px));
	overflow: hidden;
}
.naure-product .woocommerce-product-gallery__image {
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: var(--naure-wc-gallery-container-max, min(88vh, 900px));
	overflow: hidden;
	line-height: 0;
}
.naure-product .woocommerce-product-gallery__image a {
	display: block;
	min-width: 0;
	max-width: 100%;
	line-height: 0;
}
.naure-product .woocommerce-product-gallery__wrapper .zoomImg {
	background-color: transparent !important;
}
.naure-product .woocommerce-product-gallery__image--placeholder {
	max-height: var(--naure-wc-placeholder-max, min(70vh, 560px));
	display: flex;
	align-items: center;
	justify-content: center;
}
.naure-product .woocommerce-product-gallery__image--placeholder img {
	display: block;
	width: auto;
	max-width: min(100%, var(--naure-wc-single-img-max-w, 100%));
	height: auto;
	max-height: var(--naure-wc-placeholder-max, min(70vh, 560px));
	object-fit: contain;
}
.naure-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image img,
.naure-product .woocommerce-product-gallery img.wp-post-image {
	display: block;
	width: 100%;
	max-width: min(100%, var(--naure-wc-single-img-max-w, 100%));
	height: auto;
	max-height: var(--naure-wc-single-img-max, min(88vh, 900px));
	object-fit: var(--naure-wc-gallery-object-fit, contain);
	object-position: center;
}
.naure-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child img {
	object-fit: var(--naure-wc-single-object-fit, var(--naure-wc-gallery-object-fit, contain));
}
.naure-product .flex-control-thumbs {
	overflow: hidden;
}
.naure-product .flex-control-thumbs li img {
	max-width: 100%;
	height: auto;
	object-fit: cover;
	vertical-align: top;
}

/* Product tabs */
.naure-product-tabs {
	margin: var(--naure-space-xl) 0;
	border: 1px solid var(--naure-color-border);
	border-radius: var(--naure-radius-lg);
	overflow: hidden;
	background: rgba(18, 18, 20, 0.35);
}
.naure-product-tabs__headers {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	border-bottom: 1px solid var(--naure-color-border);
	background: rgba(12, 12, 14, 0.6);
}
.naure-product-tabs__tab {
	flex: 1;
	min-width: 120px;
	padding: var(--naure-space-md) var(--naure-space-lg);
	background: none;
	border: none;
	border-bottom: 2px solid transparent;
	cursor: pointer;
	font-size: 0.82rem;
	text-align: left;
	transition: var(--naure-transition);
	color: var(--naure-color-text-muted);
	font-family: var(--naure-font);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.naure-product-tabs__tab:hover {
	background: rgba(255, 255, 255, 0.04);
	color: var(--naure-color-text);
}
.naure-product-tabs__tab.is-active {
	background: transparent;
	border-bottom-color: var(--naure-color-accent);
	color: var(--naure-color-text);
	font-weight: 500;
}
.naure-product-tabs__panel {
	padding: var(--naure-space-lg);
	line-height: 1.65;
	color: var(--naure-color-text-muted);
}
.naure-product-tabs__panel[hidden] {
	display: none;
}

/* Product trust block */
.naure-product-trust {
	padding: var(--naure-space-lg);
	background: rgba(18, 18, 20, 0.5);
	border: 1px solid var(--naure-color-border);
	border-radius: var(--naure-radius-lg);
	margin: var(--naure-space-xl) 0;
}
.naure-product-trust__grid {
	display: flex;
	flex-wrap: wrap;
	gap: var(--naure-space-lg);
	justify-content: center;
}
.naure-product-trust__item {
	display: flex;
	align-items: center;
	gap: var(--naure-space-sm);
}
.naure-product-trust__icon {
	color: var(--naure-color-accent);
}

/* Related products */
.related.products h2 {
	margin-bottom: var(--naure-space-lg);
}
.related.products ul.products {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--naure-space-lg);
	list-style: none;
	margin: 0;
	padding: 0;
}
.related.products ul.products > li.product {
	min-width: 0;
}
@media (min-width: 600px) {
	.related.products ul.products {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* Cart page */
.woocommerce-cart .naure-main .naure-container {
	max-width: 900px;
}
.woocommerce-cart-form {
	margin-bottom: var(--naure-space-xl);
}
.woocommerce-cart-form table {
	width: 100%;
	border-collapse: collapse;
}
.woocommerce-cart-form th,
.woocommerce-cart-form td {
	padding: var(--naure-space-md);
	border-bottom: 1px solid var(--naure-color-border);
	text-align: left;
	color: var(--naure-color-text);
}
.woocommerce-cart-form .product-thumbnail img {
	max-width: 80px;
}
.cart_totals {
	margin-top: var(--naure-space-xl);
}
.cart_totals h2 {
	margin-bottom: var(--naure-space-md);
}
.cart_totals table {
	width: 100%;
}
.cart_totals th,
.cart_totals td {
	padding: var(--naure-space-sm) 0;
	border-bottom: 1px solid var(--naure-color-border);
}
.cart_totals .order-total {
	font-weight: 600;
	font-size: 1.1rem;
}

/* Classic checkout shell (block checkout replaced so Nauré parcel-locker hooks render) */
.naure-classic-checkout-shell .woocommerce-checkout {
	width: 100%;
}

/* Checkout */
.woocommerce-checkout {
	color-scheme: dark;
}
.woocommerce-checkout .naure-container {
	max-width: 1120px;
}
.woocommerce-checkout .naure-main {
	padding-bottom: var(--naure-space-3xl);
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-checkout-review-order-wrapper,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
	min-width: 0;
}
/* Mobile: stack billing/shipping/parcel-locker full width (WC col2-set floats otherwise). */
@media (max-width: 959px) {
	.woocommerce-checkout #customer_details.col2-set::before,
	.woocommerce-checkout #customer_details.col2-set::after {
		content: none;
		display: none;
	}
	.woocommerce-checkout #customer_details.col2-set {
		display: flex;
		flex-direction: column;
		gap: var(--naure-space-lg);
		width: 100%;
	}
	.woocommerce-checkout #customer_details .col-1,
	.woocommerce-checkout #customer_details .col-2 {
		float: none;
		width: 100% !important;
		max-width: none;
	}
}
@media (min-width: 960px) {
	.woocommerce-checkout form.checkout.woocommerce-checkout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
		gap: var(--naure-space-2xl);
		align-items: start;
	}
	.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details {
		grid-column: 1;
		grid-row: 1;
		min-width: 0;
	}
	.woocommerce-checkout form.checkout.woocommerce-checkout > .naure-checkout-order-column {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: var(--naure-space-md);
	}
	/* Full-width form rhythm: billing then shipping/notes/parcel-locker stack (naure fields sit in col-2 in markup). */
	.woocommerce-checkout #customer_details.col2-set::before,
	.woocommerce-checkout #customer_details.col2-set::after {
		content: none;
		display: none;
	}
	.woocommerce-checkout #customer_details.col2-set {
		display: flex;
		flex-direction: column;
		gap: var(--naure-space-xl);
		width: 100%;
	}
	.woocommerce-checkout #customer_details .col-1,
	.woocommerce-checkout #customer_details .col-2 {
		float: none;
		width: 100% !important;
		max-width: none;
	}
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .naure-checkout-order-column #order_review_heading,
.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout h3#order_review_heading {
	font-size: 1.05rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--naure-color-text-muted);
	margin-top: 0;
	margin-bottom: var(--naure-space-md);
	font-weight: 600;
}
.woocommerce-checkout-review-order {
	padding: var(--naure-space-xl);
	background: rgba(14, 14, 16, 0.72);
	border: 1px solid var(--naure-color-border);
	border-radius: var(--naure-radius-lg);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}
.woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: var(--naure-space-lg);
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	padding: var(--naure-space-sm) 0;
	border-bottom: 1px solid var(--naure-color-border);
	vertical-align: top;
	color: var(--naure-color-text);
}
.woocommerce-checkout-review-order-table .product-name {
	font-weight: 500;
}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
	border-bottom: none;
	padding-top: var(--naure-space-md);
}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
	font-size: 1.15rem;
	font-weight: 600;
	padding-top: var(--naure-space-lg);
}
.woocommerce-checkout #payment {
	margin-top: var(--naure-space-xl);
	padding: var(--naure-space-xl);
	background: rgba(14, 14, 16, 0.85);
	border: 1px solid var(--naure-color-border-strong);
	border-radius: var(--naure-radius-lg);
}
.woocommerce-checkout #payment ul.payment_methods {
	list-style: none;
	margin: 0 0 var(--naure-space-lg);
	padding: 0;
}
.woocommerce-checkout #payment ul.payment_methods li {
	margin-bottom: var(--naure-space-md);
	padding: var(--naure-space-md);
	border: 1px solid var(--naure-color-border);
	border-radius: var(--naure-radius);
	background: rgba(22, 22, 26, 0.65);
}
.woocommerce-checkout #payment div.payment_box {
	margin: var(--naure-space-sm) 0 0;
	padding: var(--naure-space-md);
	border-radius: var(--naure-radius);
	background: rgba(28, 28, 32, 0.9);
	border: 1px solid var(--naure-color-border);
	color: var(--naure-color-text-muted);
	font-size: 0.92rem;
	line-height: 1.55;
}
.woocommerce-checkout #place_order {
	width: 100%;
	margin-top: var(--naure-space-md);
	padding: 1rem 1.5rem;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	border-radius: var(--naure-radius);
	border: none;
	cursor: pointer;
	background: linear-gradient(165deg, rgba(191, 176, 154, 0.95), rgba(150, 132, 108, 0.92));
	color: #141416;
	font-family: var(--naure-font);
	transition: var(--naure-transition);
}
.woocommerce-checkout #place_order:hover {
	filter: brightness(1.06);
}
.naure-checkout-section-title {
	margin-top: 0;
	margin-bottom: var(--naure-space-sm);
	font-size: 1.05rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--naure-color-text);
	font-weight: 600;
}
.naure-checkout-section-lede {
	margin: 0 0 var(--naure-space-lg);
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--naure-color-text-muted);
}
.woocommerce-billing-fields h3:first-of-type,
.woocommerce-shipping-fields h3:first-of-type,
.woocommerce-additional-fields h3:first-of-type {
	margin-top: 0;
}
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
	margin-top: var(--naure-space-xl);
	margin-bottom: var(--naure-space-md);
}
.woocommerce form .form-row {
	margin-bottom: var(--naure-space-md);
}
.woocommerce form .form-row label {
	display: block;
	margin-bottom: var(--naure-space-xs);
	font-weight: 500;
	color: var(--naure-color-text-muted);
	font-size: 0.85rem;
}
.woocommerce form .form-row input,
.woocommerce form .form-row select {
	width: 100%;
	padding: 0.75em 1em;
	border: 1px solid var(--naure-color-border-strong);
	border-radius: var(--naure-radius);
	font-size: 1rem;
	background: var(--naure-color-bg-alt);
	color: var(--naure-color-text);
	font-family: var(--naure-font);
}
.woocommerce form .form-row .required {
	color: var(--naure-color-sale);
}

/* Checkout: single page scroll — no nested scroll regions on the order column. */

/* Checkout: dark charcoal fields (billing, shipping, notes, parcel-locker, coupon) */
.woocommerce-checkout form.checkout .form-row input.input-text,
.woocommerce-checkout form.checkout .form-row select,
.woocommerce-checkout form.checkout .form-row textarea {
	background: rgba(20, 20, 24, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--naure-color-text);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	transition: border-color var(--naure-transition), box-shadow var(--naure-transition), background var(--naure-transition);
}
.woocommerce-checkout form.checkout .form-row input.input-text::placeholder,
.woocommerce-checkout form.checkout .form-row textarea::placeholder {
	color: rgba(230, 228, 223, 0.42);
	opacity: 1;
}
.woocommerce-checkout form.checkout .form-row input.input-text:hover,
.woocommerce-checkout form.checkout .form-row select:hover,
.woocommerce-checkout form.checkout .form-row textarea:hover {
	border-color: rgba(255, 255, 255, 0.12);
}
.woocommerce-checkout form.checkout .form-row input.input-text:focus,
.woocommerce-checkout form.checkout .form-row select:focus,
.woocommerce-checkout form.checkout .form-row textarea:focus {
	outline: none;
	background: rgba(24, 24, 28, 0.96);
	border-color: rgba(191, 176, 154, 0.38);
	box-shadow:
		0 0 0 1px rgba(191, 176, 154, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.woocommerce-checkout form.checkout_coupon .input-text {
	background: rgba(20, 20, 24, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--naure-color-text);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	padding: 0.75em 1em;
	border-radius: var(--naure-radius);
	font-size: 1rem;
	font-family: var(--naure-font);
	transition: border-color var(--naure-transition), box-shadow var(--naure-transition), background var(--naure-transition);
}
.woocommerce-checkout form.checkout_coupon .input-text::placeholder {
	color: rgba(230, 228, 223, 0.42);
	opacity: 1;
}
.woocommerce-checkout form.checkout_coupon .input-text:focus {
	outline: none;
	background: rgba(24, 24, 28, 0.96);
	border-color: rgba(191, 176, 154, 0.38);
	box-shadow:
		0 0 0 1px rgba(191, 176, 154, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.woocommerce-checkout .naure-shipping-fields select,
.woocommerce-checkout .naure-shipping-fields input[type='text'] {
	background: rgba(20, 20, 24, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--naure-color-text);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	transition: border-color var(--naure-transition), box-shadow var(--naure-transition), background var(--naure-transition);
}
.woocommerce-checkout .naure-shipping-fields select:focus,
.woocommerce-checkout .naure-shipping-fields input[type='text']:focus {
	outline: none;
	border-color: rgba(191, 176, 154, 0.38);
	box-shadow:
		0 0 0 1px rgba(191, 176, 154, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

/* Nauré theme: naure-core shipping fields */
.naure-shipping-fields {
	margin: var(--naure-space-xl) 0;
	padding: var(--naure-space-lg);
	background: rgba(18, 18, 20, 0.5);
	border: 1px solid var(--naure-color-border);
	border-radius: var(--naure-radius-lg);
}
.naure-shipping-fields h3 {
	margin-top: 0;
}
.naure-shipping-fields .form-row {
	margin-bottom: var(--naure-space-md);
}
.naure-shipping-fields select,
.naure-shipping-fields input[type='text'] {
	width: 100%;
	padding: 0.75em 1em;
	border: 1px solid var(--naure-color-border-strong);
	border-radius: var(--naure-radius);
	background: var(--naure-color-bg-alt);
	color: var(--naure-color-text);
}
.naure-shipping-locker .form-row {
	margin-bottom: var(--naure-space-md);
}
.naure-shipping-locker .form-row-first {
	width: 100%;
}
.naure-shipping-courier .form-row {
	margin-bottom: var(--naure-space-md);
}
.naure-shipping-courier .naure-courier-lede {
	font-size: 0.9rem;
	color: var(--naure-color-text-muted);
	margin-top: 0;
}
.naure-shipping-courier .form-row-first {
	width: 100%;
}
@media (min-width: 480px) {
	.naure-shipping-courier .form-row-first {
		width: 70%;
	}
	.naure-shipping-courier .form-row-last {
		width: 28%;
	}
}
@media (max-width: 479px) {
	.naure-shipping-courier .form-row-first,
	.naure-shipping-courier .form-row-last {
		width: 100%;
	}
}
/*
 * My account — dedicated layout shell (.naure-account-layout) so the grid works
 * inside Gutenberg wrappers (.wp-block-shortcode, etc.). Shortcode root spans full container width.
 */
.woocommerce-account .naure-main {
	padding-bottom: var(--naure-space-3xl);
}

.woocommerce-account .naure-container .woocommerce {
	width: 100%;
	max-width: none;
	min-width: 0;
	box-sizing: border-box;
}

.woocommerce-account .naure-account-layout,
.woocommerce-account .naure-main .naure-container .woocommerce:has(> .woocommerce-MyAccount-navigation) {
	display: flex;
	flex-direction: column;
	gap: var(--naure-space-lg);
	width: 100%;
	min-width: 0;
	align-items: stretch;
}

@media (min-width: 768px) {
	.woocommerce-account .naure-account-layout,
	.woocommerce-account .naure-main .naure-container .woocommerce:has(> .woocommerce-MyAccount-navigation) {
		display: grid;
		grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
		gap: var(--naure-space-xl);
		align-items: start;
	}
}

.woocommerce-account .naure-account-layout .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-bottom: 0;
	width: 100%;
	min-width: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid var(--naure-color-border);
	border-radius: var(--naure-radius-lg);
	overflow: hidden;
	background: rgba(14, 14, 15, 0.72);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.035) inset;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid var(--naure-color-border);
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: var(--naure-space-md) var(--naure-space-lg);
	color: var(--naure-color-text);
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: none;
	font-size: 0.8125rem;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	font-weight: 500;
	transition: background var(--naure-transition), color var(--naure-transition);
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: rgba(255, 255, 255, 0.045);
	color: var(--naure-color-accent-hover);
}
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	outline: 2px solid var(--naure-color-accent);
	outline-offset: -2px;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	background: var(--naure-color-accent-subtle);
	color: var(--naure-color-accent-hover);
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
	border-top: 1px solid var(--naure-color-border-strong);
	margin-top: var(--naure-space-xs);
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--naure-color-text-muted);
	font-weight: 400;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	color: var(--naure-color-sale);
	background: rgba(158, 133, 120, 0.1);
}

.woocommerce-account .woocommerce-MyAccount-content {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	max-width: none;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: none;
	padding: var(--naure-space-xl);
	background: rgba(14, 14, 15, 0.65);
	border: 1px solid var(--naure-color-border);
	border-radius: var(--naure-radius-lg);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.035) inset;
	box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-content > p.naure-account-dashboard__greeting {
	font-size: 1.0625rem;
	margin-bottom: var(--naure-space-lg);
	line-height: 1.55;
	max-width: min(48rem, 100%);
}
.woocommerce-account .woocommerce-MyAccount-content > p.naure-account-dashboard__greeting strong {
	color: var(--naure-color-text);
	font-weight: 600;
	font-family: var(--naure-font-heading);
	letter-spacing: 0.02em;
}
.woocommerce-account .woocommerce-MyAccount-content > p.naure-account-dashboard__intro {
	color: var(--naure-color-text-muted);
	line-height: 1.75;
	max-width: min(48rem, 100%);
	margin-bottom: var(--naure-space-lg);
}
.woocommerce-account .woocommerce-MyAccount-content > p.naure-account-dashboard__intro a {
	text-decoration: underline;
	text-underline-offset: 0.15em;
	text-decoration-color: rgba(191, 176, 154, 0.45);
}
.woocommerce-account .woocommerce-MyAccount-content > p.naure-account-dashboard__intro a:hover {
	text-decoration-color: var(--naure-color-accent-hover);
}

/* WooCommerce + some block themes cap shop_table width; force full width in account */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table {
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	border-collapse: collapse;
	table-layout: auto;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table th,
.woocommerce-account .woocommerce-MyAccount-content .shop_table td {
	padding: var(--naure-space-md) var(--naure-space-sm);
	border-bottom: 1px solid var(--naure-color-border);
	text-align: left;
	vertical-align: middle;
	color: var(--naure-color-text);
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table thead th {
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--naure-color-text-muted);
	font-weight: 500;
	padding-top: 0;
	border-bottom-color: var(--naure-color-border-strong);
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table .nobr {
	white-space: nowrap;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table a {
	font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination {
	margin-top: var(--naure-space-xl);
	display: flex;
	flex-wrap: wrap;
	gap: var(--naure-space-md);
	align-items: center;
}

/* Notices / empty orders: undo WC float layout so text uses full width */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
	margin-top: 0;
	margin-bottom: var(--naure-space-md);
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	overflow: hidden;
	padding: var(--naure-space-md) var(--naure-space-lg);
	line-height: 1.55;
	border-radius: var(--naure-radius-lg);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
	float: none !important;
	display: inline-block;
	margin: var(--naure-space-md) 0 0;
	vertical-align: middle;
}

.woocommerce-account .woocommerce-MyAccount-content > h2,
.woocommerce-account .woocommerce-MyAccount-content > h3 {
	margin-top: 0;
	margin-bottom: var(--naure-space-lg);
	font-size: clamp(1.15rem, 2.5vw, 1.35rem);
	max-width: min(40rem, 100%);
}

/* Address overview: override WC .col2-set floats */
.woocommerce-account .woocommerce-Addresses.col2-set::before,
.woocommerce-account .woocommerce-Addresses.col2-set::after {
	content: none !important;
	display: none !important;
}
.woocommerce-account .woocommerce-Addresses {
	width: 100% !important;
	gap: var(--naure-space-xl);
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
@media (min-width: 768px) {
	.woocommerce-account .woocommerce-Addresses {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
	}
}
.woocommerce-account .woocommerce-Address {
	min-width: 0;
	padding: var(--naure-space-lg);
	background: rgba(10, 10, 12, 0.55);
	border: 1px solid var(--naure-color-border);
	border-radius: var(--naure-radius-lg);
	margin-bottom: var(--naure-space-lg);
	box-sizing: border-box;
}
@media (min-width: 768px) {
	.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
		margin-bottom: 0;
	}
}
.woocommerce-account .woocommerce-Address-title {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: var(--naure-space-md);
	margin-bottom: var(--naure-space-md);
}
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0;
	font-size: 1.05rem;
}
.woocommerce-account .woocommerce-Address-title .edit {
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.woocommerce-account .woocommerce-Address address {
	font-style: normal;
	color: var(--naure-color-text-muted);
	line-height: 1.65;
	margin: 0;
}

/* Account + address forms: readable width, stable rows */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields {
	width: 100%;
	max-width: min(40rem, 100%);
	box-sizing: border-box;
}
.woocommerce-account .woocommerce-MyAccount-content form::after {
	content: '';
	display: table;
	clear: both;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper::after,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields::after {
	content: '';
	display: table;
	clear: both;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text,
.woocommerce-account .woocommerce-MyAccount-content .form-row select,
.woocommerce-account .woocommerce-MyAccount-content .form-row textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
@media (min-width: 560px) {
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-first,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row-first {
		float: left;
		clear: left;
		width: 48%;
		margin-right: 4%;
		box-sizing: border-box;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-last,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row-last {
		float: right;
		width: 48%;
		box-sizing: border-box;
	}
	.woocommerce-account .woocommerce-MyAccount-content .form-row-wide {
		clear: both;
		width: 100% !important;
		float: none !important;
	}
}
@media (max-width: 559px) {
	.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
	.woocommerce-account .woocommerce-MyAccount-content .form-row-last,
	.woocommerce-account .woocommerce-MyAccount-content .form-row-wide {
		float: none !important;
		width: 100% !important;
		margin-right: 0 !important;
	}
}

.woocommerce-account .woocommerce-EditAccountForm .clear {
	height: 0;
	overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
	border: 1px solid var(--naure-color-border);
	border-radius: var(--naure-radius-lg);
	padding: var(--naure-space-lg);
	margin: var(--naure-space-xl) 0;
	max-width: 100%;
	box-sizing: border-box;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
	padding: 0 var(--naure-space-sm);
	font-size: 0.85rem;
	color: var(--naure-color-text-muted);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details {
	margin-top: var(--naure-space-xl);
	width: 100%;
	min-width: 0;
}
.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title {
	margin-bottom: var(--naure-space-md);
	font-size: 1.05rem;
}
.woocommerce-account ul.order_details {
	list-style: none;
	margin: 0 0 var(--naure-space-lg);
	padding: var(--naure-space-md) var(--naure-space-lg);
	background: rgba(10, 10, 12, 0.45);
	border: 1px solid var(--naure-color-border);
	border-radius: var(--naure-radius-lg);
	display: flex;
	flex-wrap: wrap;
	gap: var(--naure-space-sm) var(--naure-space-xl);
	width: 100%;
	box-sizing: border-box;
}
.woocommerce-account ul.order_details li {
	margin: 0;
	color: var(--naure-color-text-muted);
	font-size: 0.9rem;
}
.woocommerce-account ul.order_details li strong {
	color: var(--naure-color-text);
	font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content a.button {
	min-height: 44px;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: var(--naure-space-lg);
	}
}

@media (max-width: 599px) {
	.woocommerce-account .woocommerce-MyAccount-content .shop_table_responsive tbody tr,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table_responsive tbody tr {
		display: block;
		margin-bottom: var(--naure-space-md);
		padding-bottom: var(--naure-space-md);
		border-bottom: 1px solid var(--naure-color-border);
	}
	.woocommerce-account .woocommerce-MyAccount-content .shop_table_responsive tbody tr::after,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table_responsive tbody tr::after {
		content: '';
		display: table;
		clear: both;
	}
	.woocommerce-account .woocommerce-MyAccount-content .shop_table_responsive td,
	.woocommerce-account .woocommerce-MyAccount-content .shop_table_responsive tbody th,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table_responsive td,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table_responsive tbody th {
		display: block;
		width: 100% !important;
		text-align: right !important;
		padding: var(--naure-space-xs) 0;
		border: none;
	}
	.woocommerce-account .woocommerce-MyAccount-content .shop_table_responsive td::before,
	.woocommerce-account .woocommerce-MyAccount-content .shop_table_responsive tbody th::before,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table_responsive td::before,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table_responsive tbody th::before {
		content: attr(data-title) ': ';
		float: left;
		text-align: left;
		color: var(--naure-color-text-muted);
		font-size: 0.72rem;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		max-width: 48%;
		overflow-wrap: break-word;
		word-break: normal;
	}
	.woocommerce-account .woocommerce-MyAccount-content .shop_table_responsive thead {
		display: none;
	}
}

/* Buttons */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	padding: 0.75em 1.5em;
	background: linear-gradient(165deg, var(--naure-color-accent) 0%, #a89882 100%);
	color: #141210;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--naure-radius);
	cursor: pointer;
	font-size: 0.8rem;
	font-family: var(--naure-font);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	transition: var(--naure-transition);
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: linear-gradient(165deg, var(--naure-color-accent-hover) 0%, #c4b5a0 100%);
	color: #0c0b0a;
}

/* Shop loop price */
.woocommerce ul.products li.product .price {
	color: var(--naure-color-accent);
}

/* Archive / shop grid: keep cards shrinkable so thumbnails cannot expand the grid */
.woocommerce ul.products.naure-product-grid > li.product {
	min-width: 0;
}
