:root{
  --ink:#1D1B1A; --ink-2:#4A4542; --muted:#6B6461; --line:#ECE6E2; --line-2:#DDD5D0;
  --bg:#FFFFFF; --soft:#F5F1EE; --soft-2:#FAF7F5;
  --brand:#8E2C48; --brand-deep:#6E1F37; --brand-soft:#F7EEEF; --brand-pink:#F2B8C6;
  --gold:#B5772B; --green:#2F5B44; --green-soft:#E6EFE8;
  --serif:'Bodoni Moda', Georgia, serif;
  --sans:'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --pad:40px; --gap-section:88px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--brand)}
button{font-family:inherit;cursor:pointer;color:inherit}
input{font-family:inherit}
img{max-width:100%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1360px;margin:0 auto;padding:0 var(--pad)}
.section{padding-top:var(--gap-section)}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--brand);margin-bottom:8px}
.h2{margin:0;font-family:var(--serif);font-weight:500;font-size:40px;line-height:1.1;letter-spacing:-.01em}
.h2 em{font-style:italic}
.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:28px}
.link-u{font-size:13.5px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 30px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.12em;border:1.5px solid transparent;transition:transform .15s ease, background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{color:#fff;background:#000}
.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-brand{background:var(--brand);color:#fff}
.btn-brand:hover{color:#fff;background:var(--brand-deep)}
.pill{flex:none;white-space:nowrap;height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);display:inline-flex;align-items:center;font-size:13px;background:#fff}
.pill.on{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}
.center{display:flex;justify-content:center;padding-top:28px}
.stars{color:var(--gold)}
.rail{scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}

/* ---------- announcement ---------- */
.announce{background:var(--ink);color:#F4EFEC;font-size:12.5px}
.announce .wrap{display:flex;justify-content:space-between;gap:8px 28px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.announce strong{font-weight:600}

/* ---------- header ---------- */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.header-top{display:flex;align-items:center;gap:20px 40px;padding-top:18px}
.logo{font-family:var(--serif);font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1}
.logo span{color:var(--brand)}
.search{flex:1;position:relative;min-width:0}
.search-box{display:flex;align-items:center;gap:12px;background:var(--soft);border-radius:999px;padding:0 8px 0 22px;height:52px;border:1.5px solid transparent;transition:border-color .15s}
.search-box:focus-within{border-color:var(--ink);background:#fff}
.search-box input{flex:1;min-width:0;border:0;background:transparent;font-size:15px;outline:none;height:100%;color:var(--ink)}
.search-box button{height:38px;padding:0 20px;border-radius:999px;border:0;background:var(--ink);color:#fff;font-size:13px;font-weight:600;letter-spacing:.04em}
.popular{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted);padding:8px 0 0 22px}
.popular a{color:var(--muted)}
.util{display:flex;align-items:center;gap:4px}
.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;position:relative;background:transparent;border:0}
.icon-btn:hover{background:var(--soft);color:var(--ink)}
.acct{height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:999px;font-size:13.5px;font-weight:500}
.acct:hover{background:var(--soft);color:var(--ink)}
.count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;border-radius:999px;color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;background:var(--ink)}
.count.brand{background:var(--brand)}
.count[data-n="0"]{display:none}
.bump{animation:bump .35s ease}
@keyframes bump{50%{transform:scale(1.35)}}
.mainnav{display:flex;gap:4px 30px;overflow-x:auto;white-space:nowrap;font-size:14px;font-weight:500;padding-top:14px}
.mainnav a{padding-bottom:14px;border-bottom:2px solid transparent}
.mainnav a.on{border-color:var(--ink);font-weight:700}
.mainnav a.promo{color:var(--brand);font-weight:700}
.mainnav .right{margin-left:auto;color:var(--muted)}

/* ---------- hero slider (images from the banner API) ---------- */
.hero-slider{position:relative;margin-top:28px;border-radius:28px;overflow:hidden;aspect-ratio:20/7;background:#f3e4e1}
.hs-track,.hs-skeleton{position:absolute;inset:0}
.hs-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none}
.hs-slide.on{opacity:1;pointer-events:auto}
.hs-slide picture,.hs-slide img{display:block;width:100%;height:100%}
.hs-slide img{object-fit:cover}
.hero-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;align-items:center;justify-content:center;gap:6px;z-index:2}
.hero-dots button{height:44px;background:transparent;border:0;padding:0 2px;display:flex;align-items:center;cursor:pointer}
.hero-dots button span{display:block;height:3px;border-radius:3px;background:var(--ink);width:18px;opacity:.25;transition:all .3s}
.hero-dots button.on span{width:40px;opacity:1}
.hs-skeleton{background:linear-gradient(100deg,#efe6e3 30%,#faf5f3 50%,#efe6e3 70%) 0 0/200% 100%;animation:hs-shimmer 1.4s linear infinite}
@keyframes hs-shimmer{to{background-position:-200% 0}}
.proof{position:absolute;right:36px;bottom:32px;background:#fff;border-radius:16px;padding:14px 18px;display:flex;gap:14px;align-items:center;box-shadow:0 16px 40px -18px rgba(29,27,26,.35)}
.proof b{font-family:var(--serif);font-size:30px;line-height:1;font-weight:500}
.proof div{font-size:12px;line-height:1.4;color:var(--ink-2)}
.fade{animation:fade .5s ease}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* packshot */
.shot{display:flex;flex-direction:column;align-items:center;position:relative}
.shot .cap{flex:none}
.shot .body{display:flex;align-items:center;justify-content:center;font-family:var(--serif);letter-spacing:.08em}

/* ---------- categories ---------- */
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}
.cat{display:flex;flex-direction:column;gap:12px}
.cat .vis{height:230px;border-radius:20px;overflow:hidden;transition:transform .25s}
.cat .vis img{display:block;width:100%;height:100%;object-fit:cover}
.cat .vis.ph img{object-fit:contain;padding:22%;box-sizing:border-box}
.cat-skel .vis{background:linear-gradient(100deg,#efe6e3 30%,#faf5f3 50%,#efe6e3 70%) 0 0/200% 100%;animation:hs-shimmer 1.4s linear infinite}
.cat-skel .name{height:14px;width:70%;border-radius:7px;background:#efe6e3;margin:0 4px}
.cat:hover .vis{transform:translateY(-4px)}
.cat .name{font-weight:700;font-size:15.5px;padding:0 4px}
.cat .n{font-size:12.5px;color:var(--muted);padding:0 4px;margin-top:-10px}

/* ---------- quiz ---------- */
.quiz{background:var(--ink);color:#F4EFEC;border-radius:28px;padding:56px;display:flex;flex-wrap:wrap;gap:48px;align-items:stretch}
.quiz-intro{flex:1 1 300px;display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}
.quiz-intro .eyebrow{color:#E7A9B9;margin:0}
.quiz-intro h2{margin:0;font-family:var(--serif);font-weight:500;font-size:46px;line-height:1.05}
.quiz-intro p{margin:0;color:#CFC6C1;font-size:16px;line-height:1.6;max-width:360px}
.quiz-intro .meta{display:flex;gap:14px;font-size:13px;color:#CFC6C1}
.quiz-q{flex:1 1 340px;background:#2A2725;border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:20px;min-width:0}
.quiz-q .top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em;color:#CFC6C1}
.prog{height:4px;background:#3D3936;border-radius:4px}
.prog div{height:4px;background:#E7A9B9;border-radius:4px;width:17%}
.quiz-q .q{font-family:var(--serif);font-size:28px;line-height:1.2}
.opts{display:flex;flex-direction:column;gap:10px}
.opt{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 18px;border-radius:14px;text-align:left;font-size:14px;background:transparent;color:#F4EFEC;border:1.5px solid #4A4542;transition:all .15s}
.opt:hover{border-color:#8A827E}
.opt.on{background:#F4EFEC;color:var(--ink);border-color:#F4EFEC}
.opt b{font-weight:600}.opt small{font-size:12.5px;opacity:.75}
.quiz-q .btn{background:#F4EFEC;color:var(--ink);margin-top:auto}
.quiz-r{flex:1 1 340px;background:#fff;color:var(--ink);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:14px;min-width:0}
.quiz-r .t{font-family:var(--serif);font-size:22px;line-height:1.2}
.quiz-r .lbl{font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--muted);padding-top:4px}
.mini-row{display:flex;gap:12px;align-items:center}
.mini-row .th{width:52px;height:52px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center}
.mini-row .th i{display:block;width:16px;height:28px;border-radius:5px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.mini-row .info{flex:1;min-width:0}
.mini-row .s{font-size:11px;color:var(--muted)}
.mini-row .nm{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-row .pr{font-size:13px;font-weight:700}
.plus{width:44px;height:44px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font-size:18px;flex:none}
.plus:hover{background:var(--ink);color:#fff}
a.plus{display:flex;align-items:center;justify-content:center}
.routine-am{display:flex;flex-direction:column;gap:12px}
.mini-row .th{background:var(--soft);overflow:hidden}
.mini-row .th img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.mini-row .nm.none{font-weight:400;color:var(--muted);white-space:normal}
.mini-row.skel .th,.mini-row.skel .l1,.mini-row.skel .l2{background:linear-gradient(100deg,#efe6e3 30%,#faf5f3 50%,#efe6e3 70%) 0 0/200% 100%;animation:hs-shimmer 1.4s linear infinite}
.mini-row.skel .l1{height:11px;width:35%;border-radius:6px;margin-bottom:8px}
.mini-row.skel .l2{height:14px;width:80%;border-radius:6px}

/* ---------- product card ---------- */
.grid-p{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}
.card{display:flex;flex-direction:column;gap:10px;min-width:0}
.card .media{position:relative;height:290px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.card .media .shot{transition:transform .35s ease}
.card:hover .media .shot{transform:translateY(-6px) scale(1.03)}
.card .media{background:var(--soft)}
#trendGrid .card:nth-child(4n+2) .media,#bestGrid .card:nth-child(4n+2) .media{background:var(--brand-soft)}
#trendGrid .card:nth-child(4n+3) .media,#bestGrid .card:nth-child(4n+3) .media{background:var(--green-soft)}
#trendGrid .card:nth-child(4n+4) .media,#bestGrid .card:nth-child(4n+4) .media{background:var(--soft-2)}
.card .mlink{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:44px 10px 16px}
.card .mlink img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.card:hover .mlink img{transform:translateY(-6px) scale(1.03)}
.card .noimg{font-family:var(--serif);font-size:64px;color:rgba(29,27,26,.25)}
.card .nm{transition:color .15s}
.card .nm:hover{color:var(--brand)}
.card .rt.none{color:var(--muted)}
.card .rt.none .stars{color:var(--line-2)}
a.add{display:flex;align-items:center;justify-content:center}
.card-skel .media,.card-skel .l1,.card-skel .l2,.card-skel .l3{background:linear-gradient(100deg,#efe6e3 30%,#faf5f3 50%,#efe6e3 70%) 0 0/200% 100%;animation:hs-shimmer 1.4s linear infinite}
.card-skel .l1{height:12px;width:40%;border-radius:6px;margin-top:4px}
.card-skel .l2{height:16px;width:85%;border-radius:6px}
.card-skel .l3{height:16px;width:50%;border-radius:6px}
.badge{position:absolute;top:14px;left:14px;background:#fff;border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:700;letter-spacing:.12em}
.badge.dark{background:var(--ink);color:#fff;top:auto;bottom:14px}
.badge.new{background:var(--green);color:#fff}
.rank{position:absolute;top:14px;left:14px;font-family:var(--serif);font-size:34px;line-height:1;color:rgba(29,27,26,.85)}
.wish{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:999px;border:0;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center}
.wish svg{transition:transform .2s}
.wish.on svg{fill:var(--brand);stroke:var(--brand);transform:scale(1.1)}
.card .brand{font-size:11.5px;font-weight:700;letter-spacing:.12em;color:var(--muted);padding-top:4px}
.card .nm{font-size:14.5px;font-weight:500;line-height:1.4;min-height:40px}
.card .rt{font-size:12.5px;color:var(--ink-2)}
.card .rt span{color:var(--muted)}
.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price b{font-size:16px}
.price s{font-size:12.5px;color:var(--muted)}
.price .off{font-size:11.5px;font-weight:700;color:var(--brand);background:var(--brand-soft);border-radius:6px;padding:2px 7px}
.add{height:44px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.06em;margin-top:4px;background:#fff;color:var(--ink);border:1.5px solid var(--ink);transition:all .15s}
.add:hover,.add.on{background:var(--ink);color:#fff}

/* ---------- picked ---------- */
.picked{background:var(--brand-soft);border-radius:28px;padding:48px;display:flex;flex-wrap:wrap;gap:40px}
.picked-intro{flex:1 1 260px;display:flex;flex-direction:column;gap:16px;justify-content:center;min-width:0}
.picked-intro .eyebrow{margin:0}
.picked-intro .h2{font-size:38px}
.picked-intro p{margin:0;color:var(--ink-2);line-height:1.6}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags span{font-size:12px;padding:6px 12px;border-radius:999px;background:#fff}
.picked-grid{flex:3 1 640px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-width:0}
.pcard{background:#fff;border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}
.pcard .media{position:relative;height:200px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pcard .media .wish{background:transparent;top:4px;right:4px}
.pcard .media{background:var(--soft);overflow:hidden}
.pcard .mlink{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:22px 8px 8px}
.pcard .mlink img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.pcard:hover .mlink img{transform:translateY(-6px) scale(1.03)}
.pcard .noimg{font-family:var(--serif);font-size:48px;color:rgba(29,27,26,.25)}
.pcard .nm:hover{color:var(--brand)}
.pcard .rt.none{color:var(--muted)}
.pcard .rt.none .stars{color:var(--line-2)}
.pcard .cart-btn{display:flex;align-items:center;justify-content:center}
.picked-intro .tags b{font-weight:700}
.pcard.card-skel .media{height:200px;border-radius:12px}
.pcard .why{font-size:11px;color:var(--brand);font-weight:600}
.pcard .brand{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--muted)}
.pcard .nm{font-size:14px;font-weight:500;line-height:1.4;min-height:40px}
.pcard .rt{font-size:12px}
.pcard .foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pcard .foot b{font-size:15px}
.cart-btn{width:44px;height:44px;border-radius:999px;border:0;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.cart-btn.on{background:var(--brand)}

/* ---------- concern ---------- */
.concern{display:flex;flex-wrap:wrap;gap:28px}
.concern-grid{flex:1 1 420px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.cbtn{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:118px;padding:18px;border-radius:18px;text-align:left;background:var(--soft-2);color:var(--ink);border:1.5px solid var(--soft-2);transition:all .15s}
.cbtn:hover{border-color:var(--line-2)}
.cbtn.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.cbtn .dot{width:10px;height:10px;border-radius:999px}
.cbtn b{font-size:15px}
.cbtn small{font-size:12px;opacity:.75}
.routine{flex:1.3 1 480px;border:1px solid var(--line);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:18px;min-width:0}
.routine .t{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
.routine .t h3{margin:0;font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.1}
.routine .t h3 em{color:var(--brand)}
.routine .t small{font-size:12.5px;color:var(--muted)}
.routine p{margin:0;color:var(--ink-2);line-height:1.6}
.step{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #F0EBE7}
.step .n{width:30px;font-family:var(--serif);font-size:22px;color:var(--brand)}
.step .th{width:54px;height:54px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center}
.step .th i{display:block;width:16px;height:28px;border-radius:5px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.step .info{flex:1;min-width:0}
.step .s{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--muted)}
.step .nm{font-size:14.5px;font-weight:500}
.step .pr{font-size:14px;font-weight:700;white-space:nowrap}
.step .th{background:var(--soft);overflow:hidden}
.step .th img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.step .none,.step .nm.none{font-weight:400;color:var(--muted)}
.step.skel .n,.step.skel .th,.step.skel .l1,.step.skel .l2{background:linear-gradient(100deg,#efe6e3 30%,#faf5f3 50%,#efe6e3 70%) 0 0/200% 100%;animation:hs-shimmer 1.4s linear infinite;border-radius:8px}
.step.skel .n{height:22px}
.step.skel .l1{height:11px;width:30%;margin-bottom:8px}
.step.skel .l2{height:14px;width:75%}
.routine .total{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #F0EBE7;padding-top:18px;font-size:13px;color:var(--ink-2)}
.routine .total strong{color:var(--ink);font-size:16px}
.routine .total em{color:var(--brand);font-weight:600;font-style:normal}

/* ---------- new drops ---------- */
.drops{display:flex;flex-wrap:wrap;gap:20px}
.drops-feature{flex:1 1 380px;min-height:520px;border-radius:28px;background:#DCE5DD;padding:44px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-width:0}
.drops-feature .eyebrow{color:var(--green)}
.drops-feature h2{margin:0;font-family:var(--serif);font-weight:500;font-size:46px;line-height:1.04}
.drops-feature p{margin:14px 0 0;color:#3D4A41;line-height:1.6;max-width:320px}
.drops-feature .vis{display:flex;align-items:flex-end;gap:24px;justify-content:center}
.drops-grid{flex:2 1 560px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.dcard{display:flex;gap:16px;border:1px solid var(--line);border-radius:20px;padding:14px;min-width:0;transition:border-color .15s}
.dcard:hover{border-color:var(--line-2)}
.dcard .media{position:relative;width:116px;flex:none;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px}
.dcard .media .badge{top:8px;left:8px;padding:3px 8px;font-size:9.5px}
.dcard .info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;padding:4px 0}
.dcard .kind{font-size:11px;color:var(--green);font-weight:700;letter-spacing:.08em}
.dcard .brand{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--muted)}
.dcard .nm{font-size:14px;font-weight:500;line-height:1.4}
.dcard .pr{font-size:15px;font-weight:700;margin-top:auto}
.dcard .media{background:var(--soft);overflow:hidden}
.dcard .mlink{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:28px 8px 8px}
.dcard .mlink img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.dcard:hover .mlink img{transform:translateY(-4px) scale(1.03)}
.dcard .noimg{font-family:var(--serif);font-size:48px;color:rgba(29,27,26,.25)}
.dcard .add{display:block;text-align:center;margin-top:8px;padding:9px 0;border:1px solid var(--line-2);border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.1em}
.dcard-skel .media,.dcard-skel .l1,.dcard-skel .l2,.dcard-skel .l3{background:linear-gradient(100deg,#efe6e3 30%,#faf5f3 50%,#efe6e3 70%) 0 0/200% 100%;animation:hs-shimmer 1.4s linear infinite;border-radius:10px}
.dcard-skel .l1{height:11px;width:35%}
.dcard-skel .l2{height:16px;width:85%}
.dcard-skel .l3{height:16px;width:45%}

/* ---------- campaign ---------- */
.camp{background:var(--brand-deep);color:#FBEFF1;border-radius:28px;overflow:hidden;display:flex;flex-wrap:wrap}
.camp-l{flex:1 1 480px;padding:60px 56px;display:flex;flex-direction:column;gap:22px;min-width:0}
.camp-l .eyebrow{color:var(--brand-pink);letter-spacing:.2em;margin:0}
.camp-l .big{font-family:var(--serif);font-weight:500;font-size:clamp(64px,8vw,112px);line-height:.92;letter-spacing:-.03em}
.camp-l .sub{font-size:22px;font-weight:300}
.camp-l .sub strong{font-weight:700}
.cd{display:flex;gap:10px}
.cd div{background:rgba(255,255,255,.1);border-radius:12px;padding:10px 14px;text-align:center;min-width:64px}
.cd b{display:block;font-family:var(--serif);font-size:30px;line-height:1;font-weight:500}
.cd small{font-size:10.5px;letter-spacing:.14em;color:var(--brand-pink)}
.camp-l .btn{background:#FBEFF1;color:var(--brand-deep);align-self:flex-start;margin-top:8px}
.camp-r{flex:1 1 460px;padding:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.deal{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#FBEFF1;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:6px;transition:background .15s}
.deal:hover{background:rgba(255,255,255,.14);color:#fff}
.deal small{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--brand-pink)}
.deal span{font-size:17px;font-weight:600;line-height:1.35}
.deal.wide{grid-column:span 2}
.deal.light{background:#FBEFF1;color:var(--ink);border-color:#FBEFF1}
.deal.light small{color:var(--brand)}
.deal.light span{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.1}
.deal.row{flex-direction:row;justify-content:space-between;align-items:center;padding:18px 22px}
.deal.row span{font-size:14px;font-weight:400}

/* ---------- collections ---------- */
.colls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.coll{border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:8px;min-height:251px;transition:transform .2s}
.coll:hover{transform:translateY(-3px)}
.coll small{font-size:11px;font-weight:700;letter-spacing:.18em;opacity:.75}
.coll h3{margin:0;font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.05}
.coll p{margin:0;font-size:14px;line-height:1.5;opacity:.85;max-width:260px}
.coll .ft{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end}
.coll .ft span{font-size:13px;font-weight:700;letter-spacing:.08em}
.coll .ft .shots{display:flex;align-items:flex-end;gap:8px}
.colls .coll:last-child{grid-column:span 2}
.coll.feature{grid-row:span 2;background:#F3E4E1;padding:40px;gap:18px}
.coll.feature h3{font-size:44px;line-height:1.02}
.coll.feature .steps{display:flex;flex-direction:column;margin-top:auto}
.coll.feature .steps div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(29,27,26,.12)}
.coll.feature .steps span:last-child{color:var(--ink-2)}
.coll.feature .ft b{font-size:17px}
.coll.feature .ft b s{font-weight:400;font-size:13px;color:var(--muted)}

/* ---------- brands ---------- */
.brands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.bcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:border-color .15s}
.bcard:hover{border-color:var(--line-2)}
.bcard .logo-box{height:150px;display:flex;align-items:center;justify-content:center}
.bcard .b{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}
.bcard .b .top{display:flex;justify-content:space-between;gap:8px}
.bcard .b .top b{font-size:14.5px}
.bcard .b .top small{font-size:11px;color:var(--muted);text-align:right}
.bcard .b p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5}
.bcard .logo-box{overflow:hidden}
.bcard .logo-box img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:18px}
.bcard .logo-box.ph img{width:60%;padding:0}
.bcard-skel .logo-box,.bcard-skel .l1,.bcard-skel .l2{background:linear-gradient(100deg,#efe6e3 30%,#faf5f3 50%,#efe6e3 70%) 0 0/200% 100%;animation:hs-shimmer 1.4s linear infinite}
.bcard-skel .l1{height:14px;width:60%;border-radius:6px}
.bcard-skel .l2{height:12px;width:85%;border-radius:6px}
.bcard .b .go{font-size:12px;font-weight:700;letter-spacing:.1em;margin-top:auto;padding-top:8px}
.az{display:flex;flex-wrap:wrap;gap:4px;margin-top:24px;padding:14px 18px;background:var(--soft);border-radius:16px;align-items:center}
.az .lbl{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--muted);margin-right:10px}
.az a{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;font-weight:600}
.az a:hover{background:#fff}

/* ---------- reviews ---------- */
.stats{display:flex;gap:28px}
.stats b{display:block;font-family:var(--serif);font-size:34px;line-height:1;font-weight:500}
.stats small{font-size:12px;color:var(--muted)}
.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rcard{background:var(--soft-2);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:14px}
.rcard .top{display:flex;justify-content:space-between;align-items:center}
.rcard .top .stars{letter-spacing:2px;font-size:15px}
.verified{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--green)}
.rcard .tt{font-weight:700;font-size:16px}
.rcard p{margin:0;color:#3A3634;line-height:1.65}
.rcard .ph{display:flex;gap:8px}
.rcard .ph div{width:64px;height:64px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ink-2)}
.rcard .user{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line);margin-top:auto}
.av{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex:none}
.rcard .user .who{flex:1;min-width:0}
.rcard .user .who b{display:block;font-size:13.5px}
.rcard .user .who small{font-size:12px;color:var(--muted)}
.helpful{height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font-size:12px;white-space:nowrap}
.helpful.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.rcard .prod{font-size:12.5px;color:var(--ink-2);background:#fff;border-radius:12px;padding:10px 12px}
.rcard .prod strong{color:var(--ink)}

/* ---------- ugc ---------- */
.loop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--muted)}
.loop span:last-child{color:var(--brand)}
.ugc{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.utile{position:relative;height:300px;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:14px}
.utile .tp{display:flex;justify-content:space-between;align-items:center}
.utile .type{background:rgba(255,255,255,.92);color:var(--ink);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}
.utile .play{width:32px;height:32px;border-radius:999px;background:rgba(29,27,26,.75);display:flex;align-items:center;justify-content:center}
.utile .cap-b{background:rgba(255,255,255,.92);color:var(--ink);border-radius:12px;padding:10px 12px}
.utile .cap-b b{display:block;font-size:12.5px}
.utile .cap-b small{font-size:11.5px;color:var(--ink-2)}
.utile .shot{transition:transform .35s}
.utile:hover .shot{transform:scale(1.06) rotate(-3deg)}

/* ---------- guide ---------- */
.arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.art{display:flex;flex-direction:column;gap:14px}
.art .cover{height:260px;border-radius:22px;display:flex;align-items:flex-end;padding:22px}
.art .cover span{font-family:var(--serif);font-size:76px;line-height:.8;font-style:italic;opacity:.9}
.art .meta{display:flex;gap:10px;font-size:12px;color:var(--muted)}
.art .meta b{letter-spacing:.12em;color:var(--brand)}
.art h3{margin:0;font-family:var(--serif);font-weight:500;font-size:25px;line-height:1.2}
.art .shop{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--soft-2);border-radius:14px;padding:12px 14px;font-size:12.5px;color:var(--ink-2)}
.art .shop a{font-size:12px;font-weight:700;letter-spacing:.08em;white-space:nowrap;color:var(--brand)}

/* ---------- compare ---------- */
.compare{border:1px solid var(--line);border-radius:28px;padding:48px;display:flex;flex-wrap:wrap;gap:40px}
.compare-intro{flex:1 1 280px;display:flex;flex-direction:column;gap:14px;min-width:0}
.compare-intro .eyebrow{margin:0}
.compare-intro .h2{font-size:38px}
.compare-intro p{margin:0;color:var(--ink-2);line-height:1.6}
.compare-table{flex:2 1 560px;overflow-x:auto;min-width:0}
table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}
th,td{text-align:left;vertical-align:middle}
thead th{padding:0 12px 16px}
thead th:first-child{width:26%;padding-left:0}
tbody tr{border-top:1px solid #F0EBE7}
tbody th{padding:13px 12px 13px 0;font-weight:500;color:var(--muted);font-size:13px}
tbody td{padding:13px 12px}
.cmp-h{display:flex;gap:12px;align-items:center}
.cmp-h .th{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}
.cmp-h .th i{width:20px;height:32px;border-radius:5px;display:block}
.cmp-h small{display:block;font-size:11px;letter-spacing:.12em;color:var(--muted);font-weight:700}
.cmp-h b{font-weight:600}
td.win{font-weight:600}

/* ---------- rewards ---------- */
.rewards{background:var(--soft);border-radius:28px;padding:56px;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.rewards-l{flex:1.3 1 480px;display:flex;flex-direction:column;gap:20px;min-width:0}
.rewards-l .eyebrow{margin:0}
.rewards-l .h2{font-size:44px;line-height:1.05}
.flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.08em}
.flow span{background:#fff;border-radius:999px;padding:10px 16px}
.flow i{color:var(--brand);font-style:normal}
.flow span.dark{background:var(--ink);color:#fff}
.benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-top:8px}
.benefits div{display:flex;gap:10px;align-items:center;font-size:14px}
.rewards-l .btn{align-self:flex-start}
.rewards-r{flex:1 1 360px;display:flex;flex-direction:column;gap:14px;min-width:0}
.mcard{background:var(--brand-deep);color:#FBEFF1;border-radius:24px;padding:28px;aspect-ratio:1.6;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 60px -30px rgba(110,31,55,.6)}
.mcard .r1{display:flex;justify-content:space-between;align-items:flex-start}
.mcard .r1 b{font-family:var(--serif);font-size:30px;font-weight:600}
.mcard .r1 b span{color:var(--brand-pink)}
.mcard .r1 small{font-size:11px;font-weight:700;letter-spacing:.18em;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:5px 10px}
.mcard .pts small{font-size:12px;color:var(--brand-pink);letter-spacing:.1em}
.mcard .pts b{display:block;font-family:var(--serif);font-size:44px;line-height:1;font-weight:500}
.mcard .bar{height:5px;background:rgba(255,255,255,.2);border-radius:5px}
.mcard .bar div{width:62%;height:5px;background:var(--brand-pink);border-radius:5px}
.mcard .next{font-size:12px;margin-top:8px;color:var(--brand-pink)}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:12px;text-align:center}
.tiers div{background:#fff;border-radius:14px;padding:12px}
.tiers div.on{outline:1.5px solid var(--brand)}
.tiers b{display:block}
.tiers small{color:var(--muted)}

/* ---------- trust ---------- */
.trust{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust div{display:flex;gap:14px;align-items:center;padding:26px 18px}
.trust .ic{width:46px;height:46px;border-radius:999px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none;padding:0}
.trust b{display:block;font-size:14px}
.trust small{font-size:12px;color:var(--muted)}

/* ---------- newsletter ---------- */
.news{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;padding:72px 0 88px}
.news .l{flex:1 1 380px;min-width:0}
.news .l .h2{margin-bottom:10px}
.news .l p{margin:0;color:var(--ink-2)}
.news form{flex:1 1 440px;display:flex;gap:10px;flex-wrap:wrap;min-width:0}
.news input{flex:1 1 240px;height:56px;border-radius:999px;border:1.5px solid var(--line-2);padding:0 24px;font-size:15px;min-width:0;outline:none}
.news input:focus{border-color:var(--ink)}
.news .btn{height:56px}
.news .ok{flex-basis:100%;font-size:13px;color:var(--green);font-weight:600;display:none}
.news form.done .ok{display:block}

/* ---------- footer ---------- */
footer{background:var(--ink);color:#CFC6C1}
footer .wrap{padding-top:72px;padding-bottom:32px}
.fgrid{display:grid;grid-template-columns:1.4fr repeat(6,minmax(0,1fr));gap:36px}
.fbrand .logo{color:#fff}
.fbrand .logo span{color:#E7A9B9}
.fbrand p{margin:14px 0 0;font-size:13.5px;line-height:1.6}
.fcol{display:flex;flex-direction:column;gap:10px}
.fcol h4{margin:0 0 4px;font-size:11.5px;font-weight:700;letter-spacing:.16em;color:#fff}
.fcol a{font-size:13.5px}
.fcol a:hover{color:#fff}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid #3A3634;font-size:12.5px}

/* ---------- mobile bottom nav + toast ---------- */
.bnav{display:none}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;font-size:13.5px;font-weight:500;opacity:0;pointer-events:none;transition:all .25s;z-index:100;white-space:nowrap}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ================= RESPONSIVE ================= */
@media (max-width:1200px){
  .cats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .grid-p{grid-template-columns:repeat(4,minmax(0,1fr))}
  .grid-p .card:nth-child(5){display:none}
  .brands{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ugc{grid-template-columns:repeat(3,minmax(0,1fr))}
  .trust{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fbrand{grid-column:span 4}
  .picked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  :root{--pad:24px;--gap-section:64px}
  .colls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coll.feature{grid-row:auto;grid-column:span 2}
  .colls .coll:last-child{grid-column:auto}
  .reviews,.arts{grid-template-columns:1fr 1fr}
  .drops-grid{grid-template-columns:1fr}
}
@media (max-width:768px){
  :root{--pad:16px;--gap-section:44px}
  body{font-size:14px;padding-bottom:76px}
  .h2{font-size:26px}
  .eyebrow{font-size:11px;margin-bottom:4px}
  .head-row{margin-bottom:16px}
  .announce .wrap{justify-content:center;text-align:center}
  .announce .wrap span:not(.keep){display:none}
  .header-top{flex-wrap:wrap;gap:10px;padding-top:10px}
  .logo{font-size:30px}
  .util{margin-left:auto}
  .acct span,.acct-wrap{display:none}
  .search{order:3;flex-basis:100%}
  .search-box{height:46px;padding-left:16px}
  .search-box button{display:none}
  .popular{display:none}
  .mainnav{gap:22px;padding-top:6px;font-size:13.5px}
  .mainnav a{padding-bottom:10px}
  .mainnav .right{display:none}

  .hero-slider{margin-top:16px;border-radius:22px;aspect-ratio:1/1}
  .proof{display:none}

  .cats{display:flex;overflow-x:auto;gap:14px;margin:0 calc(var(--pad)*-1);padding:0 var(--pad)}
  .cat{flex:none;width:70px;align-items:center;gap:6px}
  .cat .vis{width:66px;height:66px;border-radius:999px}
  .cat-skel .name{width:48px}
  .cat .name{font-size:11.5px;text-align:center;padding:0;line-height:1.25}
  .cat .n{display:none}

  .quiz{padding:24px;gap:20px;border-radius:22px}
  .quiz-intro h2{font-size:30px}
  .quiz-intro p{font-size:13.5px}
  .quiz-q{padding:0;background:transparent}
  .quiz-q .q{font-size:20px}
  .opts{flex-direction:row;flex-wrap:wrap;gap:8px}
  .opt{min-height:44px;padding:0 16px;border-radius:999px}
  .opt small{display:none}
  .quiz-r{display:none}

  .grid-p,.picked-grid,.brands,.reviews,.ugc{display:flex;overflow-x:auto;gap:12px;margin:0 calc(var(--pad)*-1);padding:0 var(--pad);scrollbar-width:none}
  .grid-p::-webkit-scrollbar,.picked-grid::-webkit-scrollbar,.brands::-webkit-scrollbar,.reviews::-webkit-scrollbar,.ugc::-webkit-scrollbar{display:none}
  .grid-p .card{flex:none;width:158px;gap:6px}
  .grid-p .card:nth-child(5){display:flex}
  .card .media{height:180px;border-radius:14px}
  .card .media .shot{transform:scale(.62)}
  .card:hover .media .shot{transform:scale(.62) translateY(-6px)}
  .badge{top:8px;left:8px;padding:3px 8px;font-size:9.5px}
  .badge.dark{bottom:8px}
  .rank{font-size:24px;top:8px;left:10px}
  .wish{top:0;right:0;background:transparent}
  .card .brand{font-size:10.5px}
  .card .nm{font-size:13px;min-height:36px}
  .price b{font-size:14px}
  .add{height:40px;font-size:11.5px}

  .picked{padding:20px 16px;border-radius:22px;gap:16px}
  .picked-intro .h2{font-size:24px}
  .picked-intro p,.tags{display:none}
  .picked-intro .btn{height:44px;font-size:11px;padding:0 18px}
  .picked-grid{margin:0 -16px;padding:0 16px}
  .pcard{flex:none;width:150px}
  .pcard .media{height:130px}
  .pcard .media .shot{transform:scale(.5)}
  .pcard .nm{font-size:12.5px}

  .concern-grid{gap:8px}
  .cbtn{min-height:0;padding:12px 10px;border-radius:12px;flex-direction:row;align-items:center;gap:6px}
  .cbtn b{font-size:12px}
  .cbtn small{display:none}
  .cbtn .dot{width:8px;height:8px;flex:none}
  .routine{padding:18px;border-radius:18px;gap:10px}
  .routine .t h3{font-size:21px}
  .routine .t small{display:none}
  .routine p{font-size:13px}
  .step{gap:10px;padding:10px 0}
  .step .n{width:20px;font-size:16px}
  .step .th{width:42px;height:42px}
  .step .nm{font-size:13px}
  .step .pr{font-size:12.5px}
  .routine .total .btn{width:100%;height:46px}

  .drops-feature{min-height:0;padding:24px;border-radius:22px}
  .drops-feature h2{font-size:30px}
  .drops-feature .vis{transform:scale(.7);height:150px;transform-origin:center bottom}
  .dcard .media{width:96px;min-height:140px}

  .camp{border-radius:22px}
  .camp-l{padding:28px 24px;gap:14px}
  .camp-l .big{font-size:64px}
  .camp-l .sub{font-size:17px}
  .camp-r{padding:0 24px 24px;grid-template-columns:1fr}
  .deal.wide{grid-column:auto}
  .deal.light span{font-size:22px}

  .colls{display:flex;overflow-x:auto;margin:0 calc(var(--pad)*-1);padding:0 var(--pad);gap:12px;scrollbar-width:none}
  .coll{flex:none;width:250px;min-height:200px;padding:20px}
  .coll.feature{width:290px;padding:24px}
  .coll.feature h3{font-size:30px}
  .coll h3{font-size:24px}

  .bcard{flex:none;width:200px}
  .az{display:none}
  .stats{display:none}
  .rcard{flex:none;width:290px;padding:18px;gap:10px}
  .rcard .ph{display:none}
  .loop{display:none}
  .utile{flex:none;width:170px;height:240px}
  .utile .shot{transform:scale(.7)}

  .arts{grid-template-columns:1fr;gap:16px}
  .art{flex-direction:row;flex-wrap:wrap;gap:4px 12px}
  .art .cover{width:96px;height:96px;padding:10px;border-radius:14px}
  .art .cover span{font-size:26px}
  .art .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
  .art h3{font-size:17px}
  .art .shop{display:none}

  .compare{padding:22px;border-radius:22px;gap:18px}
  .compare-intro .h2{font-size:26px}

  .rewards{padding:24px;border-radius:22px;gap:24px}
  .rewards-l .h2{font-size:28px}
  .flow{font-size:11px;gap:6px}
  .flow span{padding:8px 12px}
  .benefits{grid-template-columns:1fr 1fr;gap:8px 12px}
  .benefits div{font-size:12.5px}
  .rewards-l .btn{width:100%}

  .trust{grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:8px}
  .trust div{background:var(--soft-2);border-radius:12px;padding:12px;gap:10px}
  .trust .ic{width:34px;height:34px;background:#fff}
  .trust b{font-size:12.5px}
  .trust small{display:none}

  .news{padding:44px 0 32px;gap:16px}
  .news .btn{width:100%}

  .fgrid{grid-template-columns:1fr 1fr;gap:28px}
  .fbrand{grid-column:span 2}
  footer .wrap{padding-top:40px}

  .bnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid var(--line);padding:6px 4px calc(10px + env(safe-area-inset-bottom))}
  .bnav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;min-height:44px;color:var(--muted);font-size:10.5px;font-weight:600}
  .bnav a.on{color:var(--brand)}
  .toast{bottom:92px}
}
@media (max-width:480px){
  .art .cover{width:84px;height:84px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
