/** Sirbal Home V2 — all rules are scoped to the redesigned homepage. */
.sirbal-home-v2 {
	--home-ink: #2b1a12;
	--home-cream: #fff8f0;
	--home-paper: #fffdf9;
	--home-brick: #c4472c;
	--home-brick-dark: #96331f;
	--home-gold: #f2a93b;
	--home-leaf: #738158;
	--home-blush: #f9e6df;
	--home-rose: #efb2a3;
	--home-ease-out: cubic-bezier(.23, 1, .32, 1);
	--home-ease-in-out: cubic-bezier(.77, 0, .175, 1);
	--home-shadow: 0 24px 70px rgba(76, 39, 22, .12);
	background: var(--home-cream);
	color: var(--home-ink);
	direction: rtl;
	font-family: var(--wd-text-font, iranyekan, Arial, Helvetica, sans-serif);
	overflow: clip;
	text-align: right;
}
.sirbal-home-v2 *, .sirbal-home-v2 *::before, .sirbal-home-v2 *::after { box-sizing: border-box; }
.sirbal-home-v2 :is(button, input, select, textarea, h1, h2, h3, h4, p, a, span, strong, small) { font-family: var(--wd-text-font, iranyekan, Arial, Helvetica, sans-serif); }
.sirbal-home-v2 :is(h1, h2, h3, h4, p, li) { direction: rtl; text-align: right; }
.sirbal-home-v2 a { color: inherit; }
.sirbal-home-v2__shell { width: min(100% - 32px, 1240px); margin-inline: auto; padding-block: clamp(22px, 4vw, 56px) clamp(64px, 8vw, 116px); }

/* Campaign hero */
.sirbal-home-v2__hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, .94fr);
	align-items: center;
	min-height: clamp(430px, 39vw, 500px);
	padding: clamp(28px, 4.2vw, 56px);
	border: 1px solid rgba(255, 255, 255, .72);
	border-radius: clamp(26px, 3vw, 42px);
	background: radial-gradient(circle at 15% 15%, rgba(255,255,255,.68), transparent 30%), linear-gradient(135deg, var(--home-blush), color-mix(in srgb, var(--home-blush) 52%, var(--home-rose)) 48%, var(--home-rose));
	box-shadow: var(--home-shadow);
	isolation: isolate;
	overflow: hidden;
}
.sirbal-home-v2__hero::after { content: ""; position: absolute; inset: auto -8% -42% 42%; height: 76%; border-radius: 50%; background: rgba(255,248,240,.5); transform: rotate(-7deg); z-index: -1; }
.sirbal-home-v2__hero-copy { position: relative; z-index: 4; max-width: 540px; }
.sirbal-home-v2__countdown {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	margin-bottom: 20px;
	padding: 8px 14px;
	border: 1px solid rgba(43,26,18,.16);
	border-radius: 999px;
	background: rgba(255,253,249,.74);
	box-shadow: 0 8px 28px rgba(77,38,24,.08);
	font-size: clamp(12px, 1.2vw, 14px);
	font-weight: 700;
	line-height: 1.6;
	backdrop-filter: blur(8px);
}
.sirbal-home-v2__countdown span { min-width: 2ch; margin-inline: 3px; color: var(--home-brick-dark); font-variant-numeric: tabular-nums; text-align: center; }
.sirbal-home-v2__hero h1 { max-width: 680px; margin: 0; color: var(--home-ink); font-family: var(--wd-title-font, inherit); font-size: clamp(38px, 4.7vw, 64px); font-weight: 850; letter-spacing: -.055em; line-height: 1.12; }
.sirbal-home-v2__hero h1 span { display: block; margin-top: 9px; color: var(--home-brick); font-size: .64em; letter-spacing: -.04em; }
.sirbal-home-v2__hero-copy > p { max-width: 470px; margin: 18px 0 0; color: rgba(43,26,18,.76); font-size: clamp(15px, 1.4vw, 18px); line-height: 1.9; }
.sirbal-home-v2__bnpl { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 12px; margin-top: 18px; }
.sirbal-home-v2__bnpl-label { color: rgba(43,26,18,.7); font-size: 12px; font-weight: 850; white-space: nowrap; }
.sirbal-home-v2__bnpl-marks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; width: min(100%, 280px); direction: rtl; }
.sirbal-home-v2__bnpl-provider { display: inline-flex; align-items: center; justify-content: center; min-width: 0; height: 42px; padding: 4px 9px; border: 1px solid rgba(43,26,18,.1); border-radius: 12px; background: rgba(255,253,249,.78); box-shadow: 0 8px 20px rgba(77,38,24,.07); backdrop-filter: blur(7px); }
.sirbal-home-v2__bnpl-provider img { display: block; max-width: 100%; margin: 0; object-fit: contain; }
.sirbal-home-v2__bnpl-provider--digipay img { width: 61px; height: 32px; }
.sirbal-home-v2__bnpl-provider--snapppay img { width: 38px; height: 38px; }
.sirbal-home-v2__bnpl-provider--torobpay { gap: 4px; color: #315b31; font-size: 11px; font-weight: 900; white-space: nowrap; }
.sirbal-home-v2__bnpl-provider--torobpay img { width: 25px; height: 25px; }
.sirbal-home-v2__hero-actions, .sirbal-home-v2__store-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.sirbal-home-v2__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 25px; border: 1px solid transparent; border-radius: 999px; font-size: 15px; font-weight: 800; line-height: 1.5; text-align: center; text-decoration: none; transition: transform 180ms var(--home-ease-out), box-shadow 180ms var(--home-ease-out), background-color 180ms ease; }
.sirbal-home-v2__button:focus-visible, .sirbal-home-v2__quick-categories a:focus-visible, .sirbal-home-v2__section a:focus-visible { outline: 3px solid var(--home-gold); outline-offset: 4px; }
.sirbal-home-v2 a.sirbal-home-v2__button--accent { background: var(--home-brick); box-shadow: 0 12px 26px rgba(150,51,31,.22); color: #fff; }
.sirbal-home-v2 a.sirbal-home-v2__button--accent:hover { background: var(--home-brick-dark); color: #fff; }
.sirbal-home-v2__button--light { border-color: rgba(43,26,18,.17); background: rgba(255,253,249,.82); color: var(--home-ink); }

/* Editorial portrait collage */
.sirbal-home-v2__hero-media { position: relative; align-self: stretch; min-height: 350px; z-index: 2; }
.sirbal-home-v2__portrait { position: absolute; overflow: hidden; border: 8px solid rgba(255,253,249,.86); box-shadow: 0 28px 54px rgba(78,37,22,.2); }
.sirbal-home-v2__portrait--primary { inset: 1% 3% 2% 31%; border-radius: 46% 46% 26px 26px; transform: rotate(3deg); }
.sirbal-home-v2__portrait--secondary { inset: 24% 57% 4% -2%; border-radius: 160px 160px 24px 24px; transform: rotate(-5deg); z-index: 2; }
.sirbal-home-v2__hero-image, .sirbal-home-v2__category-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.sirbal-home-v2__new-badge { position: absolute; inset: 7% auto auto 2%; display: grid; place-items: center; width: 96px; aspect-ratio: 1; padding: 11px; border-radius: 45% 55% 48% 52%; background: var(--home-gold); box-shadow: 0 14px 28px rgba(93,57,17,.2); font-size: 16px; font-weight: 900; line-height: 1.35; text-align: center; transform: rotate(-10deg); z-index: 3; }
.sirbal-home-v2__leaves { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.sirbal-home-v2__leaves i {
	--leaf-rotate: 0deg;
	--leaf-drift-x: 5px;
	--leaf-duration: 7s;
	position: absolute;
	display: block;
	width: 62px;
	height: 60px;
	filter: drop-shadow(0 8px 7px rgba(43,26,18,.08));
	transform: translate3d(0, 0, 0) rotate(var(--leaf-rotate));
	transform-origin: 50% 96%;
	animation: sirbal-home-leaf-sway var(--leaf-duration) var(--home-ease-in-out) infinite alternate;
	pointer-events: none;
	will-change: transform;
}
.sirbal-home-v2__leaves i::before { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 48%, color-mix(in srgb, var(--home-leaf) 78%, transparent) 49% 51%, transparent 52%), linear-gradient(28deg, transparent 47%, color-mix(in srgb, var(--home-leaf) 74%, transparent) 48% 50%, transparent 51%), linear-gradient(-28deg, transparent 47%, color-mix(in srgb, var(--home-leaf) 74%, transparent) 48% 50%, transparent 51%), color-mix(in srgb, var(--home-leaf) 48%, transparent); clip-path: polygon(50% 0%, 61% 23%, 82% 12%, 77% 36%, 100% 47%, 76% 57%, 88% 82%, 61% 71%, 50% 100%, 39% 71%, 12% 82%, 24% 57%, 0 47%, 23% 36%, 18% 12%, 39% 23%); content: ""; }
.sirbal-home-v2__leaves i::after { position: absolute; inset: auto auto -9px 50%; width: 3px; height: 17px; border-radius: 999px; background: color-mix(in srgb, var(--home-leaf) 76%, transparent); content: ""; transform: translateX(-50%) rotate(4deg); transform-origin: top; }
.sirbal-home-v2__leaves i:nth-child(1) { inset: 5% auto auto 32%; --leaf-rotate: 24deg; --leaf-drift-x: 7px; --leaf-duration: 7.6s; }
.sirbal-home-v2__leaves i:nth-child(2) { inset: auto 2% 9% auto; --leaf-rotate: -38deg; --leaf-drift-x: -5px; --leaf-duration: 6.8s; animation-delay: -1.4s; }
.sirbal-home-v2__leaves i:nth-child(3) { inset: 10% 44% auto auto; --leaf-rotate: 72deg; --leaf-drift-x: 4px; --leaf-duration: 8.2s; animation-delay: -2.6s; }
.sirbal-home-v2__leaves i:nth-child(4) { inset: auto auto 1% 39%; --leaf-rotate: 122deg; --leaf-drift-x: -6px; --leaf-duration: 7.2s; animation-delay: -3.2s; }
.sirbal-home-v2__leaves i:nth-child(5) { inset: 43% auto auto 1%; --leaf-rotate: -72deg; --leaf-drift-x: 6px; --leaf-duration: 8.6s; animation-delay: -4.1s; }
.sirbal-home-v2__leaves i:nth-child(6) { inset: auto 36% 12% auto; --leaf-rotate: 32deg; --leaf-drift-x: -4px; --leaf-duration: 7.9s; animation-delay: -5s; }
@keyframes sirbal-home-leaf-sway {
	50% { transform: translate3d(0, -5px, 0) rotate(calc(var(--leaf-rotate) - 3deg)); }
	to { transform: translate3d(var(--leaf-drift-x), -11px, 0) rotate(calc(var(--leaf-rotate) + 6deg)); }
}

/* Category shortcuts */
.sirbal-home-v2__quick-categories { margin-block: clamp(34px, 5vw, 64px); }
.sirbal-home-v2__quick-header { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4px; margin-bottom: 20px; direction: rtl; text-align: right; }
.sirbal-home-v2__quick-header span { color: var(--home-brick); font-size: 13px; font-weight: 800; }
.sirbal-home-v2__quick-header h2 { margin: 0; color: var(--home-ink); font-size: clamp(24px, 3vw, 38px); font-weight: 850; line-height: 1.35; }
.sirbal-home-v2__quick-categories ul { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(10px, 2vw, 22px); margin: 0; padding: 0; list-style: none; }
.sirbal-home-v2__quick-categories a { display: flex; min-height: 100%; flex-direction: column; align-items: stretch; gap: 12px; padding: 10px 10px 16px; border: 1px solid rgba(43,26,18,.07); border-radius: 999px 999px 26px 26px; box-shadow: 0 14px 36px rgba(76,39,22,.08); text-align: center; text-decoration: none; transition: transform 200ms var(--home-ease-out), box-shadow 200ms var(--home-ease-out); }
.sirbal-home-v2__quick-categories li:nth-child(4n + 1) a { background: rgba(247,220,211,.72); }
.sirbal-home-v2__quick-categories li:nth-child(4n + 2) a { background: rgba(220,227,211,.8); }
.sirbal-home-v2__quick-categories li:nth-child(4n + 3) a { background: rgba(215,230,238,.82); }
.sirbal-home-v2__quick-categories li:nth-child(4n + 4) a { background: rgba(246,223,230,.82); }
.sirbal-home-v2__quick-image { display: block; width: 100%; aspect-ratio: .84; overflow: hidden; border: 4px solid var(--home-paper); border-radius: 999px 999px 20px 20px; box-shadow: 0 12px 24px rgba(57,35,24,.12); }
.sirbal-home-v2__quick-copy { display: grid; gap: 3px; justify-items: start; padding-inline: 8px; text-align: right; }
.sirbal-home-v2__quick-categories strong { color: var(--home-ink); font-size: clamp(14px, 1.4vw, 17px); font-weight: 850; line-height: 1.45; }
.sirbal-home-v2__quick-categories small { color: rgba(43,26,18,.62); font-size: 11px; font-weight: 600; }

@media (hover: hover) and (pointer: fine) {
	.sirbal-home-v2__button:hover { transform: translateY(-2px); }
	.sirbal-home-v2__quick-categories a:hover { box-shadow: 0 20px 42px rgba(76,39,22,.14); transform: translateY(-5px) rotate(-1deg); }
}

/* Fixed-artwork discovery: a quiet editorial contact sheet, not product cards. */
.sirbal-home-v2__quick-categories--editorial {
	--type-ink: var(--sirbal-color-petrol, #0b3f50);
	--type-line: color-mix(in srgb, var(--home-ink) 14%, transparent);
	padding-top: 24px;
	border-top: 1px solid var(--type-line);
}
.sirbal-home-v2__quick-categories--editorial .sirbal-home-v2__quick-header { position: relative; margin-bottom: 28px; padding-inline-start: 20px; }
.sirbal-home-v2__quick-categories--editorial .sirbal-home-v2__quick-header::before { content: ""; position: absolute; inset-inline-start: 0; inset-block: 5px; width: 3px; border-radius: 3px; background: var(--home-leaf); }
.sirbal-home-v2__quick-categories--editorial .sirbal-home-v2__quick-header > span { color: var(--type-ink); font-size: 12px; }
.sirbal-home-v2__types-description { max-width: 560px; margin: 8px 0 0; color: var(--home-ink); font-size: 14px; line-height: 1.9; }
.sirbal-home-v2__quick-categories--editorial ul { grid-template-columns: repeat(var(--type-columns, 6), minmax(0, 1fr)); gap: 16px; }
.sirbal-home-v2__quick-categories--editorial li { min-width: 0; }
.sirbal-home-v2__quick-categories--editorial li:nth-child(n) a {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 32px;
	grid-template-rows: auto 1fr;
	align-items: start;
	gap: 14px 6px;
	padding: 0 0 14px;
	border: 0;
	border-bottom: 1px solid var(--type-line);
	border-radius: 0;
	background: none;
	box-shadow: none;
	text-align: start;
	touch-action: manipulation;
	transition: border-color 180ms ease;
}
.sirbal-home-v2__quick-categories--editorial .sirbal-home-v2__quick-image {
	position: relative;
	grid-column: 1 / -1;
	aspect-ratio: 4 / 5;
	border: 0;
	border-radius: 100px 100px 12px 12px;
	background: var(--home-paper);
	box-shadow: none;
	isolation: isolate;
}
.sirbal-home-v2__quick-categories--editorial li:nth-child(3n + 2) .sirbal-home-v2__quick-image { border-radius: 12px; }
.sirbal-home-v2__quick-categories--editorial li:nth-child(3n) .sirbal-home-v2__quick-image { border-radius: 12px 100px 12px 12px; }
.sirbal-home-v2__quick-categories--editorial .sirbal-home-v2__category-image { object-fit: contain; transition: transform 280ms var(--home-ease-out); }
.sirbal-home-v2__quick-categories--editorial .sirbal-home-v2__quick-copy { width: 100%; min-width: 0; gap: 6px; padding-inline: 0; }
.sirbal-home-v2__quick-categories--editorial strong { width: 100%; min-width: 0; font-size: clamp(13px, 1.12vw, 16px); font-weight: 700; line-height: 1.85; overflow-wrap: anywhere; }
.sirbal-home-v2__quick-categories--editorial small { color: var(--type-ink); font-size: 12px; white-space: nowrap; }
.sirbal-home-v2__quick-categories--editorial .sirbal-home-v2__type-arrow { display: grid; place-items: center; width: 32px; height: 32px; margin-top: 2px; border: 1px solid var(--type-line); border-radius: 50%; color: var(--type-ink); background: var(--home-paper); transition: color 180ms ease, background-color 180ms ease, transform 180ms var(--home-ease-out); }
.sirbal-home-v2__quick-categories--editorial a:focus-visible { outline: 3px solid var(--type-ink); outline-offset: 4px; border-radius: 8px; }
.sirbal-home-v2__quick-categories--editorial a:active { border-color: var(--type-ink); }
@media (hover: hover) and (pointer: fine) {
	.sirbal-home-v2__quick-categories--editorial li a:hover { box-shadow: none; transform: none; border-color: var(--type-ink); }
	.sirbal-home-v2__quick-categories--editorial a:hover .sirbal-home-v2__category-image { transform: scale(1.035); }
	.sirbal-home-v2__quick-categories--editorial a:hover .sirbal-home-v2__type-arrow { background: var(--type-ink); color: var(--home-paper); transform: translateX(-2px); }
}
@media (max-width: 1024px) {
	.sirbal-home-v2__quick-categories--editorial ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.sirbal-home-v2__quick-categories.sirbal-home-v2__quick-categories--editorial { margin-inline: 0; overflow: visible; padding-top: 20px; }
	.sirbal-home-v2__quick-categories--editorial .sirbal-home-v2__quick-header { padding-inline: 0; padding-inline-start: 16px; margin-bottom: 20px; }
	.sirbal-home-v2__quick-categories--editorial .sirbal-home-v2__quick-header h2 { font-size: clamp(23px, 6.3vw, 30px); }
	.sirbal-home-v2__quick-categories--editorial .sirbal-home-v2__types-description { font-size: 13px; }
	.sirbal-home-v2__quick-categories--editorial ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; overflow: visible; padding: 0; scroll-snap-type: none; }
	.sirbal-home-v2__quick-categories--editorial li a { gap: 10px 4px; padding: 0 0 12px; border-radius: 0; }
	.sirbal-home-v2__quick-categories--editorial strong { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
	.sirbal-home-v2__quick-categories--editorial a,
	.sirbal-home-v2__quick-categories--editorial .sirbal-home-v2__category-image,
	.sirbal-home-v2__quick-categories--editorial .sirbal-home-v2__type-arrow { transition: none; }
	.sirbal-home-v2__quick-categories--editorial a:hover .sirbal-home-v2__category-image,
	.sirbal-home-v2__quick-categories--editorial a:hover .sirbal-home-v2__type-arrow { transform: none; }
}

/* Existing WooCommerce providers keep their data and interaction logic. */
.sirbal-home-v2__section { position: relative; margin-block: clamp(34px, 6vw, 76px); border-radius: clamp(24px, 3vw, 38px); }
.sirbal-home-v2__section--categories { padding: clamp(8px, 2vw, 22px); background: var(--home-paper); box-shadow: 0 20px 60px rgba(76,39,22,.07); }
.sirbal-home-v2__section--categories .sirbal-category-showcase, .sirbal-home-v2__section--bestsellers .sirbal-bestsellers, .sirbal-home-v2__section--latest .sirbal-latest-products, .sirbal-home-v2__section--sale .sirbal-sale-products, .sirbal-home-v2__section--popular .sirbal-latest-products { margin-top: 0; }
.sirbal-home-v2__section--bestsellers { padding: clamp(6px, 1vw, 14px); background: linear-gradient(140deg, rgba(220,227,211,.52), rgba(255,253,249,.86)); }
.sirbal-home-v2__section--latest { padding: clamp(18px, 3vw, 38px); background: linear-gradient(145deg, rgba(215,230,238,.56), rgba(255,253,249,.9)); }
.sirbal-home-v2__section--sale { padding: clamp(18px, 3vw, 38px); background: linear-gradient(145deg, rgba(247,220,211,.74), rgba(255,253,249,.92)); }
.sirbal-home-v2__section--popular { padding: clamp(18px, 3vw, 38px); background: linear-gradient(145deg, rgba(246,223,230,.72), rgba(255,253,249,.92)); }
.sirbal-home-v2__section :is(.sirbal-category-showcase, .sirbal-bestsellers, .sirbal-latest-products, .sirbal-sale-products) { direction: rtl; text-align: right; }
.sirbal-home-v2 .sirbal-bestsellers:not(.sirbal-bestsellers--midnight) .sirbal-bestsellers__all,
.sirbal-home-v2 .sirbal-bestsellers:not(.sirbal-bestsellers--midnight) .sirbal-bestsellers__all:visited,
.sirbal-home-v2 .sirbal-bestsellers:not(.sirbal-bestsellers--midnight) .sirbal-bestsellers__all:hover { color: #fff !important; }

/* Store call to action */
.sirbal-home-v2__store-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; margin-top: clamp(56px, 8vw, 104px); padding: clamp(32px, 5vw, 62px); border-radius: clamp(26px, 3vw, 42px); background: radial-gradient(circle at 12% 20%, rgba(242,169,59,.18), transparent 31%), var(--home-ink); box-shadow: var(--home-shadow); color: #fffaf5; }
.sirbal-home-v2__store-cta h2 { margin: 0; color: inherit; font-size: clamp(28px, 3.2vw, 44px); font-weight: 900; letter-spacing: -.035em; }
.sirbal-home-v2__store-cta p { max-width: 680px; margin: 12px 0 0; color: rgba(255,250,245,.72); font-size: 16px; line-height: 1.9; }
.sirbal-home-v2__store-actions { justify-content: flex-end; margin-top: 0; }
.sirbal-home-v2__button--gold { background: var(--home-gold); color: var(--home-ink); }
.sirbal-home-v2__button--outline { border-color: rgba(255,255,255,.42); color: #fff; }

@media (max-width: 1024px) {
	.sirbal-home-v2__hero { grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr); min-height: 410px; padding: 32px; }
	.sirbal-home-v2__hero-media { min-height: 340px; }
	.sirbal-home-v2__portrait--primary { inset-inline: 12% 2%; }
	.sirbal-home-v2__portrait--secondary { inset-inline: 61% -6%; }
	.sirbal-home-v2__quick-categories:not(.sirbal-home-v2__quick-categories--editorial) ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.sirbal-home-v2__shell { width: min(100% - 20px, 620px); padding-top: 14px; }
	.sirbal-home-v2__hero { grid-template-columns: 1fr; min-height: 0; padding: 24px 20px 18px; border-radius: 28px; }
	.sirbal-home-v2__hero-copy { text-align: right; }
	.sirbal-home-v2__countdown { margin-inline: 0; }
	.sirbal-home-v2__hero h1 { font-size: clamp(34px, 11vw, 48px); }
	.sirbal-home-v2__hero-copy > p { margin-inline: 0; font-size: 15px; }
	.sirbal-home-v2__bnpl { align-items: flex-start; flex-direction: column; margin-top: 14px; }
	.sirbal-home-v2__bnpl-marks { width: min(100%, 300px); }
	.sirbal-home-v2__hero-actions { justify-content: flex-start; margin-top: 20px; }
	.sirbal-home-v2__button { min-height: 46px; padding-inline: 20px; }
	.sirbal-home-v2__hero-media { min-height: min(76vw, 370px); margin-top: 12px; }
	.sirbal-home-v2__portrait { border-width: 6px; }
	.sirbal-home-v2__portrait--primary { inset: 2% 1% 1% 30%; }
	.sirbal-home-v2__portrait--secondary { inset: 29% 62% 2% -2%; }
	.sirbal-home-v2__new-badge { inset: 8% auto auto 2%; width: 76px; font-size: 14px; }
	.sirbal-home-v2__quick-categories { margin-inline: -10px; overflow: hidden; }
	.sirbal-home-v2__quick-header { display: grid; gap: 4px; padding-inline: 10px; }
	.sirbal-home-v2__quick-categories:not(.sirbal-home-v2__quick-categories--editorial) ul { display: flex; gap: 10px; overflow-x: auto; padding: 4px 10px 16px; scroll-padding-inline: 10px; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.sirbal-home-v2__quick-categories ul::-webkit-scrollbar { display: none; }
	.sirbal-home-v2__quick-categories li { flex: 0 0 148px; scroll-snap-align: start; }
	.sirbal-home-v2__quick-categories a { padding: 8px 8px 13px; border-radius: 999px 999px 22px 22px; }
	.sirbal-home-v2__section--latest, .sirbal-home-v2__section--sale, .sirbal-home-v2__section--popular { padding: 14px 10px; }
	.sirbal-home-v2__store-cta { grid-template-columns: 1fr; padding: 30px 24px; text-align: right; }
	.sirbal-home-v2__store-actions { justify-content: flex-start; }
}

@media (max-width: 420px) {
	.sirbal-home-v2__hero-actions .sirbal-home-v2__button, .sirbal-home-v2__store-actions .sirbal-home-v2__button { width: 100%; }
	.sirbal-home-v2__bnpl-marks { width: 100%; gap: 5px; }
	.sirbal-home-v2__bnpl-provider { height: 38px; padding-inline: 6px; border-radius: 10px; }
	.sirbal-home-v2__countdown { font-size: 11px; }
	.sirbal-home-v2__hero-media { min-height: 260px; }
}

@media (prefers-reduced-motion: reduce) {
	.sirbal-home-v2 *, .sirbal-home-v2 *::before, .sirbal-home-v2 *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
	.sirbal-home-v2__leaves i { animation: none !important; transform: rotate(var(--leaf-rotate)); will-change: auto; }
}
