:root{--card-radius: 20px;--btn-radius: 12px;--img-radius: 18px;--img-aspect: 4 / 5;--font: var(--font-sans);--font-size: 15px;--product-cols: 2;--product-gap: 14px;--card-padding: 14px;--price-size: 17px;--name-size: 14px}body{padding-bottom:0;-webkit-tap-highlight-color:transparent;font-family:var(--font);font-size:var(--font-size)}body.tg-app{background:var(--bg);color:var(--text)}.app-wrapper{min-height:100vh;min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);width:100%;max-width:100vw}.header{background:var(--glass);padding:0 20px;height:var(--header-h);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);border-bottom:1px solid var(--border)}.header h1{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.02em;cursor:pointer;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1}.header-actions{display:flex;gap:2px;align-items:center}.header-btn{background:none;border:none;font-size:20px;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);color:var(--text)}.header-btn:active{transform:scale(.94)}.header-btn svg{width:20px;height:20px;stroke-width:1.6}.cart-badge{position:absolute;top:2px;right:2px;background:var(--accent);color:var(--btn-primary-text);font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;padding:0 4px;border:2px solid var(--bg);letter-spacing:0}.cart-badge-bounce{animation:cartBounce .3s var(--spring)}.user-btn{background:var(--text);color:var(--bg2);border:none;padding:9px 20px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--dur-2) var(--ease)}.user-btn:hover{background:var(--accent2)}.container{padding:20px}.page-header{display:flex;align-items:center;gap:12px;margin-bottom:var(--sp-5)}.page-header .back{background:var(--bg2);border:1px solid var(--border);font-size:18px;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text);transition:border-color var(--dur-1) var(--ease)}.page-header .back:hover{border-color:var(--text)}.page-header h1,.page-header h2{font-family:var(--font-display);font-weight:400;font-size:var(--t-h1);letter-spacing:-.02em;line-height:1.1;margin:0}.search{position:relative}.search input{width:100%;padding:14px 20px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:15px;outline:none;background:var(--bg2);margin-bottom:16px;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);color:var(--text);font-family:var(--font-sans)}.search input:focus{border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.search input::placeholder{color:var(--text3);font-weight:400}.cat-breadcrumbs{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;background:var(--bg2);border-radius:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cat-breadcrumbs::-webkit-scrollbar{display:none}.cat-breadcrumb{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;padding:2px 4px;border-radius:6px;transition:background .15s}.cat-breadcrumb:hover{background:var(--accent-soft)}.cat-breadcrumb:last-child{color:var(--text);font-weight:600;cursor:default}.cat-breadcrumb:last-child:hover{background:none}.cat-breadcrumb-sep{color:var(--text3);font-size:11px;flex-shrink:0}.cats-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cat-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:13px;font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);-webkit-tap-highlight-color:transparent;line-height:1.2}.cat-chip:hover{border-color:var(--text)}.cat-chip:active{transform:scale(.96)}.cat-chip.active{background:var(--text);color:var(--bg2);border-color:var(--text);font-weight:600;box-shadow:none}.cat-chip-img{width:24px;height:24px;border-radius:8px;object-fit:cover;flex-shrink:0}.cat-chip-count{font-size:11px;color:var(--text3);font-weight:400;margin-left:2px}.cat-chip.active .cat-chip-count{color:#ffffffb3}.cat-chip-sm{padding:5px 12px;font-size:12px}.cat-chip-more{border-style:dashed;color:var(--text2);font-weight:600}.cats-sub{margin-top:-4px;margin-bottom:12px;animation:catsSubSlide .25s var(--ease)}@keyframes catsSubSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cats-visual{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.cat-visual-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;background:var(--bg2);border:1.5px solid var(--border);border-radius:14px;cursor:pointer;transition:all .2s var(--ease);-webkit-tap-highlight-color:transparent}.cat-visual-card:active{transform:scale(.95)}.cat-visual-card.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.08);box-shadow:0 2px 12px rgba(var(--accent-rgb),.15)}.cat-visual-img{width:44px;height:44px;border-radius:12px;object-fit:cover;background:var(--bg3, #f0f0f0)}.cat-visual-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--accent-soft, rgba(var(--accent-rgb),.1)),rgba(var(--accent-rgb),.05));display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:20px}.cat-visual-name{font-size:11px;font-weight:600;color:var(--text);text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%}.cat-visual-count{font-size:10px;color:var(--text3);font-weight:500}@media (max-width: 374px){.cats-visual{grid-template-columns:repeat(3,1fr);gap:6px}.cat-visual-img,.cat-visual-icon{width:38px;height:38px}.cat-visual-name{font-size:10px}}@media (min-width: 480px){.cats-visual{grid-template-columns:repeat(5,1fr)}}.view-toggle{display:flex;gap:2px;background:var(--bg2);border-radius:10px;padding:3px;border:1px solid var(--border)}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--text3);transition:all .15s}.view-toggle-btn.active{background:var(--accent);color:#fff;box-shadow:0 1px 4px rgba(var(--accent-rgb),.25)}@media (max-width: 374px){.cat-chip{padding:6px 12px;font-size:12px}.cat-chip-sm{padding:4px 10px;font-size:11px}.cats-chips{gap:6px}}@media (pointer: coarse){.cat-chip{min-height:36px}.cat-chip-sm{min-height:32px}}.categories{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.categories::-webkit-scrollbar{display:none}.cat-btn{padding:10px 20px;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;font-size:13px;font-weight:500;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);line-height:1.2;flex-shrink:0;color:var(--text);box-shadow:none}.cat-btn:hover{border-color:var(--text)}.cat-btn:active{transform:scale(.96)}.cat-btn.active{background:var(--text);color:var(--bg2);border-color:var(--text);box-shadow:none;font-weight:600}.cat-btn-more{border-style:dashed;color:var(--text2)}.cat-btn-more.active{border-style:solid}.cats-wrap{position:relative}.cats-wrap .categories{margin-bottom:8px}.cats-grid-drop{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:12px;margin-bottom:16px;box-shadow:0 8px 32px #0000001a;animation:catsDropIn .2s ease}@keyframes catsDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.cats-grid-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;transition:.15s;-webkit-tap-highlight-color:transparent}.cats-grid-item:active{transform:scale(.95)}.cats-grid-item.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.cats-grid-emoji{font-size:26px;line-height:1}.cats-grid-name{font-size:11px;font-weight:600;color:var(--text);text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cats-grid-item.active .cats-grid-name{color:var(--accent)}@media (min-width: 414px){.cats-grid-drop{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px){.cats-grid-drop{grid-template-columns:repeat(5,1fr)}}.products{display:grid;grid-template-columns:repeat(var(--product-cols, 2),1fr);gap:var(--product-gap, 12px)}.products-list{display:flex;flex-direction:column;gap:10px}.products-list .product{display:flex;flex-direction:row;gap:0}.products-list .product .img-wrap{width:120px;flex-shrink:0;aspect-ratio:1;border-radius:var(--card-radius, 20px) 0 0 var(--card-radius, 20px)}.products-list .product .img-wrap img{border-radius:var(--card-radius, 20px) 0 0 var(--card-radius, 20px)}.products-list .product .product-info{flex:1;display:flex;flex-direction:column;justify-content:center}.products-list .product .product-actions{border-top:none;border-left:1px solid var(--border, rgba(0,0,0,.06));flex-direction:column;padding:8px;justify-content:center}.products-list .product .product-name{-webkit-line-clamp:3;font-size:14px}@media (min-width: 480px){.products-list .product .img-wrap{width:140px}.products-list .product .product-name{font-size:15px}}.product{background:transparent;border-radius:0;overflow:visible;border:0;cursor:pointer;position:relative;transition:transform var(--dur-2) var(--ease);-webkit-tap-highlight-color:transparent}.product:active{transform:scale(.98)}.product.out-of-stock{opacity:.45}.product .img-wrap{position:relative;aspect-ratio:var(--img-aspect, 4 / 5);overflow:hidden;background:var(--bg3);border-radius:var(--img-radius);border:1px solid var(--border)}.product .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease)}.product:active .img-wrap img{transform:scale(1.02)}@media (hover: hover) and (pointer: fine){.product .img-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(20,18,15,.28) 100%);opacity:0;transition:opacity var(--dur-2) var(--ease);pointer-events:none}.product:hover .img-wrap:after{opacity:1}.product:hover .img-wrap img{transform:scale(1.05)}.product:hover .img-wrap{border-color:var(--border-strong)}.product-action-btn.quick-view-btn{display:flex}}@keyframes btnSpring{0%{transform:scale(1)}40%{transform:scale(.92)}70%{transform:scale(1.04)}to{transform:scale(1)}}.btn-spring{animation:btnSpring .4s var(--spring)}.product-info{padding:12px 2px 0}.product-actions{display:flex;align-items:center;gap:6px;padding:10px 2px 0;border-top:0}.product-actions .cart-btn,.product-actions .cart-qty{flex:1}.product-action-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--bg2);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease);color:var(--text)}.product-action-btn:hover{border-color:var(--text)}.product-action-btn:active{transform:scale(.92)}.product-action-btn.quick-view-btn{display:none}.product-name{font-family:var(--font-sans);font-size:var(--name-size, 14px);font-weight:500;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:var(--name-lines, 2);-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;color:var(--text);letter-spacing:-.005em}.product-price{font-family:var(--font-sans);font-size:var(--price-size, 17px);font-weight:600;color:var(--text);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.product-old{font-size:12px;color:var(--text3);text-decoration:line-through;margin-left:8px;font-weight:400;font-variant-numeric:tabular-nums}.stock-hint{font-size:11px;color:var(--warning);margin-top:4px}.stock-hint.out{color:var(--error)}.rating-mini{font-size:12px;color:var(--text2);margin-top:4px;display:flex;align-items:center;gap:3px;font-weight:500}.badge-card{position:absolute;top:12px;left:12px;z-index:5;padding:5px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:var(--bg2);border:1px solid var(--border)}.badge-discount{background:var(--text);color:var(--bg2);border-color:transparent}.badge-new{background:var(--bg2);color:var(--text)}.badge-hit{background:var(--accent);color:var(--btn-primary-text);border-color:transparent}.badge-out{background:#14120fb3;color:#fff;border-color:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fav-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--bg2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);font-size:15px;cursor:pointer;z-index:5;box-shadow:none;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-1) var(--spring),border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.fav-btn:hover{border-color:var(--text)}.fav-btn:active{transform:scale(.88)}.cart-zone{position:absolute;bottom:12px;right:12px;z-index:3}.quick-add-btn{background:var(--text);color:var(--bg2);border:none;padding:9px 18px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 20px #14120f24;transition:transform var(--dur-1) var(--ease),background var(--dur-2) var(--ease)}.quick-add-btn:hover{background:var(--accent2)}.quick-add-btn:active{transform:scale(.94)}.card-qty-ctrl{display:flex;align-items:center;gap:0;background:var(--text);border-radius:var(--radius-pill);overflow:hidden;box-shadow:0 6px 20px #14120f24}.card-qty-ctrl button{width:36px;height:36px;border:none;background:transparent;color:var(--bg2);font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur-1) var(--ease)}.card-qty-ctrl button:active{background:#ffffff26}.card-qty-ctrl span{min-width:26px;text-align:center;font-size:13px;font-weight:600;color:var(--bg2);font-variant-numeric:tabular-nums}.product-detail{background:var(--bg2);min-height:100vh}.breadcrumbs{display:none}.breadcrumbs a,.breadcrumbs span{font-size:13px;text-decoration:none;color:var(--text2)}.breadcrumbs a:hover{color:var(--accent)}.bc-sep{margin:0 6px;opacity:.5}.bc-current{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:inline-block;vertical-align:bottom}.pd-layout{display:block}@media (min-width: 768px){.pd-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1100px;margin:0 auto;padding:24px 20px}.pd-gallery{position:sticky;top:80px;align-self:start}.pd-info{padding:0!important}.pd-actions{display:flex!important;gap:12px;margin:20px 0}.pd-fav-btn{display:inline-flex!important;align-items:center;gap:6px;padding:10px 16px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:13px;cursor:pointer;transition:.15s}.pd-fav-btn:hover{border-color:var(--accent)}.product-detail-actions{display:none!important}.breadcrumbs{display:flex;align-items:center;padding:16px 20px 0;max-width:1100px;margin:0 auto}.pd-reviews-section{max-width:1100px;margin:0 auto}.pd-related{max-width:1100px;margin:0 auto;padding-bottom:40px}.back-btn{display:none}}.pd-gallery{position:relative}.pd-main-img{position:relative;background:#f1f5f9;overflow:hidden}.pd-main-img img,.pd-main-img video{width:100%;aspect-ratio:1;object-fit:cover}.pd-main-img img{cursor:zoom-in;transition:transform .3s}.pd-main-img img:hover{transform:scale(1.03)}.back-btn{position:absolute;top:12px;left:12px;width:38px;height:38px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;font-size:18px;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:transform .15s}.back-btn:active{transform:scale(.9)}.fav-detail-btn{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;font-size:18px;z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:transform .15s}.fav-detail-btn:active{transform:scale(.9)}.pd-thumbs{display:flex;gap:8px;padding:12px;overflow-x:auto;scrollbar-width:none}.pd-thumbs::-webkit-scrollbar{display:none}.pd-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;border:2.5px solid transparent;cursor:pointer;flex-shrink:0;transition:.15s}.pd-thumb.active,.pd-thumb:hover{border-color:var(--accent)}.pd-thumb img,.pd-thumb video{width:100%;height:100%;object-fit:cover}.thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;color:#fff;font-size:16px}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;color:var(--text);transition:.15s}.gallery-nav:hover{background:#fffffff2}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-counter{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#00000080;color:#fff;font-size:12px;padding:4px 12px;border-radius:20px;z-index:10}.pd-zoom-lens{position:absolute;width:160px;height:160px;border-radius:50%;border:3px solid rgba(255,255,255,.8);box-shadow:0 4px 20px #0000004d;background-size:300%;background-repeat:no-repeat;pointer-events:none;z-index:20;opacity:1;transition:opacity .15s}@media (max-width: 768px){.pd-zoom-lens{display:none!important}}.pd-info{padding:20px 20px 0}.pd-info h1{font-family:var(--font-display);font-size:clamp(28px,4.4vw,44px);font-weight:400;margin-bottom:10px;line-height:1.05;letter-spacing:-.025em;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 1}.pd-price{font-family:var(--font-sans);font-size:clamp(22px,2.8vw,28px);font-weight:600;color:var(--text);margin-bottom:12px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pd-price .old{font-size:16px;color:var(--text3);text-decoration:line-through;margin-left:10px;font-weight:400}.pd-price .discount-badge{display:inline-block;background:var(--text);color:var(--bg2);font-size:10px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);margin-left:10px;vertical-align:middle;letter-spacing:.06em;text-transform:uppercase}.pd-stock-warn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#e8a8381a;border-radius:100px;font-size:13px;color:var(--warning);margin-bottom:12px}.pd-reviews-summary{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;color:var(--text2)}.pd-reviews-summary .stars{letter-spacing:1px}.pd-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pd-badge{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg);border-radius:12px;font-size:13px;color:var(--text2);border:1px solid var(--border);transition:all .15s var(--ease)}.pd-desc{color:var(--text2);font-size:14px;line-height:1.7;margin-bottom:20px}.pd-features{margin-bottom:20px;background:var(--bg);border-radius:14px;padding:4px 16px;border:1px solid var(--border)}.pd-features .feat{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);font-size:14px}.pd-features .feat:last-child{border-bottom:none}.pd-features .feat span:first-child{color:var(--text2)}.pd-features .feat span:last-child{font-weight:600;text-align:right;max-width:60%}.pd-variants{margin-bottom:20px}.pd-desc-card{margin:16px 0 20px;background:linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%);border:1px solid var(--border);border-radius:18px;padding:18px 20px 14px;position:relative;overflow:hidden}.pd-desc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.4}.pd-desc-head{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text3);margin-bottom:10px}.pd-desc-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.pd-desc-body{position:relative}.pd-desc-body.is-truncated{max-height:120px;overflow:hidden}.pd-desc-body .pd-desc{margin:0!important;color:var(--text)!important}.pd-desc-fade{position:absolute;left:0;right:0;bottom:0;height:48px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--bg) 90%)}.pd-desc-toggle{display:block;margin:10px auto 0;padding:6px 14px;background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;border-radius:8px;transition:background .15s ease}.pd-desc-toggle:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.pd-specs{margin:16px 0 24px;background:linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%);border:1px solid var(--border);border-radius:18px;padding:18px 20px 10px;position:relative;overflow:hidden}.pd-specs:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.4}.pd-specs-head{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text3);margin-bottom:12px}.pd-specs-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.pd-specs-grid{display:grid;grid-template-columns:1fr;gap:0;margin:0}.pd-specs-row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:12px 0;border-bottom:1px dashed var(--border);font-size:14px;align-items:baseline}.pd-specs-row:last-child{border-bottom:none}.pd-specs-row dt{color:var(--text3);font-weight:500;font-size:13px}.pd-specs-row dd{margin:0;color:var(--text);font-weight:600}@media (min-width: 1024px){.pd-specs-grid{grid-template-columns:1fr 1fr;gap:0 32px}.pd-specs-row{padding:11px 0}}@media (max-width: 560px){.pd-specs{padding:14px 16px 6px;border-radius:14px}.pd-specs-row{grid-template-columns:120px 1fr;gap:10px;font-size:13px}.pd-specs-row dt{font-size:12px}}.pd-actions,.pd-fav-btn{display:none}.pd-reviews-section{padding:0 20px 20px}.pd-related{padding:0 20px 100px}.product-detail-actions{display:flex;gap:12px;padding:14px 20px;padding-bottom:max(14px,env(safe-area-inset-bottom));background:var(--bg2);position:fixed;bottom:0;left:0;right:0;border-top:1px solid var(--border);box-shadow:0 -4px 20px #0000000f;z-index:50}.review-photo{width:100%;max-width:200px;border-radius:10px;margin-top:8px;cursor:pointer}.gallery-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center}.gallery-fullscreen img{max-width:92%;max-height:85vh;object-fit:contain;-webkit-user-select:none;user-select:none}.gal-close{position:absolute;top:12px;right:12px;width:48px;height:48px;border-radius:50%;background:#ffffff40;border:none;color:#fff;font-size:24px;cursor:pointer;z-index:10000;display:flex;align-items:center;justify-content:center}.gal-close:hover{background:#fff6}.gal-prev,.gal-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff3;border:none;color:#fff;font-size:28px;cursor:pointer;z-index:10000;display:flex;align-items:center;justify-content:center}.gal-prev:hover,.gal-next:hover{background:#ffffff59}.gal-prev{left:12px}.gal-next{right:12px}.gal-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;background:#00000080;padding:4px 14px;border-radius:20px}.product-features{margin:20px 0;padding:16px;background:var(--bg);border-radius:12px}.product-features h3{font-size:15px;font-weight:600}.feature-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.feature-row:last-child{border:none}.feature-row span:first-child{color:var(--text2)}.feature-row span:last-child{font-weight:600}.qty-selector{display:flex;align-items:center;gap:0;background:var(--bg);border-radius:12px;overflow:hidden;border:1.5px solid var(--border)}.qty-selector button{width:44px;height:44px;border:none;background:none;font-size:20px;cursor:pointer;transition:background .1s}.qty-selector button:active{background:var(--border)}.qty-selector span{min-width:28px;text-align:center;font-weight:700;font-size:16px}.add-to-cart-btn{flex:1;padding:16px 24px;background:var(--text);color:var(--bg2);border:none;border-radius:var(--radius-pill);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);letter-spacing:.03em;text-transform:uppercase;font-family:var(--font-sans)}.add-to-cart-btn:hover{background:var(--accent2)}.add-to-cart-btn:active{transform:scale(.98)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--glass);backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);border-top:1px solid var(--border);display:flex;padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:50}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;color:var(--text3);font-size:10px;font-weight:500;border:none;background:none;cursor:pointer;position:relative;transition:color var(--dur-1) var(--ease);-webkit-tap-highlight-color:transparent}.nav-item span{font-size:10px;letter-spacing:.04em;font-weight:500}.nav-item.active{color:var(--text);font-weight:600}.nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:18px;height:2px;background:var(--text);border-radius:1px}.nav-item svg{width:22px;height:22px;transition:transform var(--dur-1) var(--spring);stroke-width:1.6}.nav-item.active svg{transform:scale(1.06)}.nav-badge{position:absolute;top:2px;right:50%;transform:translate(14px);min-width:16px;height:16px;background:var(--text);color:var(--bg2);font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg)}.floating-cart-bar .fcb-info{display:flex;align-items:center;gap:8px}.fcb-count{background:#ffffff40;color:#fff;min-width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.fcb-total{font-size:15px;font-weight:700;color:#fff}.fcb-btn{padding:0;background:none;color:#ffffffd9;border:none;font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0;cursor:pointer}.cart-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;column-gap:14px;padding:18px 12px;border:1px solid var(--border);border-radius:14px;margin-bottom:10px;background:var(--bg2);animation:fadeSlideIn .3s var(--ease);align-items:start}@media (min-width: 640px){.cart-item{grid-template-columns:104px minmax(0,1fr) auto;column-gap:18px;padding:20px 18px}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cart-item img{width:88px;height:108px;border-radius:var(--radius);object-fit:cover;border:1px solid var(--border)}@media (min-width: 640px){.cart-item img{width:104px;height:128px}}.cart-item-info{min-width:0}.cart-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0;justify-self:end}.cart-item-total{font-weight:800;font-size:16px;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.cart-item-perunit{font-size:11.5px;color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap}.cart-item-delete{background:none;border:none;color:var(--text3);cursor:pointer;padding:6px;margin-top:4px;border-radius:8px;line-height:1;transition:all .15s ease}.cart-item-delete:hover{color:var(--danger, #ef4444);background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent)}.cart-item-name{font-family:var(--font-sans);font-size:15px;font-weight:500;margin-bottom:6px;line-height:1.3;color:var(--text)}.cart-item-price{font-size:16px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cart-qty{display:flex;align-items:center;gap:0;margin-top:12px;background:var(--bg2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);overflow:hidden;width:fit-content}.cart-qty button{width:38px;height:38px;border-radius:0;border:none;background:none;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);font-weight:500;transition:background var(--dur-1) var(--ease)}.cart-qty button:active{background:var(--accent-soft);transform:scale(.94)}.cart-qty span{min-width:34px;text-align:center;font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.cart-total{display:flex;justify-content:space-between;padding:18px 0;font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.02em}.checkout-section{margin-bottom:24px}.checkout-section h3{font-size:16px;margin-bottom:12px}.checkout-input{width:100%;padding:16px 18px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:15px;margin-bottom:12px;outline:none;background:var(--bg2);color:var(--text);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);font-family:var(--font-sans)}.checkout-input:focus{border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.checkout-input::placeholder{color:var(--text3)}textarea.checkout-input{resize:vertical;min-height:72px;line-height:1.5}.float-field{position:relative;margin-bottom:16px}.float-field input,.float-field textarea,.float-field select{width:100%;padding:20px 14px 8px;border:1.5px solid var(--border);border-radius:12px;font-size:15px;background:var(--bg2);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease;outline:none}.float-field label{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--text3);pointer-events:none;transition:all .2s ease}.float-field textarea~label{top:20px}.float-field input:focus,.float-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1a1a1a14}.float-field input:focus+label,.float-field input:not(:placeholder-shown)+label,.float-field textarea:focus+label,.float-field textarea:not(:placeholder-shown)+label{top:8px;transform:translateY(0);font-size:11px;color:var(--accent)}.page-transition{animation:pageIn .25s var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-transition{animation:none}}.option-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--bg2);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;font-size:14px;text-align:left;margin-bottom:8px;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);color:var(--text)}.option-btn:hover{border-color:var(--text)}.option-btn.active{border-color:var(--text);background:var(--text);color:var(--bg2)}.address-card{padding:14px 16px;background:var(--bg2);border:1px solid var(--border-strong);border-radius:var(--radius);margin-bottom:8px;cursor:pointer;transition:border-color var(--dur-1) var(--ease)}.address-card:hover{border-color:var(--text)}.address-card.active{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.pickup-select{width:100%;padding:14px;border:1px solid var(--border);border-radius:10px;font-size:14px}.checkout-total{background:var(--bg2);padding:22px;border-radius:var(--radius-lg);margin-top:24px;border:1px solid var(--border)}.checkout-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px;color:var(--text2);font-variant-numeric:tabular-nums}.checkout-row>span:last-child{color:var(--text);font-weight:500}.checkout-row.discount{color:var(--success);font-weight:500}.checkout-row.discount>span:last-child{color:var(--success)}.checkout-row.total{font-family:var(--font-display);font-size:24px;font-weight:400;margin-top:14px;padding-top:16px;border-top:1px solid var(--border);letter-spacing:-.02em;color:var(--text)}.checkout-row.total>span:last-child{color:var(--text);font-weight:400}.checkout-btn{width:100%;padding:18px 24px;background:var(--text);color:var(--bg2);border:none;border-radius:var(--radius-pill);font-size:14px;font-weight:600;cursor:pointer;margin-top:16px;transition:background var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-sans)}.checkout-btn:hover:not(:disabled){background:var(--accent2)}.checkout-btn:disabled{background:var(--bg3);color:var(--text3)}.checkout-btn:active:not(:disabled){transform:scale(.985)}.checkout-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:14px 0;margin-bottom:12px}.checkout-step{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--text3);position:relative;flex:1}.checkout-step:after{content:"";position:absolute;top:12px;left:55%;width:90%;height:2px;background:var(--border);z-index:0}.checkout-step:last-child:after{display:none}.checkout-step.done:after{background:var(--success)}.checkout-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--bg2);border:2px solid var(--border);position:relative;z-index:1}.checkout-step.done .checkout-step-num{background:var(--success);border-color:var(--success)}.checkout-step-label{font-size:10px;font-weight:600;text-align:center}.delivery-btns,.payment-btns{display:flex;gap:8px;margin-bottom:12px}.del-btn,.pay-btn{flex:1;padding:14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg2);font-size:14px;font-weight:500;cursor:pointer;text-align:center;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);color:var(--text)}.del-btn:hover,.pay-btn:hover{border-color:var(--text)}.del-btn:active,.pay-btn:active{transform:scale(.98)}.del-btn.active,.pay-btn.active{border-color:var(--text);background:var(--text);color:var(--bg2);font-weight:600}.addr-card{padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);margin-bottom:8px;cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease);background:var(--bg2)}.addr-card:hover{border-color:var(--text)}.addr-card.active{border-color:var(--text);background:var(--bg2);box-shadow:inset 0 0 0 1px var(--text)}.addr-title{font-weight:600;font-size:14px;margin-bottom:2px}.addr-text{font-size:13px;color:var(--text2)}.add-addr-btn{width:100%;padding:12px;border:1.5px dashed var(--border);border-radius:12px;background:none;font-size:14px;color:var(--text2);cursor:pointer;transition:.15s}.add-addr-btn:hover{border-color:var(--accent);color:var(--accent)}.checkout-footer{position:sticky;bottom:0;padding:12px 0;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--bg);z-index:5}.place-order-btn{width:100%;padding:18px 28px;border:none;border-radius:var(--radius-pill);background:var(--text);color:var(--bg2);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-sans)}.place-order-btn:hover:not(:disabled){background:var(--accent2)}.place-order-btn:disabled{opacity:.45;cursor:not-allowed}.place-order-btn:active:not(:disabled){transform:scale(.985)}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:var(--text2)}.checkout-step{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text2)}.checkout-step.active{color:var(--accent);font-weight:600}.checkout-step.done{color:var(--success)}.checkout-step-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.checkout-step.active .checkout-step-dot{background:var(--accent);box-shadow:0 0 0 3px #3b82f633}.checkout-step.done .checkout-step-dot{background:var(--success)}.checkout-step-line{width:20px;height:2px;background:var(--border)}.date-selector{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.date-selector::-webkit-scrollbar{display:none}.date-btn{padding:10px 18px;background:var(--bg2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);flex-shrink:0}.date-btn:hover{border-color:var(--text)}.date-btn.active{border-color:var(--text);background:var(--text);color:var(--bg2);font-weight:600}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;max-height:220px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px}.time-slot{padding:11px 8px;background:var(--bg2);border:1px solid var(--border-strong);border-radius:var(--radius);text-align:center;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);font-variant-numeric:tabular-nums}.time-slot:hover{border-color:var(--text)}.time-slot.active{border-color:var(--text);background:var(--text);color:var(--bg2)}.time-slot.disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.stock-warn{font-size:11px;padding:3px 8px;border-radius:12px;display:inline-block;margin-top:4px}.stock-warn.low{background:#fef3c7;color:#92400e}.stock-warn.out{background:#fee2e2;color:#991b1b}.promo-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin:20px 0}.promo-input{display:flex;gap:8px}.promo-input input{flex:1;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:15px;outline:none;background:var(--bg);color:var(--text)}.promo-input input:focus{border-color:var(--text)}.promo-input button{padding:14px 22px;background:var(--text);color:var(--bg2);border:none;border-radius:var(--radius-pill);font-weight:600;font-size:13px;letter-spacing:.03em;cursor:pointer;transition:background var(--dur-2) var(--ease)}.promo-input button:hover{background:var(--accent2)}.promo-applied{display:flex;justify-content:space-between;align-items:center;color:var(--success);font-weight:500}.bonus-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.bonus-balance{display:flex;justify-content:space-between;margin-bottom:8px}.bonus-use{display:flex;align-items:center;gap:8px}.bonus-use input{width:80px;padding:8px;border:1px solid var(--border);border-radius:10px;text-align:center}.order-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;margin-bottom:14px;box-shadow:none;cursor:pointer;transition:border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.order-card:active{transform:scale(.99)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-number{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.015em}.order-status{font-size:11px;padding:5px 12px;border-radius:var(--radius-pill);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.order-date{font-size:13px;color:var(--text2)}.order-total{font-size:17px;font-weight:600;margin-top:10px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.order-section{background:var(--bg);border-radius:12px;padding:16px;margin-bottom:16px}.order-section h3{font-size:14px;color:var(--text2);margin-bottom:12px}.order-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);align-items:center}.order-item:last-child{border:none}.order-summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.order-summary-row.total{font-size:18px;font-weight:600;border-top:1px solid var(--border);padding-top:12px;margin-top:8px}.order-summary-row.discount{color:var(--success)}.order-photo{width:100%;border-radius:12px;margin-bottom:16px}.timeline-item{border-left:2px solid var(--accent);padding:12px 0 12px 16px;margin-left:8px}.timeline-date{font-size:12px;color:var(--text2)}.timeline-status{font-weight:500}.review-card{background:var(--bg2);border-radius:14px;padding:14px;margin-bottom:10px;border:1px solid var(--border)}.review-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0;overflow:hidden}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-author{font-weight:600}.review-date{font-size:12px;color:var(--text2)}.review-stars{color:var(--warning);font-size:14px;letter-spacing:1px}.review-text{font-size:14px;line-height:1.6;color:var(--text2)}.review-verified{font-size:12px;color:var(--success);margin-top:6px}.review-form{margin-top:24px;padding:20px;background:var(--bg);border-radius:12px}.review-thumb{width:70px;height:70px;border-radius:10px;object-fit:cover;cursor:pointer;border:2px solid var(--border);flex-shrink:0}.rating-select{display:flex;gap:8px;margin-bottom:16px}.rating-select button{font-size:28px;background:none;border:none;cursor:pointer;opacity:.4;transition:.15s}.rating-select button.active{opacity:1}.cw-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:998;animation:cwFadeIn .2s ease}@keyframes cwFadeIn{0%{opacity:0}to{opacity:1}}.cw-panel{position:fixed;z-index:999;bottom:max(84px,calc(76px + env(safe-area-inset-bottom)));right:16px;width:380px;max-width:calc(100vw - 32px);height:min(520px,calc(100vh - 160px));background:var(--bg2, #fff);border-radius:20px;box-shadow:0 12px 48px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:cwSlideUp .25s ease}@keyframes cwSlideUp{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@media (max-width: 480px){.cw-panel{bottom:0;right:0;left:0;width:100%;max-width:100%;height:calc(100vh + -0px);border-radius:0}.cw-backdrop{display:none}}.cw-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.cw-header-info{display:flex;align-items:center;gap:10px}.cw-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent, #6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cw-title{font-weight:700;font-size:15px;color:var(--text)}.cw-subtitle{font-size:12px;color:var(--text2)}.cw-close{background:none;border:none;font-size:18px;color:var(--text2);cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.15s}.cw-close:hover{background:var(--bg3, rgba(0,0,0,.04));color:var(--text)}.cw-messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:14px 14px 8px;display:flex;flex-direction:column}.cw-empty{text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.cw-quick{padding:6px 14px;border-radius:100px;border:1px solid var(--accent, #6366f1);background:none;color:var(--accent, #6366f1);font-size:12px;cursor:pointer;transition:.15s}.cw-quick:hover{background:var(--accent-soft, rgba(99,102,241,.06))}.cw-msg{max-width:82%;padding:10px 14px;border-radius:16px;margin-bottom:6px;word-wrap:break-word;font-size:13px;line-height:1.45;animation:cwMsgIn .2s ease}@keyframes cwMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cw-msg.user{background:var(--accent, #6366f1);color:#fff;margin-left:auto;border-bottom-right-radius:4px}.cw-msg.admin{background:var(--bg3, #f3f4f6);border:1px solid var(--border);border-bottom-left-radius:4px;margin-right:auto;color:var(--text)}.cw-msg-time{font-size:10px;opacity:.55;margin-top:3px}.cw-msg-name{font-size:11px;font-weight:600;margin-bottom:2px;color:var(--accent)}.cw-input-bar{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--border);align-items:flex-end;flex-shrink:0;padding-bottom:max(10px,env(safe-area-inset-bottom));background:var(--bg2)}.cw-attach{background:none;border:none;font-size:18px;cursor:pointer;padding:8px 4px;opacity:.5;transition:.15s}.cw-attach:hover{opacity:.8}.cw-input{flex:1;border:1.5px solid var(--border);border-radius:20px;padding:9px 14px;font-size:14px;outline:none;max-height:80px;resize:none;line-height:1.4;background:var(--bg, #fafafa);color:var(--text);font-family:inherit}.cw-input:focus{border-color:var(--accent)}.cw-send{background:var(--accent, #6366f1);color:#fff;border:none;width:38px;height:38px;border-radius:50%;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:.15s}.cw-send:hover{filter:brightness(1.1)}.cw-send:disabled{opacity:.35}.cw-fab{position:fixed;bottom:max(84px,calc(76px + env(safe-area-inset-bottom)));right:16px;width:52px;height:52px;border-radius:50%;background:var(--accent, #6366f1);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000026;transition:transform .2s,box-shadow .2s;z-index:90}.cw-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #0003}.cw-fab:active{transform:scale(.95)}.cw-fab-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:9px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.chat-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column}.chat-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.chat-back{background:none;border:none;font-size:22px;cursor:pointer;padding:4px;color:var(--text)}.chat-title{font-weight:700;font-size:15px}.chat-subtitle{font-size:12px;color:var(--text2)}.chat-online{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);margin-left:6px;vertical-align:middle}.chat-messages{padding:12px 16px 16px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;display:flex;flex-direction:column}.chat-message{max-width:78%;padding:10px 14px;border-radius:18px;margin-bottom:6px;word-wrap:break-word;font-size:14px;line-height:1.45}.chat-message.user{background:var(--accent);color:#fff;margin-left:auto;border-bottom-right-radius:4px}.chat-message.admin{background:var(--bg2);border:1px solid var(--border);border-bottom-left-radius:4px;margin-right:auto}.chat-message-time{font-size:10px;opacity:.6;margin-top:3px}.chat-message-admin-name{font-size:11px;font-weight:600;margin-bottom:3px;color:var(--accent)}.chat-empty{text-align:center;padding:60px 20px;color:var(--text2);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.chat-empty-icon{font-size:48px;margin-bottom:12px}.chat-empty-title{font-weight:700;font-size:16px;margin-bottom:6px;color:var(--text)}.chat-empty-text{font-size:13px;line-height:1.5;max-width:260px}.chat-input-container{background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom)}.chat-input-row{display:flex;gap:8px;padding:10px 16px;align-items:flex-end}.chat-input{flex:1;border:1.5px solid var(--border);border-radius:22px;padding:10px 16px;font-size:15px;outline:none;max-height:100px;resize:none;line-height:1.4;background:var(--bg);color:var(--text)}.chat-input:focus{border-color:var(--accent)}.chat-send{background:var(--accent);color:#fff;border:none;width:42px;height:42px;border-radius:50%;font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.chat-send:disabled{opacity:.4}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120f6b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn var(--dur-2) var(--ease)}.modal-content{background:var(--bg2);width:100%;max-width:520px;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:slideUp var(--dur-3) var(--ease);box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--border)}.modal-title{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.02em;color:var(--text)}.modal-close{background:var(--bg3);border:none;font-size:20px;cursor:pointer;color:var(--text2);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.modal-close:hover{background:var(--text);color:var(--bg2)}.modal-body{padding:24px}@media (min-width: 640px){.modal{align-items:center}.modal-content{border-radius:var(--radius-xl);max-height:86vh}}.auth-form{text-align:center}.auth-icon{font-size:48px;margin-bottom:16px}.auth-title{font-size:20px;font-weight:600;margin-bottom:8px}.auth-desc{color:var(--text2);margin-bottom:24px;font-size:14px}.phone-input{display:flex;gap:8px;margin-bottom:16px}.phone-prefix{padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:16px;color:var(--text2)}.phone-input input{flex:1;padding:14px 16px;border:1px solid var(--border);border-radius:10px;font-size:16px;outline:none}.code-inputs{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.code-inputs input{width:48px;height:56px;text-align:center;font-size:24px;font-weight:600;border:1px solid var(--border);border-radius:10px;outline:none}.auth-btn{width:100%;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer}.auth-error{color:var(--error);font-size:14px;margin-bottom:16px}.auth-link{color:var(--accent);font-size:14px;margin-top:16px;cursor:pointer}.bot-link{display:inline-flex;align-items:center;gap:8px;background:#08c;color:#fff;padding:12px 20px;border-radius:10px;margin-top:12px;font-weight:500;text-decoration:none}.story-ring{width:64px;height:64px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#8b5cf6,#ec4899,#f59e0b);margin:0 auto 4px}.story-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--bg2)}.story-title{font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;margin-top:4px;max-width:64px}.price-filter-tg{display:flex;align-items:center;gap:8px;padding:8px 16px;overflow-x:auto}.price-filter-tg input{width:65px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;font-size:12px;background:var(--bg);color:var(--text);text-align:center}.price-filter-tg input:focus{border-color:var(--accent);outline:none}.price-filter-tg button{padding:5px 12px;border-radius:20px;border:none;background:var(--accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.btn{padding:14px 24px;border-radius:var(--radius-pill);font-weight:600;font-size:14px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.01em;line-height:1;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);font-family:var(--font-sans)}.btn-primary{background:var(--text);color:var(--bg2)}.btn-primary:hover{background:var(--accent2)}.btn-primary:active{background:var(--accent2);transform:scale(.985)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--accent-soft);border-color:var(--text)}.btn-success{background:var(--text);color:var(--bg2);border-color:transparent}.btn-success:hover{background:var(--accent2)}.btn-block{width:100%;display:flex}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn-loading{position:relative;color:transparent!important}.btn-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(250,247,241,.3);border-top-color:var(--bg2);border-radius:50%;animation:spin .7s linear infinite}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.3) 10%,transparent 10%);background-position:center;background-size:10000%;opacity:0;transition:background-size .5s,opacity .3s}.ripple:active:after{background-size:100%;opacity:1;transition:0s}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-success{background:#22c55e1a;color:var(--success)}.badge-warning{background:#f59e0b1a;color:var(--warning)}.badge-error{background:#ef44441a;color:var(--error)}.badge-accent{background:#3b82f61a;color:var(--accent)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox img{max-width:100%;max-height:90vh;border-radius:12px;object-fit:contain}.lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer}.profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:12px}.profile-edit-section{padding:20px;background:var(--bg2);border-radius:16px;margin-bottom:16px}.form-input{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:10px;font-size:15px;margin-bottom:12px;outline:none;background:var(--bg2);color:var(--text)}.form-input:focus{border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.delivery-zones{margin-top:12px}.delivery-zone{display:flex;justify-content:space-between;padding:8px 12px;background:var(--bg);border-radius:10px;margin-bottom:6px;font-size:14px}.addon-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.addon-scroll::-webkit-scrollbar{display:none}.addon-card{flex-shrink:0;width:110px;text-align:center;padding:10px;background:var(--bg);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:.15s}.addon-card.selected{border-color:var(--accent);background:#3b82f60d}.addon-card img{width:70px;height:70px;border-radius:10px;object-fit:cover;margin:0 auto 6px}.success-page{text-align:center;padding:24px 16px 40px}.success-icon{width:80px;height:80px;border-radius:50%;background:var(--text);color:var(--bg2);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:40px;animation:scaleIn .5s cubic-bezier(.17,.67,.28,1.1)}@keyframes scaleIn{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.success-order-card{background:var(--bg2);border-radius:16px;padding:16px;margin:20px 0;text-align:left;box-shadow:var(--shadow)}.success-detail-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px solid var(--border)}.success-detail-row:last-child{border:none;font-weight:600;font-size:16px;padding-top:12px}.place-order-btn.loading{opacity:.7;pointer-events:none}.spinner{width:24px;height:24px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;display:inline-block;margin:20px auto}@media (max-width: 374px){.container{padding:10px}.header{padding:12px 10px}.header h1{font-size:15px}.header-actions{gap:6px}.header-btn{width:32px;height:32px}.products{gap:6px}.product-info{padding:6px 8px}.product-name{font-size:11px;min-height:28px}.product-price{font-size:13px}.product-old{font-size:10px}.cat-btn{padding:6px 12px;font-size:12px}.fav-btn{width:26px;height:26px;font-size:12px;top:4px;right:4px}.quick-add-btn{font-size:10px;padding:5px 8px;border-radius:12px}.card-qty-ctrl button{width:28px;height:28px;font-size:12px}.card-qty-ctrl span{font-size:11px;min-width:18px}.badge-card{font-size:9px;padding:2px 6px;top:4px;left:4px}.checkout-input{padding:12px;font-size:16px}.time-slots{grid-template-columns:repeat(2,1fr)}.date-btn{padding:8px 12px;font-size:12px}.del-btn,.pay-btn{padding:10px 8px;font-size:12px}.floating-cart-bar{padding:8px 16px}.fcb-total{font-size:14px}.fcb-btn{font-size:12px}.nav-item{padding:4px 2px;font-size:9px}.nav-item svg{width:20px;height:20px}.promo-input{flex-direction:column}.promo-input input{width:100%}.bonus-card{padding:16px}.bonus-amount{font-size:36px}.btn{padding:12px 16px;font-size:14px}.place-order-btn{padding:14px;font-size:14px}.pd-info h1{font-size:18px}.pd-price{font-size:22px}.pd-thumb{width:52px;height:52px}.review-card{padding:12px}.review-avatar{width:34px;height:34px;font-size:12px}.stories-row{gap:8px}.story-item{width:56px}.story-ring{width:52px;height:52px}.story-title{font-size:9px}.chat-message{max-width:85%;font-size:13px;padding:8px 12px}.chat-input{font-size:16px;padding:8px 12px}.chat-send{width:38px;height:38px}.modal-content{border-radius:16px 16px 0 0}.code-inputs input{width:40px;height:48px;font-size:20px}.phone-input input{font-size:15px;padding:12px}.auth-title{font-size:18px}.product-actions{padding:4px 6px;gap:3px}.product-action-btn{width:28px;height:28px;font-size:12px}.pg-btn{min-width:32px;height:32px;font-size:13px}}@media (min-width: 375px) and (max-width: 413px){.container{padding:12px}.time-slots{grid-template-columns:repeat(3,1fr);gap:6px}.time-slot{padding:8px 4px;font-size:12px}}@media (min-width: 414px) and (max-width: 479px){.container{padding:14px}}@media (min-width: 480px){.container{max-width:480px;margin:0 auto}.products{gap:14px}.product-detail-actions{max-width:480px;left:50%;transform:translate(-50%)}.bottom-nav{max-width:480px;left:50%;transform:translate(-50%);border-radius:16px 16px 0 0}.floating-cart-bar{max-width:480px;left:50%;transform:translate(-50%)}.chat-page{max-width:480px;left:50%;right:auto;width:480px}}@media (min-width: 600px){.container{max-width:560px}.products{grid-template-columns:repeat(3,1fr);gap:16px}}@media (min-width: 768px){.container{max-width:720px}.products{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.container{max-width:960px}.products{grid-template-columns:repeat(4,1fr);gap:18px}}@media (pointer: coarse){.fav-btn{min-width:30px;min-height:30px}.quick-add-btn{min-height:32px}.card-qty-ctrl button{min-width:32px;min-height:32px}.cat-btn{min-height:36px}.date-btn,.time-slot{min-height:40px}.del-btn,.pay-btn{min-height:44px}.nav-item,.addr-card{min-height:48px}.add-addr-btn{min-height:44px}}::selection{background:#6366f133;color:var(--text)}@media (max-width: 374px){.container{padding:8px!important}.checkout-input{font-size:14px!important}.time-slots{grid-template-columns:repeat(2,1fr)!important}.nav-label{font-size:9px!important}.pd-actions{flex-direction:column!important;gap:8px}.pd-actions .btn{width:100%}.product-detail-actions{gap:8px!important;padding:10px 12px!important}.product-detail-actions .add-to-cart-btn{font-size:12px!important;padding:10px 8px!important}.product-detail-actions .buy-now-btn{padding:10px!important}.product-detail-actions .buy-now-text{display:none!important}.product-detail-actions .qty-selector{transform:scale(.9);transform-origin:left center}}@media (max-width: 768px){.container,.page-content{overflow-x:hidden}.product-detail-actions,.bottom-nav{left:0!important;right:0!important;transform:none!important;max-width:100%!important;border-radius:0!important}.modal-content{max-width:100vw!important;width:100%!important}.auth-modal-body{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}img{max-width:100%;height:auto}.address-text,.order-address{word-break:break-word;overflow-wrap:break-word}.promo-row{flex-wrap:wrap!important}.promo-row input{min-width:0;flex:1 1 200px}.promo-row button{flex-shrink:0}}.checkout-input:focus,.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a;outline:none}img[loading=lazy]{background:var(--border);transition:opacity .3s}.toast-enter{animation:toast-in .3s ease}@keyframes toast-in{0%{transform:translateY(20px);opacity:0}}body.tg-dark .product .img-wrap{background:linear-gradient(135deg,#1e293b,#334155)}body.tg-dark .fav-btn{background:#1e293bd9;box-shadow:0 2px 8px #0000004d}body.tg-dark .back-btn,body.tg-dark .fav-detail-btn{background:#1e293bd9;color:var(--text)}body.tg-dark .gallery-nav{background:#1e293bb3;color:var(--text)}body.tg-dark .gallery-nav:hover{background:#1e293bf2}body.tg-dark .pd-main-img{background:#1e293b}body.tg-dark .header-btn:hover{background:#ffffff14}body.tg-dark .product{box-shadow:0 2px 8px #0003;border:1px solid var(--border)}body.tg-dark .product-name{color:var(--text)}body.tg-dark .product-price{color:var(--accent)}body.tg-dark .checkout-input{background:var(--bg);color:var(--text);border-color:var(--border)}body.tg-dark .checkout-btn:disabled{background:#334155;color:#64748b}body.tg-dark .bottom-nav{box-shadow:0 -2px 12px #0003}body.tg-dark .order-section{background:var(--bg2);border-color:var(--border)}body.tg-dark .cat-btn{color:var(--text);background:var(--bg2);border-color:var(--border)}body.tg-dark .search input{background:var(--bg);color:var(--text);border-color:var(--border)}body.tg-dark .modal-content{background:var(--bg2)}body.tg-dark .modal-overlay{background:#000000b3}body.tg-dark .floating-cart{background:var(--bg2);box-shadow:0 -4px 20px #0000004d;border-top:1px solid var(--border)}body.tg-dark .toast{background:var(--bg2);color:var(--text);border:1px solid var(--border)}body.tg-dark .auth-step{background:var(--bg2)}body.tg-dark .checkout-total{background:var(--bg2);border:1px solid var(--border)}.skeleton{background:linear-gradient(90deg,var(--bg2) 25%,var(--bg3, #eee) 50%,var(--bg2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.ptr-indicator{display:flex;align-items:center;justify-content:center;overflow:hidden}.ptr-spinner{font-size:24px;color:var(--accent);transition:transform .1s}.ptr-spinner.spinning{animation:spin .8s linear infinite}body.tg-dark .skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%)}body.tg-dark img[loading=lazy]{background:#334155}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--bg2) 25%,var(--border) 50%,var(--bg2) 75%);background-size:800px 100%;animation:shimmer 1.5s infinite linear}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{0%{width:0}}@keyframes slideInTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.categories:after{content:"";position:absolute;right:0;top:0;bottom:4px;width:40px;background:linear-gradient(to left,var(--bg),transparent);pointer-events:none}.categories{position:relative}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.status-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s;cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn:active,.checkout-btn:active:not(:disabled),button:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{background:var(--bg2);border:1px solid var(--border);padding:8px 16px;border-radius:8px;cursor:pointer;color:var(--text)}.btn-secondary:hover{background:var(--bg)}@keyframes spin{to{transform:rotate(360deg)}}.story-item{cursor:pointer;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.stories-row{display:flex;gap:12px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.stories-row::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.addons-scroller{scrollbar-width:none;-ms-overflow-style:none}.addons-scroller::-webkit-scrollbar{display:none}.addons-fade-right{position:absolute;top:0;right:0;bottom:8px;width:40px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--bg) 80%)}.hscroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.hscroll::-webkit-scrollbar{height:6px}.hscroll::-webkit-scrollbar-track{background:transparent}.hscroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.hscroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text);display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #00000014;transition:all .15s ease;z-index:5}.hscroll-arrow:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-50%) scale(1.05)}.hscroll-arrow-left{left:-8px}.hscroll-arrow-right{right:-8px}@media (min-width: 900px){.hscroll-arrow{display:flex}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none;background:var(--bg3)}.ptr-spinner.spinning{animation:none}}.fav-btn:focus-visible,.product-action-btn:focus-visible,.pg-btn:focus-visible{outline-offset:0}.skip-link{position:absolute;top:-40px;left:0;padding:8px 16px;background:var(--accent);color:#fff;z-index:10000;font-weight:600;font-size:14px;border-radius:0 0 8px}.skip-link:focus{top:0}@keyframes cartBounce{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}.cart-badge.bounce{animation:cartBounce .4s ease}.install-banner{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;align-items:center;gap:12px;padding:14px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom));background:var(--bg2);border-top:1px solid var(--border);box-shadow:0 -4px 20px #00000014;animation:slideUp .3s ease}.install-btn{padding:8px 18px;border-radius:10px;border:none;background:var(--accent, #5b7a5e);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.catalog-sidebar{display:none}.catalog-layout,.catalog-cats-mobile{display:block}@media (min-width: 1024px){.catalog-sidebar{display:block;width:240px;flex-shrink:0;position:sticky;top:76px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin-left:-12px}}@media (min-width: 1200px){.catalog-sidebar{width:260px;margin-left:-16px}.catalog-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}.catalog-main .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width: 1440px){.catalog-sidebar{width:288px;margin-left:-20px}.catalog-layout{grid-template-columns:288px minmax(0,1fr);gap:32px}.catalog-main .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media (min-width: 1680px){.catalog-sidebar{width:312px;margin-left:-24px}.catalog-layout{grid-template-columns:312px minmax(0,1fr);gap:36px}.catalog-main .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media (min-width: 1024px){.catalog-sidebar::-webkit-scrollbar{width:4px}.catalog-sidebar::-webkit-scrollbar-track{background:transparent}.catalog-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.catalog-main{min-width:0;max-width:100%;overflow:hidden}.catalog-main .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-cats-mobile{display:none}.sidebar-section{margin-bottom:20px;background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:14px}.sidebar-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text3);margin-bottom:10px;padding:0 4px}.sidebar-cat{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;background:none;border:none;border-radius:10px;font-size:13px;color:var(--text2);cursor:pointer;text-align:left;transition:all .15s var(--ease);position:relative;margin-bottom:2px}.sidebar-cat:hover{background:var(--accent-soft, rgba(var(--accent-rgb),.06));color:var(--text)}.sidebar-cat.active{background:rgba(var(--accent-rgb),.1);color:var(--accent);font-weight:600}.sidebar-cat.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.sidebar-cat-img{width:28px;height:28px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--bg3, #f0f0f0)}.sidebar-cat-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent-soft, rgba(var(--accent-rgb),.1)),rgba(var(--accent-rgb),.04));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.sidebar-cat-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-cat-count{font-size:11px;color:var(--text3);background:var(--bg3, rgba(0,0,0,.04));padding:2px 7px;border-radius:10px;font-weight:500;flex-shrink:0}.sidebar-cat.active .sidebar-cat-count{background:rgba(var(--accent-rgb),.15);color:var(--accent)}.sidebar-cat-arrow{flex-shrink:0;color:var(--text3);transition:transform .2s var(--ease)}.sidebar-cat-arrow.expanded{transform:rotate(90deg)}.sidebar-subs{overflow:hidden;animation:sidebarSubsOpen .25s var(--ease)}@keyframes sidebarSubsOpen{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.sidebar-cat.sub{padding-left:46px;font-size:12px;color:var(--text3)}.sidebar-cat.sub:hover{color:var(--text)}.sidebar-cat.sub.active{color:var(--accent)}.sidebar-cat.sub.active:before{left:36px}.sidebar-price-btn{padding:6px 14px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.sidebar-price-btn:hover{opacity:.85}}@keyframes favPulse{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.95)}75%{transform:scale(1.1)}to{transform:scale(1)}}.fav-btn.pulse{animation:favPulse .4s ease}.nav-item.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.nav-item{position:relative}.container{animation:pgIn .2s ease}@keyframes pgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cat-btn{transition:all .2s ease}.cat-btn.active{box-shadow:0 2px 8px #6366f133}.cat-btn:active{transform:scale(.95)}.gallery-dots button{min-width:8px;min-height:8px;transition:all .2s}.gallery-dots button.active{min-width:20px;border-radius:4px}.skeleton-text{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--border) 25%,var(--bg2) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@supports (backdrop-filter:blur(12px)){.floating-cart-bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@supports (padding-bottom:env(safe-area-inset-bottom)){.bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.product-detail-actions{padding-bottom:max(12px,calc(env(safe-area-inset-bottom)+8px))}}.section-title{scroll-margin-top:70px}#products-catalog{scroll-margin-top:60px}@media (max-width:480px){.product-actions{padding:6px 8px;gap:4px}.product-actions button,.card-qty-ctrl{min-height:36px;font-size:12px}.card-qty-ctrl button{width:32px;height:32px;font-size:14px}.card-qty-ctrl span{font-size:13px;min-width:24px}}body.tg-dark .skeleton-text{background:linear-gradient(90deg,var(--bg2) 25%,var(--bg) 50%,var(--bg2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.app-wrapper{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.product-detail{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.cart-page{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.cw-messages{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.categories,.date-selector,.pd-thumbs,.addon-scroll,.banner-track,.no-scrollbar{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.bottom-nav{touch-action:manipulation}.page-with-fixed-bottom{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}@media (max-width: 480px){.app-wrapper,.container,.product-grid{max-width:100vw;overflow-x:hidden}}.product-grid .product{animation:cardAppear .4s var(--ease) both}.product-grid .product:nth-child(1){animation-delay:0ms}.product-grid .product:nth-child(2){animation-delay:50ms}.product-grid .product:nth-child(3){animation-delay:.1s}.product-grid .product:nth-child(4){animation-delay:.15s}.product-grid .product:nth-child(5){animation-delay:.2s}.product-grid .product:nth-child(6){animation-delay:.25s}.product-grid .product:nth-child(n+7){animation-delay:.3s}@keyframes cardAppear{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@media (hover: hover){.product:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000014;border-color:rgba(var(--accent-rgb),.15)}.product:hover .img-wrap img{transform:scale(1.04)}.product:hover .product-name{color:var(--accent)}}.free-del-bar{background:var(--bg2);border-radius:12px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--border);transition:all .4s var(--ease)}.free-del-bar.achieved{background:linear-gradient(135deg,#22c55e14,#22c55e05);border-color:#22c55e4d}.free-del-progress{height:6px;background:var(--bg3, #eee);border-radius:3px;margin-top:8px;overflow:hidden}.free-del-fill{height:100%;background:linear-gradient(90deg,var(--accent),#22c55e);border-radius:3px;transition:width .6s var(--ease);position:relative}.free-del-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShine 2s infinite}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.checkout-btn{position:sticky;bottom:calc(var(--nav-height, 60px) + 8px);z-index:50;box-shadow:0 -4px 20px #0000001a}.cart-item{animation:cartItemIn .35s var(--ease) both}.cart-item:nth-child(1){animation-delay:0ms}.cart-item:nth-child(2){animation-delay:60ms}.cart-item:nth-child(3){animation-delay:.12s}.cart-item:nth-child(4){animation-delay:.18s}.cart-item:nth-child(n+5){animation-delay:.24s}@keyframes cartItemIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.page-header{animation:headerIn .3s var(--ease)}@keyframes headerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.cat-scroll:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(90deg,transparent,var(--bg));pointer-events:none;z-index:2}.gallery-dots{display:flex;gap:6px;justify-content:center;padding:10px}.gallery-dot{width:7px;height:7px;border-radius:50%;background:var(--text3);opacity:.3;transition:all .2s var(--ease)}.gallery-dot.active{opacity:1;background:var(--accent);transform:scale(1.3)}.card-qty-ctrl span{display:inline-block;min-width:24px;text-align:center;transition:transform .15s var(--spring)}.card-qty-ctrl span.bump{transform:scale(1.3)}.badge-new{animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 4px #6366f100}}.ptr-indicator{display:flex;align-items:center;justify-content:center;padding:12px;font-size:13px;color:var(--text2);transition:all .2s var(--ease)}.ptr-indicator.active{color:var(--accent)}.ptr-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;margin-right:8px}.banner-carousel{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px;box-shadow:none;cursor:pointer}.banner-track{display:flex;transition:transform var(--dur-3) var(--ease)}.banner-slide{min-width:100%;position:relative}.banner-slide img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;transition:transform var(--dur-4) var(--ease)}@media (min-width: 720px){.banner-slide img{aspect-ratio:21 / 9}}.banner-overlay{position:absolute;inset:auto 0 0 0;background:linear-gradient(180deg,transparent 30%,rgba(20,18,15,.45) 100%);padding:32px 28px;color:#fff}.banner-overlay h3{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(22px,3vw,32px);font-weight:400;line-height:1.05;letter-spacing:-.02em;text-shadow:0 2px 16px rgba(0,0,0,.25)}.banner-overlay p{margin:0;font-size:14px;opacity:.92;max-width:520px;line-height:1.45}.banner-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:5}.banner-dot{width:22px;height:2px;border-radius:2px;background:#ffffff59;transition:background var(--dur-1) var(--ease),width var(--dur-1) var(--ease);cursor:pointer}.banner-dot.active{background:#fff;width:32px}.checkout-steps{display:flex;gap:0;margin-bottom:24px;position:relative}.checkout-step{flex:1;text-align:center;position:relative;padding-bottom:8px}.checkout-step:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--border);border-radius:2px;transition:background .3s var(--ease)}.checkout-step.active:after{background:var(--accent)}.checkout-step.done:after{background:var(--success, #22c55e)}.checkout-step-num{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-bottom:4px;background:var(--bg2);border:2px solid var(--border);color:var(--text2);transition:all .3s var(--ease)}.checkout-step.active .checkout-step-num{background:var(--accent);border-color:var(--accent);color:#fff}.checkout-step.done .checkout-step-num{background:var(--success, #22c55e);border-color:var(--success, #22c55e);color:#fff}.checkout-step-label{font-size:11px;color:var(--text3);display:block}.checkout-step.active .checkout-step-label{color:var(--accent);font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;min-height:50vh;text-align:center;animation:fadeIn .4s var(--ease)}.empty-state-title{font-size:20px;font-weight:600;color:var(--text);margin-bottom:8px}.empty-state-text{font-size:14px;color:var(--text3);margin-bottom:24px;max-width:280px;line-height:1.5}.empty-state-btn{padding:12px 28px;border-radius:12px;background:var(--accent);color:var(--btn-primary-text, #fff);font-weight:600;font-size:15px;border:none;cursor:pointer;transition:transform .2s var(--spring),box-shadow .2s ease;box-shadow:0 2px 12px rgba(var(--accent-rgb),.15)}.empty-state-btn:hover{box-shadow:0 4px 20px rgba(var(--accent-rgb),.25)}.empty-state-btn:active{transform:scale(.96)}.nav-badge-orders{background:var(--accent)!important}@media (max-width: 768px){.cart-qty button{min-width:44px;min-height:44px}.checkout-btn{font-size:16px!important;padding:16px!important}.cat-btn{padding:12px 16px;font-size:14px}}.scroll-top-btn{position:fixed;bottom:calc(var(--nav-height, 60px) + 16px);right:16px;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:20px;cursor:pointer;box-shadow:0 4px 12px #00000026;z-index:40;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);transition:all .2s var(--ease);pointer-events:none}.scroll-top-btn.visible{opacity:1;transform:none;pointer-events:all}.admin-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text3);margin-bottom:12px}.admin-breadcrumb span:last-child{color:var(--text);font-weight:600}.admin-page-enter{animation:pageSlideIn .25s var(--ease)}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}kbd{background:var(--bg2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px;font-family:monospace}.skip-to-content{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:12px 24px;border-radius:0 0 12px 12px;font-weight:700;font-size:14px;z-index:9999;transition:top .2s;text-decoration:none}.skip-to-content:focus{top:0}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.skeleton-card{background:var(--bg2);border-radius:var(--card-radius, 14px);overflow:hidden}.skeleton-card .skeleton-img{aspect-ratio:var(--img-aspect, 1);background:linear-gradient(90deg,var(--bg2) 25%,var(--bg3, #eee) 50%,var(--bg2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-card .skeleton-text{padding:var(--card-padding, 12px)}.skeleton-card .skeleton-line{height:12px;background:var(--border);border-radius:6px;margin-bottom:8px}.skeleton-card .skeleton-line:last-child{width:60%}.free-del-bar{padding:10px 14px;background:var(--bg2);border-radius:12px;margin-bottom:16px;border:1px solid var(--border)}.free-del-bar.achieved{background:#22c55e0f;border-color:#22c55e33}.free-del-progress{height:4px;background:var(--border);border-radius:2px;margin-top:6px;overflow:hidden}.free-del-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--success));border-radius:2px;transition:width .5s ease}.card-qty-ctrl{display:inline-flex;align-items:center;background:var(--bg);border-radius:var(--btn-radius, 12px);border:1.5px solid var(--accent);overflow:hidden}.card-qty-ctrl button{width:30px;height:28px;border:none;background:none;font-size:15px;cursor:pointer;color:var(--accent);font-weight:700}.card-qty-ctrl button:active{background:var(--accent-soft)}.card-qty-ctrl span{min-width:20px;text-align:center;font-size:13px;font-weight:700;color:var(--accent)}button,[role=button],a[onClick],[style*="cursor: pointer"]{transition:transform .1s ease,opacity .1s ease,background .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}button:active:not(:disabled),[role=button]:active{transform:scale(.97);opacity:.9}@media (pointer: coarse){button,[role=button],input[type=checkbox],input[type=radio]{min-height:44px}.card-qty-ctrl button,.gallery-dot,.banner-dot,.product-action-btn,.fav-btn,.close-btn,.gal-close,.checkout-step{min-height:auto}.card-qty-ctrl button,.product-action-btn,.fav-btn{min-width:36px;min-height:36px}}button:disabled,button[disabled]{opacity:.45;cursor:not-allowed;transform:none!important}button.loading{position:relative;color:transparent!important}button.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btnSpin .6s linear infinite}@keyframes btnSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}input[type=text],input[type=tel],input[type=email],input[type=password],input[type=number],input[type=url],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width: 768px){input,select,textarea{font-size:16px!important}}::placeholder{color:var(--text3);opacity:1}::-webkit-input-placeholder{color:var(--text3)}.container{animation:pgFadeIn .2s ease}@keyframes pgFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cart-item:active img{transform:scale(.95)}.cart-qty button{min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;transition:background .1s,transform .1s}.cart-qty button:active{transform:scale(.9);background:var(--accent-soft)}.date-btn{min-height:48px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.date-btn:active{transform:scale(.95)}@media (pointer: coarse){.time-slot{min-height:48px;display:flex;align-items:center;justify-content:center}}.del-btn.active,.pay-btn.active{box-shadow:0 0 0 2px var(--accent),inset 0 0 0 1px var(--accent)}.addr-card{transition:all .15s ease}.addr-card:active{transform:scale(.98)}.addr-card.active{box-shadow:0 0 0 2px var(--accent)}@keyframes readyPulse{0%,to{box-shadow:0 4px 12px #6366f14d}50%{box-shadow:0 4px 24px #6366f180}}.place-order-btn:not(:disabled){animation:readyPulse 2s ease infinite}.place-order-btn:active:not(:disabled){animation:none}.container button[style*=borderBottom]{transition:background .15s ease}.container button[style*=borderBottom]:active{background:var(--accent-soft)!important}.container>div[style*="borderRadius: 14"]{transition:transform .15s ease,box-shadow .15s ease}.container>div[style*="borderRadius: 14"]:active{transform:scale(.98)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.skeleton,.skeleton-pulse{background:linear-gradient(90deg,var(--bg2) 25%,var(--border) 50%,var(--bg2) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:8px}@supports (padding-bottom: env(safe-area-inset-bottom)){.bottom-nav,.product-detail-actions,.floating-cart-bar,.checkout-footer,.cw-input-bar{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media (prefers-color-scheme: dark){.app-wrapper:not(.light-forced){--bg: #0f172a;--bg2: #1e293b;--bg3: #334155;--text: #e2e8f0;--text2: #94a3b8;--text3: #64748b;--border: #334155;--shadow: 0 2px 8px rgba(0,0,0,.3);--accent-soft: rgba(99,102,241,.2);color-scheme:dark}.app-wrapper:not(.light-forced) .product{background:var(--bg2)}.app-wrapper:not(.light-forced) .header{background:#0f172ae6}.app-wrapper:not(.light-forced) .bottom-nav{background:#0f172ae6}.app-wrapper:not(.light-forced) .product-detail{background:var(--bg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:var(--radius-sm, 12px);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s var(--ease);border:none;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.96)}.btn-primary{background:var(--accent);color:var(--btn-primary-text, #fff);box-shadow:0 2px 8px #6366f133}.btn-primary:active{box-shadow:0 1px 4px #6366f126}.btn-secondary{background:var(--bg2);color:var(--text);border:1.5px solid var(--border)}.btn-secondary:active{background:var(--bg3, #eee)}.btn-danger{background:var(--error);color:#fff}.btn-ghost{background:transparent;color:var(--accent)}.btn-sm{padding:8px 14px;font-size:12px}.btn-lg{padding:16px 28px;font-size:16px;border-radius:var(--radius, 16px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.floating-cart-bar{position:fixed;bottom:max(76px,calc(68px + env(safe-area-inset-bottom)));left:50%;transform:translate(-50%);z-index:40;padding:12px 22px;background:var(--accent);color:#fff;border-radius:100px;box-shadow:0 6px 24px #6366f159;display:flex;align-items:center;gap:14px;cursor:pointer;animation:slideUpIn .3s ease;white-space:nowrap;transition:transform .15s,box-shadow .15s}.floating-cart-bar:active{transform:translate(-50%) scale(.96)}.fcb-count{background:#ffffff40;color:#fff;min-width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.fcb-total{font-size:16px;font-weight:700}.fcb-btn{font-size:14px;font-weight:600;opacity:.85}.header{background:#ffffffd9;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5)}body.tg-dark .header,.dark .header{background:#121212d9}.bottom-nav{background:#ffffffe6;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5)}body.tg-dark .bottom-nav{background:#121212e6}.nav-item{transition:color .2s,transform .15s}.nav-item:active{transform:scale(.88)}.nav-item.active svg{filter:drop-shadow(0 1px 3px rgba(99,102,241,.3))}.empty-state{text-align:center;padding:48px 24px}.empty-state-icon{font-size:56px;margin-bottom:16px;animation:float 3s ease-in-out infinite}.empty-state-title{font-size:20px;font-weight:600;margin-bottom:8px;color:var(--text)}.empty-state-text{font-size:14px;color:var(--text3);line-height:1.5;max-width:280px;margin:0 auto 24px}.empty-state-btn{margin-top:0}.checkout-footer{position:sticky;bottom:0;padding:12px 0;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--bg);z-index:5;border-top:1px solid var(--border)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .15s ease}.modal-content{background:var(--bg2);width:100%;max-width:500px;max-height:90vh;border-radius:20px 20px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:slideUp .25s var(--ease)}@media (min-width: 768px){.modal{align-items:center}.modal-content{border-radius:20px;max-height:85vh}}.addr-card{position:relative;padding:14px 16px;border:2px solid var(--border);border-radius:14px;margin-bottom:8px;cursor:pointer;transition:all .15s}.addr-card.active{border-color:var(--accent);background:#6366f10a;box-shadow:0 0 0 3px #6366f11a}.addr-card.active:before{content:"✓";position:absolute;top:10px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.time-slot{padding:12px;background:var(--bg2);border:2px solid var(--border);border-radius:12px;text-align:center;cursor:pointer;font-size:14px;font-weight:500;transition:all .15s}.time-slot.active{border-color:var(--accent);background:#6366f114;color:var(--accent);font-weight:700;box-shadow:0 0 0 3px #6366f11a}.time-slot.disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.date-btn{padding:10px 18px;background:var(--bg2);border:2px solid var(--border);border-radius:12px;white-space:nowrap;cursor:pointer;font-size:14px;font-weight:500;transition:all .15s}.date-btn.active{border-color:var(--accent);background:#6366f114;color:var(--accent);font-weight:700;box-shadow:0 0 0 3px #6366f11a}.del-btn,.pay-btn{flex:1;padding:14px;border:2px solid var(--border);border-radius:14px;background:var(--bg);font-size:14px;font-weight:500;cursor:pointer;text-align:center;transition:all .15s;color:var(--text)}.del-btn.active,.pay-btn.active{border-color:var(--accent);background:#6366f10f;color:var(--accent);font-weight:700;box-shadow:0 0 0 3px #6366f114}.option-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid var(--border);border-radius:12px;background:var(--bg);font-size:14px;cursor:pointer;transition:all .15s;color:var(--text)}.option-btn:active{transform:scale(.97)}.option-btn.active{border-color:var(--accent);background:#6366f10f;color:var(--accent);font-weight:600;box-shadow:0 0 0 3px #6366f114}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:24px 0 16px;flex-wrap:wrap}.pg-btn{min-width:38px;height:38px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg2);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;color:var(--text)}.pg-btn:active:not(:disabled){transform:scale(.94)}.pg-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;box-shadow:0 2px 8px #6366f133}.pg-btn:disabled{opacity:.3;cursor:not-allowed}.pg-dots{color:var(--text2);font-size:14px;padding:0 2px}.pg-info{font-size:12px;color:var(--text2);margin-left:8px}.review-card{background:var(--bg2);border-radius:14px;padding:16px;margin-bottom:10px;border:1px solid var(--border)}.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.order-card-status{display:inline-block;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #6366f114,0 2px 8px #0000000a}.profile-menu-item{transition:background .15s}.profile-menu-item:active{background:var(--accent-soft)!important}.story-ring{background:var(--bg2);border:1px solid var(--border-strong);padding:3px;border-radius:50%;transition:border-color var(--dur-1) var(--ease)}.story-ring:hover{border-color:var(--text)}.story-img{border-radius:50%;border:2px solid var(--bg)}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #6366f114!important;outline:none}.btn.loading{position:relative;color:transparent;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes tapBounce{0%{transform:scale(1)}30%{transform:scale(.92)}to{transform:scale(1)}}.tap-bounce{animation:tapBounce .2s ease}@keyframes fcbPulse{0%{transform:translate(-50%) scale(1)}30%{transform:translate(-50%) scale(1.08)}to{transform:translate(-50%) scale(1)}}.fcb-pulse{animation:fcbPulse .4s var(--spring)!important}@keyframes btnShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.checkout-btn,.place-order-btn{background:linear-gradient(90deg,var(--success) 0%,#4ade80 50%,var(--success) 100%);background-size:200% 100%}.checkout-btn:not(:disabled):hover,.place-order-btn:not(:disabled):hover{animation:btnShimmer 2s linear infinite}@keyframes badgeBounce{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.cart-badge.bounce,.nav-badge.bounce{animation:badgeBounce .3s var(--spring)}@keyframes pgBack{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes pgForward{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.page-back{animation:pgBack .22s var(--ease)}.page-forward{animation:pgForward .22s var(--ease)}.ptr-indicator{text-align:center;padding:12px;font-size:13px;color:var(--text2)}.ptr-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;margin-right:8px;vertical-align:middle}.bonus-card{background:var(--accent);color:var(--btn-primary-text, #fff);border-radius:20px;padding:28px;text-align:center;margin-bottom:20px;position:relative;overflow:hidden}.bonus-amount{font-size:52px;font-weight:800;letter-spacing:-2px;position:relative;z-index:1}.bonus-label{opacity:.85;font-size:14px;position:relative;z-index:1}.bonus-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.bonus-item-amount{font-size:16px;font-weight:700;flex-shrink:0}.bonus-item-amount.positive{color:var(--success)}.bonus-item-amount.negative{color:var(--error)}.timeline-item{border-left-style:solid;margin-left:8px;padding-left:20px;position:relative}.timeline-item:before{content:"";position:absolute;left:-5px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--border);border:2px solid var(--bg);z-index:1}.timeline-item[style*="opacity: 1"]:before{background:var(--accent)}.timeline-status{font-size:13px}.timeline-date{font-size:11px;color:var(--text2);margin-top:2px}.order-section{background:var(--bg2);border-radius:16px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.order-section h3{font-size:15px;font-weight:700;margin-bottom:12px}.install-banner{position:fixed;bottom:max(80px,calc(72px + env(safe-area-inset-bottom)));left:12px;right:12px;background:var(--bg2);border-radius:16px;padding:14px 16px;box-shadow:0 8px 32px #00000026;border:1px solid var(--border);z-index:45;display:flex;align-items:center;gap:12px;animation:slideUp .3s var(--ease)}.cw-fab{box-shadow:0 4px 20px #6366f14d,0 0 #6366f133}@keyframes cwPulse{0%,to{box-shadow:0 4px 20px #6366f14d,0 0 #6366f133}50%{box-shadow:0 4px 20px #6366f14d,0 0 0 8px #6366f100}}.cw-fab.has-unread{animation:cwPulse 2s infinite}.promo-game{border-radius:20px;overflow:hidden}.review-star{cursor:pointer;font-size:28px;transition:transform .15s;display:inline-block}.review-star:active{transform:scale(1.3)}.review-star.filled{filter:none}.review-star.empty{filter:grayscale(1);opacity:.4}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;left:50%;top:50%;margin-left:-10px;margin-top:-10px}.story-item{cursor:pointer;-webkit-tap-highlight-color:transparent}.story-item:active .story-ring{transform:scale(.92)}.story-ring{transition:transform .15s}.cat-chip{transition:all .2s var(--ease)}.cat-chip:active{transform:scale(.93)}.cat-chip.active{box-shadow:0 2px 10px #6366f140}@keyframes flyToCart{0%{transform:scale(1);opacity:1}40%{transform:scale(1.15);opacity:.9}to{transform:scale(.3) translateY(-60px);opacity:0}}.fly-to-cart{animation:flyToCart .5s var(--ease) forwards;pointer-events:none}@keyframes addFlash{0%{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 6px #22c55e26}to{box-shadow:0 0 #22c55e00}}.product.added-flash{animation:addFlash .5s ease}@media (min-width: 1024px){.catalog-sidebar{background:var(--bg2);border-radius:16px;border:1px solid var(--border);padding:14px;max-height:calc(100vh - 100px)}.catalog-sidebar .sidebar-cat{font-size:13px;padding:9px 10px}.catalog-sidebar .sidebar-cat-name{font-size:13px}.catalog-sidebar .sidebar-title{font-size:12px}}@media (min-width: 1200px){.catalog-sidebar{padding:16px}.catalog-sidebar .sidebar-cat{font-size:13.5px;padding:10px 11px}.catalog-sidebar .sidebar-cat-name{font-size:13.5px}}@media (min-width: 1440px){.catalog-sidebar{padding:18px}.catalog-sidebar .sidebar-cat{font-size:14px;padding:11px 12px}.catalog-sidebar .sidebar-cat-name{font-size:14px}.catalog-sidebar .sidebar-title{font-size:13px}}@media (min-width: 1024px){.sidebar-cat{border-radius:10px;padding:9px 14px;font-size:13px;transition:all .15s ease}.sidebar-cat:hover{background:var(--accent-soft);transform:translate(2px)}.sidebar-cat.active{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(var(--accent-rgb),.2)}.sidebar-title{font-size:12px;letter-spacing:.08em;color:var(--text3);margin-bottom:10px;padding:0 14px}.sidebar-price-btn{border-radius:10px;transition:all .15s}}@media (min-width: 768px){.products{--product-cols: 3}}@media (min-width: 1200px){.products{--product-cols: 4;--product-gap: 16px}}.section-title{font-size:18px;font-weight:800;margin-bottom:14px;letter-spacing:-.02em}.pd-price{color:var(--accent);font-size:28px;font-weight:800;letter-spacing:-.5px}.search-dropdown{border-radius:0 0 14px 14px;border:1px solid var(--border);border-top:none}@media (hover: hover){.quick-add-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.fav-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000001a}}@media (hover: hover){.order-card:hover,[class*=order-]>div:hover{border-color:rgba(var(--accent-rgb),.15)}}.toast{border-radius:14px;padding:12px 18px;font-weight:500;box-shadow:0 8px 30px #0000001f;border:1px solid var(--border)}.profile-avatar-ring{border:3px solid var(--accent);border-radius:50%;padding:2px}img{transition:opacity .3s ease}img[loading=lazy]{opacity:0}img[loading=lazy].loaded,img[loading=lazy][src]:not([src=""]){opacity:1}.nav-item.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}@media (min-width: 1024px){.header{padding:0 24px}.header h1{font-size:20px}.container{max-width:1280px;margin:0 auto;padding:20px 24px}}.empty-state-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border-radius:50%;margin:0 auto 16px;animation:float 3s ease-in-out infinite}.blog-content{word-wrap:break-word;overflow-wrap:break-word}.blog-content h2{font-size:24px;font-weight:800;margin:32px 0 12px;line-height:1.3;color:var(--text)}.blog-content h3{font-size:20px;font-weight:700;margin:24px 0 10px;line-height:1.35;color:var(--text)}.blog-content h4{font-size:17px;font-weight:700;margin:20px 0 8px;color:var(--text)}.blog-content p{margin:0 0 16px}.blog-content a{color:var(--accent);text-decoration:underline;text-decoration-color:#6366f14d;text-underline-offset:2px;transition:text-decoration-color .15s}.blog-content a:hover{text-decoration-color:var(--accent)}.blog-content img{max-width:100%;height:auto;border-radius:12px;margin:16px 0}.blog-content blockquote{border-left:3px solid var(--accent);margin:20px 0;padding:14px 20px;background:var(--accent-soft);border-radius:0 10px 10px 0;font-style:italic;color:var(--text2);line-height:1.7}.blog-content blockquote p{margin:0}.blog-content pre{background:var(--bg3, #f1f5f9);padding:16px 20px;border-radius:12px;overflow-x:auto;font-size:14px;line-height:1.6;margin:16px 0;border:1px solid var(--border)}.blog-content code{background:var(--bg3, #f1f5f9);padding:2px 6px;border-radius:6px;font-size:.9em;font-family:SF Mono,Fira Code,monospace}.blog-content pre code{background:none;padding:0;border-radius:0}.blog-content ul,.blog-content ol{margin:12px 0 16px;padding-left:24px}.blog-content li{margin-bottom:6px;line-height:1.7}.blog-content hr{border:none;border-top:1px solid var(--border);margin:28px 0}.blog-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.blog-content th,.blog-content td{padding:10px 14px;border:1px solid var(--border);text-align:left}.blog-content th{background:var(--bg3);font-weight:700}.blog-content figure{margin:16px 0}.blog-content figcaption{text-align:center;font-size:13px;color:var(--text3);margin-top:8px}.blog-content video{max-width:100%;border-radius:12px}.blog-card{transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}@supports (animation-timeline: view()){.product{animation:scrollReveal linear both;animation-timeline:view();animation-range:entry 0% entry 30%}.section-title{animation:scrollReveal linear both;animation-timeline:view();animation-range:entry 0% entry 40%}.order-card,.review-card{animation:scrollReveal linear both;animation-timeline:view();animation-range:entry 0% entry 30%}@keyframes scrollReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}@keyframes heartBurst{0%{transform:scale(1)}15%{transform:scale(1.35)}30%{transform:scale(.95)}45%{transform:scale(1.15)}60%{transform:scale(1)}}@keyframes heartParticles{0%{opacity:1;transform:scale(0)}50%{opacity:.8}to{opacity:0;transform:scale(1.8)}}.fav-btn.fav-burst{animation:heartBurst .5s var(--ease)}.fav-btn.fav-burst:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--error, #e74c3c);opacity:0;animation:heartParticles .5s ease-out}@keyframes qtyBump{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.qty-bump{animation:qtyBump .2s var(--ease)}@keyframes btnSuccess{0%{transform:scale(1)}30%{transform:scale(.95)}60%{transform:scale(1.03)}to{transform:scale(1)}}.btn-success-anim{animation:btnSuccess .3s var(--ease)}@keyframes addRipple{0%{box-shadow:0 0 #22c55e66}to{box-shadow:0 0 0 14px #22c55e00}}.add-ripple{animation:addRipple .4s ease-out}@keyframes badgePop{0%{transform:scale(.5)}60%{transform:scale(1.2)}to{transform:scale(1)}}.badge-pop{animation:badgePop .25s var(--spring)}body.tg-dark .skeleton-pulse{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.layout-masonry .products{display:block;column-count:var(--product-cols, 2);column-gap:var(--product-gap, 12px)}.layout-masonry .product{break-inside:avoid-column;margin-bottom:var(--product-gap, 12px);display:inline-block;width:100%}.layout-bento .products{display:grid;grid-auto-flow:dense}.layout-bento .product:nth-child(3n){grid-column:span min(2,var(--product-cols, 2))}.layout-bento .product:nth-child(3n) .img-wrap{aspect-ratio:2/1}@media (min-width: 768px){.layout-bento .product:nth-child(3n){grid-column:span 1}.layout-bento .product:nth-child(3n) .img-wrap{aspect-ratio:var(--img-aspect, 1)}.layout-bento .product:nth-child(5n){grid-column:span 2}.layout-bento .product:nth-child(5n) .img-wrap{aspect-ratio:2/1}}.cat-heroes-layout{background:var(--bg)!important;color:var(--text);position:relative;overflow-x:hidden;font-family:inherit}.cat-heroes-layout.web-wrapper{min-height:100vh}.cat-heroes-layout .header,.cat-heroes-layout .bottom-nav{background:#ffffff0d!important;-webkit-backdrop-filter:var(--glass-blur, blur(12px))!important;backdrop-filter:var(--glass-blur, blur(12px))!important;color:var(--text)!important;border-color:#ffffff14!important}.cat-heroes-layout .header-btn,.cat-heroes-layout .bottom-nav .nav-item{color:var(--text2)!important}.cat-heroes-layout .bottom-nav .nav-item.active{color:var(--accent)!important}.cat-heroes-layout .product,.cat-heroes-layout .stat-card,.cat-heroes-layout .cat-chip,.cat-heroes-layout .search input{background:#ffffff0a!important;-webkit-backdrop-filter:var(--glass-blur, blur(8px));backdrop-filter:var(--glass-blur, blur(8px));border:1px solid rgba(255,255,255,.08)!important;color:var(--text)!important}.cat-heroes-layout .search input::placeholder{color:var(--text3)}.cat-heroes-layout .product-name,.cat-heroes-layout h1,.cat-heroes-layout h2,.cat-heroes-layout h3{color:var(--text)!important}.cat-heroes-layout .product-price{color:var(--accent)!important;font-weight:800}.cat-heroes-layout .btn-primary,.cat-heroes-layout .user-btn{background:var(--accent)!important;color:#fff!important;border:none;box-shadow:0 4px 15px var(--accent-soft)}.ch-stars-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 600px 400px at 20% 30%,rgba(var(--accent-rgb, 99,102,241),.06),transparent),radial-gradient(ellipse 500px 500px at 80% 70%,rgba(var(--accent-rgb, 99,102,241),.04),transparent)}:root{--surface: var(--bg2, #fff);--surface-alt: var(--bg3, color-mix(in srgb, var(--bg) 92%, var(--text)));--surface-hover: color-mix(in srgb, var(--bg2) 86%, var(--text));--surface-soft: color-mix(in srgb, var(--bg) 95%, var(--text));--hairline: color-mix(in srgb, var(--text) 8%, transparent);--border-strong: color-mix(in srgb, var(--text) 18%, transparent);--ring: color-mix(in srgb, var(--accent) 24%, transparent);--accent-soft: color-mix(in srgb, var(--accent) 8%, transparent);--accent-hover: color-mix(in srgb, var(--accent) 14%, transparent);--accent-ink: color-mix(in srgb, var(--accent) 88%, var(--text));--on-accent: color-mix(in srgb, var(--bg) 82%, transparent);--text2-soft: color-mix(in srgb, var(--text2, var(--text)) 70%, transparent);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--text) 4%, transparent);--shadow: 0 1px 3px color-mix(in srgb, var(--text) 4%, transparent), 0 6px 20px color-mix(in srgb, var(--text) 6%, transparent);--shadow-lg: 0 12px 36px color-mix(in srgb, var(--text) 8%, transparent);--ease-out: cubic-bezier(.22,1,.36,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--dur-fast: .15s;--dur: .25s;--dur-slow: .45s}body{font-feature-settings:"ss01","cv11","kern";text-rendering:optimizeLegibility}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text);font-weight:600}.header{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline);height:60px;padding:0 18px;z-index:100}.header h1{font-size:18px;font-weight:600;letter-spacing:-.025em;color:var(--text)}.header-btn{width:40px;height:40px;border-radius:10px;background:none;border:none;color:var(--text);position:relative;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast)}.header-btn:hover{background:var(--accent-soft)}.cart-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:var(--on-accent, var(--bg));border-radius:9px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);box-shadow:none}.bottom-nav{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-top:1px solid var(--hairline);padding:4px 0 max(4px,env(safe-area-inset-bottom))}.nav-item{padding:8px 4px 6px;color:var(--text2);font-weight:500;position:relative;gap:4px}.nav-item svg{width:22px;height:22px;stroke-width:1.6;transition:none}.nav-item.active{color:var(--accent);font-weight:600}.nav-item.active svg{transform:none}.nav-item.active:before{content:"";position:absolute;top:0;left:50%;width:22px;height:2px;margin-left:-11px;background:var(--accent);border-radius:0 0 2px 2px}.nav-item span{font-size:10.5px;letter-spacing:0}.nav-badge{min-width:16px;height:16px;background:var(--accent);color:var(--on-accent, var(--bg));border-radius:8px;font-size:9px;font-weight:700;border:1.5px solid var(--bg);transform:translate(12px)}.btn-primary,.quick-add-btn,.add-to-cart-btn,.checkout-btn,.place-order-btn{background:var(--accent)!important;color:var(--on-accent, var(--bg))!important;border:1px solid var(--accent);box-shadow:none!important;font-weight:600;letter-spacing:-.005em;transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast),box-shadow var(--dur) var(--ease-out)}.btn-primary:hover,.quick-add-btn:hover,.add-to-cart-btn:hover,.checkout-btn:hover,.place-order-btn:hover{background:var(--accent-ink)!important;transform:translateY(-1px);box-shadow:var(--shadow)!important}.btn-primary:active,.quick-add-btn:active,.add-to-cart-btn:active,.checkout-btn:active,.place-order-btn:active{transform:translateY(0) scale(.99)}.btn-primary:disabled,.add-to-cart-btn:disabled,.checkout-btn:disabled,.place-order-btn:disabled{background:var(--surface-alt)!important;color:var(--text2)!important;border-color:var(--hairline);transform:none!important;box-shadow:none!important}.search input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:13px 18px;color:var(--text);font-weight:400;box-shadow:none}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.search input::placeholder{color:var(--text2);opacity:.6}.cat-chip{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);padding:8px 16px;font-weight:500;box-shadow:none;border-radius:100px}.cat-chip:hover:not(.active){background:var(--surface-hover)}.cat-chip.active{background:var(--accent);color:var(--on-accent, var(--bg));border-color:var(--accent)}.cat-chip.active .cat-chip-count{color:color-mix(in srgb,var(--on-accent) 70%,transparent)}.cat-visual-card{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;box-shadow:none;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast)}.cat-visual-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.cat-visual-card.active{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.cat-visual-icon{background:var(--surface-alt);color:var(--text)}.cat-visual-card.active .cat-visual-name{color:var(--accent)}.cat-breadcrumbs{background:transparent;padding:6px 2px}.cat-breadcrumb{color:var(--text2)}.cat-breadcrumb:hover{background:var(--accent-soft);color:var(--text)}.catalog-sidebar{background:transparent}.sidebar-cat{background:none;border:none;color:var(--text);border-radius:10px}.sidebar-cat:hover{background:var(--accent-soft)}.sidebar-cat.active{background:var(--accent);color:var(--on-accent, var(--bg))}.sidebar-cat.active .sidebar-cat-count{color:color-mix(in srgb,var(--on-accent) 70%,transparent)}.product{background:var(--surface);border:1px solid var(--hairline);box-shadow:none;transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);will-change:transform}@media (hover: hover) and (pointer: fine){.product:hover{border-color:var(--border-strong)!important;transform:translateY(-3px)!important;box-shadow:var(--shadow)!important}}.product .img-wrap{background:var(--surface-alt);overflow:hidden}.product .img-wrap img{transition:transform .5s var(--ease-out)}.product:hover .img-wrap img{transform:scale(1.04)}.product-info{padding:var(--card-padding, 12px) var(--card-padding, 14px) 14px}.product-name{font-weight:500;font-size:var(--name-size, 14px);letter-spacing:-.005em;line-height:1.35;color:var(--text);margin-bottom:6px}.product-price{font-size:var(--price-size, 16px);font-weight:700;color:var(--text);letter-spacing:-.02em}.product-old{font-size:12px;font-weight:400;color:var(--text2);text-decoration:line-through;margin-left:6px;opacity:.65}.product-actions{border-top:none!important;padding:0 var(--card-padding, 14px) var(--card-padding, 14px)!important}.product-actions .product-action-btn{display:none!important}.product-actions>button:not(.product-action-btn):not(.card-qty-ctrl){flex:1;width:100%;background:var(--accent)!important;color:var(--on-accent, var(--bg))!important;border:1px solid var(--accent)!important;padding:9px 12px!important;border-radius:var(--btn-radius, 10px)!important;font-weight:600!important;font-size:12.5px!important;box-shadow:none!important;transition:background var(--dur-fast),transform var(--dur-fast) var(--ease-spring)}.product-actions>button:not(.product-action-btn):not(.card-qty-ctrl):hover{background:var(--accent-ink)!important}.card-qty-ctrl{background:var(--accent);border-radius:var(--btn-radius, 10px);box-shadow:none;width:100%}.card-qty-ctrl button,.card-qty-ctrl span{color:var(--on-accent, var(--bg))}.badge-card{top:10px;left:10px;padding:3px 8px;font-weight:600;font-size:10.5px;border-radius:6px;letter-spacing:.04em;text-transform:uppercase;box-shadow:none}.badge-discount{background:var(--accent);color:var(--on-accent, var(--bg))}.badge-new{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.badge-hit{background:var(--warning);color:var(--bg)}.badge-out{background:color-mix(in srgb,var(--text) 70%,transparent);color:var(--bg)}.fav-btn{top:10px;right:10px;width:34px;height:34px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--hairline);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 8%,transparent)}.pd-main-img{background:var(--surface-alt)}.pd-info h1{font-size:26px;font-weight:600;letter-spacing:-.03em}.pd-price{font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.03em}.pd-price .old{font-size:16px;color:var(--text2)}.pd-price .discount-badge{background:var(--accent);color:var(--on-accent, var(--bg));border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;box-shadow:none;letter-spacing:.02em}.pd-badge{background:var(--surface);border:1px solid var(--hairline);color:var(--text2)}.pd-features{background:var(--surface);border:1px solid var(--hairline)}.back-btn,.fav-detail-btn,.gallery-nav{background:color-mix(in srgb,var(--bg) 82%,transparent);border:1px solid var(--hairline);color:var(--text);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cart-item{padding:16px 0;gap:14px;border-bottom:1px solid var(--hairline)}.cart-item img{width:78px;height:78px;border-radius:12px;border-color:var(--hairline)}.cart-item-name{font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--text)}.cart-item-price{font-size:13.5px;color:var(--text2);font-weight:500}.cart-qty{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--btn-radius, 10px)}.cart-qty button{color:var(--text)}.cart-qty button:hover{background:var(--accent-soft)}.free-del-bar{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;font-size:13px}.free-del-bar.achieved{background:color-mix(in srgb,var(--success) 8%,var(--bg));border-color:transparent}.free-del-progress{height:4px;border-radius:2px;background:var(--hairline);overflow:hidden;margin-top:8px}.free-del-fill{height:100%;background:var(--accent);transition:width var(--dur) var(--ease-out)}.free-del-bar.achieved .free-del-fill{background:var(--success)}.checkout-section h3{font-size:15px;font-weight:600;margin-bottom:12px;letter-spacing:-.01em;color:var(--text)}.del-btn,.pay-btn,.date-btn,.time-slot{background:var(--surface)!important;border:1px solid var(--border-strong)!important;border-radius:var(--btn-radius, 10px)!important;font-weight:500;color:var(--text)!important;transition:border-color var(--dur-fast),background var(--dur-fast)}.del-btn:hover:not(.active),.pay-btn:hover:not(.active),.date-btn:hover:not(.active),.time-slot:hover:not(.active){border-color:var(--accent);background:var(--accent-soft)!important}.del-btn.active,.pay-btn.active,.date-btn.active,.time-slot.active{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent, var(--bg))!important;font-weight:600}.addr-card,.option-btn,.address-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color var(--dur-fast),background var(--dur-fast)}.addr-card.active,.option-btn.active,.address-card.active{background:var(--accent-soft);border-color:var(--accent)}.checkout-total{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.checkout-row.discount{color:var(--success)}.checkout-row.total{color:var(--text)}.checkout-row.total span:last-child{color:var(--text)!important}.checkout-step-num{background:var(--surface);border-color:var(--border-strong);color:var(--text2)}.checkout-step.done .checkout-step-num{background:var(--accent);border-color:var(--accent);color:var(--on-accent, var(--bg))}.checkout-step.done:after{background:var(--accent)}.checkout-step.done .checkout-step-label{color:var(--text)}.checkout-input{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--btn-radius, 10px)}.checkout-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.float-field input,.float-field textarea,.float-field select{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--btn-radius, 10px)}.float-field input:focus,.float-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.float-field input:focus+label,.float-field input:not(:placeholder-shown)+label,.float-field textarea:focus+label,.float-field textarea:not(:placeholder-shown)+label{color:var(--text)}.promo-applied{background:color-mix(in srgb,var(--success) 10%,var(--bg));color:var(--success);padding:10px 14px;border-radius:var(--btn-radius, 10px);border:1px solid transparent}.checkout-footer{background:var(--bg);border-top:1px solid var(--hairline)}.order-card{background:var(--surface);border:1px solid var(--hairline);box-shadow:none;transition:transform var(--dur-fast),border-color var(--dur-fast)}.order-card:hover{border-color:var(--border-strong)}.order-status{font-weight:600;letter-spacing:.02em;padding:3px 10px;border-radius:6px}.review-card{background:var(--surface);border:1px solid var(--hairline)}.review-avatar{background:var(--accent);color:var(--on-accent, var(--bg))}.modal{background:color-mix(in srgb,var(--text) 45%,transparent)}.modal-content{background:var(--bg2);border:1px solid var(--hairline);border-radius:var(--radius-lg, 20px) var(--radius-lg, 20px) 0 0}@media (min-width: 600px){.modal{align-items:center;padding:16px}.modal-content{border-radius:var(--radius-lg, 20px);max-width:480px}}.modal-title{font-size:17px;font-weight:600;letter-spacing:-.015em}.modal-close{color:var(--text2)}.modal-close:hover{background:var(--accent-soft);color:var(--text)}.auth-title{font-size:20px;font-weight:600;letter-spacing:-.02em}.phone-prefix{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.banner-carousel{border-radius:var(--radius-lg, 20px);margin-bottom:18px;overflow:hidden;box-shadow:none}.empty-state{padding:60px 20px;text-align:center}.empty-state-icon{color:var(--text2);margin-bottom:16px;opacity:.6}.empty-state-title{font-size:17px;font-weight:600;margin-bottom:6px;color:var(--text)}.empty-state-text{font-size:14px;color:var(--text2);max-width:300px;margin:0 auto}.page-header{margin-bottom:18px}.page-header h2{font-size:20px;font-weight:600;letter-spacing:-.02em}.page-header .back{width:40px;height:40px;border-radius:10px;font-size:20px;color:var(--text);display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast)}.page-header .back:hover{background:var(--accent-soft)}.view-toggle{border:1px solid var(--border-strong);background:var(--surface)}.view-toggle-btn.active{background:var(--accent);color:var(--on-accent, var(--bg));box-shadow:none}.cw-fab{background:var(--accent);color:var(--on-accent, var(--bg));box-shadow:var(--shadow-lg)}.cw-msg.user,.cw-send{background:var(--accent);color:var(--on-accent, var(--bg))}.cw-send:hover{background:var(--accent-ink);filter:none}.page-transition,main>div,.container{animation:pageEnter var(--dur) var(--ease-out) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-transition,main>div,.container{animation:none}}body:before{content:"";position:fixed;top:0;left:0;right:0;z-index:200;height:2px;background:var(--accent);transform-origin:left;transform:scaleX(var(--scroll, 0));transition:transform .1s linear;pointer-events:none;opacity:.85}.stagger-item{opacity:0;transform:translateY(14px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.stagger-item.revealed{opacity:1;transform:translateY(0)}.skeleton,.skeleton-pulse,.img-skeleton{background:linear-gradient(100deg,var(--surface-alt) 30%,color-mix(in srgb,var(--surface-alt) 60%,var(--text)) 50%,var(--surface-alt) 70%);background-size:200% 100%;animation:skelShimmer 1.4s linear infinite;border-radius:8px}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-premium{position:relative;overflow:hidden;border-radius:var(--radius-lg, 20px)}.hero-premium:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 600px 300px at 20% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%);pointer-events:none;opacity:.7}button:active:not(:disabled),.btn:active:not(:disabled){transform:scale(.97)}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal.revealed{opacity:1;transform:translateY(0)}@media (hover: hover){.order-card:hover,.review-card:hover,.addr-card:hover,.cat-visual-card:hover{transform:translateY(-2px)}}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120f73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:500;animation:fadeIn var(--dur-2) var(--ease);display:flex;justify-content:flex-start}.drawer{width:min(380px,86vw);height:100%;height:100dvh;background:var(--bg);display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:drawerSlideIn var(--dur-3) var(--ease);padding:20px 28px 24px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.drawer-brand{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1}.drawer-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg2);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-1) var(--ease)}.drawer-close:hover{border-color:var(--text)}.drawer-nav{flex:1}.drawer-heading{margin-top:24px;margin-bottom:10px}.drawer-heading:first-child{margin-top:0}.drawer-list{list-style:none;padding:0;margin:0 0 8px}.drawer-list button{width:100%;text-align:left;background:none;border:none;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.25;letter-spacing:-.015em;color:var(--text);padding:8px 0;cursor:pointer;transition:color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease)}.drawer-list button:hover{color:var(--text2);transform:translate(4px)}.drawer-list-sm button{font-size:14px;font-family:var(--font-sans);font-weight:500;padding:6px 0;letter-spacing:0}.drawer-contact{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.drawer-phone{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--text);text-decoration:none;letter-spacing:-.015em}.drawer-email{font-size:13px;color:var(--text2);text-decoration:none}.drawer-email:hover{color:var(--text)}.editorial-header .header-menu-btn{margin-right:4px}.editorial-header h1{flex:1;text-align:left}@media (min-width: 640px){.editorial-header h1{text-align:center;flex:0}.editorial-header .header-menu-btn{margin-right:auto}}@media (max-width: 480px){.header-search-btn{display:none}}.ed-footer{background:var(--bg-ink);color:var(--text-inv);padding:var(--sp-7) 20px var(--sp-5);margin-top:var(--sp-8)}.ed-footer .shell{max-width:var(--content-max)}.ed-footer-top{display:grid;grid-template-columns:1fr;gap:var(--sp-6);padding-bottom:var(--sp-6);border-bottom:1px solid rgba(250,247,241,.14);margin-bottom:var(--sp-6)}@media (min-width: 768px){.ed-footer-top{grid-template-columns:1fr 1fr;align-items:start;gap:var(--sp-8)}}.ed-footer-logo{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1;letter-spacing:-.03em;margin-bottom:18px;color:var(--text-inv);font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 1}.ed-footer-addr{font-size:14px;color:#faf7f1b8;margin-bottom:4px}.ed-footer-hours{font-size:13px;color:#faf7f180;margin-bottom:14px}.ed-footer-contact{display:flex;flex-direction:column;gap:4px}.ed-footer-phone{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--text-inv);text-decoration:none;letter-spacing:-.02em}.ed-footer-email{font-size:14px;color:#faf7f1b8;text-decoration:none;border-bottom:1px solid rgba(250,247,241,.3);padding-bottom:1px;align-self:flex-start;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.ed-footer-email:hover{color:var(--text-inv);border-color:var(--text-inv)}.ed-newsletter{max-width:420px}.ed-newsletter .eyebrow{color:#faf7f180;margin-bottom:12px}.ed-newsletter-title{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--text-inv);margin-bottom:18px}.ed-newsletter-done{font-size:clamp(22px,2.6vw,28px);line-height:1.15;color:var(--text-inv);margin-bottom:8px}.ed-newsletter-row{display:flex;gap:8px;align-items:stretch}.ed-newsletter-row input{flex:1;min-width:0;padding:14px 18px;background:transparent;border:1px solid rgba(250,247,241,.22);border-radius:var(--radius-pill);font-size:14px;color:var(--text-inv);outline:none;font-family:var(--font-sans);transition:border-color var(--dur-1) var(--ease)}.ed-newsletter-row input::placeholder{color:#faf7f166}.ed-newsletter-row input:focus{border-color:var(--text-inv)}.ed-newsletter-row button{padding:14px 24px;background:var(--text-inv);color:var(--bg-ink);border:none;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:opacity var(--dur-1) var(--ease)}.ed-newsletter-row button:hover{opacity:.85}.ed-newsletter-row button:disabled{opacity:.5;cursor:not-allowed}.ed-newsletter-err{color:#f87171;font-size:13px;margin-top:8px}.ed-footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-5);padding-bottom:var(--sp-6);border-bottom:1px solid rgba(250,247,241,.14);margin-bottom:var(--sp-5)}@media (min-width: 640px){.ed-footer-grid{grid-template-columns:repeat(4,1fr);gap:var(--sp-6)}}.ed-footer-col .ed-footer-heading{color:#faf7f173;margin-bottom:14px}.ed-footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ed-footer-list button,.ed-footer-list a,.ed-footer-social{background:none;border:none;padding:0;font-size:14px;color:#faf7f1b3;text-align:left;cursor:pointer;text-decoration:none;transition:color var(--dur-1) var(--ease);font-family:var(--font-sans);line-height:1.4}.ed-footer-list button:hover,.ed-footer-list a:hover,.ed-footer-social:hover{color:var(--text-inv)}.ed-footer-social{display:inline-flex;align-items:center;gap:6px}.ed-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#faf7f18c}.ed-footer-bottom-right{display:flex;gap:16px;flex-wrap:wrap}.ed-footer-bottom .muted2{color:#faf7f166}.e-hero{position:relative;padding:var(--sp-6) 0 var(--sp-7);margin:-20px -20px var(--sp-6);background:var(--bg)}.e-hero-head{padding:0 20px var(--sp-5);max-width:980px;margin:0 auto}.e-hero-media{aspect-ratio:21 / 9;margin:0 20px;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg3);max-width:calc(var(--content-max) - 20px);max-width:calc(100vw - 40px)}.e-hero-media img{width:100%;height:100%;object-fit:cover;display:block}@media (min-width: 768px){.e-hero{padding:var(--sp-7) 0 var(--sp-8)}.e-hero-media{margin:0 auto;max-width:calc(var(--content-max) - 40px)}}.e-hero-head .eyebrow{margin-bottom:24px}.e-hero-title{font-family:var(--font-display);font-size:var(--t-display-xl);font-weight:400;line-height:.92;letter-spacing:-.03em;color:var(--text);font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1;margin:0 0 24px}.e-hero-title em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1}.e-hero-sub{font-size:17px;line-height:1.55;color:var(--text2);max-width:560px;margin-bottom:32px}.e-hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.e-media-strip{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 720px){.e-media-strip{grid-template-columns:1fr 1fr;gap:24px}}.e-media-tile{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--bg3);border-radius:var(--radius-lg);cursor:pointer;display:block;text-decoration:none;color:inherit}.e-media-tile img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease)}@media (hover: hover) and (pointer: fine){.e-media-tile:hover img{transform:scale(1.04)}}.e-media-tile-label{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.3)}.e-media-tile-title{font-family:var(--font-display);font-size:clamp(22px,3.5vw,36px);font-weight:400;line-height:1;letter-spacing:-.02em}.e-media-tile-cta{display:inline-flex;align-items:center;gap:4px;background:#ffffffeb;color:var(--text);padding:8px 16px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.e-stories{display:flex;gap:18px;overflow-x:auto;padding:8px 20px 16px;scrollbar-width:none}.e-stories::-webkit-scrollbar{display:none}.e-story{flex-shrink:0;width:80px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px}.e-story-ring{width:78px;height:78px;border-radius:50%;background:var(--bg2);border:1px solid var(--border-strong);padding:3px;transition:transform var(--dur-1) var(--spring)}.e-story-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover}.e-story:hover .e-story-ring{transform:scale(1.04);border-color:var(--text)}.e-story-label{font-size:11px;color:var(--text2);text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:80px}.e-rail{display:grid;grid-auto-flow:column;grid-auto-columns:68vw;gap:12px;overflow-x:auto;scrollbar-width:none;padding:0 20px 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.e-rail>*{scroll-snap-align:start}.e-rail::-webkit-scrollbar{display:none}@media (min-width: 540px){.e-rail{grid-auto-columns:42vw}}@media (min-width: 900px){.e-rail{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(4,1fr);overflow:visible;padding:0 20px;gap:24px}}.e-sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--bg2);border-top:1px solid var(--border);display:flex;gap:10px;align-items:center;z-index:50;box-shadow:0 -8px 24px #14120f0f}@media (min-width: 768px){.e-sticky-cta{display:none}}.e-qty{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-pill);overflow:hidden;background:var(--bg2)}.e-qty button{width:44px;height:48px;border:0;background:transparent;color:var(--text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur-1) var(--ease)}.e-qty button:hover{background:var(--accent-soft)}.e-qty button:disabled{opacity:.35;cursor:not-allowed}.e-qty span{min-width:36px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.e-section{margin:var(--sp-6) 0}.e-store-info{display:flex;align-items:center;gap:16px;padding:20px 22px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--sp-5)}.e-store-info-logo{width:52px;height:52px;border-radius:var(--radius);object-fit:contain;background:var(--bg3);padding:6px;flex-shrink:0}.e-store-info-text{min-width:0}.e-store-info-name{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.015em;margin-bottom:4px}.e-store-info-desc{font-size:14px;line-height:1.5;color:var(--text2)}.e-mini-rail{display:flex;gap:14px;overflow-x:auto;padding:4px 0 8px}.e-mini-card{flex-shrink:0;width:120px;cursor:pointer}.e-mini-card img,.e-mini-placeholder{width:120px;height:150px;border-radius:var(--radius);object-fit:cover;background:var(--bg3);margin-bottom:10px;border:1px solid var(--border);transition:border-color var(--dur-1) var(--ease)}.e-mini-card:hover img,.e-mini-card:hover .e-mini-placeholder{border-color:var(--text)}.e-mini-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text3)}.e-mini-name{font-size:12.5px;color:var(--text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.e-mini-price{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.e-rec-rail{display:flex;gap:14px;overflow-x:auto;padding:4px 0 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.e-rec-card{flex-shrink:0;width:180px;cursor:pointer;scroll-snap-align:start}.e-rec-media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--bg3);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:10px;transition:border-color var(--dur-1) var(--ease)}.e-rec-card:hover .e-rec-media{border-color:var(--text)}.e-rec-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease)}.e-rec-card:hover .e-rec-media img{transform:scale(1.04)}.e-rec-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text3)}.e-rec-discount{position:absolute;top:10px;left:10px;background:var(--text);color:var(--bg2);font-size:10px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase}.e-rec-rating{position:absolute;bottom:10px;left:10px;display:inline-flex;align-items:center;gap:4px;background:var(--bg2);color:var(--text);font-size:11px;font-weight:500;padding:4px 9px;border-radius:var(--radius-pill)}.e-rec-body{padding:0 2px}.e-rec-name{font-size:13px;color:var(--text);line-height:1.35;height:2.7em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px}.e-rec-price{font-size:15px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.e-rec-old{font-size:12px;color:var(--text3);text-decoration:line-through}.e-promo-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;margin-bottom:var(--sp-5)}.e-promo-card{flex-shrink:0;min-width:190px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:border-color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease)}.e-promo-card:hover{border-color:var(--text);transform:translateY(-2px)}.e-promo-icon{width:44px;height:44px;border-radius:50%;background:var(--bg3);color:var(--text);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.e-promo-title{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.015em;line-height:1.1;margin-bottom:4px}.e-promo-sub{font-size:13px;color:var(--text2)}.e-empty{text-align:center;padding:var(--sp-7) 20px}.e-empty-title{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--text);margin-bottom:12px}.e-empty-sub{color:var(--text2);font-size:15px;max-width:420px;margin:0 auto 24px;line-height:1.55}body{background:radial-gradient(circle at 12% 8%,rgba(232,70,107,.06) 0,transparent 22%),radial-gradient(circle at 88% 20%,rgba(157,194,107,.06) 0,transparent 22%),radial-gradient(circle at 20% 90%,rgba(245,207,92,.06) 0,transparent 22%),radial-gradient(circle at 85% 80%,rgba(183,156,224,.06) 0,transparent 22%),var(--bg);background-attachment:fixed}.header{background:var(--bg);border-bottom:1.5px solid var(--stroke);box-shadow:0 3px #2b1a2e0f;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.header h1{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;color:var(--plum)}.header-btn{border:2px solid transparent;color:var(--plum);transition:transform var(--dur-1) var(--spring),background var(--dur-1) var(--ease)}.header-btn:hover{background:var(--berry-soft);border-color:var(--stroke);transform:rotate(-4deg)}.header-btn:active{transform:scale(.9)}.bottom-nav{background:var(--bg)!important;border-top:1.5px solid var(--stroke)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 -6px 24px #2b1a2e1a}.bottom-nav a,.bottom-nav button{color:var(--text2);transition:transform var(--dur-1) var(--spring),color var(--dur-1) var(--ease)}.bottom-nav a.active,.bottom-nav a[aria-current=page]{color:var(--berry)}.bottom-nav a:active{transform:scale(.88) rotate(-4deg)}.pop-hero{position:relative;padding:32px 20px 48px!important;margin:0 -20px 16px!important;background:var(--bg3)!important;overflow:hidden;border-bottom:1.5px solid var(--stroke)}.pop-hero:before{content:"";position:absolute;inset:auto 0 -2px 0;height:18px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 18' preserveAspectRatio='none'><path d='M0 12 Q 12 2 25 12 T 50 12 T 75 12 T 100 12 L 100 18 L 0 18 Z' fill='%23fdf7ee'/></svg>");background-repeat:repeat-x;background-size:100px 18px;z-index:3}.pop-hero .e-hero-head{position:relative;z-index:2;padding:0 4px 20px;max-width:980px;margin:0 auto}.pop-hero .pop-hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.pop-hero .e-hero-title{font-family:var(--font-display);font-size:clamp(44px,9vw,92px);font-weight:900;line-height:.95;letter-spacing:-.03em;color:var(--plum);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;margin:0 0 22px}.pop-hero .e-hero-title em{font-style:italic;color:var(--berry);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.pop-hero .e-hero-sub{font-size:17px;line-height:1.55;color:var(--text);max-width:560px;margin-bottom:28px;font-weight:500}.pop-hero-hint{display:inline-flex;align-items:center;font-size:22px;color:var(--berry);margin-left:16px;transform:rotate(-6deg);letter-spacing:.02em}.pop-hero .e-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.pop-hero-media{margin:0 4px!important;border-radius:var(--radius-lg)!important;aspect-ratio:21 / 10!important;border:1.5px solid var(--stroke);box-shadow:0 10px 24px var(--chunky),0 20px 40px #2b1a2e33;transform:rotate(-.8deg);max-width:calc(100% - 8px)!important;position:relative;overflow:visible;background:var(--bg2)!important}.pop-hero-media img{border-radius:calc(var(--radius-lg) - 2px)}.pop-hero-blob{position:absolute;border-radius:var(--radius-blob);pointer-events:none;animation:blob-morph 14s ease-in-out infinite;z-index:0}.pop-hero-blob-1{top:-40px;right:-60px;width:260px;height:220px;background:var(--butter-soft);opacity:.8}.pop-hero-blob-2{bottom:20px;left:-80px;width:220px;height:220px;background:var(--berry-soft);opacity:.8;animation-delay:-4s}.pop-hero-blob-3{top:30%;right:20%;width:140px;height:140px;background:var(--matcha-soft);opacity:.6;animation-delay:-8s}.pop-hero-emoji{z-index:1;filter:drop-shadow(2px 3px 0 rgba(43,26,46,.12))}.pop-hero-emoji-1{top:24px;right:24px;font-size:48px;transform:rotate(18deg)}.pop-hero-emoji-2{top:40%;right:8%;font-size:28px;color:var(--terracotta)}.pop-hero-emoji-3{bottom:40px;left:10%;font-size:26px;color:var(--lavender)}.search input{padding:14px 52px 14px 20px!important;border-radius:var(--radius-pill)!important;border:1.5px solid var(--stroke)!important;background:var(--bg2)!important;color:var(--plum)!important;font-size:15px;font-weight:500;box-shadow:0 5px 14px var(--chunky);transition:box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.search input::placeholder{color:var(--text3)}.search input:focus{outline:none;box-shadow:0 6px 0 var(--berry);transform:translateY(-1px)}.e-promo-row{display:flex;gap:14px;overflow-x:auto;padding:10px 20px 20px;scrollbar-width:none;margin:0 -20px}.e-promo-row::-webkit-scrollbar{display:none}.e-promo-card{flex:0 0 auto;min-width:160px;padding:18px;background:var(--bg2);border:1.5px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:0 8px 18px var(--chunky);cursor:pointer;transition:transform var(--dur-2) var(--spring),box-shadow var(--dur-2) var(--ease);text-align:left;position:relative;transform:rotate(-1deg)}.e-promo-card:nth-child(2n){transform:rotate(1.2deg);background:var(--berry-soft)}.e-promo-card:nth-child(3n){transform:rotate(-.6deg);background:var(--butter-soft)}.e-promo-card:nth-child(4n){transform:rotate(.8deg);background:var(--matcha-soft)}.e-promo-card:hover{transform:rotate(0) translateY(-3px);box-shadow:0 14px 30px var(--chunky)}.e-promo-icon{width:44px;height:44px;border-radius:50%;background:var(--bg2);border:1.5px solid var(--stroke);display:flex;align-items:center;justify-content:center;color:var(--plum);margin-bottom:12px;transform:rotate(-8deg)}.e-promo-title{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--plum);letter-spacing:-.01em;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1;margin-bottom:4px}.e-promo-sub{font-size:13px;color:var(--text2);font-weight:500}.e-mini-rail{display:flex;gap:14px;overflow-x:auto;padding:8px 20px 20px;scrollbar-width:none;margin:0 -20px}.e-mini-rail::-webkit-scrollbar{display:none}.e-mini-card{flex:0 0 auto;width:140px;cursor:pointer;transform:rotate(-1deg);transition:transform var(--dur-2) var(--spring)}.e-mini-card:nth-child(2n){transform:rotate(1.3deg)}.e-mini-card:nth-child(3n){transform:rotate(-.6deg)}.e-mini-card:hover{transform:rotate(0) translateY(-3px)}.e-mini-card img,.e-mini-placeholder{width:140px;height:140px;border-radius:var(--radius-lg);object-fit:cover;border:1.5px solid var(--stroke);box-shadow:0 6px 16px var(--chunky);background:var(--bg3);display:flex;align-items:center;justify-content:center;color:var(--text3)}.e-mini-name{margin-top:10px;font-size:13px;font-weight:600;color:var(--plum);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.e-mini-price{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--berry);margin-top:3px;font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 1}.e-rec-rail{display:flex;gap:16px;overflow-x:auto;padding:8px 20px 20px;scrollbar-width:none;margin:0 -20px}.e-rec-rail::-webkit-scrollbar{display:none}.e-rec-card{flex:0 0 auto;width:200px;cursor:pointer;background:var(--bg2);border:1.5px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:0 6px 16px var(--chunky);overflow:hidden;transition:transform var(--dur-2) var(--spring),box-shadow var(--dur-2) var(--ease);transform:rotate(-.8deg)}.e-rec-card:nth-child(2n){transform:rotate(1deg)}.e-rec-card:nth-child(3n){transform:rotate(-.4deg)}.e-rec-card:hover{transform:rotate(0) translateY(-3px);box-shadow:0 12px 26px var(--chunky)}.e-rec-media{aspect-ratio:4 / 5;background:var(--bg3);position:relative;border-bottom:1.5px solid var(--stroke)}.e-rec-media img{width:100%;height:100%;object-fit:cover}.e-rec-discount{position:absolute;top:10px;left:10px;padding:6px 12px;background:var(--berry);color:#fff;font-family:var(--font-display);font-size:14px;font-weight:900;border-radius:var(--radius-pill);border:1.5px solid var(--stroke);box-shadow:3px 4px 10px var(--chunky);transform:rotate(-8deg)}.e-rec-rating{position:absolute;top:10px;right:10px;padding:4px 10px;background:var(--butter);color:var(--plum);font-size:11px;font-weight:700;border-radius:var(--radius-pill);border:1.5px solid var(--stroke);display:inline-flex;align-items:center;gap:3px;transform:rotate(6deg)}.e-rec-body{padding:14px 14px 16px}.e-rec-name{font-size:13px;font-weight:600;color:var(--plum);line-height:1.3;margin-bottom:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.e-rec-price-row{display:flex;align-items:baseline;gap:8px}.e-rec-price{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--plum);font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 1}.e-rec-old{text-decoration:line-through;color:var(--text3);font-size:13px}.cat-chip{padding:9px 18px!important;border:1.5px solid var(--stroke)!important;border-radius:var(--radius-pill)!important;background:var(--bg2)!important;color:var(--plum)!important;font-weight:700!important;transition:transform var(--dur-1) var(--spring)!important;box-shadow:0 4px 10px var(--chunky);font-size:13px}.cat-chip:hover:not(.active){transform:translateY(-2px) rotate(-1deg)}.cat-chip.active{background:var(--berry)!important;color:#fff!important;box-shadow:0 4px 10px var(--chunky)!important}.cat-chip-count{background:#2b1a2e1a;color:inherit;padding:2px 8px;border-radius:var(--radius-pill);margin-left:6px;font-size:11px;font-weight:700}.cat-chip.active .cat-chip-count{background:#ffffff40;color:#fff}.cat-chip-sm{padding:6px 14px!important;font-size:12px}.cat-chip-more{background:var(--butter)!important}.cats-visual{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:6px 0 10px}@media (min-width: 640px){.cats-visual{grid-template-columns:repeat(6,1fr);gap:14px}}@media (min-width: 900px){.cats-visual{grid-template-columns:repeat(8,1fr)}}.cat-visual-card{padding:8px 6px 12px!important;background:var(--bg2)!important;border:1.5px solid var(--stroke)!important;border-radius:var(--radius)!important;box-shadow:0 5px 14px var(--chunky)!important;cursor:pointer;transition:transform var(--dur-1) var(--spring),box-shadow var(--dur-1) var(--ease)!important;text-align:center;transform:rotate(-1deg)}.cat-visual-card:nth-child(2n){transform:rotate(1deg);background:var(--berry-soft)!important}.cat-visual-card:nth-child(3n){transform:rotate(-.6deg);background:var(--butter-soft)!important}.cat-visual-card:nth-child(4n){transform:rotate(.8deg);background:var(--matcha-soft)!important}.cat-visual-card:nth-child(5n){transform:rotate(-1.2deg);background:var(--lavender-soft)!important}.cat-visual-card:nth-child(6n){transform:rotate(.4deg);background:var(--terracotta-soft)!important}.cat-visual-card:nth-child(7n){transform:rotate(-.8deg);background:var(--ocean-soft)!important}.cat-visual-card:hover{transform:rotate(0) translateY(-3px);box-shadow:0 9px 22px var(--chunky)!important}.cat-visual-card.active{background:var(--berry)!important;border-color:var(--stroke)!important;box-shadow:0 5px 14px var(--chunky)!important}.cat-visual-card.active .cat-visual-name,.cat-visual-card.active .cat-visual-count{color:#fff!important}.cat-visual-img{width:56px!important;height:56px!important;border-radius:50%!important;object-fit:cover;margin:0 auto 6px;border:1.5px solid var(--stroke)}.cat-visual-icon{width:56px;height:56px;border-radius:50%;background:var(--bg2)!important;border:1.5px solid var(--stroke);display:flex;align-items:center;justify-content:center;margin:0 auto 6px;color:var(--plum)!important}.cat-visual-name{font-size:12px;font-weight:700!important;color:var(--plum)!important;line-height:1.2}.cat-visual-count{font-size:10px;color:var(--text2)!important;margin-top:2px}.stories-row,.e-stories{gap:14px!important;padding:10px 20px 18px!important}.story-ring,.e-story-ring{border-radius:50%!important;background:var(--bg2)!important;border:2px solid var(--stroke)!important;padding:3px!important;box-shadow:3px 5px 12px var(--chunky);transform:rotate(-3deg);transition:transform var(--dur-2) var(--spring)}.story-item:nth-child(2n) .story-ring,.e-story:nth-child(2n) .e-story-ring{transform:rotate(3deg)}.story-item:nth-child(3n) .story-ring,.e-story:nth-child(3n) .e-story-ring{transform:rotate(-1deg)}.story-item:hover .story-ring,.e-story:hover .e-story-ring{transform:rotate(0) scale(1.05)}.story-img,.e-story-ring img{border-radius:50%!important;border:0!important}.story-title,.e-story-label{font-weight:700!important;color:var(--plum)!important;font-size:12px!important}.banner-carousel{margin:8px 0 20px!important}.banner-slide{border-radius:var(--radius-lg)!important;border:1.5px solid var(--stroke)!important;box-shadow:0 8px 18px var(--chunky);overflow:hidden}.banner-overlay h3{font-family:var(--font-display)!important;font-weight:900!important;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1!important;letter-spacing:-.02em!important}.banner-dot{background:#2b1a2e33!important;width:8px!important;height:8px!important;border-radius:50%!important}.banner-dot.active{background:var(--berry)!important;width:24px!important;border-radius:var(--radius-pill)!important}.feature-card,.e-feature-card{background:var(--bg2);border:1.5px solid var(--stroke)!important;border-radius:var(--radius-lg)!important;box-shadow:0 6px 16px var(--chunky)!important;padding:20px!important;transition:transform var(--dur-2) var(--spring),box-shadow var(--dur-2) var(--ease)!important;transform:rotate(-.6deg)}.feature-card:nth-child(2n),.e-feature-card:nth-child(2n){transform:rotate(.8deg);background:var(--berry-soft)}.feature-card:nth-child(3n),.e-feature-card:nth-child(3n){transform:rotate(-.4deg);background:var(--butter-soft)}.feature-card:nth-child(4n),.e-feature-card:nth-child(4n){transform:rotate(.5deg);background:var(--matcha-soft)}.feature-card:hover,.e-feature-card:hover{transform:rotate(0) translateY(-3px);box-shadow:0 10px 24px var(--chunky)!important}.section-head .display-md,.display-md,.display-lg,.display-xl{font-family:var(--font-display)!important;font-weight:900!important;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1!important;color:var(--plum)!important;letter-spacing:-.03em!important}.section-head .section-link{background:var(--butter);color:var(--plum)!important;padding:6px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--stroke)!important;box-shadow:3px 4px 10px var(--chunky);font-weight:700!important;transform:rotate(-3deg);transition:transform var(--dur-1) var(--spring)}.section-head .section-link:hover{transform:rotate(0) translateY(-2px)}.eyebrow{font-family:var(--font-hand)!important;font-size:18px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--berry)!important}.product-card,.product,.e-product-card{background:var(--bg2);border:1.5px solid var(--stroke)!important;border-radius:var(--radius-lg)!important;box-shadow:0 6px 16px var(--chunky)!important;overflow:hidden;transition:transform var(--dur-2) var(--spring),box-shadow var(--dur-2) var(--ease)!important}@media (hover: hover) and (pointer: fine){.product-card:hover,.product:hover,.e-product-card:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 12px 26px var(--chunky)!important}}.product-badge,.product .badge{background:var(--berry)!important;color:#fff!important;border:1.5px solid var(--stroke);border-radius:var(--radius-pill)!important;padding:4px 10px!important;font-family:var(--font-display)!important;font-weight:800!important;font-size:12px!important;transform:rotate(-6deg);box-shadow:2px 3px 8px var(--chunky)}.pagination{gap:6px}.pg-btn{min-width:40px;height:40px;border:1.5px solid var(--stroke)!important;border-radius:var(--radius)!important;background:var(--bg2)!important;color:var(--plum)!important;font-weight:700!important;box-shadow:0 4px 10px var(--chunky);transition:transform var(--dur-1) var(--spring)}.pg-btn:hover:not(:disabled){transform:translateY(-2px)}.pg-btn.active{background:var(--berry)!important;color:#fff!important;transform:rotate(-2deg)}.empty-state{padding:60px 20px!important;text-align:center}.empty-state-icon{display:inline-flex;width:96px;height:96px;align-items:center;justify-content:center;background:var(--butter-soft);border:1.5px solid var(--stroke);border-radius:50%;box-shadow:0 6px 16px var(--chunky);transform:rotate(-6deg);margin-bottom:18px;color:var(--plum)!important}.empty-state-title{font-family:var(--font-display)!important;font-weight:900!important;font-size:24px!important;color:var(--plum)!important;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1}.cat-breadcrumbs{gap:6px;padding:10px 0}.cat-breadcrumb{padding:6px 14px;border:1.5px solid var(--stroke);border-radius:var(--radius-pill);background:var(--bg2);color:var(--plum);font-size:13px;font-weight:700;box-shadow:2px 3px 8px var(--chunky)}.catalog-sidebar{padding-right:8px}.sidebar-title{font-family:var(--font-display);font-weight:900;font-size:20px;color:var(--plum);font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;margin-bottom:12px;letter-spacing:-.02em}.sidebar-cat{border-radius:var(--radius)!important;padding:10px 12px!important;color:var(--plum)!important;font-weight:600!important;transition:background var(--dur-1) var(--ease)}.sidebar-cat:hover{background:var(--berry-soft)!important}.sidebar-cat.active{background:var(--berry)!important;color:#fff!important;box-shadow:3px 4px 10px var(--chunky);transform:rotate(-1deg)}.view-toggle{display:flex;gap:4px;padding:3px;background:var(--bg2);border:1.5px solid var(--stroke);border-radius:var(--radius-pill);box-shadow:0 4px 10px var(--chunky)}.view-toggle-btn{padding:7px 10px;border:0;background:transparent;color:var(--text2);border-radius:var(--radius-pill);cursor:pointer;display:flex}.view-toggle-btn.active{background:var(--berry);color:#fff}@media (max-width: 640px){.pop-hero{padding:24px 16px 32px!important}.pop-hero .pop-hero-badges{gap:6px;margin-bottom:14px}.pop-hero .sticker-badge{font-size:16px;padding:3px 8px}.pop-hero-emoji-1{font-size:32px;top:14px;right:14px}.pop-hero-hint{display:none}.pop-hero-blob-1{width:180px;height:160px;top:-30px;right:-50px}.pop-hero-blob-2{width:160px;height:160px}}body.tg-dark .header,body[data-theme=dark] .header,body.tg-dark .bottom-nav,body[data-theme=dark] .bottom-nav{background:var(--bg2)!important;border-color:var(--border-strong)!important}body.tg-dark .e-rec-discount,body[data-theme=dark] .e-rec-discount{background:var(--berry);color:#fff}body.tg-dark .pop-btn,body[data-theme=dark] .pop-btn{border-color:var(--border-strong);box-shadow:0 5px #00000080}.bundles-section,.e-bundles{background:var(--berry-soft);border:1.5px solid var(--stroke);border-radius:var(--radius-lg);padding:24px 20px;margin:20px 0;box-shadow:0 8px 18px var(--chunky)}.e-store-info{display:flex;gap:16px;align-items:center;padding:16px 20px;margin:10px 0 20px;background:var(--bg2);border:1.5px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:0 6px 16px var(--chunky);transform:rotate(-.4deg)}.e-store-info-logo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1.5px solid var(--stroke);flex-shrink:0}.e-store-info-name{font-family:var(--font-display);font-weight:900;font-size:20px;color:var(--plum);font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;letter-spacing:-.02em}.e-store-info-desc{font-size:14px;color:var(--text2);font-weight:500;line-height:1.5}.product-detail{background:var(--bg)}.pd-main-img{background:var(--bg3);border:1.5px solid var(--stroke);border-radius:var(--radius-lg);margin:12px 12px 0;box-shadow:0 8px 18px var(--chunky);transform:rotate(-.8deg);position:relative;overflow:hidden}.pd-main-img:after{content:"";position:absolute;top:-12px;left:18px;width:72px;height:22px;background:#f5cf5ccc;border:1px dashed rgba(43,26,46,.25);transform:rotate(-6deg);z-index:2;pointer-events:none;animation:tape-jitter 7s ease-in-out infinite}.pd-main-img img,.pd-main-img video{border-radius:calc(var(--radius-lg) - 4px)}.back-btn,.fav-detail-btn{width:44px!important;height:44px!important;background:var(--bg2)!important;border:1.5px solid var(--stroke)!important;color:var(--plum)!important;box-shadow:0 4px 10px var(--chunky)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;top:18px!important;z-index:12!important}.back-btn{left:18px!important;transform:rotate(-4deg)}.fav-detail-btn{right:18px!important;transform:rotate(4deg)}.pd-thumbs{padding:16px 14px!important;gap:10px!important}.pd-thumb{width:72px!important;height:72px!important;border-radius:var(--radius)!important;border:1.5px solid var(--stroke)!important;box-shadow:0 4px 10px var(--chunky);background:var(--bg2);transform:rotate(-2deg)}.pd-thumb:nth-child(2n){transform:rotate(2deg)}.pd-thumb:nth-child(3n){transform:rotate(-1deg)}.pd-thumb.active{background:var(--berry);transform:rotate(0) scale(1.05)}.pd-info{padding:24px 20px 120px}.pd-info h1{font-family:var(--font-display)!important;font-weight:900!important;font-size:clamp(28px,5vw,44px)!important;line-height:1.02!important;color:var(--plum)!important;letter-spacing:-.02em!important;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1!important;margin-bottom:14px!important}.pd-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:18px;font-family:var(--font-display)!important;font-weight:900!important;font-size:clamp(26px,4vw,36px)!important;color:var(--plum)!important;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1!important}.pd-price .old{text-decoration:line-through;color:var(--text3)!important;font-size:17px!important;font-weight:500!important;font-family:var(--font-sans)!important}.pd-price .discount-badge{display:inline-flex;align-items:center;padding:6px 14px!important;background:var(--berry)!important;color:#fff!important;border:1.5px solid var(--stroke)!important;border-radius:var(--radius-pill)!important;font-family:var(--font-display)!important;font-weight:900!important;font-size:15px!important;transform:rotate(-5deg);box-shadow:3px 4px 10px var(--chunky)}.pd-badges{gap:10px!important;margin-bottom:20px!important}.pd-badge{padding:8px 16px!important;background:var(--bg2)!important;border:1.5px solid var(--stroke)!important;color:var(--plum)!important;border-radius:var(--radius-pill)!important;font-size:13px!important;font-weight:700!important;box-shadow:2px 3px 8px var(--chunky);transform:rotate(-1.5deg)}.pd-badges .pd-badge:nth-child(2n){transform:rotate(1.5deg);background:var(--butter-soft)!important}.pd-badges .pd-badge:nth-child(3n){transform:rotate(-.5deg);background:var(--matcha-soft)!important}.pd-badges .pd-badge:nth-child(4n){transform:rotate(1deg);background:var(--berry-soft)!important}.pd-reviews-summary{font-weight:600;color:var(--plum)!important}.pd-stock-warn{background:var(--butter-soft)!important;color:var(--plum)!important;border:1.5px solid var(--stroke)!important;padding:8px 18px!important;font-weight:700!important;box-shadow:3px 4px 10px var(--chunky);transform:rotate(-1deg)}.pd-desc{color:var(--text)!important;font-size:15px!important;line-height:1.65!important}.pd-features{background:var(--bg2)!important;border:1.5px solid var(--stroke)!important;border-radius:var(--radius-lg)!important;box-shadow:0 5px 14px var(--chunky);padding:4px 20px!important}.product-detail-actions{background:var(--bg)!important;border-top:1.5px solid var(--stroke)!important;box-shadow:0 -6px 24px #2b1a2e1f!important;padding:14px 16px!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important}.add-to-cart-btn{border:1.5px solid var(--stroke)!important;border-radius:var(--radius-pill)!important;background:var(--berry)!important;color:#fff!important;font-weight:800!important;font-size:16px!important;box-shadow:0 6px 16px var(--chunky)!important;letter-spacing:.01em;padding:14px 20px!important;transition:transform var(--dur-1) var(--spring),box-shadow var(--dur-1) var(--ease)!important}.add-to-cart-btn:hover{background:var(--berry)!important;transform:translateY(-2px);box-shadow:0 9px 22px var(--chunky)!important}.add-to-cart-btn:active{transform:translateY(3px)!important;box-shadow:0 3px 8px var(--chunky)!important}.gallery-nav{background:var(--bg2)!important;border:1.5px solid var(--stroke)!important;color:var(--plum)!important;box-shadow:0 4px 10px var(--chunky);width:44px!important;height:44px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.gallery-counter{background:var(--plum)!important;color:var(--text-inv)!important;font-family:var(--font-display);font-weight:700;border:1.5px solid var(--stroke);padding:4px 14px!important}.gallery-dot{background:#2b1a2e40!important;width:8px!important;height:8px!important}.gallery-dot.active{background:var(--berry)!important;width:24px!important;border-radius:var(--radius-pill)!important}.cart-item,.str-cart-item,.str-ci{background:var(--bg2)!important;border:1.5px solid var(--stroke)!important;border-radius:var(--radius-lg)!important;box-shadow:0 5px 14px var(--chunky)!important;transform:rotate(-.4deg);margin-bottom:12px;transition:transform var(--dur-2) var(--spring)}.cart-item:nth-child(2n),.str-cart-item:nth-child(2n),.str-ci:nth-child(2n){transform:rotate(.5deg)}.cart-item:hover,.str-cart-item:hover,.str-ci:hover{transform:rotate(0) translateY(-2px)}.checkout-section,.cart-summary,.order-summary{background:var(--bg2)!important;border:1.5px solid var(--stroke)!important;border-radius:var(--radius-lg)!important;box-shadow:0 6px 16px var(--chunky)!important;padding:20px!important}.checkout-input,.form-input{padding:14px 18px!important;border:1.5px solid var(--stroke)!important;border-radius:var(--radius)!important;background:var(--bg2)!important;color:var(--plum)!important;font-weight:500!important;box-shadow:0 4px 10px var(--chunky);transition:box-shadow var(--dur-1) var(--ease)}.checkout-input:focus,.form-input:focus{outline:none;box-shadow:0 5px 0 var(--berry)!important}.btn,.btn-primary,.btn-secondary{border-radius:var(--radius-pill)!important;font-weight:700!important;transition:transform var(--dur-1) var(--spring),box-shadow var(--dur-1) var(--ease)!important;padding:12px 22px!important;border:1.5px solid var(--stroke)!important}.btn-primary{background:var(--berry)!important;color:#fff!important;box-shadow:0 5px 14px var(--chunky)!important}.btn-primary:hover{background:var(--berry)!important;transform:translateY(-2px);box-shadow:0 8px 18px var(--chunky)!important}.btn-primary:active{transform:translateY(3px);box-shadow:0 2px 6px var(--chunky)!important}.btn-secondary{background:var(--bg2)!important;color:var(--plum)!important;box-shadow:0 5px 14px var(--chunky)!important}.btn-block{width:100%}.modal-content{background:var(--bg2)!important;border:1.5px solid var(--stroke)!important;border-radius:var(--radius-lg)!important;box-shadow:0 10px 24px var(--chunky),0 20px 60px #2b1a2e40!important}.modal-title{font-family:var(--font-display)!important;font-weight:900!important;font-size:22px!important;color:var(--plum)!important;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1!important}.modal-close{border:1.5px solid var(--stroke)!important;background:var(--bg2)!important;color:var(--plum)!important;border-radius:50%!important;box-shadow:2px 3px 8px var(--chunky)}.cart-badge{background:var(--berry)!important;color:#fff!important;border:1.5px solid var(--stroke)!important;font-family:var(--font-display)!important;font-weight:900!important;box-shadow:1px 2px 6px var(--chunky)}.toast-item{background:var(--bg2)!important;border:1.5px solid var(--stroke)!important;border-radius:var(--radius)!important;box-shadow:0 6px 16px var(--chunky),0 14px 30px #2b1a2e1f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--plum)!important}.toast-item.toast-success{border-left:6px solid var(--matcha)!important}.toast-item.toast-error{border-left:6px solid var(--berry)!important}.toast-item.toast-warning{border-left:6px solid var(--butter)!important}.page-loader-spinner{border-color:var(--butter-soft)!important;border-top-color:var(--berry)!important;border-width:4px}.header{background:var(--bg2)!important;border-bottom:1px solid var(--border-strong)!important;box-shadow:0 2px 8px #2b1a2e0f!important}.bottom-nav{background:var(--bg2)!important;border-top:1px solid var(--border-strong)!important;box-shadow:0 -4px 14px var(--chunky)!important}.bottom-nav a.active,.bottom-nav a[aria-current=page]{color:var(--accent)!important}.pop-hero .e-hero-title,.pop-hero .e-hero-sub,.e-promo-title,.e-mini-name,.e-mini-price,.e-rec-name,.e-rec-price,.pd-info h1,.pd-price,.cat-visual-name,.sidebar-title,.e-store-info-name,.modal-title,.empty-state-title,.section-head .display-md,.display-md,.display-lg,.display-xl{color:var(--text)!important}.pd-desc,.e-hero-sub{color:var(--text2)!important}.e-rec-old{color:var(--text3)!important}.cat-chip{border-width:1.5px!important;box-shadow:0 2px 6px var(--chunky)!important}.cat-chip.active{box-shadow:0 3px 10px var(--chunky-strong)!important}.cat-visual-card{border-width:1.5px!important;box-shadow:0 3px 10px var(--chunky)!important}.cat-visual-card:hover{box-shadow:0 5px 16px var(--chunky-strong)!important}.cat-breadcrumb{border-width:1.5px!important;box-shadow:0 2px 6px var(--chunky)!important}.sticker-badge,.price-sticker{border-width:1.5px;box-shadow:2px 3px 10px var(--chunky)}.pop-btn{border-width:1.5px;box-shadow:0 4px 12px var(--chunky)}.pop-btn:hover{box-shadow:0 6px 18px var(--chunky-strong)!important}.pop-btn:active{top:2px;box-shadow:0 2px 6px var(--chunky)!important}.pop-btn-sm{box-shadow:0 3px 8px var(--chunky)}.pop-btn-sm:active{box-shadow:0 1px 4px var(--chunky)}.btn,.btn-primary,.btn-secondary,.add-to-cart-btn{border-width:1.5px!important;box-shadow:0 4px 12px var(--chunky)!important}.btn:hover,.btn-primary:hover,.add-to-cart-btn:hover{box-shadow:0 6px 18px var(--chunky-strong)!important}.btn:active,.btn-primary:active,.add-to-cart-btn:active{transform:translateY(2px)!important;box-shadow:0 2px 6px var(--chunky)!important}.modal-content{border-width:1.5px!important;box-shadow:0 12px 40px var(--chunky-strong),0 24px 60px #2b1a2e2e!important}.modal-close{border-width:1.5px!important}.product-card,.product,.e-product-card{border-width:1.5px!important;box-shadow:0 4px 14px var(--chunky)!important}.product-card:hover,.product:hover,.e-product-card:hover{box-shadow:0 8px 24px var(--chunky-strong)!important}.e-rec-card,.e-promo-card{border-width:1.5px!important;box-shadow:0 5px 14px var(--chunky)!important}.e-rec-card:hover,.e-promo-card:hover{box-shadow:0 8px 24px var(--chunky-strong)!important}.e-mini-card img,.e-mini-placeholder{border-width:1.5px!important;box-shadow:0 4px 12px var(--chunky)!important}.feature-card,.e-feature-card{border-width:1.5px!important;box-shadow:0 5px 14px var(--chunky)!important}.pd-main-img{border-width:1.5px;box-shadow:0 8px 20px var(--chunky-strong)}.pd-thumb{border-width:1.5px;box-shadow:0 3px 10px var(--chunky)}.back-btn,.fav-detail-btn{border-width:1.5px!important;box-shadow:0 3px 10px var(--chunky)!important}.pd-badge{border-width:1.5px!important;box-shadow:0 2px 6px var(--chunky)!important;color:var(--text)!important}.pd-price .discount-badge{border-width:1.5px!important;box-shadow:0 3px 10px var(--chunky-strong)!important}.pd-features{border-width:1.5px!important;box-shadow:0 4px 12px var(--chunky)!important}.checkout-input,.form-input,.pop-input,.search input{border-width:1.5px!important;box-shadow:0 2px 8px var(--chunky)!important}.checkout-input:focus,.form-input:focus,.pop-input:focus,.search input:focus{box-shadow:0 4px 14px #e8466b33!important}.story-ring,.e-story-ring{border-width:2px!important;box-shadow:0 3px 10px var(--chunky)!important}.banner-slide{border-width:1.5px!important;box-shadow:0 6px 18px var(--chunky)!important}.pop-hero-media{border-width:1.5px!important;box-shadow:0 12px 32px var(--chunky-strong)!important}.toast-item,.cart-badge{border-width:1.5px!important}.empty-state-icon{border-width:1.5px!important;box-shadow:0 4px 14px var(--chunky)!important}.pg-btn{border-width:1.5px!important;box-shadow:0 2px 6px var(--chunky)!important}.view-toggle{border-width:1.5px!important;box-shadow:0 2px 8px var(--chunky)!important}.sidebar-cat.active{box-shadow:0 3px 10px var(--chunky-strong)!important}.cart-item,.str-cart-item,.str-ci{border-width:1.5px!important;box-shadow:0 4px 12px var(--chunky)!important}.checkout-section,.cart-summary,.order-summary{border-width:1.5px!important;box-shadow:0 5px 16px var(--chunky)!important}.gallery-nav{border-width:1.5px!important;box-shadow:0 3px 10px var(--chunky)!important}.gallery-counter{border-width:1.5px!important}.bundles-section,.e-bundles{border-width:1.5px!important;box-shadow:0 6px 18px var(--chunky)!important}.e-store-info{border-width:1.5px!important;box-shadow:0 5px 16px var(--chunky)!important}body.tg-dark .pop-hero:before,body[data-theme=dark] .pop-hero:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 18' preserveAspectRatio='none'><path d='M0 12 Q 12 2 25 12 T 50 12 T 75 12 T 100 12 L 100 18 L 0 18 Z' fill='%23241529'/></svg>")!important}body.tg-dark .add-to-cart-btn,body[data-theme=dark] .add-to-cart-btn{background:var(--accent)!important;color:var(--btn-primary-text)!important}body.tg-dark .sticker,body[data-theme=dark] .sticker,body.tg-dark .e-promo-card,body[data-theme=dark] .e-promo-card,body.tg-dark .e-rec-card,body[data-theme=dark] .e-rec-card,body.tg-dark .feature-card,body[data-theme=dark] .feature-card,body.tg-dark .e-feature-card,body[data-theme=dark] .e-feature-card,body.tg-dark .product-card,body[data-theme=dark] .product-card,body.tg-dark .product,body[data-theme=dark] .product,body.tg-dark .e-product-card,body[data-theme=dark] .e-product-card,body.tg-dark .cart-item,body[data-theme=dark] .cart-item,body.tg-dark .checkout-section,body[data-theme=dark] .checkout-section,body.tg-dark .cart-summary,body[data-theme=dark] .cart-summary,body.tg-dark .order-summary,body[data-theme=dark] .order-summary,body.tg-dark .modal-content,body[data-theme=dark] .modal-content,body.tg-dark .pd-features,body[data-theme=dark] .pd-features,body.tg-dark .e-store-info,body[data-theme=dark] .e-store-info,body.tg-dark .checkout-input,body[data-theme=dark] .checkout-input,body.tg-dark .form-input,body[data-theme=dark] .form-input,body.tg-dark .pop-input,body[data-theme=dark] .pop-input,body.tg-dark .search input,body[data-theme=dark] .search input{background:var(--bg2)!important;color:var(--text)!important}body.tg-dark .e-promo-card:nth-child(2n),body[data-theme=dark] .e-promo-card:nth-child(2n),body.tg-dark .cat-visual-card:nth-child(2n),body[data-theme=dark] .cat-visual-card:nth-child(2n){background:var(--berry-soft)!important}body.tg-dark .e-promo-card:nth-child(3n),body[data-theme=dark] .e-promo-card:nth-child(3n),body.tg-dark .cat-visual-card:nth-child(3n),body[data-theme=dark] .cat-visual-card:nth-child(3n){background:var(--butter-soft)!important}body.tg-dark .e-promo-card:nth-child(4n),body[data-theme=dark] .e-promo-card:nth-child(4n),body.tg-dark .cat-visual-card:nth-child(4n),body[data-theme=dark] .cat-visual-card:nth-child(4n){background:var(--matcha-soft)!important}body.tg-dark .cat-visual-card:nth-child(5n),body[data-theme=dark] .cat-visual-card:nth-child(5n){background:var(--lavender-soft)!important}body.tg-dark .cat-visual-card:nth-child(6n),body[data-theme=dark] .cat-visual-card:nth-child(6n){background:var(--terracotta-soft)!important}body.tg-dark .cat-visual-card:nth-child(7n),body[data-theme=dark] .cat-visual-card:nth-child(7n){background:var(--ocean-soft)!important}body.tg-dark .pop-hero,body[data-theme=dark] .pop-hero{background:var(--bg2)!important}body.tg-dark .marquee,body[data-theme=dark] .marquee{background:var(--bg2)!important;color:var(--text)!important;border-top-color:var(--border-strong)!important;border-bottom-color:var(--border-strong)!important}body.tg-dark,body[data-theme=dark]{background:var(--bg)!important}.str-ci,.str-cart-item,.str-card-btn,.str-card-body{border-color:var(--border-strong)!important}body.tg-dark h1,body[data-theme=dark] h1,body.tg-dark h2,body[data-theme=dark] h2,body.tg-dark h3,body[data-theme=dark] h3,body.tg-dark .pd-info h1,body[data-theme=dark] .pd-info h1{color:var(--text)!important}.pop-header{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:10px;padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top));background:var(--bg);border-bottom:1.5px solid transparent;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.pop-header-scrolled{background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);border-bottom-color:var(--stroke);box-shadow:0 6px 20px var(--chunky)}.pop-header+.editorial-header,.editorial-header.pop-header{border:0!important}.pop-header-menu{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;border:1.5px solid var(--stroke);background:var(--bg2);color:var(--text);cursor:pointer;transition:transform var(--dur-1) var(--spring),background var(--dur-1) var(--ease);flex-shrink:0}.pop-header-menu:hover{background:var(--berry-soft);transform:rotate(-6deg)}.pop-header-menu:active{transform:scale(.9)}.pop-header-brand{flex:1 1 auto;display:inline-flex;align-items:baseline;gap:4px;padding:0 6px;background:transparent;border:0;cursor:pointer;min-width:0}.pop-header-brand-name{font-family:var(--font-display);font-weight:900;font-size:clamp(20px,5vw,26px);color:var(--text);letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pop-header-brand-dot{color:var(--berry);font-size:.8em;transform:translateY(-.1em) rotate(-12deg);display:inline-block;animation:bounce-soft 3s ease-in-out infinite}.pop-header-actions{display:inline-flex;gap:6px;align-items:center;flex-shrink:0}.pop-header-action{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;border:1.5px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:transform var(--dur-1) var(--spring),background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.pop-header-action:hover{background:var(--berry-soft);border-color:var(--stroke);transform:translateY(-2px)}.pop-header-action:active{transform:scale(.9)}.pop-header-action-cart:hover{background:var(--matcha-soft)}.pop-header-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--berry);color:#fff;border:1.5px solid var(--bg);font-family:var(--font-display);font-weight:800;font-size:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px var(--chunky)}.pop-header-badge.bounce{animation:bounceIn .4s var(--spring)}.pop-header-scrolled .pop-header-brand-name{font-size:clamp(18px,4vw,22px)}.pop-bottom-nav{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:stretch;justify-content:space-around;gap:4px;padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:var(--bg);border-top:1.5px solid var(--stroke);box-shadow:0 -6px 20px var(--chunky);z-index:80}.pop-nav-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px 8px;background:transparent;border:1.5px solid transparent;border-radius:18px;color:var(--text2);font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;transition:transform var(--dur-1) var(--spring),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);position:relative}.pop-nav-item:active{transform:scale(.92)}.pop-nav-item.active{background:var(--berry-soft);border-color:var(--stroke);color:var(--text);box-shadow:0 3px 10px var(--chunky)}.pop-nav-item.active:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:22px;height:3px;background:var(--berry);border-radius:3px;box-shadow:0 2px 6px #e8466b59}.pop-nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.pop-nav-item.active .pop-nav-icon{color:var(--berry)}.pop-nav-label{display:block;font-size:11px;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.005em}.pop-nav-badge{position:absolute;top:-6px;right:-9px;min-width:18px;height:18px;padding:0 5px;background:var(--berry);color:#fff;border:1.5px solid var(--bg);border-radius:9px;font-family:var(--font-display);font-weight:800;font-size:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px var(--chunky)}.pop-nav-badge-orders{background:var(--matcha);color:var(--plum)}.pop-nav-badge.bounce{animation:cartBounce .4s var(--spring)}body:has(.pop-bottom-nav) .bottom-nav:not(.pop-bottom-nav){display:none}.pop-footer{position:relative;margin-top:60px;padding:40px 16px 28px;background:var(--bg);color:var(--text);border-top:1.5px solid var(--stroke)}.pop-footer:before{content:"";position:absolute;top:-20px;left:0;right:0;height:22px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'><path d='M0 22 L0 10 Q 12 0 25 10 T 50 10 T 75 10 T 100 10 L 100 22 Z' fill='%23fdf7ee'/></svg>");background-repeat:repeat-x;background-size:100px 22px;pointer-events:none}body.tg-dark .pop-footer:before,body[data-theme=dark] .pop-footer:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 22' preserveAspectRatio='none'><path d='M0 22 L0 10 Q 12 0 25 10 T 50 10 T 75 10 T 100 10 L 100 22 Z' fill='%231a0f1c'/></svg>")}.pop-footer-shell{max-width:var(--content-max);margin:0 auto;width:100%}.pop-footer-top{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:28px}@media (min-width: 820px){.pop-footer-top{grid-template-columns:1fr 1fr;gap:24px}}.pop-footer-card{background:var(--bg2);border:1.5px solid var(--stroke);border-radius:var(--radius-lg);padding:24px;box-shadow:0 6px 18px var(--chunky);position:relative;overflow:hidden}.pop-footer-brand{background:linear-gradient(140deg,var(--bg2),var(--butter-soft))}.pop-footer-brand-head{display:inline-flex;align-items:baseline;gap:6px;margin-bottom:18px}.pop-footer-logo{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,4vw,34px);color:var(--text);letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;line-height:1}.pop-footer-logo-dot{color:var(--berry);font-size:22px;transform:rotate(-12deg);display:inline-block}.pop-footer-contact-list{display:flex;flex-direction:column;gap:10px}.pop-footer-contact-row{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:14px;color:var(--text);text-decoration:none;font-weight:500}.pop-footer-contact-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--bg);border:1.5px solid var(--stroke);color:var(--berry);flex-shrink:0}.pop-footer-link{transition:color .2s var(--ease)}.pop-footer-link:hover{color:var(--berry)}.pop-newsletter{background:var(--berry-soft);position:relative}.pop-newsletter-stamp{position:absolute;top:14px;right:18px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--berry);background:var(--bg2);border:1.5px dashed var(--stroke);border-radius:12px;transform:rotate(6deg)}.pop-newsletter-eyebrow{font-family:var(--font-hand);font-size:18px;font-weight:700;color:var(--berry);margin-bottom:6px}.pop-newsletter-title{font-family:var(--font-display);font-weight:900;font-size:clamp(22px,4vw,28px);line-height:1.05;letter-spacing:-.02em;color:var(--text);font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;margin-bottom:18px;max-width:80%}.pop-newsletter-title em{font-style:italic;color:var(--berry)}.pop-newsletter-row{display:flex;gap:8px;flex-wrap:wrap}.pop-newsletter-row input{flex:1 1 180px;min-width:160px;padding:12px 16px;border:1.5px solid var(--stroke);border-radius:var(--radius-pill);background:var(--bg2);color:var(--text);font-size:15px;font-weight:500;box-shadow:0 2px 8px var(--chunky);outline:none;transition:box-shadow .2s var(--ease)}.pop-newsletter-row input:focus{box-shadow:0 3px 12px #e8466b40}.pop-newsletter-row button{display:inline-flex;align-items:center;gap:6px;padding:12px 18px;border:1.5px solid var(--stroke);border-radius:var(--radius-pill);background:var(--berry);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px var(--chunky);transition:transform var(--dur-1) var(--spring),box-shadow var(--dur-1) var(--ease);white-space:nowrap}.pop-newsletter-row button:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--chunky-strong)}.pop-newsletter-row button:active{transform:translateY(1px)}.pop-newsletter-row button:disabled{opacity:.6;cursor:wait}.pop-newsletter-done{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:var(--matcha);border-radius:var(--radius-pill);color:var(--plum);font-weight:700;box-shadow:0 3px 10px var(--chunky)}.pop-newsletter-err{margin-top:8px;font-size:13px;color:var(--error);font-weight:600}.pop-newsletter-fine{margin-top:12px;font-size:11px;color:var(--text2);line-height:1.5}.pop-footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px}@media (min-width: 640px){.pop-footer-grid{grid-template-columns:repeat(4,1fr);gap:18px}}.pop-footer-col{padding:20px 18px;border-radius:var(--radius-lg);background:var(--bg2);border:1.5px solid var(--stroke);box-shadow:0 4px 14px var(--chunky)}.pop-footer-col-butter{background:var(--butter-soft)}.pop-footer-col-matcha{background:var(--matcha-soft)}.pop-footer-col-lavender{background:var(--lavender-soft)}.pop-footer-col-ocean{background:var(--ocean-soft)}.pop-footer-col-head{font-family:var(--font-display);font-weight:900;font-size:17px;color:var(--text);letter-spacing:-.01em;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;margin-bottom:14px;line-height:1}.pop-footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.pop-footer-list li{display:block}.pop-footer-list button{display:block;width:100%;text-align:left;padding:8px 10px;margin:0;background:transparent;border:0;color:var(--text);font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;border-radius:10px;transition:background .15s var(--ease),color .15s var(--ease),transform .15s var(--ease);line-height:1.45}.pop-footer-list button:hover{background:#2b1a2e12;color:var(--berry);transform:translate(2px)}body.tg-dark .pop-footer-list button:hover,body[data-theme=dark] .pop-footer-list button:hover{background:#fbecf114}.pop-footer-socials{display:flex;flex-wrap:wrap;gap:8px}.pop-footer-social{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--stroke);background:var(--bg2);color:var(--text);text-decoration:none;font-family:var(--font-sans);font-size:13px;font-weight:700;box-shadow:0 3px 10px var(--chunky);transition:transform .2s var(--spring),box-shadow .2s var(--ease)}.pop-footer-social:hover{transform:translateY(-2px) rotate(-1.5deg);box-shadow:0 5px 14px var(--chunky-strong)}.pop-footer-social-berry{background:var(--berry);color:#fff}.pop-footer-social-matcha{background:var(--matcha);color:var(--plum)}.pop-footer-social-ocean{background:var(--ocean);color:var(--plum)}.pop-footer-social-lavender{background:var(--lavender);color:var(--plum)}.pop-footer-bottom{display:flex;flex-direction:column;gap:6px;padding-top:20px;border-top:1.5px dashed var(--stroke);font-size:12px;color:var(--text2)}@media (min-width: 640px){.pop-footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}}.pop-footer-bottom-left,.pop-footer-bottom-right{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.pop-footer-sep{opacity:.5}.pop-footer-love{display:inline-flex;align-items:center;gap:4px}.pop-footer-muted{color:var(--text2)}body:has(.pop-footer) .ed-footer:not(.pop-footer){display:none}.pop-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b1a2e6b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;display:flex;animation:fadeIn .22s var(--ease)}.pop-drawer{background:var(--bg);width:min(340px,90vw);height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 20px 40px;box-shadow:8px 0 40px var(--chunky-strong);animation:drawerSlideIn .32s var(--spring);display:flex;flex-direction:column;gap:14px}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.pop-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1.5px dashed var(--stroke)}.pop-drawer-brand{font-family:var(--font-display);font-weight:900;font-size:24px;color:var(--text);letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;display:inline-flex;align-items:baseline;gap:4px}.pop-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1.5px solid var(--stroke);background:var(--bg2);color:var(--text);cursor:pointer;flex-shrink:0;transition:transform .2s var(--spring)}.pop-drawer-close:hover{transform:rotate(90deg)}.pop-drawer-nav{display:flex;flex-direction:column;gap:8px}.pop-drawer-heading{font-family:var(--font-hand);font-size:18px;color:var(--berry);font-weight:700;margin-top:12px;margin-bottom:4px;padding:0 4px}.pop-drawer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.pop-drawer-list button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:1.5px solid transparent;color:var(--text);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;border-radius:14px;text-align:left;transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}.pop-drawer-list button:hover{background:var(--berry-soft);border-color:var(--stroke);transform:translate(3px)}.pop-drawer-list button:active{transform:scale(.98)}.pop-drawer-list-sm button{padding:10px 14px;font-size:13px;color:var(--text2)}.pop-drawer-emoji{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:var(--butter-soft);color:var(--berry);font-size:16px;flex-shrink:0;transition:transform .2s var(--spring),background .15s var(--ease)}.pop-drawer-list button:hover .pop-drawer-emoji{background:var(--berry);color:#fff;transform:rotate(-10deg)}.pop-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.pop-drawer-tile{padding:14px 12px;border-radius:14px;border:1.5px solid var(--stroke);background:var(--bg2);color:var(--text);font-family:var(--font-sans);font-weight:700;font-size:13px;cursor:pointer;text-align:left;box-shadow:0 3px 10px var(--chunky);transition:transform .2s var(--spring),box-shadow .2s var(--ease)}.pop-drawer-tile:hover{transform:translateY(-2px) rotate(-1deg);box-shadow:0 5px 14px var(--chunky-strong)}.pop-drawer-tile:active{transform:scale(.97)}.pop-drawer-tile-berry{background:var(--berry-soft)}.pop-drawer-tile-matcha{background:var(--matcha-soft)}.pop-drawer-tile-butter{background:var(--butter-soft)}.pop-drawer-tile-lavender{background:var(--lavender-soft)}.pop-drawer-tile-ocean{background:var(--ocean-soft)}.pop-drawer-contact{margin-top:auto;padding-top:20px;border-top:1.5px dashed var(--stroke);display:flex;flex-direction:column;gap:6px}.pop-drawer-contact-row{display:flex;align-items:center;gap:10px;padding:8px 4px;color:var(--text);text-decoration:none;font-size:14px;font-weight:600}.pop-drawer-contact-row:hover{color:var(--berry)}body:has(.pop-drawer) .drawer-overlay:not(.pop-drawer-overlay),body:has(.pop-drawer) .drawer:not(.pop-drawer){display:none}@media (max-width: 380px){.pop-header{padding:10px 12px;gap:6px}.pop-header-actions{gap:2px}.pop-header-action{width:36px;height:36px}.pop-nav-item{padding:8px 2px 6px;gap:2px}.pop-nav-label{font-size:10px}}.app-wrapper{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}.cart-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 16px}@media (min-width: 720px){.cart-trust{grid-template-columns:repeat(4,minmax(0,1fr))}}.cart-trust-tile{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:14px;transition:border-color .15s ease,transform .15s ease}.cart-trust-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.cart-trust-tile svg{flex-shrink:0;color:var(--accent);margin-top:2px}.cart-trust-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.25}.cart-trust-sub{font-size:11.5px;color:var(--text2);line-height:1.35;margin-top:2px}.cart-promo-hint{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:16px;background:color-mix(in srgb,var(--accent) 6%,var(--bg2));border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:14px}.cart-promo-hint-ico{width:36px;height:36px;border-radius:10px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cart-promo-hint-title{font-size:13.5px;font-weight:700;color:var(--text)}.cart-promo-hint-sub{font-size:12.5px;color:var(--text2);margin-top:2px;line-height:1.4}.cart-help{margin:22px 0 10px;padding:20px;background:var(--bg2);border:1px solid var(--border);border-radius:16px;position:relative;overflow:hidden}.cart-help:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%);pointer-events:none}.cart-help-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-bottom:8px;color:var(--text)}.cart-help-head svg{color:var(--accent)}.cart-help-text{font-size:13px;color:var(--text2);line-height:1.5;margin-bottom:14px}.cart-help-actions{display:flex;gap:10px;flex-wrap:wrap}.cart-help-btn{flex:1 1 140px;padding:11px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.cart-help-btn:hover{border-color:var(--accent);color:var(--accent)}.cart-help-btn.primary{background:var(--accent);color:var(--btn-primary-text, #fff);border-color:var(--accent)}.cart-help-btn.primary:hover{opacity:.92;color:var(--btn-primary-text, #fff)}.cart-total-card{margin-top:20px;padding-bottom:22px}.qo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:10000;padding:0;animation:qoFadeIn .2s ease}@media (min-width: 640px){.qo-overlay{align-items:center;padding:20px}}.qo-modal{position:relative;width:100%;max-width:440px;background:var(--bg, #fff);border-radius:22px 22px 0 0;padding:28px 24px 24px;box-shadow:0 -20px 60px #0000004d;animation:qoSlideUp .28s cubic-bezier(.2,.8,.2,1)}@media (min-width: 640px){.qo-modal{border-radius:22px;box-shadow:0 30px 80px #00000059}}.qo-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:none;background:var(--bg2);color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.qo-close:hover{background:var(--border);color:var(--text)}.qo-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.qo-ico{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#000 30%));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent)}.qo-title{font-size:18px;font-weight:800;letter-spacing:-.02em}.qo-sub{font-size:13px;color:var(--text2);margin-top:4px;line-height:1.5}.qo-form{display:flex;flex-direction:column;gap:12px}.qo-field{display:flex;flex-direction:column;gap:6px}.qo-field span{font-size:12px;font-weight:600;color:var(--text3);letter-spacing:.3px}.qo-field input,.qo-field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg2);color:var(--text);font-size:15px;font-family:inherit;transition:border-color .15s ease;box-sizing:border-box}.qo-field input:focus,.qo-field textarea:focus{outline:none;border-color:var(--accent);background:var(--bg)}.qo-field textarea{resize:vertical;min-height:52px}.qo-submit{margin-top:4px;padding:14px;border:none;border-radius:12px;background:var(--accent);color:var(--btn-primary-text, #fff);font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 32%,transparent)}.qo-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 40%,transparent)}.qo-submit:disabled{opacity:.7;cursor:not-allowed}.qo-tg{margin-top:2px;padding:12px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg2);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:all .15s ease}.qo-tg:hover{border-color:var(--accent);color:var(--accent)}.qo-trust{margin-top:8px;text-align:center;font-size:11.5px;color:var(--text3)}.qo-trust span{display:inline-flex;align-items:center;gap:4px}.qo-trust svg{color:var(--success, #22c55e)}.qo-done{padding:28px 12px;text-align:center;color:var(--success, #22c55e);display:flex;flex-direction:column;align-items:center;gap:10px}.qo-done>div{font-size:18px;font-weight:700}.qo-done>span{font-size:13px;color:var(--text2)}@keyframes qoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes qoSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.hdr-cta.hdr-cta-quick{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);font-weight:700}.hdr-cta.hdr-cta-quick:hover{background:var(--accent);color:var(--btn-primary-text, #fff);border-color:var(--accent)}.wf-pay-icons{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.wf-pay-ic{width:58px;height:36px;border-radius:8px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);display:inline-flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:11px;letter-spacing:.3px;transition:all .15s ease;padding:0 4px;overflow:hidden}.wf-pay-ic:hover{border-color:currentColor;transform:translateY(-1px)}.wf-pay-ic svg{width:26px;height:18px}.wf-pay-ic.visa{color:#1a1f71;background:#fff;border-color:#dce0eb}.wf-pay-ic.mc{color:#eb001b;background:#fff;border-color:#e8d6d8;padding:0}.wf-pay-ic.mir{color:#fff;background:#0f754e;border-color:#0a5a3c;letter-spacing:1px}.wf-pay-ic.sbp{color:#fff;background:linear-gradient(135deg,#5b2f8a,#1f8fe0 70%,#54c87a);border-color:transparent;font-size:10.5px}.wf-pay-ic.applepay{color:#000;background:#fff;border-color:#d9dce3}.wf-pay-ic.googlepay{color:#4285f4;background:#fff;border-color:#dce5f6}.wf-pay-ic.cash{color:var(--accent)}body[data-theme=dark] .wf-pay-ic.visa,body[data-theme=dark] .wf-pay-ic.mc,body[data-theme=dark] .wf-pay-ic.applepay,body[data-theme=dark] .wf-pay-ic.googlepay{background:#f7f8fb}body.tg-dark .pd-desc-card,body[data-theme=dark] .pd-desc-card,body.tg-dark .pd-specs,body[data-theme=dark] .pd-specs{background:linear-gradient(180deg,var(--bg2) 0%,var(--bg-ink, var(--bg)) 100%);border-color:var(--border2)}body.tg-dark .pd-desc-card:before,body[data-theme=dark] .pd-desc-card:before,body.tg-dark .pd-specs:before,body[data-theme=dark] .pd-specs:before{opacity:.6}body.tg-dark .pd-desc-fade,body[data-theme=dark] .pd-desc-fade{background:linear-gradient(180deg,transparent,var(--bg-ink, var(--bg)) 90%)}body.tg-dark .pd-specs-row,body[data-theme=dark] .pd-specs-row{border-bottom-color:var(--border2)}body.tg-dark .cart-item,body[data-theme=dark] .cart-item{background:var(--bg2);border-color:var(--border2)}body.tg-dark .cart-item img,body[data-theme=dark] .cart-item img{border-color:var(--border2)}body.tg-dark .cart-total-card,body[data-theme=dark] .cart-total-card,body.tg-dark .cart-trust-tile,body[data-theme=dark] .cart-trust-tile,body.tg-dark .cart-help,body[data-theme=dark] .cart-help{background:var(--bg2);border-color:var(--border2)}body.tg-dark .cart-help-btn,body[data-theme=dark] .cart-help-btn{background:var(--bg3);border-color:var(--border2);color:var(--text)}body.tg-dark .cart-help-btn:hover,body[data-theme=dark] .cart-help-btn:hover{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 14%,var(--bg2))}body.tg-dark .cart-promo-hint,body[data-theme=dark] .cart-promo-hint{background:color-mix(in srgb,var(--accent) 10%,var(--bg2));border-color:color-mix(in srgb,var(--accent) 50%,var(--border2))}body.tg-dark .qo-modal,body[data-theme=dark] .qo-modal{background:var(--bg2);box-shadow:0 -20px 60px #0000008c}body.tg-dark .qo-close,body[data-theme=dark] .qo-close{background:var(--bg3);color:var(--text2)}body.tg-dark .qo-field input,body[data-theme=dark] .qo-field input,body.tg-dark .qo-field textarea,body[data-theme=dark] .qo-field textarea{background:var(--bg3);border-color:var(--border2);color:var(--text)}body.tg-dark .qo-tg,body[data-theme=dark] .qo-tg{background:var(--bg3);border-color:var(--border2)}body.tg-dark .hscroll-arrow,body[data-theme=dark] .hscroll-arrow{background:var(--bg2);border-color:var(--border2);color:var(--text);box-shadow:0 4px 16px #0006}body.tg-dark .hscroll-arrow:hover,body[data-theme=dark] .hscroll-arrow:hover{background:var(--accent);color:var(--btn-primary-text, #fff)}body.tg-dark .catalog-sidebar,body[data-theme=dark] .catalog-sidebar{background:var(--bg2);border-color:var(--border2)}body.tg-dark .sidebar-section,body[data-theme=dark] .sidebar-section{background:var(--bg3);border-color:var(--border2)}body.tg-dark .sidebar-cat:hover,body[data-theme=dark] .sidebar-cat:hover{background:color-mix(in srgb,var(--accent) 14%,var(--bg2));color:var(--text)}body.tg-dark .sidebar-cat.active,body[data-theme=dark] .sidebar-cat.active{background:color-mix(in srgb,var(--accent) 22%,var(--bg2));color:var(--text)}body.tg-dark .view-toggle-btn,body[data-theme=dark] .view-toggle-btn{background:var(--bg2);border-color:var(--border2);color:var(--text2)}body.tg-dark .view-toggle-btn.active,body[data-theme=dark] .view-toggle-btn.active{background:var(--accent);color:var(--btn-primary-text, #fff);border-color:var(--accent)}body.tg-dark .hdr-cta.hdr-cta-quick,body[data-theme=dark] .hdr-cta.hdr-cta-quick{background:color-mix(in srgb,var(--accent) 18%,var(--bg2));color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,var(--border2))}body.tg-dark .hdr-cta.hdr-cta-quick:hover,body[data-theme=dark] .hdr-cta.hdr-cta-quick:hover{background:var(--accent);color:var(--btn-primary-text, #fff);border-color:var(--accent)}body.tg-dark .wf-pay-ic,body[data-theme=dark] .wf-pay-ic{color:var(--text)}body.tg-dark .wf-pay-ic.cash,body[data-theme=dark] .wf-pay-ic.cash{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{font-size:16px}@media (min-width: 768px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{font-size:14px}}.cart-badge{min-width:20px;padding:0 5px;box-sizing:border-box;font-variant-numeric:tabular-nums}@media (pointer: coarse){.fav-btn,.fav-detail-btn,.back-btn{min-width:44px;min-height:44px}}.back-btn{top:max(12px,env(safe-area-inset-top))!important;left:max(12px,env(safe-area-inset-left))!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffb8}.tg-dark .back-btn{background:#1e1e24b8}.gallery-nav{left:max(8px,env(safe-area-inset-left));right:auto}.gallery-nav.right{right:max(8px,env(safe-area-inset-right));left:auto}@media (max-width: 374px){.products,.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.cats-grid-drop{grid-template-columns:repeat(3,1fr)!important}.product-card .product-name,.product-card .product-price{font-size:13px}.container{padding-left:12px!important;padding-right:12px!important}}.categories,.stories-row,.for-you-row,.horizontal-scroll,[data-scroll-snap]{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.categories>*,.stories-row>*,.for-you-row>*,[data-scroll-snap]>*{scroll-snap-align:start}.badge-card{pointer-events:none}@media (max-width: 374px){.time-slots,.time-slot-grid,[class*=time-slots]{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}}.product-detail-actions,.product-bottom-actions,.sticky-product-cta{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;z-index:30}body.has-checkout-footer .bottom-nav{display:none}.bottom-nav{padding-bottom:max(6px,env(safe-area-inset-bottom))!important}:where(h1,h2,h3,h4,[id],[data-anchor]){scroll-margin-top:72px}.modal-content,.bottom-sheet,.sheet-content{max-height:min(92dvh,calc(100vh - 40px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:appSkeletonShimmer 1.4s ease-in-out infinite}.tg-dark .skeleton{background:linear-gradient(90deg,#2a2a30 25%,#35353c,#2a2a30 75%);background-size:200% 100%}@keyframes appSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}@media (max-width: 374px){.qty-selector button,.qty-btn{min-width:40px;min-height:40px}}.bc-current{max-width:calc(100% - 60px)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state,.EmptyState,[class*=empty] .empty-wrap{min-height:calc(100dvh - var(--header-h, 56px) - env(safe-area-inset-bottom) - 20px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.bottom-nav,.header,.cart-badge,.qty-selector,.tabs,.chip,.fav-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:2px;border-radius:8px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.app-main,.app-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto}.header{backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px)}.gallery-dot,.slider-dot,.pd-dot{width:8px;height:8px;transition:all .2s}.gallery-dot.active,.slider-dot.active,.pd-dot.active{width:20px;border-radius:4px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body.tg-app .bottom-nav,body.tg-app .product-detail-actions{padding-bottom:max(8px,env(safe-area-inset-bottom))!important}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:2px 0;cursor:pointer}.toast-container,[class*=toast][class*=container]{bottom:calc(76px + env(safe-area-inset-bottom))!important}.swipe-hint{animation:swipeHintPulse 2s ease-in-out infinite}@keyframes swipeHintPulse{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(-6px)}}@media (prefers-reduced-motion: reduce){.swipe-hint{animation:none;opacity:1}}.cart-item-delete{opacity:.6!important;min-width:36px;min-height:36px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:8px!important}.cart-item-delete:active{opacity:1!important;background:#ef444414!important}@media (hover: hover){.cart-item-delete:hover{opacity:1!important;color:var(--error, #ef4444)!important}}button,.btn,[role=button]{touch-action:manipulation}@media (max-width: 374px){.cat-visual-name,.cats-grid-name,.category-pill,.chip{font-size:12px!important}.stock-hint,.badge-mini,.cat-breadcrumb-sep{font-size:11px!important}}.checkout-footer[data-keyboard-open=true]{bottom:0!important}@media (max-width: 768px){.card,.product-card,.promo-card{box-shadow:0 1px 3px #0000000f}}@media (pointer: coarse){.card-qty-ctrl button,.card-qty-ctrl .qty-btn,.qty-selector button,.qty-stepper button{min-width:44px!important;min-height:44px!important}.pop-nav-item,.pop-bottom-nav>*,.bottom-nav>*>*{min-height:56px!important}.chip,.cat-chip,.filter-chip,.tab-pill{min-height:40px}button:not(.inline-btn):not(.link-btn):not(.pd-dot):not(.gallery-dot):not(.slider-dot),[role=button]:not(.inline-btn):not(.link-btn),.btn,input[type=submit],input[type=button]{min-height:44px}.pickup-select,.delivery-tab-btn,.time-slot,.tip-btn{min-height:44px}}@media (max-width: 640px){.compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table th,.compare-table td{min-width:140px;max-width:160px;white-space:normal}.compare-table th:first-child,.compare-table td:first-child{position:sticky;left:0;background:var(--surface, #fff);z-index:1;box-shadow:2px 0 6px #0000000f}.tg-dark .compare-table th:first-child,.tg-dark .compare-table td:first-child{background:var(--surface-dark, #1a1a20)}.compare-table-wrap:after{content:"← свайп →";display:block;text-align:center;font-size:11px;color:var(--text-muted, #888);padding:6px 0}}@media (max-width: 374px){.gallery-dots.many,[data-gallery-slides=many] .gallery-dots,.gallery-dots:has(>*:nth-child(8)){display:none!important}}.h-scroll,.horizontal-scroll,[data-scroll-snap]{max-width:100vw;box-sizing:border-box}@media (max-width: 480px){.bonus-input,input[data-compact-mobile=true]{max-width:50vw!important}}@supports (height: 100dvh){.modal-content,.bottom-sheet,.sheet-content{max-height:min(92dvh,calc(100dvh - 40px))}}.pd-title,.product-detail h1{word-break:break-word;overflow-wrap:anywhere}input[type=tel],input[inputmode=numeric],input[inputmode=decimal]{font-variant-numeric:tabular-nums}@media (max-width: 768px){body:not(.has-checkout-footer) .sticky-mobile-cta{bottom:calc(64px + env(safe-area-inset-bottom))}}.cart-item{touch-action:pan-y pan-x}.modal-content>.list,.modal-content>ul,.modal-content>.scrollable{overscroll-behavior:contain}@media (max-width: 374px){.product-card.isHoriz,.product-card[data-horiz=true],.product.isHoriz{flex-direction:column!important}.product-card.isHoriz .img-wrap,.product-card[data-horiz=true] .img-wrap,.product.isHoriz .img-wrap{width:100%!important;height:auto!important;aspect-ratio:1 / 1}.product-card.isHoriz .product-info,.product-card[data-horiz=true] .product-info,.product.isHoriz .product-info{padding:10px 12px!important}}
