/* Fruitboy V11 — premium Diwali velvet visual system; storefront logic is unchanged. */
:root{--fb-v11-emerald:#062d1d;--fb-v11-green:#0d5634;--fb-v11-gold:#f3c96b;--fb-v11-cream:#fff4d9;--fb-v11-ink:#143d29;--fb-v11-line:rgba(183,149,73,.28)}
html{scroll-behavior:smooth;scroll-padding-top:92px;background:#f2f6eb}
body:not(.fb-home-compact){background-color:#f2f6eb!important;background-image:linear-gradient(rgba(246,249,239,.92),rgba(246,249,239,.96)),url('/assets/diwali-premium-bg.webp')!important;background-position:center top!important;background-size:cover!important;background-attachment:fixed!important;color:#173d29}
/* Rich green-and-gold navigation, consistent across catalog and detail pages. */
header.top,header.nav,.top,.nav{background:linear-gradient(115deg,#052b1c 0%,#0b5031 54%,#073522 100%)!important;color:#fff5df!important;border-bottom:1px solid rgba(244,201,107,.65)!important;box-shadow:0 7px 22px rgba(3,33,21,.16)!important}
header.top a,header.nav a,.top a,.nav a,.navlinks a,.brand,.brand small{color:#fff3d5!important}
header.top a:hover,header.nav a:hover,.top a:hover,.nav a:hover,.navlinks a:hover{color:#ffd778!important}
body:not(.fb-home-compact) .wrap,body:not(.fb-home-compact) main{position:relative}
body:not(.fb-home-compact) .wrap{max-width:1240px}
body:not(.fb-home-compact) .crumbs{color:#65776b}
body:not(.fb-home-compact) .crumbs a{color:#0b6c3b}
body:not(.fb-home-compact) .section:not(.hero){border-radius:22px;border:1px solid rgba(183,149,73,.19);background:rgba(255,253,246,.78);padding:clamp(18px,2.4vw,30px);box-shadow:0 12px 32px rgba(22,58,35,.035)}
body:not(.fb-home-compact) .section h2,body:not(.fb-home-compact) .section h3{color:#113e28}
body:not(.fb-home-compact) .card,body:not(.fb-home-compact) .product-card,body:not(.fb-home-compact) .collection-card{border-color:rgba(183,149,73,.23)!important;box-shadow:0 10px 26px rgba(17,56,34,.07)!important;background:rgba(255,255,255,.96)!important;border-radius:19px!important;overflow:hidden}
body:not(.fb-home-compact) .card img,body:not(.fb-home-compact) .product-card img{border-radius:14px;object-fit:cover}
body:not(.fb-home-compact) .btn,body:not(.fb-home-compact) .more{border-radius:999px!important;font-weight:800!important;box-shadow:0 5px 15px rgba(14,72,43,.09)}
body:not(.fb-home-compact) .btn:not(.secondary):not(.alt){background:linear-gradient(135deg,#0a6339,#084629)!important;color:#fff7e2!important;border:1px solid rgba(245,207,119,.55)!important}
body:not(.fb-home-compact) .btn.secondary,body:not(.fb-home-compact) .btn.alt{background:#fff8e8!important;color:#16452d!important;border:1px solid rgba(214,174,86,.6)!important}
/* Dedicated category introductions: photographic velvet-green Diwali panels, replacing emoji icons. */
body.fb-fruit-intro-page .hero,body.fb-vegetable-intro-page .hero,body.fb-green-intro-page .hero,body.fb-combos-intro-page .hero,body.fb-gifts-intro-page .hero,body.fb-vegetable-subcategory-page .hero{position:relative;isolation:isolate;display:block!important;min-height:clamp(350px,39vw,455px);padding:clamp(28px,5vw,58px)!important;margin:18px 0 24px!important;overflow:hidden;border-radius:28px!important;border:1px solid rgba(242,199,102,.58)!important;box-shadow:0 18px 42px rgba(5,45,28,.16)!important;color:#fff5df!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
body.fb-fruit-intro-page .hero{background-image:linear-gradient(90deg,rgba(3,38,24,.92) 0%,rgba(3,38,24,.80) 42%,rgba(3,38,24,.10) 100%),url('/assets/fruitboy-fruit-diwali.webp')!important}
body.fb-vegetable-intro-page .hero,body.fb-vegetable-subcategory-page .hero{background-image:linear-gradient(90deg,rgba(3,38,24,.93) 0%,rgba(3,38,24,.79) 42%,rgba(3,38,24,.12) 100%),url('/assets/fruitboy-vegetables-diwali.webp')!important}
body.fb-green-intro-page .hero{background-image:linear-gradient(90deg,rgba(3,38,24,.94) 0%,rgba(3,38,24,.80) 44%,rgba(3,38,24,.10) 100%),url('/assets/fruitboy-green-leaves-diwali.webp')!important}
body.fb-combos-intro-page .hero{background-image:linear-gradient(90deg,rgba(3,38,24,.91) 0%,rgba(3,38,24,.75) 44%,rgba(3,38,24,.08) 100%),url('/assets/fruitboy-fruit-diwali.webp')!important}
body.fb-gifts-intro-page .hero{background-image:linear-gradient(90deg,rgba(3,38,24,.90) 0%,rgba(3,38,24,.72) 44%,rgba(3,38,24,.08) 100%),url('/assets/fruitboy-gifting-diwali.webp')!important}
body.fb-fruit-intro-page .hero>div:first-child,body.fb-vegetable-intro-page .hero>div:first-child,body.fb-green-intro-page .hero>div:first-child,body.fb-combos-intro-page .hero>div:first-child,body.fb-gifts-intro-page .hero>div:first-child,body.fb-vegetable-subcategory-page .hero>div:first-child{position:relative;z-index:2;max-width:700px}
body.fb-fruit-intro-page .hero h1,body.fb-vegetable-intro-page .hero h1,body.fb-green-intro-page .hero h1,body.fb-combos-intro-page .hero h1,body.fb-gifts-intro-page .hero h1,body.fb-vegetable-subcategory-page .hero h1{font-family:Georgia,'Times New Roman',serif!important;color:#fff6df!important;font-size:clamp(36px,5vw,62px)!important;line-height:1.02!important;letter-spacing:-.03em!important;text-shadow:0 4px 24px rgba(0,0,0,.16)!important;margin:10px 0 18px!important}
body.fb-fruit-intro-page .hero .eyebrow,body.fb-vegetable-intro-page .hero .eyebrow,body.fb-green-intro-page .hero .eyebrow,body.fb-combos-intro-page .hero .eyebrow,body.fb-gifts-intro-page .hero .eyebrow,body.fb-vegetable-subcategory-page .hero .eyebrow{color:#ffd978!important;letter-spacing:.16em;font-weight:900}
body.fb-fruit-intro-page .hero p,body.fb-vegetable-intro-page .hero p,body.fb-green-intro-page .hero p,body.fb-combos-intro-page .hero p,body.fb-gifts-intro-page .hero p,body.fb-vegetable-subcategory-page .hero p{color:#fff2d9!important;max-width:690px}
body.fb-fruit-intro-page .hero .notice,body.fb-vegetable-intro-page .hero .notice,body.fb-green-intro-page .hero .notice,body.fb-gifts-intro-page .hero .notice,body.fb-vegetable-subcategory-page .hero .notice{background:rgba(3,35,22,.54)!important;border:1px solid rgba(249,211,132,.32)!important;border-left:3px solid #f2c769!important;border-radius:10px;padding:10px 13px;color:#ffedc8!important}
body.fb-fruit-intro-page .hero .pillrow a,body.fb-vegetable-intro-page .hero .pillrow a,body.fb-green-intro-page .hero .pillrow a,body.fb-gifts-intro-page .hero .pillrow a{margin:5px 7px 3px 0}
body.fb-fruit-intro-page .hero-img,body.fb-vegetable-intro-page .hero-img,body.fb-green-intro-page .hero-img,body.fb-gifts-intro-page .hero-img{display:none!important}
body.fb-combos-intro-page .hero>img{display:none!important}
body.fb-combos-intro-page .hero .btn{margin:8px 8px 0 0}
body.fb-vegetable-intro-page .hero .subcategory-links a,body.fb-vegetable-subcategory-page .hero .subcategory-links a{color:#ffdf91!important;text-decoration:underline;text-underline-offset:3px}
/* Dedicated fruit-combo cards get real photography instead of emoji blocks. */
body.fb-combos-intro-page .grid{gap:20px}
body.fb-combos-intro-page .grid .card{padding:15px!important}
body.fb-combos-intro-page .combo-card-image{width:100%;height:178px;display:block;object-fit:cover;object-position:center;border-radius:14px!important;margin-bottom:15px;background:#0a3b25}
body.fb-combos-intro-page .combo-celebration-image{object-position:center 45%}
body.fb-combos-intro-page .combo-tokri-image{object-fit:contain;background:#f9f5e8;padding:10px}
/* Homepage keeps its search and category navigation, while product catalogues remain off the home page. */
body.fb-home-compact{background:#edf4e8!important;color:#123d29!important}
.fb-home-compact .fb-home-hub{max-width:1390px!important;padding:clamp(16px,3.2vw,40px) clamp(14px,4vw,52px) 32px!important;margin:0 auto!important}
.fb-home-compact .fb-home-hero{max-width:none!important;margin:0 0 22px!important;text-align:left!important;position:relative;isolation:isolate;min-height:clamp(340px,39vw,440px);padding:clamp(26px,4vw,48px)!important;border-radius:28px!important;border:1px solid rgba(243,201,107,.72)!important;overflow:visible!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background-image:linear-gradient(90deg,rgba(3,36,23,.94) 0%,rgba(3,36,23,.82) 43%,rgba(3,36,23,.13) 100%),url('/assets/fruitboy-fruit-diwali.webp')!important;background-size:cover!important;background-position:center!important;box-shadow:0 20px 46px rgba(4,43,27,.2)!important}
.fb-home-compact .fb-home-eyebrow{color:#ffdc84!important;font-size:11px;letter-spacing:.16em;margin-bottom:13px;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.fb-home-compact .fb-home-hero h1{max-width:680px!important;margin:0 0 14px!important;color:#fff7e2!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(37px,5.5vw,66px)!important;line-height:.99!important;letter-spacing:-.05em!important;text-shadow:0 3px 20px rgba(0,0,0,.2)}
.fb-home-compact .fb-home-hero h1 em{color:#f7c965!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-style:italic}
.fb-home-compact .fb-home-hero>p:not(.fb-home-eyebrow){margin:0 0 22px!important;max-width:600px!important;color:#fff0d2!important;font-size:clamp(14px,1.4vw,18px)!important}
.fb-home-compact .fb-home-search{margin:0!important;max-width:min(720px,100%)!important;min-height:58px!important;background:rgba(255,252,242,.97)!important;border:1px solid rgba(246,208,126,.7)!important;box-shadow:0 11px 30px rgba(0,0,0,.18)!important;border-radius:16px!important}
.fb-home-compact .fb-home-search-icon{color:#0a6438!important}
.fb-home-compact .fb-home-search button{background:linear-gradient(135deg,#126a3c,#064729)!important;border:1px solid rgba(247,206,112,.5)!important;color:#fff7df!important}
.fb-home-compact .fb-home-category-grid{margin:20px 0 15px!important;gap:13px!important}
.fb-home-compact .fb-home-category{position:relative;overflow:hidden;min-height:104px;padding:13px 15px!important;background:linear-gradient(135deg,rgba(255,255,250,.96),rgba(241,248,235,.96))!important;border:1px solid rgba(174,196,150,.66)!important;border-radius:19px!important;box-shadow:0 10px 24px rgba(20,65,36,.07)!important}
.fb-home-compact .fb-home-category:hover{border-color:#d3ad56!important;box-shadow:0 13px 27px rgba(20,65,36,.13)!important}
.fb-home-compact .fb-home-category-icon{flex:0 0 76px!important;width:76px!important;height:76px!important;padding:0!important;background:#0b3824!important;border:1px solid rgba(216,178,91,.5)!important;border-radius:14px!important;overflow:hidden;font-size:0!important}
.fb-home-compact .fb-home-category-icon img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fb-home-compact .fb-home-category strong{color:#113c27!important;font-size:16px!important}
.fb-home-compact .fb-home-category small{color:#596f5e!important;font-size:11px!important}
.fb-home-compact .fb-home-category>b{color:#a77a22!important}
.fb-home-compact .fb-home-quicklinks{gap:8px!important;margin:16px 0 18px!important}
.fb-home-compact .fb-home-quicklinks a{background:rgba(255,253,244,.94)!important;border-color:rgba(189,159,87,.43)!important;color:#1b5331!important}
.fb-home-compact .fb-home-delivery-strip{background:linear-gradient(120deg,#f8f1dd,#edf6e8)!important;border:1px solid rgba(201,165,79,.42)!important;border-radius:17px!important;box-shadow:0 7px 20px rgba(25,68,38,.05)}
.fb-home-compact .fb-home-delivery-strip strong{color:#17492e!important}
.fb-home-compact .fb-home-delivery-strip>a{background:linear-gradient(135deg,#0e6a3d,#064328)!important;border:1px solid rgba(235,192,96,.4)!important}
.fb-home-compact .fb-home-festive-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;min-height:190px;padding:24px clamp(20px,3vw,38px);border-radius:22px;border:1px solid rgba(243,201,107,.7);color:#fff5dd;background-image:linear-gradient(90deg,rgba(3,34,22,.92),rgba(3,34,22,.69) 55%,rgba(3,34,22,.14)),url('/assets/fruitboy-gifting-diwali.webp');background-size:cover;background-position:center;box-shadow:0 14px 32px rgba(5,43,27,.14)}
.fb-home-compact .fb-home-festive-copy{max-width:670px}
.fb-home-compact .fb-home-festive-copy .festive-kicker{display:inline-block;color:#ffdc83;font-weight:900;font-size:10px;letter-spacing:.15em;margin-bottom:8px}
.fb-home-compact .fb-home-festive-copy h2{font-family:Georgia,'Times New Roman',serif;color:#fff4d8;font-size:clamp(24px,3vw,36px);line-height:1.08;margin:0 0 8px}
.fb-home-compact .fb-home-festive-copy p{color:#f9eed9;margin:0;max-width:610px;font-size:14px}
.fb-home-compact .fb-home-festive-actions{display:flex;flex-wrap:wrap;gap:9px;flex-shrink:0}
.fb-home-compact .fb-home-festive-actions a{display:inline-block;padding:12px 16px;border-radius:100px;font-size:12px;font-weight:850;text-decoration:none;background:linear-gradient(135deg,#ffe29a,#f1be50);color:#173b26;border:1px solid #ffebba;box-shadow:0 7px 18px rgba(0,0,0,.14)}
.fb-home-compact .fb-home-festive-actions a.secondary{background:#fff7e6;color:#17442b}
.fb-home-compact footer{background:#e8f2e1!important;border-top:1px solid rgba(201,165,79,.24)!important}
.fb-home-compact .fb-home-search-results{z-index:99}
@media(max-width:760px){
 body:not(.fb-home-compact) .wrap{padding:18px 14px 42px}
 body.fb-fruit-intro-page .hero,body.fb-vegetable-intro-page .hero,body.fb-green-intro-page .hero,body.fb-combos-intro-page .hero,body.fb-gifts-intro-page .hero,body.fb-vegetable-subcategory-page .hero{min-height:385px;padding:25px 20px!important;background-position:58% center!important;border-radius:22px!important}
 body.fb-fruit-intro-page .hero h1,body.fb-vegetable-intro-page .hero h1,body.fb-green-intro-page .hero h1,body.fb-combos-intro-page .hero h1,body.fb-gifts-intro-page .hero h1,body.fb-vegetable-subcategory-page .hero h1{font-size:clamp(34px,9vw,46px)!important;max-width:540px}
 body.fb-combos-intro-page .combo-card-image{height:148px}
 .fb-home-compact .fb-home-hub{padding:16px 12px 24px!important}
 .fb-home-compact .fb-home-hero{min-height:390px!important;padding:24px 18px!important;background-position:59% center!important;border-radius:21px!important;margin-bottom:16px!important}
 .fb-home-compact .fb-home-hero h1{font-size:clamp(37px,10vw,53px)!important;max-width:500px}
 .fb-home-compact .fb-home-hero>p:not(.fb-home-eyebrow){max-width:430px}
 .fb-home-compact .fb-home-category-grid{gap:9px!important;margin-top:15px!important}
 .fb-home-compact .fb-home-category{min-height:92px;padding:10px!important;gap:9px!important;align-items:center!important}
 .fb-home-compact .fb-home-category-icon{flex-basis:48px!important;width:48px!important;height:54px!important;border-radius:11px!important}
 .fb-home-compact .fb-home-category strong{font-size:13px!important}
 .fb-home-compact .fb-home-category small{font-size:10px!important;line-height:1.35!important}
 .fb-home-compact .fb-home-festive-row{display:block;min-height:0;padding:23px 18px;background-position:61% center;margin-top:16px}
 .fb-home-compact .fb-home-festive-copy p{font-size:12px}
 .fb-home-compact .fb-home-festive-actions{margin-top:15px}
 .fb-home-compact .fb-home-festive-actions a{padding:10px 13px;font-size:11px}
}
@media(max-width:420px){.fb-home-compact .fb-home-category-grid{grid-template-columns:1fr!important}.fb-home-compact .fb-home-category{min-height:78px}.fb-home-compact .fb-home-category-icon{height:54px!important;flex-basis:54px!important;width:54px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}


/* V12 home polish: explicit loaded-produce image, no floating decorations, visible location/map. */
.fb-home-compact .fb-home-hub{padding-bottom:clamp(18px,2.8vw,34px)!important}
.fb-home-compact .fb-home-hero{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.94fr)!important;
  align-items:stretch!important;gap:clamp(18px,3vw,38px)!important;
  min-height:clamp(340px,36vw,430px)!important;padding:clamp(24px,3.8vw,44px)!important;
  background:linear-gradient(118deg,#052c1d 0%,#0b4a2f 55%,#073522 100%)!important;
  border:1px solid rgba(243,201,107,.82)!important;border-radius:28px!important;
  overflow:hidden!important;box-shadow:0 20px 46px rgba(4,43,27,.20)!important;
}
.fb-home-compact .fb-home-hero-copy{position:relative;z-index:2;min-width:0;align-self:center;max-width:690px}
.fb-home-compact .fb-home-hero-copy>p:not(.fb-home-eyebrow){margin:0 0 22px!important;max-width:600px!important;color:#fff0d2!important;font-size:clamp(14px,1.4vw,18px)!important;line-height:1.65!important}
.fb-home-compact .fb-home-hero-art{
  display:block!important;position:relative;z-index:1;min-width:0;min-height:270px;
  overflow:hidden;border:1px solid rgba(243,201,107,.78);border-radius:20px;
  background:#073522;box-shadow:0 12px 32px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.06);
}
.fb-home-compact .fb-home-hero-art img{display:block!important;width:100%!important;height:100%!important;min-height:270px;object-fit:cover;object-position:center;position:absolute;inset:0}
.fb-home-compact .fb-home-location{
  display:block!important;max-width:1320px!important;margin:0 auto!important;
  padding:clamp(24px,4vw,44px) clamp(16px,4vw,58px) clamp(30px,4vw,54px)!important;
  border-top:1px solid rgba(199,164,82,.23)!important;
}
.fb-home-compact .fb-home-location .section-label{color:#a67b26!important;font-weight:900;letter-spacing:.17em;font-size:11px}
.fb-home-compact .fb-home-location h2{font-family:Georgia,'Times New Roman',serif!important;color:#123e29!important;font-size:clamp(28px,3.6vw,42px)!important;margin:0 0 8px!important}
.fb-home-compact .fb-home-location .fb-sub{color:#5e7164!important;margin:0 0 22px!important;max-width:64ch}
.fb-home-compact .fb-home-location .fb-loc-grid{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr)!important;gap:clamp(16px,2.5vw,28px)!important;align-items:stretch!important}
.fb-home-compact .fb-home-location .fb-loc-card{background:linear-gradient(145deg,#fffdf5,#f6f8eb)!important;border:1px solid rgba(199,164,82,.42)!important;border-radius:21px!important;padding:clamp(20px,2.6vw,30px)!important;box-shadow:0 12px 30px rgba(23,64,38,.07)!important}
.fb-home-compact .fb-home-location .fb-loc-card h3{color:#123e29!important;font-family:Georgia,'Times New Roman',serif!important;font-size:23px!important}
.fb-home-compact .fb-home-location .fb-loc-row{color:#586b5d!important}
.fb-home-compact .fb-home-location .fb-loc-row strong{color:#183e29!important}
.fb-home-compact .fb-home-location .fb-btn.primary{background:linear-gradient(135deg,#0d6b3d,#064326)!important;border:1px solid rgba(243,201,107,.55)!important;color:#fff5dc!important}
.fb-home-compact .fb-home-location .fb-map{min-height:100%;border:1px solid rgba(199,164,82,.46)!important;border-radius:21px!important;overflow:hidden;box-shadow:0 12px 30px rgba(23,64,38,.08)!important;background:#e7eee0}
.fb-home-compact .fb-home-location .fb-map iframe{display:block;width:100%;height:100%;min-height:360px;border:0}
/* Floating diya/cracker decorations are intentionally removed; keep only still, photographic Diwali backgrounds. */
.fb-page .fb-produce-ambience{display:none!important}
@media(max-width:760px){
 .fb-home-compact .fb-home-hero{grid-template-columns:1fr!important;min-height:0!important;gap:18px!important;padding:22px 18px!important}
 .fb-home-compact .fb-home-hero-art{grid-row:2;min-height:215px!important;border-radius:17px!important}
 .fb-home-compact .fb-home-hero-art img{position:relative;height:215px!important;min-height:215px!important}
 .fb-home-compact .fb-home-location .fb-loc-grid{grid-template-columns:1fr!important}
 .fb-home-compact .fb-home-location .fb-map iframe{min-height:280px}
}
