/* ==========================================================================
   Premium Aahar v2 — modern look in the logo colours (green + golden wheat)
   Loaded after main.css / woocommerce.css and overrides them.
   ========================================================================== */

:root {
	--pa-green: #0E5F35;
	--pa-green-2: #0A4426;
	--pa-green-3: #0B3320;
	--pa-green-tint: #EEF5EF;
	--pa-gold-brand: #C8861A;
	--pa-gold-soft: #F6EBD3;

	/* remap the base theme tokens */
	--pa-maroon: var(--pa-green);
	--pa-maroon-2: var(--pa-green-2);
	--pa-saffron: var(--pa-gold-brand);
	--pa-gold: var(--pa-gold-brand);
	--pa-gold-2: #F0C766;
	--pa-leaf: var(--pa-green);
	--pa-cream: #FBF8F1;
	--pa-cream-2: #F3EEE2;
	--pa-paper: #FFFFFF;
	--pa-line: #E8E4DA;
	--pa-ink: #17231B;
	--pa-ink-2: #3D4A41;
	--pa-muted: #6C7870;

	--pa-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--pa-serif: "Marcellus", Georgia, serif;
	--pa-radius: 20px;
	--pa-radius-sm: 12px;
	--pa-shadow: 0 1px 2px rgba(11, 51, 32, .04), 0 6px 20px -8px rgba(11, 51, 32, .12);
	--pa-shadow-lg: 0 2px 6px rgba(11, 51, 32, .05), 0 22px 44px -18px rgba(11, 51, 32, .28);
}

body { background: var(--pa-cream); font-size: 15.5px; }
h1, h2, .pa-head__title, .pa-hero__title, .pa-page-hero h1, .pa-archive-hero h1 {
	font-family: var(--pa-serif); font-weight: 400; letter-spacing: -.005em; font-variation-settings: normal;
}
h3, h4, h5, h6 { font-family: var(--pa-sans); font-weight: 700; letter-spacing: -.01em; font-variation-settings: normal; }
h1 em, h2 em, h3 em { font-style: normal; font-weight: inherit; color: var(--pa-gold-brand); }
::selection { background: #F0C766; }

/* ---------- Buttons ---------- */
.pa-btn--primary { background: var(--pa-green); box-shadow: 0 10px 22px -10px rgba(14, 95, 53, .8); }
.pa-btn--primary:hover { background: var(--pa-green-2); }
.pa-btn--outline { color: var(--pa-green); border-color: rgba(14, 95, 53, .35); background: #fff; }
.pa-btn--outline:hover { background: var(--pa-green); border-color: var(--pa-green); color: #fff; }
.pa-btn--gold { background: var(--pa-gold-brand); color: #fff; }
.pa-btn--gold:hover { background: #A86F12; color: #fff; }
.pa-link { color: var(--pa-green); }
.pa-kicker { color: var(--pa-gold-brand); }

/* ---------- Top bar & header ---------- */
.pa-topbar { background: var(--pa-green-3); color: #DCE8DF; }
.pa-topbar a { color: #DCE8DF; }
.pa-topbar a:hover { color: #F0C766; }
.pa-topbar__msg .pa-icon { color: #F0C766; }
.pa-header { background: rgba(255, 255, 255, .92); border-bottom: 1px solid var(--pa-line); }
.pa-header.is-stuck { box-shadow: 0 10px 30px -18px rgba(11, 51, 32, .35); }
.pa-header__main { min-height: 96px; gap: 36px; }
.pa-brand__link { display: block; line-height: 0; }
.pa-brand__logo, .custom-logo { height: 76px; width: auto; max-height: none; }
.pa-search input[type="search"] { background: var(--pa-cream); border-color: transparent; height: 52px; }
.pa-search input[type="search"]:focus { background: #fff; border-color: var(--pa-gold-brand); box-shadow: 0 0 0 4px rgba(200, 134, 26, .15); }
.pa-search__btn { background: var(--pa-green); }
.pa-search__btn:hover { background: var(--pa-green-2); }
.pa-cart { background: var(--pa-green-tint); }
.pa-cart:hover { background: #DDEBDF; }
.pa-cart__icon { background: var(--pa-green); }
.pa-cart-count { background: var(--pa-gold-brand); color: #fff; }
.pa-iconbtn:hover { background: var(--pa-green-tint); color: var(--pa-green); }
.pa-nav { background: #fff; border-top: 1px solid var(--pa-line); }
.pa-catnav__link { font-weight: 600; font-size: .9rem; color: var(--pa-ink); }
.pa-catnav__item:hover .pa-catnav__link, .pa-catnav__item:focus-within .pa-catnav__link { color: var(--pa-green); }
.pa-catnav__link::after { background: var(--pa-gold-brand); height: 3px; }
.pa-dot { display: none; }
.pa-nav__cta { background: var(--pa-gold-brand); color: #fff; padding: 10px 18px; }
.pa-nav__cta:hover { background: #A86F12; color: #fff; }
.pa-mega__inner { border-radius: 0 0 24px 24px; border-top: 3px solid var(--pa-gold-brand); }
.pa-mega__title { font-family: var(--pa-sans); font-weight: 700; font-size: 1rem; color: var(--pa-green); }
.pa-mega__col li a:hover { color: var(--pa-gold-brand); }
.pa-mega__promo { border-radius: 16px; background: var(--pa-green-tint); }
.pa-mega__promo-kicker { color: var(--pa-gold-brand); }
.pa-mega__promo-title { font-family: var(--pa-serif); font-weight: 400; }
.pa-drawer__head .pa-brand__logo { height: 56px; }

/* ---------- Hero ---------- */
.pa-hero { background: var(--pa-cream); overflow: hidden; }
.pa-hero__pattern { display: none; }
.pa-hero__bg {
	position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(700px 420px at 12% 18%, rgba(240, 199, 102, .22), transparent 70%),
		radial-gradient(900px 600px at 85% 60%, rgba(14, 95, 53, .10), transparent 70%);
}
.pa-hero__bg::after {
	content: ""; position: absolute; inset: 0; opacity: .5;
	background-image: radial-gradient(circle at 1px 1px, rgba(14, 95, 53, .14) 1px, transparent 0);
	background-size: 28px 28px;
	-webkit-mask-image: linear-gradient(100deg, #000 0%, transparent 45%);
	mask-image: linear-gradient(100deg, #000 0%, transparent 45%);
}
.pa-hero__inner { grid-template-columns: 1fr 1.08fr; gap: 40px; padding-top: 64px; padding-bottom: 110px; }
.pa-eyebrow { color: var(--pa-green); border-color: rgba(14, 95, 53, .15); box-shadow: none; background: #fff; }
.pa-eyebrow .pa-icon { color: var(--pa-gold-brand); }
.pa-hero__title { font-size: clamp(2.7rem, 5.4vw, 4.6rem); line-height: 1.04; margin: 22px 0 20px; color: var(--pa-green-3); }
.pa-hero__title em { display: block; color: var(--pa-gold-brand); }
.pa-hero__text { color: var(--pa-ink-2); font-size: 1.08rem; max-width: 520px; }
.pa-hero__points { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; margin: 30px 0 0; padding: 0; font-weight: 600; font-size: .9rem; color: var(--pa-ink-2); }
.pa-hero__points li { display: flex; align-items: center; gap: 8px; }
.pa-hero__points .pa-icon { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--pa-green); color: #fff; stroke-width: 2.4; }
.pa-hero__stats, .pa-chip { display: none; }
.pa-hero__visual { position: relative; aspect-ratio: auto; max-width: none; width: 100%; display: grid; place-items: center; min-height: 460px; }
.pa-hero__disc {
	position: absolute; width: 86%; aspect-ratio: 1; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -48%);
	background: radial-gradient(circle at 35% 30%, #19824A 0%, var(--pa-green) 45%, var(--pa-green-3) 100%);
	box-shadow: 0 0 0 14px rgba(200, 134, 26, .14), 0 0 0 15px rgba(200, 134, 26, .55), 0 40px 70px -30px rgba(11, 51, 32, .55);
}
.pa-hero__disc::after { content: ""; position: absolute; inset: 9%; border-radius: 50%; border: 1.5px dashed rgba(240, 199, 102, .45); }
.pa-hero__img { position: relative; z-index: 1; width: 108%; max-width: none; height: auto; border-radius: 0; box-shadow: none; margin-top: 70px; filter: drop-shadow(0 24px 30px rgba(11, 51, 32, .28)); }
.pa-hero__img--custom { width: 78%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; margin-top: 0; }
.pa-float {
	position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; border-radius: 16px;
	background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: var(--pa-shadow-lg);
	animation: pa-float 6s ease-in-out infinite;
}
.pa-float > .pa-icon { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--pa-gold-soft); color: var(--pa-gold-brand); }
.pa-float strong { display: block; font-size: .95rem; color: var(--pa-ink); }
.pa-float span { font-size: .78rem; color: var(--pa-muted); }
.pa-float--a { top: 6%; left: 2%; }
.pa-float--b { top: 18%; right: 0; animation-delay: -3s; }
.pa-float--b > .pa-icon { background: var(--pa-green-tint); color: var(--pa-green); }

/* ---------- Trust: floating card row ---------- */
.pa-trust { background: transparent; color: var(--pa-ink); position: relative; z-index: 3; margin-top: -58px; }
.pa-trust__grid { background: #fff; border-radius: 22px; box-shadow: var(--pa-shadow-lg); border: 1px solid var(--pa-line); overflow: hidden; }
.pa-trust__item { border-right: 1px solid var(--pa-line); padding: 24px 22px; }
.pa-trust__item .pa-icon { width: 46px; height: 46px; padding: 10px; border-radius: 14px; background: var(--pa-green-tint); color: var(--pa-green); stroke-width: 1.6; }
.pa-trust__item:nth-child(even) .pa-icon { background: var(--pa-gold-soft); color: var(--pa-gold-brand); }
.pa-trust__item strong { font-family: var(--pa-sans); font-weight: 700; font-size: 1rem; color: var(--pa-ink); }
.pa-trust__item span { color: var(--pa-muted); opacity: 1; }

/* ---------- Section heads ---------- */
.pa-head__title { font-size: clamp(2rem, 3.4vw, 2.8rem); color: var(--pa-green-3); }
.pa-kicker::before { background: var(--pa-gold-brand); }

/* ---------- Category cards ---------- */
.pa-cats { padding-top: 88px; }
.pa-catcard { border-radius: 22px; border-color: var(--pa-line); }
.pa-catcard:hover { border-color: rgba(14, 95, 53, .25); }
.pa-catcard__media { height: 230px; }
.pa-catcard__media img.pa-catcard__img { object-position: center 60%; }
.pa-catcard__num { color: rgba(200, 134, 26, .35); font-family: var(--pa-serif); }
.pa-catcard__title { font-family: var(--pa-sans); font-weight: 700; font-size: 1.3rem; }
.pa-catcard__title a:hover { color: var(--pa-green); }
.pa-pills a { background: var(--pa-green-tint); border-color: transparent; color: var(--pa-green); font-weight: 600; }
.pa-pills a:hover { background: var(--pa-green); color: #fff; }
.pa-catcard .pa-link { color: var(--pa-gold-brand); }

/* ---------- Products ---------- */
.pa-products { background: #fff; border-color: var(--pa-line); }
.pa-tabs { background: var(--pa-cream); }
.pa-tab.is-active { background: var(--pa-green); color: #fff; box-shadow: 0 8px 18px -10px rgba(14, 95, 53, .8); }
.pa-tab:hover { color: var(--pa-green); }
.pa-tab.is-active:hover { color: #fff; }
ul.products li.product { border-radius: 20px; }
ul.products li.product:hover { border-color: rgba(14, 95, 53, .2); }
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-category__title { font-family: var(--pa-sans); font-weight: 600; font-size: 1rem; }
ul.products li.product .pa-card-cat { color: var(--pa-gold-brand); }
ul.products li.product .price { color: var(--pa-green); font-weight: 800; }
ul.products li.product .button { background: var(--pa-green-tint); color: var(--pa-green); }
ul.products li.product .button:hover { background: var(--pa-green); color: #fff; }
.onsale { background: var(--pa-gold-brand); }

/* ---------- Promo banners ---------- */
.pa-promo { border-radius: 26px; }
.pa-promo--spice { background: linear-gradient(135deg, var(--pa-green-3), var(--pa-green) 70%, #198A4E); }
.pa-promo--spice .pa-kicker { color: #F0C766; }
.pa-promo--ready { background: linear-gradient(135deg, #F4D58D, #E2A23C); color: var(--pa-green-3); }
.pa-promo--ready .pa-kicker { color: var(--pa-green); }
.pa-promo h3 { font-family: var(--pa-serif); font-weight: 400; font-size: 1.75rem; }
.pa-promo .pa-btn--dark { background: var(--pa-green-3); }
.pa-promo__img { width: 54%; max-width: 380px; margin: 0 -6px -44px 0; }

/* ---------- Export ---------- */
.pa-export { background: linear-gradient(160deg, var(--pa-green-3) 0%, var(--pa-green-2) 60%, #0E5130 100%); color: #D5E5D9; }
.pa-export__pattern { opacity: .1; }
.pa-export h2 em { color: #F0C766; }
.pa-pack { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); border-radius: 14px; }
.pa-pack .pa-icon { color: #F0C766; }
.pa-export__label, .pa-kicker--gold { color: #F0C766; }
.pa-card-form { border-radius: 24px; }
.pa-card-form h3 { font-family: var(--pa-serif); font-weight: 400; font-size: 1.7rem; }

/* ---------- Gifting ---------- */
.pa-gifting { background: radial-gradient(800px 400px at 10% 50%, rgba(240, 199, 102, .22) 0%, transparent 70%), var(--pa-cream); }
.pa-fest { border-radius: 22px; }
.pa-fest strong { font-family: var(--pa-serif); font-weight: 400; }
.pa-fest--diwali { background: linear-gradient(160deg, #B5541C, #7E3210); }
.pa-fest--eid { background: linear-gradient(160deg, var(--pa-green), var(--pa-green-3)); }
.pa-fest--xmas { background: linear-gradient(160deg, #A3283F, #6E1C2B); }
.pa-fest--corp { background: linear-gradient(120deg, #13241A, #2C3E32); }
.pa-fest--combo { background: linear-gradient(120deg, #C8861A, #E2A23C); }

/* ---------- Process ---------- */
.pa-process { background: #fff; }
.pa-step { border-radius: 20px; }
.pa-step > .pa-icon { background: var(--pa-green-tint); color: var(--pa-green); }
.pa-step__n { color: var(--pa-gold-brand); }
.pa-step:not(:last-child)::after { background: repeating-linear-gradient(90deg, var(--pa-gold-brand) 0 4px, transparent 4px 8px); }

/* ---------- Footer ---------- */
.pa-footer { background: var(--pa-green-3); color: #B9CDBF; }
.pa-footer__band { background: linear-gradient(90deg, var(--pa-gold-brand), #E2A23C); color: var(--pa-green-3); }
.pa-footer__band h3 { color: var(--pa-green-3); font-family: var(--pa-serif); font-weight: 400; }
.pa-footer__band p { opacity: .85; }
.pa-footer .pa-btn--light { color: var(--pa-green-3); }
.pa-footer .pa-brand { display: inline-block; padding: 12px 16px; background: #fff; border-radius: 22px; box-shadow: 0 16px 30px -18px rgba(0, 0, 0, .6); }
.pa-footer .pa-brand__logo, .pa-footer .custom-logo { height: 110px; }
.pa-footer a { color: #E4EEE6; }
.pa-footer a:hover { color: #F0C766; }
.pa-footer h4 { color: #F0C766; }
.pa-footer__contact .pa-icon { color: #F0C766; }
.pa-footer__bottom { border-top-color: rgba(255, 255, 255, .1); }
.pa-pay li { background: rgba(255, 255, 255, .08); color: #E4EEE6; }
.pa-wa-float { box-shadow: 0 12px 28px -8px rgba(31, 157, 85, .7); }

/* ---------- Pages / archive / WooCommerce ---------- */
.pa-page-hero { background: linear-gradient(180deg, #fff, var(--pa-cream)); }
.pa-page-hero h1 { color: var(--pa-green-3); }
.pa-archive-hero { background: radial-gradient(700px 300px at 90% 0%, rgba(240, 199, 102, .25), transparent 70%), linear-gradient(180deg, var(--pa-green-tint), var(--pa-cream)); }
.pa-archive-hero h1 { color: var(--pa-green-3); }
.pa-archive-hero__img { border-radius: 22px; }
.pa-subnav a:hover { background: var(--pa-green); border-color: var(--pa-green); }
.pa-widget { border-radius: 20px; }
.pa-widget--cta { background: linear-gradient(160deg, var(--pa-green-3), var(--pa-green)); }
.pa-widget--cta > .pa-icon { color: #F0C766; }
.pa-acc .is-current > a, .pa-acc .is-current > details > summary { color: var(--pa-green); }
.pa-acc__all { color: var(--pa-gold-brand) !important; }
.single-product .product_title { font-family: var(--pa-serif); font-weight: 400; color: var(--pa-green-3); }
.single-product div.product p.price, .single-product div.product span.price { color: var(--pa-green); }
.single-product .stock.in-stock { color: var(--pa-green); }
.pa-trust-mini .pa-icon { color: var(--pa-green); }
.pa-bulk-cta { background: linear-gradient(120deg, var(--pa-green-tint), var(--pa-gold-soft)); }
.woocommerce-tabs ul.tabs li.active a { color: var(--pa-green); }
.woocommerce-message { border-left-color: var(--pa-green); }
.woocommerce-info { border-left-color: var(--pa-gold-brand); }
.button.alt, button.button.alt, #place_order, .wc-proceed-to-checkout .checkout-button { background: var(--pa-green); }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { background: var(--pa-green) !important; }

/* ---------- About Us ---------- */
.pa-page-hero__desc { color: var(--pa-muted); margin: 10px 0 0; font-size: 1.05rem; }
.pa-about h2 { font-size: 2rem; margin-bottom: 14px; color: var(--pa-green-3); }
.pa-about__intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.pa-about__text p { color: var(--pa-ink-2); line-height: 1.8; }
.pa-about__media img { width: 100%; border-radius: 24px; box-shadow: var(--pa-shadow-lg); }
.pa-about__vm { background: #fff; }
.pa-about__grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pa-about__card { background: var(--pa-cream); border: 1px solid var(--pa-line); border-radius: 22px; padding: 32px; }
.pa-about__card > .pa-icon, .pa-about__feature > .pa-icon { width: 48px; height: 48px; padding: 11px; border-radius: 14px; background: var(--pa-green-tint); color: var(--pa-green); margin-bottom: 14px; }
.pa-about__card h3 { font-size: 1.3rem; margin-bottom: 10px; }
.pa-about__card p { color: var(--pa-ink-2); margin: 0; line-height: 1.75; }
.pa-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.pa-checks li { display: flex; gap: 10px; align-items: flex-start; color: var(--pa-ink-2); }
.pa-checks .pa-icon { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--pa-green); color: #fff; stroke-width: 2.4; flex: none; margin-top: 1px; }
.pa-about__features { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.pa-about__feature { position: relative; background: #fff; border: 1px solid var(--pa-line); border-radius: 20px; padding: 24px 20px; transition: transform .3s var(--pa-ease), box-shadow .3s; }
.pa-about__feature:hover { transform: translateY(-4px); box-shadow: var(--pa-shadow-lg); }
.pa-about__feature:nth-child(even) > .pa-icon { background: var(--pa-gold-soft); color: var(--pa-gold-brand); }
.pa-about__feature h3 { font-size: 1.02rem; margin-bottom: 8px; }
.pa-about__feature p { font-size: .9rem; color: var(--pa-muted); margin: 0; line-height: 1.65; }
.pa-about__num { position: absolute; top: 16px; right: 18px; font-family: var(--pa-serif); color: rgba(200, 134, 26, .4); font-size: 1.6rem; }
.pa-about__range { background: #fff; }
.pa-about__rangegrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pa-about__rangeitem { display: flex; flex-direction: column; gap: 2px; padding: 20px 22px; background: var(--pa-cream); border: 1px solid var(--pa-line); border-left: 4px solid var(--pa-gold-brand); border-radius: 14px; color: var(--pa-ink); transition: border-color .2s, transform .2s; }
.pa-about__rangeitem:hover { border-color: var(--pa-green); color: var(--pa-green); transform: translateY(-2px); }
.pa-about__rangeitem span { font-size: .86rem; color: var(--pa-muted); }
.pa-about__quote { margin: 0 0 18px; padding: 18px 22px; border-left: 4px solid var(--pa-gold-brand); background: var(--pa-gold-soft); font-family: var(--pa-serif); font-size: 1.35rem; color: var(--pa-green-3); border-radius: 0 14px 14px 0; }
.pa-about__promise { background: linear-gradient(135deg, var(--pa-green-3), var(--pa-green)); color: #fff; padding: 56px 0; }
.pa-about__promise h2 { color: #fff; text-align: center; margin-bottom: 26px; }
.pa-about__promisegrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pa-about__promisegrid div { display: flex; align-items: center; gap: 10px; justify-content: center; padding: 16px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .06); border-radius: 14px; font-weight: 600; }
.pa-about__promisegrid .pa-icon { width: 20px; height: 20px; color: #F0C766; }
.pa-about__cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 32px; background: #fff; border: 1px solid var(--pa-line); border-radius: 24px; box-shadow: var(--pa-shadow); }
.pa-about__cta h2 { margin-bottom: 4px; }
.pa-about__cta p { margin: 0; color: var(--pa-muted); }

/* ---------- Contact Us ---------- */
.pa-contact__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: start; }
.pa-contact__info { display: grid; gap: 14px; }
.pa-contact__card { display: flex; align-items: center; gap: 16px; padding: 20px; background: #fff; border: 1px solid var(--pa-line); border-radius: 18px; color: var(--pa-ink); transition: border-color .2s, transform .2s; }
a.pa-contact__card:hover { border-color: var(--pa-green); color: var(--pa-ink); transform: translateY(-2px); }
.pa-contact__card > .pa-icon { width: 48px; height: 48px; padding: 12px; border-radius: 14px; background: var(--pa-green-tint); color: var(--pa-green); }
.pa-contact__card span { display: block; font-size: .8rem; color: var(--pa-muted); }
.pa-contact__card strong { font-weight: 700; font-size: 1rem; word-break: break-word; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
	.pa-header__main { min-height: 76px; }
	.pa-brand__logo, .custom-logo { height: 60px; }
	.pa-hero__inner { grid-template-columns: 1fr; padding-top: 32px; padding-bottom: 96px; }
	.pa-hero__visual { order: 0; min-height: 0; max-width: 560px; margin: 0 auto; }
	.pa-hero__img { margin-top: 40px; }
	.pa-about__features { grid-template-columns: repeat(2, 1fr); }
	.pa-about__promisegrid { grid-template-columns: repeat(2, 1fr); }
	.pa-contact__grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.pa-header__main { min-height: 66px; }
	.pa-brand__logo, .custom-logo { height: 50px; }
	.pa-hero__title { font-size: 2.6rem; }
	.pa-hero__inner { padding-bottom: 80px; }
	.pa-float { padding: 8px 12px 8px 8px; }
	.pa-float > .pa-icon { width: 32px; height: 32px; padding: 7px; }
	.pa-float strong { font-size: .8rem; }
	.pa-float span { font-size: .68rem; }
	.pa-float--a { top: 2%; left: 0; }
	.pa-float--b { top: 14%; }
	.pa-trust { margin-top: -50px; }
	.pa-trust__grid { margin: 0 16px; width: auto; border-radius: 18px; }
	.pa-trust .pa-container { padding: 0; }
	.pa-trust__item .pa-icon { width: 38px; height: 38px; padding: 8px; }
	.pa-catcard__media { height: 200px; }
	.pa-promo__img { width: 78%; margin: -10px -10px -32px 0; }
	.pa-footer .pa-brand__logo, .pa-footer .custom-logo { height: 90px; }
	.pa-about__intro, .pa-about__grid2, .pa-about__rangegrid, .pa-about__features { grid-template-columns: 1fr; gap: 16px; }
	.pa-about__promisegrid { grid-template-columns: 1fr; }
	.pa-about__media { order: -1; }
}
.pa-step__n, .pa-catcard__num, .pa-about__num { font-family: var(--pa-sans); font-weight: 800; }
@media (min-width: 1081px) { .pa-brand__logo, .custom-logo { height: 84px; } }
@media (max-width: 760px) {
	.pa-trust__grid { grid-template-columns: 1fr 1fr; }
	.pa-trust__item { flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 14px; }
	.pa-trust__item strong { font-size: .88rem; }
	.pa-trust__item span { font-size: .74rem; }
}
