/* Mandi design: indigo and marigold, rounded friendly type (Baloo 2), round category icons. Builds on modern.css. */
@font-face { font-family: "Baloo 2"; font-weight: 500; font-display: swap; src: url(../fonts/baloo-2-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20B9, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Baloo 2"; font-weight: 600; font-display: swap; src: url(../fonts/baloo-2-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20B9, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Baloo 2"; font-weight: 700; font-display: swap; src: url(../fonts/baloo-2-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20B9, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Baloo 2"; font-weight: 800; font-display: swap; src: url(../fonts/baloo-2-latin-800-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20B9, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Baloo 2"; font-weight: 500; font-display: swap; src: url(../fonts/baloo-2-devanagari-500-normal.woff2) format("woff2"); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Baloo 2"; font-weight: 600; font-display: swap; src: url(../fonts/baloo-2-devanagari-600-normal.woff2) format("woff2"); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Baloo 2"; font-weight: 700; font-display: swap; src: url(../fonts/baloo-2-devanagari-700-normal.woff2) format("woff2"); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Baloo 2"; font-weight: 800; font-display: swap; src: url(../fonts/baloo-2-devanagari-800-normal.woff2) format("woff2"); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }

:root {
	--fb-primary: #2b3a8c;
	--fb-accent: #ffb703;
	--fb-radius: 22px;
	--fb-primary-soft: #eceffd;
	--fb-ink: #1b1f3b;
	--fb-muted: #5a5f7d;
	--fb-line: #e6e3f0;
	--fb-bg: #fff8ec;
	--fb-shadow: 0 2px 0 #ece2cc;
	--fb-shadow-up: 0 6px 0 #f0c75e;
	--fb-font: "Baloo 2", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.fb-preset-bazaar .topbar-slider, .fb-preset-bazaar .topbar { background: var(--fb-accent) !important; }
.fb-preset-bazaar .topbar-slider *, .fb-preset-bazaar .topbar * { color: var(--fb-ink) !important; }
.fb-preset-bazaar .site-header .primary-navigation > li > a { font-weight: 700; font-size: 16px; }

/* Hero: indigo with a marigold dot pattern */
body.fb-preset-bazaar .elementor .e-con.fb-hero {
	background:
		radial-gradient(circle, rgb(255 183 3 / 28%) 2px, transparent 2.5px) 0 0 / 26px 26px,
		linear-gradient(120deg, #1f2b6e, var(--fb-primary));
	padding-block: 60px 84px;
}
.fb-preset-bazaar .fb-eyebrow .elementor-heading-title { background: var(--fb-accent); color: var(--fb-ink) !important; font-weight: 700 !important; }
.fb-preset-bazaar .fb-title .elementor-heading-title { font-size: clamp(38px, 5.4vw, 66px) !important; line-height: 1 !important; letter-spacing: -0.01em; }
.fb-preset-bazaar .fb-btn .elementor-button { box-shadow: 0 4px 0 rgb(0 0 0 / 25%); }
.fb-preset-bazaar .fb-btn--ghost .elementor-button { box-shadow: inset 0 0 0 2px rgb(255 255 255 / 70%), 0 4px 0 rgb(0 0 0 / 25%); }
.fb-preset-bazaar .fb-hero__media .swiper,
.fb-preset-bazaar .fb-hero__media .elementor-image-carousel-wrapper {
	border: 6px solid var(--fb-accent);
	border-radius: 32px;
	transform: rotate(2deg);
}

/* Trust: four separate stickers */
body.fb-preset-bazaar .elementor .e-con.fb-trust__row { gap: 12px; padding: 0; background: transparent; box-shadow: none; }
.fb-preset-bazaar .fb-trust__item { border: 2px solid var(--fb-ink); border-radius: 18px; background: #fff; box-shadow: 4px 4px 0 var(--fb-ink); }
.fb-preset-bazaar .fb-trust__item .elementor-icon { border-radius: 50%; background: var(--fb-accent); color: var(--fb-ink) !important; }
.fb-preset-bazaar .fb-trust__item .elementor-icon i, .fb-preset-bazaar .fb-trust__item .elementor-icon svg { color: var(--fb-ink); fill: var(--fb-ink); }

/* Headings with a marker underline */
.fb-preset-bazaar .fb-h2 .elementor-heading-title { display: inline; background: linear-gradient(var(--fb-accent), var(--fb-accent)) 0 88% / 100% 10px no-repeat; }

/* Categories: one row of round icons */
.fb-preset-bazaar .fb-cats { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 14px; }
.fb-preset-bazaar .fb-cat a { align-items: center; padding: 0; background: none; box-shadow: none; text-align: center; }
.fb-preset-bazaar .fb-cat a:hover { box-shadow: none; }
.fb-preset-bazaar .fb-cat__img { width: 100%; aspect-ratio: 1; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 0 0 3px var(--fb-accent); }
.fb-preset-bazaar .fb-cat a:hover .fb-cat__img { box-shadow: 0 0 0 3px var(--fb-primary); }
.fb-preset-bazaar .fb-cat__name { margin-top: 10px; font-size: 16px; }
.fb-preset-bazaar .fb-cat__count { font-size: 13px; }

/* Product cards: chunky, with a bold border on hover */
.fb-preset-bazaar .product-loop-wrapper { border: 2px solid var(--fb-line); }
.fb-preset-bazaar .product-loop-wrapper:hover { border-color: var(--fb-accent); }
.fb-preset-bazaar .woocommerce-loop-product__title { font-size: 16px !important; }
.fb-preset-bazaar .woostify-tag-on-sale, .fb-preset-bazaar .woocommerce span.onsale { background: #e63946 !important; color: #fff !important; }
.fb-preset-bazaar .woocommerce .product-loop-meta a.wa-shop-button { background-color: #25d366 !important; color: #fff !important; box-shadow: none; }

/* Promo: marigold */
body.fb-preset-bazaar .elementor .e-con.fb-promo { background: var(--fb-accent); box-shadow: 6px 6px 0 var(--fb-ink); border: 2px solid var(--fb-ink); }
.fb-preset-bazaar .fb-promo__title .elementor-heading-title { color: var(--fb-ink) !important; }
.fb-preset-bazaar .fb-promo .fb-eyebrow .elementor-heading-title { background: var(--fb-ink); color: #fff !important; }
.fb-preset-bazaar .fb-promo .fb-btn--accent .elementor-button { background: var(--fb-primary) !important; color: #fff !important; }

.fb-preset-bazaar .fb-footer { background: #1f2b6e; }
.fb-preset-bazaar .site-footer { background: #17205a !important; }

@media (max-width: 1024px) { .fb-preset-bazaar .fb-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.fb-preset-bazaar .fb-cats { gap: 10px; }
	.fb-preset-bazaar .fb-cat__name { font-size: 13px; line-height: 1.15; word-break: normal; overflow-wrap: normal; hyphens: none; }
	.fb-preset-bazaar .fb-cat__count { display: none; }
	.fb-preset-bazaar .fb-hero__media .swiper, .fb-preset-bazaar .fb-hero__media .elementor-image-carousel-wrapper { transform: none; }
	body.fb-preset-bazaar .elementor .e-con.fb-trust__row { gap: 8px; }
	.fb-preset-bazaar .fb-trust__item { box-shadow: 3px 3px 0 var(--fb-ink); }
}
