:root{
  --s1:#a62639; --ok:#2f8a3d; --crit:#c03434; --bg:#f6efed;
  --surf:#fffdfc; --plane:#f0e6e2; --pri:#241a18; --sec:#6f5f5b; --mut:#857672;
  --grid:#e6dad5; --base:#d8c8c2; --up:#2c6b33; --ring:rgba(36,26,24,.10);
  --pillbg:#ede2de; --pillfg:#5a4a46; --dealline:#e0bbc0;
  --disp:"Schibsted Grotesk","Inter",system-ui,sans-serif;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0; background:var(--bg); color:var(--pri); font-size:14px; line-height:1.45;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;}
.num{font-variant-numeric:tabular-nums;}
a{color:inherit; text-decoration:none;} a:hover{color:var(--s1); text-decoration:underline;}
.page{max-width:1240px; margin:0 auto; min-height:100vh; padding:0 24px;}
@media(max-width:700px){ .page{padding:0;} }
.chrome{display:flex; align-items:center; gap:28px; padding:20px 16px 10px; flex-wrap:wrap;}
.mark{font-family:var(--disp); font-weight:900; letter-spacing:-.01em; font-size:21px;}
.mark span{color:var(--s1);}
a.mark:hover{color:inherit; text-decoration:none;} a.mark:hover span{color:var(--s1);}
.chrome nav{display:flex; gap:28px; font-size:14px; font-weight:500; color:var(--sec);}
.chrome nav a{text-decoration:none;}
.chrome nav a.on{color:var(--pri); font-weight:600;}
.chrome nav a.soc{color:var(--mut); font-weight:500;}
.chrome nav a.soc:hover{color:var(--s1);}
.chrome .spacer{flex:1;}
.chrome a.cta{background:var(--s1); color:#fff; border-radius:99px; padding:6px 14px;
  font-size:13px; font-weight:600; text-decoration:none; line-height:1.2; white-space:nowrap;}
.chrome a.cta:hover{background:#8e1f30; color:#fff; text-decoration:none;}
.chrome .pill{border:1px solid var(--base); border-radius:99px; padding:4px 12px;
  font-size:.72rem; color:var(--sec); background:var(--surf);}
.chrome nav a.soc .xs{display:none;}
.chrome nav details.game{position:relative;}
.chrome nav details.game>summary{list-style:none; cursor:pointer; white-space:nowrap;
  color:var(--sec); font-weight:500; user-select:none;}
.chrome nav details.game>summary::-webkit-details-marker{display:none;}
.chrome nav details.game>summary .caret{font-size:10px; margin-left:4px; color:var(--mut);}
.chrome nav details.game[open]>summary{color:var(--pri);}
.chrome nav details.game>ul{position:absolute; left:0; top:calc(100% + 8px); z-index:20;
  margin:0; padding:6px 0; list-style:none; min-width:180px; background:var(--surf);
  border:1px solid var(--base); border-radius:10px; box-shadow:0 10px 28px rgba(33,30,25,.14);}
.chrome nav details.game li{padding:7px 14px; font-size:13px; white-space:nowrap;
  color:var(--mut);}
.chrome nav details.game li.on{color:var(--pri); font-weight:600;}
.chrome nav details.game li.soon span{font-size:11px; margin-left:6px; opacity:.85;}
@media(max-width:700px){
  .chrome{gap:12px 20px; padding:16px 16px 8px;}
  .chrome nav{flex-wrap:wrap; gap:8px 16px; align-items:center;}
  .chrome nav a{white-space:nowrap;}
  .chrome nav a.soc .xl{display:none;}
  .chrome nav a.soc .xs{display:inline;}
  .chrome a.cta{padding:4px 11px; font-size:12px;}
  .chrome nav details.game>summary{font-size:13px;}
}
.runbar{padding:2px 16px 10px; font-size:.7rem; color:var(--mut);}
.runbar b{color:var(--sec); font-weight:600;}
details.fold{display:inline;}
details.fold>summary{display:inline; cursor:pointer; color:var(--sec);
  text-decoration:underline dotted; text-underline-offset:2px;}
details.fold>summary::-webkit-details-marker{display:none;}
details.fold>summary::marker{content:"";}
details.fold .more{display:block; margin-top:4px;}
.intro{padding:22px 16px 14px; font-size:.8rem; color:var(--sec);}
.intro h1{margin:0 0 8px; font-family:var(--disp); font-weight:900;
  font-size:clamp(1.5rem,3.6vw,2.3rem); letter-spacing:-.03em; line-height:1.05;
  color:var(--pri); max-width:640px;}
footer{padding:14px 16px 26px; font-size:.72rem; color:var(--mut);}
.empty{padding:16px; font-size:.8rem; color:var(--mut); font-style:italic;}
.stk{display:inline-block; font-size:.69rem; font-weight:700; letter-spacing:.04em;
  text-transform:uppercase; border-radius:3px; padding:1px 5px; border:1px solid var(--grid);}
.stk.in{background:#e9f6e9; color:#0a7a0a; border-color:#cfe9cf;}
.stk.out{background:var(--plane); color:var(--sec); border-color:var(--base);}
.stk.unk{background:var(--plane); color:var(--mut);}
.stk + .stk{margin-left:4px;}
.fp{font-size:.72rem;}
.fp.ok{color:var(--up);} .fp.bad{color:var(--crit); font-weight:600;} .fp.unk{color:var(--mut);}
.fp.lang{color:#7a4c05; font-weight:600;}
.dp-lang{margin-top:6px; font-size:.72rem; color:#7a4c05; font-weight:600;}
.ev{font-size:.7rem; color:var(--sec);}
.ev .sep{color:var(--base); margin:0 6px;}
.ev .flag{color:#8a5b06;}
.ev .rat{font-weight:600;}
.ck{vertical-align:-2px; margin-right:4px;}
.hero{padding:34px 16px 10px;}
.hero h1{margin:0; font-family:var(--disp); font-weight:900;
  font-size:clamp(30px,4.2vw,52px); letter-spacing:-.03em; line-height:1.02;}
.hero h1 span{color:var(--s1);}
.hero .sub{margin:12px 0 0; font-size:15px; color:var(--sec); max-width:600px;
  line-height:1.55;}
.hero .run{padding-top:16px; display:flex; gap:10px; flex-wrap:wrap;}
.hero .run .pill{font-size:12.5px; font-weight:600; border-radius:99px; padding:6px 13px;
  background:var(--pillbg); color:var(--pillfg);}
.hero .run .pill.live{background:#e7f3e4; color:#2c6b33;}
.hero .run .pill.live .dot{display:inline-block; width:7px; height:7px; border-radius:50%;
  background:#3b8a44; margin-right:7px; vertical-align:1px;}
.hero .runbar{padding:12px 0 0;}
.v1-cd{font-size:12.5px; font-weight:600; color:#8a5a12; background:#f5e8cb;
  border-radius:99px; padding:5px 12px; white-space:nowrap;}
.v1-cd.sm{font-size:.69rem; padding:2px 9px; align-self:flex-start; margin-top:5px;
  display:inline-block;}
.v1-sec{display:flex; align-items:baseline; gap:14px; padding:34px 16px 0;}
.v1-sec h2{margin:0; font-family:var(--disp); font-weight:700; font-size:22px;
  letter-spacing:-.015em;}
.v1-sec .rule{flex:1; border-top:2px dashed var(--grid); align-self:center;}
.v1-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(262px,1fr));
  gap:16px; padding:20px 16px 4px;}
.v1-c{border:1px solid var(--grid); border-radius:16px; background:var(--surf); overflow:hidden;
  display:flex; flex-direction:column; transition:box-shadow .15s, transform .15s;}
.v1-c:hover{box-shadow:0 12px 32px rgba(33,30,25,.10); transform:translateY(-2px);}
.v1-c a.hd{text-decoration:none;}
.v1-art{height:56px; position:relative; background:linear-gradient(135deg,#e8e9ec 0%,#d5d8de 52%,#c9ccd4 100%);}
.v1-art.b{background:linear-gradient(135deg,#e6e6e2 0%,#d4d4cd 55%,#c6c6bd 100%);}
.v1-art.c{background:linear-gradient(135deg,#e9e6ec 0%,#d8d3de 55%,#ccc6d3 100%);}
.v1-art:after{content:""; position:absolute; inset:0;
  background:linear-gradient(115deg,transparent 44%,rgba(255,255,255,.55) 47%,transparent 52%);}
.v1-tag{position:absolute; left:8px; top:8px; z-index:1; font-size:.69rem; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; background:rgba(252,252,251,.9);
  border:1px solid var(--ring); border-radius:3px; padding:1px 5px; color:var(--sec);}
.v1-art.has-img{height:210px; display:flex; align-items:center; justify-content:center;
  padding:24px; background:var(--plane);}
.v1-art.has-img:after{display:none;}
.sku-img{max-height:100%; max-width:100%; width:auto; height:auto; object-fit:contain;
  display:block; mix-blend-mode:multiply;}
.cm{position:absolute; top:8px; right:8px; z-index:1; pointer-events:none; background:var(--crit);
  color:#fff; font:700 12px/1 var(--disp); padding:5px 7px; border-radius:999px; letter-spacing:.02em;}
.pp-thumb .cm{top:0; right:0; font-size:11px; padding:4px 6px;}
@media(max-width:560px){ .v1-art.has-img{height:150px; padding:16px;} }
.v1-deal{position:absolute; left:12px; top:12px; z-index:1; background:var(--surf);
  color:var(--s1); font-size:11.5px; font-weight:700; border-radius:99px;
  padding:5px 11px; border:1px solid var(--dealline);}
.v1-b{padding:15px 17px 17px; display:flex; flex-direction:column; flex:1;}
.v1-n{font-size:14px; font-weight:600; color:var(--pillfg); line-height:1.35; min-height:38px;}
.v1-p{margin-top:7px; font-family:var(--disp); font-weight:900; font-size:27px;
  letter-spacing:-.02em; line-height:1.15;}
.v1-p b{font-weight:900; font-variant-numeric:normal;}
.v1-p small{font-family:"Inter",system-ui,sans-serif; font-size:12px; font-weight:600;
  color:var(--mut); letter-spacing:0; margin-left:7px;}
.v1-p small.pk{display:block; margin:1px 0 0;}
.v1-p.na{font-family:"Inter",system-ui,sans-serif; font-size:15px; font-weight:600;
  color:var(--mut); letter-spacing:0;}
.v1-meta{margin-top:7px; font-size:12.5px; color:var(--sec); line-height:1.55;}
.v1-meta b{color:var(--pillfg); font-weight:600;}
.v1-meta .tchip{margin-left:4px;}
#shelf-q{font:inherit; font-size:13.5px; color:var(--pri); background:var(--surf);
  border:1px solid var(--grid); border-radius:99px; padding:9px 16px; width:280px;
  max-width:100%; margin-left:auto;}
#shelf-q::placeholder{color:var(--mut);}
#shelf-q:focus{outline:none; border-color:var(--base);}
@media(max-width:700px){ #shelf-q{width:100%; margin-left:0;} }
body.searchq .hero, body.searchq .td, body.searchq .sbar, body.searchq .sets{display:none;}
.shelf-noq{padding:14px 16px; font-size:.75rem; color:var(--mut);}
.sets{display:grid; grid-template-columns:repeat(auto-fill,minmax(262px,1fr));
  gap:16px; padding:22px 16px 4px;}
a.set-row{display:flex; flex-direction:column; gap:10px; border:1px solid var(--grid);
  border-radius:16px; background:var(--surf); padding:12px; color:inherit;
  text-decoration:none; transition:box-shadow .15s, transform .15s;}
a.set-row:hover{color:inherit; text-decoration:none; transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(33,30,25,.10);}
.set-tile{display:flex; align-items:center; justify-content:center; height:124px;
  border-radius:10px; background:var(--plane); padding:14px; overflow:hidden;}
.set-tile img{max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain;
  display:block;}
.set-tile .set-txt{font-family:var(--disp); font-weight:900; font-size:1.3rem;
  letter-spacing:-.02em; line-height:1.15; color:var(--pri); text-align:center;}
.set-t{display:flex; flex-direction:column; gap:2px; min-width:0; align-items:flex-start;}
.set-n{font-size:14px; font-weight:600; color:var(--pillfg); line-height:1.3;}
.set-s{font-size:12.5px; color:var(--sec);}
.set-t .v1-cd.sm{margin-top:4px;}
.v1-idx{display:none;}
body.searchq .v1-idx{display:block;}
.v1-idx + .legend{margin-top:30px;}
.setpage .set-head{display:flex; gap:18px; align-items:center; padding:8px 16px 14px;
  border-bottom:1px solid var(--grid);}
.setpage .set-head .set-tile{flex:none; width:240px; height:130px;}
.setpage .set-ht{min-width:0; display:flex; flex-direction:column; align-items:flex-start;}
.setpage h1{margin:0; font-family:var(--disp); font-weight:900; font-size:1.5rem;
  letter-spacing:-.02em; line-height:1.15;}
.setpage .set-sub{margin:6px 0 0; font-size:.8rem; color:var(--sec);}
body.formq .setpage .v1-meta .gsub{display:none;}
body.formq .setpage .v1-meta .mreal{display:inline;}
@media(max-width:899px){
  .sets{grid-template-columns:1fr; gap:6px; padding:12px 12px 2px;}
  a.set-row{flex-direction:row; align-items:center; gap:10px; border-radius:9px;
    padding:6px 9px 6px 6px; min-height:64px;}
  a.set-row:hover{box-shadow:none; transform:none;}
  .set-tile{flex:none; width:112px; height:64px; padding:6px; border-radius:6px;}
  .set-tile .set-txt{font-size:.82rem;}
  .set-n{font-size:13px;}
  .set-s{font-size:11px;}
  .set-t .v1-cd.sm{margin-top:2px;}
  .setpage .set-head{gap:12px; padding:6px 12px 12px;}
  .setpage .set-head .set-tile{width:132px; height:74px;}
  .setpage h1{font-size:1.2rem;}
  .setpage .set-sub{font-size:.72rem; margin-top:4px;}
}
.td{margin:16px 16px 0; border:1.5px solid var(--dealline); border-radius:12px;
  background:var(--surf); padding:11px 13px 9px;}
.td h2{margin:0 0 6px; font-family:var(--disp); font-weight:700; font-size:.72rem;
  letter-spacing:.09em; text-transform:uppercase; color:var(--s1);}
a.td-row{display:flex; align-items:center; gap:10px; padding:7px 0;
  border-bottom:1px solid var(--grid); color:inherit; text-decoration:none;}
a.td-row:last-of-type{border-bottom:none;}
a.td-row:hover{color:inherit; text-decoration:none; background:var(--plane);}
.td-art{flex:none; width:40px; height:40px; border-radius:5px; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#e8e9ec 0%,#d5d8de 52%,#c9ccd4 100%);}
.td-art.has-img{background:transparent;}
.td-art img{max-width:40px; max-height:40px; width:auto; height:auto;
  object-fit:contain; mix-blend-mode:multiply;}
.td-row .t{flex:1; min-width:0;}
.td-row .n{font-size:13px; font-weight:600; color:var(--pillfg); line-height:1.25;
  overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.td-row .s{font-size:11px; color:var(--mut); line-height:1.4;}
.td-row .p{flex:none; text-align:right; font-family:var(--disp); font-weight:900;
  font-size:17px; letter-spacing:-.02em; line-height:1.15; white-space:nowrap;}
.td-row .p small{display:block; font-family:"Inter",system-ui,sans-serif;
  font-size:11px; font-weight:600; color:var(--mut); letter-spacing:0;}
a.td-all{display:block; text-align:right; margin-top:7px; font-size:.72rem;
  font-weight:700; color:var(--s1); text-decoration:none;}
a.td-all:hover{text-decoration:underline;}
.td-alls{display:flex; flex-wrap:wrap; justify-content:flex-end; gap:14px;}
.allp h1{margin:2px 16px 0; font-family:var(--disp); font-weight:900;
  font-size:1.35rem; letter-spacing:-.02em; color:var(--pri);}
.allp .all-sub{margin:5px 16px 0; font-size:.75rem; color:var(--sec);}
.all-sort{display:flex; align-items:center; gap:10px; padding:10px 16px 0;
  font-size:12px; color:var(--mut);}
.all-sort button{white-space:nowrap;}
.all-sort span{font-size:10px; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase;}
.all-sort button{font:inherit; font-size:12px; background:none; border:0;
  padding:0 0 3px; color:var(--mut); cursor:pointer;}
.all-sort button.on{color:var(--pri); font-weight:700;
  border-bottom:2px solid var(--s1);}
.all-sort .all-xall{margin-left:auto; display:flex; align-items:center; gap:8px;
  padding:0 0 3px; font-size:12px; font-weight:700; color:var(--pri);
  white-space:nowrap; cursor:pointer;}
.all-xall span{font-size:12px; letter-spacing:0; text-transform:none;}
.all-xall input{position:absolute; opacity:0; width:0; height:0;}
.all-xall .tr{flex:none; width:34px; height:20px; border-radius:99px;
  background:var(--base); position:relative; transition:background .15s;}
.all-xall .tr i{position:absolute; top:2px; left:2px; width:16px; height:16px;
  border-radius:50%; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.25);
  transition:left .15s;}
.all-xall input:checked ~ .tr{background:var(--s1);}
.all-xall input:checked ~ .tr i{left:16px;}
.allp .sbar{position:static; margin-top:8px; background:transparent;}
body.searchq .allp .sbar{display:block;}
.all-list{max-width:760px; margin:0 auto; padding:0 12px 6px;}
.all-sec{padding:14px 4px 5px; font-size:.85rem; font-weight:700; color:var(--pri);}
.all-sec small{font-weight:600; color:var(--mut);}
.all-r > summary{display:flex; align-items:center; gap:10px; min-height:56px;
  padding:7px 4px; border-bottom:1px solid var(--grid); color:inherit;
  cursor:pointer; list-style:none;}
.all-r > summary::-webkit-details-marker{display:none;}
.all-r > summary:hover{background:var(--plane);}
.chev{flex:none; width:7px; height:7px; margin-left:2px;
  border-right:1.5px solid var(--mut); border-bottom:1.5px solid var(--mut);
  transform:rotate(-45deg); transition:transform .15s;}
.all-r[open] > summary .chev{transform:rotate(45deg);}
.all-x{padding:2px 4px 10px 54px; border-bottom:1px solid var(--grid);
  background:var(--plane);}
.all-xr{display:flex; align-items:center; gap:10px; min-height:32px;
  color:inherit; text-decoration:none;}
.all-xr:hover{color:inherit; text-decoration:underline;}
.all-xr .num{flex:none; width:72px; font-family:var(--disp); font-weight:700;
  font-size:.9rem; letter-spacing:-.02em; color:var(--pri);}
.all-xr span{flex:1; min-width:0; font-size:.82rem; color:var(--pri);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.all-xn{min-height:32px; display:flex; align-items:center; font-size:.82rem;
  color:var(--mut);}
.all-more{display:inline-block; padding-top:4px; font-size:.75rem;
  color:var(--mut);}
.all-art{flex:none; width:40px; height:40px; border-radius:6px; overflow:hidden; position:relative;
  background:var(--surf); display:flex; align-items:center; justify-content:center;}
.all-art .cm{top:auto; bottom:0; right:0; font-size:9.5px; padding:3px 4px; border-radius:6px 0 5px 0;
  letter-spacing:0;}
.all-art img{max-width:40px; max-height:40px; width:auto; height:auto;
  object-fit:contain; mix-blend-mode:multiply;}
.all-r .t{flex:1; min-width:0;}
.all-r .n{display:block; font-size:.9rem; font-weight:700; color:var(--pri);
  line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.all-r .s{display:block; font-size:.72rem; color:var(--mut); line-height:1.45;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.all-r .pp{flex:none; text-align:right; white-space:nowrap;}
.all-r .pp .num{font-family:var(--disp); font-weight:900; font-size:1rem;
  letter-spacing:-.02em; color:var(--pri);}
.all-r .pp small{display:block; font-size:.68rem; font-weight:600; color:var(--mut);}
.sbar{position:sticky; top:0; z-index:6; background:var(--bg);
  border-bottom:1px solid var(--grid); padding:9px 16px 8px; margin-top:16px;}
.setstrip, .fchips{display:flex; gap:6px; overflow-x:auto; scrollbar-width:none;
  -webkit-overflow-scrolling:touch;}
.setstrip::-webkit-scrollbar, .fchips::-webkit-scrollbar{display:none;}
.setstrip{padding-bottom:7px;}
a.setb{flex:none; white-space:nowrap; font-size:12px; font-weight:600;
  color:var(--sec); background:var(--plane); border-radius:99px; padding:4px 11px;
  text-decoration:none;}
a.setb:hover{color:var(--s1); text-decoration:none;}
button.fchip{flex:none; white-space:nowrap; font:inherit; font-size:12px;
  font-weight:700; color:var(--pillfg); background:var(--surf);
  border:1px solid var(--base); border-radius:99px; padding:5px 12px; cursor:pointer;}
button.fchip.on{background:var(--s1); border-color:var(--s1); color:#fff;}
body.formq a.setb{opacity:.35; pointer-events:none;}
.v1-sec{scroll-margin-top:96px;}
.v1-flat{display:grid; grid-template-columns:repeat(auto-fill,minmax(262px,1fr));
  gap:16px; padding:20px 16px 4px;}
.v1-flat[hidden]{display:none !important;}
.v1-meta .gsub{display:none;}
body.formq .v1-meta .gsub{display:inline;}
body.formq .v1-meta .mreal{display:none;}
@media(max-width:899px){
  .v1-grid, .v1-flat{grid-template-columns:1fr; gap:6px; padding:10px 12px 2px;}
  .v1-c{position:relative; flex-direction:row; align-items:center; gap:9px;
    border-radius:9px; padding:7px 9px; min-height:56px;}
  .v1-c:hover{box-shadow:none; transform:none;}
  .v1-c>a.hd{flex:none; display:block; line-height:0;}
  .v1-art, .v1-art.has-img{width:40px; height:40px; padding:0; border-radius:5px;
    overflow:hidden; display:flex; align-items:center; justify-content:center;}
  .v1-art.has-img{background:transparent;}
  .v1-art:after, .v1-tag, .v1-deal{display:none;}
  .sku-img{max-width:40px; max-height:40px;}
  .v1-c .cm{top:auto; bottom:0; right:0; font-size:9.5px; padding:3px 4px; border-radius:6px 0 5px 0;
    letter-spacing:0;}
  .v1-b{flex:1; min-width:0; padding:0; display:grid; align-items:center;
    column-gap:9px; grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"n p" "m p";}
  .v1-b>a.hd{grid-area:n; min-width:0;}
  .v1-n{font-size:13px; min-height:0; line-height:1.25;
    overflow:hidden; display:-webkit-box; -webkit-line-clamp:2;
    -webkit-box-orient:vertical;}
  .v1-p{grid-area:p; margin:0; font-size:17px; text-align:right; white-space:nowrap;}
  .v1-p small{display:block; margin:0; font-size:11px; text-align:right;}
  .v1-p.na{font-size:11px; font-weight:600; line-height:1.25; white-space:normal;
    max-width:98px;}
  .v1-meta{grid-area:m; margin:0; min-width:0; font-size:11px; line-height:1.4;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .v1-c>a.hd:after{content:""; position:absolute; inset:0; z-index:1;}
  .td{margin:14px 12px 0; padding:10px 11px 8px;}
  .sbar{padding:8px 12px 7px; margin-top:14px;}
  .v1-sec{scroll-margin-top:92px;}
}
.v2-tools{display:flex; align-items:center; gap:8px; padding:8px 14px;
  border-bottom:1px solid var(--grid); flex-wrap:wrap;}
.v2-chip{font-size:.72rem; border:1px solid var(--base); border-radius:4px; padding:2px 8px;
  color:var(--sec);}
.v2-chip.on{background:var(--pri); color:#fff; border-color:var(--pri);}
.v2-sep{width:1px; height:16px; background:var(--grid); margin:0 4px;}
button.v2-chip{background:var(--surf); cursor:pointer; font:inherit; font-size:.72rem;}
button.v2-chip.tog.on{background:var(--pri); color:#fff; border-color:var(--pri);}
.v2-chip.count{background:var(--plane); border-color:var(--grid); color:var(--sec);
  cursor:default;}
.v2-tools .stat{margin-left:auto; font-size:.72rem; color:var(--mut);}
.tblwrap{overflow-x:auto;}
.tchip{display:inline-block; font-size:.69rem; font-weight:600; letter-spacing:.03em;
  border-radius:3px; padding:1px 6px; border:1px solid var(--grid); background:var(--plane);
  color:var(--sec); cursor:default;}
.tchip.star{background:#f7e9eb; color:#a62639; border-color:#e8ccd2;}
.tchip.warn{background:#f6e6cc; color:#7a4c05; border-color:#ecd7b4;}
.tchip.dim{color:var(--mut); font-weight:400; font-style:italic;}
.tchip.geo{background:#eef7f5; color:#1f6b5e; border-color:#cfe6e0;}
.pp-crumb{padding:10px 16px 0; font-size:.7rem; color:var(--mut);}
.pp-head{display:flex; gap:14px; align-items:flex-start; padding:8px 16px 12px;
  border-bottom:1px solid var(--grid);}
.pp-thumb{flex:0 0 86px; width:86px; display:flex; align-items:center; justify-content:center;
  position:relative;}
.pp-thumb img{max-width:100%; max-height:96px; width:auto; height:auto; object-fit:contain;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.16));}
.pp-head h1{margin:0 0 3px; font-family:var(--disp); font-weight:900; font-size:1.3rem;
  letter-spacing:-.02em; line-height:1.2;}
.pp-sub{font-size:.72rem; color:var(--sec);}
.pp-sub .k{color:var(--mut);}
.pp-sub .sep{color:var(--base); margin:0 6px;}
.nb{white-space:nowrap;}
.pp-note{font-size:.7rem; color:var(--mut); margin-top:3px;}
.pp-strip{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--grid);
  border-bottom:1px solid var(--grid);}
.pp-stat{background:var(--surf); padding:10px 14px;}
.pp-stat .v{font-family:var(--disp); font-size:1.22rem; font-weight:900; letter-spacing:-.02em;
  font-variant-numeric:normal;}
.pp-stat .v.up{color:var(--up);}
.pp-stat .v.dash{color:var(--mut); font-weight:400;}
.pp-stat .l{font-size:.69rem; letter-spacing:.05em; text-transform:uppercase;
  color:var(--mut); margin-top:2px;}
.pp-usnote{display:none; padding:8px 16px; font-size:.7rem; color:#7a4c05;
  background:#fdf6ec; border-bottom:1px solid var(--grid);}
body.us-only .pp-usnote{display:block;}
.pp-tools{display:flex; align-items:center; gap:8px; padding:8px 14px;
  border-bottom:1px solid var(--grid); flex-wrap:wrap;}
.pp-tools .fresh{margin-left:auto; font-size:.72rem; color:var(--mut);}
.pp-h{padding:13px 16px 5px; font-size:.7rem; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:var(--mut);}.pp-cols{display:grid; grid-template-columns:108px 1fr 210px 74px; gap:12px;
  padding:7px 16px 4px; border-bottom:1px solid var(--grid); font-size:.69rem;
  font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--mut);}
.pp-cols .rt{font-size:inherit; color:inherit;}
.pp-r{display:grid; grid-template-columns:108px 1fr 210px 74px; gap:12px; padding:9px 16px;
  border-bottom:1px solid var(--grid); align-items:baseline; font-size:.74rem;}
.pp-r .px{font-weight:700; font-size:.92rem; font-variant-numeric:tabular-nums;}
.pp-r .px small{display:block; font-weight:400; font-size:.76em; color:var(--mut);}
.pp-r .ttl{font-weight:600; line-height:1.3;}
.pp-r .store .name{font-weight:600; line-height:1.3;}
.pp-r .who{margin-top:1px; font-size:.7rem; color:var(--sec);}
.pp-r .who .k{color:var(--mut);}
.pp-r .chips{margin-top:4px; display:flex; gap:4px; flex-wrap:wrap;}
.pp-r .rt{text-align:right; color:var(--mut); font-size:.72rem; white-space:nowrap;}
body.us-only .pp-r[data-intl='1']{display:none;}
@media(max-width:899px){
  .pp-cols{display:grid; grid-template-columns:82px minmax(0,1fr) auto; column-gap:10px;
    padding:6px 14px 3px;}
  .pp-cols>div:nth-child(2){display:none;}
  .page:has(> .pp-strip) .runbar, .page:has(> .pp-strip) .pp-crumb{display:none;}
  .page:has(> .pp-strip){display:flex; flex-direction:column;}
  .page>.pp-fold, .page>.pp-fold~*{order:2;}
  .pp-r{position:relative; grid-template-columns:82px minmax(0,1fr) auto;
    column-gap:10px; row-gap:0; padding:8px 14px; align-items:baseline;}
  .pp-r>.px{grid-column:1; grid-row:1/3; align-self:start; font-size:16px; line-height:1.3;}
  .pp-r>.px small{font-size:.68em;}
  .pp-r>.px+div{display:contents;}
  .pp-r .ttl{position:absolute; inset:0; z-index:1; overflow:hidden;}
  .pp-r .ttl a{display:block; height:100%; font-size:0; color:transparent;}
  .pp-r .store{display:contents;}
  .pp-r .store .name{grid-column:2; grid-row:1;
    font-size:14px; line-height:1.3; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .pp-r .who{grid-column:2; grid-row:2; margin:0; font-size:11px; line-height:1.4;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
  .pp-r .rt{grid-column:3; grid-row:2; font-size:11px; line-height:1.4;}
  .pp-r .rt .tago:before{content:"checked ";}
  .pp-r .chips{grid-column:2/4; margin:2px 0 0; position:relative; z-index:2;}
}
.pp-fold{border-top:1px solid var(--grid);}
.pp-fold>summary{cursor:pointer; padding:9px 16px; font-size:.7rem; color:var(--sec);
  background:var(--plane);}
.pp-fold[open]>summary{border-bottom:1px solid var(--grid);}
.sg{margin:2px 16px 0; border:1px solid var(--grid); border-radius:16px; background:var(--surf); padding:12px 14px 10px;}
.sg h2{margin:0 0 2px; font-family:var(--disp); font-size:1rem; font-weight:900; color:var(--pri); line-height:1.25;}
.sg .sg-lead{margin:0 0 8px; font-size:.78rem; color:var(--sec); line-height:1.4;}
.sg .num{font-variant-numeric:tabular-nums;}
.sg a{color:var(--pri); text-decoration:none;}
.sg a:hover{text-decoration:underline;}
.sg-low b{font-weight:700; color:var(--s1);}
.sg-low small{font-size:.7rem; color:var(--mut);}
.sg-none{font-size:.72rem; color:var(--mut); font-style:italic;}
.sg-next{display:inline-block; font-size:.66rem; font-weight:700; letter-spacing:.02em; text-transform:uppercase; color:#fff; background:var(--s1); border-radius:999px; padding:1px 8px; margin-left:6px; vertical-align:2px;}
@media(max-width:899px){ .sg{margin:2px 12px 0; padding:10px 12px 8px;} }
.sg-scroll{overflow-x:auto; -webkit-overflow-scrolling:touch; margin:0 -14px; padding:0 14px;}
.sg-t{width:100%; border-collapse:collapse; font-size:.8rem;}
.sg-t th{text-align:left; font-size:.66rem; font-weight:600; text-transform:uppercase; letter-spacing:.03em; color:var(--mut); padding:4px 8px 6px 0; border-bottom:1px solid var(--grid); white-space:nowrap;}
.sg-t td{padding:5px 8px 5px 0; border-bottom:1px solid var(--grid); vertical-align:baseline;}
.sg-t th:last-child,.sg-t td:last-child{padding-right:0;}
.sg-t td.r,.sg-t th.r{text-align:right; white-space:nowrap;}
.sg-t tr.wrow td{background:var(--pillbg); font-family:var(--disp); font-weight:900; font-size:.8rem; color:var(--pillfg); padding:5px 8px; border-bottom:0;}
.sg-t tr.wrow td span{font-family:Inter,system-ui,sans-serif; font-weight:500; font-size:.7rem; color:var(--mut); margin-left:6px;}
.sg-t td.pn{font-weight:600; color:var(--pillfg);}
.sg-t td.dt{color:var(--sec); white-space:nowrap;}
.sg-t .sg-low small{display:block; font-weight:400;}
@media(max-width:899px){ .sg-scroll{margin:0 -12px; padding:0 12px;} .sg-t{font-size:.76rem;} }
.legend{display:flex; gap:14px; padding:8px 16px; font-size:.7rem; color:var(--mut);
  background:var(--plane); border-top:1px solid var(--grid); flex-wrap:wrap;}
.v1-grid + .legend{margin-top:30px;}
.v1-grid + .sg{margin-top:30px;}
.sg + .legend{margin-top:30px;}
.legend i{display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:5px;
  vertical-align:-1px;}
.lg1{padding:8px 16px; font-size:.72rem; color:var(--mut); background:var(--plane);
  border-top:1px solid var(--grid);}
.lg1 .sep{color:var(--base); margin:0 7px;}
.lgdefs{background:var(--plane); border-top:1px solid var(--grid); padding:4px 16px 10px;}
.lgdefs dl{margin:0;}
.g-row{display:grid; grid-template-columns:96px 1fr; gap:10px; padding:5px 0;
  font-size:.72rem; max-width:640px;}
@media(max-width:560px){ .g-row{grid-template-columns:1fr; gap:1px;} }
.g-row dt{font-weight:700; color:var(--sec);}
.g-row dd{margin:0; color:var(--mut);}
.v3-filt{display:flex; gap:7px; align-items:center; padding:9px 16px;
  border-bottom:1px solid var(--grid); flex-wrap:wrap;}
.v3-filt .f{font-size:.7rem; padding:3px 10px; border-radius:20px; border:1px solid var(--base);
  color:var(--sec);}
.v3-filt .f.on{background:var(--s1); border-color:var(--s1); color:#fff; font-weight:600;}
.v3-filt button.f{background:var(--surf); cursor:pointer; font:inherit; font-size:.7rem;}
.v3-filt button.f[disabled]{opacity:.45; cursor:default;}
.v3-filt .f.count{background:var(--plane); border-color:var(--grid); color:var(--mut);
  cursor:default;}
.v3-run{padding:7px 16px; background:var(--plane); border-bottom:1px solid var(--base);
  font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; color:var(--mut);
  font-weight:700;}
.v3-item{display:grid; grid-template-columns:132px 1fr 150px; gap:14px; padding:13px 16px;
  border-bottom:1px solid var(--grid);}
@media(max-width:760px){ .v3-item{grid-template-columns:1fr;} .v3-right{text-align:left;} }
.v3-item:nth-child(even){background:#faf4f2;}
.v3-sev{padding-left:0;}
.v3-sev .lab{font-size:.69rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:var(--s1);}
.v3-sev .amt{font-size:.7rem; color:var(--sec); margin-top:1px;}
.v3-nm{font-size:.86rem; font-weight:650;}
.v3-px{display:flex; align-items:baseline; gap:8px; margin-top:3px; flex-wrap:wrap;}
.v3-px b{font-family:var(--disp); font-weight:900; font-size:1.2rem; letter-spacing:-.02em;
  font-variant-numeric:normal;}
.v3-px em{font-style:normal; font-size:.72rem; color:var(--sec);}
.v3-ev{margin-top:5px; font-size:.71rem; color:var(--sec);}
.v3-right{text-align:right;}
.v3-when{font-size:.7rem; color:var(--mut);}
.v3-go{display:inline-block; margin-top:7px; font-size:.72rem; font-weight:650; color:#fff;
  background:var(--pri); border-radius:5px; padding:4px 10px; text-decoration:none;}
.v3-go:hover{color:#fff; background:var(--s1); text-decoration:none;}
.notice{margin:16px; padding:12px 14px; border:1px solid var(--base);
  border-radius:10px; background:var(--surf); font-size:.78rem; color:var(--sec);}
.notice b{color:var(--pri);}
table.dtbl{width:100%; border-collapse:collapse; font-size:.72rem;}
table.dtbl th{text-align:left; font-weight:700; color:var(--sec); font-size:.69rem;
  letter-spacing:.05em; text-transform:uppercase; padding:7px 8px;
  border-bottom:1px solid var(--base); white-space:nowrap;}
table.dtbl td{text-align:left; padding:7px 8px; border-bottom:1px solid var(--grid);
  vertical-align:top;}
table.dtbl th:first-child, table.dtbl td:first-child{padding-left:14px;}
table.dtbl th:last-child, table.dtbl td:last-child{padding-right:14px;}
table.dtbl tr:hover td{background:#f9f1ef;}
table.dtbl tr.grp td{background:var(--plane); font-size:.69rem; letter-spacing:.07em;
  text-transform:uppercase; color:var(--mut); font-weight:700; padding:6px 14px;
  border-bottom:1px solid var(--base);}
table.dtbl tr.grp:hover td{background:var(--plane);}
table.dtbl td.dim{color:var(--mut);}
table.dtbl tr.flag td{background:#fdf6ec;}
table.dtbl tr.flag:hover td{background:#fbf0de;}
.dtbl-skus{color:var(--mut); font-size:.95em;}
.dom{display:block; color:var(--mut); font-size:.88em;}
.bad{color:var(--crit); font-weight:600;}
.dp-wrap{max-width:980px; margin:0 auto;}
.dp-frame{display:flex; flex-direction:column;}
.dp-main, .dp-side{display:contents;}
.dp-head{order:1; padding:16px 18px 0;}
.dp-act{order:2; padding:14px 18px 4px;}
.dp-head.dp-facts{order:3; padding-top:6px;}
.dp-trust{order:3; padding:12px 18px 0;}
.dp-more{order:4; padding:12px 16px 6px; margin-top:10px; border-top:1px solid var(--grid);}
.dp-art{height:150px; position:relative; overflow:hidden; border:1px solid var(--grid);
  border-radius:10px; background:linear-gradient(135deg,#e8e9ec 0%,#d5d8de 52%,#c9ccd4 100%);}
.dp-art:after{content:""; position:absolute; inset:0;
  background:linear-gradient(115deg,transparent 44%,rgba(255,255,255,.55) 47%,transparent 52%);}
.dp-art .ph{position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-size:.69rem; letter-spacing:.08em; text-transform:uppercase; color:#8b8f98; font-weight:700;}
.dp-art.has-img{display:flex; align-items:center; justify-content:center; padding:10px;
  background:var(--plane);}
.dp-art.has-img:after{display:none;}
.dp-art.has-img .sku-img{max-height:100%; max-width:90%;}
.dp-head h1{margin:12px 0 2px; font-family:var(--disp); font-weight:900; font-size:1.2rem;
  letter-spacing:-.02em; line-height:1.25;}
.dp-set{font-size:.7rem; color:var(--mut); margin-bottom:10px;}
.dp-ttl{font-size:.72rem; color:var(--sec); margin:0 0 10px; line-height:1.4;}
.dp-ttl a{text-decoration:underline;}
.dp-price{display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin:8px 0 2px;}
.dp-price b{font-family:var(--disp); font-weight:900; font-size:2rem; letter-spacing:-.03em;
  font-variant-numeric:normal;}
.dp-price b.gone{color:var(--mut); text-decoration:line-through;}
.dp-delta{font-size:.78rem; font-weight:700; color:var(--s1);}
.dp-delta.muted{color:var(--mut); font-weight:600;}
.dp-refs{font-size:.7rem; color:var(--sec);}
.dp-refs .k{color:var(--mut);}
.dp-native{font-size:.7rem; color:var(--mut); margin:2px 0 0;}
.dp-lead{font-size:1.05rem; font-weight:650; line-height:1.25; align-self:center;}
.dp-lead.solo{color:var(--sec);}
.dp-trustbox{background:var(--plane); border:1px solid var(--grid); border-radius:8px;
  padding:9px 11px; font-size:.72rem; color:var(--sec); line-height:1.5;}
.dp-trustbox b{color:var(--pri);}
.dp-trustbox .rat{font-weight:700; color:var(--pri);}
.dp-trustbox ul{margin:5px 0 0; padding-left:16px;}
.dp-trustbox li{margin:2px 0;}
.dp-trustnote{margin-top:7px; padding-top:6px; border-top:1px solid var(--grid);
  color:var(--mut); font-size:.92em; line-height:1.4;}
.dp-owner{margin-top:7px; padding-top:6px; border-top:1px solid var(--grid);
  color:var(--mut); font-size:.92em;}
.dp-owner a{text-decoration:underline; text-underline-offset:2px;}
a.dp-cta{display:block; text-align:center; background:var(--pri); color:#fff; font-weight:700;
  font-size:.92rem; border-radius:8px; padding:12px 16px; letter-spacing:.01em; text-decoration:none;}
a.dp-cta:hover{background:#3a2b28; color:#fff; text-decoration:none;}
a.dp-cta small{display:block; font-weight:400; font-size:.7rem; color:#e3d3ce; margin-top:2px;}
a.dp-cta.ghost{background:var(--surf); color:var(--pri); border:1px solid var(--base);}
a.dp-cta.ghost:hover{background:var(--plane); color:var(--pri);}
a.dp-cta.ghost small{color:var(--mut);}
.dp-act .dp-status + a.dp-cta.ghost{margin-top:12px;}
.dp-status{margin-top:11px; display:flex; justify-content:space-between; align-items:center; gap:8px;
  flex-wrap:wrap;}
.dp-status .ago{font-size:.7rem; color:var(--mut);}
.dp-live{display:flex; align-items:center; gap:7px; font-size:.7rem; font-weight:600; color:var(--up);}
.dp-live .dot{width:8px; height:8px; border-radius:50%; background:var(--ok);
  box-shadow:0 0 0 3px #e9f6e9;}
.dp-dead{display:flex; align-items:center; gap:7px; font-size:.7rem; font-weight:600; color:var(--crit);}
.dp-dead .dot{width:8px; height:8px; border-radius:50%; background:var(--crit);
  box-shadow:0 0 0 3px #fbeaea;}
.dp-more h4:not(:first-child){margin-top:12px;}
.dp-more h4{margin:0 0 6px; font-size:.69rem; letter-spacing:.09em; text-transform:uppercase;
  color:var(--mut);}
a.dp-item{display:flex; gap:10px; padding:8px 4px; border-bottom:1px solid var(--grid);
  font-size:.74rem; align-items:baseline; color:inherit; text-decoration:none;}
a.dp-item:last-child{border-bottom:none;}
a.dp-item:hover{background:var(--plane); color:inherit; text-decoration:none;}
a.dp-item .pr{font-weight:700; white-space:nowrap;}
a.dp-item .nm{flex:1; min-width:0;}
a.dp-item .nm small{display:block; color:var(--mut); font-size:.88em;}
a.dp-item .d{color:var(--s1); font-size:.7rem; font-weight:700; white-space:nowrap;}
.dp-foot{padding:12px 16px 4px; font-size:.69rem; color:var(--mut); border-top:1px solid var(--grid);}
.dp-chips{display:flex; gap:6px; flex-wrap:wrap; margin-top:10px;}
.dp-chip{font-size:.72rem; font-weight:600; color:var(--pillfg); background:var(--plane);
  border:1px solid var(--grid); border-radius:99px; padding:4px 10px; white-space:nowrap;}
.dp-chip b{color:var(--pri);}
details.dp-fold{margin-top:12px; border-top:1px solid var(--grid);}
details.dp-fold summary{cursor:pointer; padding:10px 0; font-size:.76rem; font-weight:600;
  color:var(--sec); list-style:none; display:flex; justify-content:space-between;}
details.dp-fold summary::-webkit-details-marker{display:none;}
details.dp-fold summary:after{content:"+"; color:var(--mut); font-weight:700;}
details.dp-fold[open] summary:after{content:"-";}
details.dp-fold .dp-ttl{margin:0 0 8px;}
details.dp-fold .dp-owner{margin:0 0 10px; padding:0; border-top:none;}
@media(max-width:899.98px){
  .dp-head:not(.dp-facts){display:grid; grid-template-columns:auto 1fr; align-items:center;
    margin:12px 14px 0; padding:14px; background:var(--surf); border:1px solid var(--grid);
    border-radius:14px;}
  .dp-head:not(.dp-facts) > *{grid-column:1 / -1; min-width:0;}
  .dp-head:not(.dp-facts) > .dp-art{grid-column:1; grid-row:1 / span 3; align-self:center;
    width:96px; height:96px; padding:6px; margin-right:14px; border-radius:10px;}
  .dp-head:not(.dp-facts) > h1, .dp-head:not(.dp-facts) > .dp-set,
  .dp-head:not(.dp-facts) > .dp-price{grid-column:2;}
  .dp-head:not(.dp-facts) > h1{margin:0; font-size:1.05rem; line-height:1.2;}
  .dp-head:not(.dp-facts) > h1:last-child{grid-row:1 / span 3; align-self:center;}
  .dp-head:not(.dp-facts) > .dp-set{margin:2px 0 0;}
  .dp-head:not(.dp-facts) > .dp-price{margin:6px 0 0; gap:8px;}
  .dp-head:not(.dp-facts) > .dp-price b{font-size:1.9rem; line-height:1;}
  .dp-head:not(.dp-facts) > .dp-refs, .dp-head:not(.dp-facts) > .dp-native,
  .dp-head:not(.dp-facts) > .dp-lang{margin:8px 0 0;}
  .dp-head:not(.dp-facts) > .dp-ttl, .dp-set .dp-set-stk{display:none;}
  .dp-chips + .dp-status{display:none;}
  .dp-trust{display:none;}
  .dp-trust.has-note{display:block;}
  .dp-trust.has-note .dp-trustbox > b, .dp-trust.has-note .dp-trustbox > ul,
  .dp-trust.has-note .dp-owner{display:none;}
  .dp-trust.has-note .dp-trustnote:first-of-type{margin-top:0; padding-top:0; border-top:none;}
}
@media(min-width:900px){
  .dp-frame{display:grid; grid-template-columns:1.4fr 1fr; align-items:stretch;}
  .dp-main{display:block; border-right:1px solid var(--grid); padding-bottom:12px;}
  .dp-side{display:block; background:var(--plane); padding:4px 2px 14px;}
  .dp-art{height:230px;}
  .dp-head h1{font-size:1.25rem;}
  .dp-price b{font-size:2.2rem;}
  .dp-trustbox{background:var(--surf);}
  .dp-more{border-top:none; margin-top:2px;}
  .dp-chips, details.dp-fold, .dp-price .dp-ph{display:none;}
}
.watch[hidden], .watch [hidden], .cbar[hidden]{display:none !important;}
.cap{border:1px solid var(--dealline); border-radius:10px; background:var(--surf);
  padding:12px 13px; margin-top:14px;}
.cap.wide{margin:12px 16px;}
.cap h3{margin:0; font-family:var(--disp); font-weight:900; font-size:.98rem;
  letter-spacing:-.02em; line-height:1.25; color:var(--pri);}
.cap .row{display:flex; gap:7px; margin-top:9px;}
.cap input[type=email]{flex:1; min-width:0; font:inherit; font-size:.82rem; color:var(--pri);
  background:var(--surf); border:1px solid var(--base); border-radius:7px; padding:9px 11px;}
.cap input[type=email]::placeholder{color:var(--mut);}
.cap input[type=email]:focus{outline:none; border-color:var(--s1);}
.cap button.go{font:inherit; font-size:.82rem; font-weight:700; color:#fff; background:var(--s1);
  border:0; border-radius:7px; padding:9px 15px; cursor:pointer; white-space:nowrap;}
.cap button.go:hover{background:#8e1f30;}
.cap button.go[disabled]{background:var(--mut); cursor:default;}
.cap .fine{margin-top:7px; font-size:.68rem; color:var(--mut); line-height:1.45;}
.cap a.prime, .cap button.prime{display:block; width:100%; text-align:center; background:var(--s1);
  color:#fff; font-family:inherit; font-weight:700; font-size:.88rem; border:0; border-radius:8px;
  padding:13px 14px; margin-top:11px; text-decoration:none; cursor:pointer; line-height:1.2;}
.cap a.prime:hover, .cap button.prime:hover{background:#8e1f30; color:#fff; text-decoration:none;}
.cap a.second{display:block; text-align:center; background:var(--pri); color:#fff; font-weight:700;
  font-size:.82rem; border-radius:8px; padding:11px 14px; margin-top:8px; text-decoration:none;}
.cap a.second:hover{background:#3a2b28; color:#fff; text-decoration:none;}
.cap.pm{border:1.5px solid var(--s1);}
.wask .wrow{display:flex; justify-content:space-between; align-items:center; gap:10px;
  padding:10px 0; border-top:1px solid var(--dealline);}
.cap .wask .wrow:first-of-type{margin-top:9px;}
.wask .wrow.em{padding-bottom:0;}
.wask .wrow b{display:block; font-size:.88rem; color:var(--pri); line-height:1.2;}
.wask .wrow small{display:block; font-size:.7rem; color:var(--mut); margin-top:2px;}
.wask a.pb{flex:0 0 auto; background:var(--s1); color:#fff; font-weight:700; font-size:.78rem;
  border-radius:7px; padding:9px 12px; text-decoration:none; white-space:nowrap;}
.wask a.pb:hover{background:#8e1f30; color:#fff; text-decoration:none;}
.cap .price{margin-top:6px; text-align:center; font-size:.7rem; color:var(--mut);}
.cap a.tl{display:block; text-align:center; margin-top:9px; font-size:.74rem;
  color:var(--mut); text-decoration:underline; text-underline-offset:2px;}
.optin{display:flex; gap:9px; align-items:flex-start; margin-top:10px;
  font-size:.75rem; color:var(--sec); line-height:1.4; cursor:pointer;}
.optin input{flex:0 0 auto; width:17px; height:17px; margin:0; accent-color:var(--s1);}
.wdone .okhead{font-size:.69rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--up); margin-bottom:5px;}
.wdone a.second{margin-top:11px;}
.werr{margin-top:8px; font-size:.73rem; font-weight:600; color:var(--crit); line-height:1.4;}
.cf-ts:not(:empty){margin-top:9px;}
.dp-act .watch + a.dp-cta.ghost{margin-top:12px;}
.scrim{position:fixed; inset:0; z-index:11; background:rgba(36,26,24,.42);}
.sheet{position:fixed; left:0; right:0; bottom:0; z-index:12; background:var(--surf);
  border-top:1px solid var(--base); border-radius:16px 16px 0 0;
  box-shadow:0 -18px 44px rgba(36,26,24,.28); padding:15px 15px 20px;
  padding-bottom:calc(20px + env(safe-area-inset-bottom));}
.sheet .shead{display:flex; justify-content:space-between; align-items:flex-start; gap:12px;}
.sheet h3{margin:0; font-family:var(--disp); font-weight:900; font-size:1rem; letter-spacing:-.02em;
  line-height:1.25; color:var(--pri);}
.sheet button.x{background:none; border:0; color:var(--mut); font-size:1.3rem; line-height:1;
  padding:0 2px; cursor:pointer; font-family:inherit;}
.sheet .row{display:flex; gap:8px; margin-top:12px;}
.sheet input[type=email]{flex:1; min-width:0; font:inherit; font-size:.85rem; color:var(--pri);
  background:var(--surf); border:1px solid var(--base); border-radius:8px; padding:12px 11px;}
.sheet input[type=email]::placeholder{color:var(--mut);}
.sheet input[type=email]:focus{outline:none; border-color:var(--s1);}
.sheet button.go{font:inherit; font-size:.85rem; font-weight:700; color:#fff; background:var(--s1);
  border:0; border-radius:8px; padding:12px 16px; cursor:pointer; white-space:nowrap;}
.sheet button.go:hover{background:#8e1f30;}
.sheet button.go[disabled]{background:var(--mut); cursor:default;}
.sheet .fine{margin-top:9px; font-size:.69rem; color:var(--mut); line-height:1.45;}
.sheet a.second{display:block; text-align:center; background:var(--pri); color:#fff; font-weight:700;
  font-size:.82rem; border-radius:8px; padding:11px 14px; margin-top:11px; text-decoration:none;}
.sheet a.second:hover{background:#3a2b28; color:#fff; text-decoration:none;}
@media(min-width:900px){
  .sheet{left:50%; right:auto; transform:translateX(-50%); width:540px; bottom:30px;
    border-radius:16px; border:1px solid var(--base);}
}
@media(max-width:520px){
  .cap .row, .sheet .row{flex-direction:column;}
  .cap button.go, .sheet button.go{width:100%; padding:12px 14px;}
}
body.hasbar{padding-bottom:calc(96px + env(safe-area-inset-bottom));}
.cbar{position:fixed; left:0; right:0; bottom:0; z-index:9; background:var(--surf);
  border-top:1px solid var(--base); box-shadow:0 -8px 22px rgba(36,26,24,.13);
  padding:9px 12px 12px; padding-bottom:calc(12px + env(safe-area-inset-bottom));}
.cbar .brow{display:flex; gap:8px; align-items:center;}
.cbar button.b{flex:1; text-align:center; font:inherit; font-size:.82rem;
  font-weight:700; border-radius:8px; padding:11px 8px; cursor:pointer; border:0;
  line-height:1.2;}
.cbar .b.em{background:var(--s1); color:#fff;}
.cbar button.x{flex:0 0 auto; background:none; border:0; color:var(--mut); font-size:1.15rem;
  line-height:1; padding:7px 5px; cursor:pointer; font-family:inherit;}
@media(min-width:900px){
  .cbar{display:none !important;}
  body.hasbar{padding-bottom:0;}
}
