:root{--red:#D9182B;--red-d:#A80F1F;--gold:#FFC930;--ink:#15171C;--mute:#5C626B;--line:#E4E6EA;--paper:#F2F3F5;--blue:#0A5FB4;--tint:#FDECEE;--shelf:#F7F7F9}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.5 "Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--blue);text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}
h1{font-size:24px;line-height:1.25;font-weight:700;margin:0 0 12px}h2{font-size:20px;line-height:1.3;font-weight:700;margin:0 0 12px}h3{font-size:15px;font-weight:600;margin:0 0 8px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.main{padding-top:14px;padding-bottom:48px;min-height:55vh}.muted{color:var(--mute);font-size:13px}.err{color:var(--red-d);font-weight:600;display:block}.note{background:#fff;border-left:3px solid var(--red);padding:12px 14px;border-radius:0 8px 8px 0;margin:0 0 12px}.ic{flex:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.btn,.btn-o{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 18px;border-radius:10px;border:1px solid var(--red);font-weight:600;cursor:pointer;text-align:center}.btn{background:var(--red);color:#fff}.btn:hover{background:var(--red-d);border-color:var(--red-d)}.btn-o{background:#fff;color:var(--red)}.btn-o:hover{background:var(--tint)}.btn:disabled,.btn-o:disabled{opacity:.55;cursor:not-allowed}.wide{display:flex;width:100%}.link{background:none;border:0;padding:0;color:var(--blue);cursor:pointer;font-size:13px}
.salebar{display:flex;gap:6px;align-items:center;justify-content:center;background:var(--ink);color:#fff;padding:6px 12px;font-size:13px}.salebar .ic{color:var(--gold)}.salebar b{color:var(--gold)}
.strip{background:#fff;color:var(--mute);font-size:12.5px;border-bottom:1px solid var(--line)}.strip-in{display:flex;gap:6px 22px;justify-content:center;padding-top:5px;padding-bottom:5px;flex-wrap:wrap}.strip span,.strip a{display:inline-flex;gap:6px;align-items:center;color:var(--mute);font-weight:500}.strip .ic{color:var(--red)}.strip a{color:var(--ink);font-weight:600}
.hd{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 1px 0 var(--line),0 4px 14px rgba(21,23,28,.05)}.hd-in{display:flex;align-items:center;gap:10px;padding-top:9px;padding-bottom:9px}
.logo{display:flex;align-items:center;gap:7px;flex:none;height:40px;color:var(--ink)}.logo img{height:30px;width:auto}.logo i{width:24px;height:24px;background:var(--red);color:#fff;font:800 17px/24px "Be Vietnam Pro",sans-serif;text-align:center;border-radius:3px}
.hd-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border:0;border-radius:9px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;flex:none}.hd-btn:hover{background:#E7E9EC}.hd-cat{background:var(--tint);color:var(--red-d);font-weight:600}.hd-cat:hover{background:#FADADE}.hd-cart{background:var(--red);color:#fff;font-weight:600}.hd-cart:hover{background:var(--red-d)}
.search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:40px;padding:0 13px;background:#fff;border:1px solid #C7CBD1;border-radius:9px;color:var(--mute)}.search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--ink);font-size:15px}.search input::-webkit-search-cancel-button{display:none}.search:focus-within{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.carti{position:relative;display:inline-flex}#cc,#cc2{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--gold);color:var(--ink);font:700 11px/17px "Be Vietnam Pro",sans-serif;text-align:center}
.mega-wrap{position:fixed;left:0;right:0;top:0;bottom:0;z-index:55;padding-top:96px}.mega-wrap[hidden]{display:none}.mega-bg{position:absolute;inset:0;background:rgba(21,23,28,.45)}.mega-wrap .wrap{position:relative;pointer-events:none}.mega-wrap .rail{pointer-events:auto;width:270px;max-height:calc(100vh - 110px);overflow:visible;box-shadow:0 12px 34px rgba(21,23,28,.22)}
.rail{background:#fff;border-radius:12px;padding:6px;height:100%}.rail ul{list-style:none;margin:0;padding:0}.rail-i{position:static}.rail-i>a{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.3}.rail-i>a .ic:first-child{color:var(--red)}.rail-i>a span{flex:1;min-width:0}.rail-i>a .ic:last-child:not(:first-child){color:#9AA0A8}.rail-i:hover>a,.rail-i>a:focus-visible{background:var(--tint);color:var(--red-d)}
.fly{display:none;position:absolute;z-index:5;left:calc(100% + 6px);top:0;min-height:100%;width:min(560px,60vw);background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 12px 34px rgba(21,23,28,.18)}.rail-i:hover>.fly,.rail-i:focus-within>.fly{display:block}.fly b{display:block;margin-bottom:10px}.fly-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.fly-g a{color:var(--ink);font-size:14px;padding:5px 0}.fly-g a:hover{color:var(--red)}.rail{position:relative}
.top{display:grid;grid-template-columns:236px minmax(0,1fr) 244px;gap:12px;margin-bottom:22px}.top-rail{min-width:0}.top-mid{display:flex;flex-direction:column;gap:10px;min-width:0}.hero{display:block;border-radius:12px;overflow:hidden;background:#fff;aspect-ratio:2/1}.hero img{width:100%;height:100%;object-fit:cover}
.hero-sub{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-sub a{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:12px;color:var(--ink);min-width:0}.hero-sub img{width:48px;height:60px;object-fit:contain;flex:none;filter:drop-shadow(2px 3px 3px rgba(21,23,28,.25))}.hero-sub span{min-width:0;font-size:13px;line-height:1.3}.hero-sub b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500}.hero-sub em{font-style:normal;font-weight:700;color:var(--red)}
.rail-all a{color:var(--red-d);font-weight:600}.rail-all a span{padding-left:27px}.top-aside{display:flex;flex-direction:column;gap:10px;min-width:0}.aside-box{background:#fff;border-radius:12px;padding:14px;font-size:13.5px}.aside-box>b{display:block;font-weight:700;margin-bottom:8px;font-size:14.5px}.aside-box ul{list-style:none;margin:0;padding:0}.aside-box li{display:flex;gap:9px;align-items:flex-start;padding:7px 0;line-height:1.35}.aside-box li .ic{color:var(--red)}.aside-call{flex:1;background:var(--tint);display:flex;flex-direction:column}.aside-call p{margin:0 0 10px;color:var(--mute);flex:1}
.sect{margin-bottom:24px}.sect-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sect-h a{font-size:14px;font-weight:500;color:var(--red)}
.shelf{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.shelf-i{display:flex;flex-direction:column;align-items:center;gap:0;background:#fff;border-radius:12px;padding:12px 8px 10px;color:var(--ink);text-align:center}.shelf-i span{display:flex;align-items:flex-end;justify-content:center;width:100%;height:84px;border-bottom:3px solid #C9B79E;margin-bottom:8px}.shelf-i img{max-height:78px;width:auto;object-fit:contain;filter:drop-shadow(2px 2px 3px rgba(21,23,28,.3))}.shelf-i b{font-size:12.5px;font-weight:500;line-height:1.3}.shelf-i:hover b{color:var(--red)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid[hidden]{display:none}
.card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;background:#fff;border-radius:12px}.card:hover h3{color:var(--red)}.card-a{display:block;color:var(--ink);flex:1}.cover{position:relative;display:flex;align-items:flex-end;justify-content:center;aspect-ratio:1/1.08;padding:12px 10px 0;background:var(--shelf);border-radius:8px;border-bottom:4px solid #C9B79E}.cover img{max-width:92%;max-height:100%;width:auto;object-fit:contain;filter:drop-shadow(3px 3px 4px rgba(21,23,28,.28))}.noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#B7BCC3}
.off{position:absolute;top:6px;left:6px;z-index:1;background:var(--red);color:#fff;font:600 11.5px/1.4 "Be Vietnam Pro",sans-serif;padding:2px 7px;border-radius:5px}.off.s{position:static;align-self:center;font-size:12.5px}
.card h3{font-size:13.5px;font-weight:500;line-height:1.35;margin:9px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.pr{display:flex;flex-wrap:wrap;gap:0 7px;align-items:baseline}.pr b{color:var(--red);font-size:15.5px;font-weight:700;white-space:nowrap}.pr s{color:var(--mute);font-size:12.5px;white-space:nowrap}.pr.big{gap:4px 10px}.pr.big b{font-size:28px;line-height:1.2}.pr.big s{font-size:15px}
.add{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;width:100%;margin-top:2px;padding:0 6px;background:var(--tint);border:0;border-radius:8px;color:var(--red-d);font-size:13.5px;font-weight:600;cursor:pointer}.add:hover{background:var(--red);color:#fff}.add:disabled{background:var(--paper);color:var(--mute);cursor:not-allowed}.oos{display:flex;align-items:center;justify-content:center;min-height:40px;color:var(--mute);font-size:13px}.oos.big{min-height:0;justify-content:flex-start;margin:10px 0 0;font-size:14px}
.tab-h{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.tab-h button{flex:none;height:42px;padding:0 18px;border:0;border-radius:10px;background:#fff;font-size:15px;font-weight:600;color:var(--mute);cursor:pointer}.tab-h button[aria-selected=true]{background:var(--red);color:#fff}
.flash-p{background:var(--red);border-radius:14px;padding:14px;margin-bottom:24px}.flash-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;color:#fff;margin-bottom:12px}.flash-h h2{display:flex;align-items:center;gap:6px;margin:0;color:var(--gold);font-weight:800;font-size:22px}.flash-h p{margin:0;flex:1}.flash-h b{background:var(--ink);padding:2px 8px;border-radius:6px;font-variant-numeric:tabular-nums}.flash-h a{color:#fff;font-weight:500}
.crumb{display:flex;flex-wrap:wrap;gap:4px 7px;align-items:center;font-size:13px;color:var(--mute);margin-bottom:10px}.crumb a{color:var(--ink)}.crumb em{font-style:normal}
.kids{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:12px}.kids a{flex:none;padding:9px 14px;background:#fff;border-radius:10px;color:var(--ink);font-size:13.5px;font-weight:500}.kids a:hover{color:var(--red)}
.filters{background:#fff;border-radius:12px;padding:10px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.f-row{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.f-row b{flex:none;width:82px;font-size:13px;font-weight:600}.f-row a{flex:none;padding:6px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;white-space:nowrap}.f-row a.on{border-color:var(--red);background:var(--tint);color:var(--red-d);font-weight:600}
.pg{display:flex;gap:6px;margin-top:20px;justify-content:center}.pg a{min-width:42px;height:42px;line-height:40px;text-align:center;background:#fff;border-radius:9px;color:var(--ink);font-weight:500}.pg a.on{background:var(--red);color:#fff}.empty-b{text-align:center;padding:36px 18px;max-width:560px;margin:0 auto}
.pd-t{font-size:22px;margin-bottom:12px}.pd{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:24px}.pd-l{display:flex;flex-direction:column;gap:12px;min-width:0}.gal{background:#fff;border-radius:14px;padding:14px}.gal-m{display:flex;align-items:flex-end;justify-content:center;height:420px;padding:18px 14px 0;background:var(--shelf);border-radius:10px;border-bottom:6px solid #C9B79E}.gal-m img{max-height:100%;width:auto;object-fit:contain;filter:drop-shadow(5px 5px 8px rgba(21,23,28,.3))}
.thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:thin}.thumbs button{flex:none;width:64px;height:64px;padding:3px;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.thumbs button.on{border-color:var(--red)}.thumbs img{width:100%;height:100%;object-fit:contain}
.promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.promise div{display:flex;gap:9px;align-items:center;background:#fff;border-radius:12px;padding:12px;font-size:13px;line-height:1.35}.promise .ic{color:var(--red)}
.box{background:#fff;border-radius:14px;padding:16px}.intro h2{margin-bottom:10px}.rich{overflow-wrap:anywhere;font-size:15px;line-height:1.65}.rich img{height:auto;margin:10px auto}.rich table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.rich td,.rich th{border:1px solid var(--line);padding:6px 10px}.clamp{max-height:360px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}.more{display:block;margin:10px auto 0;padding:9px 18px;background:#fff;border:1px solid var(--line);border-radius:9px;font-weight:500;cursor:pointer}
.pd-r{position:sticky;top:72px;display:flex;flex-direction:column;gap:12px;min-width:0}.buybox{background:#fff;border-radius:14px;padding:16px;border:1px solid #F6C9CE}.flash{display:flex;justify-content:space-between;gap:8px;background:var(--red);color:#fff;font-weight:600;font-size:14px;padding:7px 11px;border-radius:9px;margin-bottom:10px}.flash span{display:inline-flex;gap:5px;align-items:center}.flash b{font-variant-numeric:tabular-nums}.flash .ic{color:var(--gold)}
.stock{display:flex;align-items:center;gap:7px;font-size:13.5px;margin:6px 0 12px;color:#0B7A3B;font-weight:500}.stock i{width:8px;height:8px;border-radius:50%;background:#0B7A3B}.qtyrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:500}.stepper{display:flex;margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.stepper button{width:40px;height:40px;border:0;background:#fff;font-size:18px;cursor:pointer}.stepper input{width:48px;height:40px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-weight:600;-moz-appearance:textfield;appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}
.buy-now{flex-direction:column;gap:0;padding:7px 12px;margin-bottom:8px}.buy-now b{font-size:17px;font-weight:700}.buy-now small{font-size:12px;font-weight:400;opacity:.92}
.offer{background:#fff;border-radius:14px;padding:14px 16px}.offer h2{display:flex;gap:7px;align-items:center;font-size:15px;margin-bottom:8px}.offer h2 .ic{color:var(--red)}.offer ul{list-style:none;margin:0;padding:0;font-size:13.5px}.offer li{padding:6px 0 6px 16px;position:relative;border-top:1px dashed var(--line)}.offer li:before{content:"";position:absolute;left:2px;top:14px;width:6px;height:6px;background:var(--red);border-radius:50%}
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;box-shadow:0 -4px 18px rgba(21,23,28,.12)}.buybar[hidden]{display:none}.buybar-in{display:flex;align-items:center;gap:10px;padding-top:8px;padding-bottom:8px}.buybar img{width:36px;height:46px;object-fit:contain;flex:none}.bb-n{flex:1;min-width:0;font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-p b{color:var(--red);font-weight:700;font-size:16px;white-space:nowrap}.bb-a{flex:none;width:44px;padding:0}
.steps{display:flex;gap:6px;list-style:none;margin:0 0 14px;padding:0;font-size:13px;counter-reset:s}.steps li{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;background:#fff;border-radius:9px;color:var(--mute);text-align:center;line-height:1.25;counter-increment:s}.steps li:before{content:counter(s);flex:none;width:20px;height:20px;line-height:20px;border-radius:50%;background:var(--paper);font-size:12px;font-weight:600}.steps .on{color:var(--red-d);font-weight:600}.steps .on:before{background:var(--red);color:#fff}.steps .done:before{background:#0B7A3B;color:#fff}
.two{display:grid;gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.two>aside{position:sticky;top:72px}.narrow{max-width:640px;margin:0 auto}.box h2{margin-top:0}
label{display:block;margin:0 0 12px;font-weight:500;font-size:14px}label input:not([type=checkbox]):not([type=radio]):not(#q),label select,label textarea,.row input{display:block;width:100%;min-height:44px;margin-top:5px;padding:9px 12px;border:1px solid #C7CBD1;border-radius:9px;font-size:16px;font-weight:400;background:#fff}.ck{display:flex;align-items:center;gap:9px;font-weight:500;min-height:30px}.ck input{width:20px;height:20px;flex:none;accent-color:var(--red)}small.err{font-size:13px;margin-top:4px}fieldset{border:0;padding:0;margin:0 0 12px}.gift{background:var(--shelf);border-radius:10px;padding:12px}.gift>div{margin-top:8px}legend{font-weight:700;padding:0;margin-bottom:6px}.pay .ck{padding:9px 10px;border:1px solid var(--line);border-radius:9px;margin-bottom:6px}
.ac{position:relative;margin-bottom:12px}.ac label{margin:0}.ac-list{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 26px rgba(21,23,28,.16)}.ac-list[hidden]{display:none}.ac-list li[role=option]{padding:9px 10px;border-radius:7px;cursor:pointer;font-size:14px;line-height:1.35}.ac-list li[role=option]:hover,.ac-list li[aria-selected=true]{background:var(--tint)}.ac-list b{display:block;font-weight:500}.ac-list small{display:block;color:var(--mute);font-size:12.5px}.ac-none{padding:10px;color:var(--mute);font-size:13.5px}.lines{list-style:none;margin:0 0 12px;padding:0}.lines li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.lines li>div{flex:1;min-width:0}.lines a{color:var(--ink);font-weight:500}.lines img{width:60px;height:76px;object-fit:contain;flex:none;filter:drop-shadow(2px 2px 3px rgba(21,23,28,.22))}.lines.small img{width:42px;height:54px}.lines .r{float:right;margin-left:8px}.qtyf{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.qtyf button:not(.link){width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:16px;cursor:pointer}.qtyf .r{margin-left:auto;float:none}
dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:12px 0}dd{margin:0;font-weight:600;text-align:right}dt.t,dd.t{font-size:18px;font-weight:700;border-top:1px solid var(--line);padding-top:9px}dd.t{color:var(--red)}.row{display:flex;gap:8px;align-items:center;justify-content:space-between}.row input{margin:0;flex:1;min-width:0}.ok{color:#0B7A3B}
.free{background:var(--tint);padding:11px 13px;border-radius:10px;font-size:13.5px;margin-bottom:12px}.bar{height:6px;background:#F6C9CE;border-radius:3px;overflow:hidden;margin-top:7px}.bar span{display:block;height:100%;background:var(--red)}
.sg-t{margin-top:14px}.sg>div{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px}.sg img{width:42px;height:54px;object-fit:contain;flex:none}.sg a{flex:1;min-width:0;color:var(--ink)}.sg b{color:var(--red)}.sg .btn-o{min-height:36px;padding:4px 12px;font-size:13px}
.dw{position:fixed;inset:0;z-index:1000}.dw[hidden]{display:none}.dw-bg{position:absolute;inset:0;background:rgba(21,23,28,.5)}.dw-pn{position:absolute;top:0;right:0;bottom:0;width:min(420px,92vw);background:#fff;display:flex;flex-direction:column}.dw-hd{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 6px 16px;background:var(--red);color:#fff;font-size:16px}.dw-hd button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:#fff;cursor:pointer}.dw-bd{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column}.dw-ft{margin-top:auto;position:sticky;bottom:-14px;background:#fff;padding:12px 0;border-top:1px solid var(--line);text-align:center}.dw-ft .row{margin-bottom:10px}.dw-ft .row b{color:var(--red);font-size:17px}.dw-ft .btn{margin-bottom:8px}.empty{text-align:center;color:var(--mute);padding:40px 0}
.hero-n{font-size:64px;line-height:1;font-weight:800;color:var(--gold)}.hero:not(a){display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;aspect-ratio:auto;padding:22px;background:var(--red);color:#fff;border-radius:14px}.hero:not(a) h1{color:#fff;margin:0}.hero:not(a) p{margin:6px 0 0}.hero:not(a) b{font-variant-numeric:tabular-nums}.vs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:12px 0}.v{display:flex;flex-direction:column;padding:12px;border-left:4px solid var(--red)}.slots{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.slots span{padding:8px 14px;border-radius:9px;background:#fff;font-weight:600}.slots .on{background:var(--ink);color:var(--gold)}.sold{position:relative;height:18px;background:var(--tint);border-radius:9px;overflow:hidden}.sold span{display:block;height:100%;background:#F4A3AA}.sold em{position:absolute;inset:0;text-align:center;font:600 11.5px/18px "Be Vietnam Pro",sans-serif;color:var(--red-d)}
.ft{background:var(--ink);color:#C9CDD3;padding:30px 0;font-size:14px}.ft-in{display:grid;gap:22px;grid-template-columns:1.2fr 1fr 1.2fr}.ft b{display:block;color:#fff;font-weight:600;margin-bottom:8px}.ft a{display:flex;gap:6px;align-items:center;color:#C9CDD3;padding:4px 0}.ft a:hover{color:#fff}.ft p{margin:4px 0;line-height:1.5}.ft p .ic{vertical-align:-3px}
.tabbar{display:none}.mega-x{display:none}
@media(max-width:1080px){.top{grid-template-columns:minmax(0,1fr)}.top-rail,.top-aside{display:none}.shelf{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.strip-in{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.strip span,.strip a{flex:none}.hd-cat,.hd-look,.hd .lbl{display:none}.hd-in{flex-wrap:wrap}.search{order:3;flex:1 0 100%}.logo{margin-right:auto}.hd-cart,.hd-cart:hover{background:none;color:var(--ink);padding:0 10px}
.tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:48;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0 6px;border:0;background:none;color:var(--ink);font-size:11px;font-weight:500;cursor:pointer}body{padding-bottom:58px}body.is-product .tabbar{display:none}body.is-product{padding-bottom:64px}
.mega-wrap{padding-top:0;z-index:70}.mega-x{display:flex;align-items:center;justify-content:center;position:absolute;top:8px;right:8px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:var(--paper);cursor:pointer}.mega-wrap .wrap{padding:0;height:100%}.mega-wrap .rail{width:100%;height:100%;max-height:none;overflow-y:auto;border-radius:0;padding:12px 12px 80px}.rail-i>a{font-size:15px;padding:11px 8px}.fly{display:block!important;position:static;width:auto;min-height:0;box-shadow:none;padding:0 8px 8px 35px;background:none}.fly b{display:none}.fly-g{grid-template-columns:minmax(0,1fr)}.fly-g a{color:var(--mute);padding:7px 0}.rail-i>a .ic:last-child:not(:first-child){display:none}
.g4,.g5{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf{display:flex;overflow-x:auto;scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px}.shelf-i{flex:0 0 112px}.hero-sub{display:none}.hero{border-radius:10px}h2{font-size:18px}
.pd,.two{grid-template-columns:minmax(0,1fr)}.pd-r,.two>aside{position:static}.pd-r{order:-1}.pd{display:flex;flex-direction:column}.pd-l{display:contents}.gal{order:-2;width:100%}.pd-r{order:-1;width:100%}.promise{order:1;width:100%;grid-template-columns:minmax(0,1fr)}.intro{order:2;width:100%}.gal-m{height:300px}.pd-t{font-size:19px}.pr.big b{font-size:24px}.steps li{font-size:12px;flex-direction:column;gap:3px}.bb-n{display:none}.bb-p{flex:1}.buybar{bottom:0}.ft-in{grid-template-columns:minmax(0,1fr)}.ft{padding-bottom:72px}.f-row b{width:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.cp-h{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,340px);gap:18px 26px;align-items:center;background:var(--cp);color:#fff;border-radius:14px;padding:22px 24px;margin-bottom:12px}.cp-h h1{margin:0 0 4px;font-size:26px;color:#fff}.cp-h p{margin:0 0 4px}.cp-h b[data-count]{font-variant-numeric:tabular-nums}.cp-n{font-size:64px;line-height:1;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.cp-card{background:#fff;color:var(--ink);border-radius:12px;padding:14px}.cp-card>div>b{display:block;font-size:15.5px;margin-bottom:4px}.cp-card p{font-size:13.5px;margin:0 0 10px;color:var(--mute)}.cp-card .btn{background:var(--cp);border-color:var(--cp)}.cp-card .btn:hover{filter:brightness(.9)}.cp-card #cp-msg{margin:8px 0 0}.cp-card #cp-msg:empty{display:none}.cp-code{display:flex;gap:8px;align-items:stretch;margin:8px 0 10px}.cp-code code{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:6px;border:2px dashed var(--cp);border-radius:9px;font:700 15px/1.2 ui-monospace,Menlo,Consolas,monospace;overflow-wrap:anywhere;text-align:center}.cp-code .btn-o{flex:none;color:var(--ink);border-color:var(--line);padding:6px 12px}
.cp-rules{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 20px;padding:0}.cp-rules li{background:#fff;border-radius:8px;padding:6px 11px;font-size:13px}.cp-more{text-align:center}
.cp-b{display:flex;align-items:center;gap:14px;background:var(--cp);color:#fff;border-radius:12px;padding:12px 18px;margin-bottom:22px}.cp-b>b{font-size:34px;font-weight:800;line-height:1;white-space:nowrap}.cp-b span{flex:1;min-width:0;font-size:13.5px}.cp-b strong{display:block;font-size:16px;font-weight:700}.cp-b em{flex:none;font-style:normal;font-weight:600;background:#fff;color:var(--ink);padding:8px 13px;border-radius:9px;font-size:13.5px}
.cp-cal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.cp-cal div{display:flex;flex-direction:column;background:#fff;border-radius:12px;padding:12px;border-top:4px solid var(--cp);min-width:0}.cp-cal b{font-size:22px;font-weight:800;color:var(--cp)}.cp-cal span{font-weight:500;font-size:14px}.cp-cal small{color:var(--mute);font-size:12.5px}
@media(max-width:900px){.cp-h{grid-template-columns:minmax(0,1fr);padding:18px 16px}.cp-n{font-size:48px}.cp-cal{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-b{flex-wrap:wrap}.cp-b em{width:100%;text-align:center}}
.salebar{flex-wrap:wrap;text-align:center;line-height:1.35}.salebar span[data-count]{font-variant-numeric:tabular-nums;font-weight:600}
.cp-h{grid-template-columns:auto minmax(0,1fr)}.cp-steps{display:grid;grid-template-columns:5fr 3fr 3fr;gap:8px;list-style:none;margin:0 0 12px;padding:0}.cp-steps li{display:flex;flex-direction:column;background:#fff;border-radius:10px;padding:10px 12px;border-bottom:3px solid var(--line);min-width:0}.cp-steps li b{font-weight:700}.cp-steps li span{font-size:13px;font-weight:500}.cp-steps li small{font-size:12px;color:var(--mute)}.cp-steps li.on{border-bottom-color:var(--red);background:var(--tint)}
.cp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:12px}.cp-card{display:flex;flex-direction:column}.cp-card>div[hidden]{display:none}.cp-closed,.cp-open{display:flex;flex-direction:column;flex:1}.cp-closed p{flex:1}.cp-tip{background:#fff}.cp-tip>b{display:block;font-size:15.5px;margin-bottom:4px}.cp-slots{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.cp-slots span{padding:4px 10px;border-radius:8px;background:var(--paper);font-weight:600;font-size:13.5px}.cp-slots .on{background:var(--ink);color:var(--gold)}.cp-slots .past{color:#9AA0A8}.cp-msg:empty{display:none}.cp-msg{margin:8px 0 0}
@media(max-width:800px){.cp-steps{grid-template-columns:minmax(0,1fr)}.cp-steps li{flex-direction:row;flex-wrap:wrap;gap:0 8px;align-items:baseline;padding:8px 12px}}
@media(max-width:560px){.cp-h{grid-template-columns:minmax(0,1fr)}}
.loy{margin:14px 0;padding:14px;background:var(--tint);border-radius:12px}.loy h2{margin:0 0 4px;font-size:17px}.loy p{margin:0 0 8px;font-size:14px}.loy-f{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.loy-f label{flex:1 1 200px;margin:0}.co-acc{display:flex;align-items:center;gap:8px;background:#fff;border-radius:10px;padding:10px 14px;margin:0 0 12px;font-size:14px}.co-acc .ic{color:var(--red)}.co-pts{background:var(--tint);border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:14px}.co-pts p{margin:4px 0 0;font-size:13px}
.ac-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;align-items:start}.ac-rules{margin:0;padding-left:18px;font-size:14px}.ac-rules li{padding:2px 0}.ac-side{max-width:100%}.ac-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin-bottom:12px}.ac-bal{display:flex;flex-direction:column;justify-content:center;background:var(--red);color:#fff}.ac-bal b{font-size:42px;font-weight:800;line-height:1.1}.ac-bal small{font-size:13px;opacity:.95}.ac-bal span{font-size:14px}.acc-list{list-style:none;margin:0;padding:0}.acc-list li{display:flex;flex-wrap:wrap;gap:2px 14px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line);font-size:14px}.acc-list b{margin-left:auto;white-space:nowrap}.ac-note{flex:1 1 180px;min-width:0}.ac-pt{color:#0B7A3B;font-weight:600;font-size:13px}
@media(max-width:800px){.ac-auth,.ac-top{grid-template-columns:minmax(0,1fr)}}
.cp-tag{position:absolute;top:6px;right:6px;z-index:1;background:var(--cp);color:#fff;font:700 11.5px/1.4 "Be Vietnam Pro",sans-serif;padding:2px 7px;border-radius:5px}
.pd-cp{margin:10px 0 12px;padding:10px 12px;background:#fff;border:1px solid var(--cp);border-left-width:4px;border-radius:10px}.pd-cp-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:13.5px;margin-bottom:6px}.pd-cp-h>b{color:var(--cp);font-weight:700}.pd-cp-h span{color:var(--mute);font-size:12.5px}.pd-cp-h span b{font-variant-numeric:tabular-nums;color:var(--ink)}.pd-cp p{color:var(--ink);margin:0 0 8px;font-size:13.5px}.pd-cp .btn{min-height:38px;font-size:14px}.pd-cp-l{display:block;margin-top:7px;text-align:center;font-size:13px;color:var(--cp);font-weight:500}
.co-cp{margin:12px 0}.co-cp .err{margin:0 0 8px;font-size:13.5px}.co-cp .row input{margin:0}.co-held{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;background:var(--tint);border-radius:10px;padding:10px 12px;font-size:14px}.co-held span{flex:1 1 170px}.co-other{margin-top:8px;font-size:13.5px}.co-other summary{cursor:pointer;color:var(--blue)}.co-other .row{margin-top:6px}.cp-code code{min-height:40px}.cp-card .cp-c{white-space:nowrap}
.vcs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.vc{position:relative;flex:1 1 130px;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 12px 8px 16px;background:var(--tint);border:1px dashed var(--red);border-radius:8px}.vc b{font-size:17px;font-weight:800;color:var(--red-d);line-height:1.2}.vc span{font-size:12px;color:var(--mute);line-height:1.3}.vc:before{content:"";position:absolute;left:-1px;top:50%;width:8px;height:16px;margin-top:-8px;background:#fff;border:1px dashed var(--red);border-left:0;border-radius:0 8px 8px 0}.vc-ship{background:#E7F5EC;border-color:#0B7A3B}.vc-ship b{color:#0B6A33}.vc-ship:before{border-color:#0B7A3B}.vc-used{opacity:.55}
.co-cp h3{margin:0 0 8px;font-size:15px}.vc-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.vc-row .vc{flex:1}.vc-row .btn,.vc-row .btn-o{flex:none;min-height:38px;padding:4px 14px;font-size:14px}.vc-row small{flex:none;max-width:96px;font-size:12px;color:var(--mute);text-align:right;line-height:1.3}.vc-row.on .vc{border-style:solid;box-shadow:0 0 0 1px var(--red)}.vc-take{justify-content:space-between;background:var(--tint);border-radius:10px;padding:10px 12px;font-size:14px}.pd-cp .vcs{margin-bottom:8px}.cp-card .cp-open>b{margin-bottom:6px}.cp-card .cp-closed>b{margin-bottom:4px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.qtyf .link{min-height:34px;padding:6px 8px}.sect-h a{display:inline-block;padding:8px 0}.sg a{padding:4px 0}.co-acc a,.co-other summary{display:inline-block;padding:6px 0}
.flash-p .g5{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.flash-p .card{max-width:260px;width:100%}
.pd-cp-gold{display:block;font-size:12.5px;color:var(--mute);margin:-2px 0 8px}
@media(max-width:800px){.flash-p .g5{grid-template-columns:repeat(2,minmax(0,1fr))}}
