/* ==========================================================================
   Avijatya — main stylesheet (Astra child)
   ========================================================================== */

html:root {
	--avj-pink: #D24862;
	--avj-pink-dark: #B93A52;
	--avj-pink-deep: #9E2840;
	--avj-pink-soft: #FBE3E8;
	--avj-blush: #F8E9E7;
	--avj-cream: #FAF3F1;
	--avj-footer-bg: #F9ECEA;
	--avj-ink: #1B1B1B;
	--avj-gray: #7B7B7B;
	--avj-gray-2: #A5A0A0;
	--avj-line: #EFE3E0;
	--avj-gold: #C69A4E;
	--avj-gold-light: #EEB74C;
	--avj-green: #2E9E5B;
	--avj-sans: 'Jost', 'Segoe UI', sans-serif;
	--avj-script: 'Great Vibes', cursive;
	--avj-shadow: 0 10px 34px rgba(158, 40, 64, .08);
	--avj-shadow-sm: 0 3px 14px rgba(158, 40, 64, .07);

	/* Astra er global color gulo Avijatya palette e */
	--ast-global-color-0: #D24862;
	--ast-global-color-1: #B93A52;
	--ast-global-color-2: #1B1B1B;
	--ast-global-color-3: #4A4A4A;
	--ast-global-color-4: #FAF3F1;
	--ast-global-color-5: #FFFFFF;
	--ast-global-color-6: #F8E9E7;
	--ast-global-color-7: #EFE3E0;
	--ast-global-color-8: #1B1B1B;
}

/* ---------- Base ---------- */
html body.avj {
	font-family: var(--avj-sans);
	font-size: 15px;
	line-height: 1.55;
	color: var(--avj-ink);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}
html body.avj,
body.avj { overflow-x: hidden; }
body.avj h1, body.avj h2, body.avj h3, body.avj h4, body.avj h5, body.avj h6,
body.avj button, body.avj input, body.avj select, body.avj textarea,
body.avj .entry-title {
	font-family: var(--avj-sans);
	color: inherit;
}
body.avj h1, body.avj h2, body.avj h3, body.avj h4, body.avj h5, body.avj h6 { font-weight: 600; color: var(--avj-ink); }
body.avj a { color: inherit; text-decoration: none; }
body.avj a:hover { color: var(--avj-pink); }
body.avj img { max-width: 100%; height: auto; }
.avj-ic { flex: none; display: inline-block; vertical-align: middle; }

.avj-container { width: min(1200px, 92%); margin: 0 auto; }
.avj-front { width: 100%; }

/* Astra er container ke Avijatya er width e */
body.avj .site-content > .ast-container { max-width: min(1200px, 92%); padding-left: 0; padding-right: 0; }
body.avj.ast-page-builder-template .site-content > .ast-container { max-width: 100%; width: 100%; display: block; }
body.avj #primary { margin-top: 32px; margin-bottom: 48px; }
body.avj .ast-separate-container .ast-article-single,
body.avj .ast-separate-container .ast-article-post { background: transparent; padding: 0; }
body.avj.ast-separate-container { background: #fff; }

/* Astra er header/footer er baki jinish lukano */
body.avj #ast-mobile-popup-wrapper,
body.avj .ast-mobile-popup-drawer,
body.avj #ast-scroll-top { display: none !important; }

/* ---------- Buttons ---------- */
.avj-btn,
body.avj .woocommerce a.button,
body.avj .woocommerce button.button,
body.avj .woocommerce input.button,
body.avj .woocommerce #respond input#submit,
body.avj .wp-element-button,
body.avj .wc-block-components-button:not(.is-link) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 28px;
	border: 1.5px solid transparent;
	border-radius: 8px;
	background: var(--avj-pink);
	color: #fff;
	font-family: var(--avj-sans);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	cursor: pointer;
	transition: all .22s ease;
}
.avj-btn:hover,
body.avj .woocommerce a.button:hover,
body.avj .woocommerce button.button:hover,
body.avj .woocommerce input.button:hover,
body.avj .wp-element-button:hover,
body.avj .wc-block-components-button:not(.is-link):hover {
	background: var(--avj-pink-dark);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(210, 72, 98, .35);
}
body.avj .avj-btn-primary { background: var(--avj-pink); color: #fff; }
.avj-btn-lg { padding: 16px 34px; font-size: 14px; }

/* ==========================================================================
   Header
   ========================================================================== */
.avj-hd { background: #fff; position: relative; z-index: 100; }

.avj-hd-top {
	border-bottom: 1px solid var(--avj-line);
	background: #fff;
	color: #5c5c66;
	font-size: 11.5px;
	letter-spacing: .8px;
	text-transform: uppercase;
}
.avj-hd-top-in { display: flex; align-items: stretch; justify-content: space-between; min-height: 40px; overflow: hidden; }
.avj-hd-top-left, .avj-hd-top-right { display: flex; align-items: stretch; flex-wrap: nowrap; white-space: nowrap; }
body.avj .avj-hd-top-item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 0 16px;
	border-left: 1px solid var(--avj-line);
	color: inherit;
	font-weight: 500;
	white-space: nowrap;
}
.avj-hd-top-left .avj-hd-top-item:first-child { border-left: none; padding-left: 0; }
.avj-hd-top-right .avj-hd-top-item:last-child { padding-right: 0; }
.avj-hd-announce { color: var(--avj-pink-deep); font-weight: 600; }
.avj-hd-socials { gap: 13px; }
body.avj .avj-hd-socials a { color: #8a8a94; display: inline-flex; }
body.avj .avj-hd-socials a:hover { color: var(--avj-pink); }

.avj-hd-main { border-bottom: 1px solid var(--avj-line); background: #fff; }
.avj-hd-main-in { display: flex; align-items: center; gap: 30px; padding: 20px 0; }
body.avj .avj-hd-burger { display: none; padding: 4px; background: none; border: 0; color: var(--avj-ink); }

.avj-brand { display: inline-flex; align-items: center; flex: none; }
.avj-brand-img { max-height: 54px; width: auto; }
.avj-brand-name { font-family: var(--avj-script); font-size: 40px; line-height: 1; color: var(--avj-gold); }

.avj-hd-search {
	flex: 1;
	display: flex;
	align-items: stretch;
	max-width: 640px;
	height: 48px;
	margin: 0;
	border: 2px solid var(--avj-pink);
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
}
body.avj .avj-hd-search input[type=search] {
	flex: 1;
	min-width: 0;
	height: 100%;
	padding: 0 16px;
	border: none;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	font-size: 14px;
	outline: none;
}
.avj-hd-search-cat { display: flex; align-items: center; border-left: 1px solid var(--avj-line); }
body.avj .avj-hd-search-cat select {
	height: 100%;
	padding: 0 30px 0 14px;
	border: none;
	border-radius: 0;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;
	color: #5c5c66;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	box-shadow: none;
}
body.avj .avj-hd-search > button {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: var(--avj-pink);
	color: #fff;
	transition: background .18s;
}
body.avj .avj-hd-search > button:hover { background: var(--avj-pink-dark); }

.avj-hd-support { display: flex; align-items: center; gap: 11px; flex: none; }
.avj-hd-support-ic { color: var(--avj-pink); opacity: .85; }
.avj-hd-support-tx b { display: block; font-size: 12px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--avj-pink-deep); white-space: nowrap; }
.avj-hd-support-tx small { color: var(--avj-gray); font-size: 12.5px; }

.avj-hd-actions { display: flex; align-items: center; gap: 8px; flex: none; margin-left: auto; }
.avj-hd-cart { display: flex; align-items: center; gap: 12px; flex: none; padding: 6px 8px; border-radius: 12px; transition: background .18s; }
.avj-hd-cart:hover { background: #FFF4F6; }
.avj-hd-cart-ic {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 48px;
	height: 48px;
	border: 1.5px solid #F6CBD4;
	border-radius: 50%;
	background: var(--avj-pink-soft);
	color: var(--avj-pink-deep);
	transition: all .18s;
}
.avj-hd-cart:hover .avj-hd-cart-ic { background: var(--avj-pink); color: #fff; border-color: var(--avj-pink); }
.avj-hd-cart-ic em {
	position: absolute;
	top: -5px;
	right: -5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 19px;
	height: 19px;
	padding: 0 4px;
	border: 2px solid #fff;
	border-radius: 10px;
	background: var(--avj-pink);
	color: #fff;
	font-size: 10px;
	font-style: normal;
	font-weight: 600;
}
.avj-hd-cart-tx small { display: block; color: var(--avj-gray); font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; }
.avj-hd-cart-tx b { display: block; color: var(--avj-pink); font-size: 16px; font-weight: 600; white-space: nowrap; }

.avj-hd-nav { position: sticky; top: 0; z-index: 120; background: #fff; border-bottom: 1px solid var(--avj-line); }
.admin-bar .avj-hd-nav { top: 32px; }
.avj-hd-nav.is-stuck { box-shadow: 0 6px 22px rgba(158, 40, 64, .12); }
.avj-hd-nav-in { display: flex; align-items: stretch; flex-wrap: nowrap; gap: 26px; min-height: 52px; }
.avj-hd-cats { position: relative; display: flex; flex: none; }
body.avj .avj-hd-cats-btn {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	min-width: 250px;
	padding: 0 20px;
	border: 0;
	border-radius: 0;
	background: var(--avj-pink);
	color: #fff;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	white-space: nowrap;
	transition: background .18s;
}
body.avj .avj-hd-cats-btn:hover { background: var(--avj-pink-dark); }
.avj-hd-cats-btn .avj-ic:last-child { margin-left: auto; }
.avj-hd-cats-panel {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 130;
	width: 100%;
	min-width: 250px;
	border: 1px solid var(--avj-line);
	border-top: none;
	background: #fff;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .1);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: all .22s;
}
.avj-hd-cats:hover .avj-hd-cats-panel,
.avj-hd-cats.open .avj-hd-cats-panel { opacity: 1; visibility: visible; transform: none; }
body.avj .avj-hd-cats-panel a {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 12px 18px;
	border-bottom: 1px solid #F6EEEC;
	color: #444;
	font-size: 13.5px;
	transition: all .15s;
}
body.avj .avj-hd-cats-panel a:hover { padding-left: 23px; background: #FFF7F8; color: var(--avj-pink); }
.avj-hd-cats-panel a .avj-ic { color: var(--avj-pink); opacity: .7; }
body.avj .avj-hd-cats-all { color: var(--avj-pink-deep); font-weight: 600; }

.avj-hd-menu { display: flex; align-items: stretch; gap: 4px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.avj-hd-menu::-webkit-scrollbar { display: none; }
.avj-hd-nav-right { display: flex; align-items: stretch; margin-left: auto; }
body.avj .avj-hd-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 0 13px;
	color: var(--avj-ink);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	white-space: nowrap;
	transition: color .18s;
}
body.avj .avj-hd-link:hover,
body.avj .avj-hd-link.active { color: var(--avj-pink); }
.avj-hd-link.active::after { content: ''; position: absolute; left: 13px; right: 13px; bottom: 0; height: 2.5px; border-radius: 2px; background: var(--avj-pink); }

/* ---------- Mobile drawer ---------- */
.avj-drawer-overlay { position: fixed; inset: 0; z-index: 940; background: rgba(27, 27, 27, .45); opacity: 0; pointer-events: none; transition: opacity .25s; }
.avj-drawer {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 950;
	display: flex;
	flex-direction: column;
	width: min(320px, 86vw);
	background: #fff;
	box-shadow: 18px 0 50px rgba(0, 0, 0, .18);
	transform: translateX(-102%);
	transition: transform .28s cubic-bezier(.2, .8, .25, 1);
}
.admin-bar .avj-drawer { top: 46px; }
body.avj-drawer-open { overflow: hidden; }
body.avj-drawer-open .avj-drawer { transform: none; }
body.avj-drawer-open .avj-drawer-overlay { opacity: 1; pointer-events: auto; }

.avj-drawer-search { display: flex; flex: none; align-items: center; margin: 0; border-bottom: 1px solid var(--avj-line); }
body.avj .avj-drawer-search input[type=search] { flex: 1; min-width: 0; padding: 17px 18px; border: none; border-radius: 0; background: #fff; box-shadow: none; font-size: 14.5px; outline: none; }
body.avj .avj-drawer-search button { padding: 0 16px; border: 0; border-radius: 0; background: none; color: var(--avj-ink); }
body.avj .avj-drawer-search button:hover { background: none; color: var(--avj-pink); transform: none; box-shadow: none; }

.avj-drawer-tabs { display: flex; flex: none; }
body.avj .avj-drawer-tab {
	flex: 1;
	padding: 14px 10px;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	background: #F4F4F6;
	color: #9a9aa2;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	transition: all .18s;
}
body.avj .avj-drawer-tab:hover { background: #F4F4F6; color: var(--avj-ink); transform: none; box-shadow: none; }
body.avj .avj-drawer-tab.active { border-bottom-color: var(--avj-pink); background: #fff; color: var(--avj-ink); }

.avj-drawer-pane { display: none; flex: 1; padding-bottom: 20px; overflow-y: auto; }
.avj-drawer-pane.active { display: block; }

body.avj .avj-drawer-link {
	display: block;
	width: 100%;
	padding: 14px 22px;
	border: 0;
	border-bottom: 1px dashed #F3E4E1;
	border-radius: 0;
	background: none;
	color: var(--avj-ink);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 1px;
	text-align: left;
	text-transform: uppercase;
	transition: all .15s;
}
body.avj .avj-drawer-link:hover,
body.avj .avj-drawer-link.active { padding-left: 26px; background: #FFF7F8; color: var(--avj-pink); transform: none; box-shadow: none; }
body.avj .avj-drawer-acc { display: flex; align-items: center; justify-content: space-between; }
.avj-acc-arrow { color: var(--avj-gray-2); font-size: 18px; line-height: 1; transition: transform .2s; }
.avj-drawer-acc.open .avj-acc-arrow { transform: rotate(90deg); }
.avj-drawer-sub { display: none; background: #FBF7F6; }
.avj-drawer-sub.open { display: block; }
body.avj .avj-drawer-sublink { display: block; padding: 12px 22px 12px 34px; border-bottom: 1px dashed #F0E2DF; color: #555; font-size: 13px; }
body.avj .avj-drawer-sublink:hover { color: var(--avj-pink); }
body.avj .avj-drawer-ic-link { display: flex; align-items: center; gap: 11px; font-size: 14px; letter-spacing: .3px; text-transform: none; }
.avj-drawer-ic-link .avj-ic { color: var(--avj-pink); }
.avj-drawer-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 17px; height: 17px; margin-left: auto; padding: 0 4px; border-radius: 9px; background: var(--avj-pink); color: #fff; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: 0; }
body.avj .avj-drawer-all { color: var(--avj-pink); }

/* ==========================================================================
   Homepage
   ========================================================================== */
.avj-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(900px 420px at 85% 20%, #FBD9DE 0%, transparent 60%),
		radial-gradient(700px 420px at 8% 85%, #FDEDE3 0%, transparent 55%),
		var(--avj-blush);
}
.avj-hero-deco { position: absolute; border-radius: 50%; filter: blur(52px); opacity: .55; pointer-events: none; }
.avj-hero-deco-1 { top: -110px; right: 6%; width: 340px; height: 340px; background: #F6C6CE; }
.avj-hero-deco-2 { bottom: -90px; left: 3%; width: 260px; height: 260px; background: #F3D9B9; }
.avj-hero-spark { position: absolute; color: var(--avj-gold-light); font-size: 18px; pointer-events: none; animation: avjSpark 3.6s ease-in-out infinite; }
.avj-hero-spark.s1 { top: 18%; left: 42%; }
.avj-hero-spark.s2 { top: 68%; left: 55%; font-size: 13px; animation-delay: 1.2s; }
.avj-hero-spark.s3 { top: 26%; right: 6%; font-size: 15px; animation-delay: 2.1s; }
.avj-hero-slides { position: relative; display: grid; grid-template-areas: "slide"; }
.avj-hero-slide { grid-area: slide; opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility .5s; }
.avj-hero-slide.active { opacity: 1; visibility: visible; }
.avj-hero-slide.active .avj-hero-text { animation: avjHeroText .7s cubic-bezier(.2, .8, .25, 1) both; }
.avj-hero-inner { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 30px; min-height: 500px; padding: 30px 0 44px; }
.avj-hero-eyebrow { margin-bottom: 14px; color: var(--avj-pink); font-size: 13px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; }
body.avj .avj-hero-title { margin: 0 0 20px; font-size: clamp(44px, 5.8vw, 72px); font-weight: 500; line-height: 1.04; color: var(--avj-ink); }
.avj-hero-sub { max-width: 340px; margin: 0 0 28px; color: var(--avj-gray); font-size: 15px; }
.avj-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.avj-hero-stage { position: relative; padding: 26px 10px 34px; perspective: 1300px; }
.avj-hero-ring { position: absolute; inset: 6% -4% auto auto; width: 130px; height: 130px; border: 2px dashed rgba(198, 154, 78, .55); border-radius: 50%; pointer-events: none; animation: avjSpin 22s linear infinite; }
.avj-hero-glow { position: absolute; left: 8%; right: 8%; bottom: 6px; height: 40px; border-radius: 50%; background: rgba(158, 40, 64, .22); filter: blur(26px); }
.avj-hero-card { position: relative; border-radius: 22px; transform: rotateY(-7deg) rotateX(3deg); transform-style: preserve-3d; animation: avjFloat 6s ease-in-out infinite; }
.avj-hero-card img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 22px; box-shadow: 0 34px 70px -22px rgba(158, 40, 64, .45), 0 10px 26px rgba(158, 40, 64, .16); }
.avj-hero-card::after { content: ''; position: absolute; inset: 0; border-radius: 22px; pointer-events: none; background: linear-gradient(115deg, rgba(255, 255, 255, .28) 0%, transparent 32%); }
.avj-hero-chip {
	position: absolute;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 15px;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 30px;
	background: rgba(255, 255, 255, .9);
	color: var(--avj-pink-deep);
	font-size: 12px;
	font-weight: 500;
	box-shadow: 0 10px 26px rgba(158, 40, 64, .18);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
.avj-hero-chip .avj-ic { color: var(--avj-pink); }
.avj-hero-chip.chip-a { top: 18px; left: -14px; }
.avj-hero-chip.chip-b { bottom: 18px; right: -10px; }
.avj-hero-dots { position: absolute; bottom: 14px; left: 0; right: 0; z-index: 10; display: flex; justify-content: center; gap: 8px; }
body.avj .avj-hero-dot { width: 9px; height: 9px; padding: 0; border: none; border-radius: 50%; background: rgba(158, 40, 64, .25); cursor: pointer; transition: all .25s; }
body.avj .avj-hero-dot.active { width: 24px; border-radius: 5px; background: var(--avj-pink); }

@keyframes avjSpark { 0%, 100% { opacity: .2; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes avjSpin { to { transform: rotate(360deg); } }
@keyframes avjFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
@keyframes avjHeroText { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

.avj-section { padding: 28px 0; }
.avj-section-soft { background: var(--avj-cream); padding: 44px 0; margin: 16px 0; }
.avj-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.avj-eyebrow { margin-bottom: 4px; color: var(--avj-gold); font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }
body.avj .avj-section-title { margin: 0; font-size: clamp(24px, 3vw, 32px); font-weight: 500; }
body.avj .avj-view-all { display: inline-flex; align-items: center; gap: 7px; color: var(--avj-ink); font-size: 12px; font-weight: 500; letter-spacing: 1.6px; text-transform: uppercase; white-space: nowrap; }
body.avj .avj-view-all:hover { color: var(--avj-pink); }

.avj-cat-circles { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 16px 22px; max-width: 1080px; margin: 0 auto; padding: 16px 0 6px; }
body.avj .avj-cat-circle { display: flex; flex-direction: column; align-items: center; width: 92px; text-align: center; transition: transform .2s ease; }
.avj-cat-circle:hover { transform: translateY(-3px); }
.avj-cat-circle-img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 78px;
	height: 78px;
	margin: 0 auto 7px;
	border: 2px solid #F0C4CC;
	border-radius: 50%;
	background: #FDF4F5;
	color: var(--avj-pink);
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(158, 40, 64, .08);
	transition: all .22s;
}
.avj-cat-circle-img img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.avj-cat-circle:hover .avj-cat-circle-img { border-color: var(--avj-pink); box-shadow: 0 8px 20px rgba(158, 40, 64, .2); transform: scale(1.05); }
.avj-cat-all { border-color: var(--avj-pink); background: #FAF0EE; }
.avj-cat-circle:hover .avj-cat-all { background: var(--avj-pink); color: #fff; }
.avj-cat-circle-name { width: 100%; color: var(--avj-ink); font-size: 13px; font-weight: 500; line-height: 1.25; }

.avj-features { padding: 34px 0 44px; }
.avj-features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.avj-feature { display: flex; align-items: center; gap: 14px; padding: 20px; border: 1px solid #F5E9E6; border-radius: 14px; background: #fff; }
.avj-feature > .avj-ic { color: var(--avj-pink); }
.avj-feature b { display: block; font-size: 14.5px; font-weight: 600; }
.avj-feature small { color: var(--avj-gray); font-size: 12.5px; }

/* ==========================================================================
   Product grid + card
   ========================================================================== */
body.avj .woocommerce ul.products,
body.avj ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}
body.avj ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.avj ul.products::before,
body.avj ul.products::after { display: none; }
body.avj ul.products li.product.avj-card {
	position: relative;
	display: flex;
	flex-direction: column;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	border: 1px solid #F5E9E6;
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
	text-align: left;
	transition: all .22s;
}
body.avj ul.products li.product.avj-card:hover { border-color: #F0CDD5; box-shadow: 0 14px 34px rgba(158, 40, 64, .12); transform: translateY(-4px); }

.avj-card-media { position: relative; aspect-ratio: 1 / 1; background: var(--avj-blush); overflow: hidden; }
.avj-card-media > a { display: block; width: 100%; height: 100%; }
body.avj .avj-card-media img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; transition: transform .5s ease; }
.avj-card:hover .avj-card-media img { transform: scale(1.06); }

.avj-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	padding: 5px 11px;
	border-radius: 20px;
	background: var(--avj-pink);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
.avj-badge-best { background: var(--avj-pink-deep); }
.avj-badge-out { top: auto; bottom: 10px; background: var(--avj-ink); }

body.avj .avj-heart {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: var(--avj-pink);
	box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
	transition: all .2s;
}
body.avj .avj-heart:hover { transform: scale(1.1); background: #fff; color: var(--avj-pink); }
body.avj .avj-heart.active { background: var(--avj-pink); color: #fff; }
.avj-heart.active svg,
.avj-single-wish.active svg { fill: currentColor; }

.avj-card-body { display: flex; flex: 1; flex-direction: column; gap: 3px; padding: 12px 14px 14px; }
body.avj .avj-card-cat { color: var(--avj-gold); font-size: 10.5px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; }
body.avj .avj-card-cat:hover { color: var(--avj-pink); }
body.avj .avj-card-name { margin: 0 0 4px; padding: 0; font-size: 15.5px; font-weight: 500; line-height: 1.35; }
body.avj .avj-card-name a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--avj-ink);
	word-break: break-word;
}
body.avj .avj-card-name a:hover { color: var(--avj-pink); }
.avj-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 6px; }
.avj-card-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 9px; min-width: 0; }
.avj-price-now, .avj-price-now .amount { color: var(--avj-pink); font-size: 18px; font-weight: 600; }
.avj-price-was, .avj-price-was .amount { color: var(--avj-gray-2); font-size: 14.5px; font-weight: 400; text-decoration: line-through; }

body.avj .avj-cartbtn {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1.5px solid #F3C7D0;
	border-radius: 50%;
	background: var(--avj-pink-soft);
	color: var(--avj-pink-deep);
	transition: all .2s;
}
body.avj .avj-cartbtn:hover,
body.avj .avj-cartbtn.added { border-color: var(--avj-pink); background: var(--avj-pink); color: #fff; }
body.avj .avj-cartbtn:hover { transform: scale(1.1); }
body.avj .avj-cartbtn.loading { opacity: .6; pointer-events: none; }
body.avj .avj-cartbtn.loading::after,
body.avj .avj-cartbtn.added::after { display: none; }
body.avj .avj-card .added_to_cart { display: none !important; }

/* ==========================================================================
   Shop / archive
   ========================================================================== */
body.avj .woocommerce-products-header__title.page-title,
body.avj .ast-archive-title,
body.avj .woocommerce .page-title { font-size: clamp(26px, 3vw, 34px); font-weight: 500; }
body.avj .woocommerce-breadcrumb { color: var(--avj-gray); font-size: 13px; }
body.avj .woocommerce-breadcrumb a:hover { color: var(--avj-pink); }
body.avj .woocommerce-result-count { color: var(--avj-gray); font-size: 13.5px; }
body.avj .woocommerce-ordering select { padding: 9px 34px 9px 14px; border: 1px solid var(--avj-line); border-radius: 8px; font-size: 13.5px; }
body.avj .woocommerce nav.woocommerce-pagination ul { border: 0; }
body.avj .woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 3px; }
body.avj .woocommerce nav.woocommerce-pagination ul li a,
body.avj .woocommerce nav.woocommerce-pagination ul li span { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--avj-line); border-radius: 8px; color: var(--avj-ink); }
body.avj .woocommerce nav.woocommerce-pagination ul li span.current,
body.avj .woocommerce nav.woocommerce-pagination ul li a:hover { border-color: var(--avj-pink); background: var(--avj-pink); color: #fff; }

/* ==========================================================================
   Single product
   ========================================================================== */
body.avj.single-product div.product .product_title { margin-bottom: 10px; font-size: clamp(26px, 3vw, 34px); font-weight: 500; line-height: 1.2; }
body.avj.single-product div.product p.price,
body.avj.single-product div.product span.price { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-bottom: 14px; color: var(--avj-pink); font-size: 28px; font-weight: 600; }
body.avj.single-product div.product p.price del,
body.avj.single-product div.product span.price del { order: 2; color: var(--avj-gray-2); font-size: 18px; font-weight: 400; opacity: 1; }
body.avj.single-product div.product p.price ins,
body.avj.single-product div.product span.price ins { order: 1; text-decoration: none; }
.avj-save-pill { order: 3; padding: 4px 12px; border-radius: 20px; background: #E9F7EF; color: var(--avj-green); font-size: 12.5px; font-weight: 600; }
body.avj.single-product .woocommerce-product-details__short-description { margin-bottom: 18px; color: var(--avj-gray); }
body.avj.single-product .woocommerce-product-gallery .flex-viewport,
body.avj.single-product .woocommerce-product-gallery__image img { border-radius: 14px; }
body.avj.single-product .flex-control-thumbs { display: flex; gap: 10px; margin-top: 10px !important; }
body.avj.single-product .flex-control-thumbs li { width: 74px !important; float: none !important; margin: 0 !important; }
body.avj.single-product .flex-control-thumbs img { border: 2px solid transparent; border-radius: 10px; opacity: .7; }
body.avj.single-product .flex-control-thumbs img.flex-active,
body.avj.single-product .flex-control-thumbs img:hover { border-color: var(--avj-pink); opacity: 1; }
body.avj.single-product .onsale { min-height: 0; min-width: 0; padding: 5px 12px; border-radius: 20px; background: var(--avj-pink); line-height: 1.2; font-size: 12px; }
body.avj.single-product div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 20px; }
body.avj.single-product div.product form.cart .quantity input.qty { height: 48px; border: 1px solid var(--avj-line); border-radius: 8px; }
body.avj.single-product div.product form.cart .single_add_to_cart_button { height: 48px; padding: 0 34px; }
body.avj.single-product div.product form.variations_form .variations { margin-bottom: 8px; }
body.avj.single-product div.product .variations select { min-width: 180px; padding: 10px 14px; border: 1px solid var(--avj-line); border-radius: 8px; }
body.avj .avj-single-wish {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 48px;
	padding: 0 18px;
	border: 1.5px solid var(--avj-line);
	border-radius: 8px;
	background: #fff;
	color: var(--avj-ink);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
}
body.avj .avj-single-wish:hover,
body.avj .avj-single-wish.active { border-color: var(--avj-pink); background: #fff; color: var(--avj-pink); }
.avj-trust { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 6px 0 22px; padding: 16px; border: 1px solid #F5E9E6; border-radius: 14px; background: var(--avj-cream); }
.avj-trust-item { display: flex; align-items: center; gap: 10px; }
.avj-trust-item > .avj-ic { color: var(--avj-pink); }
.avj-trust-item b { display: block; font-size: 13px; font-weight: 600; }
.avj-trust-item small { color: var(--avj-gray); font-size: 12px; }
body.avj.single-product .product_meta { color: var(--avj-gray); font-size: 13px; }
body.avj.single-product .product_meta a { color: var(--avj-gold); }
body.avj .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 !important; border-bottom: 1px solid var(--avj-line); }
body.avj .woocommerce-tabs ul.tabs::before { display: none; }
body.avj .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.avj .woocommerce-tabs ul.tabs li::before,
body.avj .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.avj .woocommerce-tabs ul.tabs li a { display: block; padding: 12px 18px !important; color: var(--avj-gray) !important; font-size: 13px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; }
body.avj .woocommerce-tabs ul.tabs li.active a { color: var(--avj-pink) !important; box-shadow: inset 0 -2.5px 0 var(--avj-pink); }
body.avj .woocommerce-tabs .panel { padding-top: 22px; }
body.avj .woocommerce-tabs .panel ul li { margin-bottom: 6px; }
body.avj .woocommerce-tabs .panel h2:first-child { display: none; }
body.avj .woocommerce table.shop_attributes { border: 1px solid var(--avj-line); border-radius: 10px; overflow: hidden; }
body.avj .woocommerce table.shop_attributes th,
body.avj .woocommerce table.shop_attributes td { padding: 12px 16px; border-color: var(--avj-line); font-style: normal; }
body.avj .woocommerce table.shop_attributes th { width: 180px; background: var(--avj-cream); font-weight: 600; }
body.avj .related.products > h2,
body.avj .upsells.products > h2 { margin: 40px 0 22px; font-size: clamp(22px, 2.6vw, 28px); font-weight: 500; }

/* ==========================================================================
   Cart / checkout / account / notices
   ========================================================================== */
body.avj .woocommerce-message,
body.avj .woocommerce-info { border-top-color: var(--avj-pink); background: var(--avj-cream); }
body.avj .woocommerce-message::before,
body.avj .woocommerce-info::before { color: var(--avj-pink); }
body.avj .woocommerce table.shop_table { border-color: var(--avj-line); border-radius: 12px; }
body.avj .woocommerce table.shop_table th { font-weight: 600; }
body.avj .woocommerce form .form-row input.input-text,
body.avj .woocommerce form .form-row textarea,
body.avj .woocommerce form .form-row select,
body.avj .select2-container--default .select2-selection--single {
	min-height: 46px;
	border: 1px solid var(--avj-line);
	border-radius: 8px;
	background: #fff;
}
body.avj .woocommerce form .form-row input.input-text:focus,
body.avj .woocommerce form .form-row textarea:focus { border-color: var(--avj-pink); box-shadow: none; }
body.avj .wc-block-components-text-input input,
body.avj .wc-block-components-combobox .wc-block-components-combobox-control input { border-color: var(--avj-line); border-radius: 8px; }

body.avj .avj-hidden { display: none !important; }
.avj-track-form { max-width: 640px; margin-bottom: 26px; padding: 22px; border: 1px solid #F5E9E6; border-radius: 14px; background: var(--avj-cream); }
body.avj .avj-track-form input.input-text { width: 100%; min-height: 46px; padding: 0 14px; border: 1px solid var(--avj-line); border-radius: 8px; background: #fff; }
.avj-track-status { font-size: 16px; }
.avj-track-status mark { padding: 2px 8px; border-radius: 6px; background: var(--avj-pink-soft); color: var(--avj-pink-deep); font-weight: 600; }

/* ---------- Thank you page ---------- */
.avj-thankyou { max-width: 960px; margin: 0 auto; }
.avj-ty-hero { margin-bottom: 26px; padding: 38px 20px 30px; border-radius: 18px; background: radial-gradient(600px 220px at 50% 0%, #FBD9DE 0%, transparent 70%), var(--avj-blush); text-align: center; }
.avj-ty-check { display: inline-flex; align-items: center; justify-content: center; width: 74px; height: 74px; margin-bottom: 14px; border-radius: 50%; background: var(--avj-green); color: #fff; box-shadow: 0 12px 28px rgba(46, 158, 91, .3); animation: avjPop .5s cubic-bezier(.2, .8, .25, 1.4) both; }
.avj-ty-failed .avj-ty-check { background: var(--avj-pink); box-shadow: 0 12px 28px rgba(210, 72, 98, .3); }
body.avj .avj-ty-title { margin: 0 0 6px; font-size: clamp(26px, 4vw, 36px); font-weight: 500; }
.avj-ty-sub { margin: 0; color: var(--avj-gray); font-size: 15px; }
@keyframes avjPop { from { opacity: 0; transform: scale(.5); } to { opacity: 1; transform: none; } }

body.avj .avj-ty-overview { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 0 0 22px; padding: 0; list-style: none; }
body.avj .avj-ty-overview::before,
body.avj .avj-ty-overview::after { display: none; }
body.avj .avj-ty-overview li { float: none; margin: 0; padding: 16px; border: 1px solid #F5E9E6; border-radius: 12px; background: #fff; text-transform: none; font-size: inherit; }
.avj-ty-overview small { display: block; margin-bottom: 4px; color: var(--avj-gray); font-size: 11px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; }
body.avj .avj-ty-overview b { display: block; color: var(--avj-ink); font-size: 16px; font-weight: 600; }
body.avj .avj-ty-overview b.avj-ty-total,
body.avj .avj-ty-overview b.avj-ty-total .amount { color: var(--avj-pink); }

body.avj .avj-ty-h { margin: 0 0 14px; font-size: 18px; font-weight: 600; }
.avj-ty-steps { margin-bottom: 22px; padding: 20px; border: 1px solid #F5E9E6; border-radius: 14px; background: var(--avj-cream); }
body.avj .avj-ty-steps ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.avj-ty-steps li { display: flex; align-items: flex-start; gap: 12px; }
.avj-ty-step-ic { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--avj-pink); box-shadow: var(--avj-shadow-sm); }
.avj-ty-steps b { display: block; font-size: 14px; font-weight: 600; }
.avj-ty-steps small { color: var(--avj-gray); font-size: 13px; line-height: 1.45; }

.avj-ty-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; margin-bottom: 26px; }
.avj-ty-box { padding: 20px; border: 1px solid #F5E9E6; border-radius: 14px; background: #fff; }
body.avj .avj-ty-items { margin: 0 0 10px; padding: 0; list-style: none; }
.avj-ty-items li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--avj-line); }
.avj-ty-thumb { flex: none; width: 56px; height: 56px; border-radius: 10px; background: var(--avj-blush); overflow: hidden; }
body.avj .avj-ty-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.avj-ty-item-name { flex: 1; min-width: 0; font-size: 14px; font-weight: 500; line-height: 1.35; }
.avj-ty-item-name small { display: block; color: var(--avj-gray); font-weight: 400; }
.avj-ty-item-total { font-weight: 600; white-space: nowrap; }
body.avj table.avj-ty-totals { width: 100%; margin: 0; border: 0; }
body.avj table.avj-ty-totals th,
body.avj table.avj-ty-totals td { padding: 7px 0; border: 0; background: none; font-size: 14px; }
body.avj table.avj-ty-totals th { color: var(--avj-gray); font-weight: 400; text-align: left; }
body.avj table.avj-ty-totals td { text-align: right; }
body.avj .avj-ty-row-order_total th,
body.avj .avj-ty-row-order_total td { padding-top: 12px; border-top: 1px solid var(--avj-line); color: var(--avj-ink); font-size: 17px; font-weight: 600; }
body.avj .avj-ty-row-order_total td .amount { color: var(--avj-pink); }
.avj-ty-row-shipping small { display: none; }

body.avj .avj-ty-address { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 0; }
body.avj .avj-ty-address dt { color: var(--avj-gray); font-size: 13px; font-weight: 400; }
body.avj .avj-ty-address dd { margin: 0; font-size: 14px; font-weight: 500; word-break: break-word; }
.avj-ty-help { margin: 16px 0 0; padding-top: 14px; border-top: 1px dashed var(--avj-line); color: var(--avj-gray); font-size: 13.5px; }
body.avj .avj-ty-help a { color: var(--avj-pink); font-weight: 600; }

.avj-ty-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 10px; }
body.avj .avj-btn-ghost { border-color: var(--avj-line); background: #fff; color: var(--avj-ink); }
body.avj .avj-btn-ghost:hover { border-color: var(--avj-pink); background: #fff; color: var(--avj-pink); box-shadow: none; }

@media (max-width: 921px) {
	body.avj .avj-ty-overview { grid-template-columns: repeat(2, 1fr); }
	body.avj .avj-ty-steps ol { grid-template-columns: 1fr; }
	.avj-ty-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
	.avj-ty-hero { padding: 28px 14px 22px; }
	.avj-ty-check { width: 62px; height: 62px; }
	body.avj .avj-ty-overview b { font-size: 14.5px; }
	.avj-ty-actions .avj-btn { flex: 1; }
}

.avj-empty { max-width: 460px; margin: 30px auto; padding: 40px 20px; text-align: center; }
.avj-empty > .avj-ic { color: var(--avj-pink); }
body.avj .avj-empty h2 { margin: 14px 0 8px; font-size: 24px; font-weight: 500; }
.avj-empty p { margin-bottom: 20px; color: var(--avj-gray); }

.avj-contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; margin: 18px 0 26px; }
.avj-contact-card { display: flex; align-items: flex-start; gap: 12px; padding: 18px; border: 1px solid #F5E9E6; border-radius: 14px; background: var(--avj-cream); }
.avj-contact-card > .avj-ic { color: var(--avj-pink); margin-top: 2px; }
.avj-contact-card b { display: block; margin-bottom: 2px; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.avj-contact-card span { color: #4a4a4a; word-break: break-word; }

/* Normal page (policy, about ityadi) */
body.avj .entry-content h2 { margin: 26px 0 10px; font-size: 24px; font-weight: 500; }
body.avj .entry-content h3 { margin: 20px 0 8px; font-size: 19px; font-weight: 600; }
body.avj .entry-content p,
body.avj .entry-content li { color: #4a4a4a; }

/* ==========================================================================
   Newsletter + footer
   ========================================================================== */
.avj-newsletter { padding: 36px 0; background: var(--avj-pink-soft); }
.avj-newsletter-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 26px; }
.avj-newsletter-left { display: flex; align-items: center; gap: 18px; }
.avj-newsletter-ic { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; background: #fff; color: var(--avj-pink); }
body.avj .avj-newsletter-title { margin: 0; color: var(--avj-pink-deep); font-size: 24px; font-weight: 500; }
.avj-newsletter-sub { max-width: 380px; margin: 0; color: var(--avj-gray); font-size: 13.5px; }
.avj-newsletter-form { position: relative; display: flex; flex: 1; gap: 10px; max-width: 480px; margin: 0; }
body.avj .avj-newsletter-form input[type=email] { flex: 1; min-width: 0; padding: 13px 18px; border: 1px solid #fff; border-radius: 8px; background: #fff; box-shadow: none; outline: none; }
body.avj .avj-newsletter-form input[type=email]:focus { border-color: var(--avj-pink); }
.avj-newsletter-msg { position: absolute; top: 100%; left: 0; margin: 6px 0 0; color: var(--avj-pink-deep); font-size: 13px; }

.avj-footer { padding-top: 52px; background: var(--avj-footer-bg); }
.avj-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.1fr 1fr 1.3fr; gap: 30px; padding-bottom: 40px; }
.avj-footer-brand .avj-brand { margin-bottom: 12px; }
.avj-footer-tagline { max-width: 220px; margin: 0 0 16px; color: var(--avj-gray); font-size: 13.5px; }
.avj-socials { display: flex; gap: 10px; }
body.avj .avj-socials a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; color: var(--avj-pink); transition: all .2s; }
body.avj .avj-socials a:hover { background: var(--avj-pink); color: #fff; }
.avj-footer-head { margin-bottom: 16px; font-size: 13px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; }
.avj-footer-col { display: flex; flex-direction: column; gap: 9px; }
body.avj .avj-footer-col a,
.avj-footer-col span { display: inline-flex; align-items: center; gap: 8px; color: var(--avj-gray); font-size: 13.5px; transition: color .2s; }
body.avj .avj-footer-col a:hover { color: var(--avj-pink); }
.avj-footer-col .avj-ic { color: var(--avj-pink); }
.avj-footer-bottom { padding: 16px 0; border-top: 1px solid #EFD9D5; }
.avj-footer-bottom-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; color: var(--avj-gray); font-size: 12.5px; }
.avj-pay { display: flex; flex-wrap: wrap; gap: 8px; }
.avj-pay-item { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid #EFD9D5; border-radius: 6px; background: #fff; color: var(--avj-ink); font-size: 11.5px; font-weight: 600; }
.avj-pay-item .avj-ic { color: var(--avj-green); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1280px) {
	body.avj .avj-hd-cats-btn { min-width: 210px; padding: 0 15px; letter-spacing: 1px; }
	body.avj .avj-hd-link { padding: 0 10px; letter-spacing: .8px; }
	body.avj .avj-hd-top-item { padding: 0 11px; }
}
@media (max-width: 1160px) {
	.avj-hd-announce { display: none !important; }
}
@media (max-width: 1100px) {
	.avj-hd-support { display: none; }
	body.avj .avj-hd-cats-btn { min-width: 200px; }
	body.avj .avj-hd-link { padding: 0 9px; font-size: 11.5px; }
	.avj-features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
	body.avj ul.products,
	body.avj .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 921px) {
	.avj-hd-top,
	.avj-hd-nav { display: none; }
	.avj-hd-main { position: sticky; top: 0; z-index: 120; box-shadow: 0 2px 14px rgba(158, 40, 64, .08); }
	.admin-bar .avj-hd-main { top: 46px; }
	.avj-hd-main-in { gap: 12px; padding: 12px 0; }
	body.avj .avj-hd-burger { display: inline-flex; }
	.avj-hd-search { display: none; }
	.avj-brand { margin-right: auto; }
	.avj-brand-name { font-size: 30px; }
	.avj-brand-img { max-height: 42px; }
	.avj-hd-cart-tx { display: none; }
	.avj-hd-cart { padding: 2px; }
	.avj-hd-cart-ic { width: 42px; height: 42px; }
	.avj-container { width: 94%; }

	.avj-hero-inner { grid-template-columns: 1fr; gap: 20px; min-height: 0; padding: 22px 0 40px; text-align: center; }
	.avj-hero-text { order: 1; }
	.avj-hero-stage { order: 0; width: 100%; max-width: 470px; margin: 0 auto; padding-top: 12px; }
	.avj-hero-card { transform: none; }
	.avj-hero-ring { display: none; }
	.avj-hero-sub { margin-left: auto; margin-right: auto; }
	.avj-hero-actions { justify-content: center; }
	body.avj .avj-hero-title { font-size: clamp(32px, 8vw, 48px); }

	.avj-newsletter-in { flex-direction: column; align-items: stretch; text-align: center; }
	.avj-newsletter-left { flex-direction: column; text-align: center; }
	.avj-newsletter-form { max-width: none; }
	.avj-newsletter-msg { position: static; width: 100%; }
	.avj-newsletter-form { flex-wrap: wrap; }

	.avj-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; padding-bottom: 26px; }
}
@media (max-width: 782px) {
	.admin-bar .avj-hd-main { top: 0; }
}
@media (max-width: 620px) {
	html body.avj { font-size: 14px; }
	.avj-section { padding: 16px 0; }
	.avj-section-soft { padding: 26px 0; }
	.avj-section-head { flex-wrap: wrap; margin-bottom: 16px; }
	body.avj .avj-section-title { font-size: 22px; }

	.avj-hero-spark, .avj-hero-glow { display: none; }
	.avj-hero-deco-1 { top: -70px; right: -40px; width: 190px; height: 190px; }
	.avj-hero-deco-2 { bottom: -60px; left: -40px; width: 150px; height: 150px; }
	.avj-hero-inner { gap: 12px; padding: 14px 0 36px; }
	.avj-hero-stage { max-width: 340px; padding: 0; }
	.avj-hero-card, .avj-hero-card img, .avj-hero-card::after { border-radius: 14px; }
	.avj-hero-card img { aspect-ratio: 4 / 3; }
	.avj-hero-chip { padding: 5px 9px; border-radius: 9px; font-size: 10px; }
	.avj-hero-chip.chip-a { top: 8px; left: 8px; }
	.avj-hero-chip.chip-b { bottom: 8px; right: 8px; }
	.avj-hero-eyebrow { font-size: 11px; letter-spacing: 2px; margin-bottom: 8px; }
	body.avj .avj-hero-title { margin-bottom: 8px; font-size: clamp(26px, 7.5vw, 34px); line-height: 1.15; }
	.avj-hero-sub { margin-bottom: 14px; font-size: 13px; }
	.avj-btn-lg { padding: 12px 22px; font-size: 12.5px; }

	.avj-cat-circles { gap: 12px 14px; padding: 10px 0 4px; }
	body.avj .avj-cat-circle { width: 76px; }
	.avj-cat-circle-img { width: 62px; height: 62px; margin-bottom: 5px; }
	.avj-cat-circle-name { font-size: 11.5px; }

	body.avj ul.products,
	body.avj .woocommerce ul.products,
	body.avj ul.products.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.avj-card-body { padding: 10px 11px 12px; }
	body.avj .avj-card-name { font-size: 14px; }
	.avj-price-now, .avj-price-now .amount { font-size: 15.5px; }
	.avj-price-was, .avj-price-was .amount { font-size: 12.5px; }
	body.avj .avj-cartbtn { width: 34px; height: 34px; }
	.avj-badge { top: 8px; left: 8px; padding: 4px 8px; font-size: 9.5px; letter-spacing: .8px; }
	body.avj .avj-heart { top: 8px; right: 8px; width: 30px; height: 30px; }

	.avj-features-grid { gap: 10px; }
	.avj-feature { flex-direction: column; gap: 8px; padding: 14px 10px; text-align: center; }
	.avj-trust { grid-template-columns: 1fr; }

	.avj-footer { padding-top: 34px; }
	.avj-footer-brand { grid-column: 1 / -1; text-align: center; }
	.avj-footer-brand .avj-brand { display: flex; justify-content: center; }
	.avj-footer-tagline { margin-left: auto; margin-right: auto; }
	.avj-socials { justify-content: center; }
	.avj-footer-bottom-in { justify-content: center; text-align: center; }
}
@media (max-width: 420px) {
	.avj-footer-grid { grid-template-columns: 1fr; text-align: center; }
	body.avj .avj-footer-col a,
	.avj-footer-col span { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
	.avj-hero-spark, .avj-hero-ring, .avj-hero-card { animation: none; }
}
