/* ==========================================================================
   Premium Aahar — WooCommerce
   ========================================================================== */

/* ---------- Archive hero ---------- */
.pa-archive-hero {
	position: relative; overflow: hidden;
	background:
		radial-gradient(700px 300px at 90% 0%, color-mix(in srgb, var(--c) 22%, transparent), transparent 70%),
		linear-gradient(180deg, color-mix(in srgb, var(--c) 9%, #FFFDF8), var(--pa-cream));
	border-bottom: 1px solid var(--pa-line);
	padding: 44px 0 0;
}
.pa-archive-hero__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.pa-archive-hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); margin: 8px 0 10px; }
.pa-archive-hero__desc { color: var(--pa-ink-2); max-width: 640px; font-size: 1.05rem; }
.pa-archive-hero__desc p:last-child { margin-bottom: 0; }
.pa-archive-hero__art .pa-art { width: 210px; filter: drop-shadow(0 18px 24px rgba(60, 30, 10, .12)); }
.pa-subnav { display: flex; gap: 10px; list-style: none; margin: 28px 0 0; padding: 0 0 22px; overflow-x: auto; scrollbar-width: none; }
.pa-subnav::-webkit-scrollbar { display: none; }
.pa-subnav a {
	display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; padding: 9px 16px; border-radius: 999px;
	background: #fff; border: 1px solid var(--pa-line); color: var(--pa-ink); font-weight: 700; font-size: .88rem; transition: all .2s;
}
.pa-subnav a:hover { background: var(--c); border-color: var(--c); color: #fff; }
.pa-subnav span { font-size: .72rem; padding: 2px 7px; border-radius: 999px; background: var(--pa-cream-2); color: var(--pa-muted); }
.pa-subnav a:hover span { background: rgba(255, 255, 255, .2); color: #fff; }

.pa-crumbs, .woocommerce-breadcrumb { font-size: .84rem; color: var(--pa-muted); margin: 0 0 6px; }
.pa-crumbs a { color: var(--pa-ink-2); font-weight: 600; }
.pa-crumbs a:hover { color: var(--pa-maroon); }
.pa-crumb-sep { margin: 0 8px; opacity: .5; }

/* ---------- Shop layout ---------- */
.pa-shop__layout { display: grid; grid-template-columns: 270px 1fr; gap: 40px; padding-top: 40px; padding-bottom: 96px; }
.pa-shop__sidebar { align-self: start; position: sticky; top: 160px; }
.pa-shop__sidebar-close, .pa-filter-toggle { display: none; }
.pa-shop__main { min-width: 0; }
.pa-shop--single { padding: 28px 0 96px; }

.woocommerce-result-count { margin: 0 0 24px; color: var(--pa-muted); font-size: .9rem; float: left; line-height: 46px; }
.woocommerce-ordering { float: right; margin: 0 0 24px; }
.woocommerce-ordering select { padding: 11px 40px 11px 16px; border-radius: 999px; appearance: none; -webkit-appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A6A5C' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px; font-weight: 600; font-size: .9rem; }
.woocommerce-notices-wrapper:empty { display: none; }

/* ---------- Product grid ---------- */
ul.products { list-style: none; margin: 0; padding: 0; display: grid; gap: 24px; clear: both; }
ul.products::before, ul.products::after { display: none !important; }
ul.products.columns-2 { grid-template-columns: repeat(2, 1fr); }
ul.products.columns-3 { grid-template-columns: repeat(3, 1fr); }
ul.products.columns-4 { grid-template-columns: repeat(4, 1fr); }
ul.products.columns-5 { grid-template-columns: repeat(5, 1fr); }
ul.products li.product {
	position: relative; display: flex; flex-direction: column; margin: 0 !important; width: auto !important; float: none !important;
	background: #fff; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); overflow: hidden;
	transition: transform .35s var(--pa-ease), box-shadow .35s var(--pa-ease), border-color .3s;
}
ul.products li.product:hover { transform: translateY(-5px); box-shadow: var(--pa-shadow-lg); border-color: #E2CFAE; }
ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; color: var(--pa-ink); padding: 0 0 4px; }
ul.products li.product img {
	width: 100%; aspect-ratio: 1; object-fit: cover; margin: 0 0 18px !important; background: var(--pa-cream-2);
	transition: transform .6s var(--pa-ease);
}
ul.products li.product:hover img { transform: scale(1.04); }
ul.products li.product .pa-card-cat { padding: 0 20px; margin-bottom: 4px; }
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-category__title {
	font-family: var(--pa-serif); font-size: 1.12rem; font-weight: 600; line-height: 1.3; padding: 0 20px; margin: 0 0 8px; color: var(--pa-ink);
}
ul.products li.product .star-rating { margin: 0 20px 8px; }
ul.products li.product .price { display: block; padding: 0 20px; margin: 0 0 16px; font-weight: 800; font-size: 1.1rem; color: var(--pa-maroon); }
ul.products li.product .price del { color: var(--pa-muted); font-weight: 500; font-size: .88rem; margin-right: 6px; opacity: .8; }
ul.products li.product .price ins { text-decoration: none; }
ul.products li.product .button {
	margin: auto 20px 20px; width: calc(100% - 40px);
	background: var(--pa-cream-2); color: var(--pa-ink); border-color: transparent; font-size: .88rem;
}
ul.products li.product .button:hover { background: var(--pa-maroon); color: #fff; }
ul.products li.product .button.loading { opacity: .6; }
ul.products li.product .button.added { background: var(--pa-leaf); color: #fff; }
ul.products li.product .added_to_cart { display: block; text-align: center; margin: -12px 20px 18px; font-size: .85rem; font-weight: 700; }
ul.products li.product-category a { display: block; }
ul.products li.product-category mark { background: none; color: var(--pa-muted); font-size: .85rem; }

.onsale {
	position: absolute; top: 14px; left: 14px; z-index: 3; min-width: 0; min-height: 0; margin: 0 !important;
	padding: 6px 11px; border-radius: 999px; background: var(--pa-saffron); color: #fff;
	font-size: .75rem; font-weight: 800; line-height: 1; letter-spacing: .02em;
}

.star-rating { color: var(--pa-gold); font-size: .85em; }

/* Pagination */
.woocommerce-pagination { margin-top: 48px; }
.woocommerce-pagination ul { display: flex; gap: 8px; justify-content: center; list-style: none; margin: 0; padding: 0; border: 0 !important; }
.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce-pagination .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--pa-line); background: #fff; font-weight: 700; color: var(--pa-ink); }
.woocommerce-pagination .page-numbers.current, .woocommerce-pagination a.page-numbers:hover { background: var(--pa-maroon); border-color: var(--pa-maroon); color: #fff; }

/* ---------- Notices ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
	list-style: none; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
	padding: 16px 20px !important; margin: 0 0 24px !important; border-radius: 14px; border: 1px solid var(--pa-line);
	background: #fff; font-weight: 600;
}
.woocommerce-message { border-left: 4px solid var(--pa-leaf); }
.woocommerce-info { border-left: 4px solid var(--pa-gold); }
.woocommerce-error { border-left: 4px solid #C4452D; flex-direction: column; align-items: flex-start; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; background: var(--pa-maroon); color: #fff; padding: .6em 1.1em; font-size: .85rem; }

/* ---------- Single product ---------- */
.single-product div.product { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: start; position: relative; margin-top: 18px; }
.single-product div.product .woocommerce-product-gallery { position: sticky; top: 160px; width: 100% !important; float: none !important; margin: 0 !important; }
.single-product div.product .woocommerce-product-gallery__wrapper { margin: 0; }
.single-product div.product .woocommerce-product-gallery__image img { border-radius: 22px; background: var(--pa-cream-2); }
.single-product div.product .flex-viewport { border-radius: 22px; overflow: hidden; }
.single-product div.product .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; list-style: none; margin: 12px 0 0; padding: 0; }
.single-product div.product .flex-control-thumbs li img { border-radius: 12px; cursor: pointer; opacity: .6; transition: opacity .2s; border: 2px solid transparent; }
.single-product div.product .flex-control-thumbs li img.flex-active, .single-product div.product .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--pa-gold); }
.woocommerce-product-gallery__trigger { position: absolute; top: 16px; right: 16px; z-index: 5; width: 42px; height: 42px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: var(--pa-shadow); font-size: 0; }
.woocommerce-product-gallery__trigger::before { content: ""; width: 16px; height: 16px; border: 2px solid var(--pa-ink); border-radius: 50%; }
.single-product div.product .onsale { top: 18px; left: 18px; font-size: .85rem; padding: 8px 14px; }

.single-product div.product .summary { width: 100% !important; float: none !important; margin: 0 !important; }
.single-product .product_title { font-size: clamp(2rem, 3.8vw, 2.9rem); margin-bottom: 12px; }
.single-product .woocommerce-product-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: .9rem; }
.single-product div.product p.price, .single-product div.product span.price { font-size: 1.8rem; font-weight: 800; color: var(--pa-maroon); margin: 0 0 20px; font-family: var(--pa-sans); }
.single-product div.product p.price del { font-size: 1.1rem; color: var(--pa-muted); font-weight: 500; }
.single-product div.product p.price ins { text-decoration: none; }
.single-product .woocommerce-product-details__short-description { color: var(--pa-ink-2); font-size: 1.04rem; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid var(--pa-line); }
.single-product .stock { font-weight: 700; font-size: .9rem; }
.single-product .stock.in-stock { color: var(--pa-leaf); }
.single-product .stock.out-of-stock { color: #C4452D; }

form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; margin: 0 0 24px; }
form.cart .quantity { display: flex; }
.quantity .qty { width: 90px; height: 54px; text-align: center; border-radius: 999px; font-weight: 800; font-size: 1rem; }
form.cart .single_add_to_cart_button, .single_add_to_cart_button.button {
	flex: 1; min-width: 200px; height: 54px; background: var(--pa-maroon); color: #fff; font-size: 1rem;
	box-shadow: 0 10px 22px -10px rgba(122, 31, 31, .8);
}
form.cart .single_add_to_cart_button:hover { background: var(--pa-maroon-2); color: #fff; }
form.cart .single_add_to_cart_button.disabled { opacity: .5; cursor: not-allowed; }
.variations_form .variations { width: 100%; border-collapse: collapse; margin-bottom: 16px; }
.variations_form .variations th, .variations_form .variations td { display: block; text-align: left; padding: 0; }
.variations_form .variations th label { font-weight: 800; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--pa-ink-2); }
.variations_form .variations td { padding: 6px 0 14px; }
.variations_form .reset_variations { display: inline-block; margin-top: 8px; font-size: .85rem; }
.woocommerce-variation-price { margin-bottom: 12px; }
.single_variation_wrap { width: 100%; }
.woocommerce-variation-add-to-cart { display: flex; gap: 12px; flex-wrap: wrap; }

.pa-trust-mini { display: grid; gap: 10px; padding: 18px 20px; margin: 4px 0 18px; border-radius: 16px; background: var(--pa-paper); border: 1px solid var(--pa-line); }
.pa-trust-mini div { display: flex; align-items: center; gap: 12px; font-size: .92rem; font-weight: 600; color: var(--pa-ink-2); }
.pa-trust-mini .pa-icon { width: 22px; height: 22px; color: var(--pa-leaf); }
.pa-bulk-cta { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 16px 20px; border-radius: 16px; background: linear-gradient(120deg, #E8F0EF, #F4EEE2); font-size: .92rem; margin-bottom: 24px; }
.pa-bulk-cta__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.product_meta { font-size: .88rem; color: var(--pa-muted); display: grid; gap: 6px; padding-top: 20px; border-top: 1px solid var(--pa-line); }
.product_meta a { font-weight: 600; }

/* Tabs */
.woocommerce-tabs { grid-column: 1 / -1; margin-top: 40px; }
.woocommerce-tabs ul.tabs { display: flex; gap: 6px; list-style: none; margin: 0 0 28px; padding: 6px; border-radius: 999px; background: var(--pa-cream-2); width: max-content; max-width: 100%; overflow-x: auto; }
.woocommerce-tabs ul.tabs::before, .woocommerce-tabs ul.tabs::after { display: none; }
.woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; background: none; }
.woocommerce-tabs ul.tabs li a { display: block; padding: 10px 22px; border-radius: 999px; font-weight: 700; color: var(--pa-ink-2); white-space: nowrap; }
.woocommerce-tabs ul.tabs li.active a { background: #fff; color: var(--pa-maroon); box-shadow: var(--pa-shadow); }
.woocommerce-tabs .panel { background: #fff; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); padding: 32px; color: var(--pa-ink-2); }
.woocommerce-tabs .panel > h2:first-child { font-size: 1.6rem; }
.woocommerce-product-attributes { width: 100%; border-collapse: collapse; }
.woocommerce-product-attributes th, .woocommerce-product-attributes td { padding: 12px 0; border-bottom: 1px solid var(--pa-line); text-align: left; vertical-align: top; }
.woocommerce-product-attributes th { width: 200px; font-weight: 700; color: var(--pa-ink); }
.woocommerce-product-attributes td p { margin: 0; }
#reviews .commentlist { list-style: none; padding: 0; }
#reviews .comment_container { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--pa-line); }
#reviews .comment_container img { width: 44px; height: 44px; border-radius: 50%; }
#review_form_wrapper { margin-top: 28px; }
.comment-form-rating .stars a { color: var(--pa-gold); }

.related.products, .upsells.products { grid-column: 1 / -1; margin-top: 72px; }
.related.products > h2, .upsells.products > h2 { font-size: 2rem; margin-bottom: 28px; }

/* ---------- Cart / Checkout / Account (classic) ---------- */
.pa-wc-content { max-width: none; }
table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); overflow: hidden; margin-bottom: 28px; }
table.shop_table th { text-align: left; padding: 16px 18px; background: var(--pa-paper); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--pa-muted); border-bottom: 1px solid var(--pa-line); }
table.shop_table td { padding: 16px 18px; border-bottom: 1px solid var(--pa-line); vertical-align: middle; }
table.shop_table tr:last-child td { border-bottom: 0; }
table.shop_table img { width: 72px; border-radius: 12px; }
table.shop_table .product-name a { font-weight: 700; color: var(--pa-ink); }
table.shop_table .product-remove a { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--pa-cream-2); color: var(--pa-muted) !important; font-size: 1.2rem; }
table.shop_table .product-remove a:hover { background: #C4452D; color: #fff !important; }
table.shop_table .actions { background: var(--pa-paper); }
.coupon { display: inline-flex; gap: 8px; flex-wrap: wrap; }
.coupon .input-text { width: 200px; border-radius: 999px; }
.cart-collaterals { display: flex; justify-content: flex-end; }
.cart_totals { width: 100%; max-width: 460px; }
.cart_totals h2 { font-size: 1.6rem; }
.wc-proceed-to-checkout .checkout-button { width: 100%; background: var(--pa-maroon); color: #fff; padding: 1.1em; font-size: 1.02rem; }
.wc-proceed-to-checkout .checkout-button:hover { background: var(--pa-maroon-2); color: #fff; }
.button, button.button { background: var(--pa-ink); color: #fff; }
.button:hover, button.button:hover { background: var(--pa-maroon); color: #fff; }
.button:disabled, .button.disabled { opacity: .5; cursor: not-allowed; }
.button.alt, button.button.alt, #place_order { background: var(--pa-maroon); color: #fff; }
#place_order { width: 100%; padding: 1.1em; font-size: 1.05rem; }

form.checkout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: start; }
form.checkout #customer_details, form.checkout .col2-set { grid-column: 1; }
form.checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; font-size: 1.6rem; }
form.checkout #order_review { grid-column: 2; grid-row: 1; margin-top: 52px; background: #fff; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); padding: 24px; position: sticky; top: 160px; }
form.checkout #order_review table.shop_table { border: 0; }
.col2-set .col-1, .col2-set .col-2 { width: 100%; float: none; }
.woocommerce form .form-row { margin: 0 0 16px; padding: 0; }
.woocommerce form .form-row label { display: block; font-size: .82rem; font-weight: 700; color: var(--pa-ink-2); margin-bottom: 6px; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 48.5%; float: left; }
.woocommerce form .form-row-last { float: right; }
.woocommerce form .form-row-wide { clear: both; }
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3 { font-size: 1.5rem; clear: both; }
#payment { background: var(--pa-paper); border-radius: 14px; padding: 18px; }
#payment ul.payment_methods { list-style: none; padding: 0; margin: 0 0 16px; }
#payment ul.payment_methods li { padding: 12px 0; border-bottom: 1px solid var(--pa-line); }
#payment .payment_box { background: #fff; border-radius: 10px; padding: 12px 14px; margin-top: 10px; font-size: .9rem; }
.select2-container .select2-selection--single { height: 48px !important; border-radius: 12px !important; border: 1.5px solid var(--pa-line) !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px !important; padding-left: 14px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px !important; }

.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px 1fr; gap: 40px; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 10px; background: #fff; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); }
.woocommerce-MyAccount-navigation a { display: block; padding: 11px 16px; border-radius: 10px; font-weight: 700; color: var(--pa-ink-2); }
.woocommerce-MyAccount-navigation .is-active a, .woocommerce-MyAccount-navigation a:hover { background: var(--pa-cream-2); color: var(--pa-maroon); }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
#customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
#customer_login .u-column1, #customer_login .u-column2 { width: auto; float: none; background: #fff; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); padding: 32px; }
.woocommerce-form-login, .woocommerce-form-register { margin: 0; }

/* ---------- WooCommerce Blocks (Cart / Checkout blocks) ---------- */
.wc-block-components-button:not(.is-link) { border-radius: 999px !important; font-weight: 700 !important; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { background: var(--pa-maroon) !important; color: #fff !important; }
.wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover { background: var(--pa-maroon-2) !important; }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select__select { border-radius: 12px !important; }
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { background: #fff; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); padding: 28px; }
.wc-block-components-product-name { font-weight: 700; color: var(--pa-ink); }
.wc-block-grid__product, .wc-block-product { border-radius: var(--pa-radius); }

/* Mini responsive */
@media (max-width: 1080px) {
	.pa-shop__layout { grid-template-columns: 1fr; }
	.pa-shop__sidebar {
		position: fixed; top: 0; bottom: 0; left: 0; z-index: 210; width: min(340px, 88vw); overflow-y: auto;
		background: var(--pa-cream); padding: 56px 18px 24px; transform: translateX(-102%); transition: transform .35s var(--pa-ease);
		box-shadow: var(--pa-shadow-lg);
	}
	.pa-shop__sidebar.is-open { transform: none; }
	.pa-shop__sidebar-close { display: inline-flex; position: absolute; top: 10px; right: 10px; }
	.pa-filter-toggle { display: inline-flex; margin-bottom: 18px; }
	ul.products.columns-4, ul.products.columns-5 { grid-template-columns: repeat(3, 1fr); }
	.single-product div.product { grid-template-columns: 1fr; gap: 32px; }
	.single-product div.product .woocommerce-product-gallery { position: relative; top: 0; }
	form.checkout { grid-template-columns: 1fr; }
	form.checkout #order_review_heading, form.checkout #order_review { grid-column: 1; grid-row: auto; margin-top: 0; position: static; }
	.pa-archive-hero__art .pa-art { width: 150px; }
}
@media (max-width: 760px) {
	ul.products.columns-2, ul.products.columns-3, ul.products.columns-4, ul.products.columns-5 { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	ul.products li.product .pa-card-cat, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .price { padding: 0 12px; }
	ul.products li.product .woocommerce-loop-product__title { font-size: .98rem; }
	ul.products li.product .button { margin: auto 12px 12px; width: calc(100% - 24px); padding: .75em .6em; font-size: .8rem; white-space: normal; }
	ul.products li.product img { margin-bottom: 12px !important; }
	.pa-archive-hero { padding-top: 28px; }
	.pa-archive-hero__art { display: none; }
	.woocommerce-result-count { float: none; line-height: 1.4; margin-bottom: 10px; }
	.woocommerce-ordering { float: none; }
	.woocommerce-tabs .panel { padding: 20px; }
	.woocommerce-account .woocommerce, #customer_login { grid-template-columns: 1fr; }
	table.shop_table_responsive thead { display: none; }
	table.shop_table_responsive tr td { display: flex; justify-content: space-between; gap: 12px; text-align: right; }
	table.shop_table_responsive tr td::before { content: attr(data-title); font-weight: 700; text-align: left; }
	table.shop_table_responsive tr td.product-remove::before, table.shop_table_responsive tr td.product-thumbnail::before, table.shop_table_responsive tr td.actions::before { content: none; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
	.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { padding: 14px; }
}

/* ---------- Archive hero image (v1.1) ---------- */
.pa-archive-hero__img { width: 340px; aspect-ratio: 5 / 3; object-fit: cover; border-radius: 22px; box-shadow: 0 24px 40px -18px rgba(60, 30, 10, .45); border: 6px solid #fff; transform: rotate(2deg); }
@media (max-width: 1080px) { .pa-archive-hero__img { width: 240px; } }
