:root{color-scheme:dark;--bg:#0d1b24;--panel:#122530;--panel-2:#172e3a;--line:#24404c;--text:#f1f6f5;--muted:#9ab0b6;--teal:#36c6bd;--teal-dark:#127e7a;--lime:#c9ef78;--danger:#f08d77;--shadow:0 24px 70px rgba(0,0,0,.35);--radius:20px;font-family:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 78% 0%,rgba(39,125,130,.13),transparent 35%),var(--bg);color:var(--text);min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}.topbar{height:76px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(143,176,183,.12)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text)}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(140deg,var(--teal),#168b8f);color:#07232a;display:grid;place-items:center;font:800 13px Manrope, sans-serif;letter-spacing:-.4px;box-shadow:0 8px 24px rgba(54,198,189,.2)}.brand-copy{display:grid;gap:2px}.brand-copy strong{font:700 14px Manrope,sans-serif;letter-spacing:-.2px}.brand-copy small{font-size:11px;color:var(--muted)}.cart-trigger{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;padding:9px 12px;display:flex;align-items:center;gap:9px;font-weight:600}.cart-trigger:hover{border-color:var(--teal)}.cart-icon{font-size:22px;line-height:1;color:var(--teal)}.cart-count{background:var(--lime);color:#10232a;min-width:23px;height:23px;padding:0 6px;display:grid;place-items:center;border-radius:99px;font-size:12px;font-weight:800}.hero{max-width:1184px;margin:48px auto 52px;padding:0 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}.hero-copy{max-width:600px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.45px;color:var(--teal);display:inline-flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(201,239,120,.1)}h1,h2,h3,p{margin-top:0}h1{font:800 clamp(38px,5vw,62px)/1.04 Manrope,sans-serif;letter-spacing:-2.5px;margin:18px 0 17px}h1 em{font-style:normal;color:var(--teal)}.hero-copy>p{max-width:510px;color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:25px}.search-box{width:min(100%,520px);height:54px;border:1px solid #2b4a56;border-radius:16px;background:rgba(18,37,48,.88);display:flex;align-items:center;gap:12px;padding:0 15px}.search-box>span{font-size:25px;color:var(--teal);transform:rotate(-20deg)}.search-box input{background:transparent;border:0;outline:0;color:var(--text);min-width:0;flex:1;font-size:14px}.search-box input::placeholder{color:#829ba2}.search-box kbd{font-size:10px;color:var(--muted);border:1px solid #35525d;border-radius:7px;padding:4px 6px;font-family:inherit}.hero-card{min-height:285px;max-width:380px;width:100%;justify-self:end;border:1px solid rgba(70,149,153,.33);border-radius:28px;background:linear-gradient(145deg,#16343d,#12232b 75%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.hero-card-glow{position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(54,198,189,.16);filter:blur(45px);top:8px;right:12px}.hero-bag{position:relative;font-size:100px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.3));transform:rotate(-7deg)}.hero-card-bottom{position:absolute;left:24px;right:24px;bottom:20px;display:grid;gap:4px}.hero-card-bottom span{font-size:9px;letter-spacing:1.3px;color:var(--lime);font-weight:800}.hero-card-bottom strong{font:700 15px Manrope,sans-serif}.catalog-section{max-width:1184px;margin:0 auto;padding:0 24px 58px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:21px}.section-heading h2{font:750 clamp(23px,3vw,32px)/1.2 Manrope,sans-serif;letter-spacing:-.9px;margin:7px 0 0}.catalog-count{font-size:12px;color:var(--muted);margin:0 0 3px}.category-list{display:flex;gap:9px;overflow:auto;padding:0 0 10px;margin-bottom:18px;scrollbar-width:thin;scrollbar-color:#30505b transparent}.category-chip{border:1px solid var(--line);background:#122530;color:#bbcccf;border-radius:999px;padding:9px 15px;white-space:nowrap;font-size:12px;font-weight:600;transition:.16s}.category-chip:hover,.category-chip.active{background:var(--teal);border-color:var(--teal);color:#082329}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{background:linear-gradient(160deg,#152b35,#11242e);border:1px solid #203b47;border-radius:18px;padding:13px;display:flex;flex-direction:column;min-height:238px;transition:transform .15s,border-color .15s,box-shadow .15s}.product-card:hover{transform:translateY(-3px);border-color:#39747a;box-shadow:0 10px 30px rgba(0,0,0,.18)}.product-visual{height:94px;border-radius:13px;background:radial-gradient(circle at 50% 45%,rgba(54,198,189,.17),rgba(22,48,58,.4) 65%);display:grid;place-items:center;margin-bottom:12px;position:relative}.product-visual span{font-size:42px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.28))}.product-category{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:var(--teal);font-weight:800;margin-bottom:5px}.product-title{font:650 13px/1.35 Manrope,sans-serif;margin:0 0 4px;min-height:35px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-unit{font-size:10px;color:var(--muted);min-height:14px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}.product-price{font:800 16px Manrope,sans-serif;white-space:nowrap}.add-button{width:34px;height:34px;border:0;border-radius:11px;background:var(--lime);color:#10242a;font-size:22px;line-height:1;font-weight:700;display:grid;place-items:center;transition:.15s}.add-button:hover{transform:scale(1.06);background:#dcff91}.add-button:active{transform:scale(.95)}.unit-warning{font-size:9px;color:#f3c778;margin-top:4px}.load-more{display:block;margin:25px auto 0;border:1px solid #39616a;background:transparent;color:var(--text);border-radius:12px;padding:11px 18px;font-weight:600}.load-more:hover{border-color:var(--teal);color:var(--teal)}.message-state{text-align:center;padding:40px 12px;color:var(--muted);font-size:14px}.delivery-note{max-width:1136px;margin:4px auto 58px;padding:18px 22px;border:1px solid rgba(54,198,189,.22);background:linear-gradient(95deg,rgba(28,107,110,.2),rgba(18,37,48,.6));border-radius:18px;display:flex;align-items:center;gap:15px}.delivery-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(54,198,189,.14);color:var(--teal);font-size:25px}.delivery-note strong{font:700 13px Manrope,sans-serif}.delivery-note p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.note-arrow{margin-left:auto;color:var(--teal);font-size:20px}.footer{max-width:1184px;margin:auto;padding:20px 24px 30px;border-top:1px solid rgba(143,176,183,.12);display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-brand .brand-mark{width:34px;height:34px;border-radius:11px;font-size:11px}.footer-brand .brand-copy strong{font-size:12px}.footer-brand .brand-copy small{font-size:10px}.footer>p{font-size:10px;color:var(--muted);margin:0}.sheet{border:1px solid #2a4652;border-radius:24px;background:#10222b;color:var(--text);width:min(560px,calc(100% - 24px));max-height:min(88vh,850px);padding:22px;box-shadow:var(--shadow)}.sheet::backdrop{background:rgba(1,9,13,.72);backdrop-filter:blur(5px)}.sheet-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:17px}.sheet-head h2{font:750 23px Manrope,sans-serif;letter-spacing:-.7px;margin:4px 0 0}.icon-button{border:1px solid var(--line);background:#162c36;color:var(--text);width:38px;height:38px;border-radius:12px;font-size:24px;line-height:1}.cart-items{display:grid;gap:9px;max-height:42vh;overflow:auto}.cart-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#152c36;border-radius:15px;padding:12px}.cart-row h3{font:650 12px/1.35 Manrope,sans-serif;margin:0 0 4px}.cart-row p{font-size:10px;color:var(--muted);margin:0}.cart-row-right{text-align:right;display:grid;justify-items:end;gap:8px}.cart-row-price{font:700 13px Manrope,sans-serif}.quantity-control{display:flex;align-items:center;gap:9px}.quantity-control button{border:1px solid #31515c;background:#1c3741;color:var(--text);width:27px;height:27px;border-radius:9px;font-size:17px;line-height:1}.quantity-control span{font-size:12px;min-width:22px;text-align:center}.remove-item{border:0;background:transparent;color:var(--danger);font-size:10px;padding:0}.cart-summary{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.summary-line,.checkout-total{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin-bottom:9px}.summary-line strong,.checkout-total strong{font:800 16px Manrope,sans-serif}.summary-line.muted{font-size:10px;color:var(--muted);margin:12px 0 16px}.primary-button{border:0;border-radius:13px;padding:14px 18px;background:linear-gradient(100deg,var(--teal),#45d3c5);color:#06242a;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;gap:11px;box-shadow:0 7px 21px rgba(54,198,189,.16)}.primary-button:hover{filter:brightness(1.08)}.primary-button span{font-size:17px}.full-width{width:100%}.privacy-note,.checkout-note{font-size:10px;line-height:1.5;text-align:center;color:var(--muted);margin:10px 0 0}.cart-empty{min-height:170px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.cart-empty span{font-size:40px;margin-bottom:10px}.cart-empty strong{color:var(--text);font:700 14px Manrope,sans-serif}.cart-empty p{font-size:11px;margin:5px 0 0}.checkout-sheet{width:min(620px,calc(100% - 24px))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field>span{font-size:11px;font-weight:650;color:#d8e4e4}.field small{font-weight:400;color:var(--muted)}.field input,.field textarea{width:100%;border:1px solid #2a4854;border-radius:11px;padding:11px 12px;background:#0d1e26;color:var(--text);outline:0;font-size:12px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(54,198,189,.1)}.field input::placeholder,.field textarea::placeholder{color:#718890}.payment-options{border:0;padding:0;margin:17px 0 14px}.payment-options legend{font-size:11px;font-weight:700;margin-bottom:8px}.payment-options label{display:inline-flex;margin:0 7px 4px 0;cursor:pointer}.payment-options input{position:absolute;opacity:0;pointer-events:none}.payment-options span{border:1px solid #2a4854;border-radius:10px;padding:9px 14px;color:#bdd0d2;font-size:11px;font-weight:650}.payment-options input:checked+span{border-color:var(--teal);background:rgba(54,198,189,.12);color:var(--teal)}.checkout-total{border-top:1px solid var(--line);padding-top:13px;margin-top:4px}.checkout-note{margin:0 0 13px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#e9f9f5;color:#082a2c;padding:11px 16px;border-radius:12px;font-size:12px;font-weight:700;box-shadow:var(--shadow);transition:.2s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.hero{gap:28px}.hero-card{min-height:245px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-note{margin-left:24px;margin-right:24px}}
@media(max-width:640px){.topbar{height:66px;padding:0 15px}.brand-mark{width:37px;height:37px;border-radius:12px}.brand-copy strong{font-size:12px}.brand-copy small{font-size:10px}.cart-trigger{padding:7px 9px;gap:6px}.cart-trigger-label{font-size:11px}.hero{margin:28px auto 39px;padding:0 17px;grid-template-columns:1fr;gap:20px}.hero-copy>p{font-size:13px;line-height:1.6}.hero-card{justify-self:stretch;max-width:none;min-height:162px;border-radius:21px}.hero-bag{font-size:69px;transform:translateY(-12px) rotate(-7deg)}.hero-card-bottom{left:18px;bottom:15px}.hero-card-bottom strong{font-size:13px}.catalog-section{padding:0 15px 40px}.section-heading{align-items:end}.section-heading h2{font-size:22px}.catalog-count{font-size:10px}.category-chip{padding:8px 12px;font-size:11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card{padding:10px;border-radius:15px;min-height:218px}.product-visual{height:78px;margin-bottom:9px}.product-visual span{font-size:35px}.product-title{font-size:11px;min-height:31px}.product-price{font-size:14px}.add-button{width:31px;height:31px}.delivery-note{margin:0 15px 39px;padding:14px;border-radius:15px;gap:11px}.delivery-icon{width:36px;height:36px;flex:0 0 36px}.delivery-note p{font-size:10px}.footer{padding:17px 15px 24px;align-items:flex-start;flex-direction:column}.footer>p{padding-left:45px}.sheet{padding:17px;border-radius:20px}.sheet-head h2{font-size:20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-grid>.field:nth-child(2),.form-grid>.field:nth-child(3){grid-column:auto}.payment-options label{margin-right:3px}.payment-options span{padding:8px 12px}.checkout-sheet{max-height:92vh;padding:16px}.cart-items{max-height:37vh}}
