:root{--green:#078950;--green-dark:#006f40;--green-soft:#e8f8f0;--mint:#d9f7e9;--ink:#111d2d;--muted:#718092;--line:#eef1f3;--white:#fff;--radius:17px;--shadow:0 5px 20px rgba(18,45,36,.065);--safe-bottom:env(safe-area-inset-bottom, 0px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:12px}body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.18px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #49b888;outline-offset:2px}.app-shell{width:100%;max-width:500px;min-height:100dvh;margin:0 auto;background:#fff;position:relative;overflow:hidden;padding:0 15px 0}.status-row{height:25px;padding:0 20px 0 20px;display:flex;align-items:center;justify-content:space-between;color:#050608}.status-time{font-size:14px;font-weight:750;letter-spacing:-.3px}.status-symbols{display:flex;align-items:center;gap:5px}.status-symbols svg{height:14px;width:26px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.status-symbols .battery-svg{width:28px;height:16px;stroke-width:1.5}.status-symbols .battery-fill{fill:currentColor;stroke:none}
.app-header{height:40px;display:flex;align-items:center;justify-content:space-between;gap:6px;margin:3px 1px 0}.brand-lockup{display:flex;align-items:center;min-width:0}.brand-mark{width:43px;height:43px;flex:0 0 43px}.brand-mark svg{width:100%;height:100%;overflow:visible}.cross-shape{fill:var(--green)}.leaf-shape{fill:#129c61;stroke:#fff;stroke-width:1.1}.leaf-vein{fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round}.brand-copy{min-width:0;margin-left:4px}.brand-name{font-size:24px;line-height:25px;letter-spacing:-.8px;font-weight:800;white-space:nowrap}.brand-name span{color:var(--green)}.brand-tagline{font-size:10.8px;line-height:15px;color:#6b7787;text-align:center;white-space:nowrap;font-weight:500}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.round-action{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f6f8f9;color:#0d1b2b;padding:8px}.round-action svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.badge{position:absolute;right:-1px;top:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:11px;color:#fff;font-size:10px;line-height:17px;text-align:center;font-weight:700;border:1.5px solid #fff}.badge-red{background:#ee3037}.badge-green{background:var(--green)}
.location-pill{height:23px;display:flex;align-items:center;gap:7px;margin:4px 0 5px;padding:0 8px;background:#f4f6f7;border:0;border-radius:17px;color:#182538;font-weight:650;font-size:12px;max-width:100%}.location-pill>svg:first-child{width:17px;height:17px;fill:var(--green);stroke:var(--green);stroke-width:1.8}.location-pill>svg:first-child circle{fill:white;stroke:white}.location-pill .chevron-down{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2;margin-left:2px}.search-bar{height:34px;display:flex;align-items:center;gap:11px;padding:0 11px 0 13px;border-radius:16px;background:#f3f5f6;margin-bottom:8px}.search-icon{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:#132134;stroke-width:1.9;stroke-linecap:round}.search-bar input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px;font-weight:500}.search-bar input::placeholder{color:#8993a1;opacity:1}.search-bar input::-webkit-search-cancel-button{cursor:pointer}.search-bar button{border:0;background:transparent;color:#122035;padding:3px;width:23px;height:30px;display:grid;place-items:center;flex:0 0 23px}.search-bar button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-banner{height:146px;position:relative;overflow:hidden;border-radius:17px;background:linear-gradient(110deg,#e1faee 0%,#d4f6e5 53%,#b9efd5 100%);isolation:isolate}.hero-banner:before{content:"";position:absolute;left:29%;bottom:-58px;width:78%;height:100px;border-radius:60% 50% 0 0;background:rgba(255,255,255,.42);transform:rotate(-13deg);z-index:-1}.hero-copy{position:relative;z-index:2;width:66%;padding:16px 0 0 18px}.hero-copy h1{font-size:20px;line-height:1.17;letter-spacing:-.7px;margin:0 0 7px;font-weight:850;color:#073d2d}.hero-copy p{font-size:11.8px;line-height:1.25;color:#536d6d;margin:0;width:88%;font-weight:500}.hero-cta{height:30px;border:0;border-radius:18px;background:linear-gradient(100deg,#08a864,#00834c);color:#fff;margin-top:8px;padding:0 12px 0 14px;display:flex;align-items:center;gap:9px;font-size:11.5px;font-weight:750;white-space:nowrap;box-shadow:0 3px 7px rgba(0,135,79,.11)}.hero-cta svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.7}.hero-art{position:absolute;z-index:1;right:-4px;top:0;width:46%;height:100%;object-fit:cover;object-position:center center;mix-blend-mode:multiply}.hero-dots{position:absolute;bottom:8px;left:46%;display:flex;gap:6px;z-index:3}.hero-dots span{display:block;width:7px;height:7px;background:rgba(0,117,72,.2);border-radius:50%}.hero-dots span.active{background:var(--green);width:7px}
.section{margin-top:13px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;margin-bottom:7px}.section-heading h2{font-size:15px;line-height:20px;margin:0;font-weight:780;letter-spacing:-.35px;white-space:nowrap}.text-link{border:0;padding:1px 0;background:transparent;color:var(--green);font-size:10.5px;font-weight:650;white-space:nowrap}.text-link span{font-size:15px;margin-left:2px;vertical-align:-.5px}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0 -1px}.category-item{display:flex;align-items:center;flex-direction:column;border:0;background:transparent;padding:0 0 1px;min-width:0;color:var(--ink);text-align:center}.category-icon{width:49px;height:49px;border-radius:50%;background:linear-gradient(145deg,#eefbf5,#e6f8ef);display:grid;place-items:center;color:#078954;margin-bottom:3px;flex:0 0 auto}.category-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.category-label{font-size:9.4px;line-height:1.22;font-weight:550;max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:23px}.category-item:active .category-icon{background:#d5f5e5;transform:scale(.97)}.services-section{margin-top:16px}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.service-card{min-width:0;height:51px;display:flex;align-items:center;gap:8px;padding:5px 7px;border:0;border-radius:15px;background:#fff;text-align:left;box-shadow:var(--shadow);color:var(--ink);overflow:hidden}.service-art{width:43px;height:43px;flex:0 0 43px;border-radius:14px;background:#eaf9f1;display:grid;place-items:center;color:#087e4c}.service-art svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.medicine-art svg rect:first-child{fill:#078950;stroke:#078950}.medicine-art svg rect:nth-of-type(2){fill:#fff;stroke:#91cdb1}.medicine-art .art-leaf{fill:#14955e;stroke:#14955e}.prescription-art svg{stroke-width:2.5}.delivery-art svg{stroke-width:2.7}.pharmacist-art svg{stroke-width:2.2}.service-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.service-text strong{font-size:11.1px;line-height:1.12;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.3px}.service-text small{font-size:9px;line-height:1.1;color:#788596;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-arrow{width:12px;height:16px;flex:0 0 12px;stroke:#94a0ae;fill:none;stroke-width:2.4}.service-card:active{transform:scale(.99);background:#fbfefc}
.products-section{margin-top:14px}.product-rail{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:0 0 2px;scrollbar-width:none;margin-right:-15px;padding-right:15px}.product-rail::-webkit-scrollbar{display:none}.product-card{position:relative;flex:0 0 126px;width:126px;border-radius:14px;background:#fff;box-shadow:var(--shadow);overflow:hidden;scroll-snap-align:start;padding:5px 7px 7px;display:flex;flex-direction:column;min-height:123px}.product-image-wrap{height:66px;width:100%;background:#fafcfb;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:4px}.product-image{width:100%;height:100%;object-fit:cover;object-position:center}.product-placeholder{font-size:27px;color:#078950}.product-favorite{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;border:0;color:#8d99a8;padding:3px}.product-favorite svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.product-favorite.is-fav{color:#e04b62}.product-favorite.is-fav svg{fill:#f9dce2}.product-name{font-size:10.2px;font-weight:760;line-height:1.18;margin:0 0 3px;letter-spacing:-.25px;min-height:12px}.product-category{font-size:8.7px;line-height:1.2;color:#7d8998;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;margin-top:auto}.product-price{font-size:10.7px;font-weight:800;white-space:nowrap;line-height:26px;letter-spacing:-.3px}.add-cart-btn{width:27px;height:27px;flex:0 0 27px;border:0;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 3px 6px rgba(0,137,80,.16)}.add-cart-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stock-note{font-size:8px;color:#b14b36;margin-top:3px}
.tips-section{margin-top:13px}.tips-card{height:78px;display:flex;align-items:center;overflow:hidden;border-radius:15px;background:linear-gradient(100deg,#e8faf1,#d6f7e7);position:relative}.tips-card:after{content:"";position:absolute;right:-30px;top:-42px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.25);pointer-events:none}.tips-card>img{align-self:stretch;width:41%;height:100%;object-fit:cover;object-position:39% center;mix-blend-mode:multiply}.tips-copy{position:relative;z-index:1;min-width:0;padding:0 9px 0 7px;flex:1}.tips-copy h3{font-size:10.7px;line-height:1.2;letter-spacing:-.3px;margin:0 0 4px;font-weight:780}.tips-copy p{font-size:9.3px;line-height:1.25;margin:0 0 4px;color:#657786}.tips-copy button{border:0;padding:0;background:transparent;color:var(--green);font-size:9.5px;line-height:1.2;font-weight:700}.tips-copy button span{font-size:14px;vertical-align:-1px}.content-bottom-space{height:12px}
.bottom-nav{position:fixed;z-index:20;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:500px;min-height:57px;padding:5px 8px calc(5px + var(--safe-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:rgba(255,255,255,.97);border-top:1px solid #edf0f1;box-shadow:0 -4px 16px rgba(20,38,30,.025);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.nav-item{border:0;background:transparent;color:#788494;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;padding:0}.nav-item svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-item:first-child svg{stroke-width:1.5}.nav-item:first-child.active svg{fill:var(--green);stroke:var(--green)}.nav-item span:last-child{font-size:9.4px;line-height:12px;font-weight:550;white-space:nowrap}.nav-item.active{color:var(--green)}.nav-item.active span:last-child{font-weight:750}.nav-icon-with-dot{position:relative;display:flex}.nav-icon-with-dot i{width:6px;height:6px;border-radius:50%;background:#ef343b;position:absolute;right:-5px;top:0;border:1px solid white}.nav-icon-with-dot i:empty{display:none}
.toast{position:fixed;z-index:80;left:50%;bottom:calc(74px + var(--safe-bottom));transform:translate(-50%,10px);padding:11px 16px;border-radius:13px;background:#162c24;color:#fff;font-size:12px;line-height:1.4;max-width:calc(100vw - 40px);box-shadow:0 8px 26px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}.modal-layer{position:fixed;z-index:60;inset:0;display:none;align-items:flex-end;justify-content:center}.modal-layer.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(16,28,40,.34);backdrop-filter:blur(2px)}.modal-sheet{position:relative;z-index:1;width:100%;max-width:500px;max-height:88vh;overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:22px 22px 0 0;padding:9px 18px calc(20px + var(--safe-bottom));box-shadow:0 -8px 32px rgba(16,36,28,.13);animation:slideUp .24s ease-out}.sheet-handle{width:38px;height:4px;border-radius:4px;background:#dce2e4;margin:0 auto 14px}.modal-close{position:absolute;right:14px;top:13px;width:29px;height:29px;border:0;border-radius:50%;background:#f2f5f5;font-size:22px;line-height:1;color:#536171}.modal-title{font-size:20px;line-height:1.2;margin:0 36px 5px 0;font-weight:800;letter-spacing:-.5px}.modal-subtitle{color:var(--muted);font-size:12px;line-height:1.45;margin:0 0 16px}.modal-form{display:grid;gap:11px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:11.5px;font-weight:700;color:#263645}.field input,.field textarea,.field select{width:100%;min-height:42px;border:1px solid #e1e8e5;background:#fbfdfc;border-radius:11px;padding:10px 12px;font-size:13px;outline:0;color:var(--ink)}.field textarea{min-height:75px;resize:vertical}.field .hint{font-size:10px;color:#788596}.primary-btn,.secondary-btn{height:43px;border:0;border-radius:12px;background:var(--green);color:#fff;font-size:13px;font-weight:750;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:8px}.primary-btn:disabled{opacity:.6;cursor:wait}.secondary-btn{background:#eaf8f1;color:var(--green-dark)}.modal-list{display:grid;gap:10px}.cart-line{display:grid;grid-template-columns:49px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #edf1ef;padding:7px 0 12px}.cart-thumb{width:49px;height:49px;background:#effaf4;border-radius:12px;object-fit:cover}.cart-line strong{display:block;font-size:12px;line-height:1.25}.cart-line small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.qty-control{display:flex;align-items:center;gap:7px;margin-top:6px}.qty-control button{width:23px;height:23px;border:1px solid #dceae2;border-radius:7px;background:#fff;color:var(--green);font-weight:800}.qty-control span{font-size:11px;font-weight:700}.cart-price{text-align:right;font-size:11px;font-weight:750;white-space:nowrap}.cart-remove{display:block;border:0;background:none;color:#ad5360;font-size:10px;text-align:right;margin-top:8px;padding:0}.cart-summary{padding-top:12px;display:grid;gap:8px}.summary-row{display:flex;justify-content:space-between;font-size:12px;color:#627081}.summary-row.total{font-size:15px;font-weight:800;color:var(--ink);border-top:1px solid #edf1ef;padding-top:10px}.empty-state{padding:28px 8px;text-align:center;color:#718092;font-size:12px;line-height:1.5}.empty-state svg{width:42px;height:42px;stroke:#9eb2a7;fill:none;stroke-width:1.5;margin-bottom:8px}.order-result{background:#ecfaf2;border-radius:14px;padding:14px;margin-top:12px}.order-result strong{color:var(--green-dark);font-size:16px;display:block;margin:4px 0 7px}.order-result p{font-size:12px;color:#506459;line-height:1.5;margin:0}.status-pill{display:inline-block;padding:5px 9px;border-radius:30px;background:#e9f8ef;color:#087b4b;font-size:10px;font-weight:750}.status-pill.pending{background:#fff3d9;color:#91631b}.status-pill.cancelled{background:#fee9ec;color:#b52b43}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.info-tile{background:#f1faf5;border-radius:12px;padding:12px}.info-tile strong{display:block;font-size:12px;margin-bottom:5px}.info-tile p{font-size:10px;color:#68798a;line-height:1.4;margin:0}.article-illustration{width:100%;height:112px;object-fit:cover;border-radius:14px;margin-bottom:12px}.fine-print{font-size:10px;line-height:1.45;color:#7a8794}.inline-message{display:none;background:#fff0f0;color:#a72d37;padding:10px 12px;border-radius:9px;font-size:11px;line-height:1.4}.inline-message.show{display:block}@keyframes slideUp{from{transform:translateY(35px);opacity:.75}to{transform:translateY(0);opacity:1}}
@media(min-width:501px){body{background:#f3f6f5}.app-shell{box-shadow:0 0 35px rgba(23,44,35,.08);min-height:100vh}.bottom-nav{box-shadow:0 -4px 16px rgba(20,38,30,.04)}}
@media(max-width:370px){.app-shell{padding-left:12px;padding-right:12px}.brand-mark{width:38px;height:38px;flex-basis:38px}.brand-name{font-size:21px}.brand-tagline{font-size:9.7px}.header-actions{gap:5px}.round-action{width:34px;height:34px}.hero-copy{padding-left:15px}.hero-copy h1{font-size:18px}.hero-copy p{font-size:10.5px}.hero-art{width:43%}.category-grid{gap:2px}.category-icon{width:43px;height:43px}.category-icon svg{width:27px;height:27px}.category-label{font-size:8.7px}.service-card{gap:5px;padding:4px}.service-art{width:36px;height:40px;flex-basis:36px}.service-art svg{width:31px;height:31px}.service-text strong{font-size:10px}.service-text small{font-size:8px}.product-card{flex-basis:121px;width:121px}.section-heading h2{font-size:14px}.tips-copy h3{font-size:10px}.tips-copy p{font-size:8.8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


/* Desktop and tablet storefront: the mobile design above remains unchanged below 640px. */
.desktop-tools{display:contents}
.desktop-nav{display:none}
.catalog-unavailable{width:100%;min-height:132px;display:flex;align-items:center;gap:16px;padding:22px 24px;border:1px solid #e2eee7;border-radius:18px;background:linear-gradient(110deg,#f7fcf9,#eef9f3);color:var(--ink);text-align:left}
.catalog-unavailable .catalog-alert-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;background:#dff5e8;color:var(--green)}
.catalog-unavailable .catalog-alert-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.catalog-unavailable .catalog-alert-copy{flex:1;min-width:0}
.catalog-unavailable strong{display:block;font-size:13px;line-height:1.4;margin-bottom:4px}
.catalog-unavailable p{font-size:11px;line-height:1.5;color:#718092;margin:0}
.catalog-unavailable .retry-catalog{flex:0 0 auto;border:1px solid #cfe8da;border-radius:11px;background:#fff;color:var(--green-dark);font-size:11px;font-weight:750;padding:10px 13px}
.category-item[aria-disabled="true"]{cursor:default}
.category-item[aria-disabled="true"]:active .category-icon{transform:none}
@media(min-width:640px){
  body{background:#f3f6f4}
  .app-shell{width:min(100%,1440px);max-width:1440px;min-height:100vh;margin:0 auto;padding:0 34px 44px;overflow:visible;background:#fff;box-shadow:0 0 44px rgba(23,44,35,.055)}
  .status-row{display:none}
  .app-header{height:88px;margin:0;padding:0;border-bottom:1px solid #edf1ef;gap:24px}
  .brand-mark{width:54px;height:54px;flex-basis:54px}
  .brand-copy{margin-left:8px}
  .brand-name{font-size:29px;line-height:31px;letter-spacing:-1px}
  .brand-tagline{font-size:12px;line-height:17px;text-align:left}
  .header-actions{gap:13px}
  .round-action{width:46px;height:46px;padding:10px}
  .round-action svg{width:24px;height:24px}
  .badge{top:-3px;right:-3px;min-width:18px;height:18px;line-height:18px;font-size:10px}
  .desktop-tools{display:grid;grid-template-columns:minmax(205px,275px) minmax(260px,1fr);align-items:center;gap:18px;margin:20px 0 0}
  .location-pill{height:48px;width:100%;max-width:none;margin:0;padding:0 15px;gap:10px;border:1px solid #edf1ef;border-radius:13px;background:#fbfcfc;font-size:13px;justify-content:flex-start}
  .location-pill>svg:first-child{width:20px;height:20px;flex:0 0 20px}
  .location-pill .chevron-down{margin-left:auto;width:17px;height:17px}
  .search-bar{height:48px;width:100%;margin:0;padding:0 15px;gap:13px;border:1px solid #eef2ef;border-radius:13px;background:#f7f9f8}
  .search-icon{width:22px;height:22px;flex-basis:22px}
  .search-bar input{font-size:14px}
  .search-bar button{width:28px;height:32px;flex-basis:28px}
  .search-bar button svg{width:23px;height:23px}
  .desktop-nav{display:flex;align-items:center;gap:9px;min-height:58px;padding:9px 0 12px;margin-bottom:7px;border-bottom:1px solid #edf1ef}
  .desktop-nav .nav-item{width:auto;min-width:104px;min-height:38px;flex:0 0 auto;flex-direction:row;justify-content:center;gap:9px;padding:0 14px;border-radius:11px;white-space:nowrap}
  .desktop-nav .nav-item svg{width:19px;height:19px;flex:0 0 19px}
  .desktop-nav .nav-item span:last-child{font-size:13px;line-height:18px;font-weight:650}
  .desktop-nav .nav-item.active{background:#e9f8f0;color:var(--green-dark)}
  .desktop-nav .nav-item.active span:last-child{font-weight:800}
  .desktop-nav .nav-item:hover:not(.active){background:#f6f9f7;color:var(--ink)}
  .bottom-nav{display:none}
  #homeContent{width:100%;max-width:none;overflow:visible}
  .hero-banner{height:248px;border-radius:24px;margin-top:18px}
  .hero-banner:before{left:28%;bottom:-90px;height:160px}
  .hero-copy{width:59%;padding:35px 0 0 38px}
  .hero-copy h1{font-size:clamp(28px,2.5vw,38px);line-height:1.12;letter-spacing:-1.1px;margin-bottom:12px;max-width:570px}
  .hero-copy p{font-size:16px;line-height:1.5;width:75%;max-width:460px}
  .hero-cta{height:43px;margin-top:18px;padding:0 20px;gap:12px;font-size:14px;border-radius:13px}
  .hero-cta svg{width:18px;height:18px}
  .hero-art{width:43%;right:0;object-position:center 48%}
  .hero-dots{bottom:14px;left:47%;gap:8px}
  .hero-dots span,.hero-dots span.active{width:8px;height:8px}
  .section{margin-top:28px}
  .section-heading{min-height:30px;margin-bottom:14px;gap:16px}
  .section-heading h2{font-size:22px;line-height:1.3;letter-spacing:-.5px}
  .text-link{font-size:13px;padding:5px 0}
  .text-link span{font-size:18px}
  .category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:0}
  .category-item{padding:5px 4px 8px;border:1px solid transparent;border-radius:16px;transition:background .16s,border-color .16s,transform .16s}
  .category-item:hover{background:#fbfefc;border-color:#e4f2e9;transform:translateY(-2px)}
  .category-icon{width:76px;height:76px;margin-bottom:10px}
  .category-icon svg{width:43px;height:43px;stroke-width:1.7}
  .category-label{font-size:13px;line-height:1.35;min-height:35px;max-width:150px;overflow-wrap:normal}
  .services-section{margin-top:30px}
  .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .service-card{height:94px;gap:13px;padding:13px;border:1px solid #edf2ef;border-radius:18px;box-shadow:0 6px 22px rgba(18,45,36,.045);transition:transform .16s,border-color .16s,box-shadow .16s}
  .service-card:hover{transform:translateY(-2px);border-color:#d4ecdf;box-shadow:0 10px 25px rgba(18,45,36,.075)}
  .service-art{width:60px;height:60px;flex-basis:60px;border-radius:16px}
  .service-art svg{width:43px;height:43px}
  .service-text{gap:6px}
  .service-text strong{font-size:14px;line-height:1.28;letter-spacing:-.2px;white-space:normal}
  .service-text small{font-size:11px;line-height:1.35;white-space:normal}
  .service-arrow{width:16px;height:18px;flex-basis:16px}
  .products-section{margin-top:32px}
  .product-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;overflow:visible;scroll-snap-type:none;padding:0 0 4px;margin:0}
  .product-card{width:auto;min-width:0;flex:initial;min-height:310px;padding:12px 12px 14px;border:1px solid #edf2ef;border-radius:18px;scroll-snap-align:unset;box-shadow:0 6px 22px rgba(18,45,36,.045);transition:transform .16s,box-shadow .16s}
  .product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(18,45,36,.09)}
  .product-image-wrap{height:178px;margin-bottom:11px;border-radius:13px;background:#fafcfb}
  .product-favorite{top:18px;right:18px;width:34px;height:34px;padding:8px;border:1px solid #f0f2f1}
  .product-favorite svg{width:18px;height:18px}
  .product-name{font-size:15px;line-height:1.35;letter-spacing:-.2px;margin:0 0 5px;min-height:auto}
  .product-category{font-size:12px;line-height:1.4;margin-bottom:10px}
  .product-bottom{align-items:center;gap:10px}
  .product-price{font-size:16px;line-height:42px;letter-spacing:-.3px}
  .add-cart-btn{width:42px;height:42px;flex-basis:42px;border-radius:13px}
  .add-cart-btn svg{width:22px;height:22px}
  .stock-note{font-size:11px}
  .tips-section{margin-top:32px;margin-bottom:10px}
  .tips-card{height:160px;border-radius:20px}
  .tips-card>img{width:30%;max-width:340px;object-position:39% 38%}
  .tips-copy{padding:0 28px}
  .tips-copy h3{font-size:18px;line-height:1.35;margin-bottom:8px}
  .tips-copy p{font-size:14px;line-height:1.5;margin-bottom:10px;max-width:650px}
  .tips-copy button{font-size:13px}
  .tips-copy button span{font-size:18px}
  .content-bottom-space{height:10px}
  .modal-layer{align-items:center;padding:24px}
  .modal-sheet{width:min(100%,680px);max-width:680px;max-height:88vh;border-radius:22px;padding:24px 28px 28px;animation:slideUp .2s ease-out}
  .sheet-handle{display:none}
  .modal-close{right:18px;top:18px;width:34px;height:34px}
  .modal-title{font-size:24px}
  .modal-subtitle{font-size:14px}
  .field label{font-size:13px}
  .field input,.field textarea,.field select{font-size:14px}
  .primary-btn,.secondary-btn{font-size:14px}
  .empty-state{font-size:13px}
  .toast{bottom:25px;font-size:13px}
}
@media(min-width:640px) and (max-width:999px){
  .app-shell{padding-left:24px;padding-right:24px}
  .desktop-tools{grid-template-columns:minmax(190px,230px) minmax(220px,1fr);gap:12px}
  .desktop-nav{gap:4px}
  .desktop-nav .nav-item{min-width:90px;padding:0 10px}
  .category-grid{gap:5px}
  .category-icon{width:64px;height:64px}
  .category-icon svg{width:37px;height:37px}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-image-wrap{height:145px}
  .hero-banner{height:220px}
  .hero-copy{padding-top:28px}
  .tips-card>img{width:34%}
}
@media(min-width:1000px){
  .app-shell{padding-left:42px;padding-right:42px}
  .services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:639px){
  .catalog-unavailable{min-height:104px;padding:14px;gap:10px;border-radius:13px}
  .catalog-unavailable .catalog-alert-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px}
  .catalog-unavailable .catalog-alert-icon svg{width:21px;height:21px}
  .catalog-unavailable strong{font-size:11px}
  .catalog-unavailable p{font-size:9.5px}
  .catalog-unavailable .retry-catalog{font-size:10px;padding:8px 9px}
}
