/* Fruitboy V10 compact home navigation. Existing commerce engine and drawer stay mounted. */
.fb-home-compact .fb-hero,
.fb-home-compact .fb-category-strip,
.fb-home-compact main > .fb-section:not(#find-us),
.fb-home-compact .fb-anchor-alias,
.fb-home-compact .fb-cta,
.fb-home-compact .fb-diwali-cta,
.fb-home-compact .fb-produce-ambience { display:none !important; }
.fb-home-compact main { min-height:0; }
.fb-home-compact .nav { gap:22px; }
.fb-home-compact .nav nav { gap:22px; }
.fb-home-compact .brand img { width:68px; height:58px; object-fit:contain; }
.fb-home-hub { max-width:1200px; padding:clamp(22px,4vw,48px) clamp(16px,5vw,64px) 42px; margin:0 auto; }
.fb-home-hero { max-width:810px; margin:0 auto 28px; text-align:center; }
.fb-home-eyebrow { font-size:11px; font-weight:800; letter-spacing:.16em; color:#287445; margin:0 0 10px; }
.fb-home-hero h1 { color:#123e2a; font-size:clamp(34px,5vw,60px); line-height:1.02; letter-spacing:-.045em; margin:0 0 14px; }
.fb-home-hero h1 em { font-family:Georgia,serif; font-weight:500; }
.fb-home-hero > p:not(.fb-home-eyebrow) { margin:0 auto 22px; max-width:600px; color:#607268; font-size:clamp(14px,1.4vw,17px); }
.fb-home-search { position:relative; display:flex; align-items:center; max-width:760px; margin:0 auto; padding:6px; min-height:60px; border:1px solid #d4e4d3; border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(23,77,64,.08); gap:8px; }
.fb-home-search-icon { font-size:28px; line-height:1; color:#447853; width:36px; }
.fb-home-search input { flex:1; min-width:0; border:0!important; outline:0; box-shadow:none!important; background:transparent!important; padding:12px 4px!important; font:inherit; color:#173a2b; }
.fb-home-search button { border:0; border-radius:13px; background:#17643a; color:#fff; font:inherit; font-weight:800; padding:13px 21px; cursor:pointer; }
.fb-home-search-results { position:absolute; z-index:30; left:0; right:0; top:calc(100% + 8px); padding:8px; border:1px solid #d5e4d4; border-radius:16px; background:#fff; box-shadow:0 18px 36px rgba(17,54,37,.16); text-align:left; max-height:360px; overflow:auto; }
.fb-home-search-results[hidden] { display:none; }
.fb-home-search-results .fb-search-empty { padding:14px; color:#64756a; font-size:13px; }
.fb-home-search-results .fb-search-title { padding:8px 10px; font-size:10px; letter-spacing:.13em; font-weight:800; text-transform:uppercase; color:#607268; }
.fb-home-search-results a { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:11px 12px; border-radius:10px; text-decoration:none; color:#183b2b; }
.fb-home-search-results a:hover,.fb-home-search-results a:focus { background:#f0f8ef; outline:0; }
.fb-home-search-results .fb-search-item-title { display:block; font-size:14px; font-weight:800; }
.fb-home-search-results .fb-search-item-meta { display:block; color:#627467; font-size:11px; margin-top:2px; }
.fb-home-search-results .fb-search-tag { flex-shrink:0; color:#17643a; background:#edf7eb; border-radius:100px; padding:5px 8px; font-size:10px; font-weight:800; }
.fb-home-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:28px 0 18px; }
.fb-home-category { display:flex; align-items:center; gap:12px; min-width:0; padding:17px 15px; border:1px solid #dbe6d7; border-radius:19px; background:linear-gradient(145deg,#fff,#f6faf3); box-shadow:0 6px 20px rgba(28,66,42,.04); transition:transform .18s,box-shadow .18s,border-color .18s; color:#193b2b; text-decoration:none; }
.fb-home-category:hover { transform:translateY(-2px); border-color:#a9cda7; box-shadow:0 12px 24px rgba(28,66,42,.09); }
.fb-home-category-icon { display:grid; place-items:center; flex:0 0 48px; width:48px; height:48px; border-radius:15px; background:#eaf5e7; font-size:27px; }
.fb-home-category > span:nth-child(2) { min-width:0; flex:1; }
.fb-home-category strong { display:block; line-height:1.25; font-size:15px; }
.fb-home-category small { display:block; color:#66766b; font-size:11px; line-height:1.4; margin-top:5px; }
.fb-home-category > b { color:#2d7646; font-size:19px; }
.fb-home-quicklinks { display:flex; flex-wrap:wrap; gap:9px; justify-content:center; margin:18px 0 23px; }
.fb-home-quicklinks a { padding:9px 13px; border:1px solid #d7e6d4; border-radius:100px; background:#fff; color:#285a3a; text-decoration:none; font-size:12px; font-weight:750; }
.fb-home-quicklinks a:hover { background:#eef7eb; border-color:#b5d5b0; }
.fb-home-delivery-strip { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:15px 19px; background:#eff7ec; border:1px solid #d7e7d2; border-radius:17px; }
.fb-home-delivery-strip > div { display:flex; align-items:center; gap:10px; min-width:0; }
.fb-home-delivery-strip > div > span { font-size:21px; }
.fb-home-delivery-strip p { margin:0; line-height:1.3; }
.fb-home-delivery-strip strong { display:block; color:#214d30; font-size:12px; }
.fb-home-delivery-strip small { display:block; color:#657569; font-size:11px; margin-top:3px; }
.fb-home-delivery-strip > a { flex-shrink:0; border-radius:100px; padding:10px 13px; background:#17643a; color:#fff; text-decoration:none; font-size:12px; font-weight:800; }
.fb-visually-hidden { position:absolute!important; width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@media(max-width:1000px){.fb-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.fb-home-compact .nav nav{gap:12px;}}
@media(max-width:680px){.fb-home-compact .nav{height:auto;min-height:65px;padding:8px 15px;gap:10px;}.fb-home-compact .nav nav{display:none;}.fb-home-compact .nav-cta{display:none;}.fb-home-hub{padding:25px 15px 26px;}.fb-home-hero{margin-bottom:22px;}.fb-home-search{min-height:55px;border-radius:15px;gap:3px;}.fb-home-search-icon{width:26px;font-size:24px;}.fb-home-search input{font-size:13px;padding:10px 2px!important;}.fb-home-search button{padding:12px 13px;border-radius:11px;font-size:12px;}.fb-home-category-grid{gap:10px;margin:22px 0 14px;}.fb-home-category{gap:9px;padding:12px 10px;border-radius:15px;align-items:flex-start;}.fb-home-category-icon{flex-basis:37px;width:37px;height:37px;border-radius:12px;font-size:21px;}.fb-home-category strong{font-size:13px;}.fb-home-category small{font-size:10px;}.fb-home-category>b{font-size:15px;}.fb-home-quicklinks{gap:7px;margin:13px 0 17px;}.fb-home-quicklinks a{font-size:11px;padding:8px 10px;}.fb-home-delivery-strip{display:grid;grid-template-columns:1fr 1fr;padding:13px;gap:12px;}.fb-home-delivery-strip > a{grid-column:1/-1;text-align:center;}.fb-home-delivery-strip strong{font-size:11px;}.fb-home-delivery-strip small{font-size:10px;}}
@media(max-width:360px){.fb-home-category-grid{grid-template-columns:1fr;}.fb-home-category{align-items:center;}.fb-home-category small{font-size:11px;}}


/* V13 refinements: two-column velvet-green hero, subtle Diwali atmosphere, sticky global search. */
.fb-home-compact{background:#f1f5e9!important;background-image:radial-gradient(ellipse at 4% 12%,rgba(255,190,70,.13),transparent 24%),radial-gradient(ellipse at 96% 36%,rgba(255,208,105,.10),transparent 22%),linear-gradient(180deg,#f1f5e9,#f7f7ed 45%,#edf4e7)!important;}
.fb-home-compact .fb-home-hub{position:relative;isolation:isolate}
.fb-home-compact .fb-home-hero{max-width:1240px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:30px;text-align:left;padding:clamp(24px,3.2vw,48px);margin:0 auto 22px;border:1px solid rgba(255,205,93,.65);border-radius:28px;background:linear-gradient(115deg,#073c2a 0%,#0b4b33 56%,#123f2d 100%);box-shadow:0 22px 50px rgba(15,55,35,.18);overflow:hidden}
.fb-home-compact .fb-home-hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 100% 0%,rgba(255,199,82,.18),transparent 26%),radial-gradient(ellipse at 0% 100%,rgba(255,171,52,.12),transparent 23%)}
.fb-home-compact .fb-home-hero-copy{min-width:0}
.fb-home-compact .fb-home-eyebrow{color:#ffd166}
.fb-home-compact .fb-home-hero h1{color:#fff8e8;max-width:12ch;font-size:clamp(38px,4.8vw,66px)}
.fb-home-compact .fb-home-hero h1 em{color:#ffd166}
.fb-home-compact .fb-home-hero > p:not(.fb-home-eyebrow){color:#f3f5e9;margin:0 0 22px;max-width:56ch}
.fb-home-compact .fb-home-search{margin:0;max-width:680px;border-color:#e4c66e;background:#fffaf0;border-radius:16px;min-height:58px}
.fb-home-compact .fb-home-hero-art{display:flex;align-items:center;justify-content:center;min-width:0;position:relative;z-index:1}
.fb-home-compact .fb-home-hero-art img{display:block;width:100%;height:clamp(245px,25vw,340px);object-fit:cover;object-position:center;border-radius:20px;border:1px solid rgba(255,211,105,.8);box-shadow:0 16px 38px rgba(0,0,0,.22);background:#123f2d}
.fb-home-compact .fb-home-category{background:linear-gradient(145deg,rgba(255,255,248,.96),rgba(241,247,232,.96));border-color:#d9dfbd}
.fb-home-compact .fb-home-festive-row{background-image:linear-gradient(90deg,rgba(3,47,31,.88),rgba(3,47,31,.30)),url('/assets/fruitboy-gifting-diwali.webp');background-size:cover;background-position:center;border:1px solid rgba(232,190,77,.55);box-shadow:0 16px 34px rgba(17,62,39,.15)}
/* Low-key festive background: gold lamp-like glows only; no floating crackers or emoji overlays. */
.fb-home-compact main{background-image:radial-gradient(circle at 1% 28%,rgba(255,190,69,.12),transparent 12%),radial-gradient(circle at 98% 58%,rgba(255,190,69,.10),transparent 11%)}
.fb-global-search-wrap{position:sticky;top:72px;z-index:95;padding:8px 16px;background:rgba(248,250,240,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(214,226,196,.9)}
.fb-global-search{position:relative;display:flex;align-items:center;gap:8px;max-width:980px;margin:0 auto;padding:5px 6px 5px 15px;background:#fffdf5;border:1px solid #dfd09b;border-radius:999px;box-shadow:0 5px 18px rgba(22,65,38,.07)}
.fb-global-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:10px 4px!important;font:inherit;color:#173c29}
.fb-global-search button{flex:0 0 auto;border:0;border-radius:999px;background:#075b32;color:#fff;padding:10px 18px;font-weight:800;cursor:pointer}
.fb-global-results{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:120;max-height:340px;overflow:auto;background:#fffdf8;border:1px solid #e4d7ad;border-radius:15px;box-shadow:0 18px 38px rgba(14,54,34,.18);padding:7px}
.fb-global-results[hidden]{display:none}
.fb-global-results a{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;color:#173c29;text-decoration:none;border-radius:10px}
.fb-global-results a:hover,.fb-global-results a:focus{background:#f1f7e8;outline:0}
.fb-global-results small{color:#637565}
/* Make the full product photo hit-area reliably clickable on touch and desktop. */
.fb-page .fb-product-image-link{display:block;position:relative;z-index:3;cursor:pointer;pointer-events:auto;touch-action:manipulation;text-decoration:none}
.fb-page .fb-product-image-link img,.fb-page .fb-product-image-link .fb-photo-fallback{pointer-events:auto;cursor:pointer}
.fb-page .fb-card{isolation:isolate}
@media(max-width:760px){.fb-home-compact .fb-home-hero{grid-template-columns:1fr;gap:18px;padding:24px 20px;border-radius:22px}.fb-home-compact .fb-home-hero-art{order:0}.fb-home-compact .fb-home-hero-art img{height:220px}.fb-home-compact .fb-home-hero h1{font-size:clamp(36px,9vw,52px)}.fb-global-search-wrap{top:64px;padding:6px 10px}.fb-global-search button{padding:10px 13px;font-size:12px}}
