.discover-mobile{display:none}
@media(max-width:760px){
 body.discover-home{background:#fff;overflow-x:hidden}
 body.discover-home .topline,body.discover-home .searchbox,body.discover-home .header-tools,body.discover-home .category-nav,body.discover-home .catalog-intro,body.discover-home .section-heading,body.discover-home .product-grid,body.discover-home .pager,body.discover-home .editorial-strip,body.discover-home .site-footer{display:none!important}
 body.discover-home .site-header{border:0;background:#fff;position:relative;z-index:50}
 body.discover-home .header-inner{min-height:86px;padding:12px 0;justify-content:center;display:flex}
 body.discover-home .header-inner>.brand{font-size:26px;margin:0;gap:8px}
 body.discover-home .brand small{display:none}
 body.discover-home main{min-height:0}
 body.discover-home .shell{width:100%}
 .discover-mobile{display:block;width:min(100%,560px);height:calc(100dvh - 86px);height:calc(100svh - 86px);min-height:0;margin:0 auto;position:relative;background:#fff;overflow:hidden;touch-action:pan-y}
 .discover-stage{position:absolute;inset:4px 14px 94px}
 .discover-deck{position:absolute;inset:0}
 .discover-loader,.discover-empty{position:absolute;inset:0;z-index:12;display:grid;place-content:center;text-align:center;padding:40px;color:#657084;background:#fff}
 .discover-loader[hidden],.discover-empty[hidden]{display:none!important}
 .discover-empty strong{color:#1d2535;font-size:18px}.discover-empty span{font-size:13px;max-width:280px;margin-top:7px}
 .discover-card{position:absolute;inset:0;border-radius:34px;overflow:hidden;background:#10151f;color:#fff;box-shadow:0 18px 45px rgb(14 28 49 / 16%);border:1px solid #e2e7ef;transform-origin:50% 90%;transition:transform .22s ease,opacity .22s ease;user-select:none;touch-action:none}
 .discover-card:nth-child(2){transform:translateY(8px) scale(.985);opacity:.78}.discover-card:nth-child(3){transform:translateY(15px) scale(.97);opacity:.45}
 .discover-card.is-dragging{transition:none}.discover-card.is-leaving.leave-like{transform:translate(130vw,-5vh) rotate(22deg)!important;opacity:0}.discover-card.is-leaving.leave-dislike{transform:translate(-130vw,-5vh) rotate(-22deg)!important;opacity:0}.discover-card.is-leaving.leave-match{transform:translateY(-120vh) scale(.94)!important;opacity:0}
 .discover-card-image{height:100%;position:relative;background:#eef3f8}.discover-card-image img{width:100%;height:100%;object-fit:cover}.discover-image-fallback{height:100%;display:grid;place-items:center;font-size:110px;font-weight:800;color:#fff;background:linear-gradient(160deg,#66a9e8,#0071e3)}
 .discover-card-image:after{content:'';position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(5,12,22,.22) 20%,rgba(4,10,19,.88) 67%,#050a12 100%);pointer-events:none}
 .discover-count{position:absolute;right:20px;top:20px;z-index:4;background:rgba(12,25,37,.72);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px}
 .discover-copy{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:26px 28px 34px}.discover-category{display:inline-flex;background:#fff;color:#111827;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;margin-bottom:12px}.discover-copy h2{color:#fff;font-size:27px;line-height:1.45;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discover-copy strong{display:block;color:#fff;font-size:25px;margin-bottom:8px}.discover-hint{display:block;color:rgba(255,255,255,.7);font-size:11px}
 .swipe-stamp{position:absolute;z-index:7;top:80px;padding:7px 12px;border:4px solid currentColor;border-radius:10px;font-size:28px;font-weight:900;letter-spacing:2px;opacity:0;transform:rotate(-10deg)}.stamp-no{left:24px;color:#ff453a}.stamp-like{right:24px;color:#30d158;transform:rotate(10deg)}.stamp-match{left:50%;top:54px;transform:translateX(-50%);color:#0a84ff}
 .discover-card .stamp-no{opacity:var(--no-o,0)}.discover-card .stamp-like{opacity:var(--like-o,0)}.discover-card .stamp-match{opacity:var(--match-o,0)}
 .discover-actions{position:absolute;left:14px;right:14px;bottom:10px;height:72px;display:grid;grid-template-columns:70px 1fr 70px;gap:14px;align-items:center;z-index:20}.discover-action{border:1px solid #e0e5ec;background:#fff;box-shadow:0 8px 24px rgb(16 24 40 / 10%);height:66px;border-radius:999px;font-weight:800}.discover-no{font-size:40px;color:#ff3b30}.discover-like{font-size:31px;color:#22c55e}.discover-match{background:#111;color:#fff;border-color:#111;font-size:15px;letter-spacing:.02em}.discover-match span{font-size:20px;margin-left:5px}
 .discover-menu-fab{position:absolute;right:28px;left:auto;bottom:108px;z-index:30;width:58px;height:58px;border:0;border-radius:50%;background:#111;color:#fff;font-size:27px;box-shadow:0 10px 28px rgb(0 0 0 / 22%)}
 .discover-menu-sheet{position:absolute;z-index:29;left:20px;right:20px;bottom:104px;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border:1px solid #e5e9ef;border-radius:24px;padding:18px;box-shadow:0 18px 50px rgb(10 20 35 / 25%)}.discover-menu-search{display:flex;gap:8px;margin-bottom:12px}.discover-menu-search input{margin:0}.discover-menu-search button{border:0;border-radius:10px;padding:0 14px;background:#0071e3;color:#fff}.discover-menu-sheet nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.discover-menu-sheet nav a{padding:9px 10px;border-radius:10px;background:#f3f6fa;font-size:13px}.discover-language{display:flex;gap:8px;margin-top:12px}.discover-language form{margin:0}.discover-language button{border:1px solid #dde4ec;background:#fff;border-radius:999px;padding:5px 12px}.discover-language button[aria-current=true]{background:#111;color:#fff}
}
@media(max-width:390px) and (max-height:720px){.discover-stage{inset:2px 10px 82px}.discover-copy h2{font-size:22px}.discover-copy{padding:20px 22px 28px}.discover-actions{left:10px;right:10px;height:60px;grid-template-columns:60px 1fr 60px}.discover-action{height:58px}.discover-menu-fab{right:22px;bottom:93px;width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.discover-card{transition:none}}
