@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{--bg: #fafaf8;--bg2: #ffffff;--bg3: #f3f2ee;--bg-elevated: #ffffff;--accent: #5b7a5e;--accent2: #4a6a4d;--accent-soft: rgba(91,122,94,.08);--accent-glow: rgba(91,122,94,.15);--success: #5b7a5e;--warning: #c8973e;--error: #c44e4e;--text: #1a1a1a;--text2: #6b6b6b;--text3: #a0a0a0;--border: #e8e6e1;--border2: #d5d2cc;--shadow: 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 12px 40px rgba(0,0,0,.08);--shadow-accent: 0 4px 20px rgba(91,122,94,.2);--radius: 16px;--radius-sm: 10px;--radius-xs: 6px;--radius-pill: 100px;--max-w: 1280px;--header-h: 72px;--font-heading: "DM Serif Display", Georgia, serif;--font: "DM Sans", system-ui, -apple-system, sans-serif;--card-bg: #ffffff;--card-text: #1a1a1a;--btn-primary: #1a1a1a;--btn-primary-text: #ffffff;--btn-secondary: #5b7a5e;--btn-secondary-text: #ffffff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;letter-spacing:-.02em}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.web-wrapper{min-height:100vh;width:100%}.main-wrap{max-width:var(--max-w);margin:0 auto;padding:32px 32px 80px;animation:webFadeIn .4s ease}@keyframes webFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:root{--hdr-ann-h: 32px;--hdr-main-h: 72px;--hdr-tabs-h: 48px;--hdr-glass: rgba(255,255,255,.86);--hdr-glass-scrolled: rgba(255,255,255,.94);--hdr-border: rgba(0,0,0,.06);--hdr-accent: var(--accent);--hdr-accent-text: #fff;--hdr-chip-bg: var(--bg3);--hdr-chip-hover: var(--bg2);--hdr-ann-bg: #1a1a1a;--hdr-ann-text: rgba(255,255,255,.82)}.hdr{position:sticky;top:0;z-index:100;background:var(--hdr-glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hdr-border);transition:background .25s ease,box-shadow .25s ease}.hdr-scrolled{background:var(--hdr-glass-scrolled);box-shadow:0 8px 24px -18px #00000024}.hdr-announcement{background:var(--hdr-ann-bg);color:var(--hdr-ann-text);font-size:12px;font-weight:500;letter-spacing:.02em;height:var(--hdr-ann-h);overflow:hidden;position:relative;border-bottom:1px solid rgba(255,255,255,.04)}.hdr-announcement-track{display:flex;width:max-content;animation:hdrAnnouncement 45s linear infinite}.hdr-announcement-row{display:flex;flex-shrink:0}.hdr-announcement-item{display:inline-flex;align-items:center;gap:8px;padding:0 24px;height:var(--hdr-ann-h);white-space:nowrap}.hdr-announcement-ico{color:var(--accent);font-size:14px}@keyframes hdrAnnouncement{0%{transform:translate(0)}to{transform:translate(-50%)}}.hdr-scrolled .hdr-announcement{height:0;border-bottom:0}@media (prefers-reduced-motion: reduce){.hdr-announcement-track{animation:none}}.hdr-meta{background:var(--bg);border-bottom:1px solid var(--hdr-border);font-size:12.5px;color:var(--text2);overflow:hidden;transition:height .25s ease,opacity .2s ease}.hdr-meta-inner{max-width:var(--max-w);margin:0 auto;padding:9px 32px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hdr-meta-item{display:inline-flex;align-items:center;gap:6px;color:var(--text2);font-weight:500}.hdr-meta-item svg{color:var(--text3)}.hdr-meta-accent{color:var(--accent);font-weight:600}.hdr-meta-accent svg,.hdr-meta-accent .hdr-meta-dot{color:var(--accent)}.hdr-meta-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent);animation:hdrMetaPulse 1.8s ease-in-out infinite}@keyframes hdrMetaPulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent)}}.hdr-meta-spacer{flex:1}.hdr-meta-link{display:inline-flex;align-items:center;gap:6px;color:var(--text2);text-decoration:none;font-weight:500;transition:color .15s}.hdr-meta-link:hover{color:var(--accent)}.hdr-meta-link svg{color:var(--text3)}.hdr-meta-link:hover svg{color:var(--accent)}.hdr-meta-phone-link{font-weight:700;color:var(--text);letter-spacing:.02em}.hdr-scrolled .hdr-meta{height:0;border-bottom:0;opacity:0;pointer-events:none}@media (max-width: 959px){.hdr-meta{display:none}}.hdr-main{border-bottom:1px solid var(--hdr-border);transition:border-color .2s ease}.hdr-main-inner{max-width:var(--max-w);margin:0 auto;padding:0 32px;height:var(--hdr-main-h);display:flex;align-items:center;gap:24px;transition:height .25s ease}.hdr-scrolled .hdr-main-inner{height:60px}.hdr-burger{display:none;width:40px;height:40px;border:1px solid var(--hdr-border);border-radius:12px;background:var(--bg2);color:var(--text);align-items:center;justify-content:center;cursor:pointer;transition:.15s;flex-shrink:0}.hdr-burger:hover{background:var(--bg3)}.hdr-brand{display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;cursor:pointer;color:var(--text);padding:4px 0;flex-shrink:0;min-width:0;transition:transform .2s ease}.hdr-brand:hover{transform:translateY(-1px)}.hdr-brand-logo{height:40px;width:40px;object-fit:cover;border-radius:10px}.hdr-brand-mono{width:40px;height:40px;border-radius:10px;background:var(--accent);color:#fff;font-family:var(--font-heading);font-size:20px;font-weight:400;display:flex;align-items:center;justify-content:center}.hdr-brand-text{display:flex;flex-direction:column;line-height:1.05;text-align:left}.hdr-brand-name{font-family:var(--font-heading);font-size:22px;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.hdr-brand-tag{font-size:10.5px;color:var(--text3);letter-spacing:.06em;text-transform:uppercase}.hdr-brand-mark{color:var(--accent);font-size:14px;opacity:.75}.hdr-search{flex:1;min-width:0;max-width:480px;position:relative;display:flex;align-items:center;border:1.5px solid var(--hdr-border);border-radius:var(--radius-pill);background:var(--bg3);padding:0 14px 0 42px;height:42px;transition:border-color .2s,background .2s,box-shadow .2s,max-width .25s ease}.hdr-search.is-focused{border-color:var(--accent);background:var(--bg2);box-shadow:0 0 0 4px var(--accent-soft);max-width:560px}.hdr-search-ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text3);display:flex}.hdr-search-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;color:var(--text)}.hdr-search-input::placeholder{color:var(--text3)}.hdr-search-clear{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:0;background:var(--bg3);color:var(--text2);border-radius:50%;cursor:pointer;transition:.15s}.hdr-search-clear:hover{background:var(--text2);color:var(--bg)}.hdr-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.hdr-tools{display:flex;align-items:center;gap:4px}.hdr-tools>*{opacity:.85}.hdr-bonus{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:36px;border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--accent2, var(--accent));border-radius:var(--radius-pill);font-size:13px;font-weight:700;cursor:pointer;transition:.15s;letter-spacing:.01em}.hdr-bonus:hover{background:var(--accent);color:#fff}.hdr-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-width:40px;padding:0 12px;border:1.5px solid var(--hdr-border);border-radius:var(--radius-pill);background:var(--bg2);color:var(--text);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,background .15s,border-color .15s,color .15s;white-space:nowrap}.hdr-chip:hover{background:var(--bg3);border-color:var(--border2);transform:translateY(-1px)}.hdr-chip:active{transform:translateY(0)}.hdr-chip svg{flex-shrink:0}.hdr-chip-cart{background:var(--text);color:var(--bg);border-color:var(--text);padding:0 16px}.hdr-chip-cart:hover{background:color-mix(in srgb,var(--text) 82%,var(--accent));border-color:color-mix(in srgb,var(--text) 82%,var(--accent));color:var(--bg)}.hdr-chip-cart-label{display:inline}.hdr-chip-auth{background:var(--btn-primary, var(--text));color:var(--btn-primary-text, #fff)!important;border-color:var(--btn-primary, var(--text));padding:0 20px;height:40px;font-weight:700}.hdr-chip-auth:hover{background:color-mix(in srgb,var(--btn-primary, var(--text)) 82%,#000);border-color:color-mix(in srgb,var(--btn-primary, var(--text)) 82%,#000);color:var(--btn-primary-text, #fff)!important}.hdr-chip-user-label{max-width:10ch;overflow:hidden;text-overflow:ellipsis}.hdr-chip-badge{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:9px;padding:0 5px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003;border:2px solid var(--bg)}.hdr-chip-cart .hdr-chip-badge{background:#fff;color:var(--text)}.hdr-chip-badge.bounce{animation:hdrBadgeBounce .55s cubic-bezier(.34,1.56,.64,1)}@keyframes hdrBadgeBounce{0%{transform:scale(1)}40%{transform:scale(1.4) rotate(-6deg)}70%{transform:scale(.92) rotate(3deg)}to{transform:scale(1) rotate(0)}}.hdr-tabs{max-width:var(--max-w);margin:0 auto;padding:0 32px;height:var(--hdr-tabs-h);display:flex;align-items:center;overflow:hidden;transition:height .25s ease,opacity .2s ease}.hdr-scrolled .hdr-tabs{height:0;opacity:0;pointer-events:none}.hdr-tabs-inner{display:flex;align-items:center;gap:4px;width:100%;overflow-x:auto;scrollbar-width:none;padding:4px 0}.hdr-tabs-inner::-webkit-scrollbar{display:none}.hdr-tabs-spacer{flex:1}.hdr-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:0;background:transparent;color:var(--text2);font-size:13px;font-weight:600;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:.18s;letter-spacing:.01em;flex-shrink:0}.hdr-tab:hover{color:var(--text);background:var(--bg3)}.hdr-tab.is-active{background:var(--text);color:#fff}.hdr-tab.is-active:hover{background:var(--accent)}.hdr-tab svg{flex-shrink:0;opacity:.85}.hdr-phone{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:700;letter-spacing:.02em;text-decoration:none;padding:6px 0;border-bottom:1.5px solid transparent;transition:border-color .15s,color .15s;flex-shrink:0}.hdr-phone:hover{color:var(--accent);border-bottom-color:var(--accent)}.hdr-phone svg{color:var(--accent)}.hdr-cta{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;height:38px;background:var(--accent);color:var(--btn-primary-text, #fff);border:none;border-radius:100px;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;flex-shrink:0;box-shadow:0 2px 12px -4px var(--accent-glow, rgba(0,0,0,.2))}.hdr-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px -6px var(--accent-glow, rgba(0,0,0,.3))}.hdr-cta:active{transform:translateY(0)}.hdr-cta svg{transition:transform .2s}.hdr-cta:hover svg{transform:rotate(-14deg)}@media (max-width: 960px){.hdr-chip-cart-label,.hdr-chip-user-label{display:none}.hdr-chip{padding:0 10px;min-width:40px}.hdr-brand-tag{display:none}}@media (max-width: 768px){.hdr-burger{display:inline-flex}.hdr-announcement{font-size:11px;height:28px}.hdr-announcement-item{padding:0 16px;height:28px}.hdr-main-inner{padding:0 14px;height:60px;gap:10px}.hdr-brand-logo,.hdr-brand-mono{width:34px;height:34px;font-size:17px}.hdr-brand-name{font-size:18px}.hdr-brand-mark,.hdr-search,.hdr-tools{display:none}.hdr-bonus{padding:0 10px;height:34px;font-size:12px}.hdr-bonus span{display:inline}.hdr-chip{height:38px;min-width:38px}.hdr-tabs{display:none}.hdr-chip-auth{padding:0 14px;height:38px;font-size:12px}}.hdr-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1412187a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:hdrOverlayIn .22s ease}@keyframes hdrOverlayIn{0%{opacity:0}to{opacity:1}}.hdr-drawer{position:absolute;top:0;bottom:0;left:0;width:min(360px,88vw);background:var(--bg2);color:var(--text);display:flex;flex-direction:column;box-shadow:24px 0 60px -20px #00000059;animation:hdrDrawerIn .28s cubic-bezier(.2,.8,.2,1);overflow:hidden}@keyframes hdrDrawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.hdr-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--hdr-border)}.hdr-drawer-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:22px;letter-spacing:-.01em;color:var(--text)}.hdr-drawer-brand span{color:var(--accent)}.hdr-drawer-close{width:36px;height:36px;border:0;border-radius:10px;background:var(--bg3);color:var(--text2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.hdr-drawer-close:hover{background:var(--text);color:var(--bg)}.hdr-drawer-search{margin:16px 22px 4px;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1.5px solid var(--hdr-border);border-radius:var(--radius-pill);background:var(--bg3);color:var(--text3);font-size:14px;cursor:pointer;transition:.15s}.hdr-drawer-search:hover{background:var(--bg2);border-color:var(--accent);color:var(--text)}.hdr-drawer-nav{flex:1;overflow-y:auto;padding:16px 14px 24px}.hdr-drawer-label{padding:18px 10px 8px;font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--text3);text-transform:uppercase}.hdr-drawer-list{list-style:none;display:flex;flex-direction:column;gap:2px}.hdr-drawer-list li button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;background:transparent;color:var(--text);font-family:inherit;font-size:15px;font-weight:500;border-radius:12px;cursor:pointer;text-align:left;transition:.15s}.hdr-drawer-list li button:hover{background:var(--bg3)}.hdr-drawer-list li button svg:not(.hdr-drawer-arrow){color:var(--accent)}.hdr-drawer-list li button span{flex:1}.hdr-drawer-arrow{color:var(--text3);opacity:0;transition:opacity .15s,transform .15s}.hdr-drawer-list li button:hover .hdr-drawer-arrow{opacity:1;transform:translate(2px)}.hdr-drawer-contacts{border-top:1px solid var(--hdr-border);padding:18px 22px 22px;display:flex;flex-direction:column;gap:12px}.hdr-drawer-contact{display:inline-flex;align-items:center;gap:10px;color:var(--text2);font-size:13px;text-decoration:none;transition:color .15s}.hdr-drawer-contact:hover{color:var(--accent)}.hdr-drawer-contact svg{color:var(--accent);flex-shrink:0}.categories-bar{display:flex;gap:8px;overflow-x:auto;padding:0 0 16px;scrollbar-width:none}.categories-bar::-webkit-scrollbar{display:none}.web-cat-btn{flex-shrink:0;padding:9px 22px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--bg2);font-size:13px;font-weight:600;color:var(--text2);white-space:nowrap;transition:.2s;cursor:pointer}.web-cat-btn:hover{border-color:var(--accent);color:var(--accent)}.web-cat-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 640px){.products-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width: 960px){.products-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.web-product{background:var(--card-bg);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:.3s ease;cursor:pointer;color:var(--card-text);position:relative}.web-product:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.web-product.out-of-stock{opacity:.5}.web-product .img-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--bg3)}.web-product .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.web-product:hover .img-wrap img{transform:scale(1.06)}.web-product .badge-tag{position:absolute;top:12px;left:12px;padding:5px 14px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;color:#fff;z-index:2}.web-product .badge-discount{background:var(--error)}.web-product .badge-out{background:#00000073}.web-product .badge-new{background:#7c5cbf}.web-product .badge-hit{background:var(--warning)}.web-product .fav-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;font-size:16px;display:flex;align-items:center;justify-content:center;z-index:2;transition:.2s}.web-product .fav-btn:hover{transform:scale(1.12)}.web-product .info{padding:16px 18px 20px}.web-product .name{font-family:var(--font);font-size:14px;font-weight:500;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)}.web-product .price-row{display:flex;align-items:baseline;gap:8px}.web-product .price{font-size:18px;font-weight:700;color:var(--text)}.web-product .old-price{font-size:13px;color:var(--text3);text-decoration:line-through}.web-product .add-btn{width:100%;margin:14px 0 0;padding:11px 20px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:13px;font-weight:600;transition:.2s;display:block;cursor:pointer}.web-product .add-btn:hover{background:var(--btn-primary);color:var(--btn-primary-text);border-color:var(--btn-primary)}@media (min-width: 769px){.web-product .add-btn{opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s,background .2s,color .2s,border-color .2s}.web-product:hover .add-btn{opacity:1;transform:none}}.wf{position:relative;margin-top:96px;padding:72px 32px 28px;background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.05),transparent 60%),linear-gradient(180deg,#15100e,#0e0b0a);color:#ffffffd1;overflow:hidden;isolation:isolate}.wf:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 30%,rgba(255,255,255,.18) 70%,transparent)}.wf-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px,46px 46px;background-position:0 0,14px 14px;opacity:.7;pointer-events:none;mix-blend-mode:screen;z-index:0}.wf-glow{position:absolute;top:-120px;right:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow, rgba(91,122,94,.22)) 0%,transparent 60%);pointer-events:none;z-index:0}.wf>:not(.wf-grain):not(.wf-glow):not(:before){position:relative;z-index:1}.wf-top,.wf-cols,.wf-bottom,.wf-divider{position:relative;z-index:1}.wf-top{max-width:var(--max-w);margin:0 auto 56px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:stretch}.wf-brand{display:flex;gap:24px;align-items:flex-start}.wf-brand-mark{flex-shrink:0;width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,var(--accent),var(--accent2, var(--accent)));display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -10px #5b7a5e80}.wf-brand-ornament{color:#fff;font-size:28px;line-height:1}.wf-brand-body{display:flex;flex-direction:column;gap:14px;min-width:0}.wf-brand-name{font-family:var(--font-heading);font-size:42px;line-height:1;letter-spacing:-.02em;color:#fff;font-weight:400}.wf-brand-desc{color:#ffffff9e;font-size:14px;line-height:1.6;max-width:42ch}.wf-brand-contact{display:flex;flex-direction:column;gap:8px;margin-top:4px}.wf-contact-row{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#ffffffb8;text-decoration:none;transition:color .15s}a.wf-contact-row:hover{color:#fff}.wf-contact-row svg{color:var(--accent);flex-shrink:0}.wf-news{position:relative;padding:28px 28px 26px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(160deg,#ffffff0a,#ffffff04);display:flex;flex-direction:column;gap:10px;overflow:hidden}.wf-news:after{content:"";position:absolute;inset:auto -60px -60px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.04),transparent 70%);pointer-events:none}.wf-news-stamp{position:absolute;top:18px;right:22px;color:var(--accent);font-size:32px;opacity:.6}.wf-news-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}.wf-news-title{font-family:var(--font-heading);font-size:26px;line-height:1.15;color:#fff;font-weight:400}.wf-news-title em{font-style:italic;color:var(--accent)}.wf-news-row{display:flex;gap:8px;margin-top:12px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);padding:4px}.wf-news-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 16px;height:40px;color:#fff;font-size:14px;font-family:inherit}.wf-news-row input::placeholder{color:#fff6}.wf-news-row button{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:40px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.15s;white-space:nowrap}.wf-news-row button:hover:not(:disabled){background:var(--accent2, var(--accent));transform:translateY(-1px)}.wf-news-row button:disabled{opacity:.6;cursor:wait}.wf-news-spinner{animation:wfSpin 1s linear infinite}@keyframes wfSpin{to{transform:rotate(360deg)}}.wf-news-done{display:inline-flex;align-items:center;gap:10px;color:var(--accent);background:#5b7a5e1f;border:1px solid rgba(91,122,94,.25);padding:12px 16px;border-radius:14px;font-size:14px;font-weight:600}.wf-news-err{color:#f7a3a3;font-size:12px;margin-top:6px}.wf-news-fine{color:#fff6;font-size:11px;line-height:1.55;margin-top:10px}.wf-cols{max-width:var(--max-w);margin:0 auto 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.wf-col-head{font-family:var(--font-heading);font-size:15px;font-weight:400;color:#fff;letter-spacing:.02em;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.wf-col-list{list-style:none;display:flex;flex-direction:column;gap:2px}.wf-col-list button{border:0;background:transparent;color:#ffffff9e;font-family:inherit;font-size:13px;padding:6px 0;text-align:left;cursor:pointer;transition:color .15s,transform .15s,padding-left .15s}.wf-col-list button:hover{color:#fff;padding-left:8px}.wf-col-list button:before{content:"›";display:inline-block;margin-right:6px;color:var(--accent);opacity:0;transition:opacity .15s}.wf-col-list button:hover:before{opacity:1}.wf-socials{display:flex;flex-direction:column;gap:8px}.wf-social{display:inline-flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#ffffffdb;font-size:13px;font-weight:600;text-decoration:none;transition:.18s}.wf-social:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}.wf-social svg{opacity:.7;transition:transform .18s}.wf-social:hover svg{transform:translate(2px,-2px);opacity:1}.wf-muted{color:#ffffff6b;font-size:12px;line-height:1.55}.wf-trust{max-width:var(--max-w);margin:0 auto 28px;display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:28px;padding:22px 26px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:18px}.wf-trust-block{min-width:0}.wf-trust-head{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin-bottom:12px}.wf-trust-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wf-pay{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:32px;padding:0 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.04em}.wf-deliv{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:100px;color:#ffffffe0;font-size:12px;font-weight:600}.wf-deliv-ico{color:var(--accent);font-size:13px}.wf-bot-btn{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;background:var(--accent);color:#fff;border-radius:100px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.02em;transition:transform .15s,box-shadow .2s;box-shadow:0 2px 14px -4px #0006}.wf-bot-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px -6px #00000080}.wf-bot-btn svg{flex-shrink:0}.wf-divider{max-width:var(--max-w);margin:0 auto 20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 15%,rgba(255,255,255,.12) 85%,transparent)}.wf-bottom{max-width:var(--max-w);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:12px;color:#ffffff73}.wf-bottom-left{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.wf-bottom-right{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.wf-bottom-right a{color:#ffffff80;cursor:pointer;transition:color .15s}.wf-bottom-right a:hover{color:#fff}@media (max-width: 960px){.wf{padding:56px 24px 24px;margin-top:64px}.wf-top{grid-template-columns:1fr;gap:32px;margin-bottom:40px}.wf-cols{grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:32px}.wf-brand-name{font-size:34px}.wf-trust{grid-template-columns:1fr;gap:20px;padding:20px}}@media (max-width: 560px){.wf{padding:44px 18px 22px;margin-top:48px}.wf-cols{grid-template-columns:1fr;gap:24px}.wf-brand{flex-direction:column;gap:18px}.wf-brand-mark{width:56px;height:56px;border-radius:16px}.wf-brand-ornament{font-size:24px}.wf-brand-name{font-size:28px}.wf-news{padding:22px 20px 20px}.wf-news-title{font-size:22px}.wf-news-stamp{font-size:24px;top:16px;right:18px}.wf-bottom{flex-direction:column;align-items:flex-start}}.section-title{font-family:var(--font-heading);font-size:24px;margin-bottom:20px}.mobile-nav{display:none}@media (max-width: 768px){.mobile-nav{display:block;position:fixed;bottom:0;left:0;right:0;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:100;padding:4px 0 max(4px,env(safe-area-inset-bottom))}.mobile-nav-inner{display:flex;justify-content:space-around;max-width:500px;margin:0 auto}.mn-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;border:none;background:none;color:var(--text2);font-size:10px;font-weight:600;position:relative;transition:.15s;-webkit-tap-highlight-color:transparent;min-height:48px;cursor:pointer}.mn-item.active{color:var(--accent)}.mn-item svg{width:22px;height:22px}.mn-item .badge{position:absolute;top:2px;right:2px;background:var(--error);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.main-wrap{padding:16px 16px 100px}}.web-wrapper .container{max-width:var(--max-w);margin:0 auto;padding:0}.web-wrapper .header,.web-wrapper .bottom-nav{display:none}@media (min-width: 769px){.web-wrapper .container{max-width:720px;margin:0 auto}.web-wrapper .container:has(>.products),.web-wrapper .container:has(.products),.web-wrapper .container:has(.categories-row),.web-wrapper .container:has(.search){max-width:var(--max-w)}.web-wrapper .page-header .back{display:none}.web-wrapper .page-header{margin-bottom:28px}.web-wrapper .page-header h2{font-family:var(--font-heading);font-size:28px}}.web-wrapper .products{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 640px){.web-wrapper .products{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width: 960px){.web-wrapper .products{grid-template-columns:repeat(3,1fr);gap:24px}}@media (min-width: 1200px){.web-wrapper .products{grid-template-columns:repeat(4,1fr);gap:24px}}@media (min-width: 960px){.web-wrapper .catalog-layout{display:grid;grid-template-columns:272px 1fr;gap:36px;align-items:start}.web-wrapper .catalog-sidebar{display:block;position:sticky;top:calc(var(--header-h, 120px) + 16px);background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px 18px;overflow:visible}.web-wrapper .catalog-cats-mobile,.web-wrapper .cats-wrap-standalone{display:none}.web-wrapper .sidebar-section{margin-bottom:22px}.web-wrapper .sidebar-section:last-child{margin-bottom:0}.web-wrapper .sidebar-title{font-family:var(--font-display, var(--font));font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.web-wrapper .sidebar-cat{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:none;background:none;font-size:14.5px;color:var(--text);cursor:pointer;border-radius:10px;transition:background .18s,color .18s,padding-left .18s;line-height:1.25}.web-wrapper .sidebar-cat:hover{background:var(--bg3);padding-left:16px}.web-wrapper .sidebar-cat.active{background:var(--accent-soft);color:var(--accent);font-weight:600;padding-left:16px}.web-wrapper .sidebar-cat-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg3);color:var(--text2);flex-shrink:0}.web-wrapper .sidebar-cat.active .sidebar-cat-icon{background:var(--accent);color:#fff}.web-wrapper .sidebar-cat-icon svg{width:16px;height:16px}.web-wrapper .sidebar-cat-img{width:28px;height:28px;border-radius:8px;object-fit:cover;flex-shrink:0}.web-wrapper .sidebar-cat-name{flex:1;white-space:normal;overflow:visible;text-overflow:clip}.web-wrapper .sidebar-cat-count{font-size:12px;font-weight:500;color:var(--text3);background:var(--bg);padding:2px 8px;border-radius:100px;min-width:24px;text-align:center}.web-wrapper .sidebar-cat.active .sidebar-cat-count{background:#ffffff40;color:var(--accent)}.web-wrapper .sidebar-cat-arrow{color:var(--text3);transition:transform .18s}.web-wrapper .sidebar-cat-arrow.expanded{transform:rotate(90deg)}.web-wrapper .sidebar-subs{margin:4px 0 8px 38px;padding-left:10px;border-left:1px dashed var(--border);display:flex;flex-direction:column;gap:2px}.web-wrapper .sidebar-cat.sub{padding:6px 10px;font-size:13.5px;color:var(--text2)}.web-wrapper .sidebar-cat.sub:hover{color:var(--text);padding-left:14px}.web-wrapper .sidebar-cat.sub.active{color:var(--accent);background:transparent;padding-left:14px}.web-wrapper .sidebar-price{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.web-wrapper .sidebar-price input{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg);color:var(--text);text-align:center}.web-wrapper .sidebar-price-btn{padding:9px 16px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}}@media (min-width: 1200px){.web-wrapper .catalog-layout{grid-template-columns:296px 1fr;gap:40px}}.web-wrapper .product{background:var(--card-bg);color:var(--card-text);border-radius:var(--radius);border:1px solid var(--border);box-shadow:none;transition:.3s ease}.web-wrapper .product:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.web-wrapper .product:active{transform:translateY(-2px)}.web-wrapper .product .product-info{padding:16px 18px 20px}.web-wrapper .product .product-name{font-family:var(--font);font-size:14px;font-weight:500;color:var(--text);line-height:1.4}.web-wrapper .product .product-price{color:var(--text);font-size:18px;font-weight:700}.web-wrapper .product .product-old{color:var(--text3)}.web-wrapper .product .img-wrap{background:var(--bg3)}.web-wrapper .product .img-wrap img{transition:transform .6s ease}.web-wrapper .product:hover .img-wrap img{transform:scale(1.06)}.web-wrapper .product.out-of-stock{opacity:.5}.web-wrapper .product .product-actions{padding:8px 14px;border-color:var(--border)}.web-wrapper .product .product-action-btn{border-color:var(--border);background:var(--bg2);border-radius:var(--radius-xs)}.web-wrapper .product .fav-btn{background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.web-wrapper .product .fav-btn:hover{transform:scale(1.12)}.web-wrapper .product .badge-card{border-radius:var(--radius-pill)}.web-wrapper .product .quick-add-btn{background:var(--btn-primary);color:var(--btn-primary-text);border:none;border-radius:var(--radius-sm);padding:11px 24px;font-size:13px;font-weight:600;transition:.2s}.web-wrapper .product .quick-add-btn:hover{background:#333}@media (min-width: 769px){.web-wrapper .product .quick-add-btn{opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s,background .2s}.web-wrapper .product:hover .quick-add-btn{opacity:1;transform:none}}.web-wrapper .product .card-qty-ctrl{background:var(--bg3);border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.web-wrapper .product .card-qty-ctrl button{color:var(--text);width:40px;height:38px;font-size:16px;font-weight:700}.web-wrapper .product .card-qty-ctrl button:hover{background:var(--accent-soft)}.web-wrapper .product .card-qty-ctrl span{color:var(--text);font-weight:600}.web-wrapper .product .stock-hint{color:var(--text3)}.web-wrapper .product .stock-hint.low{color:var(--warning)}.web-wrapper .categories{padding-bottom:16px;gap:8px}.web-wrapper .cat-btn{border-radius:var(--radius-pill);font-weight:600;padding:9px 22px;border-color:var(--border);color:var(--text2);background:var(--bg2);transition:.2s;box-shadow:none}.web-wrapper .cat-btn:hover{border-color:var(--accent);color:var(--accent)}.web-wrapper .cat-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}.web-wrapper .cat-btn-more{border-style:dashed}.web-wrapper .cats-grid-drop{background:var(--bg2);border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.web-wrapper .cats-grid-item{background:var(--bg);border-color:var(--border);border-radius:var(--radius-sm)}.web-wrapper .cats-grid-item:hover,.web-wrapper .cats-grid-item.active{border-color:var(--accent);background:var(--accent-soft)}.web-wrapper .cats-grid-item.active .cats-grid-name{color:var(--accent)}@media (min-width: 960px){.web-wrapper .cats-grid-drop{grid-template-columns:repeat(6,1fr)}}.web-wrapper .search{display:none}.web-wrapper .search input{border-radius:var(--radius-pill);background:var(--bg3);border-color:var(--border);color:var(--text)}.web-wrapper .search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.web-wrapper .search input::placeholder{color:var(--text3)}.web-wrapper .price-filter-tg input{background:var(--bg2);border-color:var(--border);color:var(--text);border-radius:var(--radius-xs)}.web-wrapper .price-filter-tg input:focus{border-color:var(--accent)}.web-wrapper .price-filter-tg button{background:var(--btn-primary);color:var(--btn-primary-text);border-radius:var(--radius-sm)}.web-wrapper .product-detail{max-width:var(--max-w);margin:0 auto;background:transparent;padding-top:0}.web-wrapper .breadcrumbs{display:flex;align-items:center;gap:0;margin-bottom:24px;flex-wrap:wrap}.web-wrapper .breadcrumbs a{color:var(--text2);font-size:14px;transition:.15s}.web-wrapper .breadcrumbs a:hover{color:var(--accent)}.web-wrapper .bc-current{color:var(--text);max-width:300px;font-size:14px}.web-wrapper .pd-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.web-wrapper .pd-gallery{position:sticky;top:calc(var(--header-h) + 48px)}.web-wrapper .pd-main-img{border-radius:var(--radius);background:var(--bg3);overflow:hidden}.web-wrapper .pd-main-img img,.web-wrapper .pd-main-img video{border-radius:var(--radius)}.web-wrapper .pd-main-img{cursor:zoom-in}.web-wrapper .pd-zoom-lens{border-color:#ffffffe6;box-shadow:0 4px 24px #0003,0 0 0 1px var(--border)}.web-wrapper .back-btn,.web-wrapper .fav-detail-btn{display:none}.web-wrapper .pd-thumbs{padding:14px 0;gap:10px}.web-wrapper .pd-thumb{width:76px;height:76px;border-radius:var(--radius-sm)}.web-wrapper .pd-info{padding:0}.web-wrapper .pd-info h1{font-family:var(--font-heading);font-size:36px;line-height:1.15;margin-bottom:16px}.web-wrapper .pd-price{font-size:32px;font-weight:700;margin-bottom:4px}.web-wrapper .pd-price .old{font-size:18px;margin-left:10px}.web-wrapper .pd-desc{font-size:15px;line-height:1.7;margin-bottom:28px;color:var(--text2)}.web-wrapper .pd-features{margin-bottom:28px}.web-wrapper .pd-actions{display:flex;gap:14px;align-items:center;margin:28px 0}.web-wrapper .pd-fav-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:transparent;font-size:14px;cursor:pointer;transition:.15s;color:var(--text2)}.web-wrapper .pd-fav-btn:hover{border-color:var(--accent);color:var(--accent)}.web-wrapper .product-detail-actions{display:none}.web-wrapper .pd-reviews-section{padding:40px 0 20px;border-top:1px solid var(--border);margin-top:40px}.web-wrapper .pd-related{padding:20px 0 60px}@media (max-width: 768px){.web-wrapper .pd-layout{grid-template-columns:1fr;gap:16px}.web-wrapper .pd-gallery{position:static}.web-wrapper .pd-main-img{border-radius:0}.web-wrapper .pd-info{padding:0 16px}.web-wrapper .pd-actions{display:none}.web-wrapper .product-detail-actions{display:flex;border-radius:var(--radius);background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);max-width:480px;left:50%;transform:translate(-50%);bottom:max(80px,calc(68px + env(safe-area-inset-bottom)))}.web-wrapper .breadcrumbs{display:none}.web-wrapper .back-btn,.web-wrapper .fav-detail-btn{display:flex}}.web-wrapper .add-to-cart-btn{background:var(--btn-primary);color:var(--btn-primary-text);border-radius:var(--radius-sm);font-weight:600}.web-wrapper .add-to-cart-btn:hover{background:#333}.web-wrapper .qty-selector button{color:var(--text)}.web-wrapper .qty-selector button:hover{background:var(--bg3)}.web-wrapper .back-btn,.web-wrapper .fav-detail-btn{background:#ffffffe6}.web-wrapper .floating-cart-bar{background:var(--btn-primary);color:var(--btn-primary-text);box-shadow:var(--shadow-lg);transition:transform .2s,box-shadow .2s}.web-wrapper .floating-cart-bar:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 8px 32px #00000026}@media (max-width: 768px){.web-wrapper .floating-cart-bar{bottom:max(76px,calc(68px + env(safe-area-inset-bottom)))}}.web-wrapper .fcb-btn{background:none;color:#ffffffbf}.web-wrapper .fcb-count{background:#ffffff26}.web-wrapper .cart-qty button{border-color:var(--border);border-radius:var(--radius-xs)}.web-wrapper .cart-qty button:hover{background:var(--bg3)}.web-wrapper .checkout-total{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius)}.web-wrapper .checkout-input{background:var(--bg2);border-color:var(--border);color:var(--text);border-radius:var(--radius-sm)}.web-wrapper .checkout-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.web-wrapper .checkout-input::placeholder{color:var(--text3)}.web-wrapper .checkout-btn{background:var(--btn-primary);color:var(--btn-primary-text);border-radius:var(--radius-sm)}.web-wrapper .checkout-btn:hover:not(:disabled){background:#333}.web-wrapper .checkout-section h3{font-family:var(--font-heading)}@media (min-width: 769px){.web-wrapper .order-section{padding:20px}.web-wrapper .order-section h3{font-family:var(--font-heading);font-size:18px}.web-wrapper .checkout-section{padding:16px 0}}.web-wrapper .delivery-btns,.web-wrapper .payment-btns{gap:8px}.web-wrapper .del-btn,.web-wrapper .pay-btn{border-radius:var(--radius-sm);border-color:var(--border);background:var(--bg2);font-weight:600;transition:.2s;color:var(--text)}.web-wrapper .del-btn:hover,.web-wrapper .pay-btn:hover{border-color:var(--accent);color:var(--accent)}.web-wrapper .del-btn.active,.web-wrapper .pay-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.web-wrapper .option-btn{border-color:var(--border);border-radius:var(--radius-sm)}.web-wrapper .option-btn:hover{border-color:var(--accent)}.web-wrapper .option-btn.active{border-color:var(--accent);background:var(--accent-soft)}.web-wrapper .date-btn{border-radius:var(--radius-sm);border-color:var(--border);background:var(--bg2);font-weight:600;transition:.2s;color:var(--text)}.web-wrapper .date-btn:hover,.web-wrapper .date-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.web-wrapper .time-slot{border-color:var(--border);border-radius:var(--radius-sm);color:var(--text);font-weight:500}.web-wrapper .time-slot:hover,.web-wrapper .time-slot.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.web-wrapper .time-slot.disabled{opacity:.3}.web-wrapper .addr-card{border-color:var(--border);border-radius:var(--radius-sm)}.web-wrapper .addr-card:hover{border-color:var(--accent)}.web-wrapper .addr-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft)}.web-wrapper .add-addr-btn{border-color:var(--border);border-radius:var(--radius-sm)}.web-wrapper .add-addr-btn:hover{border-color:var(--accent);color:var(--accent)}.web-wrapper .pickup-select{background:var(--bg2);border-color:var(--border);color:var(--text);border-radius:var(--radius-sm)}.web-wrapper .place-order-btn{background:var(--btn-primary);color:var(--btn-primary-text);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:18px}.web-wrapper .place-order-btn:hover:not(:disabled){background:#333}.web-wrapper .promo-input input{background:var(--bg2);border-color:var(--border);color:var(--text);border-radius:var(--radius-sm)}.web-wrapper .promo-input input:focus{border-color:var(--accent)}.web-wrapper .promo-input button,.web-wrapper .auth-btn{background:var(--btn-primary);color:var(--btn-primary-text);border-radius:var(--radius-sm)}.web-wrapper .auth-btn:hover{background:#333}.web-wrapper .btn{border-radius:var(--radius-sm)}.web-wrapper .btn-primary{background:var(--btn-primary);color:var(--btn-primary-text)}.web-wrapper .btn-primary:hover{background:#333}.web-wrapper .btn-secondary{border-color:var(--border);color:var(--text)}.web-wrapper .btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.web-wrapper .btn-block{border-radius:var(--radius-sm)}.web-wrapper .form-input{background:var(--bg2);border-color:var(--border);color:var(--text);border-radius:var(--radius-sm)}.web-wrapper .form-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.web-wrapper .bonus-card{background:linear-gradient(135deg,var(--accent),var(--accent2))}.web-wrapper .order-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.web-wrapper .order-card:hover{box-shadow:var(--shadow-md)}.web-wrapper .order-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius)}.web-wrapper .cw-panel{background:var(--bg2);border:1px solid var(--border)}.web-wrapper .cw-header{background:var(--bg2);border-bottom-color:var(--border)}.web-wrapper .cw-avatar,.web-wrapper .cw-msg.user{background:var(--accent)}.web-wrapper .cw-msg.admin{background:var(--bg3);border-color:var(--border)}.web-wrapper .cw-input{background:var(--bg3);border-color:var(--border);color:var(--text)}.web-wrapper .cw-input:focus{border-color:var(--accent)}.web-wrapper .cw-send{background:var(--accent)}.web-wrapper .cw-send:hover{background:var(--accent2)}.web-wrapper .cw-fab{background:var(--accent)}.web-wrapper .cw-fab:hover{background:var(--accent2)}.web-wrapper .cw-quick{border-color:var(--accent);color:var(--accent)}.web-wrapper .cw-quick:hover{background:var(--accent-soft)}.web-wrapper .chat-message.user{background:var(--accent);color:#fff}.web-wrapper .chat-input{background:var(--bg3);border-color:var(--border);color:var(--text)}.web-wrapper .chat-send{background:var(--accent)}@media (min-width: 769px){.web-wrapper .chat-page{position:relative;inset:auto;max-width:720px;margin:0 auto;height:calc(100vh - var(--header-h) - 100px);min-height:480px;background:var(--bg2);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden;z-index:auto}}.web-wrapper .modal-content{border-radius:var(--radius);background:var(--bg2)}.web-wrapper .review-card{background:var(--bg2);border-color:var(--border);border-radius:var(--radius)}.web-wrapper .empty-state{color:var(--text)}.web-wrapper .empty-state-icon{opacity:.7}.web-wrapper .empty-state-title{color:var(--text);font-family:var(--font-heading)}.web-wrapper .empty-state-text{color:var(--text2)}.web-wrapper .empty-state-btn{background:var(--btn-primary);color:var(--btn-primary-text);border-radius:var(--radius-sm)}.web-wrapper .empty-state-btn:hover{background:#333}.web-wrapper .page-header .back{color:var(--text)}.web-wrapper .profile-menu-item{border-color:var(--border);border-radius:var(--radius-sm)}.web-wrapper .profile-menu-item:hover{background:var(--bg3)}@media (min-width: 769px){.mobile-nav{display:none!important}.web-wrapper .main-wrap{padding-bottom:48px}.web-wrapper .floating-cart-bar{bottom:32px}.web-wrapper .floating-cart-bar:hover{transform:translate(-50%) translateY(-3px)}.web-wrapper .back-to-top{bottom:32px;right:32px}}.web-wrapper .stories-row{gap:16px;padding-bottom:16px}.web-wrapper .story-item{width:80px}.web-wrapper .story-ring{width:72px;height:72px}.web-wrapper .banner-slide img{height:320px;border-radius:var(--radius)}.web-wrapper .banner-carousel{border-radius:var(--radius);overflow:hidden}.header-bonus{cursor:pointer;font-size:13px;font-weight:700;color:var(--accent);margin-right:8px;padding:5px 12px;background:var(--accent-soft);border-radius:var(--radius-pill);transition:.2s;white-space:nowrap}.header-bonus:hover{background:var(--accent-glow)}.web-loader{display:flex;justify-content:center;align-items:center;min-height:100vh}.web-spinner{width:36px;height:36px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:webSpin .7s linear infinite}@keyframes webSpin{to{transform:rotate(360deg)}}@media (max-width: 374px){.hdr-main-inner{gap:8px;padding:0 10px}.hdr-brand-name{font-size:16px}.hdr-brand-logo,.hdr-brand-mono{width:30px;height:30px;font-size:15px}.hdr-chip-auth{padding:0 12px;font-size:11px}.products-grid{gap:8px}.web-product .info{padding:10px 12px 14px}.web-product .name{font-size:12px}.web-product .price{font-size:15px}}@media (max-height: 500px) and (orientation: landscape){.main-wrap{padding-top:8px;padding-bottom:72px}}@media (pointer: coarse){.web-wrapper .hdr-tab{min-height:40px}.web-wrapper .mn-item{min-height:48px}.web-wrapper .web-product .fav-btn{min-width:40px;min-height:40px}.wf-col-list button{min-height:36px;display:flex;align-items:center}}@media (max-width: 768px){.web-wrapper .back-to-top{bottom:max(84px,calc(72px + env(safe-area-inset-bottom)));right:12px}}.web-wrapper .pagination{padding:32px 0 16px}.web-wrapper .pg-btn{border-color:var(--border);background:var(--bg2);border-radius:var(--radius-xs)}.web-wrapper .pg-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.web-wrapper .pg-btn.active{background:var(--accent);border-color:var(--accent)}@media (min-width: 769px){.web-wrapper .product-action-btn.quick-view-btn{display:flex}.web-wrapper .product-action-btn:hover{border-color:var(--accent);background:var(--accent-soft)}}.qv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:qvFadeIn .2s ease}@keyframes qvFadeIn{0%{opacity:0}}.qv-modal{background:var(--bg2, #fff);border-radius:20px;max-width:860px;width:100%;max-height:calc(100vh - 48px);overflow:hidden;position:relative;box-shadow:0 24px 80px #0003;animation:qvSlideUp .25s ease}@keyframes qvSlideUp{0%{opacity:0;transform:translateY(16px)}}.qv-close{position:absolute;top:14px;right:14px;z-index:10;width:36px;height:36px;border-radius:50%;border:none;background:var(--bg2, #fff);box-shadow:0 2px 8px #0000001a;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.qv-body{display:grid;grid-template-columns:1fr 1fr}.qv-gallery{padding:24px}.qv-main-img{position:relative;border-radius:14px;overflow:hidden;background:var(--bg3, #f5f5f0)}.qv-main-img img,.qv-main-img video{width:100%;aspect-ratio:1;object-fit:cover;display:block}.qv-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#ffffffd9;border:none;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}.qv-prev{left:8px}.qv-next{right:8px}.qv-thumbs{display:flex;gap:6px;margin-top:12px}.qv-thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer}.qv-thumb.active{border-color:var(--accent)}.qv-thumb img{width:100%;height:100%;object-fit:cover}.qv-info{padding:28px 28px 28px 4px;overflow-y:auto;max-height:calc(100vh - 96px);display:flex;flex-direction:column;gap:14px}.qv-title{font-size:22px;font-weight:700;line-height:1.3;margin:0;font-family:var(--font-heading, inherit)}.qv-price{font-size:26px;font-weight:700;display:flex;align-items:center;gap:10px}.qv-old-price{font-size:16px;color:var(--text2);text-decoration:line-through;font-weight:400}.qv-discount{font-size:13px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:3px 10px;border-radius:100px;font-weight:700;box-shadow:0 2px 6px #ef44444d}.qv-desc{font-size:14px;color:var(--text2);line-height:1.6}.qv-features{display:flex;flex-direction:column;gap:4px}.qv-feature{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border, #eee)}.qv-feature span:first-child{color:var(--text2)}.qv-feature span:last-child{font-weight:600}.qv-actions{display:flex;gap:10px;align-items:center;margin-top:auto}.qv-qty{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:10px;overflow:hidden}.qv-qty button{width:38px;height:38px;border:none;background:none;font-size:18px;cursor:pointer}.qv-qty span{width:32px;text-align:center;font-weight:700;font-size:15px}.qv-add-btn{flex:1;padding:14px 20px;border:none;border-radius:14px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .15s var(--ease, ease);box-shadow:0 4px 14px #22c55e40;letter-spacing:.02em}.qv-add-btn:hover{box-shadow:0 6px 20px #22c55e4d}.qv-add-btn:active{transform:scale(.98)}.qv-add-btn:disabled{background:linear-gradient(135deg,#22c55e,#16a34a);opacity:.85}.qv-detail-link{background:none;border:none;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;text-align:left;padding:0}.qv-detail-link:hover{text-decoration:underline}@media (max-width: 768px){.qv-overlay{padding:0;align-items:flex-end}.qv-modal{max-width:100%;border-radius:20px 20px 0 0;max-height:85vh}.qv-body{grid-template-columns:1fr}.qv-gallery{padding:16px 16px 8px}.qv-info{padding:12px 16px 24px;max-height:none}.qv-title{font-size:18px}.qv-price{font-size:22px}.qv-close{top:10px;right:10px;width:32px;height:32px;font-size:16px}}@media print{.hdr,.wf,.mobile-nav,.floating-cart-bar,.back-to-top{display:none!important}.main-wrap{padding:0}.web-product{break-inside:avoid}}@media (max-width: 768px){html{overflow-x:hidden}body{overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch}.web-wrapper{overflow-x:hidden;max-width:100vw}img{max-width:100%}}.header-download-app{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill, 20px);background:var(--accent);color:#fff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:opacity .15s}.header-download-app:hover{opacity:.85}@media (max-width: 480px){.header-download-app span{display:none}.header-download-app{padding:6px 10px;font-size:16px}}@media (max-width: 768px){.search-bar{font-size:14px;padding:8px 14px}.main-wrap{padding:12px 12px 80px}.mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.mn-item{min-height:52px}.web-wrapper .banner-slide img{height:180px}.web-wrapper .products-grid{gap:8px}.web-wrapper .web-product{border-radius:12px}.web-wrapper .checkout-section{margin-bottom:16px}.web-wrapper .checkout-input{font-size:16px}}@media (min-width: 481px) and (max-width: 768px){.web-wrapper .products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.web-wrapper .products-grid{grid-template-columns:repeat(2,1fr)}.qv-modal{border-radius:16px 16px 0 0;max-height:90vh}.qv-info{padding:12px 14px max(20px,env(safe-area-inset-bottom))}}@media (min-width: 769px){.web-wrapper .product-detail{padding:0}.web-wrapper .pd-layout{max-width:1200px}.web-wrapper .pd-main-img{border-radius:16px;overflow:hidden}.web-wrapper .pd-thumb{border-radius:10px}.web-wrapper .pd-reviews-section,.web-wrapper .pd-related{max-width:1200px}}@media (prefers-reduced-motion: reduce){.web-wrapper *{animation:none!important;transition-duration:.01ms!important}.banner-track{transition:none!important}}@media (prefers-contrast: high){:root{--border: #333;--text2: #444;--shadow: 0 2px 4px rgba(0,0,0,.2)}}@media (prefers-color-scheme: dark){:root{--bg: #121214;--bg2: #1c1c1e;--bg3: #2c2c2e;--bg-elevated: #2c2c2e;--accent: #7da47f;--accent2: #6b946e;--accent-soft: rgba(125,164,127,.12);--accent-glow: rgba(125,164,127,.2);--success: #7da47f;--warning: #d4a84b;--error: #d46060;--text: #e8e6e3;--text2: #9a9a9a;--text3: #666;--border: rgba(255,255,255,.1);--border2: rgba(255,255,255,.15);--shadow: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 12px 40px rgba(0,0,0,.5);--shadow-accent: 0 4px 20px rgba(125,164,127,.25);--card-bg: #1c1c1e;--card-text: #e8e6e3;--btn-primary: #e8e6e3;--btn-primary-text: #121214;--btn-secondary: #7da47f;--btn-secondary-text: #fff;color-scheme:dark}body{background:var(--bg);color:var(--text)}.hdr{--hdr-glass: rgba(28,28,30,.82);--hdr-glass-scrolled: rgba(28,28,30,.92);--hdr-border: rgba(255,255,255,.08);--hdr-chip-bg: var(--bg3);--hdr-chip-hover: var(--bg2);--hdr-ann-bg: #0e0e10;--hdr-ann-text: rgba(255,255,255,.72)}.hdr-burger,.hdr-chip{background:var(--bg3);border-color:var(--hdr-border);color:var(--text)}.hdr-chip:hover{background:var(--bg2)}.hdr-chip-cart{background:var(--accent);border-color:var(--accent);color:#fff}.hdr-chip-cart:hover{background:var(--accent2, var(--accent))}.hdr-chip-auth{background:var(--accent);border-color:var(--accent);color:#fff!important}.hdr-search{background:var(--bg3);border-color:var(--hdr-border)}.hdr-search.is-focused{background:var(--bg2);border-color:var(--accent)}.hdr-tab:hover{background:#ffffff0f;color:var(--text)}.hdr-tab.is-active{background:var(--accent);color:#fff}.wf{background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.04),transparent 60%),linear-gradient(180deg,#0a0a0c,#050507)}.web-cat-btn{background:var(--bg2);border-color:var(--border);color:var(--text2)}.web-cat-btn:hover{border-color:var(--accent);color:var(--accent)}.web-cat-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.web-product{background:var(--card-bg);border-color:var(--border);color:var(--card-text)}.web-product:hover{border-color:transparent}.web-product .img-wrap{background:var(--bg3)}.web-product .name,.web-product .price{color:var(--text)}.web-product .old-price{color:var(--text3)}.web-product .add-btn{border-color:var(--border);color:var(--text)}.web-product .add-btn:hover{background:var(--btn-primary);color:var(--btn-primary-text);border-color:var(--btn-primary)}.web-product .fav-btn{background:#2c2c2ee6;color:var(--text)}.mobile-nav{background:#1c1c1ef2;border-top-color:var(--border)}.mn-item{color:var(--text2)}.mn-item.active{color:var(--accent)}.web-wrapper .product{background:var(--card-bg);color:var(--card-text);border-color:var(--border)}.web-wrapper .product:hover{border-color:transparent}.web-wrapper .product .img-wrap{background:var(--bg3)}.web-wrapper .product .fav-btn{background:#2c2c2ed9}.web-wrapper .cat-btn{background:var(--bg2);border-color:var(--border);color:var(--text2)}.web-wrapper .cat-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.web-wrapper .sidebar-cat:hover{background:var(--bg3)}.web-wrapper .sidebar-cat.active{background:var(--accent-soft);color:var(--accent)}.web-wrapper .catalog-sidebar{background:var(--bg2);border-color:var(--border)}.web-wrapper .sidebar-price input{background:var(--bg3);border-color:var(--border);color:var(--text)}.web-wrapper .checkout-total{background:var(--bg2);border-color:var(--border)}.web-wrapper .checkout-input{background:var(--bg3);border-color:var(--border);color:var(--text)}.web-wrapper .checkout-btn{background:var(--btn-primary);color:var(--btn-primary-text)}.web-wrapper .checkout-btn:hover:not(:disabled){background:#d0cec9}.web-wrapper .order-card,.web-wrapper .order-section{background:var(--bg2);border-color:var(--border)}.web-wrapper .modal-content{background:var(--bg2)}.web-wrapper .review-card{background:var(--bg2);border-color:var(--border)}.web-wrapper .profile-menu-item{border-color:var(--border)}.web-wrapper .profile-menu-item:hover{background:var(--bg3)}.web-wrapper .empty-state-btn{background:var(--btn-primary);color:var(--btn-primary-text)}.web-wrapper .empty-state-btn:hover{background:#d0cec9}.web-wrapper .back-btn,.web-wrapper .fav-detail-btn{background:#2c2c2ee6;color:var(--text)}.web-wrapper .floating-cart-bar{background:var(--btn-primary);color:var(--btn-primary-text)}.web-wrapper .del-btn,.web-wrapper .pay-btn{background:var(--bg2);border-color:var(--border);color:var(--text)}.web-wrapper .del-btn.active,.web-wrapper .pay-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.web-wrapper .date-btn{background:var(--bg2);border-color:var(--border);color:var(--text)}.web-wrapper .time-slot{border-color:var(--border);color:var(--text)}.web-wrapper .addr-card{border-color:var(--border)}.web-wrapper .addr-card.active{border-color:var(--accent);background:var(--accent-soft)}.web-wrapper .cw-panel{background:var(--bg2);border-color:var(--border)}.web-wrapper .cw-header{background:var(--bg2);border-bottom-color:var(--border)}.web-wrapper .cw-msg.admin{background:var(--bg3);border-color:var(--border)}.web-wrapper .cw-input,.web-wrapper .chat-input,.web-wrapper .form-input{background:var(--bg3);border-color:var(--border);color:var(--text)}.web-wrapper .cart-qty button{border-color:var(--border)}.web-wrapper .cart-qty button:hover{background:var(--bg3)}.web-wrapper .promo-input input,.web-wrapper .pickup-select{background:var(--bg3);border-color:var(--border);color:var(--text)}.web-wrapper .pg-btn{border-color:var(--border);background:var(--bg2);color:var(--text)}.web-wrapper .pg-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.web-wrapper .pd-main-img{background:var(--bg3)}.web-wrapper .product-detail-actions{background:#1c1c1ef2;border-color:var(--border)}.qv-modal{background:var(--bg2)}.qv-close{background:var(--bg3);color:var(--text)}.qv-main-img{background:var(--bg3)}.qv-nav{background:#2c2c2ed9;color:var(--text)}.qv-feature{border-bottom-color:var(--border)}.qv-qty{border-color:var(--border)}.qv-qty button{color:var(--text)}.qv-thumb{border-color:transparent}.qv-thumb.active{border-color:var(--accent)}.skeleton{background:linear-gradient(90deg,var(--bg3) 25%,var(--bg2) 50%,var(--bg3) 75%)}.web-spinner{border-color:var(--border);border-top-color:var(--accent)}.header-bonus{background:var(--accent-soft);color:var(--accent)}.header-bonus:hover{background:var(--accent-glow)}.header-user{color:var(--text2)}.header-user:hover{color:var(--text);background:var(--bg3)}.header-download-app{background:var(--accent)}}.nav-link:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--accent);border-radius:1px;transform:scaleX(0);transition:transform .2s ease}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active{border-bottom-color:transparent}.web-wrapper a:focus-visible,.web-wrapper button:focus-visible,.web-wrapper input:focus-visible,.web-wrapper select:focus-visible,.web-wrapper textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width: 960px){.web-wrapper .sidebar-cat{transition:background .15s,color .15s,padding-left .15s}.web-wrapper .sidebar-cat:hover,.web-wrapper .sidebar-cat.active{padding-left:14px}}.web-wrapper .toast-container{left:auto;right:16px;transform:none;align-items:flex-end}.web-product:hover,.web-wrapper .product:hover{border-color:var(--accent-glow)}.web-wrapper .btn:active,.web-wrapper .add-btn:active,.web-wrapper .quick-add-btn:active{transform:scale(.97)}.web-product .img-wrap img{will-change:transform}.web-cat-btn:active{transform:scale(.96)}.mn-item:active{transform:scale(.92)}.skip-to-content{position:absolute;top:-100px;left:16px;z-index:9999;background:var(--accent);color:#fff;padding:12px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;text-decoration:none;transition:top .2s}.skip-to-content:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.web-wrapper .blog-content h2{font-family:var(--font-heading);font-weight:400;font-size:26px}.web-wrapper .blog-content h3{font-family:var(--font-heading);font-weight:400;font-size:21px}.web-wrapper .blog-content blockquote{border-left-color:var(--accent);background:var(--accent-soft)}.web-wrapper .blog-content pre{background:var(--bg3);border-color:var(--border)}.web-wrapper .blog-content code{background:var(--bg3)}:root.web-dark body{background:var(--bg);color:var(--text)}:root.web-dark .hdr{--hdr-glass: rgba(28,28,30,.82);--hdr-glass-scrolled: rgba(28,28,30,.92);--hdr-border: rgba(255,255,255,.08);--hdr-ann-bg: #0e0e10;--hdr-ann-text: rgba(255,255,255,.72)}:root.web-dark .hdr-burger{background:var(--bg3);border-color:var(--hdr-border);color:var(--text)}:root.web-dark .hdr-chip{background:var(--bg3);border-color:var(--hdr-border);color:var(--text)}:root.web-dark .hdr-chip:hover{background:var(--bg2)}:root.web-dark .hdr-chip-cart{background:var(--accent);border-color:var(--accent);color:#fff}:root.web-dark .hdr-chip-auth{background:var(--accent);border-color:var(--accent);color:#fff!important}:root.web-dark .hdr-search{background:var(--bg3);border-color:var(--hdr-border)}:root.web-dark .hdr-search.is-focused{background:var(--bg2);border-color:var(--accent)}:root.web-dark .hdr-tab:hover{background:#ffffff0f;color:var(--text)}:root.web-dark .hdr-tab.is-active{background:var(--accent);color:#fff}:root.web-dark .wf{background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.04),transparent 60%),linear-gradient(180deg,#0a0a0c,#050507)}:root.web-dark .web-cat-btn{background:var(--bg2);border-color:var(--border);color:var(--text2)}:root.web-dark .web-cat-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}:root.web-dark .web-product{background:var(--card-bg);border-color:var(--border);color:var(--card-text)}:root.web-dark .web-product .img-wrap{background:var(--bg3)}:root.web-dark .web-product .name{color:var(--text)}:root.web-dark .web-product .price{color:var(--text)}:root.web-dark .web-product .add-btn{border-color:var(--border);color:var(--text)}:root.web-dark .web-product .add-btn:hover{background:var(--btn-primary);color:var(--btn-primary-text);border-color:var(--btn-primary)}:root.web-dark .web-product .fav-btn{background:#2c2c2ee6;color:var(--text)}:root.web-dark .mobile-nav{background:#1c1c1ef2;border-top-color:var(--border)}:root.web-dark .mn-item{color:var(--text2)}:root.web-dark .mn-item.active{color:var(--accent)}:root.web-dark .web-wrapper .product{background:var(--card-bg);color:var(--card-text);border-color:var(--border)}:root.web-dark .web-wrapper .product .img-wrap{background:var(--bg3)}:root.web-dark .web-wrapper .product .fav-btn{background:#2c2c2ed9}:root.web-dark .web-wrapper .cat-btn{background:var(--bg2);border-color:var(--border);color:var(--text2)}:root.web-dark .web-wrapper .cat-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}:root.web-dark .web-wrapper .catalog-sidebar{background:var(--bg2);border-color:var(--border)}:root.web-dark .web-wrapper .checkout-total{background:var(--bg2);border-color:var(--border)}:root.web-dark .web-wrapper .checkout-input{background:var(--bg3);border-color:var(--border);color:var(--text)}:root.web-dark .web-wrapper .checkout-btn{background:var(--btn-primary);color:var(--btn-primary-text)}:root.web-dark .web-wrapper .order-card{background:var(--bg2);border-color:var(--border)}:root.web-dark .web-wrapper .order-section{background:var(--bg2);border-color:var(--border)}:root.web-dark .web-wrapper .modal-content{background:var(--bg2)}:root.web-dark .web-wrapper .review-card{background:var(--bg2);border-color:var(--border)}:root.web-dark .web-wrapper .profile-menu-item{border-color:var(--border)}:root.web-dark .web-wrapper .profile-menu-item:hover{background:var(--bg3)}:root.web-dark .web-wrapper .empty-state-btn{background:var(--btn-primary);color:var(--btn-primary-text)}:root.web-dark .web-wrapper .floating-cart-bar{background:var(--btn-primary);color:var(--btn-primary-text)}:root.web-dark .web-wrapper .back-btn{background:#2c2c2ee6;color:var(--text)}:root.web-dark .web-wrapper .fav-detail-btn{background:#2c2c2ee6;color:var(--text)}:root.web-dark .web-wrapper .del-btn,:root.web-dark .web-wrapper .pay-btn{background:var(--bg2);border-color:var(--border);color:var(--text)}:root.web-dark .web-wrapper .del-btn.active,:root.web-dark .web-wrapper .pay-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}:root.web-dark .web-wrapper .cw-panel{background:var(--bg2);border-color:var(--border)}:root.web-dark .web-wrapper .cw-msg.admin{background:var(--bg3);border-color:var(--border)}:root.web-dark .web-wrapper .cw-input{background:var(--bg3);border-color:var(--border);color:var(--text)}:root.web-dark .web-wrapper .form-input{background:var(--bg3);border-color:var(--border);color:var(--text)}:root.web-dark .web-wrapper .product-detail-actions{background:#1c1c1ef2;border-color:var(--border)}:root.web-dark .web-wrapper .pd-main-img{background:var(--bg3)}:root.web-dark .qv-modal{background:var(--bg2)}:root.web-dark .qv-close{background:var(--bg3);color:var(--text)}:root.web-dark .qv-main-img{background:var(--bg3)}:root.web-dark .qv-nav{background:#2c2c2ed9;color:var(--text)}:root.web-dark .qv-feature{border-bottom-color:var(--border)}:root.web-dark .qv-qty{border-color:var(--border)}:root.web-dark .qv-qty button{color:var(--text)}:root.web-dark .skeleton{background:linear-gradient(90deg,var(--bg3) 25%,var(--bg2) 50%,var(--bg3) 75%)}:root.web-dark .web-spinner{border-color:var(--border);border-top-color:var(--accent)}:root.web-dark .hdr-bonus{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}:root.web-dark .web-wrapper .pg-btn{border-color:var(--border);background:var(--bg2);color:var(--text)}:root.web-dark .web-wrapper .pg-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}:root.web-dark .web-wrapper .promo-input input{background:var(--bg3);border-color:var(--border);color:var(--text)}:root.web-dark .web-wrapper .pickup-select{background:var(--bg3);border-color:var(--border);color:var(--text)}:root.web-dark .web-wrapper .cart-qty button{border-color:var(--border)}:root.web-dark .web-wrapper .cart-qty button:hover{background:var(--bg3)}:root.web-dark .web-wrapper .date-btn{background:var(--bg2);border-color:var(--border);color:var(--text)}:root.web-dark .web-wrapper .time-slot{border-color:var(--border);color:var(--text)}:root.web-dark .web-wrapper .addr-card{border-color:var(--border)}:root.web-dark .web-wrapper .addr-card.active{border-color:var(--accent);background:var(--accent-soft)}:root.web-dark .web-wrapper .chat-input{background:var(--bg3);border-color:var(--border);color:var(--text)}:root.web-light{color-scheme:light}@media (prefers-color-scheme: dark){:root.web-light{--bg: #fafaf8;--bg2: #ffffff;--bg3: #f3f2ee;--bg-elevated: #ffffff;--accent: #5b7a5e;--accent2: #4a6a4d;--accent-soft: rgba(91,122,94,.08);--accent-glow: rgba(91,122,94,.15);--success: #5b7a5e;--warning: #c8973e;--error: #c44e4e;--text: #1a1a1a;--text2: #6b6b6b;--text3: #a0a0a0;--border: #e8e6e1;--border2: #d5d2cc;--shadow: 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 12px 40px rgba(0,0,0,.08);--card-bg: #ffffff;--card-text: #1a1a1a;--btn-primary: #1a1a1a;--btn-primary-text: #ffffff;--btn-secondary: #5b7a5e;--btn-secondary-text: #ffffff;color-scheme:light}:root.web-light .hdr{--hdr-glass: rgba(255,255,255,.86);--hdr-glass-scrolled: rgba(255,255,255,.94);--hdr-border: rgba(0,0,0,.06);--hdr-ann-bg: #1a1a1a;--hdr-ann-text: rgba(255,255,255,.82)}:root.web-light .mobile-nav{background:#fffffff2;border-top-color:#e8e6e1}:root.web-light .web-product .fav-btn{background:#ffffffe6}:root.web-light .qv-modal{background:#fff}:root.web-light .qv-close{background:#fff;color:#1a1a1a}:root.web-light .skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%)}}
