
:root{--blue:#075fc4;--deep:#08123f;--pink:#ff2e91;--purple:#6d25c8;--ink:#07133f;--muted:#69728c;--line:#e6eaf2;--soft:#f7f9fd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}
.announcement{height:36px;padding:0 3%;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:13px;font-weight:700;background:linear-gradient(90deg,#be1a91,#2336be,#0067c9)}.announcement-links{display:flex;gap:34px}
.main-header{min-height:88px;padding:10px 3%;display:grid;grid-template-columns:220px minmax(300px,1fr) 315px;gap:24px;align-items:center;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:50}.brand img{height:65px;max-width:210px;object-fit:contain}.search-wrap{height:46px;border:1px solid #d6dce8;border-radius:8px;display:flex;align-items:center;position:relative;background:#fff;box-shadow:0 2px 8px #00183c0c}.search-icon{padding-left:14px;font-size:22px}.search-wrap input{border:0;outline:0;flex:1;padding:0 12px;font-size:14px}.search-wrap>button{height:46px;margin-right:-1px;margin-top:-1px;border:0;border-radius:0 8px 8px 0;background:var(--blue);color:#fff;padding:0 28px;font-weight:800}.search-suggestions{display:none;position:absolute;left:0;right:0;top:52px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #00153d22;z-index:80;overflow:hidden}.search-suggestions.show{display:block}.suggestion{display:flex;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #f0f2f7}.suggestion:hover{background:#f5f8ff}.header-actions{display:flex;justify-content:flex-end;gap:15px}.icon-action{border:0;background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;min-width:74px;position:relative}.icon-action>span{font-size:25px}.icon-action small{font-size:11px}.cart-action b{position:absolute;right:10px;top:-3px;background:var(--pink);color:#fff;border-radius:20px;padding:2px 6px;font-size:10px}
.category-nav{height:58px;display:flex;align-items:center;gap:29px;padding:0 3%;border-bottom:1px solid var(--line);box-shadow:0 4px 12px #00183d0a;position:relative;z-index:30;background:#fff;font-size:13px;font-weight:700}.category-nav>a{white-space:nowrap}.category-nav .offers{color:var(--pink);height:58px;display:flex;align-items:center;border-bottom:2px solid var(--pink)}.all-categories{height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 17px;font-weight:800}.mega-wrap{position:relative}.mega-menu{display:none;position:absolute;top:48px;left:0;width:760px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 55px #00163f27;border-radius:12px;padding:22px;grid-template-columns:repeat(4,1fr);gap:25px}.mega-menu.show{display:grid}.mega-menu h4{margin:0 0 10px;color:var(--blue)}.mega-menu a{display:block;font-size:12px;color:#4e5874;padding:5px 0}.upload-btn{margin-left:auto;background:var(--blue);color:#fff;border:0;border-radius:7px;padding:11px 18px;font-weight:800;white-space:nowrap}
main{width:min(1450px,95%);margin:auto}.hero-shell{margin-top:14px;position:relative}.hero-slider{height:510px;border-radius:15px;overflow:hidden;position:relative;background:#0a123e;box-shadow:0 10px 35px #0015391f}.hero-slide{position:absolute;inset:0;padding:48px 58px;display:flex;align-items:center;justify-content:space-between;color:#fff;opacity:0;transform:translateX(30px) scale(.99);transition:opacity .7s ease,transform .7s ease;pointer-events:none}.hero-slide.active{opacity:1;transform:none;pointer-events:auto}.hero-health{background:radial-gradient(circle at 66% 36%,#4821a6 0,#15115a 30%,#071039 70%)}.hero-beauty{background:linear-gradient(120deg,#200c4a,#6f1ab7 55%,#ff4aa3)}.hero-baby{background:linear-gradient(120deg,#05396d,#0b6aa4 50%,#70d0e3)}.hero-wellness{background:linear-gradient(120deg,#122551,#3f35b7 54%,#ab46d8)}.hero-offers{background:linear-gradient(115deg,#0e174d,#a61982 58%,#ff4b87)}.hero-copy{z-index:2;max-width:630px}.hero-copy>small{font-size:13px;font-weight:900;letter-spacing:.03em}.hero-copy h1{font-size:clamp(42px,5vw,72px);line-height:.97;margin:16px 0 20px;letter-spacing:-.04em}.hero-copy h1 em{font-style:normal;color:#ff45a2}.hero-copy p{font-size:17px;line-height:1.6;max-width:550px}.hero-benefits{display:flex;gap:30px;margin:28px 0}.hero-benefits span{display:grid;grid-template-columns:auto auto;column-gap:7px}.hero-benefits span small{grid-column:2;color:#fff}.pink-button,.outline-button{border-radius:7px;padding:15px 31px;font-weight:900;margin-right:10px}.pink-button{border:0;background:var(--pink);color:#fff}.outline-button{border:1px solid #ffffff80;background:#ffffff10;color:#fff}.hero-art{width:47%;height:86%;position:relative;display:grid;place-items:center}.pharmacy-art{background:linear-gradient(180deg,#37178f,#07123d);border:10px solid #161d58;border-radius:15px;box-shadow:0 0 45px #ff29a880, inset 0 0 35px #2866ff55;transform:perspective(700px) rotateY(-5deg)}.store-sign{position:absolute;top:9%;left:10%;right:10%;height:95px;background:#171d5c;border:3px solid #e83bab;box-shadow:0 0 23px #ff23c5;display:flex;align-items:center;justify-content:center;gap:18px}.store-sign img{width:170px;height:70px;object-fit:contain;filter:drop-shadow(0 0 8px #ff27bb)}.store-sign strong{font-size:26px}.shelves{position:absolute;left:9%;right:9%;bottom:8%;height:55%;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:22px;background:linear-gradient(#dff1ff,#9cb0db);border:8px solid #251866}.shelves span{background:repeating-linear-gradient(to bottom,#fff 0 18px,#e8edf7 18px 34px);border-radius:3px}.floating-products{width:42%;display:flex;justify-content:center;align-items:end;gap:18px;filter:drop-shadow(0 25px 35px #0005)}.floating-products b{font-size:110px;animation:float 3s ease-in-out infinite}.floating-products b:nth-child(2){animation-delay:.5s}.floating-products b:nth-child(3){animation-delay:1s}.discount-orbit{width:40%;height:330px;position:relative}.discount-orbit b{position:absolute;width:125px;height:125px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pink);font-size:30px;box-shadow:0 15px 35px #0004;animation:float 3s ease-in-out infinite}.discount-orbit b:nth-child(1){left:5%;top:25%}.discount-orbit b:nth-child(2){right:5%;top:5%;animation-delay:.6s}.discount-orbit b:nth-child(3){right:25%;bottom:5%;animation-delay:1s}@keyframes float{50%{transform:translateY(-15px) rotate(2deg)}}.hero-arrow,.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #dfe5ef;background:#fff;color:var(--blue);font-size:27px;z-index:4;box-shadow:0 8px 20px #00183d25}.hero-arrow{background:#ffffff20;border-color:#ffffff55;color:#fff}.hero-arrow.prev{left:15px}.hero-arrow.next{right:15px}.hero-dots{position:absolute;left:50%;bottom:80px;transform:translateX(-50%);display:flex;gap:8px;z-index:5}.hero-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#ffffff70;padding:0}.hero-dots button.active{width:24px;border-radius:8px;background:var(--pink)}.hero-trust-bar{position:absolute;right:2.5%;bottom:18px;width:47%;height:84px;background:#fff;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;box-shadow:0 10px 26px #00163e2c;z-index:6}.hero-trust-bar span{display:grid;grid-template-columns:auto auto;gap:4px 9px;padding:0 20px;border-right:1px solid var(--line)}.hero-trust-bar span:last-child{border:0}.hero-trust-bar span>b{font-size:13px}.hero-trust-bar span>small{grid-column:2;color:#49536f;font-size:12px}
.category-strip-wrap,.product-carousel-shell{position:relative}.category-strip-wrap{margin:23px 0}.category-strip{display:flex;gap:13px;overflow:auto;scrollbar-width:none;padding:4px}.category-strip::-webkit-scrollbar,.product-carousel::-webkit-scrollbar{display:none}.category-strip button{flex:0 0 130px;height:108px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-weight:800;transition:.25s}.category-strip button:hover{transform:translateY(-5px);border-color:#8bb2ee;box-shadow:0 12px 25px #001a4420}.category-strip b{font-size:30px}.category-strip .view-all{background:#fff2f8;color:var(--pink)}.category-strip-wrap .left,.product-carousel-shell .left{left:-15px}.category-strip-wrap .right,.product-carousel-shell .right{right:-15px}
.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.promo{min-height:220px;border-radius:15px;padding:27px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.promo small{font-weight:900}.promo h2{font-size:28px;margin:12px 0 8px}.promo p{font-size:13px}.promo a{font-weight:900;font-size:13px}.beauty-promo{background:#ffe9f5;color:#d31672}.baby-promo{background:#e5f3ff;color:#0756a4}.health-promo{background:#eee8ff;color:#5b21b6}.promo-art{font-size:48px;white-space:nowrap;filter:drop-shadow(0 15px 20px #001a4430)}
.promo{position:relative;min-height:248px;padding:27px 22px 24px 26px;isolation:isolate;box-shadow:inset 0 0 0 1px #ffffff80;transition:transform .25s,box-shadow .25s}.promo:hover{transform:translateY(-4px);box-shadow:0 16px 34px #00183d16,inset 0 0 0 1px #ffffffa0}.promo:before,.promo:after{content:"";position:absolute;border-radius:50%;z-index:-1}.promo:before{width:210px;height:210px;right:-55px;top:-55px;background:#fff6}.promo:after{width:135px;height:135px;right:62px;bottom:-90px;border:1px solid #fff9;box-shadow:0 0 0 28px #ffffff2b}.promo-copy{position:relative;z-index:3;width:49%}.promo-copy small{font-size:10px;letter-spacing:.06em}.promo-copy h2{font-size:25px;line-height:1.04}.promo-copy p{color:#31436c;line-height:1.35}.promo-copy a{display:inline-flex;margin-top:8px;cursor:pointer}.promo-products{position:absolute;right:10px;top:14px;bottom:14px;width:52%;z-index:2}.promo-product{position:absolute;margin:0;border-radius:13px;background:#fff;padding:7px 7px 28px;box-shadow:0 13px 28px #17336629;overflow:hidden;transition:transform .25s}.promo-product.main{width:67%;height:88%;right:1%;top:0;transform:rotate(2.5deg)}.promo-product.secondary{width:50%;height:62%;left:0;bottom:0;transform:rotate(-5deg)}.promo:hover .promo-product.main{transform:rotate(1deg) translateY(-3px)}.promo:hover .promo-product.secondary{transform:rotate(-3deg) translate(-2px,-2px)}.promo-product img{width:100%;height:100%;display:block;object-fit:contain;border-radius:9px;background:#fff}.promo-product figcaption{position:absolute;left:7px;right:7px;bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;color:#13214b;font-size:9px;font-weight:900}.beauty-promo .promo-product.main{background:#fff7fb}.baby-promo .promo-product.main{background:#f8fcff}.health-promo .promo-product.main{background:#fbf9ff}
.product-section{margin:31px 0}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2,.why-section h2{font-size:24px}.section-title button{border:0;background:transparent;color:var(--blue);font-weight:800}.product-carousel{display:flex;gap:15px;overflow:auto;scroll-behavior:smooth;padding:4px}.product-card{flex:0 0 calc((100% - 75px)/6);min-width:180px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px;position:relative;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px #001b4720}.product-image{height:155px;border-radius:10px;background:linear-gradient(145deg,#f5f8fc,#fff);display:grid;place-items:center;font-size:70px;overflow:hidden}.product-card:hover .product-image span{transform:scale(1.08)}.product-image span{transition:.25s}.discount{position:absolute;left:10px;top:10px;background:var(--pink);color:#fff;border-radius:15px;padding:4px 8px;font-size:11px;font-weight:900}.wishlist{position:absolute;right:9px;top:9px;border:0;background:#fff;border-radius:50%;width:30px;height:30px}.product-card h3{font-size:14px;margin:12px 0 3px;min-height:34px}.product-card small{color:var(--muted)}.rating{font-size:11px;color:#f2a700;margin:7px 0}.prices{display:flex;align-items:center;gap:7px}.prices strong{color:#e31275;font-size:17px}.prices del{color:#8d93a5;font-size:11px}.card-buttons{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:10px}.add-cart{border:0;border-radius:6px;background:var(--blue);color:#fff;padding:10px;font-weight:800}.quick-view{border:1px solid #dbe3ef;background:#fff;border-radius:6px;padding:8px}.skeletons:empty:before{content:"Loading products...";color:#78819a}
.why-section{margin-top:35px}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:13px;padding:20px 10px}.why-grid>div,.service-grid>div{display:flex;gap:13px;align-items:center;padding:0 17px;border-right:1px solid var(--line)}.why-grid>div:last-child,.service-grid>div:last-child{border:0}.why-grid b,.service-grid b{font-size:30px;color:var(--pink)}.why-grid span,.service-grid span{display:flex;flex-direction:column}.why-grid strong,.service-grid strong{font-size:13px}.why-grid small,.service-grid small{font-size:11px;color:#4f5872;margin-top:5px;line-height:1.4}.newsletter{margin:30px 0 18px;min-height:105px;border-radius:12px;padding:20px 28px;color:#fff;background:linear-gradient(90deg,#045cc4,#8a2bc7,#ff2e91);display:grid;grid-template-columns:auto 1fr minmax(350px,45%);gap:20px;align-items:center}.newsletter h2{margin:0 0 3px}.newsletter p{margin:0}.mail-icon{font-size:42px}.newsletter form{height:48px;background:#fff;border-radius:8px;display:flex;padding:4px}.newsletter input{flex:1;border:0;outline:0;padding:0 13px}.newsletter button{border:0;border-radius:6px;padding:0 27px;background:var(--pink);color:#fff;font-weight:800}.stats-grid,.service-grid{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);padding:18px 0}.stats-grid>div{padding:0 25px;border-right:1px solid var(--line);display:flex;flex-direction:column}.stats-grid>div:last-child{border:0}.stats-grid small{font-size:11px;color:#4f5872;margin-top:3px}.service-grid{grid-template-columns:repeat(4,1fr);border:0;background:#fbfcfe;border-radius:12px;padding:24px 10px;margin-bottom:35px}
footer{background:#061c47;color:#fff;padding:45px 4% 70px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}footer img{height:74px;filter:drop-shadow(0 0 6px #fff5)}footer p{color:#bfcae1;line-height:1.6}footer h4{margin-top:0}footer a{display:block;color:#cbd5e9;margin:9px 0;font-size:13px}.payments{font-weight:900;color:#fff}.mobile-nav{display:none}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.visible{opacity:1;transform:none}
.product-image img{width:100%;height:100%;object-fit:contain}.suggestion{width:100%;border-left:0;border-right:0;background:#fff;text-align:left}.modal{position:fixed;inset:0;background:#06143899;z-index:200;display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-card{background:#fff;border-radius:18px;box-shadow:0 28px 80px #00123f4d;position:relative;padding:30px}.modal-close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:30px;color:#66718d}.auth-card{width:min(520px,100%)}.auth-card h2,.cart-drawer h2{margin:0 0 6px}.auth-card>p{color:var(--muted)}.auth-card form{display:grid;gap:14px;margin-top:20px}.auth-card label{display:grid;gap:6px;font-size:13px;font-weight:800}.auth-card input{height:44px;border:1px solid #d9dfeb;border-radius:8px;padding:0 12px;font-size:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary-action{width:100%;border:0;border-radius:8px;background:var(--blue);color:#fff;padding:13px;font-weight:900}.text-button,.remove-item{border:0;background:transparent;color:var(--blue);font-weight:800}.form-error{color:#bd174f!important;font-weight:700;min-height:18px}.cart-drawer{position:absolute;right:0;top:0;bottom:0;width:min(500px,100%);border-radius:18px 0 0 18px;display:flex;flex-direction:column}.cart-items{overflow:auto;flex:1;margin:18px 0}.cart-item{display:grid;grid-template-columns:60px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:60px;height:60px;border-radius:9px;background:var(--soft);display:grid;place-items:center;font-size:28px}.cart-thumb img{width:100%;height:100%;object-fit:contain}.cart-item>div{display:flex;flex-direction:column;gap:5px}.cart-item small{color:var(--muted)}.quantity{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.quantity button{width:26px;height:26px;border:1px solid var(--line);border-radius:6px;background:#fff}.remove-item{font-size:11px;padding:0}.cart-summary{display:flex;justify-content:space-between;font-size:18px;padding:17px 0;border-top:1px solid var(--line)}.cart-drawer>small{text-align:center;color:var(--muted);margin-top:8px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 15px;color:var(--muted)}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:#0d7448;color:#fff;border-radius:8px;padding:12px 20px;opacity:0;pointer-events:none;z-index:300;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{background:#b51f48}.modal-open{overflow:hidden}
.catalog-dialog{width:min(1200px,96vw);max-height:90vh;overflow:auto}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:15px;margin-top:20px}.catalog-grid .product-card{min-width:0}.product-dialog{width:min(750px,96vw)}.product-detail-grid{display:grid;grid-template-columns:250px 1fr;gap:28px}.product-detail-grid .product-image{height:250px;font-size:100px}.product-detail-grid h2{padding-right:30px}.product-detail-grid .primary-action{margin-top:20px}.info-dialog{width:min(700px,96vw);max-height:85vh;overflow:auto}.info-dialog p{line-height:1.7;color:#4e5874}.auth-card select{height:44px;border:1px solid #d9dfeb;border-radius:8px;padding:0 12px;background:#fff}
.product-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.product-open h3{margin-bottom:3px}.continue-shopping{width:100%;margin-top:10px;border:1px solid #cfd8e8;border-radius:8px;background:#fff;color:var(--blue);padding:12px;font-weight:800}
.catalog-page{padding:28px 0 55px;min-height:65vh}.breadcrumbs{display:flex;gap:10px;color:var(--muted);font-size:13px;margin-bottom:24px}.breadcrumbs a{color:var(--blue);font-weight:800}.catalog-page-heading{display:flex;justify-content:space-between;align-items:end;padding:28px;border-radius:16px;background:linear-gradient(120deg,#edf5ff,#fff0f8);margin-bottom:22px}.catalog-page-heading small{color:var(--blue);font-weight:900}.catalog-page-heading h1{font-size:38px;margin:8px 0}.catalog-page-heading p{color:var(--muted);margin:0}.catalog-page-heading button{border:1px solid var(--blue);background:#fff;color:var(--blue);border-radius:8px;padding:12px 18px;font-weight:800}.catalog-page .catalog-grid{grid-template-columns:repeat(5,minmax(170px,1fr))}.restricted-catalog{grid-column:1/-1;max-width:650px;margin:40px auto;text-align:center;padding:40px;border:1px solid var(--line);border-radius:15px}.restricted-catalog .primary-action{max-width:280px;margin-top:15px}
@media(max-width:1000px){.catalog-page .catalog-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}}@media(max-width:650px){.catalog-page .catalog-grid{grid-template-columns:1fr 1fr}.catalog-page-heading{align-items:start;flex-direction:column;gap:18px}.catalog-page-heading h1{font-size:30px}}
@media(max-width:700px){.catalog-grid{grid-template-columns:1fr 1fr}.product-detail-grid{grid-template-columns:1fr}.product-detail-grid .product-image{height:180px}.form-row{grid-template-columns:1fr}}
@media(max-width:1150px){.main-header{grid-template-columns:180px 1fr 250px}.category-nav{gap:18px}.product-card{flex-basis:calc((100% - 45px)/4)}.hero-slider{height:470px}.hero-copy h1{font-size:54px}.hero-art{width:43%}}
@media(max-width:850px){.announcement-links,.header-actions .icon-action:not(.cart-action){display:none}.main-header{grid-template-columns:150px 1fr auto}.brand img{width:145px}.category-nav>a{display:none}.upload-btn{margin-left:auto}.hero-slide{padding:38px 30px}.hero-art,.floating-products,.discount-orbit{opacity:.35;position:absolute;right:0}.hero-copy{max-width:80%;z-index:3}.hero-trust-bar{display:none}.promo-grid{grid-template-columns:1fr}.product-card{flex-basis:calc((100% - 15px)/2)}.why-grid{grid-template-columns:1fr 1fr}.why-grid>div{border:0;padding:12px}.newsletter{grid-template-columns:auto 1fr}.newsletter form{grid-column:1/-1}.stats-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}.mega-menu{width:660px}}
@media(max-width:600px){body{padding-bottom:64px}.announcement{height:auto;min-height:34px;padding:8px 12px;font-size:10px}.main-header{grid-template-columns:110px 1fr auto;padding:8px 3%;gap:8px;position:relative}.brand img{width:105px;height:52px}.search-wrap{grid-column:1/-1;grid-row:2}.search-wrap>button{padding:0 16px}.category-nav{height:48px}.all-categories{height:36px}.upload-btn{padding:9px 10px;font-size:11px}.mega-menu{position:fixed;left:3%;right:3%;top:155px;width:auto;grid-template-columns:1fr 1fr;max-height:65vh;overflow:auto}.hero-slider{height:470px}.hero-slide{padding:34px 24px}.hero-copy{max-width:100%}.hero-copy h1{font-size:42px}.hero-copy p{font-size:14px}.hero-benefits{gap:12px;flex-wrap:wrap}.outline-button{display:none}.hero-dots{bottom:20px}.category-strip button{flex-basis:108px;height:100px}.promo{min-height:180px}.promo-art{font-size:32px}.product-card{flex-basis:78%;min-width:230px}.why-grid{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr}.mail-icon{display:none}.newsletter form{min-width:0}.stats-grid,.service-grid{grid-template-columns:1fr}.stats-grid>div,.service-grid>div{border:0;padding:10px 20px}.why-grid>div{padding:12px 8px}footer{grid-template-columns:1fr}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:62px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:100}.mobile-nav button{border:0;background:#fff;color:var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile-nav small{font-size:9px;margin-top:4px}}

/* Four category-led hero slides using supplied catalogue photography. */
.hero-pharmacy{background:linear-gradient(120deg,#071849,#184eb0 58%,#38a6dc)}
.hero-image-panel{width:40%;height:78%;margin-right:5%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#f3f7ff);border-radius:28px;box-shadow:0 28px 70px #00102f66;overflow:hidden;transform:rotate(2deg);z-index:2}
.hero-image-panel img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.hero-slide:nth-of-type(even) .hero-image-panel{transform:rotate(-2deg)}
.category-strip button b:has(img){width:58px;height:58px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#fff;box-shadow:0 4px 12px #001a4420}
.category-strip button b img{width:100%;height:100%;object-fit:contain}
.auth-card textarea{width:100%;resize:vertical;border:1px solid #d9dfeb;border-radius:8px;padding:10px 12px;font:inherit}
.primary-action:disabled{opacity:.65;cursor:wait}
.whatsapp-order-link{display:block;text-align:center;text-decoration:none;background:#168b4d;margin-top:18px}
.modal>.auth-card{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}
#registerForm{gap:11px;margin-top:12px}
@media(max-width:600px){.modal{padding:10px;align-items:flex-start}.modal>.auth-card{max-height:calc(100dvh - 20px);padding:24px 20px;margin:auto}.form-row{grid-template-columns:1fr}}
@media(max-width:850px){.hero-image-panel{position:absolute;right:-6%;width:48%;height:72%;margin:0;opacity:.42}.hero-copy{max-width:70%}}
@media(max-width:600px){.hero-image-panel{right:-18%;width:70%;height:60%;opacity:.3}.hero-copy{max-width:92%}}

/* Campaign carousel: layered cutouts inherit each slide's light and colour. */
.hero-shell{margin-top:16px;margin-bottom:28px}
.hero-slider{height:440px;border-radius:18px;background:#07143d;isolation:isolate;box-shadow:0 16px 44px #00153e24}
.hero-slider:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#06133ee8 0%,#06133e7a 47%,transparent 72%),linear-gradient(0deg,#040c291f,transparent 50%)}
.hero-slide{padding:48px clamp(44px,6vw,86px);overflow:hidden;opacity:0;transform:translateX(7%);transition:opacity .55s ease,transform .7s cubic-bezier(.22,.7,.25,1);will-change:opacity,transform}
.hero-slide.active{opacity:1;transform:translateX(0);z-index:2}
.hero-slide.leaving{opacity:0;transform:translateX(-5%);z-index:2}
.hero-slide:before,.hero-slide:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.hero-slide:before{width:520px;height:520px;right:6%;top:-34%;background:radial-gradient(circle,#ffffff24 0,#ffffff0b 44%,transparent 70%)}
.hero-slide:after{width:360px;height:360px;right:29%;bottom:-56%;border:1px solid #ffffff16;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff04}
.hero-pharmacy{background:linear-gradient(118deg,#07143f 0%,#122a75 56%,#9a146f 100%)}
.hero-beauty{background:linear-gradient(118deg,#230a42 0%,#78226f 54%,#ed3c93 100%)}
.hero-baby{background:linear-gradient(118deg,#07356b 0%,#176eaa 55%,#c34591 115%)}
.hero-personal{background:linear-gradient(118deg,#06194e 0%,#084f9d 56%,#7f1c80 110%)}
.hero-vitamins{background:linear-gradient(118deg,#171251 0%,#54218c 55%,#e12d89 110%)}
.hero-wellness{background:linear-gradient(118deg,#081b51 0%,#153b8c 52%,#8d257e 110%)}
.hero-offers{background:linear-gradient(118deg,#11154c 0%,#6b147a 50%,#f12686 106%)}
.hero-copy{position:relative;z-index:4;width:min(48%,620px);max-width:none}
.hero-copy>small{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.14em;color:#ffb7dc}
.hero-copy>small:before{content:"";width:27px;height:2px;background:#ff3c9b}
.hero-copy h1{font-size:clamp(42px,4.5vw,66px);line-height:.98;margin:16px 0 18px;letter-spacing:-.045em;text-wrap:balance}
.hero-copy h1 em{color:#ff53a8}
.hero-copy p{font-size:16px;line-height:1.55;max-width:510px;color:#e7edff;margin-bottom:26px}
.hero-copy .pink-button{display:inline-flex;align-items:center;gap:17px;margin:0;border-radius:8px;padding:14px 23px;background:#eb2188;box-shadow:0 12px 26px #b6005f4d;transition:transform .2s,box-shadow .2s,background .2s}
.hero-copy .pink-button:hover{transform:translateY(-2px);background:#ff3199;box-shadow:0 16px 32px #b6005f66}
.hero-copy .pink-button span{font-size:20px;transition:transform .2s}.hero-copy .pink-button:hover span{transform:translateX(4px)}
.hero-visual{position:absolute;z-index:3;right:1.5%;top:2%;width:53%;height:96%;display:grid;place-items:center;pointer-events:none}
.hero-visual:before{content:"";position:absolute;width:72%;height:72%;border-radius:50%;background:radial-gradient(circle,#ff45a33d,transparent 67%);filter:blur(8px)}
.hero-visual img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 24px #02082270);transform:translateX(8%) scale(.92);opacity:0;transition:transform .85s cubic-bezier(.18,.76,.25,1),opacity .55s ease}
.hero-slide.active .hero-visual img{transform:translateX(0) scale(1);opacity:1;animation:hero-float 5s ease-in-out 1s infinite}
.hero-product-list{position:absolute;z-index:5;right:4%;bottom:88px;width:88%;display:flex;justify-content:flex-end;gap:7px;opacity:0;transform:translateY(12px);transition:opacity .45s .38s,transform .55s .38s}
.hero-slide.active .hero-product-list{opacity:1;transform:none}
.hero-product-list span{min-height:42px;max-width:190px;display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #ffffff30;border-radius:9px;background:#081642b8;color:#fff;font-size:10px;font-weight:800;line-height:1.2;box-shadow:0 8px 20px #02061d38;backdrop-filter:blur(10px)}
.hero-product-list span:before{content:"✓";flex:0 0 19px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#ed258a;color:#fff;font-size:10px}
.hero-product-list span:has(img):before{display:none}
.hero-product-list span img{animation:none!important;opacity:1!important;transform:none!important;flex:0 0 29px;width:29px;height:29px;object-fit:contain;border-radius:5px;background:#fff;filter:none!important}
.hero-orbit{position:absolute;z-index:1;border:1px solid #ffffff24;border-radius:50%}
.orbit-one{width:70%;aspect-ratio:1;animation:orbit-spin 18s linear infinite}
.orbit-two{width:48%;aspect-ratio:1;border-style:dashed;animation:orbit-spin 13s linear infinite reverse}
.hero-dots{left:clamp(44px,6vw,86px);bottom:24px;transform:none;gap:7px;z-index:6}
.hero-dots button{position:relative;width:38px;height:4px;border-radius:4px;background:#ffffff35;overflow:hidden}
.hero-dots button:after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.hero-dots button.active{width:38px;background:#ffffff35}
.hero-dots button.active:after{animation:hero-progress 5.5s linear forwards}
.hero-slider.paused .hero-dots button.active:after{animation-play-state:paused}
.hero-arrow{width:40px;height:40px;border:0;background:#fff;color:#0b2d70;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 8px 24px #0003}
.hero-slider:hover .hero-arrow,.hero-arrow:focus-visible{opacity:1}.hero-arrow:hover{transform:translateY(-50%) scale(1.06)}
.hero-arrow.prev{left:14px}.hero-arrow.next{right:14px}
.hero-trust-bar{right:3%;bottom:-18px;width:min(48%,620px);height:72px;border:1px solid #e5e9f2;border-radius:10px;box-shadow:0 12px 26px #00163e1c}
@keyframes hero-progress{to{transform:scaleX(1)}}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes hero-float{50%{transform:translateY(-8px) scale(1.015)}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-visual img,.hero-copy .pink-button,.hero-dots button:after{transition:none!important;animation:none!important}.hero-dots button.active:after{transform:scaleX(1)}}
@media(max-width:850px){
  .hero-slider{height:430px}.hero-slide{padding:42px 30px}.hero-slider:after{background:linear-gradient(90deg,#06133ef2 0%,#06133eb0 57%,#06133e42 100%)}
  .hero-copy{width:67%;max-width:67%}.hero-copy h1{font-size:48px}.hero-visual{right:-11%;width:61%;opacity:.68}
  .hero-dots{left:30px}.hero-trust-bar{display:none}.hero-arrow{opacity:.9}.hero-product-list{right:8%;bottom:26px;width:92%}.hero-product-list span{max-width:145px}
}
@media(max-width:600px){
  .hero-shell{margin-top:10px;margin-bottom:18px}.hero-slider{height:440px;border-radius:13px}
  .hero-slide{padding:34px 22px 58px;align-items:flex-start}.hero-copy{width:100%;max-width:100%}.hero-copy h1{font-size:39px;margin-top:13px}.hero-copy p{font-size:14px;max-width:88%}
  .hero-visual{right:-24%;top:30%;width:80%;height:72%;opacity:.42}.hero-dots{left:22px;bottom:20px}.hero-dots button,.hero-dots button.active{width:25px}
  .hero-arrow{display:none}.hero-product-list{left:-22%;right:auto;bottom:13%;width:105%;justify-content:flex-start}.hero-product-list span{display:none;max-width:220px;background:#07153dde}.hero-product-list span:first-child{display:flex}
}
@media(max-width:850px){.promo{min-height:245px}.promo-copy{width:47%}.promo-products{width:50%;right:18px}}
@media(max-width:600px){.promo{min-height:220px;padding:22px 16px}.promo-copy{width:51%}.promo-copy h2{font-size:22px}.promo-copy p{font-size:12px}.promo-products{right:7px;top:12px;bottom:12px;width:49%}.promo-product.main{width:70%}.promo-product.secondary{width:53%}}
