/* yandex.vn — tủ đồ độc lạ. Giấy xanh lạnh + mực chàm + nhãn quà vàng; một màu hồng duy nhất cho nút mua. */
@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/f/fraunces-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/f/fraunces-vietnamese-600-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/f/fraunces-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/f/fraunces-vietnamese-800-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/f/fraunces-latin-600-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/f/fraunces-vietnamese-600-italic.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/f/be-vietnam-pro-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/f/be-vietnam-pro-vietnamese-400-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/f/be-vietnam-pro-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/f/be-vietnam-pro-vietnamese-500-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/f/be-vietnam-pro-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/f/be-vietnam-pro-vietnamese-700-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}

:root{
  --nen:#F6F7FB;--giay:#FFFFFF;--muc:#1D1B3A;--muc2:#3A3860;--xam:#66658A;--vien:#E3E4EE;--vien2:#CFD0E0;
  --hong:#E5267A;--hong2:#C81866;--vang:#FFE24A;--tim:#ECE8FF;--bac-ha:#DDF6EC;--dao:#FFE7DC;
  --serif:Fraunces,Georgia,"Times New Roman",serif;--sans:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --r:18px;--r2:26px;--rong:1320px;--le:16px;--dau:60px
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--nen);color:var(--muc);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-bottom:calc(64px + env(safe-area-inset-bottom))}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3{margin:0;line-height:1.15}
:focus-visible{outline:3px solid var(--hong);outline-offset:2px;border-radius:6px}
.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.an-chu{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bo-qua{position:absolute;left:-999px;top:8px;z-index:99;background:var(--muc);color:#fff;padding:10px 14px;border-radius:10px}.bo-qua:focus{left:8px}

/* ---- thông báo + đầu trang ---- */
.tb{display:block;background:var(--muc);color:#fff;text-align:center;font-size:13px;padding:8px var(--le);line-height:1.35}
.tb:hover{text-decoration:underline;text-underline-offset:3px}
.dau{position:sticky;top:0;z-index:40;background:rgba(246,247,251,.88);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.dau.cuon{border-bottom-color:var(--vien)}
.dau-in{max-width:var(--rong);margin:0 auto;height:var(--dau);padding:0 var(--le);display:flex;align-items:center;gap:6px}
.dau-menu{display:flex;align-items:center;gap:6px;height:40px;padding:0 10px 0 8px;margin-left:-8px;border-radius:12px;font-weight:600;font-size:14px}
.dau-menu:hover,.dau-nut:hover{background:var(--giay)}
.dau-menu span{display:none}
.logo{display:flex;align-items:center;margin-right:auto}
.logo-chu{display:inline-flex;align-items:center;gap:7px;font:800 22px/1 var(--serif);letter-spacing:-.02em;color:var(--muc)}
.logo-chu b{font-weight:800}.logo-chu em{font:600 italic 18px/1 var(--serif);color:var(--xam);margin-left:-5px}
.logo-the{width:30px;height:30px;transform:rotate(-8deg)}
.dau-tim{display:none}
.dau-nav{display:none}
.dau-nut{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;position:relative}
.dem-luu{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--hong);color:#fff;font:700 11px/18px var(--sans);font-style:normal;text-align:center}
.dau-ng{display:flex;align-items:center;gap:2px;height:34px;padding:0 4px;border:1px solid var(--vien2);border-radius:999px;font-size:12px;margin-left:2px}
.dau-ng b{background:var(--muc);color:#fff;border-radius:999px;padding:3px 7px}.dau-ng span{padding:3px 6px;color:var(--xam)}
@media (min-width:900px){
  .dau-menu span{display:inline}.logo{margin-right:0}
  .dau-tim{display:flex;align-items:center;gap:8px;flex:1;max-width:520px;margin:0 18px;height:44px;padding:0 14px;background:var(--giay);border:1px solid var(--vien);border-radius:999px}
  .dau-tim:focus-within{border-color:var(--muc2)}
  .dau-tim input{flex:1;min-width:0;border:0;background:none;outline:0;font-size:14.5px}
  .dau-tim .ic{color:var(--xam);width:19px}
  .dau-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
  .dau-nav a{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:12px;font-size:14px;font-weight:500}
  .dau-nav a:hover{background:var(--giay)}
  .dau-doc{font-weight:700!important}.dau-doc .ic{width:18px}
  .dau-tim-mo{display:none}
}

/* ---- ngăn kéo MENU ---- */
.ngan{position:fixed;inset:0;z-index:60}
.ngan-nen{position:absolute;inset:0;background:rgba(29,27,58,.42);opacity:0;transition:opacity .25s}
.ngan-in{position:absolute;top:0;left:0;bottom:0;width:min(400px,92vw);background:var(--nen);overflow-y:auto;padding:14px var(--le) 40px;transform:translateX(-102%);transition:transform .28s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}
.ngan.mo .ngan-nen{opacity:1}.ngan.mo .ngan-in{transform:none}
.ngan-dau{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.ngan-x{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--giay)}
.cai-app{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;margin-bottom:14px;background:var(--muc);color:#fff;border-radius:16px;text-align:left}
.cai-app b{display:block;font-size:14.5px}.cai-app small{opacity:.75;font-size:12.5px}
.ngan-ds{display:grid;gap:2px;background:var(--giay);border-radius:18px;padding:6px}
.ngan-ds a{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:12px;font-weight:500;font-size:15px}
.ngan-ds a:hover{background:var(--nen)}.ngan-ds .ic{color:var(--hong)}
.ngan-nhom{margin:20px 4px 8px;font-size:13px;font-weight:600;color:var(--xam)}
.ngan-chip{display:flex;flex-wrap:wrap;gap:6px}
.ngan-chip a{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border-radius:999px;background:var(--giay);border:1px solid var(--vien);font-size:13.5px}
.ngan-dm{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ngan-dm a{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:10px;border-radius:14px;background:var(--giay)}
.ngan-dm span{grid-row:span 2;font-size:20px}.ngan-dm b{font-size:13.5px;font-weight:600;line-height:1.25}.ngan-dm small{color:var(--xam);font-size:12px}
.ngan-cuoi{display:grid;gap:10px;margin-top:22px}
.ngan-tomi{min-height:44px}
.ngan-ng{display:flex;gap:6px}.ngan-ng a{flex:1;text-align:center;padding:10px;border-radius:12px;background:var(--giay);border:1px solid var(--vien);font-size:14px}.ngan-ng a[aria-current]{background:var(--muc);color:#fff;border-color:var(--muc)}
.ngan-luot{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:12px;background:var(--giay);border:1px solid var(--vien);font-size:14px}

/* ---- nút ---- */
.nut-chinh{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 22px;border-radius:999px;background:var(--hong);color:#fff;font-weight:700;font-size:15.5px;border:0;transition:background .15s,transform .15s}
.nut-chinh:hover{background:var(--hong2)}.nut-chinh:active{transform:scale(.98)}
.nut-chinh .ic{width:20px}.nut-nho{height:42px;font-size:14px;padding:0 18px}.nut-to{height:56px;font-size:17px;flex:1}
.nut-phu{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 16px;border-radius:999px;background:var(--giay);border:1px solid var(--vien2);font-weight:600;font-size:14px;color:var(--muc)}
.nut-phu:hover{border-color:var(--muc2)}.nut-phu .ic{width:19px}.nut-phu.on{border-color:var(--hong);color:var(--hong)}.nut-phu.on .ic{fill:var(--hong)}

/* ---- hero ---- */
.hero{max-width:var(--rong);margin:0 auto;padding:28px var(--le) 18px;display:grid;gap:26px}
.hero h1{font:800 clamp(34px,8.6vw,64px)/1.02 var(--serif);letter-spacing:-.025em;max-width:13ch;text-wrap:balance}
.hero-phu{margin:14px 0 0;color:var(--muc2);font-size:16.5px;max-width:46ch}
.hero-tim{display:flex;align-items:center;gap:8px;margin-top:22px;height:56px;padding:0 6px 0 16px;background:var(--giay);border:1.5px solid var(--muc);border-radius:999px;max-width:560px;box-shadow:0 4px 0 var(--muc)}
.hero-tim input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:15.5px}
.hero-tim button{height:44px;padding:0 18px;border-radius:999px;background:var(--muc);color:#fff;font-weight:600;font-size:14.5px}
.hero-hanh{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.hero-link{font-size:14.5px;color:var(--muc2);text-decoration:underline;text-decoration-color:var(--vien2);text-underline-offset:4px}
.hero-bang{margin:16px 0 0;font-size:13.5px;color:var(--xam)}.hero-bang b{color:var(--muc)}
.hero-anh{position:relative;height:250px;max-width:460px}
.hero-dan{position:absolute;width:44%;max-width:200px;border-radius:20px;overflow:visible;background:var(--giay);padding:7px;box-shadow:0 1px 0 var(--vien2),0 14px 30px -18px rgba(29,27,58,.45)}
.hero-dan img{border-radius:14px;aspect-ratio:1;object-fit:cover;width:100%}
.hero-dan-0{left:2%;top:6%;transform:rotate(-6deg)}.hero-dan-1{left:30%;top:24%;transform:rotate(4deg);z-index:2}.hero-dan-2{right:2%;top:0;transform:rotate(7deg)}
.hero-dan-3,.hero-dan-4{display:none}
.the-tag{position:absolute;left:-8px;bottom:14px;display:inline-flex;align-items:center;height:30px;padding:0 12px 0 20px;background:var(--vang);color:var(--muc);font-weight:700;font-size:13.5px;clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%);transform:rotate(-4deg)}
.the-tag::before{content:"";position:absolute;left:9px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--muc)}
@media (min-width:900px){
  .hero{grid-template-columns:1.1fr .9fr;align-items:center;padding:44px var(--le) 26px}
  .hero-anh{height:420px}.hero-dan{width:38%}.hero-dan-3,.hero-dan-4{display:block}
  .hero-dan-0{left:0;top:4%}.hero-dan-1{left:30%;top:30%}.hero-dan-2{right:4%;top:2%}.hero-dan-3{left:6%;bottom:0;transform:rotate(3deg)}.hero-dan-4{right:0;bottom:4%;transform:rotate(-5deg)}
}

/* ---- ray guide + chip ---- */
.ray{max-width:var(--rong);margin:8px auto 0;padding:0 var(--le)}
.ray-dau{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.ray-dau h2{font:800 22px/1.2 var(--serif);letter-spacing:-.01em}.ray-dau a{font-size:14px;color:var(--xam);text-decoration:underline;text-underline-offset:4px}
.ray-cuon{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px var(--le) 10px;margin:0 calc(var(--le) * -1);scrollbar-width:none}
@media (min-width:900px){.ray-cuon{margin:0;padding:2px 0 10px}}
.ray-cuon::-webkit-scrollbar{display:none}
.ray-the{flex:none;scroll-snap-align:start;width:132px;padding:14px 12px;border-radius:20px;background:var(--giay);border:1px solid var(--vien);display:grid;gap:8px}
.ray-the i{font-style:normal;font-size:28px;line-height:1}.ray-the b{font-size:13.5px;font-weight:600;line-height:1.3}
.ray-the:hover{border-color:var(--muc2)}
.ray-boc{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.ray-boc .ray-the{width:auto;grid-template-columns:auto 1fr;align-items:center}.ray-boc .ray-the i{font-size:20px}
.chip-hang{max-width:var(--rong);margin:18px auto 6px;padding:0 var(--le);display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.chip-hang::-webkit-scrollbar{display:none}
.chip-hang a{flex:none;height:38px;display:inline-flex;align-items:center;padding:0 15px;border-radius:999px;background:var(--giay);border:1px solid var(--vien);font-size:14px;font-weight:500;white-space:nowrap}
.chip-hang a[aria-current]{background:var(--muc);color:#fff;border-color:var(--muc)}
.chip-nho{margin:14px 0 0;padding:0}.chip-nho a{height:34px;font-size:13px}

/* ---- lưới kiểu Pinterest (JS xếp hàng theo chiều cao thật) ---- */
.nguon,.khoi{max-width:var(--rong);margin:0 auto;padding:10px var(--le) 8px}
.khoi>h2{font:800 24px/1.2 var(--serif);letter-spacing:-.01em;margin:18px 0 14px}
.luoi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;align-items:start}
.luoi-xep.xep{grid-auto-rows:4px;row-gap:0}.luoi-xep.xep>*{margin-bottom:18px}
@media (min-width:640px){.luoi{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}}
@media (min-width:1000px){.luoi{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1260px){.luoi{grid-template-columns:repeat(5,minmax(0,1fr))}}
.luoi-bai{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (min-width:640px){.luoi-bai{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.the{position:relative;min-width:0}
.the-anh{display:block;position:relative;border-radius:var(--r);overflow:hidden;background:#ECEDF4;aspect-ratio:1}
.the-anh img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
@media (hover:hover){.the-anh:hover img{transform:scale(1.04)}}
.the-b{position:absolute;left:8px;top:8px;display:flex;flex-wrap:wrap;gap:4px}
.b{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:8px;font-size:12px;font-weight:700;background:var(--giay);color:var(--muc)}
.b-giam{background:var(--vang)}.b-hot{background:var(--muc);color:#fff}.b-chon{background:var(--hong);color:#fff}.b-hang{background:var(--muc);color:#fff;font-family:var(--serif)}
.the-luu{position:absolute;right:8px;top:8px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:0 2px 8px -4px rgba(29,27,58,.5)}
.the-luu svg{width:20px;height:20px;fill:none;stroke:var(--muc);stroke-width:1.8}
.the-luu.on svg,[data-luu].on svg{fill:var(--hong);stroke:var(--hong)}
.the-luu.on{animation:nay .3s ease}
@keyframes nay{40%{transform:scale(1.25)}}
.the-in{padding:10px 2px 0}
.the-ten{font:600 15px/1.32 var(--sans);letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.the-loi{margin:5px 0 0;font-size:13.5px;line-height:1.45;color:var(--xam);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.the-duoi{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}
.the-gia{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.the-gia b{font-size:16px;font-weight:700}.the-gia small,.the-gia s{font-size:11.5px;color:var(--xam)}
.the-mua{flex:none;display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 13px;border-radius:999px;background:var(--muc);color:#fff;font-weight:700;font-size:13.5px}
.the-mua:hover{background:var(--hong)}.the-mua svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
/* thẻ chen giữa lưới */
.the-chen{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:220px;padding:18px;border-radius:var(--r2);background:var(--tim);overflow:hidden}
.the-chen-in{display:grid;gap:6px}
.the-chen-in i{font-style:normal;font-size:34px;line-height:1}
.the-chen-in small{font-size:12.5px;font-weight:600;color:var(--muc2)}
.the-chen-in b{font:800 21px/1.15 var(--serif);letter-spacing:-.01em}
.the-chen-in em{font-style:normal;font-size:13px;color:var(--muc2)}
.the-qua{background:var(--dao)}.the-quiz{background:var(--vang)}.the-troly{background:var(--bac-ha)}.the-tin{background:var(--muc);color:#fff}
.the-tin .the-chen-in small,.the-tin .the-chen-in em{color:rgba(255,255,255,.72)}
.the-chen-anh{display:flex;gap:6px}.the-chen-anh img{width:33%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#fff}
.dk{display:flex;gap:6px;margin-top:6px}
.dk input{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--vien2);background:#fff;color:var(--muc);font-size:14.5px}
.dk button{height:44px;padding:0 16px;border-radius:999px;background:var(--hong);color:#fff;font-weight:700;font-size:14px}
.dk.xong{display:block;font-weight:600}
.the-tn{display:flex;flex-direction:column;min-height:240px;padding:0;background:var(--giay);border:1px solid var(--vien);border-radius:var(--r2);overflow:hidden}
.the-tn-dau{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:120px;padding:16px;background:var(--g);color:var(--muc)}
.the-tn-dau i{font-style:normal;font-size:38px;line-height:1}.the-tn-dau small{font-weight:700;font-size:12.5px}
.the-tn .the-chen-in{padding:14px 16px 16px;flex:1;align-content:start}
.the-tn .the-chen-in b{font:700 16px/1.3 var(--sans)}
.the-tn-nut{justify-self:start;margin-top:6px;display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:var(--muc);color:#fff;font-size:13px;font-weight:700}
.luoi-tn{grid-auto-rows:auto}
.them-vo{display:flex;justify-content:center;padding:18px 0 8px}
.trong{max-width:620px;margin:20px auto;padding:30px var(--le);text-align:center;color:var(--muc2)}

/* ---- đầu trang con ---- */
.trang-dau{max-width:var(--rong);margin:0 auto;padding:26px var(--le) 12px}
.trang-dau h1{font:800 clamp(30px,6vw,48px)/1.05 var(--serif);letter-spacing:-.02em;max-width:22ch;text-wrap:balance}
.trang-bt{font-style:normal;font-size:40px;line-height:1;display:block;margin-bottom:10px}
.trang-gt{margin:12px 0 0;max-width:60ch;color:var(--muc2);font-size:16px}
.trang-so{margin:10px 0 0;font-size:13.5px;color:var(--xam)}
.hieu{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13.5px;color:var(--xam)}
.hieu span{padding:4px 10px;border-radius:999px;background:var(--tim);color:var(--muc);font-weight:600}
.quiz-lai{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}

/* ---- trang quà ---- */
.luoi-qua{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.qua-o{display:grid;gap:12px;padding:12px;border-radius:var(--r2);background:var(--giay);border:1px solid var(--vien)}
.qua-o:hover{border-color:var(--muc2)}
.qua-o-anh{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.qua-o-anh img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}
.qua-o-chu{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:0 4px 2px}
.qua-o-chu i{grid-row:span 2;font-style:normal;font-size:28px}.qua-o-chu b{font:700 17px/1.25 var(--serif)}.qua-o-chu small{color:var(--xam);font-size:13px}
.top3{max-width:var(--rong);margin:0 auto;padding:6px var(--le) 6px}
.top3>h2{font:800 24px/1.2 var(--serif);margin:12px 0 14px}
.top3-ds{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.top3-mon{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:start;padding:12px;background:var(--giay);border-radius:var(--r2);border:1px solid var(--vien)}
.top3-anh img{border-radius:16px;aspect-ratio:1;object-fit:cover;width:100%}
.top3-chu{position:relative;display:grid;gap:6px;align-content:start}
.top3-so{font:800 34px/1 var(--serif);color:var(--hong)}
.top3-chu h3{font:700 17px/1.3 var(--sans)}.top3-chu p{margin:0;color:var(--muc2);font-size:14px}
.top3-gia{display:flex;align-items:baseline;gap:8px}.top3-gia b{font-size:19px}.top3-gia small{color:var(--xam)}
@media (min-width:900px){.top3-ds{grid-template-columns:repeat(3,1fr)}.top3-mon{grid-template-columns:150px 1fr}}
.faq details{background:var(--giay);border:1px solid var(--vien);border-radius:16px;margin-bottom:8px;max-width:820px}
.faq summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;font-weight:400;color:var(--xam)}.faq details[open] summary::after{content:"−"}
.faq details p{margin:0;padding:0 18px 16px;color:var(--muc2)}

/* ---- quiz ---- */
.quiz{max-width:760px;margin:0 auto;padding:22px var(--le) 30px}
.quiz-in{background:var(--giay);border-radius:var(--r2);padding:22px 18px;border:1px solid var(--vien)}
.quiz-tien{height:6px;border-radius:3px;background:var(--nen);overflow:hidden;margin-bottom:18px}.quiz-tien i{display:block;height:100%;width:33%;background:var(--hong);border-radius:3px;transition:width .3s}
.buoc{border:0;margin:0 0 22px;padding:0;min-width:0}
.buoc legend{font:800 clamp(24px,5vw,34px)/1.12 var(--serif);letter-spacing:-.015em;margin-bottom:16px;padding:0}
.buoc legend span{display:block;font:600 13px/1.4 var(--sans);color:var(--xam);margin-bottom:6px;letter-spacing:0}
.quiz-o{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (min-width:640px){.quiz-o{grid-template-columns:repeat(3,minmax(0,1fr))}}
.quiz-o label{position:relative}
.quiz-o input{position:absolute;opacity:0;inset:0}
.quiz-o span{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 14px;border-radius:16px;border:1.5px solid var(--vien);background:var(--nen);font-weight:600;font-size:14.5px;line-height:1.3;cursor:pointer;transition:border-color .15s,background .15s}
.quiz-o i{font-style:normal;font-size:24px}
.quiz-o input:checked+span{border-color:var(--muc);background:var(--vang)}
.quiz-o input:focus-visible+span{outline:3px solid var(--hong);outline-offset:2px}
.quiz-in.js .buoc{display:none}.quiz-in.js .buoc.hien{display:block;animation:vao .25s ease}
@keyframes vao{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.quiz-ghi{text-align:center;color:var(--xam);font-size:14px;margin-top:16px}.quiz-ghi a{color:var(--muc);text-decoration:underline;text-underline-offset:4px}

/* ---- trợ lý ---- */
.tro-ly{max-width:var(--rong);margin:0 auto;padding:24px var(--le) 30px}
.tl-dau h1{font:800 clamp(28px,6vw,46px)/1.06 var(--serif);letter-spacing:-.02em;max-width:20ch}
.tl-dau p{color:var(--muc2);max-width:60ch;margin:12px 0 0}
.tl-khung{display:grid;gap:16px;margin:20px 0 6px}
.tl-hoi{justify-self:end;max-width:min(560px,86%);padding:11px 16px;border-radius:20px 20px 6px 20px;background:var(--muc);color:#fff}
.tl-tra{max-width:760px;padding:12px 16px;border-radius:20px 20px 20px 6px;background:var(--giay);border:1px solid var(--vien)}
.tl-tra a{color:var(--hong);font-weight:600}
.tl-goi{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.tl-goi button{padding:9px 14px;border-radius:999px;background:var(--giay);border:1px solid var(--vien);font-size:14px}
.tl-o{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;background:var(--giay);border:1.5px solid var(--muc);border-radius:26px;box-shadow:0 4px 0 var(--muc);max-width:760px}
.tl-o textarea{flex:1;min-width:0;border:0;outline:0;resize:none;background:none;font-size:15.5px;line-height:1.45;padding:8px 0;max-height:140px}
.tl-o button{width:44px;height:44px;border-radius:50%;background:var(--hong);display:grid;place-items:center;flex:none}
.tl-o button svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:900px){.tl-o{bottom:20px}}

/* ---- trang sản phẩm ---- */
.vet{max-width:var(--rong);margin:0 auto;padding:14px var(--le) 0;display:flex;align-items:center;gap:4px;font-size:13px;color:var(--xam)}.vet .ic{width:14px}.vet a:hover{color:var(--muc)}
.sp{max-width:var(--rong);margin:0 auto;padding:12px var(--le) 10px;display:grid;gap:22px}
@media (min-width:900px){.sp{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px;align-items:start}.sp-anh{position:sticky;top:76px}}
.sp-cuon{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--r2);background:#ECEDF4;scrollbar-width:none}
.sp-cuon::-webkit-scrollbar{display:none}.sp-cuon img{flex:none;width:100%;aspect-ratio:1;object-fit:cover;scroll-snap-align:start}
.sp-nho{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.sp-nho button{flex:none;width:60px;height:60px;border-radius:12px;overflow:hidden;border:2px solid transparent;opacity:.7}.sp-nho button.on{border-color:var(--muc);opacity:1}
.sp-dm{margin:0;font-size:13.5px;color:var(--xam)}.sp-dm a:hover{color:var(--muc)}
.sp-chu h1{font:800 clamp(28px,4.4vw,42px)/1.08 var(--serif);letter-spacing:-.02em;margin-top:8px;text-wrap:balance}
.sp-goc{margin:8px 0 0;font-size:13px;color:var(--xam)}
.sp-loi{margin:14px 0 0;font-size:17px;line-height:1.55;color:var(--muc2);max-width:52ch}
.sp-gia{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:22px 0 0}
.gia-tag{position:relative;display:inline-flex;align-items:center;height:48px;padding:0 20px 0 32px;background:var(--vang);font:800 26px/1 var(--serif);clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 50%);transform:rotate(-2.5deg)}
.gia-tag::before{content:"";position:absolute;left:14px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--nen)}
.sp-vnd{color:var(--xam);font-size:14px}.sp-gia s{color:var(--xam);font-size:14px}
.sp-chung{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sp-chung li{padding:9px 13px;border-radius:14px;background:var(--giay);border:1px solid var(--vien);font-size:13.5px;color:var(--xam)}.sp-chung b{color:var(--muc);font-size:15px}
.sp-mua{display:flex;gap:8px;margin-top:22px}
.sp-mua .nut-phu{height:56px;padding:0 16px}
.sp-han{margin:12px 0 0;font-size:13.5px}.sp-han a{color:var(--muc2);text-decoration:underline;text-decoration-color:var(--vien2);text-underline-offset:4px}
.sp-ghi{margin:8px 0 0;font-size:13px;color:var(--xam)}
.sp-nhan{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0}.sp-nhan span{padding:5px 11px;border-radius:999px;background:var(--tim);font-size:13px;font-weight:600}
.sp-guide{margin-top:22px;padding:16px;border-radius:20px;background:var(--giay);border:1px solid var(--vien);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sp-guide p{margin:0 6px 0 0;font-weight:600;font-size:14px;width:100%}.sp-guide a{padding:7px 12px;border-radius:999px;background:var(--nen);font-size:13.5px}
.sp-dinh{position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:12px;padding:10px var(--le);background:rgba(255,255,255,.96);border-top:1px solid var(--vien);transform:translateY(130%);transition:transform .25s}
.sp-dinh.hien{transform:none}.sp-dinh span{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.sp-dinh small{color:var(--xam);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-dinh .nut-chinh{height:44px}
@media (min-width:900px){.sp-dinh{bottom:0}}

/* ---- hộp bản tin, TOMI ---- */
.hop-tin,.hop-tomi{max-width:calc(var(--rong) - 2 * var(--le));margin:30px auto;padding:24px 20px;border-radius:var(--r2);display:grid;gap:16px;align-items:center}
@media (max-width:1351px){.hop-tin,.hop-tomi{margin:30px var(--le)}}
.hop-tin{background:var(--muc);color:#fff}.hop-tin h2{font:800 clamp(22px,4vw,30px)/1.15 var(--serif);max-width:24ch}.hop-tin p{margin:8px 0 0;color:rgba(255,255,255,.75);font-size:14.5px}
.hop-tin .dk input{border-color:transparent}
.hop-tomi{background:var(--giay);border:1px solid var(--vien)}.hop-tomi h2{font:800 22px/1.2 var(--serif)}.hop-tomi p{margin:6px 0 0;color:var(--muc2);font-size:14.5px}
@media (min-width:800px){.hop-tin,.hop-tomi{grid-template-columns:1.2fr 1fr;padding:30px 34px}}

/* ---- ĐỌC ---- */
.doc-ds{max-width:var(--rong);margin:0 auto;padding:8px var(--le);display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.doc-the{display:grid;background:var(--giay);border:1px solid var(--vien);border-radius:var(--r2);overflow:hidden}.doc-the:hover{border-color:var(--muc2)}
.doc-the img{aspect-ratio:16/9;object-fit:cover;width:100%}.doc-the span{display:grid;gap:6px;padding:16px 18px 18px}
.doc-the small{color:var(--hong);font-weight:600;font-size:12.5px}.doc-the b{font:800 20px/1.2 var(--serif)}.doc-the em{font-style:normal;color:var(--muc2);font-size:14px}
.bai{max-width:760px;margin:0 auto;padding:26px var(--le) 10px}
.bai-cm{margin:0;font-size:13.5px;display:flex;gap:10px}.bai-cm a{font-weight:700}.bai-cm span{color:var(--xam)}
.bai h1{font:800 clamp(30px,6vw,46px)/1.08 var(--serif);letter-spacing:-.02em;margin:10px 0 0;text-wrap:balance}
.bai-tt{font-size:18px;color:var(--muc2);margin:14px 0 0}.bai-ngay{color:var(--xam);font-size:13.5px}
.bai-nd{font-size:17px;line-height:1.7}.bai-nd h2{font:800 26px/1.2 var(--serif);margin:34px 0 10px}.bai-nd h3{font:700 19px/1.3 var(--sans);margin:24px 0 8px}
.bai-nd a{color:var(--hong);text-decoration:underline;text-underline-offset:3px}.bai-nd ul,.bai-nd ol{padding-left:22px}.bai-nd li{margin:6px 0}
.bai-nd .luoi{margin:18px 0 26px}
.bai-tomi{margin:30px 0}

/* ---- chân trang + thanh dưới ---- */
.chan{margin-top:40px;background:var(--giay);border-top:1px solid var(--vien)}
.chan-in{max-width:var(--rong);margin:0 auto;padding:34px var(--le) 18px;display:grid;gap:26px;grid-template-columns:1fr 1fr}
.chan-hieu{grid-column:1/-1}.chan-hieu p{max-width:52ch;color:var(--muc2);font-size:14.5px}
@media (min-width:900px){.chan-in{grid-template-columns:1.6fr 1fr 1fr 1fr}.chan-hieu{grid-column:auto}}
.chan-cot{display:flex;flex-direction:column;gap:9px;font-size:14px}.chan-cot a:hover{color:var(--hong)}
.chan-tt{margin:0 0 4px;font-weight:700}
.chan-nho{font-size:12.5px!important;color:var(--xam)!important}
.chan-duoi{max-width:var(--rong);margin:0 auto;padding:14px var(--le) 26px;border-top:1px solid var(--vien);font-size:13px;color:var(--muc2)}
.chan-duoi p{margin:6px 0}.chan-duoi a{text-decoration:underline;text-underline-offset:3px}
.tab{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:repeat(5,1fr);height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.96);border-top:1px solid var(--vien);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.tab>a,.tab>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:500;color:var(--xam)}
.tab>[aria-current]{color:var(--muc)}.tab .ic{width:22px}
.tab-giua .ic{width:42px;height:42px;padding:10px;border-radius:50%;background:var(--hong);color:#fff;margin-top:-18px;box-shadow:0 6px 14px -6px var(--hong)}
.tab .dem-luu{top:6px;right:calc(50% - 22px)}
@media (min-width:900px){.tab{display:none}body{padding-bottom:0}}
.tomi-fab{position:fixed;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:34}
@media (min-width:900px){.tomi-fab{bottom:22px}}
.trang-sp .tomi-fab{bottom:calc(140px + env(safe-area-inset-bottom))}
@media (min-width:900px){.trang-sp .tomi-fab{bottom:86px}}

/* ---- tìm nhanh (điện thoại) ---- */
.tim-phu{position:fixed;inset:0;z-index:70}
.tim-phu-nen{position:absolute;inset:0;background:rgba(29,27,58,.42);opacity:0;transition:opacity .2s}
.tim-phu-in{position:relative;margin:10px;padding:10px 12px 14px;background:var(--giay);border-radius:22px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;transform:translateY(-12px);opacity:0;transition:.2s}
.tim-phu.mo .tim-phu-nen{opacity:1}.tim-phu.mo .tim-phu-in{transform:none;opacity:1}
.tim-phu-in input{flex:1;min-width:0;height:44px;border:0;outline:0;font-size:16px;background:none}
.tim-phu-in>button{width:40px;height:40px;display:grid;place-items:center}
.tim-goi{width:100%;display:flex;flex-wrap:wrap;gap:6px}.tim-goi a{padding:7px 12px;border-radius:999px;background:var(--nen);font-size:13.5px}

/* ---- hộp thoại, báo ---- */
.hop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgba(29,27,58,.45);opacity:0;transition:opacity .2s}
.hop.mo{opacity:1}
.hop-in{position:relative;width:min(420px,100%);background:var(--giay);border-radius:24px;padding:26px 22px 22px}
.hop-in h3{font:800 24px/1.2 var(--serif);margin-bottom:10px}.hop-in p{color:var(--muc2)}
.hop-x{position:absolute;right:10px;top:10px;width:40px;height:40px;border-radius:50%;font-size:24px;line-height:1}
.luot{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--vien)}.luot b{font:800 24px/1 var(--serif)}
.luot span{display:flex;align-items:center;gap:8px}.luot i{width:9px;height:9px;border-radius:50%;background:#16A34A;box-shadow:0 0 0 4px #DCFCE7}
.bao{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:90;transform:translate(-50%,20px);opacity:0;padding:12px 18px;border-radius:14px;background:var(--muc);color:#fff;font-size:14px;transition:.2s;pointer-events:none;max-width:90vw;text-align:center}
.bao.hien{opacity:1;transform:translate(-50%,0)}

/* ---- quản trị ---- */
.qt-body{padding:0}.qt{max-width:1180px;margin:0 auto;padding:18px 16px 60px}
.qt-dau{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.qt-dau .logo{margin-right:auto}
.qt-tab{display:flex;gap:6px;overflow-x:auto;margin:0 0 18px;padding-bottom:4px}.qt-tab a{flex:none;padding:9px 15px;border-radius:999px;background:#fff;border:1px solid var(--vien);font-size:14px;font-weight:500}.qt-tab a.on{background:var(--muc);color:#fff;border-color:var(--muc)}
.o{background:#fff;border:1px solid var(--vien);border-radius:18px;padding:18px;margin-bottom:16px;overflow-x:auto}.o h2{font:800 20px/1.25 var(--serif);margin:0 0 12px}.o-hep{max-width:440px;margin:50px auto}
.so-luoi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.so-luoi div{background:var(--nen);border-radius:14px;padding:12px}.so-luoi b{display:block;font:800 26px/1.15 var(--serif)}.so-luoi span{font-size:12.5px;color:var(--xam)}
.o table{width:100%;border-collapse:collapse;font-size:13.5px}.o th,.o td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--vien);vertical-align:top}.o th{font-weight:600;color:var(--xam);font-size:12px}.o td img{width:48px;height:48px;object-fit:cover;border-radius:10px}
.o input[type=text],.o input[type=email],.o input[type=password],.o input[type=number],.o input[type=url],.o input[type=search],.o select,.o textarea{width:100%;padding:10px 12px;border:1px solid var(--vien2);border-radius:12px;background:#fff;font-size:14px}.o textarea{font-family:ui-monospace,Menlo,monospace;font-size:13px;min-height:200px}
.o label{display:block;font-size:13px;font-weight:600;margin:10px 0 4px}
.hang2{display:grid;gap:12px}@media(min-width:760px){.hang2{grid-template-columns:1fr 1fr}}
.hang-nut{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hang-nut .nut-phu{height:36px;font-size:13px;padding:0 12px}
.qt-loc{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}@media(min-width:760px){.qt-loc{grid-template-columns:1fr 220px auto}}
.qt-sua{margin-top:10px;padding:12px;border-radius:12px;background:var(--nen);max-width:560px}
.thanh{display:flex;align-items:flex-end;gap:3px;height:140px;padding-top:16px}.thanh i{flex:1;background:var(--hong);border-radius:4px 4px 0 0;min-height:2px;position:relative}.thanh i span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:10px;font-style:normal;color:var(--xam)}
.tb-ok{padding:12px 16px;border-radius:14px;background:#E7F7EE;color:#14663A;margin-bottom:14px}.qt-loi{color:#B4232F}.mo{color:var(--xam);font-size:13px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
