:root{--ink:#183026;--cream:#f7f3e9;--yellow:#f4b942;--orange:#ef6b3a;--line:#d9d6ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf6;color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.notice{background:var(--ink);color:#fff;text-align:center;padding:10px;font-size:12px;letter-spacing:.08em}header{height:82px;display:flex;align-items:center;gap:36px;padding:0 6vw;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.logo{display:flex;align-items:center;gap:9px;font-size:22px}.logo i{background:var(--yellow);font:700 22px Georgia;width:35px;height:35px;border-radius:50%;display:grid;place-items:center}.logo small{display:block;font-size:8px;letter-spacing:.22em}.search{display:flex;flex:1;max-width:520px}.search input{width:100%;border:1px solid #ccc;border-radius:30px 0 0 30px;padding:12px 18px}.search button{border:0;background:var(--ink);color:#fff;border-radius:0 30px 30px 0;padding:0 18px}nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:13px;font-weight:700}nav button{border:0;background:var(--yellow);padding:11px 15px;border-radius:22px}.hero{min-height:570px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr}.hero>div{padding:85px 6vw;align-self:center}.hero span,.section>span,.shophero span,.sell span{font-size:11px;letter-spacing:.22em;color:#ae5e2a;font-weight:900}.hero h1{font:700 clamp(54px,6vw,92px)/.9 Georgia;margin:20px 0}.hero h1 em{font-weight:400;color:var(--orange)}.hero p,.shophero p{line-height:1.7;color:#59675f;max-width:580px}.hero>img{width:100%;height:100%;object-fit:cover}.cta{display:inline-block;background:var(--ink);color:#fff;padding:16px 22px;margin-top:18px;font-weight:800}.section{padding:80px 7vw}.section h2,.shophero h1,.sell h2{font:700 clamp(38px,4vw,56px) Georgia;margin:10px 0 35px}.shops{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shop{padding:30px;min-height:220px;background:#f4c5ad;display:flex;flex-direction:column;align-items:flex-start}.shopCardLogo{display:block!important;width:120px!important;height:120px!important;max-width:120px!important;max-height:120px!important;min-width:120px!important;min-height:120px!important;object-fit:contain!important;object-position:center!important;background:#fff;border-radius:10px;padding:8px;margin:0 0 18px 0;box-shadow:0 2px 10px #18302618}.shop:nth-child(2){background:#b9d9df}.shop:nth-child(3){background:#cbd8b5}.shop small{letter-spacing:.15em;text-transform:uppercase}.shop h3{font:700 28px Georgia}.shop p{line-height:1.5;min-height:48px}.productsSection{background:#f2eee3}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.products article>div{height:280px;position:relative}.products img{width:100%;height:100%;object-fit:cover}.products .add{position:absolute;right:12px;bottom:12px;border:0;background:#fff;width:42px;height:42px;border-radius:50%;font-size:23px}.products small{display:block;margin-top:15px;text-transform:uppercase;color:#9a6847;letter-spacing:.1em}.products h3{font:700 19px Georgia;margin:7px 0}.products p{font-size:12px;color:#66726b}.shophero{padding:90px 10vw;background:var(--cream);text-align:center}.shophero p{margin:0 auto 20px}.sell{margin:70px 7vw;padding:55px;background:var(--ink);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:50px}.sell p{color:#bdc8c1;line-height:1.7;max-width:600px}.sell .yellow{background:var(--yellow);color:var(--ink);white-space:nowrap}footer{background:#12251d;color:#fff;padding:40px 7vw;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer span,footer small{color:#aebbb4}.loginWrap{min-height:80vh;display:grid;place-items:center;background:var(--cream);padding:30px}.panel{width:min(720px,100%);background:#fff;padding:40px;box-shadow:0 18px 50px #18302622}.panel h1{font:700 38px Georgia}.field{display:grid;gap:7px;margin:16px 0}.field input,.field textarea{padding:12px;border:1px solid #bbb}.panel button{border:0;background:var(--ink);color:#fff;padding:14px 20px;font-weight:800}.alert{padding:12px;background:#fff0cd;margin:12px 0}.dashboard{max-width:1100px;margin:35px auto;padding:0 24px}.dashHead{display:flex;align-items:center;justify-content:space-between}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid #ddd}.gridForm{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gridForm .wide{grid-column:1/3}@media(max-width:850px){header{gap:10px}.search{display:none}nav a{display:none}.hero{grid-template-columns:1fr}.hero>img{height:400px}.shops{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.sell{align-items:flex-start;flex-direction:column}}@media(max-width:520px){header{height:68px}.products article>div{height:200px}.section{padding:55px 5vw}.sell{margin:40px 0;padding:35px}.gridForm{grid-template-columns:1fr}.gridForm .wide{grid-column:auto}}
.delivery{padding:75px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;background:#fff}.delivery>div>span{font-size:11px;letter-spacing:.2em;color:#ae5e2a;font-weight:900}.delivery h2{font:700 clamp(36px,4vw,54px) Georgia;margin:12px 0}.delivery p{color:#65736b;line-height:1.7}.deliveryChoices{display:grid;gap:12px}.deliveryChoices label{display:grid;grid-template-columns:24px 1fr auto;align-items:center;border:1px solid var(--line);padding:20px;background:#fbfaf6}.deliveryChoices label:has(input:checked){border:2px solid var(--ink);background:#f7f1dd}.deliveryChoices b,.deliveryChoices small{grid-column:2;display:block}.deliveryChoices small{color:#68756d;margin-top:5px}.deliveryChoices i{grid-column:3;grid-row:1/3;font-style:normal;font-size:10px;background:var(--ink);color:#fff;padding:7px;border-radius:14px}.accountPanel{max-width:480px}.accountPanel .social{display:block;width:100%;margin:12px 0;text-align:left;border:1px solid #ccc;background:#fff;color:var(--ink)}.accountPanel .facebook{background:#1877f2;color:#fff;border-color:#1877f2}.accountPanel .social b{display:inline-block;width:28px}.accountPanel .or{text-align:center;color:#777;margin:15px}.accountPanel>small{display:block;margin-top:18px;color:#777;line-height:1.4}@media(max-width:850px){.delivery{grid-template-columns:1fr;gap:25px}}

/* v21.35 — product catalogue images: show the complete uploaded image in a uniform frame. */
.products article>div{height:280px;position:relative;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.products article>div>a.product-link{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff}
.products article>div>a.product-link>img,.products img{width:100%;height:100%;object-fit:contain!important;object-position:center center!important;background:#fff}
@media(max-width:520px){.products article>div{height:220px}}

/* v21.36 — definitive uniform full-image catalogue frame. No cropping. */
.products article>div{height:360px!important;position:relative!important;background:#fff!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
.products article>div>a.product-link{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;overflow:hidden!important}
.products article>div>a.product-link>img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important}
@media(max-width:850px){.products article>div{height:320px!important}}
@media(max-width:520px){.products article>div{height:280px!important}}
/* v21.37 Yoga Power with Keshiinee service storefront */
.yogaKeshiinee{max-width:1500px;margin:0 auto;padding:28px 3%;background:#fbfaf5}.ykIntro{display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:34px;align-items:center;background:#eef3e8;border-radius:20px;padding:24px}.ykIntro img{width:100%;height:300px;object-fit:contain;background:#fff;border-radius:16px}.ykIntro span,.ykVideoHead span,.ykContact span{font-size:12px;letter-spacing:2px;font-weight:800;color:#62754d}.ykIntro h2,.yogaKeshiinee>h2,.ykVideoHead h2,.ykContact h2{font-size:clamp(28px,3vw,48px);margin:8px 0 12px}.ykIntro p,.ykContact p{font-size:16px;line-height:1.6;max-width:760px}.ykPrimary,.ykSecondary,.ykCards a,.ykContact a{display:inline-block;text-decoration:none;font-weight:800;border-radius:9px;padding:12px 16px;margin:8px 8px 0 0}.ykPrimary,.ykCards a,.ykContact a{background:#173f2f;color:#fff}.ykSecondary{border:1px solid #173f2f;color:#173f2f}.yogaKeshiinee>h2{margin-top:34px}.ykCards,.ykVideos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ykCards article,.ykVideos article{background:#fff;border:1px solid #e5e1d7;border-radius:15px;overflow:hidden;padding-bottom:18px}.ykCards img{display:block;width:100%;height:360px;object-fit:contain;background:#f7f1eb}.ykCards h3,.ykCards p,.ykCards a,.ykVideos h3{margin-left:16px;margin-right:16px}.ykCards h3{font-size:21px;margin-top:15px;margin-bottom:8px}.ykCards p{min-height:50px;line-height:1.45}.ykCards a{font-size:13px}.ykVideoHead{margin-top:44px}.ykVideos video{display:block;width:100%;aspect-ratio:9/16;max-height:480px;background:#111;object-fit:contain}.ykVideos h3{text-align:center}.ykContact{margin-top:40px;background:#e8f0df;border-radius:18px;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ykContact a{white-space:nowrap}@media(max-width:900px){.ykIntro{grid-template-columns:1fr}.ykCards,.ykVideos{grid-template-columns:repeat(2,1fr)}.ykContact{display:block}}@media(max-width:560px){.ykCards,.ykVideos{grid-template-columns:1fr}.ykCards img{height:420px}}

/* v21.47 — global Bee Solutions branding */
.beePoweredHeader{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.1;white-space:nowrap;color:#4b554f;flex:0 0 auto;max-height:32px}
.beePoweredHeader img{width:30px!important;height:24px!important;max-width:30px!important;max-height:24px!important;object-fit:contain!important;display:block!important;flex:0 0 30px}
.beePoweredHeader b{color:var(--ink)}
.beePoweredFooter,.beeFacebook{display:flex;align-items:center;gap:8px;text-decoration:none!important}
.beePoweredFooter img{width:40px!important;height:32px!important;max-width:40px!important;max-height:32px!important;object-fit:contain!important;background:#fff;border-radius:6px;padding:3px;display:block!important}
.beePoweredFooter span{color:#fff}
.beeFacebook .fbIcon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1877f2;color:#fff;font:700 21px Arial}
.beeFacebook span:last-child{color:#fff}
@media(max-width:1050px){.beePoweredHeader span{display:none}.beePoweredHeader img{width:26px!important;height:21px!important;max-width:26px!important;max-height:21px!important}}
@media(max-width:520px){.beePoweredHeader{margin-left:auto}.beePoweredHeader img{width:24px!important;height:20px!important;max-width:24px!important;max-height:20px!important}.beePoweredFooter{flex-basis:100%}}

/* v21.49 — CookWith-inspired compact Bee Solutions credit */
header{gap:20px}
.beePoweredHeader{display:flex!important;align-items:center!important;gap:7px!important;height:30px!important;max-height:30px!important;padding:0 10px 0 8px!important;border-left:1px solid #e5e1d8!important;font-size:7px!important;letter-spacing:.28em!important;text-transform:uppercase!important;white-space:nowrap!important;color:#8b8b83!important;flex:0 0 auto!important}
.beePoweredHeader img{width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;min-width:25px!important;min-height:25px!important;object-fit:contain!important;display:block!important;flex:0 0 25px!important}
.beePoweredHeader b{font-weight:700!important;color:#777!important}
@media(max-width:1050px){.beePoweredHeader span{display:none!important}.beePoweredHeader{padding-right:4px!important}.beePoweredHeader img{width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;max-width:23px!important;max-height:23px!important}}
@media(max-width:850px){.beePoweredHeader{margin-left:0!important;border-left:0!important;padding-left:0!important}}

/* v21.51 — compact Bee Solutions + Facebook branding in header/footer */
.beePoweredHeader,.beeFacebookHeader{flex:0 0 auto!important}
.beePoweredHeader img,.siteFooter .beePoweredFooter img{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;object-fit:contain!important}
.beeFacebookHeader .fbIcon,.siteFooter .beeFacebook .fbIcon{width:20px!important;height:20px!important;font-size:14px!important}
.siteFooter .beePoweredFooter{max-width:none!important;min-height:24px!important}
.siteFooter .beeFacebook{display:flex!important;align-items:center!important;gap:6px!important;font-size:10px!important;white-space:nowrap!important}
@media(max-width:850px){.beeFacebookHeader span:last-child{display:none}.beePoweredHeader>span{display:none}}

/* v21.52 BeeMarket premium brand mark — compact, preserves existing header layout */
.logo.beeMarketPremiumBrand{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:190px!important;max-width:190px!important;height:54px!important;overflow:hidden!important;gap:0!important}
.logo.beeMarketPremiumBrand img{display:block!important;width:190px!important;height:54px!important;max-width:190px!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:850px){.logo.beeMarketPremiumBrand{width:150px!important;max-width:150px!important;height:46px!important}.logo.beeMarketPremiumBrand img{width:150px!important;height:46px!important;max-width:150px!important;max-height:46px!important}}
@media(max-width:520px){.logo.beeMarketPremiumBrand{width:125px!important;max-width:125px!important;height:40px!important}.logo.beeMarketPremiumBrand img{width:125px!important;height:40px!important;max-width:125px!important;max-height:40px!important}}

/* v21.54 seller-card colour themes - forced to override legacy nth-child colours */
.shops .bmSellerCard{border-radius:14px!important;border:1px solid color-mix(in srgb,var(--bm-card-accent) 22%,transparent)!important;box-shadow:0 8px 22px #18302612!important;transition:transform .18s ease,box-shadow .18s ease!important;overflow:hidden!important}.shops .bmSellerCard:hover{transform:translateY(-3px);box-shadow:0 13px 28px #18302620!important}.shops .bmSellerCard small{color:var(--bm-card-accent)!important;font-weight:800!important}.shops .bmSellerCard h3{color:#17352b!important}.shops .bmSellerCard>b{margin-top:auto!important;background:var(--bm-card-accent)!important;color:#fff!important;padding:10px 15px!important;border-radius:999px!important}.shops .bmSellerCard .shopCardLogoBox{background:rgba(255,255,255,.58)!important;border-radius:12px!important;padding:7px!important}.shops .bmSellerCard .shopCardLogo{background:transparent!important;box-shadow:none!important;margin:0!important}

/* BeeMarket World Mauritius branding v21.63 */
.logo.beeMarketPremiumBrand{width:220px!important;max-width:220px!important;height:58px!important;background:#fff!important}
.logo.beeMarketPremiumBrand img{width:220px!important;height:58px!important;max-width:220px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:850px){.logo.beeMarketPremiumBrand{width:175px!important;max-width:175px!important;height:48px!important}.logo.beeMarketPremiumBrand img{width:175px!important;height:48px!important;max-width:175px!important;max-height:48px!important}}
@media(max-width:520px){.logo.beeMarketPremiumBrand{width:145px!important;max-width:145px!important;height:42px!important}.logo.beeMarketPremiumBrand img{width:145px!important;height:42px!important;max-width:145px!important;max-height:42px!important}}

/* v21.64 — readable BeeMarket World Mauritius header branding */
@media(min-width:1201px){
 header{height:96px!important;gap:16px!important;padding-left:3.2vw!important;padding-right:3.2vw!important}
 .logo.beeMarketPremiumBrand{width:300px!important;max-width:300px!important;height:78px!important;min-width:300px!important;overflow:visible!important}
 .logo.beeMarketPremiumBrand img{width:300px!important;height:78px!important;max-width:300px!important;max-height:78px!important;object-fit:contain!important;object-position:left center!important}
 .beePoweredHeader{margin-left:0!important;padding-left:10px!important;padding-right:6px!important}
}
@media(min-width:851px) and (max-width:1200px){
 header{height:90px!important;gap:12px!important;padding-left:2.5vw!important;padding-right:2.5vw!important}
 .logo.beeMarketPremiumBrand{width:250px!important;max-width:250px!important;height:68px!important;min-width:250px!important}
 .logo.beeMarketPremiumBrand img{width:250px!important;height:68px!important;max-width:250px!important;max-height:68px!important}
 .beePoweredHeader>span,.beeFacebookHeader>span:last-child{display:none!important}
}

/* v21.65 — dedicated readable header lockup: BeeMarket WORLD MAURITIUS only */
.logo.beeMarketPremiumBrand{width:390px!important;max-width:390px!important;min-width:390px!important;height:86px!important;background:#fff!important;overflow:visible!important}
.logo.beeMarketPremiumBrand img{display:block!important;width:390px!important;height:86px!important;max-width:390px!important;max-height:86px!important;object-fit:contain!important;object-position:left center!important}
@media(min-width:1201px){header{height:100px!important;gap:14px!important}.logo.beeMarketPremiumBrand{width:390px!important;max-width:390px!important;min-width:390px!important;height:86px!important}.logo.beeMarketPremiumBrand img{width:390px!important;height:86px!important;max-width:390px!important;max-height:86px!important}}
@media(min-width:851px) and (max-width:1200px){.logo.beeMarketPremiumBrand{width:300px!important;max-width:300px!important;min-width:300px!important;height:70px!important}.logo.beeMarketPremiumBrand img{width:300px!important;height:70px!important;max-width:300px!important;max-height:70px!important}}
@media(max-width:850px){.logo.beeMarketPremiumBrand{width:220px!important;max-width:220px!important;min-width:220px!important;height:56px!important}.logo.beeMarketPremiumBrand img{width:220px!important;height:56px!important;max-width:220px!important;max-height:56px!important}}
@media(max-width:520px){.logo.beeMarketPremiumBrand{width:180px!important;max-width:180px!important;min-width:180px!important;height:48px!important}.logo.beeMarketPremiumBrand img{width:180px!important;height:48px!important;max-width:180px!important;max-height:48px!important}}

/* v21.66 — BeeMarket World Mauritius + tagline */
.logo.beeMarketPremiumBrand{width:410px!important;max-width:410px!important;min-width:410px!important;height:92px!important}
.logo.beeMarketPremiumBrand img{width:410px!important;height:92px!important;max-width:410px!important;max-height:92px!important;object-fit:contain!important;object-position:left center!important}
@media(min-width:1201px){header{height:104px!important}.logo.beeMarketPremiumBrand{width:410px!important;max-width:410px!important;min-width:410px!important;height:92px!important}.logo.beeMarketPremiumBrand img{width:410px!important;height:92px!important;max-width:410px!important;max-height:92px!important}}
@media(min-width:851px) and (max-width:1200px){.logo.beeMarketPremiumBrand{width:310px!important;max-width:310px!important;min-width:310px!important;height:74px!important}.logo.beeMarketPremiumBrand img{width:310px!important;height:74px!important;max-width:310px!important;max-height:74px!important}}
@media(max-width:850px){.logo.beeMarketPremiumBrand{width:225px!important;max-width:225px!important;min-width:225px!important;height:60px!important}.logo.beeMarketPremiumBrand img{width:225px!important;height:60px!important;max-width:225px!important;max-height:60px!important}}
@media(max-width:520px){.logo.beeMarketPremiumBrand{width:185px!important;max-width:185px!important;min-width:185px!important;height:52px!important}.logo.beeMarketPremiumBrand img{width:185px!important;height:52px!important;max-width:185px!important;max-height:52px!important}}
