/* ==========================================================================
   Premium Aahar — main stylesheet
   ========================================================================== */

:root {
	--pa-cream: #FBF5EA;
	--pa-cream-2: #F5EBD8;
	--pa-paper: #FFFDF8;
	--pa-ink: #23160E;
	--pa-ink-2: #4A3A2E;
	--pa-muted: #7A6A5C;
	--pa-line: #EADDC6;
	--pa-maroon: #7A1F1F;
	--pa-maroon-2: #561313;
	--pa-saffron: #E4892B;
	--pa-gold: #D9A441;
	--pa-gold-2: #F2D27A;
	--pa-leaf: #3E6B3A;
	--pa-wa: #1F9D55;

	--pa-serif: "Fraunces", Georgia, "Times New Roman", serif;
	--pa-sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	--pa-radius: 18px;
	--pa-radius-sm: 10px;
	--pa-shadow: 0 1px 2px rgba(60, 30, 10, .05), 0 8px 24px -8px rgba(60, 30, 10, .14);
	--pa-shadow-lg: 0 2px 4px rgba(60, 30, 10, .05), 0 24px 48px -16px rgba(60, 30, 10, .25);
	--pa-ease: cubic-bezier(.2, .7, .2, 1);
	--pa-container: 1260px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--pa-sans);
	font-size: 16px;
	line-height: 1.6;
	color: var(--pa-ink);
	background: var(--pa-cream);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--pa-maroon); text-decoration: none; transition: color .2s; }
a:hover { color: var(--pa-saffron); }
h1, h2, h3, h4, h5, h6 {
	font-family: var(--pa-serif);
	font-weight: 600;
	line-height: 1.15;
	color: var(--pa-ink);
	margin: 0 0 .5em;
	font-variation-settings: "opsz" 72;
	letter-spacing: -.01em;
}
h1 em, h2 em, h3 em { font-style: italic; color: var(--pa-maroon); font-weight: 500; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--pa-gold-2); color: var(--pa-ink); }
:focus-visible { outline: 2px solid var(--pa-saffron); outline-offset: 2px; border-radius: 4px; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; z-index: 100000;
	left: 12px; top: 12px; padding: 12px 18px; background: #fff; color: var(--pa-maroon); border-radius: 8px;
}

.pa-container { width: 100%; max-width: var(--pa-container); margin: 0 auto; padding: 0 24px; }
.pa-narrow { max-width: 820px; }
.pa-center { text-align: center; margin-top: 36px; }
.pa-section { padding: 96px 0; }
.pa-section--tight { padding: 56px 0; }

.pa-icon { width: 1.25em; height: 1.25em; flex: none; }

/* ---------- Buttons ---------- */
.pa-btn, .button, button.button, input[type="submit"] {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	padding: .85em 1.5em;
	border-radius: 999px;
	border: 1.5px solid transparent;
	font-family: var(--pa-sans);
	font-weight: 700;
	font-size: .95rem;
	line-height: 1.1;
	letter-spacing: .01em;
	cursor: pointer;
	transition: transform .2s var(--pa-ease), background .2s, color .2s, border-color .2s, box-shadow .2s;
	text-decoration: none;
	white-space: nowrap;
}
.pa-btn .pa-icon { width: 1.1em; height: 1.1em; transition: transform .2s var(--pa-ease); }
.pa-btn:hover .pa-icon:last-child { transform: translateX(3px); }
.pa-btn:active { transform: translateY(1px); }
.pa-btn--primary { background: var(--pa-maroon); color: #fff; box-shadow: 0 8px 20px -8px rgba(122, 31, 31, .7); }
.pa-btn--primary:hover { background: var(--pa-maroon-2); color: #fff; }
.pa-btn--outline { border-color: currentColor; color: var(--pa-maroon); background: transparent; }
.pa-btn--outline:hover { background: var(--pa-maroon); border-color: var(--pa-maroon); color: #fff; }
.pa-btn--gold { background: var(--pa-gold); color: var(--pa-ink); }
.pa-btn--gold:hover { background: var(--pa-gold-2); color: var(--pa-ink); }
.pa-btn--light { background: #fff; color: var(--pa-ink); }
.pa-btn--light:hover { background: var(--pa-gold-2); color: var(--pa-ink); }
.pa-btn--dark { background: var(--pa-ink); color: #fff; }
.pa-btn--dark:hover { background: var(--pa-maroon); color: #fff; }
.pa-btn--ghost { background: transparent; border-color: var(--pa-line); color: var(--pa-ink); }
.pa-btn--ghost:hover { border-color: var(--pa-maroon); color: var(--pa-maroon); }
.pa-btn--wa { background: var(--pa-wa); color: #fff; }
.pa-btn--wa:hover { background: #17834A; color: #fff; }
.pa-btn--lg { padding: 1.05em 1.8em; font-size: 1rem; }
.pa-btn--sm { padding: .65em 1.15em; font-size: .85rem; }
.pa-btn--block { width: 100%; }

.pa-link {
	display: inline-flex; align-items: center; gap: .4em;
	font-weight: 700; font-size: .92rem; color: var(--pa-maroon);
}
.pa-link .pa-icon { width: 1.05em; height: 1.05em; transition: transform .2s var(--pa-ease); }
.pa-link:hover .pa-icon { transform: translateX(4px); }

.pa-kicker {
	display: inline-flex; align-items: center; gap: .5em;
	font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
	color: var(--pa-saffron);
	margin-bottom: 14px;
}
.pa-kicker::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.pa-kicker--gold { color: var(--pa-gold-2); }

.pa-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--c, var(--pa-gold)); flex: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--c, #D9A441) 22%, transparent); }

/* ---------- Top bar ---------- */
.pa-topbar { background: var(--pa-maroon-2); color: #F4E2C8; font-size: .82rem; }
.pa-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 40px; }
.pa-topbar__msg { margin: 0; display: flex; align-items: center; gap: 8px; }
.pa-topbar__msg .pa-icon { color: var(--pa-gold); width: 16px; height: 16px; }
.pa-topbar__right { display: flex; align-items: center; gap: 22px; }
.pa-topbar a { color: #F4E2C8; }
.pa-topbar a:hover { color: var(--pa-gold-2); }
.pa-topbar .pa-menu { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.pa-topbar__contact { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.pa-topbar__contact .pa-icon { width: 15px; height: 15px; }

/* ---------- Header ---------- */
.pa-header { position: sticky; top: 0; z-index: 90; background: rgba(255, 253, 248, .94); backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px); border-bottom: 1px solid var(--pa-line); transition: box-shadow .25s; }
.admin-bar .pa-header { top: 32px; }
.pa-header.is-stuck { box-shadow: 0 10px 30px -18px rgba(60, 30, 10, .45); }
.pa-header__main { display: flex; align-items: center; gap: 32px; min-height: 84px; }

.pa-brand { flex: none; }
.pa-brand__link { display: flex; align-items: center; gap: 12px; color: var(--pa-ink); }
.pa-brand__mark { width: 46px; height: 46px; }
.pa-brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.pa-brand__name { font-family: var(--pa-serif); font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; color: var(--pa-maroon); }
.pa-brand__tag { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--pa-muted); margin-top: 4px; font-weight: 600; }
.custom-logo { max-height: 60px; width: auto; }

.pa-search { flex: 1; display: flex; align-items: center; position: relative; max-width: 620px; margin-left: auto; }
.pa-search input[type="search"] {
	width: 100%; height: 50px; padding: 0 118px 0 48px;
	border-radius: 999px; border: 1.5px solid var(--pa-line); background: #fff;
	transition: border-color .2s, box-shadow .2s;
}
.pa-search input[type="search"]:focus { outline: none; border-color: var(--pa-gold); box-shadow: 0 0 0 4px rgba(217, 164, 65, .18); }
.pa-search__icon { position: absolute; left: 18px; color: var(--pa-muted); width: 20px; height: 20px; pointer-events: none; }
.pa-search__btn { position: absolute; right: 5px; top: 5px; bottom: 5px; padding: 0 22px; border-radius: 999px; border: 0; background: var(--pa-maroon); color: #fff; font-weight: 700; font-size: .88rem; cursor: pointer; transition: background .2s; }
.pa-search__btn:hover { background: var(--pa-maroon-2); }

.pa-header__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.pa-iconbtn {
	display: inline-flex; align-items: center; gap: 10px;
	border: 0; background: transparent; color: var(--pa-ink); cursor: pointer;
	padding: 8px; border-radius: 12px; transition: background .2s, color .2s;
}
.pa-iconbtn:hover { background: var(--pa-cream-2); color: var(--pa-maroon); }
.pa-iconbtn .pa-icon { width: 24px; height: 24px; }
.pa-action-label { display: flex; flex-direction: column; line-height: 1.15; font-weight: 700; font-size: .9rem; color: var(--pa-ink); }
.pa-action-label small { font-size: .72rem; font-weight: 600; color: var(--pa-muted); }
.pa-cart {
	display: inline-flex; align-items: center; gap: 12px; padding: 7px 18px 7px 8px;
	border-radius: 999px; background: var(--pa-cream-2); color: var(--pa-ink); transition: background .2s;
}
.pa-cart:hover { background: var(--pa-gold-2); color: var(--pa-ink); }
.pa-cart__icon { position: relative; width: 40px; height: 40px; border-radius: 50%; background: var(--pa-maroon); color: #fff; display: grid; place-items: center; }
.pa-cart__icon .pa-icon { width: 21px; height: 21px; }
.pa-cart-count {
	position: absolute; top: -4px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px;
	border-radius: 999px; background: var(--pa-gold); color: var(--pa-ink);
	font-size: .7rem; font-weight: 800; display: grid; place-items: center; border: 2px solid var(--pa-paper);
}
.pa-cart-count.is-empty { background: #fff; color: var(--pa-muted); }
.pa-cart-total .woocommerce-Price-amount { font-weight: 800; }
.pa-burger, .pa-search-toggle { display: none; }

/* ---------- Category nav + mega menu ---------- */
.pa-nav { border-top: 1px solid var(--pa-line); background: var(--pa-paper); }
.pa-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; position: relative; }
.pa-catnav { display: flex; align-items: stretch; list-style: none; margin: 0; padding: 0; gap: 2px; }
.pa-catnav__item { position: static; }
.pa-catnav__link {
	display: flex; align-items: center; gap: 9px; height: 54px; padding: 0 14px;
	font-weight: 700; font-size: .9rem; color: var(--pa-ink); position: relative; white-space: nowrap;
}
.pa-catnav__link::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0;
	background: var(--pa-maroon); transform: scaleX(0); transition: transform .25s var(--pa-ease);
}
.pa-catnav__chev { width: 14px; height: 14px; opacity: .5; transition: transform .25s; }
.pa-catnav__item:hover .pa-catnav__link, .pa-catnav__item:focus-within .pa-catnav__link { color: var(--pa-maroon); }
.pa-catnav__item:hover .pa-catnav__link::after, .pa-catnav__item:focus-within .pa-catnav__link::after { transform: scaleX(1); }
.pa-catnav__item:hover .pa-catnav__chev { transform: rotate(180deg); }

.pa-mega {
	position: absolute; left: 24px; right: 24px; top: 100%;
	opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: opacity .2s, transform .25s var(--pa-ease), visibility .2s;
	z-index: 50;
}
.pa-catnav__item:hover > .pa-mega, .pa-catnav__item:focus-within > .pa-mega { opacity: 1; visibility: visible; transform: none; }
.pa-mega__inner {
	display: grid; grid-template-columns: 1fr 300px; gap: 28px;
	background: #fff; border: 1px solid var(--pa-line); border-radius: 0 0 var(--pa-radius) var(--pa-radius);
	box-shadow: var(--pa-shadow-lg); padding: 32px;
}
.pa-mega__cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 24px 32px; align-content: start; }
.pa-mega__title { display: block; font-family: var(--pa-serif); font-size: 1.12rem; font-weight: 600; color: var(--pa-ink); margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed var(--pa-line); }
.pa-mega__col ul { list-style: none; margin: 0; padding: 0; }
.pa-mega__col li a { display: block; padding: 5px 0; color: var(--pa-ink-2); font-size: .92rem; transition: color .2s, transform .2s; }
.pa-mega__col li a:hover { color: var(--pa-maroon); transform: translateX(4px); }
.pa-mega__promo {
	display: flex; flex-direction: column; gap: 4px; padding: 22px; border-radius: 14px;
	background: color-mix(in srgb, var(--c) 12%, #fff); color: var(--pa-ink); position: relative; overflow: hidden;
}
.pa-mega__promo .pa-art { width: 130px; align-self: flex-end; margin: -6px -6px 6px 0; transition: transform .4s var(--pa-ease); }
.pa-mega__promo:hover .pa-art { transform: scale(1.06) rotate(-3deg); }
.pa-mega__promo-kicker { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; color: var(--c); }
.pa-mega__promo-title { font-family: var(--pa-serif); font-size: 1.35rem; font-weight: 600; margin-bottom: 8px; }
.pa-nav__cta {
	display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px;
	background: rgba(47, 93, 98, .1); color: #2F5D62; font-weight: 800; font-size: .85rem; white-space: nowrap;
}
.pa-nav__cta:hover { background: #2F5D62; color: #fff; }
.pa-nav__cta .pa-icon { width: 17px; height: 17px; }

/* ---------- Drawer ---------- */
.pa-drawer { position: fixed; inset: 0; z-index: 200; visibility: hidden; }
.pa-drawer.is-open { visibility: visible; }
.pa-drawer__overlay { position: absolute; inset: 0; background: rgba(35, 22, 14, .5); opacity: 0; transition: opacity .3s; }
.pa-drawer.is-open .pa-drawer__overlay { opacity: 1; }
.pa-drawer__panel {
	position: absolute; top: 0; bottom: 0; left: 0; width: min(380px, 88vw);
	background: var(--pa-paper); display: flex; flex-direction: column;
	transform: translateX(-100%); transition: transform .35s var(--pa-ease);
	box-shadow: var(--pa-shadow-lg);
}
.pa-drawer.is-open .pa-drawer__panel { transform: none; }
.pa-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--pa-line); }
.pa-drawer__head .pa-brand__mark { width: 38px; height: 38px; }
.pa-drawer__head .pa-brand__name { font-size: 1.25rem; }
.pa-drawer__body { flex: 1; overflow-y: auto; padding: 8px 18px 24px; }
.pa-drawer__label { font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--pa-muted); margin: 22px 0 8px; }
.pa-drawer .pa-menu { list-style: none; margin: 0; padding: 0; }
.pa-drawer .pa-menu a { display: block; padding: 10px 0; font-weight: 600; color: var(--pa-ink); border-bottom: 1px solid var(--pa-line); }
.pa-drawer__foot { padding: 16px 18px; border-top: 1px solid var(--pa-line); display: grid; gap: 10px; background: var(--pa-cream); }
.pa-drawer__foot a { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--pa-ink); }
.pa-drawer__foot .pa-icon { color: var(--pa-maroon); width: 18px; height: 18px; }

/* Accordion (drawer + sidebar) */
.pa-acc { list-style: none; margin: 0; padding: 0; }
.pa-acc li { border-bottom: 1px solid var(--pa-line); }
.pa-acc--d1 li, .pa-acc--d2 li { border-bottom: 0; }
.pa-acc summary {
	display: flex; align-items: center; gap: 10px; padding: 12px 0; cursor: pointer; list-style: none;
	font-weight: 700; color: var(--pa-ink);
}
.pa-acc summary::-webkit-details-marker { display: none; }
.pa-acc summary span:not(.pa-dot) { flex: 1; }
.pa-acc summary .pa-icon { width: 16px; height: 16px; opacity: .6; transition: transform .25s; }
.pa-acc details[open] > summary .pa-icon { transform: rotate(180deg); }
.pa-acc a { display: block; padding: 8px 0; color: var(--pa-ink-2); font-weight: 500; }
.pa-acc a:hover { color: var(--pa-maroon); }
.pa-acc--d1, .pa-acc--d2 { padding-left: 16px; border-left: 2px solid var(--pa-line); margin: 0 0 10px 4px; }
.pa-acc--d1 summary { padding: 8px 0; font-weight: 600; font-size: .95rem; }
.pa-acc__all { font-size: .82rem; font-weight: 700 !important; color: var(--pa-saffron) !important; padding: 0 0 6px 16px !important; }
.pa-acc .is-current > a, .pa-acc .is-current > details > summary { color: var(--pa-maroon); }

/* ---------- Section heads ---------- */
.pa-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 44px; flex-wrap: wrap; }
.pa-head__copy { max-width: 760px; }
.pa-head__title { font-size: clamp(2rem, 3.6vw, 3rem); margin: 0; }
.pa-head__text { color: var(--pa-muted); font-size: 1.05rem; margin: 14px 0 0; }

/* ---------- Hero ---------- */
.pa-hero { position: relative; overflow: hidden; background: radial-gradient(1200px 600px at 85% 20%, #F7E3BC 0%, transparent 60%), linear-gradient(180deg, var(--pa-paper), var(--pa-cream)); }
.pa-hero__pattern {
	position: absolute; inset: 0; opacity: .5; pointer-events: none;
	background-image: radial-gradient(circle at 1px 1px, rgba(122, 31, 31, .12) 1px, transparent 0);
	background-size: 26px 26px;
	-webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 55%);
	mask-image: linear-gradient(90deg, #000 0%, transparent 55%);
}
.pa-hero__inner { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; padding-top: 72px; padding-bottom: 88px; }
.pa-eyebrow {
	display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 10px; border-radius: 999px;
	background: #fff; border: 1px solid var(--pa-line); font-size: .82rem; font-weight: 700; color: var(--pa-leaf);
	box-shadow: var(--pa-shadow);
}
.pa-eyebrow .pa-icon { width: 18px; height: 18px; }
.pa-hero__title { font-size: clamp(2.6rem, 5.6vw, 4.6rem); line-height: 1.02; margin: 22px 0 22px; letter-spacing: -.025em; font-weight: 600; }
.pa-hero__title em { display: block; color: var(--pa-maroon); }
.pa-hero__text { font-size: 1.12rem; color: var(--pa-ink-2); max-width: 540px; margin-bottom: 32px; }
.pa-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.pa-hero__stats { display: flex; gap: 40px; margin: 44px 0 0; padding: 26px 0 0; border-top: 1px solid var(--pa-line); }
.pa-hero__stats div { margin: 0; }
.pa-hero__stats dt { font-family: var(--pa-serif); font-size: 2.1rem; font-weight: 600; color: var(--pa-maroon); line-height: 1; }
.pa-hero__stats dd { margin: 6px 0 0; font-size: .82rem; font-weight: 600; color: var(--pa-muted); }

.pa-hero__visual { position: relative; aspect-ratio: 1; max-width: 560px; justify-self: center; width: 100%; }
.pa-platter { width: 100%; height: auto; overflow: visible; }
.pa-platter__spin { transform-origin: 260px 260px; animation: pa-spin 120s linear infinite; }
@keyframes pa-spin { to { transform: rotate(360deg); } }
.pa-hero__img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; box-shadow: var(--pa-shadow-lg); }
.pa-chip {
	position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px;
	background: #fff; box-shadow: var(--pa-shadow-lg); font-weight: 700; font-size: .85rem; color: var(--pa-ink);
	animation: pa-float 6s ease-in-out infinite;
}
.pa-chip .pa-icon { width: 18px; height: 18px; color: var(--pa-saffron); }
.pa-chip--a { top: 8%; left: -4%; }
.pa-chip--b { top: 46%; right: -6%; animation-delay: -2s; }
.pa-chip--c { bottom: 6%; left: 6%; animation-delay: -4s; }
.pa-chip--c .pa-icon { color: var(--pa-leaf); }
@keyframes pa-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ---------- Trust strip ---------- */
.pa-trust { background: var(--pa-maroon); color: #F7E8D2; }
.pa-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.pa-trust__item { display: flex; align-items: center; gap: 14px; padding: 26px 22px; border-right: 1px solid rgba(255, 255, 255, .1); }
.pa-trust__item:last-child { border-right: 0; }
.pa-trust__item .pa-icon { width: 34px; height: 34px; color: var(--pa-gold-2); stroke-width: 1.4; }
.pa-trust__item strong { display: block; font-family: var(--pa-serif); font-size: 1.1rem; font-weight: 600; color: #fff; }
.pa-trust__item span { font-size: .85rem; opacity: .8; }

/* ---------- Category cards ---------- */
.pa-cats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pa-catcard {
	position: relative; display: flex; flex-direction: column; border-radius: var(--pa-radius); overflow: hidden;
	background: #fff; border: 1px solid var(--pa-line);
	transition: transform .35s var(--pa-ease), box-shadow .35s var(--pa-ease), border-color .3s;
}
.pa-catcard:hover { transform: translateY(-6px); box-shadow: var(--pa-shadow-lg); border-color: color-mix(in srgb, var(--c) 40%, var(--pa-line)); }
.pa-catcard__media {
	position: relative; display: grid; place-items: center; height: 220px;
	background:
		radial-gradient(circle at 70% 30%, rgba(255, 255, 255, .55), transparent 55%),
		color-mix(in srgb, var(--c) 18%, #FFF8EC);
	overflow: hidden;
}
.pa-catcard__media::after {
	content: ""; position: absolute; inset: 0; opacity: .35;
	background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--c) 60%, transparent) 1px, transparent 0);
	background-size: 18px 18px;
}
.pa-catcard__media .pa-art { position: relative; z-index: 1; width: 170px; transition: transform .5s var(--pa-ease); }
.pa-catcard:hover .pa-catcard__media .pa-art { transform: scale(1.08) rotate(-3deg); }
.pa-catcard__img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--pa-ease); }
.pa-catcard:hover .pa-catcard__img { transform: scale(1.05); }
.pa-catcard__body { position: relative; padding: 26px 26px 26px; display: flex; flex-direction: column; flex: 1; }
.pa-catcard__num { position: absolute; top: 22px; right: 24px; font-family: var(--pa-serif); font-size: 2.6rem; line-height: 1; font-weight: 500; color: color-mix(in srgb, var(--c) 30%, #fff); }
.pa-catcard__title { font-size: 1.55rem; margin: 0 0 4px; padding-right: 56px; }
.pa-catcard__title a { color: var(--pa-ink); }
.pa-catcard__title a:hover { color: var(--c); }
.pa-catcard__tag { color: var(--pa-muted); font-size: .92rem; margin: 0 0 16px; }
.pa-pills { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 22px; padding: 0; }
.pa-pills a {
	display: inline-block; padding: 6px 12px; border-radius: 999px; font-size: .8rem; font-weight: 600;
	background: color-mix(in srgb, var(--c) 10%, #fff); color: color-mix(in srgb, var(--c) 75%, #000);
	border: 1px solid color-mix(in srgb, var(--c) 22%, #fff); transition: background .2s, color .2s;
}
.pa-pills a:hover { background: var(--c); color: #fff; }
.pa-catcard .pa-link { margin-top: auto; color: var(--c); }

/* ---------- Product tabs ---------- */
.pa-products { background: var(--pa-paper); border-top: 1px solid var(--pa-line); border-bottom: 1px solid var(--pa-line); }
.pa-head--tabs { align-items: flex-end; }
.pa-tabs { display: flex; gap: 6px; padding: 6px; border-radius: 999px; background: var(--pa-cream-2); flex-wrap: wrap; }
.pa-tab { border: 0; background: transparent; padding: 10px 20px; border-radius: 999px; font-weight: 700; font-size: .9rem; color: var(--pa-ink-2); cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.pa-tab:hover { color: var(--pa-maroon); }
.pa-tab.is-active { background: #fff; color: var(--pa-maroon); box-shadow: var(--pa-shadow); }
.pa-panel[hidden] { display: none; }
.pa-panel { animation: pa-fade .4s var(--pa-ease); }
@keyframes pa-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.pa-admin-hint { display: flex; align-items: center; gap: 18px; padding: 24px 28px; border-radius: var(--pa-radius); border: 2px dashed var(--pa-gold); background: #fff; }
.pa-admin-hint > .pa-icon { width: 34px; height: 34px; color: var(--pa-saffron); }
.pa-admin-hint div { flex: 1; }
.pa-admin-hint p { margin: 4px 0 0; color: var(--pa-muted); font-size: .92rem; }

/* ---------- Promo duo ---------- */
.pa-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pa-promo {
	position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px;
	min-height: 280px; padding: 40px; border-radius: 24px; overflow: hidden; color: #fff;
	transition: transform .35s var(--pa-ease), box-shadow .35s;
}
.pa-promo:hover { transform: translateY(-4px); box-shadow: var(--pa-shadow-lg); color: #fff; }
.pa-promo::before {
	content: ""; position: absolute; width: 380px; height: 380px; right: -100px; bottom: -160px; border-radius: 50%;
	background: rgba(255, 255, 255, .1);
}
.pa-promo__copy { position: relative; max-width: 330px; }
.pa-promo h3 { color: inherit; font-size: 1.6rem; margin-bottom: 22px; }
.pa-promo .pa-kicker { color: var(--pa-gold-2); }
.pa-promo .pa-art { position: relative; width: 200px; flex: none; transition: transform .5s var(--pa-ease); }
.pa-promo:hover .pa-art { transform: scale(1.06) rotate(4deg); }
.pa-promo--spice { background: linear-gradient(135deg, #8E2A1C, #C4452D); }
.pa-promo--ready { background: linear-gradient(135deg, #F7D58A, #EFA54D); color: var(--pa-ink); }
.pa-promo--ready:hover { color: var(--pa-ink); }
.pa-promo--ready .pa-kicker { color: var(--pa-maroon); }

/* ---------- Export ---------- */
.pa-export { position: relative; overflow: hidden; background: linear-gradient(160deg, #1E3D41 0%, #2F5D62 55%, #24494D 100%); color: #DCEBE8; padding: 104px 0; }
.pa-export__pattern {
	position: absolute; inset: 0; opacity: .14; pointer-events: none;
	background-image:
		radial-gradient(circle at 0 0, transparent 22px, #F2D27A 23px, transparent 24px),
		radial-gradient(circle at 100% 100%, transparent 22px, #F2D27A 23px, transparent 24px);
	background-size: 48px 48px;
}
.pa-export__inner { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: start; }
.pa-export h2 { color: #fff; font-size: clamp(2rem, 3.6vw, 3rem); }
.pa-export h2 em { color: var(--pa-gold-2); }
.pa-export__copy > p { font-size: 1.08rem; opacity: .9; max-width: 540px; }
.pa-export__packs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 34px 0; }
.pa-pack {
	display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 14px;
	background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); color: #fff; font-weight: 700; font-size: .92rem;
	transition: background .2s, transform .2s;
}
.pa-pack:hover { background: rgba(255, 255, 255, .14); color: #fff; transform: translateY(-2px); }
.pa-pack .pa-icon { width: 26px; height: 26px; color: var(--pa-gold-2); }
.pa-export__label { font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--pa-gold-2); margin-bottom: 12px; }
.pa-countries { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.pa-countries li { padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .22); font-size: .82rem; font-weight: 600; }
.pa-card-form { background: var(--pa-paper); color: var(--pa-ink); border-radius: 24px; padding: 36px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .45); }
.pa-card-form h3 { font-size: 1.6rem; margin-bottom: 20px; }

/* Forms */
.pa-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 18px; }
.pa-field { display: flex; flex-direction: column; gap: 6px; }
.pa-field--full { grid-column: 1 / -1; }
.pa-field span { font-size: .78rem; font-weight: 700; color: var(--pa-ink-2); }
.pa-field input, .pa-field select, .pa-field textarea,
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], input[type="url"], select, textarea {
	width: 100%; padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--pa-line); background: #fff;
	transition: border-color .2s, box-shadow .2s; font-size: .95rem;
}
.pa-field input:focus, .pa-field select:focus, .pa-field textarea:focus,
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--pa-gold); box-shadow: 0 0 0 4px rgba(217, 164, 65, .18); }
.pa-form__note { font-size: .8rem; color: var(--pa-muted); text-align: center; margin: 12px 0 0; }
.pa-form__error { background: #FCE8E4; color: #8E2A1C; padding: 10px 14px; border-radius: 10px; font-size: .9rem; font-weight: 600; }
.pa-form__done { display: flex; gap: 14px; padding: 22px; border-radius: 16px; background: #E8F4EC; color: #1C5A35; }
.pa-form__done .pa-icon { width: 30px; height: 30px; flex: none; }
.pa-form__done p { margin: 4px 0 0; }
.pa-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }

/* ---------- Gifting ---------- */
.pa-gifting { background: radial-gradient(800px 400px at 10% 50%, #F9E1E3 0%, transparent 70%), var(--pa-cream); }
.pa-gifting__inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.pa-gifting__copy p { font-size: 1.08rem; color: var(--pa-ink-2); margin: 18px 0 28px; }
.pa-gifting__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pa-fest {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; text-align: center;
	padding: 28px 16px; border-radius: 20px; color: #fff; min-height: 210px;
	transition: transform .35s var(--pa-ease), box-shadow .35s;
}
.pa-fest:hover { transform: translateY(-6px) rotate(-1deg); box-shadow: var(--pa-shadow-lg); color: #fff; }
.pa-fest svg { width: 80px; height: 80px; margin-bottom: 10px; transition: transform .5s var(--pa-ease); }
.pa-fest:hover svg { transform: scale(1.1); }
.pa-fest strong { font-family: var(--pa-serif); font-size: 1.5rem; font-weight: 600; line-height: 1.1; }
.pa-fest span { font-size: .82rem; opacity: .85; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.pa-fest--diwali { background: linear-gradient(160deg, #8E2A1C, #5A1414); }
.pa-fest--eid { background: linear-gradient(160deg, #1E4E52, #12363A); }
.pa-fest--xmas { background: linear-gradient(160deg, #9E2B3E, #6E1C2B); }
.pa-fest--wide { grid-column: span 3; flex-direction: row; justify-content: flex-start; text-align: left; min-height: 0; padding: 20px 24px; gap: 16px; }
.pa-fest--wide > .pa-icon { width: 42px; height: 42px; padding: 9px; border-radius: 12px; background: rgba(255, 255, 255, .15); }
.pa-fest--wide strong { font-size: 1.2rem; display: block; }
.pa-fest--wide span { text-transform: none; letter-spacing: 0; font-weight: 500; }
.pa-fest--wide div { display: flex; flex-direction: column; gap: 2px; }
.pa-fest--corp { background: linear-gradient(120deg, #23160E, #4A3A2E); grid-column: span 3; }
.pa-fest--combo { background: linear-gradient(120deg, #C8962E, #E4892B); grid-column: span 3; }
@media (min-width: 761px) {
	.pa-fest--corp, .pa-fest--combo { grid-column: span 3; }
	.pa-gifting__grid { grid-template-columns: repeat(6, 1fr); }
	.pa-fest--diwali, .pa-fest--eid, .pa-fest--xmas { grid-column: span 2; }
}

/* ---------- Process ---------- */
.pa-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; list-style: none; margin: 0; padding: 0; counter-reset: step; }
.pa-step { position: relative; padding: 32px 26px; border-radius: var(--pa-radius); background: #fff; border: 1px solid var(--pa-line); transition: transform .3s var(--pa-ease), box-shadow .3s; }
.pa-step:hover { transform: translateY(-4px); box-shadow: var(--pa-shadow); }
.pa-step__n { position: absolute; top: 22px; right: 24px; font-family: var(--pa-serif); font-size: 1rem; font-weight: 600; color: var(--pa-gold); }
.pa-step > .pa-icon { width: 50px; height: 50px; padding: 12px; border-radius: 14px; background: var(--pa-cream-2); color: var(--pa-maroon); margin-bottom: 20px; }
.pa-step h3 { font-size: 1.3rem; }
.pa-step p { color: var(--pa-muted); font-size: .94rem; margin: 0; }
.pa-step:not(:last-child)::after {
	content: ""; position: absolute; top: 56px; right: -24px; width: 24px; height: 2px;
	background: repeating-linear-gradient(90deg, var(--pa-gold) 0 4px, transparent 4px 8px);
}

/* ---------- Footer ---------- */
.pa-footer { background: #1D120B; color: #CDBBA6; }
.pa-footer__band { background: linear-gradient(90deg, var(--pa-maroon), #9B3A1E); color: #fff; }
.pa-footer__band-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 36px; padding-bottom: 36px; flex-wrap: wrap; }
.pa-footer__band h3 { color: #fff; font-size: 1.7rem; margin: 0 0 4px; }
.pa-footer__band p { margin: 0; opacity: .85; }
.pa-footer__band-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.pa-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; padding-top: 72px; padding-bottom: 56px; }
.pa-footer .pa-brand__name { color: #fff; }
.pa-footer .pa-brand__tag { color: #A8927C; }
.pa-footer__about p { margin: 20px 0; max-width: 380px; font-size: .95rem; }
.pa-footer__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: .92rem; }
.pa-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.pa-footer__contact .pa-icon { color: var(--pa-gold); width: 18px; height: 18px; margin-top: 3px; }
.pa-footer a { color: #E9DCCB; }
.pa-footer a:hover { color: var(--pa-gold-2); }
.pa-footer h4 { color: #fff; font-family: var(--pa-sans); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 18px; }
.pa-footer .pa-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: .94rem; }
.pa-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .08); font-size: .85rem; }
.pa-footer__bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 22px; padding-bottom: 22px; flex-wrap: wrap; }
.pa-footer__bottom p { margin: 0; }
.pa-pay { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.pa-pay li { padding: 4px 10px; border-radius: 6px; background: rgba(255, 255, 255, .07); font-size: .75rem; font-weight: 700; color: #E9DCCB; }

.pa-wa-float {
	position: fixed; right: 22px; bottom: 22px; z-index: 80; width: 58px; height: 58px; border-radius: 50%;
	display: grid; place-items: center; background: var(--pa-wa); color: #fff; box-shadow: 0 12px 28px -8px rgba(31, 157, 85, .7);
	transition: transform .25s var(--pa-ease);
}
.pa-wa-float:hover { transform: scale(1.08); color: #fff; }
.pa-wa-float .pa-icon { width: 28px; height: 28px; }
.pa-wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--pa-wa); animation: pa-ping 2.4s var(--pa-ease) infinite; }
@keyframes pa-ping { from { transform: scale(1); opacity: .8; } to { transform: scale(1.6); opacity: 0; } }

/* ---------- Generic pages / blog ---------- */
.pa-page-hero { padding: 64px 0 48px; background: linear-gradient(180deg, var(--pa-paper), var(--pa-cream)); border-bottom: 1px solid var(--pa-line); }
.pa-page-hero h1 { font-size: clamp(2.2rem, 4.5vw, 3.4rem); margin: 6px 0 0; }
.pa-page-hero--slim { padding: 40px 0 32px; }
.pa-page-hero--slim h1 { font-size: clamp(1.9rem, 3.6vw, 2.6rem); }
.pa-page-hero__desc { color: var(--pa-muted); max-width: 680px; margin-top: 12px; }
.pa-prose { font-size: 1.06rem; color: var(--pa-ink-2); }
.pa-prose > * { max-width: 820px; }
.pa-prose > .alignwide { max-width: 1100px; }
.pa-prose > .alignfull { max-width: none; }
.pa-prose h2 { font-size: 2rem; margin-top: 1.6em; }
.pa-prose h3 { font-size: 1.5rem; margin-top: 1.4em; }
.pa-prose img { border-radius: 14px; }
.pa-prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--pa-gold); font-family: var(--pa-serif); font-size: 1.3rem; color: var(--pa-ink); }
.pa-feature-img img { border-radius: var(--pa-radius); margin-bottom: 36px; width: 100%; }
.pa-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.pa-post-card { background: #fff; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .3s var(--pa-ease), box-shadow .3s; }
.pa-post-card:hover { transform: translateY(-4px); box-shadow: var(--pa-shadow-lg); }
.pa-post-card__media { aspect-ratio: 4 / 3; background: var(--pa-cream-2); display: grid; place-items: center; overflow: hidden; }
.pa-post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.pa-post-card__media .pa-art { width: 150px; }
.pa-post-card__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.pa-post-card__body h2 { font-size: 1.35rem; }
.pa-post-card__body h2 a { color: var(--pa-ink); }
.pa-post-card__body p { color: var(--pa-muted); font-size: .94rem; }
.pa-post-card .pa-link { margin-top: auto; }
.pa-card-cat { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-saffron); margin-bottom: 6px; }
.pa-pagination { margin-top: 48px; }
.pa-pagination .nav-links { display: flex; gap: 8px; justify-content: center; }
.pa-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); }
.pa-pagination .page-numbers.current, .pa-pagination .page-numbers:hover { background: var(--pa-maroon); border-color: var(--pa-maroon); color: #fff; }
.pa-empty { text-align: center; max-width: 560px; margin: 0 auto; }
.pa-empty .pa-art { width: 200px; margin: 0 auto 10px; }
.pa-empty h1 { font-size: 3rem; }
.pa-empty p { color: var(--pa-muted); }
.pa-empty .pa-hero__ctas { justify-content: center; }
.pa-comments { margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--pa-line); }
.pa-comments__list { list-style: none; padding: 0; }
.pa-comments__list .comment-body { padding: 18px 0; border-bottom: 1px solid var(--pa-line); }
.post-navigation .nav-links { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--pa-line); font-weight: 700; }

/* Widgets */
.pa-widget { margin-bottom: 24px; padding: 22px; background: #fff; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); }
.pa-widget__title { font-size: 1.15rem; margin-bottom: 12px; }
.pa-widget ul { list-style: none; margin: 0; padding: 0; }
.pa-widget--cta { background: linear-gradient(160deg, #1E3D41, #2F5D62); color: #DCEBE8; border: 0; }
.pa-widget--cta h3 { color: #fff; font-size: 1.3rem; margin: 10px 0 6px; }
.pa-widget--cta p { font-size: .9rem; opacity: .9; }
.pa-widget--cta > .pa-icon { width: 34px; height: 34px; color: var(--pa-gold-2); }

/* ---------- Reveal on scroll ---------- */
.pa-js .pa-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--pa-ease), transform .7s var(--pa-ease); }
.pa-js .pa-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.pa-js .pa-reveal { opacity: 1; transform: none; }
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1240px) {
	.pa-catnav__link { padding: 0 10px; font-size: .86rem; }
	.pa-nav__cta { display: none; }
}

@media (max-width: 1080px) {
	.pa-nav { display: none; }
	.pa-burger { display: inline-flex; }
	.pa-header__main { gap: 16px; min-height: 72px; }
	.pa-action-label { display: none; }
	.pa-cart { padding: 4px; }
	.pa-hero__inner { grid-template-columns: 1fr; padding-top: 48px; padding-bottom: 64px; }
	.pa-hero__visual { max-width: 460px; order: -1; }
	.pa-cats__grid { grid-template-columns: repeat(2, 1fr); }
	.pa-trust__grid { grid-template-columns: repeat(2, 1fr); }
	.pa-trust__item:nth-child(2) { border-right: 0; }
	.pa-trust__item:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .1); }
	.pa-export__inner, .pa-gifting__inner { grid-template-columns: 1fr; gap: 40px; }
	.pa-steps { grid-template-columns: repeat(2, 1fr); }
	.pa-step::after { display: none; }
	.pa-footer__grid { grid-template-columns: 1fr 1fr; }
	.pa-footer__about { grid-column: 1 / -1; }
	.pa-posts { grid-template-columns: repeat(2, 1fr); }
	.pa-duo { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
	.admin-bar .pa-header { top: 46px; }
}
@media (max-width: 600px) {
	.admin-bar .pa-header { top: 0; }
}

@media (max-width: 760px) {
	body { font-size: 15px; }
	.pa-container { padding-left: 16px; padding-right: 16px; }
	.pa-tabs { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; scrollbar-width: none; }
	.pa-tab { white-space: nowrap; padding: 9px 16px; }
	.pa-section { padding: 64px 0; }
	.pa-section--tight { padding: 40px 0; }
	.pa-topbar__msg span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
	.pa-topbar__right { display: none; }
	.pa-topbar__msg { min-width: 0; }
	.pa-search { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 10px 16px; background: var(--pa-paper); border-bottom: 1px solid var(--pa-line); max-width: none; margin: 0; }
	.pa-search.is-open { display: flex; }
	.pa-search__icon { left: 32px; }
	.pa-search__btn { right: 21px; top: 15px; bottom: 15px; }
	.pa-search-toggle { display: inline-flex; }
	.pa-header__main { position: relative; gap: 6px; min-height: 64px; }
	.pa-brand__mark { width: 38px; height: 38px; }
	.pa-brand__name { font-size: 1.2rem; }
	.pa-brand__tag { display: none; }
	.pa-account { display: none; }
	.pa-cart__icon { width: 38px; height: 38px; }
	.pa-hero__title { font-size: 2.5rem; }
	.pa-hero__stats { gap: 22px; }
	.pa-hero__stats dt { font-size: 1.6rem; }
	.pa-chip { font-size: .74rem; padding: 7px 12px; }
	.pa-chip--a { left: 0; }
	.pa-chip--b { right: 0; }
	.pa-cats__grid { grid-template-columns: 1fr; }
	.pa-trust__item { padding: 18px 12px; gap: 10px; }
	.pa-trust__item .pa-icon { width: 26px; height: 26px; }
	.pa-trust__item strong { font-size: .95rem; }
	.pa-trust__item span { font-size: .75rem; }
	.pa-promo { flex-direction: column-reverse; align-items: flex-start; padding: 28px; }
	.pa-promo .pa-art { width: 140px; }
	.pa-export { padding: 72px 0; }
	.pa-export__packs { grid-template-columns: 1fr; }
	.pa-card-form { padding: 24px 20px; }
	.pa-form__grid { grid-template-columns: 1fr; }
	.pa-gifting__grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
	.pa-fest { min-height: 150px; padding: 18px 8px; }
	.pa-fest svg { width: 54px; height: 54px; }
	.pa-fest strong { font-size: 1.1rem; }
	.pa-fest span { font-size: .66rem; }
	.pa-fest--wide { min-height: 0; padding: 16px 18px; }
	.pa-fest--wide strong { font-size: 1.05rem; }
	.pa-fest--wide span { font-size: .8rem; }
	.pa-steps { grid-template-columns: 1fr; }
	.pa-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; padding-top: 48px; }
	.pa-posts { grid-template-columns: 1fr; }
	.pa-head { margin-bottom: 32px; }
	.pa-admin-hint { flex-direction: column; align-items: flex-start; }
	.pa-wa-float { width: 52px; height: 52px; right: 16px; bottom: 16px; }
}

/* Footer button colour fixes */
.pa-footer .pa-btn--light, .pa-footer .pa-btn--light:hover { color: var(--pa-ink); }
.pa-footer .pa-btn--wa, .pa-footer .pa-btn--wa:hover { color: #fff; }
.pa-export__copy .pa-export__label { font-size: .72rem; opacity: 1; margin: 0 0 12px; }

/* ---------- Imagery (v1.1) ---------- */
.pa-catcard__media { height: 236px; }
.pa-catcard__media:has(img)::after { display: none; }
.pa-catcard__media img.pa-catcard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.pa-catcard__media::before { content: ""; position: absolute; inset: auto 0 0 0; height: 40%; background: linear-gradient(to top, rgba(35, 22, 14, .12), transparent); z-index: 2; pointer-events: none; }

.pa-promo { padding-right: 16px; }
.pa-promo__img { position: relative; width: 56%; max-width: 390px; height: auto; flex: none; align-self: flex-end; margin: 0 -6px -44px 0; filter: drop-shadow(0 18px 22px rgba(40, 15, 5, .28)); transition: transform .5s var(--pa-ease); }
.pa-promo:hover .pa-promo__img { transform: translateY(-6px) scale(1.03); }

.pa-mega__promo { padding: 0 0 20px; }
.pa-mega__promo > span:not(.pa-mega__promo-media) { padding: 0 20px; }
.pa-mega__promo .pa-link { padding: 0 20px; }
.pa-mega__promo-media { display: block; aspect-ratio: 5 / 3; overflow: hidden; margin-bottom: 14px; background: color-mix(in srgb, var(--c) 14%, #fff); }
.pa-mega__promo-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--pa-ease); }
.pa-mega__promo-media .pa-art { width: 130px; margin: 14px auto; display: block; }
.pa-mega__promo:hover .pa-mega__promo-media img { transform: scale(1.05); }

@media (max-width: 760px) {
	.pa-catcard__media { height: 210px; }
	.pa-promo__img { width: 78%; max-width: 300px; align-self: flex-end; margin: -10px -10px -32px 0; }
}
