/* ==========================================================================
   AUN Atelier — WooCommerce (shop, product, bag, checkout, account)
   Loaded after WooCommerce's own CSS and overrides its light colours.
   ========================================================================== */

/* ---------- Buttons ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce input.button.alt, .woocommerce #respond input#submit.alt,
.woocommerce-page a.button, .woocommerce-page button.button {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 50px; padding: 14px 30px;
	background: var(--aun-gold); color: var(--aun-black);
	border: 1px solid var(--aun-gold); border-radius: var(--aun-radius);
	font-family: var(--aun-sans); font-size: .76rem; font-weight: 500; line-height: 1.2;
	letter-spacing: .2em; text-transform: uppercase; text-shadow: none; box-shadow: none;
	transition: background .25s var(--aun-ease), color .25s var(--aun-ease);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover {
	background: transparent; color: var(--aun-gold); border-color: var(--aun-gold);
}
.woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled],
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled:hover, .woocommerce button.button:disabled:hover {
	background: transparent; color: var(--aun-muted); border-color: var(--aun-line-strong); opacity: .7; padding: 14px 30px; cursor: not-allowed;
}
.woocommerce a.button.loading::after, .woocommerce button.button.loading::after { top: auto; right: 10px; }
.woocommerce a.added_to_cart { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; padding-top: 0; margin-left: 12px; }

/* ---------- Notices ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.wc-block-components-notice-banner {
	background: var(--aun-ink) !important; color: var(--aun-text) !important;
	border: 1px solid var(--aun-line) !important; border-top: 2px solid var(--aun-gold) !important;
	border-radius: var(--aun-radius); padding: 18px 22px 18px 54px !important; margin: 0 0 32px !important;
	list-style: none; font-size: .95rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { color: var(--aun-gold) !important; top: 50%; left: 22px; transform: translateY(-50%); }
.woocommerce-error { border-top-color: var(--aun-error) !important; flex-direction: column; align-items: flex-start; }
.woocommerce-error::before { color: var(--aun-error) !important; top: 22px; transform: none; }
.woocommerce-error li { margin: 0; }
.woocommerce-message::after, .woocommerce-info::after, .woocommerce-error::after { display: none; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button {
	order: 2; float: none !important; min-height: 40px !important; padding: 10px 20px !important; margin: 0 !important;
}
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button) { color: var(--aun-gold); }
.wc-block-components-notice-banner > svg { fill: var(--aun-gold); background: transparent !important; }

.woocommerce-store-notice, p.demo_store {
	background: var(--aun-gold) !important; color: var(--aun-black) !important;
	font-size: .78rem; letter-spacing: .12em; text-transform: uppercase;
}
.woocommerce-store-notice a { color: var(--aun-black) !important; text-decoration: underline; }

/* ---------- Breadcrumbs ---------- */
.woocommerce .woocommerce-breadcrumb, .breadcrumbs {
	font-size: .7rem; letter-spacing: .2em; text-transform: uppercase;
	color: var(--aun-muted); margin: 0 0 32px; padding: 0;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--aun-muted); }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--aun-gold); }

/* ---------- Shop header ---------- */
.store-heading { margin-bottom: clamp(32px, 5vw, 56px); }
.store-heading__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 32px; }
.store-heading h1 { margin: 0; }
.store-heading p { margin: 0; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; color: var(--aun-muted); }
.term-description, .page-description { color: var(--aun-muted); max-width: 640px; margin-bottom: 32px; }
.woocommerce .woocommerce-ordering { margin: 0 0 32px; float: right; }
.woocommerce .woocommerce-ordering select { min-width: 230px; min-height: 44px; font-size: .85rem; }
.woocommerce .woocommerce-result-count { color: var(--aun-muted); }

/* ---------- Product grid ---------- */
.woocommerce ul.products, .woocommerce-page ul.products {
	display: grid; clear: both; margin: 0 0 40px; padding: 0;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
	gap: clamp(20px, 3vw, 40px);
}
.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before, .woocommerce-page ul.products::after { display: none !important; content: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
	float: none; width: auto; margin: 0; padding: 0 0 30px;
	display: flex; flex-direction: column;
	background: var(--aun-ink); border: 1px solid var(--aun-line);
	transition: border-color .3s var(--aun-ease), transform .4s var(--aun-ease);
}
.woocommerce ul.products li.product:hover { border-color: var(--aun-line-strong); transform: translateY(-4px); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; color: inherit; }
.aun-loop-media { display: block; position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: var(--aun-surface); margin-bottom: 24px; }
.woocommerce ul.products li.product a img, .aun-loop-media img {
	width: 100%; height: 100%; object-fit: cover; margin: 0; box-shadow: none;
	transition: transform 1.2s var(--aun-ease);
}
.woocommerce ul.products li.product:hover .aun-loop-media img { transform: scale(1.04); }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2, .woocommerce ul.products li.product h3 {
	font-family: var(--aun-serif); font-size: clamp(1.7rem, 2.6vw, 2.2rem); font-weight: 400;
	color: var(--aun-ivory); padding: 0 26px; margin: 0 0 6px;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title { color: var(--aun-gold); }
.woocommerce ul.products li.product .card-line { padding: 0 26px; margin-bottom: 12px; }
.woocommerce ul.products li.product .price {
	font-family: var(--aun-serif); font-size: 1.45rem; color: var(--aun-gold); padding: 0 26px; margin: 0;
}
.woocommerce ul.products li.product .star-rating { margin: 0 26px 10px; }
.woocommerce ul.products li.product .actions { padding: 22px 26px 0; margin-top: auto; gap: 12px; }
.woocommerce ul.products li.product .actions .button { margin: 0; }
.woocommerce ul.products li.product .actions .add_to_cart_button { background: transparent; color: var(--aun-gold); }
.woocommerce ul.products li.product .actions .add_to_cart_button:hover { background: var(--aun-gold); color: var(--aun-black); }
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
	top: 16px; left: 16px; right: auto; margin: 0; min-height: 0; min-width: 0; line-height: 1;
	padding: 8px 12px; border-radius: 0; background: var(--aun-gold); color: var(--aun-black);
	font-size: .64rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
}
.woocommerce-no-products-found .woocommerce-info { margin-top: 20px !important; }

/* ---------- Pagination ---------- */
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 8px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--aun-line); color: var(--aun-text);
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: transparent; border-color: var(--aun-gold); color: var(--aun-gold); }

/* ---------- Single product ---------- */
.woocommerce div.product { position: relative; }
.aun-buy-layout {
	display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
	gap: clamp(32px, 6vw, 96px); align-items: start;
}
.aun-buy-layout > .onsale { z-index: 10; }
.woocommerce div.product .aun-buy-layout div.images,
.woocommerce div.product .aun-buy-layout div.summary,
.woocommerce-page div.product .aun-buy-layout div.images,
.woocommerce-page div.product .aun-buy-layout div.summary { float: none; width: auto; margin: 0; }
.woocommerce div.product .aun-buy-layout div.summary { position: sticky; top: 110px; }
@media (max-width: 900px) {
	.aun-buy-layout { grid-template-columns: 1fr; }
	.woocommerce div.product .aun-buy-layout div.summary { position: static; }
}

/* Gallery */
.woocommerce div.product div.images { margin-bottom: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .flex-viewport { background: var(--aun-ink); }
.woocommerce div.product div.images img { width: 100%; height: auto; }
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder img { aspect-ratio: 4 / 5; object-fit: cover; }
.woocommerce div.product div.images .flex-control-thumbs {
	display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 12px 0 0; padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs::before,
.woocommerce div.product div.images .flex-control-thumbs::after { display: none; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images .flex-control-thumbs li img {
	aspect-ratio: 1; object-fit: cover; opacity: .5; border: 1px solid transparent; transition: opacity .2s, border-color .2s; cursor: pointer;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--aun-gold); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 16px; right: 16px; width: 40px; height: 40px; border-radius: 50%;
	background: rgba(10, 9, 8, .75); border: 1px solid var(--aun-line-strong);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before { border-color: var(--aun-gold); top: 10px; left: 10px; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after { background: var(--aun-gold); top: 24px; left: 25px; }
/* Gallery without the slider (single image) */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) {
	width: calc(20% - 8px); display: inline-block; margin: 12px 10px 0 0;
}

/* Summary */
.woocommerce div.product .product_title { font-size: clamp(2.6rem, 5.5vw, 4.4rem); margin: 0 0 10px; }
.woocommerce div.product .summary .eyebrow { margin-bottom: 14px; }
.woocommerce div.product .summary .note-line { margin-bottom: 20px; }
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-family: var(--aun-serif); font-size: 2rem; color: var(--aun-gold); margin: 0 0 24px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del { color: var(--aun-muted); opacity: .7; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; font-weight: 400; }
.woocommerce-product-details__short-description { color: var(--aun-text); font-size: 1.04rem; }
.woocommerce div.product .summary .metadata { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 28px; }
.woocommerce div.product .summary .metadata span {
	border: 1px solid var(--aun-line-strong); padding: 6px 14px; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--aun-text);
}
.woocommerce div.product .stock { color: var(--aun-success); font-size: .85rem; letter-spacing: .08em; }
.woocommerce div.product .stock.out-of-stock { color: var(--aun-error); }
.woocommerce div.product form.cart {
	display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; margin: 0 0 28px;
}
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce div.product form.cart .button { float: none; flex: 1 1 220px; min-height: 54px; }
.woocommerce div.product form.cart .variations { margin-bottom: 16px; width: 100%; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { padding: 6px 0; vertical-align: middle; }
.woocommerce div.product form.cart .variations label { color: var(--aun-muted); }
.woocommerce div.product form.cart .reset_variations { color: var(--aun-muted); font-size: .8rem; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; }
.woocommerce div.product form.cart .single_variation_wrap { width: 100%; }
.woocommerce div.product form.cart table.group_table td { padding: 8px 6px; border-bottom: 1px solid var(--aun-line); }

/* Quantity stepper */
.woocommerce .quantity { display: inline-flex; align-items: stretch; }
.woocommerce .quantity .qty {
	width: 64px; min-height: 54px; text-align: center; padding: 0 4px;
	-moz-appearance: textfield; appearance: textfield;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.aun-qty .qty { border-left: 0 !important; border-right: 0 !important; border-radius: 0 !important; }
.aun-qty__btn {
	width: 46px; background: var(--aun-ink); color: var(--aun-gold);
	border: 1px solid var(--aun-line-strong); cursor: pointer; font-size: 1.1rem; line-height: 1;
}
.aun-qty__btn:first-child { border-radius: var(--aun-radius) 0 0 var(--aun-radius); }
.aun-qty__btn:last-child { border-radius: 0 var(--aun-radius) var(--aun-radius) 0; }
.aun-qty__btn:hover { background: var(--aun-surface); }
.woocommerce table.cart .aun-qty .qty, .woocommerce-cart table.cart .aun-qty .qty { min-height: 44px; width: 52px; }
.woocommerce table.cart .aun-qty__btn { width: 38px; }

/* Accordions */
.aun-accordions { border-top: 1px solid var(--aun-line); margin-top: 8px; }
.aun-accordions details { border-bottom: 1px solid var(--aun-line); }
.aun-accordions summary {
	list-style: none; cursor: pointer; padding: 18px 0; display: flex; justify-content: space-between; align-items: center;
	font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; color: var(--aun-ivory);
}
.aun-accordions summary::-webkit-details-marker { display: none; }
.aun-accordions summary::after { content: "+"; color: var(--aun-gold); font-size: 1.2rem; transition: transform .25s var(--aun-ease); }
.aun-accordions details[open] summary::after { transform: rotate(45deg); }
.aun-accordions details p { color: var(--aun-muted); margin: 0 0 20px; }

/* Reviews */
.aun-reviews { max-width: 860px; margin: clamp(60px, 8vw, 100px) auto 0; }
.woocommerce #reviews #comments h2, .woocommerce #reviews h2, .woocommerce-Reviews-title { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.woocommerce #reviews #comments ol.commentlist { padding: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: 1px solid var(--aun-line); border-radius: var(--aun-radius); background: var(--aun-ink); padding: 20px 22px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar { background: var(--aun-surface); border: 1px solid var(--aun-line); padding: 0; border-radius: 50%; }
.woocommerce #reviews #comments ol.commentlist li .meta { color: var(--aun-muted); }
.woocommerce #review_form #respond { margin-top: 32px; }
.woocommerce #review_form #respond p { margin-bottom: 16px; }
.woocommerce #review_form #respond label { display: block; margin-bottom: 6px; }
.woocommerce .star-rating, .woocommerce p.stars a, .woocommerce p.stars a::before { color: var(--aun-gold); }
.woocommerce .star-rating::before { color: var(--aun-line-strong); }

/* Related / up-sells */
.woocommerce .related, .woocommerce .upsells { margin-top: clamp(60px, 8vw, 110px); padding-top: 48px; border-top: 1px solid var(--aun-line); }
.woocommerce .related > h2, .woocommerce .upsells > h2 { text-align: center; margin-bottom: 40px; }

/* ---------- Tables (bag, order review, order details) ---------- */
.woocommerce table.shop_table {
	border: 1px solid var(--aun-line); border-radius: var(--aun-radius); border-collapse: separate;
	background: var(--aun-ink); margin: 0 0 32px;
}
.woocommerce table.shop_table th {
	font-size: .7rem; font-weight: 400; letter-spacing: .2em; text-transform: uppercase; color: var(--aun-muted);
	padding: 16px 18px;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	border-top: 1px solid var(--aun-line); padding: 16px 18px; color: var(--aun-text);
}
.woocommerce table.shop_table tfoot th { color: var(--aun-muted); }
.woocommerce table.shop_table .amount { color: var(--aun-ivory); }
.woocommerce table.shop_table .order-total .amount, .woocommerce table.shop_table tr.order-total td { font-family: var(--aun-serif); font-size: 1.5rem; color: var(--aun-gold); }
.woocommerce table.shop_table .order-total .amount bdi { color: var(--aun-gold); }
.woocommerce table.shop_table td.product-name a { color: var(--aun-ivory); font-family: var(--aun-serif); font-size: 1.35rem; }
.woocommerce table.shop_table td.product-name a:hover { color: var(--aun-gold); }
.woocommerce table.cart img, .woocommerce-cart table.cart img { width: 84px; aspect-ratio: 4 / 5; object-fit: cover; }
.woocommerce a.remove {
	color: var(--aun-muted) !important; border: 1px solid var(--aun-line-strong); width: 30px; height: 30px; line-height: 27px; font-size: 1.2rem;
}
.woocommerce a.remove:hover { background: var(--aun-error); color: var(--aun-black) !important; border-color: var(--aun-error); }
.woocommerce table.cart td.actions { padding: 18px; }
.woocommerce table.cart td.actions .coupon { display: flex; gap: 10px; align-items: stretch; }
.woocommerce table.cart td.actions .coupon .input-text { width: 200px; min-height: 50px; padding: 12px 16px; border: 1px solid var(--aun-line-strong); }
.woocommerce table.cart td.actions > .button { float: right; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 100%; max-width: 480px; float: right; }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 2rem; }
.woocommerce .cart-collaterals .cart_totals table { border-radius: var(--aun-radius); }
.woocommerce .wc-proceed-to-checkout { padding: 0; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { width: 100%; min-height: 58px; font-size: .8rem; margin: 0; }
.woocommerce .cart-collaterals .cross-sells { width: 100%; float: none; }
.woocommerce ul#shipping_method li { margin-bottom: 6px; }
.woocommerce ul#shipping_method li label { color: var(--aun-text); }
.woocommerce-shipping-calculator .shipping-calculator-button { color: var(--aun-gold); }
.cart-empty.woocommerce-info { font-size: 1.05rem; }
.return-to-shop { margin-top: 12px; }
@media (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr { border-top: 1px solid var(--aun-line); }
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { border-top: 0; padding: 10px 16px; }
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background: transparent; }
	.woocommerce table.shop_table_responsive tr td::before { color: var(--aun-muted); font-weight: 400; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; }
	.woocommerce table.cart td.actions .coupon { flex-direction: column; }
	.woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .button { width: 100%; }
	.woocommerce table.cart td.actions > .button { float: none; width: 100%; margin-top: 10px; }
	.woocommerce .cart-collaterals .cart_totals { float: none; max-width: none; }
}

/* ---------- Form rows ---------- */
.woocommerce form .form-row { padding: 0; margin: 0 0 18px; }
.woocommerce form .form-row label { display: block; margin-bottom: 6px; line-height: 1.5; color: var(--aun-muted); }
.woocommerce form .form-row .required { color: var(--aun-gold); text-decoration: none; }
.woocommerce form .form-row .optional { color: var(--aun-muted); opacity: .7; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
	background: var(--aun-ink); color: var(--aun-ivory); border: 1px solid var(--aun-line-strong); border-radius: var(--aun-radius);
	min-height: 50px; padding: 12px 16px; line-height: 1.4;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select { border-color: var(--aun-error); }
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: var(--aun-line-strong); }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: calc(50% - 9px); }
@media (max-width: 600px) {
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: 1px solid var(--aun-line); border-radius: var(--aun-radius); background: var(--aun-ink); padding: 28px; margin: 0 0 32px;
}
.woocommerce form .password-input { width: 100%; }
.woocommerce form .show-password-input { top: 50%; transform: translateY(-50%); filter: invert(1) sepia(1) saturate(3); }
.woocommerce-form__label-for-checkbox { display: inline-flex !important; align-items: center; gap: 10px; cursor: pointer; }

/* selectWoo / Select2 */
.select2-container .select2-selection--single {
	height: 50px; background: var(--aun-ink); border: 1px solid var(--aun-line-strong); border-radius: var(--aun-radius);
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--aun-ivory); line-height: 48px; padding-left: 16px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; right: 10px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: var(--aun-gold) transparent transparent; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent var(--aun-gold); }
.select2-dropdown { background: var(--aun-ink); border-color: var(--aun-line-strong); color: var(--aun-text); }
.select2-container--default .select2-search--dropdown .select2-search__field { background: var(--aun-black); color: var(--aun-ivory); border-color: var(--aun-line-strong); }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--aun-gold); color: var(--aun-black); }
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] { background: var(--aun-surface); }

/* ---------- Checkout (classic) ---------- */
.woocommerce-checkout form.checkout {
	display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	column-gap: clamp(32px, 5vw, 80px); align-items: start;
}
.woocommerce-checkout form.checkout > * { grid-column: 1 / -1; }
.woocommerce-checkout form.checkout > #customer_details { grid-column: 1; grid-row: 2 / span 2; }
.woocommerce-checkout form.checkout > #order_review_heading { grid-column: 2; grid-row: 2; margin-top: 0; }
.woocommerce-checkout form.checkout > #order_review { grid-column: 2; grid-row: 3; position: sticky; top: 110px; }
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-row: 1; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout #customer_details h3, .woocommerce-checkout #order_review_heading {
	font-size: 1.9rem; margin: 0 0 24px;
}
.woocommerce-checkout #customer_details .col-2 { margin-top: 24px; }
.woocommerce-checkout #ship-to-different-address { font-family: var(--aun-sans); font-size: .9rem; }
.woocommerce-checkout #ship-to-different-address label { color: var(--aun-text); letter-spacing: .04em; }
.woocommerce-checkout #order_review {
	background: var(--aun-ink); border: 1px solid var(--aun-line); border-radius: var(--aun-radius); padding: 24px;
}
.woocommerce-checkout #order_review table.shop_table { border: 0; background: transparent; margin-bottom: 20px; }
.woocommerce-checkout #order_review table.shop_table th, .woocommerce-checkout #order_review table.shop_table td { padding-left: 0; padding-right: 0; }
.woocommerce-checkout #order_review table.shop_table td.product-total, .woocommerce-checkout #order_review table.shop_table tfoot td { text-align: right; }
.woocommerce-checkout #order_review .product-quantity { color: var(--aun-gold); }
@media (max-width: 900px) {
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout form.checkout > #customer_details,
	.woocommerce-checkout form.checkout > #order_review_heading,
	.woocommerce-checkout form.checkout > #order_review { grid-column: 1; grid-row: auto; position: static; }
	.woocommerce-checkout form.checkout > #order_review_heading { margin-top: 32px; }
}

/* Payment */
.woocommerce-checkout #payment, .woocommerce #payment { background: transparent; border-radius: 0; }
.woocommerce #payment ul.payment_methods { border-bottom: 1px solid var(--aun-line); padding: 0 0 16px; }
.woocommerce #payment ul.payment_methods li { line-height: 1.6; padding: 8px 0; }
.woocommerce #payment ul.payment_methods li label { color: var(--aun-ivory); font-size: .95rem; letter-spacing: .04em; display: inline; }
.woocommerce #payment div.payment_box {
	background: var(--aun-surface); color: var(--aun-muted); border-radius: var(--aun-radius); font-size: .9rem; margin: 12px 0 4px;
}
.woocommerce #payment div.payment_box::before { border-bottom-color: var(--aun-surface); }
.woocommerce #payment div.payment_box p:last-child { margin: 0; }
.woocommerce #payment div.form-row { padding: 20px 0 0; }
.woocommerce #payment #place_order { width: 100%; min-height: 58px; float: none; font-size: .82rem; margin-top: 12px; }
.woocommerce-terms-and-conditions-wrapper { font-size: .85rem; color: var(--aun-muted); }
.woocommerce-privacy-policy-text p { font-size: .8rem; color: var(--aun-muted); }
.woocommerce-terms-and-conditions { background: var(--aun-surface) !important; border-color: var(--aun-line) !important; }

/* Loading overlay */
.blockUI.blockOverlay { background: rgba(10, 9, 8, .7) !important; }
.woocommerce .blockUI.blockOverlay::before, .woocommerce .loader::before { filter: invert(1) sepia(1) saturate(4) hue-rotate(5deg); }

/* ---------- Thank you / order details ---------- */
.woocommerce-order { max-width: 900px; }
.woocommerce .woocommerce-thankyou-order-received, .woocommerce-notice--success {
	font-family: var(--aun-serif); font-size: 1.6rem; color: var(--aun-ivory); margin-bottom: 32px;
}
.woocommerce ul.order_details {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1px;
	list-style: none; margin: 0 0 48px; padding: 0; background: var(--aun-line); border: 1px solid var(--aun-line);
}
.woocommerce ul.order_details::before, .woocommerce ul.order_details::after { display: none; }
.woocommerce ul.order_details li {
	float: none; margin: 0; border: 0; padding: 18px 20px; background: var(--aun-ink);
	font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: var(--aun-muted);
}
.woocommerce ul.order_details li strong {
	display: block; margin-top: 8px; font-family: var(--aun-serif); font-size: 1.3rem; letter-spacing: 0; text-transform: none; color: var(--aun-ivory); font-weight: 400;
}
.woocommerce .woocommerce-order-details__title, .woocommerce .woocommerce-column__title, .woocommerce-customer-details h2 { font-size: 1.9rem; }
.woocommerce .woocommerce-customer-details address {
	border: 1px solid var(--aun-line); border-radius: var(--aun-radius); background: var(--aun-ink); padding: 20px; color: var(--aun-text); font-style: normal;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email { padding-left: 1.6em; }

/* ---------- My account ---------- */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--aun-line); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--aun-line); }
.woocommerce-MyAccount-navigation li a {
	display: block; padding: 14px 0; color: var(--aun-text); font-size: .74rem; letter-spacing: .2em; text-transform: uppercase;
}
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover { color: var(--aun-gold); }
.woocommerce-MyAccount-content > p:first-child { color: var(--aun-text); }
.woocommerce-account .addresses .title h2, .woocommerce-account .addresses .title h3 { font-size: 1.6rem; }
.woocommerce-account .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.woocommerce-account .u-columns.col2-set .u-column1, .woocommerce-account .u-columns.col2-set .u-column2 { float: none; width: auto; }
.woocommerce-account .u-columns.col2-set::before, .woocommerce-account .u-columns.col2-set::after { display: none; }
@media (max-width: 800px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-account .u-columns.col2-set { grid-template-columns: 1fr; }
}
.woocommerce .lost_password a { color: var(--aun-muted); font-size: .85rem; }

/* ---------- Block-based cart & checkout (if you keep them) ---------- */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { color: var(--aun-text); }
.wc-block-components-title, .wc-block-components-checkout-step__title, .wc-block-cart__totals-title {
	font-family: var(--aun-serif) !important; color: var(--aun-ivory) !important; text-transform: none !important; letter-spacing: 0 !important;
}
.wc-block-components-text-input input, .wc-block-components-text-input input[type],
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-textarea {
	background: var(--aun-ink) !important; color: var(--aun-ivory) !important; border-color: var(--aun-line-strong) !important;
}
.wc-block-components-text-input label, .wc-blocks-components-select .wc-blocks-components-select__label,
.wc-block-components-combobox .wc-block-components-combobox-control label { color: var(--aun-muted) !important; }
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background: var(--aun-gold) !important; color: var(--aun-black) !important; border-radius: var(--aun-radius) !important;
	text-transform: uppercase; letter-spacing: .18em; font-size: .78rem !important; min-height: 54px;
}
.wc-block-components-button:not(.is-link):hover { background: var(--aun-gold-soft) !important; }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option,
.wc-block-checkout__shipping-method-option { border-color: var(--aun-line) !important; color: var(--aun-text); }
.wc-block-components-totals-item__value, .wc-block-components-product-price, .wc-block-formatted-money-amount { color: var(--aun-ivory); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--aun-gold); font-family: var(--aun-serif); font-size: 1.5rem; }
.wc-block-components-product-name { color: var(--aun-ivory) !important; font-family: var(--aun-serif); font-size: 1.3rem; }
.wc-block-components-sidebar-layout .wc-block-components-main, .wc-block-components-sidebar { color: var(--aun-text); }
.wc-block-components-panel__button, .wc-block-components-totals-coupon__button { color: var(--aun-gold); }
.wc-block-components-quantity-selector { border-color: var(--aun-line-strong) !important; }
.wc-block-components-quantity-selector input, .wc-block-components-quantity-selector button { color: var(--aun-ivory) !important; background: transparent !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { background: var(--aun-ink); border-color: var(--aun-line-strong); }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--aun-gold); }
.wc-block-components-radio-control .wc-block-components-radio-control__input { background: var(--aun-ink); border-color: var(--aun-line-strong); }
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before { background: var(--aun-gold); }
.wc-block-components-order-summary-item__quantity { background: var(--aun-gold) !important; color: var(--aun-black) !important; border-color: var(--aun-gold) !important; box-shadow: none !important; }

/* ==========================================================================
   v1.1 — shop card, bag, checkout and thank-you matched to the video
   ========================================================================== */

/* Shop card: quiet, image-led */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	background: transparent; border: 0; padding: 0;
}
.woocommerce ul.products li.product:hover { transform: none; }
.woocommerce ul.products li.product .aun-loop-media { border: 1px solid var(--aun-line); margin-bottom: 20px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .card-line,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .star-rating { padding-left: 0; padding-right: 0; margin-left: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.7rem; }
.woocommerce ul.products li.product .card-line { margin-bottom: 8px; letter-spacing: .06em; text-transform: none; font-size: .85rem; }
.woocommerce ul.products li.product .price { display: inline-block; font-size: 1.3rem; margin-right: 10px; }
.size-chip {
	display: inline-block; vertical-align: middle; border: 1px solid var(--aun-line-strong); padding: 3px 8px;
	font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; color: var(--aun-muted);
}
.woocommerce ul.products li.product .actions { padding: 18px 0 0; flex-direction: column; align-items: flex-start; gap: 14px; }
.woocommerce ul.products li.product .actions .add_to_cart_button { background: var(--aun-gold); color: var(--aun-black); }
.woocommerce ul.products li.product .actions .add_to_cart_button:hover { background: transparent; color: var(--aun-gold); }
.woocommerce ul.products li.product .actions .added_to_cart { margin: 0; }
.woocommerce ul.products { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 340px)); }

/* ---------- Bag: item list + "Your order" box ---------- */
.woocommerce-cart .entry-content > .woocommerce {
	display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	gap: 0 clamp(28px, 5vw, 72px); align-items: start;
}
.woocommerce-cart .entry-content > .woocommerce > * { grid-column: 1 / -1; }
.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { grid-column: 1; }
.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { grid-column: 2; position: sticky; top: 110px; }
.woocommerce-cart table.shop_table.cart { border: 0; background: transparent; margin: 0; }
.woocommerce-cart table.shop_table.cart thead { display: none; }
.woocommerce-cart table.shop_table.cart, .woocommerce-cart table.shop_table.cart tbody { display: block; }
.woocommerce-cart table.shop_table.cart tr.cart_item {
	display: grid; grid-template-columns: 84px minmax(0, 1fr) auto;
	grid-template-areas: "thumb name subtotal" "thumb qty subtotal" "thumb remove subtotal";
	column-gap: 22px; row-gap: 6px; padding: 24px 0; border-bottom: 1px solid var(--aun-line);
}
.woocommerce-cart table.shop_table.cart tr.cart_item td { display: block; border: 0 !important; padding: 0 !important; text-align: left !important; background: none !important; }
.woocommerce-cart table.shop_table.cart tr.cart_item td::before { display: none !important; }
.woocommerce-cart table.cart td.product-thumbnail { grid-area: thumb; display: block !important; }
.woocommerce-cart table.cart td.product-thumbnail img { width: 84px; }
.woocommerce-cart table.cart td.product-name { grid-area: name; }
.woocommerce-cart table.cart td.product-price { display: none !important; }
.woocommerce-cart table.cart td.product-quantity { grid-area: qty; display: flex !important; align-items: center; gap: 12px; }
.woocommerce-cart table.cart td.product-quantity::after { content: none; }
.woocommerce-cart table.cart td.product-quantity::before {
	content: "Quantity" !important; display: inline !important; float: none !important;
	font-size: .78rem; letter-spacing: .04em; text-transform: none; color: var(--aun-muted); font-weight: 300;
}
.woocommerce-cart table.cart td.product-subtotal { grid-area: subtotal; align-self: center; font-family: var(--aun-serif); font-size: 1.3rem; }
.woocommerce-cart table.cart td.product-subtotal .amount { color: var(--aun-gold); }
.woocommerce-cart table.cart td.product-remove { grid-area: remove; }
.woocommerce-cart table.cart td.product-remove a.remove {
	width: auto; height: auto; line-height: 1.4; border: 0; border-radius: 0; font-size: 0; display: inline-block; text-align: left;
}
.woocommerce-cart table.cart td.product-remove a.remove::before {
	content: "Remove"; font-size: .74rem; letter-spacing: .06em; color: var(--aun-muted); border-bottom: 1px solid var(--aun-line-strong);
}
.woocommerce-cart table.cart td.product-remove a.remove:hover { background: transparent; }
.woocommerce-cart table.cart td.product-remove a.remove:hover::before { color: var(--aun-error); }
.cart-item-meta { display: block; font-size: .8rem; color: var(--aun-muted); margin: 2px 0 6px; }
.cart-item-meta .amount { color: var(--aun-muted) !important; }
.woocommerce-cart table.cart tr:not(.cart_item) { display: block; }
.woocommerce-cart table.cart tr:not(.cart_item) td.actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; padding: 20px 0 0; border: 0; background: none; }
.woocommerce-cart table.cart td.actions > .button { float: none; margin: 0; }
.woocommerce-cart table.cart td.actions .button[name="update_cart"] { background: transparent; color: var(--aun-gold); }
.continue-shopping { margin-top: 24px; }
.woocommerce-cart .cart-collaterals .cart_totals {
	float: none; width: 100%; max-width: none; background: var(--aun-ink); border: 1px solid var(--aun-line); padding: 24px;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 { font-size: 1.9rem; margin-bottom: 16px; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table { border: 0; background: transparent; margin-bottom: 20px; }
.woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td { padding: 10px 0; background: none; }
.woocommerce-cart .cart-collaterals .cart_totals table td { text-align: right; }
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td { padding-top: 18px; }
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th { color: var(--aun-gold); font-family: var(--aun-serif); font-size: 1.3rem; letter-spacing: 0; text-transform: none; }
.woocommerce-cart .cart-collaterals .cross-sells { display: none; }
@media (max-width: 900px) {
	.woocommerce-cart .entry-content > .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form,
	.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { grid-column: 1; position: static; }
	.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { margin-top: 32px; }
}
@media (max-width: 520px) {
	.woocommerce-cart table.shop_table.cart tr.cart_item {
		grid-template-columns: 72px minmax(0, 1fr);
		grid-template-areas: "thumb name" "thumb subtotal" "thumb qty" "thumb remove";
	}
	.woocommerce-cart table.cart td.product-thumbnail img { width: 72px; }
}

/* ---------- Checkout: details + payment left, summary right ---------- */
.woocommerce-checkout form.checkout > #customer_details { grid-column: 1; grid-row: 2; }
.woocommerce-checkout form.checkout > .aun-checkout-payment { grid-column: 1; grid-row: 3; }
.woocommerce-checkout form.checkout > #order_review_heading { display: none; }
.woocommerce-checkout form.checkout > #order_review { grid-column: 2; grid-row: 2 / span 2; align-self: start; }
.aun-review-title { font-size: 1.9rem; margin: 0 0 12px; }
.aun-checkout-payment { margin-top: 12px; }
.aun-checkout-payment h3 { font-size: 1.9rem; margin: 0 0 16px; }
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout #order_review td.product-name { display: flex; align-items: center; gap: 14px; }
.checkout-thumb img { width: 56px; height: 70px; object-fit: cover; border: 1px solid var(--aun-line); }
.checkout-name { color: var(--aun-ivory); font-family: var(--aun-serif); font-size: 1.15rem; line-height: 1.25; }
.checkout-name .product-quantity { display: block; font-family: var(--aun-sans); font-size: .78rem; color: var(--aun-muted) !important; font-weight: 300; }
.woocommerce-checkout #order_review tr.order-total th { color: var(--aun-gold); font-family: var(--aun-serif); font-size: 1.3rem; text-transform: none; letter-spacing: 0; }
.edit-bag { margin: 4px 0 0; }
.woocommerce-checkout #customer_details h3 { font-size: 1.9rem; }
@media (max-width: 900px) {
	.woocommerce-checkout form.checkout > #customer_details,
	.woocommerce-checkout form.checkout > .aun-checkout-payment,
	.woocommerce-checkout form.checkout > #order_review { grid-column: 1; grid-row: auto; }
	.woocommerce-checkout form.checkout > #order_review { order: 0; margin-top: 24px; }
}

/* ---------- Thank you ---------- */
.woocommerce-order-received .page-article { max-width: 720px; margin-inline: auto; }
.woocommerce-order-received .woocommerce-order { max-width: none; text-align: left; }
.woocommerce-order-received .woocommerce-thankyou-order-received {
	text-align: center; font-family: var(--aun-sans); font-size: .95rem; color: var(--aun-muted); margin: -24px 0 40px;
}
.woocommerce-order-received .woocommerce-order-details {
	background: var(--aun-ink); border: 1px solid var(--aun-line); padding: 24px; margin-bottom: 32px;
}
.woocommerce-order-received .woocommerce-order-details table.shop_table { border: 0; background: transparent; margin: 0; }
.woocommerce-order-received .woocommerce-order-details table.shop_table th,
.woocommerce-order-received .woocommerce-order-details table.shop_table td { padding-left: 0; padding-right: 0; }
.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td { text-align: right; }
.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child th { color: var(--aun-gold); font-family: var(--aun-serif); font-size: 1.3rem; }
.thankyou-continue { text-align: center; margin: 32px 0 0; }

/* ==========================================================================
   v1.3 — WooCommerce pages matched to the reference video
   ========================================================================== */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce-page a.button, .woocommerce-page button.button {
	border-radius: 0; font-family: var(--aun-sans); font-size: 14px; font-weight: 400; letter-spacing: .16em;
	padding: 18px 32px; min-height: 58px; background: var(--aun-gold); border-color: var(--aun-gold); color: #1a1712;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover,
.woocommerce-page a.button:hover, .woocommerce-page button.button:hover { background: #d8bb85; border-color: #d8bb85; color: #1a1712; }

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb { font-size: 15px; letter-spacing: 0; text-transform: none; color: var(--aun-muted); margin-bottom: 40px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--aun-muted); text-decoration: underline; text-underline-offset: 3px; }

/* Shop */
.store-heading h1 { font-size: clamp(2.4rem, 4vw, 3.6rem); }
.store-heading p { font-size: 19px; letter-spacing: 0; text-transform: none; color: var(--aun-muted); }
.woocommerce ul.products { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 490px)); gap: 48px; }
.woocommerce ul.products li.product .aun-loop-media { border: 0; margin-bottom: 26px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 2rem; margin-bottom: 4px; }
.woocommerce ul.products li.product .card-line { font-size: 16px; color: var(--aun-muted); }
.woocommerce ul.products li.product .price { font-family: var(--aun-sans); font-size: 20px; color: var(--aun-gold); }
.size-chip { font-size: 12px; letter-spacing: .14em; color: var(--aun-text); border-color: var(--aun-field-line); }
.woocommerce ul.products li.product .actions { gap: 22px; }
.woocommerce ul.products li.product .aun-view { font-size: 15px; }

/* Single product */
.woocommerce div.product .product_title { font-size: clamp(2.8rem, 4.6vw, 4.6rem); margin-bottom: 22px; }
.woocommerce div.product .summary .eyebrow { font-size: 14px; }
.woocommerce div.product .summary .note-line { font-size: 17px; margin-bottom: 30px; }
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-family: var(--aun-sans); font-size: 26px; color: var(--aun-gold); margin-bottom: 26px;
}
.woocommerce-product-details__short-description { font-size: 18px; color: var(--aun-text); }
.woocommerce div.product .summary .metadata {
	display: flex; gap: 22px; margin: 26px 0 30px; padding: 22px 0; border-top: 1px solid var(--aun-rule); border-bottom: 1px solid var(--aun-rule);
}
.woocommerce div.product .summary .metadata span { border: 0; padding: 0; font-size: 14px; letter-spacing: .2em; color: var(--aun-gold); }
.woocommerce div.product form.cart { flex-direction: column; align-items: flex-start; gap: 30px; margin-bottom: 30px; }
.woocommerce div.product form.cart .quantity { display: flex; align-items: center; gap: 20px; }
.woocommerce div.product form.cart .button { flex: none; width: auto; min-width: 188px; }
.qty-label { font-size: 18px; color: var(--aun-ivory); }
.woocommerce div.product form.cart .quantity { order: 0; }
.woocommerce .quantity .qty { width: 100px; min-height: 58px; text-align: left; padding: 0 16px; background: transparent; border: 1px solid #6a655c; }
.woocommerce div.product form.cart:has(.qty-label) .quantity::before { content: none; }
.discover-link .text-link { font-size: 15px; }
.aun-accordions { border-top: 1px solid var(--aun-rule); }
.aun-accordions details { border-bottom: 1px solid var(--aun-rule); padding: 6px 0; }
.aun-accordions details + details { margin-top: 26px; border-top: 1px solid var(--aun-rule); }
.aun-accordions summary { font-size: 19px; letter-spacing: 0; text-transform: none; justify-content: flex-start; gap: 10px; padding: 24px 0; }
.aun-accordions summary::after { display: none; }
.aun-accordions summary::before { content: "▶"; font-size: 13px; color: var(--aun-ivory); }
.aun-accordions details[open] summary::before { content: "▼"; }
.aun-accordions details p { font-size: 19px; color: var(--aun-muted); margin-bottom: 26px; }
.woocommerce div.product div.images .flex-control-thumbs { grid-template-columns: repeat(5, 80px); gap: 14px; margin-top: 16px; }
.woocommerce div.product div.images .flex-control-thumbs li img { aspect-ratio: 4 / 5; opacity: 1; border: 1px solid transparent; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { border-color: var(--aun-gold); }

/* Notices (e.g. "added to your bag") */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 0; }

/* Bag */
.woocommerce-cart table.shop_table.cart { border-top: 1px solid var(--aun-rule); }
.woocommerce-cart table.shop_table.cart tr.cart_item { grid-template-columns: 138px minmax(0, 1fr) auto; column-gap: 30px; row-gap: 14px; padding: 30px 0; border-bottom-color: var(--aun-rule); }
.woocommerce-cart table.cart td.product-thumbnail img { width: 138px; aspect-ratio: 4 / 5; }
.woocommerce-cart table.cart td.product-name a { font-size: 2rem; }
.cart-item-meta { font-size: 18px; color: var(--aun-muted); }
.cart-item-meta .amount { color: var(--aun-muted) !important; }
.woocommerce-cart table.cart td.product-quantity::before { font-size: 18px; color: var(--aun-ivory); }
.woocommerce-cart table.cart td.product-quantity .qty { min-height: 58px; width: 100px; }
.woocommerce-cart table.cart td.product-remove a.remove::before { font-size: 18px; color: var(--aun-muted); border: 0; text-decoration: underline; text-underline-offset: 4px; }
.woocommerce-cart table.cart td.product-subtotal { font-family: var(--aun-sans); font-size: 26px; }
.continue-shopping .text-link { font-size: 15px; }
.woocommerce-cart .cart-collaterals .cart_totals { background: #141210; border: 1px solid #36322c; padding: 34px; }
.woocommerce-cart .cart-collaterals .cart_totals h2 { font-size: 2.4rem; margin-bottom: 18px; }
.woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td {
	font-size: 18px; letter-spacing: 0; text-transform: none; color: var(--aun-ivory); border-top: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th, .woocommerce-cart .cart-collaterals .cart_totals tr.order-total td,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total .amount {
	font-family: var(--aun-sans); font-size: 26px; color: var(--aun-gold); border-top: 1px solid var(--aun-rule);
}
.woocommerce table.shop_table .order-total .amount { font-family: var(--aun-sans); }

/* Checkout */
.woocommerce-checkout #customer_details h3, .aun-review-title, .aun-checkout-payment h3 { font-size: 2.6rem; margin-bottom: 26px; }
.woocommerce form .form-row label { font-size: 15px; color: var(--aun-ivory); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row select, .woocommerce form .form-row textarea,
.select2-container .select2-selection--single {
	background: var(--aun-field); border: 1px solid var(--aun-field-line); border-radius: 0; min-height: 58px; height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 56px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 56px; }
.woocommerce-checkout #order_review { background: #141210; border: 1px solid #36322c; padding: 34px; }
.checkout-thumb img { width: 85px; height: 102px; border: 0; }
.checkout-name { font-family: var(--aun-sans); font-weight: 700; font-size: 18px; }
.checkout-name .product-quantity { font-size: 18px; font-weight: 400; color: var(--aun-muted) !important; }
.woocommerce-checkout #order_review td.product-total .amount { font-size: 24px; color: var(--aun-gold); }
.woocommerce-checkout #order_review table.shop_table th, .woocommerce-checkout #order_review table.shop_table td {
	font-size: 18px; letter-spacing: 0; text-transform: none; color: var(--aun-ivory);
}
.woocommerce-checkout #order_review tr.order-total th, .woocommerce-checkout #order_review tr.order-total .amount {
	font-family: var(--aun-sans); font-size: 26px; color: var(--aun-gold);
}
.woocommerce #payment ul.payment_methods { border-bottom: 0; padding: 0; }
.woocommerce #payment ul.payment_methods li label { font-size: 16px; }
.woocommerce #payment #place_order { width: auto; min-width: 200px; }

/* Thank you */
.checkmark { font-family: var(--aun-sans); font-size: 3.4rem; }
.woocommerce-order-received .woocommerce-order-details { background: #141210; border-color: #36322c; padding: 34px; }

/* ==========================================================================
   v1.5 — WooCommerce on phones & tablets
   ========================================================================== */
@media (max-width: 900px) {
	.aun-buy-layout { grid-template-columns: 1fr; gap: 28px; }
	.woocommerce div.product .aun-buy-layout div.summary { position: static; }
	.woocommerce-cart .entry-content > .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form,
	.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { grid-column: 1; position: static; }
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout form.checkout > #customer_details,
	.woocommerce-checkout form.checkout > .aun-checkout-payment,
	.woocommerce-checkout form.checkout > #order_review { grid-column: 1; grid-row: auto; position: static; }
}

@media (max-width: 700px) {
	/* Shop */
	.store-heading__row { flex-direction: column; align-items: flex-start; gap: 6px; }
	.store-heading h1 { font-size: 2.4rem; }
	.store-heading p { font-size: 16px; }
	.woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: 1fr; gap: 40px; }
	.woocommerce ul.products li.product .actions .button { width: 100%; }

	/* Product */
	.woocommerce .woocommerce-breadcrumb { font-size: 13px; margin-bottom: 20px; }
	.woocommerce div.product .product_title { font-size: 2.6rem; }
	.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 22px; }
	.woocommerce-product-details__short-description { font-size: 16px; }
	.woocommerce div.product form.cart .button { width: 100%; }
	.woocommerce div.product div.images .flex-control-thumbs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
	.aun-accordions summary { font-size: 17px; padding: 18px 0; }
	.aun-accordions details p { font-size: 16px; }

	/* Bag */
	.woocommerce-cart table.shop_table.cart tr.cart_item {
		grid-template-columns: 88px minmax(0, 1fr); column-gap: 16px; row-gap: 8px;
		grid-template-areas: "thumb name" "thumb subtotal" "qty qty" "remove remove";
	}
	.woocommerce-cart table.cart td.product-thumbnail img { width: 88px; }
	.woocommerce-cart table.cart td.product-name a { font-size: 1.5rem; }
	.cart-item-meta { font-size: 15px; }
	.woocommerce-cart table.cart td.product-subtotal { font-size: 20px; }
	.woocommerce-cart table.cart tr:not(.cart_item) td.actions { flex-direction: column; align-items: stretch; }
	.woocommerce-cart table.cart td.actions .coupon { flex-direction: column; }
	.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .button { width: 100%; }
	.woocommerce-cart .cart-collaterals { margin-top: 28px; }
	.woocommerce-cart .cart-collaterals .cart_totals { padding: 22px; }
	.woocommerce-cart .cart-collaterals .cart_totals h2 { font-size: 1.9rem; }
	.woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td { font-size: 16px; }

	/* Checkout */
	.woocommerce-checkout #customer_details h3, .aun-review-title, .aun-checkout-payment h3 { font-size: 1.9rem; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
	.woocommerce-checkout #order_review { padding: 20px; margin-top: 24px; }
	.checkout-thumb img { width: 64px; height: 78px; }
	.checkout-name, .checkout-name .product-quantity { font-size: 15px; }
	.woocommerce-checkout #order_review table.shop_table th, .woocommerce-checkout #order_review table.shop_table td { font-size: 15px; }
	.woocommerce #payment #place_order { width: 100%; }

	/* Notices */
	.woocommerce-message, .woocommerce-info, .woocommerce-error { flex-direction: column; align-items: flex-start; }
}

/* v1.5 fixes */
.woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity::before {
	content: "Quantity" !important; display: inline !important; float: none !important;
	font-size: 18px; color: var(--aun-ivory); font-weight: 400; letter-spacing: 0; text-transform: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table { border-collapse: collapse; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td { border: 0 !important; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td { border-top: 1px solid var(--aun-rule) !important; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr td::before { display: none; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr { display: table-row; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive th { display: table-cell; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive td { display: table-cell; text-align: right !important; }

.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form) {
	display: grid; grid-template-columns: auto auto 1fr; align-items: center; column-gap: 20px; row-gap: 30px;
}
.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form) .button { grid-column: 1 / -1; justify-self: start; }
.woocommerce div.product div.images .flex-control-thumbs { list-style: none; padding: 0; }
@media (max-width: 700px) {
	.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form) .button { justify-self: stretch; }
	.woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity::before { font-size: 16px; }
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total .amount { border: 0 !important; }
