/* V76: FlashMart-inspired storefront structure, adapted to Magic Tea. */
.flashCommerce{background:#f4f6f2;color:#153d31}
.flashCommerce .commerceTopbar{background:#102f27;color:#eef7f2;font-size:12px}
.flashCommerce .commerceTopbar .shell{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:20px}
.flashCommerce .commerceTopbar a{font-weight:700}
.flashCommerce .cuteHeader{position:sticky;top:0;z-index:390;padding:0;background:#fff;box-shadow:0 5px 18px rgba(18,55,44,.08)}
.flashCommerce .cuteHeader .nav{height:86px;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}
.flashCommerce .cuteHeader .brand img{width:152px;height:70px}
.flashCommerce .headerTicker{display:none}
.flashCommerce .cuteHeader .navlinks{margin-left:auto}
.flashCommerce .cuteHeader .headerActionButton{min-height:44px;padding:0 19px;font-size:14px}
.storeCategoryNav{border-top:1px solid #e5ebe5;border-bottom:1px solid #e5ebe5;background:#fff}
.storeCategoryNav .shell{display:flex;min-height:48px;align-items:stretch;justify-content:center;overflow-x:auto;scrollbar-width:none}
.storeCategoryNav .shell::-webkit-scrollbar{display:none}
.storeCategoryNav button{flex:none;padding:0 19px;border:0;background:transparent;color:#183e33;font-size:12px;font-weight:800;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.storeCategoryNav button:hover{background:#153f34;color:#fff}
.storePromo{display:flex;min-height:44px;padding:8px 18px;align-items:center;justify-content:center;background:#24878a;color:#fff;font-size:13px;font-weight:700;letter-spacing:.015em;text-align:center}
.storeHero{position:relative;display:grid;min-height:475px;margin-top:24px;grid-template-columns:.88fr 1.12fr;overflow:hidden;border-radius:5px;background:linear-gradient(110deg,#dfece1 0 45%,#bdd8cb 45% 100%);box-shadow:0 18px 48px rgba(21,61,49,.12)}
.storeHero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(255,255,255,.8) 0 2px,transparent 3px) 0 0/28px 28px;opacity:.2;pointer-events:none}
.storeHeroCopy{position:relative;z-index:2;display:flex;padding:60px 22px 60px 58px;justify-content:center;align-items:flex-start;flex-direction:column}
.storeHeroCopy>b,.storeCategoryShowcase header b,.storefrontFeatured header b{color:#e6684e;font-size:11px;font-weight:900;letter-spacing:.16em}
.storeHeroCopy h1{margin:13px 0 19px;color:#143a30;font:700 clamp(54px,6.5vw,84px)/.88 "Noto Serif",Georgia,serif;letter-spacing:-.055em}
.storeHeroCopy p{max-width:510px;margin:0;color:#49695e;font-size:16px;line-height:1.7}
.storeHeroCopy>div{display:flex;gap:12px;margin-top:28px}
.storeHeroCopy .primary,.storeOutlineButton{min-height:48px;padding:0 23px;border-radius:2px}
.storeOutlineButton{border:2px solid #153f34;background:transparent;color:#153f34;font-weight:800;cursor:pointer}
.storeHeroProducts{position:relative;min-height:475px}
.heroProduct{position:absolute;display:grid;place-items:center;overflow:hidden;border:8px solid rgba(255,255,255,.9);border-radius:50%;background:#f7f7f2;box-shadow:0 20px 35px rgba(17,61,47,.18);cursor:pointer;transition:transform .3s,box-shadow .3s}
.heroProduct:hover{z-index:4;transform:translateY(-8px) scale(1.03);box-shadow:0 28px 46px rgba(17,61,47,.24)}
.heroProduct img{width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply}
.heroProduct1{left:5%;top:13%;width:285px;height:285px}
.heroProduct2{right:4%;top:8%;width:230px;height:230px}
.heroProduct3{right:14%;bottom:4%;width:205px;height:205px}
.storeCategoryShowcase,.storefrontFeatured{padding-top:72px}
.storeCategoryShowcase>header,.storefrontFeatured>header{display:flex;margin-bottom:25px;align-items:flex-end;justify-content:space-between;gap:25px}
.storeCategoryShowcase h2,.storefrontFeatured h2{margin:6px 0 0;font-size:clamp(31px,4vw,46px)}
.storeCategoryShowcase>header>button{padding:9px 0;border:0;border-bottom:2px solid #24878a;background:none;color:#153f34;font-weight:800;cursor:pointer}
.storefrontCategories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.storeCategoryCard{display:flex;min-width:0;height:215px;padding:20px 12px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #dfe7df;background:#fff;color:#153f34;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s}
.storeCategoryCard:hover{z-index:2;transform:translateY(-5px);border-color:#91b6a3;box-shadow:0 16px 30px rgba(21,61,49,.12)}
.storeCategoryCard span{display:grid;width:125px;height:125px;margin-bottom:10px;place-items:center;overflow:hidden;border-radius:50%;background:#edf3ec}
.storeCategoryCard:nth-child(3n+2) span{background:#f7eadf}.storeCategoryCard:nth-child(3n) span{background:#e5f0f2}
.storeCategoryCard img{width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply}
.storeCategoryCard b{font-size:15px;text-align:center}.storeCategoryCard small{margin-top:4px;color:#71827b;font-size:10px}
.storefrontFeatured>header>p{max-width:360px;margin:0;color:#688078;font-size:13px;text-align:right}
.storefrontProducts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.storeProductCard{display:flex;min-width:0;min-height:355px;overflow:hidden;flex-direction:column;border:1px solid #dfe5de;background:#fff;transition:transform .25s,box-shadow .25s}
.storeProductCard:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(21,61,49,.12)}
.storeProductCard>a{display:flex;min-width:0;flex:1;flex-direction:column}
.storeProductCard>a>span{display:grid;height:228px;padding:18px;place-items:center;background:#eef3ec}
.storeProductCard:nth-child(4n+2)>a>span{background:#f6e8df}.storeProductCard:nth-child(4n+3)>a>span{background:#e3f0ef}.storeProductCard:nth-child(4n)>a>span{background:#f5efd9}
.storeProductCard img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}
.storeProductCard:hover img{transform:scale(1.05)}
.storeProductCard>a>small{margin:16px 17px 6px;color:#e6684e;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.storeProductCard>a>b{display:-webkit-box;min-height:47px;margin:0 17px;overflow:hidden;color:#173e33;font:700 17px/1.35 "Noto Serif",Georgia,serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.storeProductCard>div{display:flex;padding:13px 17px 17px;align-items:center;justify-content:space-between;gap:10px}
.storeProductCard>div button:first-child{padding:0;border:0;border-bottom:1px solid #153f34;background:none;color:#153f34;font-size:11px;font-weight:800;cursor:pointer}
.storeProductCard>div button:last-child{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:2px;background:#153f34;color:#fff;font-size:22px;cursor:pointer}
.flashCommerce .worldPromises{margin-top:72px}
.flashCommerce .worldPromises article{border-radius:3px}
.flashCommerce .worldStory,.flashCommerce .worldContact{border-radius:4px}
.flashCommerce .worldFooter{margin-top:72px;background:#12372d;color:#eaf3ed}
.flashCommerce .worldFooter a{color:inherit}
.flashCommerce .worldCopyright{border-color:rgba(255,255,255,.15)}
@media(max-width:1050px){
 .storeHero{grid-template-columns:1fr 1fr}.storeHeroCopy{padding-left:38px}.heroProduct1{width:245px;height:245px}.heroProduct2{width:190px;height:190px}.heroProduct3{width:165px;height:165px}
 .storefrontCategories{grid-template-columns:repeat(3,minmax(0,1fr))}.storefrontProducts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .flashCommerce .commerceTopbar .shell{min-height:30px;justify-content:center}.flashCommerce .commerceTopbar .shell>span{display:none}
 .flashCommerce .cuteHeader .nav{height:72px}.flashCommerce .cuteHeader .brand img{width:106px;height:58px}
 .storeCategoryNav .shell{justify-content:flex-start;width:100%;padding:0 7px}.storeCategoryNav button{min-height:44px;padding:0 14px;font-size:10px}
 .storePromo{min-height:40px;font-size:11px}
 .storeHero{min-height:610px;margin-top:12px;grid-template-columns:1fr}.storeHeroCopy{padding:39px 24px 22px}.storeHeroCopy h1{font-size:51px}.storeHeroCopy p{font-size:14px}.storeHeroCopy>div{margin-top:20px}.storeHeroCopy .primary,.storeOutlineButton{min-height:44px;padding:0 16px;font-size:12px}
 .storeHeroProducts{min-height:275px}.heroProduct1{left:4%;top:12px;width:190px;height:190px}.heroProduct2{right:4%;top:0;width:145px;height:145px}.heroProduct3{right:12%;bottom:3px;width:125px;height:125px}
 .storeCategoryShowcase,.storefrontFeatured{padding-top:52px}.storeCategoryShowcase>header,.storefrontFeatured>header{align-items:flex-start;flex-direction:column}.storeCategoryShowcase>header>button{font-size:12px}
 .storefrontCategories{display:flex;width:100%;gap:12px;overflow-x:auto;padding:0 2px 10px;scroll-snap-type:x mandatory}.storeCategoryCard{height:275px;flex:0 0 78%;scroll-snap-align:start}.storeCategoryCard span{width:185px;height:185px}.storeCategoryCard b{font-size:18px}.storeCategoryCard small{display:none}
 .storefrontFeatured>header>p{text-align:left}.storefrontProducts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.storeProductCard{min-height:295px}.storeProductCard>a>span{height:165px;padding:10px}.storeProductCard>a>small{margin:11px 10px 5px;font-size:8px}.storeProductCard>a>b{min-height:52px;margin:0 10px;font-size:13px}.storeProductCard>div{padding:10px}.storeProductCard>div button:first-child{font-size:9px}
}
@media(max-width:390px){.storeHeroCopy h1{font-size:45px}.storefrontProducts{grid-template-columns:1fr}.storeProductCard>a>span{height:230px}}
@media(max-width:500px){.flashCommerce .cuteHeader .navlinks>[data-contact].headerActionButton{display:none}}
@media(prefers-reduced-motion:reduce){.flashCommerce *{scroll-behavior:auto!important;transition:none!important}}
