.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.product-card{cursor:pointer;background:#fff;border:none;border-radius:16px;flex-direction:column;align-self:start;min-width:0;height:auto;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 4px 14px #0000000d}.product-card:active{transform:scale(.985);box-shadow:0 2px 10px #00000012}.product-card-media{aspect-ratio:1;box-sizing:border-box;background:#f5f5f7;flex-shrink:0;width:100%;padding:0;position:relative;overflow:hidden}.product-card-media:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(#fff9f5a6 0%,#0000 38%);position:absolute;inset:0}.product-card-media-img,.product-card-media .card-media-img{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.product-card-emoji{z-index:1;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 8px #ff5c0014);justify-content:center;align-items:center;font-size:clamp(40px,12vw,52px);line-height:1;display:flex;position:absolute;inset:0}.product-card-badges{z-index:3;pointer-events:none;position:absolute;top:0;left:0}.product-card .badge-discount{color:#fff;letter-spacing:-.2px;background:linear-gradient(135deg,#f43f5e 0%,#ff5c00 100%);border-radius:0 0 9px;padding:3px 6px;font-size:8.5px;font-weight:800;line-height:1.15;display:inline-block;box-shadow:0 2px 4px #f43f5e38}.product-card .badge-bestseller{z-index:3;color:#fff;letter-spacing:.15px;pointer-events:none;background:#f59e0bf2;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:800;position:absolute;inset:auto auto 6px 6px;box-shadow:0 1px 3px #0000001f}.product-card .product-fav-btn{z-index:4;position:absolute;top:4px;right:4px}.product-card .product-fav-btn .fav-btn--sm{opacity:.92;background:#fffffff0;border:none;width:22px;height:22px;font-size:11px;box-shadow:0 1px 4px #0000001a}.product-card .product-fav-btn .fav-btn--on{opacity:1}.product-card-body{flex-direction:column;flex:none;gap:3px;min-width:0;padding:7px 8px 8px;display:flex}.product-card-name{color:#1f2937;-webkit-line-clamp:2;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;-webkit-box-orient:vertical;max-height:2.56em;margin:0;font-size:clamp(11.5px,3.15vw,12.5px);font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.product-card-ship{color:#15803d;white-space:nowrap;background:#f0fdf4;border:1px solid #dcfce7;border-radius:999px;align-self:flex-start;margin:1px 0 0;padding:2px 8px;font-size:9px;font-weight:600;line-height:1.2;display:inline-block}.product-card-pricing{flex-direction:column;gap:1px;min-width:0;margin-top:0;display:flex}.product-card-price-row{flex-wrap:wrap;align-items:baseline;gap:2px 5px;min-width:0;line-height:1.1;display:flex}.product-card .product-price{font-family:var(--font-display);color:#ff5c00;letter-spacing:-.35px;white-space:nowrap;flex-shrink:0;font-size:clamp(14px,4.1vw,16px);font-weight:800}.product-card .product-price .cents{font-size:.7em;font-weight:800}.product-card .product-old-price{color:#a1a1aa;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:500;text-decoration:line-through;overflow:hidden}.product-card-installment{color:#15803d;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(9.5px,2.7vw,10.5px);font-weight:600;line-height:1.25;overflow:hidden}.product-card-sold{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(9px,2.5vw,10px);font-weight:500;line-height:1.2;overflow:hidden}.product-img{width:100%;position:relative}.product-info{padding:8px}.product-name{font-size:12px}.product-installment{color:#15803d;font-size:10px}.product-stats{color:#9ca3af;font-size:9.5px}@media (width<=390px){.product-card-emoji{font-size:clamp(36px,11vw,48px)}}@media (width<=360px){.product-card-body{gap:2px;padding:6px 7px 7px}.product-card .product-price{font-size:14px}}@media (width<=340px){.product-grid{gap:7px}.product-card{border-radius:14px}.product-card-emoji{font-size:38px}.product-card-name{font-size:11px;line-height:1.25}.product-card .product-price{font-size:13px}.product-card-installment{font-size:9px}.product-card .product-fav-btn .fav-btn--sm{width:20px;height:20px;font-size:10px}}:root{--orange:#ff5c00;--orange-light:#ff8534;--orange-dark:#e54e00;--orange-dim:#fff3eb;--orange-glow:#ff5c0047;--dark:#1a1a2e;--ink:#2d2d44;--gray:#71717a;--gray-light:#e8e8ed;--gray-soft:#f4f4f6;--bg:#f6f6f8;--white:#fff;--green:#00a862;--green-dim:#e3f9ef;--red:#f43f5e;--red-dim:#ffe8ec;--gold:#f59e0b;--radius:14px;--radius-sm:10px;--radius-lg:20px;--shadow-xs:0 1px 3px #1a1a2e0f;--shadow:0 2px 12px #1a1a2e12;--shadow-md:0 4px 20px #1a1a2e1a;--shadow-lg:0 12px 40px #1a1a2e24;--shadow-orange:0 6px 20px #ff5c004d;--font-display:"Sora", sans-serif;--font-body:"DM Sans", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--dark);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;max-width:480px;min-height:100vh;margin:0 auto;font-size:14px;line-height:1.5;position:relative;overflow-x:hidden}button{font-family:var(--font-body)}input,textarea,select{font-size:16px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}#root{width:100%;min-height:100vh}body.admin-fullscreen{max-width:100%}.route-fallback{background:#fff;min-height:100vh;padding:14px 12px}.route-fallback-bar{background:linear-gradient(90deg,#f2f2f4 0%,#eaeaee 50%,#f2f2f4 100%) 0 0/200% 100%;border-radius:6px;height:12px;margin-bottom:10px;animation:1.2s ease-in-out infinite route-fallback-shimmer}.route-fallback-bar--mid{width:72%}.route-fallback-bar--short{width:48%}.route-fallback-block{background:linear-gradient(90deg,#f6f6f8 0%,#ececef 50%,#f6f6f8 100%) 0 0/200% 100%;border-radius:12px;height:120px;margin-top:16px;animation:1.2s ease-in-out infinite route-fallback-shimmer}@keyframes route-fallback-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
