/* TSUBASA giao diện v2 — sinh bởi scripts/giao-dien-v2-css.js từ Frontend/components/giao-dien-v2/css. Đừng sửa tay. */
.tv2 .btn-light{background: var(--card);color: var(--ink)}.tv2 .btn-light:hover{background: var(--bg)}.tv2 .btn .arrow{transition: transform .3s var(--ease)}.tv2 .btn:hover .arrow{transform: translateX(3px)}.tv2 .field .hint{font-size: var(--fs-12);color: var(--muted)}.tv2 .field .err{font-size: var(--fs-12);color: var(--danger)}.tv2 .input.is-error{border-color: var(--danger)}.tv2 .textarea{min-height: 112px;resize: vertical}.tv2 .check{display: flex;align-items: center;gap: 12px;min-height: var(--tap);cursor: pointer;font-size: var(--fs-14)}.tv2 .check input{width: 20px;height: 20px;accent-color: var(--navy-fg);margin: 0;flex: none}.tv2 .check .count{margin-left: auto;color: var(--muted);font-size: var(--fs-12)}.tv2 .badge{display: inline-flex;align-items: center;gap: 4px;height: 24px;padding: 0 9px;border-radius: 4px;font-size: var(--fs-11);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;line-height: 1;white-space: nowrap}.tv2 .badge-navy{background: var(--cta);color: var(--on-cta)}.tv2 .badge-soft{background: rgb(var(--card-rgb) / .88);color: var(--ink);backdrop-filter: blur(6px)}.tv2 .badge-gold{background: var(--gold);color: var(--ink)}html.dark .tv2 .badge-gold,html.dark .tv2 .steps .done .n{color: var(--on-inv)}.tv2 .badge-line{background: var(--stone);color: var(--muted)}.tv2 .badge-ok{background: #E3EFE8;color: var(--ok)}.tv2 .badge-warn{background: #F3EAD2;color: var(--gold-text)}.tv2 .badge-off{background: #F2E2E2;color: var(--danger)}html.dark .tv2 .badge-ok{background: #17402F}html.dark .tv2 .badge-warn{background: #3D3420}html.dark .tv2 .badge-off{background: #4A2328}.tv2 .p-card .p-badges{position: absolute;left: 12px;top: 12px;display: flex;gap: 6px;flex-wrap: wrap;z-index: 2}.tv2 .p-card .p-fav{position: absolute;right: 8px;top: 8px;width: var(--tap);height: var(--tap);display: grid;place-items: center;border: 0;border-radius: 50%;background: rgb(var(--card-rgb) / .82);backdrop-filter: blur(8px);color: var(--ink);cursor: pointer;z-index: 3;transition: transform .25s var(--ease),background-color .2s}.tv2 .p-card .p-fav:hover{transform: scale(1.06);background: var(--card)}.tv2 .p-card .p-fav[aria-pressed="true"] svg{fill: var(--navy);color: var(--navy-fg)}.tv2 .p-card .p-meta{font-size: var(--fs-12);color: var(--muted)}.tv2 .p-price s{font-size: var(--fs-12);color: var(--muted)}.tv2 .p-price small{font-size: var(--fs-11);color: var(--muted)}.tv2 .colorways{display: flex;gap: 4px}.tv2 .colorways i{width: 12px;height: 12px;border-radius: 50%;box-shadow: inset 0 0 0 1px rgba(0,0,0,.12)}.tv2 .chip[aria-pressed="true"]{background: var(--inv);color: var(--on-inv)}.tv2 .crumbs{display: flex;flex-wrap: wrap;gap: 0 6px;align-items: center;font-size: var(--fs-12);color: var(--muted);padding: var(--s2) 0}.tv2 .crumb-item{display: inline-flex;align-items: center;gap: 6px}.tv2 .crumb-sep{color: var(--line-strong)}.tv2 .crumbs a,.tv2 .crumbs span[aria-current]{min-height: 44px;min-width: 44px;display: inline-flex;align-items: center}.tv2 .crumbs a:hover{color: var(--ink)}.tv2 .crumbs span[aria-current]{color: var(--ink)}.tv2 .policies{display: grid;gap: 0;border-radius: var(--r-panel);background: var(--stone);padding: 8px}.tv2 .policy{display: flex;gap: var(--s4);align-items: center;padding: 16px 24px;border-radius: 6px}.tv2 .policy + .policy{border-top: 0}.tv2 .policy:hover{background: rgb(var(--card-rgb) / .55)}.tv2 .policy .ic{flex: none;width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: var(--card);color: var(--navy-fg)}.tv2 .policy b{display: block;color: var(--ink);font-size: var(--fs-14);font-weight: 600}.tv2 .policy span{display: block;color: var(--muted);font-size: var(--fs-14)}.tv2 .spec{width: 100%;border-collapse: collapse;font-size: var(--fs-14)}.tv2 .spec th,.tv2 .spec td{text-align: left;padding: 14px 0;border-bottom: 1px solid var(--line);vertical-align: top}.tv2 .spec th{width: 42%;color: var(--muted);font-weight: 400;padding-right: var(--s4)}.tv2 .spec td{color: var(--ink);font-weight: 500}@media (max-width: 599px){.tv2 .spec,.tv2 .spec tbody,.tv2 .spec tr,.tv2 .spec th,.tv2 .spec td{display: block;width: 100%}.tv2 .spec tr{padding: 12px 0;border-bottom: 1px solid var(--line)}.tv2 .spec th,.tv2 .spec td{padding: 0;border-bottom: 0;width: 100%}.tv2 .spec th{font-size: var(--fs-12);padding-right: 0}.tv2 .spec td{margin-top: 2px;overflow-wrap: anywhere}}.tv2 .steps{display: flex;gap: var(--s3);align-items: center;font-size: var(--fs-14);color: var(--muted)}.tv2 .steps li{display: flex;align-items: center;gap: 8px}.tv2 .steps .n{width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;background: var(--stone);font-size: var(--fs-12);font-weight: 700}.tv2 .steps .on{color: var(--ink);font-weight: 600}.tv2 .steps .on .n{background: var(--cta);color: var(--on-cta)}.tv2 .steps .done .n{background: var(--gold);color: var(--ink)}.tv2 .note{display: flex;gap: var(--s3);padding: var(--s4) var(--s5);border-radius: var(--r-panel);background: var(--stone);font-size: var(--fs-14);color: var(--text)}.tv2 .note::before{content: "";flex: none;width: 6px;height: 6px;margin-top: 9px;border-radius: 50%;background: var(--gold)}.tv2 .p-card .p-img > img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.tv2 .p-card .p-fav[aria-pressed="true"]{color: var(--navy-fg)}.tv2 .p-card .p-fav[aria-pressed="true"] svg{fill: currentColor}.tv2 .p-card .p-meta{font-family: var(--font-body)}@media (max-width: 767px){.tv2 .p-card .p-meta{font-size: var(--fs-11)}}.tv2 .p-card .p-code{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.tv2 .p-card .p-badges{top: auto;bottom: 12px}.tv2 .p-card .p-img > img.scene{opacity: 0;transition: opacity .6s var(--ease),transform .9s var(--ease)}@media (hover: hover) and (pointer: fine){.tv2 .p-card:hover .p-img > img.scene{opacity: 1}}.tv2 .p-card .p-quick span{color: var(--muted)}.tv2{--hdr: var(--tv2-hdr,128px)}.tv2 .page-head{display: grid;gap: var(--s3);padding: var(--s4) 0 var(--s5);align-items: end}@media (min-width: 1000px){.tv2 .page-head{grid-template-columns: 7fr 5fr;gap: var(--s7);padding: var(--s5) 0 var(--s6)}}.tv2 .page-head h1{font-size: clamp(1.75rem,1.15rem + 2.1vw,3rem);line-height: 1.05}.tv2 .page-head .lead{margin: 0}.tv2 .page-head .eyebrow{margin-bottom: var(--s3)}.tv2 .plane{background: var(--stone);border-radius: var(--r-panel);padding: var(--s5)}@media (min-width: 768px){.tv2 .plane{padding: var(--s6)}}.tv2 .plane-white{background: var(--card);border-radius: var(--r-panel);padding: var(--s5);box-shadow: 0 0 0 1px var(--line-soft)}@media (min-width: 768px){.tv2 .plane-white{padding: var(--s6)}}.tv2 .blk-title{display: flex;align-items: baseline;justify-content: space-between;gap: var(--s3);flex-wrap: wrap;margin-bottom: var(--gap-head)}.tv2 .blk-title h2{font-size: var(--fs-28);letter-spacing: -0.02em}.tv2 .blk-title h3{font-size: var(--fs-22)}.tv2 .blk-title .link-more{min-height: 44px}.tv2 .seg{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: 4px;padding: 4px;border-radius: var(--r-ctl);background: var(--stone)}.tv2 .seg label{position: relative;display: flex;align-items: center;justify-content: center;min-height: 44px;padding: 0 10px;border-radius: 4px;font-size: var(--fs-14);font-weight: 500;color: var(--muted);cursor: pointer;text-align: center;line-height: 1.25;transition: background-color .25s var(--ease),color .25s var(--ease)}.tv2 .seg input{position: absolute;opacity: 0;pointer-events: none}.tv2 .seg label:has(input:checked){background: var(--card);color: var(--ink);font-weight: 600;box-shadow: var(--shadow-1)}.tv2 .seg label:has(input:focus-visible){outline: 2px solid var(--navy-fg);outline-offset: 2px}.tv2 .qty{display: inline-grid;grid-template-columns: 44px 60px 44px;align-items: center;border-radius: var(--r-ctl);background: var(--card);box-shadow: inset 0 0 0 1px var(--line)}.tv2 .qty button{height: 44px;border: 0;background: none;color: var(--ink);cursor: pointer;display: grid;place-items: center;border-radius: var(--r-ctl);transition: background-color .2s}.tv2 .qty button:hover{background: var(--stone)}.tv2 .qty input{width: 100%;height: 44px;border: 0;background: transparent;text-align: center;font-family: var(--font-code);font-size: var(--fs-16);color: var(--ink)}.tv2 .qty input:focus{outline: none;box-shadow: inset 0 -2px 0 var(--navy)}.tv2 .hair{list-style: none;margin: 0;padding: 0}.tv2 .hair > li{border-top: 1px solid var(--line)}.tv2 .hair > li:last-child{border-bottom: 1px solid var(--line)}.tv2 .tabs-line{display: flex;flex-wrap: wrap;gap: 0 var(--s1)}.tv2 .tabs-line a{position: relative;display: inline-flex;align-items: center;min-height: 48px;padding: 0 var(--s3);white-space: nowrap;font-size: var(--fs-14);font-weight: 500;color: var(--muted);text-decoration: none}.tv2 .tabs-line a::after{content: "";position: absolute;left: var(--s3);right: var(--s3);bottom: 8px;height: 1.5px;background: var(--inv);transform: scaleX(0);transform-origin: left;transition: transform .35s var(--ease)}.tv2 .tabs-line a:hover{color: var(--ink)}.tv2 .tabs-line a[aria-current]{color: var(--ink);font-weight: 600}.tv2 .tabs-line a[aria-current]::after{transform: scaleX(1)}.tv2 .pager{display: flex;justify-content: center;align-items: center;gap: var(--s1);margin-top: var(--s6);flex-wrap: wrap}.tv2 .pager a,.tv2 .pager span{min-width: 44px;height: 44px;display: inline-grid;place-items: center;border-radius: var(--r-ctl);font-size: var(--fs-14);color: var(--muted);font-family: var(--font-code)}.tv2 .pager a:hover{background: var(--stone);color: var(--ink)}.tv2 .pager [aria-current]{background: var(--inv);color: var(--on-inv)}.tv2 .pager .next{display: inline-flex;gap: 6px;padding: 0 var(--s4);font-family: var(--font-body);font-weight: 600;color: var(--ink)}.tv2 .pager-note{text-align: center;color: var(--muted);font-size: var(--fs-12);margin-top: var(--s2)}.tv2 .sticky-bar{position: fixed;z-index: 45;left: 0;right: 0;bottom: 0;background: rgb(var(--bg-rgb) / .94);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-top: 1px solid var(--line);padding: var(--s2) 20px calc(var(--s2) + env(safe-area-inset-bottom));display: flex;align-items: center;gap: var(--s3)}.tv2 .sticky-bar .p{flex: 1;min-width: 0;line-height: 1.25}.tv2 .sticky-bar .p b{font-family: var(--font-head);color: var(--ink);font-size: var(--fs-18);letter-spacing: -0.01em}.tv2 .sticky-bar .p small{display: block;color: var(--muted);font-size: var(--fs-11)}@media (min-width: 900px){.tv2 .sticky-bar{display: none}}.tv2 .reveal{opacity: 0;transform: translateY(10px);transition: opacity .6s var(--ease),transform .6s var(--ease)}.tv2 .reveal.in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.tv2 .reveal{opacity: 1;transform: none}}.tv2 .toast{position: fixed;left: 50%;bottom: 88px;z-index: 80;transform: translate(-50%,16px);opacity: 0;background: var(--inv);color: var(--on-inv);padding: 12px 18px;border-radius: var(--r-ctl);font-size: var(--fs-14);transition: opacity .25s var(--ease),transform .25s var(--ease);pointer-events: none;max-width: calc(100vw - 40px)}.tv2 .toast.show{opacity: 1;transform: translate(-50%,0)}@media (min-width: 900px){.tv2 .toast{bottom: 32px}}.tv2 .tagcode{position: absolute;left: 8px;bottom: 8px;z-index: 1;padding: 3px 8px;border-radius: 4px;background: rgb(var(--bg-rgb) / .92);font-family: var(--font-code);font-size: var(--fs-11);letter-spacing: .04em;color: var(--ink)}.tv2 .policies.roomy{padding: var(--s2)}.tv2 .policies.roomy .policy{padding: var(--s4) var(--s5)}@media (min-width: 768px){.tv2 .policies.roomy .policy{padding: 20px var(--s5)}}@media (max-width: 480px){.tv2{--fs-11: 0.75rem}.tv2 .page-head h1,.tv2 .cart-head h1{font-size: 2rem;letter-spacing: -0.025em}.tv2 .blk-head h2,.tv2 .blk-title h2:not(.label),.tv2 .guide h2,.tv2 .res-head h2,.tv2 .section-head h2{font-size: var(--fs-22) !important}.tv2 .lead{font-size: var(--fs-16)}.tv2 .swipe-m{display: grid !important;grid-auto-flow: column;grid-auto-columns: 54%;grid-template-columns: none !important;gap: var(--s4) var(--s3) !important;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin-left: -20px;margin-right: -20px;padding: 0 20px;scroll-padding: 0 20px}.tv2 .swipe-m::-webkit-scrollbar{display: none}.tv2 .swipe-m > *{scroll-snap-align: start}.tv2 dialog.sheet{top: 0;max-height: none;height: 100dvh;border-radius: 0}.tv2 .sheet .grab{display: none}.tv2 .sheet .sheet-body{flex: 1}.tv2 .sheet .sheet-foot{border-top: 1px solid var(--line)}.tv2 .plane,.tv2 .plane-white{padding: var(--s5) var(--s4)}}.tv2 .p-quick{pointer-events: none}.tv2 .page-head .lead{margin: 0}@media (max-width: 480px){.tv2 .page-head .lead{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}}.tv2.tv2-page{display: flow-root}.tv2 .blk-title h2.label{font-family: var(--font-body);font-size: var(--fs-11);letter-spacing: var(--track-label);text-transform: uppercase}.tv2 .q-hl{overflow-wrap: anywhere}.tv2 .sum b,.tv2 .summary b,.tv2 .summary .row span,.tv2 .qty input,.tv2 .p-price{font-variant-numeric: tabular-nums}.tv2 .rs-btn{min-height: 44px}.tv2 input.w-full.rounded-lg,.tv2 button.shrink-0.rounded-full{min-height: 44px}.tv2 span.pointer-events-none.absolute{font-size: 12px}.tv2 p.mt-2 > a.underline{display: inline-flex;align-items: center;min-height: 44px}.tv2.tv2-page{padding-bottom: var(--section)}.tv2 .sec{margin-top: var(--section)}.tv2 .page-head ~ .sec{padding-top: 0}.tv2 .find-code{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--s2);margin-top: var(--s5);max-width: 520px}.tv2 .find-code .box{position: relative}.tv2 .find-code .box svg{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);color: var(--muted)}.tv2 .find-code input{width: 100%;height: 48px;padding: 0 14px 0 44px;border: 1px solid var(--line);border-radius: var(--r-ctl);background: var(--card);font-family: var(--font-code);font-size: var(--fs-16);letter-spacing: .03em}.tv2 .find-code input::placeholder{font-family: var(--font-body);letter-spacing: 0;color: var(--muted)}.tv2 .find-code input:focus{outline: none;border-color: var(--navy-fg);box-shadow: 0 0 0 4px rgba(31,59,87,.12)}.tv2 .page-head .find-code:first-child{margin-top: 0}.tv2 .banner-rail{display: grid;grid-auto-flow: column;grid-auto-columns: 100%;gap: var(--s3);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin-bottom: var(--s5)}.tv2 .banner-rail::-webkit-scrollbar{display: none}.tv2 .banner{display: block;scroll-snap-align: start;border-radius: var(--r-img);overflow: hidden;background: var(--stone)}.tv2 .banner img{width: 100%;height: auto;aspect-ratio: 1450 / 340;object-fit: cover}@media (max-width: 480px){.tv2 .banner-rail{margin-left: -20px;margin-right: -20px}.tv2 .banner{border-radius: 0}.tv2 .banner img{aspect-ratio: 16 / 7}}.tv2 .brands{margin-bottom: var(--s5);display: grid;gap: var(--s2)}.tv2 .brand-logos{display: flex;flex-wrap: wrap;gap: var(--s2);list-style: none;margin: 0;padding: 0}.tv2 .brand-logos a{display: inline-flex;align-items: center;justify-content: center;min-height: 52px;min-width: 96px;padding: 8px 16px;border: 1px solid var(--line);border-radius: var(--r-ctl);background: #fff;color: #1F3B57;font-size: var(--fs-14);font-weight: 700;line-height: 1.2;text-decoration: none;text-align: center;transition: border-color .2s var(--ease),box-shadow .2s var(--ease)}.tv2 .brand-logos a:hover{border-color: var(--gold);box-shadow: var(--shadow-1)}.tv2 .brand-logos img{display: block;height: 32px;width: auto;max-width: 112px;object-fit: contain}.tv2 .colls{display: grid;gap: var(--s5) var(--s4);grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 640px){.tv2 .colls{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.tv2 .colls{grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s6) var(--s5)}}@media (min-width: 1200px){.tv2 .colls{grid-template-columns: repeat(5,minmax(0,1fr))}}.tv2 .coll{display: block;min-width: 0}@media (max-width: 639px){.tv2 .colls > li:last-child:nth-child(2n+1):not(:first-child){grid-column: 1 / -1}.tv2 .colls > li:last-child:nth-child(2n+1):not(:first-child) > .coll{width: calc((100% - var(--s4)) / 2);margin-inline: auto}}@media (min-width: 640px) and (max-width: 899px){.tv2 .colls > li:last-child:nth-child(3n+1):not(:first-child){grid-column: 1 / -1}.tv2 .colls > li:last-child:nth-child(3n+1):not(:first-child) > .coll{width: calc((100% - 2 * var(--s4)) / 3);margin-inline: auto}}@media (min-width: 900px) and (max-width: 1199px){.tv2 .colls > li:last-child:nth-child(4n+1):not(:first-child){grid-column: 1 / -1}.tv2 .colls > li:last-child:nth-child(4n+1):not(:first-child) > .coll{width: calc((100% - 3 * var(--s5)) / 4);margin-inline: auto}}@media (min-width: 1200px){.tv2 .colls > li:last-child:nth-child(5n+1):not(:first-child){grid-column: 1 / -1}.tv2 .colls > li:last-child:nth-child(5n+1):not(:first-child) > .coll{width: calc((100% - 4 * var(--s5)) / 5);margin-inline: auto}}.tv2 .coll .ci{position: relative;aspect-ratio: 1;border-radius: var(--r-img);overflow: hidden;background: var(--stone)}.tv2 .coll .ci img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}.tv2 .coll .ci-ph{position: absolute;inset: 0;display: grid;place-items: center;font-family: var(--font-head);font-size: var(--fs-28);color: var(--muted);text-transform: uppercase}@media (hover: hover){.tv2 .coll:hover .ci img{transform: scale(1.04)}}.tv2 .coll .ci{display: flex;align-items: center;justify-content: center;padding: 8%}.tv2 .coll .ci img{position: static;width: auto;height: auto;max-width: 100%;max-height: 100%;object-fit: contain}@media (hover: hover){.tv2 .coll:hover .ci img{transform: none}}.tv2 .coll .cap{display: grid;gap: 2px;margin-top: var(--s3)}.tv2 .coll .cap b{font-size: var(--fs-14);font-weight: 600;color: var(--ink);line-height: 1.35}.tv2 .coll .cap .cap-sub{font-style: normal;font-size: var(--fs-12);color: var(--muted);display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden}.tv2 .coll .cap span{font-family: var(--font-code);font-size: var(--fs-11);color: var(--muted);white-space: nowrap}.tv2 .listing{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--s4);margin-top: var(--s2)}@media (min-width: 1100px){.tv2 .listing{grid-template-columns: 248px minmax(0,1fr);gap: var(--s7)}}@media (min-width: 1100px){.tv2 .listing .p-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}.tv2 .sidebar{display: none}@media (min-width: 1100px){.tv2 .sidebar{display: block;align-self: start;position: sticky;top: calc(var(--hdr) + 16px);max-height: calc(100vh - var(--hdr) - 32px);overflow-y: auto;scrollbar-width: thin;padding-right: 4px}}.tv2 .side-head{display: flex;align-items: center;justify-content: space-between;padding-bottom: var(--s2);min-height: 44px}.tv2 .fgroup{border-top: 1px solid var(--line)}.tv2 .fgroup summary{list-style: none;display: flex;align-items: center;justify-content: space-between;min-height: 52px;font-size: var(--fs-11);font-weight: 700;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--ink);cursor: pointer}.tv2 .fgroup summary::-webkit-details-marker{display: none}.tv2 .fgroup summary svg{transition: transform .3s var(--ease);color: var(--muted)}.tv2 .fgroup[open] summary svg{transform: rotate(180deg)}.tv2 .fgroup summary .sel{margin-left: auto;margin-right: 8px;min-width: 20px;height: 20px;border-radius: 10px;background: var(--inv);color: var(--on-inv);font-size: 11px;letter-spacing: 0;line-height: 20px;text-align: center}.tv2 .fbody{padding-bottom: var(--s4)}.tv2 .fbody .hint{font-size: var(--fs-12);color: var(--muted);margin: -6px 0 var(--s2)}.tv2 .fbody .check{min-height: 44px}.tv2 .swatches{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--s2) var(--s1)}.tv2 .sw-opt{display: grid;justify-items: center;gap: 6px;min-height: 64px;padding: 6px 0 4px;border: 0;border-radius: var(--r-ctl);background: none;cursor: pointer;font-size: var(--fs-11);color: var(--muted)}.tv2 .sw-opt i{width: 32px;height: 32px;border-radius: 4px;box-shadow: inset 0 0 0 1px rgba(0,0,0,.10);transition: transform .25s var(--ease)}.tv2 .sw-opt:hover i{transform: translateY(-2px)}.tv2 .sw-opt[aria-pressed="true"]{color: var(--ink);font-weight: 600}.tv2 .sw-opt[aria-pressed="true"] i{box-shadow: inset 0 0 0 1px rgba(0,0,0,.10),0 0 0 2px var(--bg),0 0 0 3.5px var(--ink)}.tv2 .rng{display: grid;gap: var(--s2)}.tv2 .rng .hint{margin: 0}.tv2 .dual{position: relative;height: 44px}.tv2 .dual .trk{position: absolute;left: 12px;right: 12px;top: 50%;height: 4px;margin-top: -2px;border-radius: 2px;background: var(--stone-2)}.tv2 .dual .trk i{position: absolute;top: 0;bottom: 0;left: var(--lo);right: calc(100% - var(--hi));background: var(--gold);border-radius: 2px}.tv2 .dual input[type="range"]{position: absolute;left: 0;top: 0;width: 100%;height: 44px;margin: 0;padding: 0;background: none;pointer-events: none;-webkit-appearance: none;appearance: none}.tv2 .dual input[type="range"]::-webkit-slider-runnable-track{height: 44px;background: transparent}.tv2 .dual input[type="range"]::-moz-range-track{height: 44px;background: transparent}.tv2 .dual input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;pointer-events: auto;width: 24px;height: 24px;margin-top: 10px;border-radius: 50%;border: 2px solid var(--gold);background: var(--card);box-shadow: var(--shadow-1);cursor: grab}.tv2 .dual input[type="range"]::-moz-range-thumb{pointer-events: auto;width: 20px;height: 20px;border-radius: 50%;border: 2px solid var(--gold);background: var(--card);box-shadow: var(--shadow-1);cursor: grab}.tv2 .dual input[type="range"]:focus-visible::-webkit-slider-thumb{outline: 2px solid var(--navy-fg);outline-offset: 2px}.tv2 .dual input[type="range"]:focus-visible::-moz-range-thumb{outline: 2px solid var(--navy-fg);outline-offset: 2px}.tv2 .dual .r-lo{z-index: 1}.tv2 .dual .r-hi{z-index: 2}.tv2 .dual.lo-top .r-lo{z-index: 3}.tv2 .rng-in{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);gap: var(--s2);align-items: end}.tv2 .rng-f{min-width: 0}.tv2 .rng-f label{display: block;margin-bottom: 2px;font-size: var(--fs-12);color: var(--muted)}.tv2 .rng-in .input{min-height: 44px;padding: 8px 10px;font-size: var(--fs-14)}.tv2 .rng-in > .muted{padding-bottom: 12px}.tv2 .toolbar{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);flex-wrap: wrap;min-height: 44px}.tv2 .toolbar .count{font-size: var(--fs-14);color: var(--muted)}.tv2 .toolbar .count b{color: var(--ink);font-weight: 600}.tv2 .sort{display: none;align-items: center;gap: var(--s2);font-size: var(--fs-14)}.tv2 .sort .select{width: auto;min-width: 180px;min-height: 44px;padding: 8px 12px;font-size: var(--fs-14)}@media (min-width: 1100px){.tv2 .sort{display: flex}}.tv2 .m-tools{position: sticky;top: var(--hdr);z-index: 25;display: grid;grid-template-columns: 1fr 1fr;gap: var(--s2);padding: var(--s2) 0;background: rgb(var(--bg-rgb) / .94);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.tv2 .m-tools .btn{min-height: 44px;font-size: var(--fs-14);padding: 0 12px}.tv2 .m-tools .btn .n{min-width: 20px;height: 20px;border-radius: 10px;background: var(--inv);color: var(--on-inv);font-size: var(--fs-11);line-height: 20px}.tv2 .m-tools .select{min-height: 44px;padding: 8px 12px;font-size: var(--fs-14);font-weight: 600}@media (min-width: 1100px){.tv2 .m-tools{display: none}}.tv2 .active-row{display: flex;gap: var(--s2);align-items: center;flex-wrap: wrap;margin: var(--s2) 0 var(--s4)}.tv2 .active-row:empty{display: none}.tv2 .active-row .chip{min-height: 44px;padding: 0 10px 0 14px;font-size: var(--fs-12);position: relative}.tv2 .active-row .chip::after{content: "";position: absolute;inset: -4px 0}.tv2 .list-body{transition: opacity .2s var(--ease)}.tv2 .list-body.is-pending{opacity: .5}.tv2 .listing .p-grid{gap: var(--s6) var(--s4)}.tv2 .p-noimg{position: absolute;inset: 0;display: grid;place-items: center;font-size: var(--fs-12);color: var(--muted)}.tv2 .p-pick{position: absolute;z-index: 3;left: 0;top: 0;width: 44px;height: 44px;display: grid;place-items: center;cursor: pointer}.tv2 .p-pick::before{content: "";position: absolute;left: 8px;top: 8px;width: 28px;height: 28px;border-radius: 4px;border: 2px solid var(--ink);background: rgb(var(--bg-rgb) / .92)}.tv2 .p-pick::after{content: "";position: absolute;left: 18px;top: 13px;width: 8px;height: 14px;border: solid var(--ink);border-width: 0 2.5px 2.5px 0;transform: rotate(45deg);opacity: 0;transition: opacity .15s var(--ease)}.tv2 .p-pick:has(input:checked)::after{opacity: 1}.tv2 .p-pick:has(input:focus-visible)::before{outline: 2px solid var(--navy-fg);outline-offset: 2px}.tv2 .p-pick input{position: absolute;inset: 0;width: 44px;height: 44px;margin: 0;opacity: 0;cursor: pointer}.tv2 .p-card.is-picked .p-img{box-shadow: 0 0 0 2px var(--bg),0 0 0 3.5px var(--ink)}.tv2 .p-card .p-img > img.scene{opacity: 0;transition: opacity .6s var(--ease),transform .9s var(--ease)}.tv2 .empty{padding: var(--s7) var(--s5);text-align: center;background: var(--stone);border-radius: var(--r-panel);color: var(--muted);display: grid;gap: var(--s2);justify-items: center}.tv2 .empty b{color: var(--ink)}.tv2 .help{display: grid;gap: var(--s5);margin: var(--s2) 0;padding: var(--s5);border-radius: var(--r-panel);background: var(--stone)}@media (min-width: 768px){.tv2 .help{grid-template-columns: repeat(3,1fr);gap: var(--s6);padding: var(--s6)}}.tv2 .p-grid > .help{grid-column: 1 / -1}.tv2 .listing > section > .help{margin-top: var(--s5)}.tv2 .help > div{display: grid;gap: var(--s2);align-content: start}.tv2 .help h3{font-size: var(--fs-18);letter-spacing: -0.01em}.tv2 .help p{font-size: var(--fs-14);color: var(--muted)}.tv2 .help .link-more{justify-self: start}.tv2.has-sticky{padding-bottom: 72px}@media (min-width: 900px){.tv2.has-sticky{padding-bottom: var(--section)}}.tv2 .pd{display: grid;gap: var(--s6);padding-top: var(--s2)}@media (min-width: 1000px){.tv2 .pd{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--s7);align-items: start;padding-top: var(--s4)}}.tv2 .gal-wrap{position: relative;min-width: 0}.tv2 .gal-empty{aspect-ratio: 1;display: grid;place-items: center;border-radius: var(--r-img);background: var(--stone);color: var(--muted);font-size: var(--fs-14)}.tv2 .gal{display: flex;gap: 0;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;border-radius: var(--r-img)}.tv2 .gal::-webkit-scrollbar{display: none}.tv2 .gal figure{position: relative;flex: 0 0 100%;aspect-ratio: 1;margin: 0;scroll-snap-align: start;overflow: hidden;background: var(--stone)}.tv2 .gal img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.tv2 .gal figcaption{position: absolute;left: var(--s3);bottom: var(--s3);display: flex;gap: var(--s2);align-items: center;padding: 6px 12px;border-radius: var(--r-ctl);background: rgb(var(--bg-rgb) / .92);backdrop-filter: blur(8px);font-size: var(--fs-12);color: var(--muted);pointer-events: none}.tv2 .gal figcaption b{font-family: var(--font-code);font-weight: 600;color: var(--ink);letter-spacing: .04em}.tv2 .fig-zoom{position: absolute;inset: 0;width: 100%;height: 100%;cursor: zoom-in;background: none}.tv2 .zlens,.tv2 .zpanel{display: none;position: fixed;pointer-events: none}.tv2 .zlens{z-index: 2147483000;box-sizing: border-box;border: 2px solid var(--gold);background: rgba(200,162,74,.12);border-radius: 2px;will-change: transform}.tv2 .zpanel{z-index: 2147483001;overflow: hidden;border-radius: var(--r-img);background: var(--stone);border: 1px solid var(--line-strong);box-shadow: var(--shadow-2)}.tv2 .zpanel img{position: absolute;left: 0;top: 0;max-width: none;object-fit: cover;will-change: transform;user-select: none}@media (hover: none),(pointer: coarse){.tv2 .zlens,.tv2 .zpanel{display: none !important}}.tv2 .gal-count{position: absolute;right: var(--s3);bottom: var(--s3);padding: 4px 10px;border-radius: var(--r-pill);background: rgba(28,33,39,.62);color: #fff;font-family: var(--font-code);font-size: var(--fs-12);pointer-events: none}.tv2 .gal-zoom{position: absolute;right: var(--s2);top: var(--s2);z-index: 2;width: 44px;height: 44px;display: grid;place-items: center;border: 0;border-radius: 50%;background: rgb(var(--bg-rgb) / .88);color: var(--ink);cursor: pointer}.tv2 .dots{display: flex;justify-content: center;gap: 0;margin-top: var(--s2)}.tv2 .dots button{width: 44px;height: 44px;border: 0;background: none;cursor: pointer;display: grid;place-items: center}.tv2 .dots button::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--wood);transition: background-color .25s,width .25s var(--ease)}.tv2 .dots button[aria-current="true"]::before{background: var(--inv);width: 18px;border-radius: 3px}@media (min-width: 1000px){.tv2 .gal{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--s3);overflow: visible;border-radius: 0}.tv2 .gal figure{border-radius: var(--r-img)}.tv2 .gal figure:first-child{grid-column: 1 / -1}.tv2 .gal figure + figure figcaption{left: var(--s2);bottom: var(--s2);padding: 4px 8px;font-size: var(--fs-11)}.tv2 .gal-count,.tv2 .dots{display: none}.tv2 .gal:has(> figure:nth-child(3):last-child),.tv2 .gal:has(> figure:nth-child(5):last-child){grid-template-columns: repeat(2,1fr)}}.tv2 .dots .pn{display: none}.tv2 .dots button.pn::before{content: none}@media (max-width: 767px){.tv2 .gal-count{bottom: calc(var(--s3) + var(--s2) + 44px)}.tv2 .dots{flex-wrap: wrap}.tv2 .dots button{flex: 0 0 44px}.tv2 .dots[data-nhieu] > button:not(.pn){display: none}.tv2 .dots[data-nhieu] .pn{display: grid}.tv2 .dots[data-nhieu] .pn-n{display: block;min-width: 64px;text-align: center;font-family: var(--font-code);font-size: var(--fs-14);line-height: 44px;color: var(--ink)}.tv2 .dots .pn:disabled{opacity: .35;cursor: default}.tv2 .gal-wrap:has(.dots[data-nhieu]) .gal-count{display: none}}@media (max-width: 480px){.tv2 .gal-wrap{margin: 0 -20px}.tv2 .gal{border-radius: 0}.tv2 .gal-zoom{right: var(--s4)}.tv2 .pd{padding-top: 0}}@media (min-width: 600px) and (max-width: 999px){.tv2 .gal figure{aspect-ratio: 4 / 3}}.tv2 dialog.lightbox{position: fixed;inset: 0;margin: 0;padding: 0;border: 0;width: 100vw;max-width: none;height: 100dvh;max-height: none;background: rgba(20,24,29,.96);color: #fff}.tv2 dialog.lightbox[open]{display: block}.tv2 dialog.lightbox::backdrop{background: transparent}.tv2 .lb-in{position: relative;width: 100%;height: 100%;display: grid;place-items: center}.tv2 .lb-in img{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;touch-action: none;user-select: none;-webkit-user-select: none;will-change: transform}.tv2 .lb-btn{position: absolute;width: 48px;height: 48px;display: grid;place-items: center;border: 0;border-radius: 50%;background: rgba(255,255,255,.14);color: #fff;cursor: pointer}.tv2 .lb-btn:hover{background: rgba(255,255,255,.26)}.tv2 .lb-x{top: var(--s3);right: var(--s3)}.tv2 .lb-prev{left: var(--s3);top: 50%;transform: translateY(-50%)}.tv2 .lb-next{right: var(--s3);top: 50%;transform: translateY(-50%)}.tv2 .lb-count{position: absolute;bottom: var(--s4);left: 50%;transform: translateX(-50%);padding: 4px 12px;border-radius: var(--r-pill);background: rgba(255,255,255,.14);font-family: var(--font-code);font-size: var(--fs-12)}.tv2 .info{display: grid;gap: var(--s5);min-width: 0}@media (min-width: 1000px){.tv2 .info{position: sticky;top: calc(var(--hdr) + 16px)}}@media (min-width: 1000px){.tv2 .gal-wrap{position: sticky;top: calc(var(--hdr) + 16px);align-self: start}}.tv2 .info .eyebrow{margin-bottom: var(--s2)}.tv2 .ttl{display: flex;align-items: center;gap: var(--s3);flex-wrap: wrap}.tv2 .ttl h1{font-size: clamp(2.25rem,1.6rem + 2vw,3.25rem);letter-spacing: -0.03em}.tv2 .copy{min-height: 44px;display: inline-flex;align-items: center;gap: 6px;padding: 0 var(--s3);border: 0;border-radius: var(--r-pill);background: var(--stone);font-size: var(--fs-12);font-weight: 600;color: var(--ink);cursor: pointer}.tv2 .copy:hover{background: var(--stone-2)}.tv2 .info .name{font-size: var(--fs-18);color: var(--ink);margin-top: var(--s2);line-height: 1.45}.tv2 .info .desc{color: var(--muted);font-size: var(--fs-14);margin-top: var(--s2);max-width: 52ch}.tv2 .price{display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--s1) var(--s3);padding: var(--s4) 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.tv2 .price b{font-family: var(--font-head);font-size: var(--fs-28);color: var(--ink);letter-spacing: -0.02em}.tv2 .price span{font-size: var(--fs-14);color: var(--muted)}.tv2 .price s{font-size: var(--fs-14);color: var(--muted)}.tv2 .price small{flex-basis: 100%;font-size: var(--fs-12);color: var(--muted)}.tv2 .promos{display: grid;gap: var(--s1);font-size: var(--fs-14);color: var(--ink)}.tv2 .promos li::before{content: "";display: inline-block;width: 6px;height: 6px;margin-right: 10px;border-radius: 50%;background: var(--gold);transform: translateY(-2px)}.tv2 .facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s4) var(--s5)}@media (min-width: 600px){.tv2 .facts{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (min-width: 1000px) and (max-width: 1279px){.tv2 .facts{grid-template-columns: repeat(2,minmax(0,1fr))}}.tv2 .facts div{display: grid;gap: 2px}.tv2 .facts span{font-size: var(--fs-11);font-weight: 700;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--muted)}.tv2 .facts b{font-size: var(--fs-14);font-weight: 600;color: var(--ink)}.tv2 .stat{display: flex;gap: var(--s2);align-items: baseline;font-size: var(--fs-14);color: var(--muted)}.tv2 .stat::before{content: "";flex: none;width: 7px;height: 7px;border-radius: 50%;background: var(--ok);transform: translateY(-1px)}.tv2 .stat b{color: var(--ink);font-weight: 600}.tv2 .opts{display: grid;gap: var(--s4)}.tv2 .opt{display: grid;gap: var(--s2)}.tv2 .opt .lbl,.tv2 .buy-row .lbl{font-size: var(--fs-11);font-weight: 700;letter-spacing: var(--track-label);text-transform: uppercase;color: var(--muted)}.tv2 .buy{display: grid;gap: var(--s3)}.tv2 .buy-row{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--s2);align-items: center}.tv2 .buy-row .lbl{grid-column: 1 / -1}.tv2 .cta{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--s2)}.tv2 .cta .fav{width: 56px;padding: 0}.tv2 .cta .fav[aria-pressed="true"] svg{fill: currentColor}.tv2 .quick{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: var(--s2)}@media (min-width: 1000px) and (max-width: 1279px){.tv2 .quick{grid-template-columns: repeat(2,minmax(0,1fr))}.tv2 .quick > :last-child:nth-child(odd){grid-column: 1 / -1}}.tv2 .quick .btn{min-height: 48px;font-size: var(--fs-14);padding: 0 12px;background: var(--stone)}.tv2 .quick .btn:hover{background: var(--stone-2)}.tv2 .quick .btn[aria-pressed="true"]{background: var(--inv);color: var(--on-inv)}.tv2 .buy-row .btn{white-space: nowrap;padding: 0 16px;font-size: var(--fs-14)}.tv2 .policies.roomy{padding: var(--s2)}.tv2 .policies.roomy .policy{padding: var(--s4) var(--s5)}@media (min-width: 768px){.tv2 .policies.roomy .policy{padding: 20px var(--s5)}}@media (min-width: 600px) and (max-width: 999px){.tv2 .info .policies{grid-template-columns: repeat(2,minmax(0,1fr))}.tv2 .info .policies > :not(.policy){grid-column: 1 / -1}}.tv2 .subnav{position: sticky;top: var(--hdr);z-index: 20;margin-top: var(--section);background: rgb(var(--bg-rgb) / .94);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--line)}.tv2 .blk{padding-top: var(--section);scroll-margin-top: 200px}.tv2 .subnav + .blk{padding-top: var(--s5)}.tv2 .blk-head{margin-bottom: var(--s5)}.tv2 .blk-head h2{font-size: var(--fs-28);letter-spacing: -0.02em}.tv2 .blk-head p{color: var(--muted);font-size: var(--fs-14);margin-top: var(--s2);max-width: 64ch}.tv2 .blk .section-head h2{font-size: var(--fs-28)}.tv2 .feat-group + .feat-group{margin-top: var(--s5)}.tv2 .feat-group h3.label{display: block;margin-bottom: var(--s3)}.tv2 .feats{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--s2)}@media (min-width: 600px){.tv2 .feats{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s3)}}@media (min-width: 600px) and (max-width: 899px){.tv2 .feats[data-n] > li:last-child:nth-child(odd){grid-column: 1 / -1}}@media (min-width: 900px){.tv2 .feats{grid-template-columns: repeat(3,minmax(0,1fr))}.tv2 .feats[data-n="2"],.tv2 .feats[data-n="4"]{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.tv2 .feats[data-n="4"]{grid-template-columns: repeat(4,minmax(0,1fr))}}.tv2 .feats li{display: flex;gap: var(--s3);align-items: center;min-height: 64px;padding: 12px var(--s4) 12px 12px;border-radius: var(--r-panel);background: var(--stone);color: var(--ink)}.tv2 .feats .feat-ic{flex: none;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 4px;border-radius: 8px;background: #fff;color: #1F3B57;box-shadow: inset 0 0 0 1px rgba(28,33,39,.06)}.tv2 .feats.dau .feat-ic{width: 72px;height: 48px;padding: 2px 3px}.tv2 .feats .feat-ic:empty::after{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--wood)}.tv2 .feats .feat-ic-img{width: 100%;height: 100%;max-width: 100%;max-height: 100%;object-fit: contain;flex: none}.tv2 .feats .feat-tx{display: grid;gap: 2px;min-width: 0;line-height: 1.4}.tv2 .feats .feat-tx b{font-size: var(--fs-14);font-weight: 600;color: var(--ink);overflow-wrap: anywhere}.tv2 .feats .feat-tx span,.tv2 .feats .feat-tx small{font-size: var(--fs-12);color: var(--muted)}.tv2 .feats .feat-tx small{font-weight: 700;letter-spacing: var(--track-label);text-transform: uppercase;font-size: var(--fs-11)}.tv2 .two{display: grid;gap: var(--s6)}@media (min-width: 1000px){.tv2 .two{grid-template-columns: 1fr 1fr;gap: var(--s7)}}.tv2 .spec td.code{font-family: var(--font-code)}.tv2 .spec-group + .spec-group{margin-top: var(--s5)}.tv2 .spec-group h3.label{display: block;margin-bottom: var(--s2)}.tv2 .spec-tools{display: flex;gap: var(--s2);margin-top: var(--s4);flex-wrap: wrap}.tv2 .prose{white-space: pre-line;color: var(--text);font-size: var(--fs-14);max-width: 62ch;margin-top: var(--s2);overflow-wrap: anywhere}.tv2 .quote{display: grid;gap: var(--s5)}@media (min-width: 1000px){.tv2 .quote{grid-template-columns: 7fr 5fr;gap: var(--s6);align-items: start}}.tv2 .calc{display: grid;gap: var(--s4)}.tv2 .calc h3,.tv2 .ask h3{font-size: var(--fs-22);display: flex;align-items: center;gap: var(--s2)}.tv2 .calc-note{font-size: var(--fs-14);color: var(--muted)}.tv2 .calc .grid2{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s4)}.tv2 .calc .input{font-family: var(--font-code)}.tv2 .calc .btn{justify-self: start}.tv2 .calc-err{font-size: var(--fs-14);color: var(--danger)}.tv2 .result{display: grid;gap: var(--s2);padding: var(--s5);border-radius: var(--r-ctl);background: var(--card)}.tv2 .result .big{font-family: var(--font-head);font-size: var(--fs-36);color: var(--ink);letter-spacing: -0.03em;line-height: 1.1}.tv2 .result .line{display: flex;justify-content: space-between;gap: var(--s3);font-size: var(--fs-14);color: var(--muted);padding-top: var(--s2);border-top: 1px solid var(--line)}.tv2 .result .line b{color: var(--ink);font-family: var(--font-code);font-weight: 600;text-align: right}.tv2 .how{font-size: var(--fs-12);color: var(--muted)}.tv2 .ask{display: grid;gap: var(--s3);align-content: start}.tv2 .ask p{font-size: var(--fs-14);color: var(--muted)}.tv2 .ask .btn{justify-self: start}.tv2 dialog.dlg{max-width: 560px}@media (min-width: 640px){.tv2 dialog.sheet.dlg{inset: 0;margin: auto;border-radius: var(--r-sheet);max-height: 86vh}}.tv2 .qd-body{padding-bottom: var(--s3);display: grid;gap: var(--s3);align-content: start}.tv2 .qd-steps{list-style: decimal;padding-left: 20px;font-size: var(--fs-14);color: var(--muted);display: grid;gap: var(--s1)}.tv2 .qd-steps li{list-style: decimal}.tv2 .qd-text{margin: 0;max-height: 220px;overflow-y: auto;white-space: pre-wrap;overflow-wrap: anywhere;padding: var(--s3);border-radius: var(--r-ctl);background: var(--card);font-family: var(--font-code);font-size: var(--fs-12);color: var(--ink);user-select: all}.tv2 .sheet-foot.qd-foot{grid-template-columns: 1fr 1fr}@media (max-width: 480px){.tv2 .sheet-foot.qd-foot{grid-template-columns: 1fr}}.tv2 .sheet-foot.qd-foot .btn{min-height: 48px;font-size: var(--fs-14);padding: 0 12px}.tv2 #tuong-tu .section-head,.tv2 #h-bought{flex-wrap: wrap}@media (min-width: 768px){.tv2 #tuong-tu .p-grid,.tv2 .blk .p-grid.cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}}.tv2 .badges-row{display: flex;flex-wrap: wrap;gap: var(--s2);margin-bottom: var(--s2)}.tv2 .badges-row .badge{height: 28px;padding: 0 10px;text-transform: none;letter-spacing: 0;font-size: var(--fs-12);font-weight: 600;gap: 6px}.tv2 .meta-line{display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.tv2 .meta-line .star{color: var(--gold);fill: var(--gold)}.tv2 .meta-line a{color: var(--ink);text-decoration: underline;text-underline-offset: 3px;min-height: 44px;display: inline-flex;align-items: center}.tv2 .price .sm{font-family: var(--font-body);font-size: var(--fs-16);color: var(--ink);letter-spacing: 0}.tv2 .lbl-p{font-size: var(--fs-12);font-weight: 700;color: var(--ink);margin-bottom: var(--s2)}.tv2 .unit-note{font-size: var(--fs-14);color: var(--muted)}.tv2 .buy-row{grid-template-columns: auto auto minmax(0,1fr)}.tv2 .stock-panel{display: grid;border-radius: var(--r-panel);background: var(--stone);overflow: hidden}.tv2 .sp-head{display: grid;gap: 2px;padding: var(--s4) var(--s5)}.tv2 .sp-head b{font-size: var(--fs-16);color: var(--ink)}.tv2 .sp-head span{font-size: var(--fs-14);color: var(--muted)}.tv2 .sp-body{display: grid;gap: var(--s3);padding: var(--s4) var(--s5);border-top: 1px solid var(--line);background: var(--card)}.tv2 .sp-foot{display: flex;justify-content: space-between;gap: var(--s3);flex-wrap: wrap;font-size: var(--fs-12);color: var(--muted)}.tv2 .sp-foot a{min-height: 44px;display: inline-flex;align-items: center;color: var(--ink);font-weight: 600}.tv2 .pol-h{font-family: var(--font-body);font-size: var(--fs-14);font-weight: 700;color: var(--ink);letter-spacing: 0;padding: var(--s3) var(--s5) var(--s1)}.tv2 .policy .ic{color: var(--navy-fg)}.tv2 .desc-two{grid-template-columns: minmax(0,1fr)}@media (min-width: 1000px){.tv2 .desc-two{grid-template-columns: 7fr 3fr}}.tv2 .product-description{position: relative;max-height: 600px;overflow: hidden;font-size: var(--fs-14);line-height: 1.75;color: var(--text);overflow-wrap: anywhere;transition: max-height .35s var(--ease)}.tv2 .product-description:not(.is-open)::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 96px;background: linear-gradient(to top,var(--bg),transparent);pointer-events: none}.tv2 .product-description.is-open{max-height: none}.tv2 .product-description img{max-width: 100%;height: auto;margin: 0 auto;border-radius: var(--r-img)}.tv2 .product-description h2,.tv2 .product-description h3{margin-top: var(--s4);font-size: var(--fs-18)}.tv2 .product-description p + p{margin-top: var(--s3)}.tv2 .desc-more{display: flex;margin: var(--s3) auto 0}.tv2 .info-tabs{display: grid;gap: var(--s3);align-content: start}.tv2 .info-tabs h2{font-size: var(--fs-22)}.tv2 .quick-list li{display: flex;justify-content: space-between;gap: var(--s3);padding: var(--s3) 0;border-bottom: 1px solid var(--line);font-size: var(--fs-14)}.tv2 .quick-list span{color: var(--muted);max-width: 45%}.tv2 .quick-list b{color: var(--ink);text-align: right;font-weight: 600;overflow-wrap: anywhere}@media (min-width: 900px){.tv2 .sticky-bar{display: none}.tv2 .sticky-bar.show-desk{display: flex}}.tv2 .sticky-bar .p small{display: inline;margin-left: 4px}@media (max-width: 999px){html.tv2-sptran .tv2 .pd{grid-template-columns: minmax(0,1fr)}html.tv2-sptran .tv2 .two{grid-template-columns: minmax(0,1fr)}}html.tv2-sptran .tv2 .pd > *,html.tv2-sptran .tv2 .two > *{min-width: 0}html.tv2-sptran .tv2 .info{grid-template-columns: minmax(0,1fr)}html.tv2-sptran .tv2 .info .eyebrow,html.tv2-sptran .tv2 .info .name,html.tv2-sptran .tv2 .info .desc,html.tv2-sptran .tv2 .info .copy,html.tv2-sptran .tv2 .info .chip,html.tv2-sptran .tv2 .info .promos li,html.tv2-sptran .tv2 .info .lbl-p,html.tv2-sptran .tv2 .info .facts b,html.tv2-sptran .tv2 .info .stat,html.tv2-sptran .tv2 .info .note,html.tv2-sptran .tv2 .info .policy,html.tv2-sptran .tv2 .info .price small,html.tv2-sptran .tv2 .info .unit-note,html.tv2-sptran .tv2 .info .sp-head,html.tv2-sptran .tv2 .info .sp-body,html.tv2-sptran .tv2 .ttl h1,html.tv2-sptran .tv2 .feats .feat-tx,html.tv2-sptran .tv2 .feats .feat-tx *,html.tv2-sptran .tv2 .spec th,html.tv2-sptran .tv2 .spec td,html.tv2-sptran .tv2 .spec-group h3,html.tv2-sptran .tv2 .quick-list li,html.tv2-sptran .tv2 .quick-list span,html.tv2-sptran .tv2 .quick-list b,html.tv2-sptran .tv2 .product-description,html.tv2-sptran .tv2 .sticky-bar .p{overflow-wrap: anywhere}html.tv2-sptran .tv2 .ttl h1,html.tv2-sptran .tv2 .ttl{min-width: 0;max-width: 100%}html.tv2-sptran .tv2 .info .chip{max-width: 100%}html.tv2-sptran .tv2 .info .chip{white-space: normal;text-align: left}html.tv2-sptran .tv2 .product-description{min-width: 0;max-width: 100%}html.tv2-sptran .tv2 .product-description table{max-width: 100%}html.tv2-sptran .tv2 .product-description th,html.tv2-sptran .tv2 .product-description td{overflow-wrap: anywhere}html.tv2-sptran .tv2 .product-description img,html.tv2-sptran .tv2 .product-description video,html.tv2-sptran .tv2 .product-description iframe{max-width: 100%;height: auto}html.tv2-sptran .tv2 .product-description pre{max-width: 100%;white-space: pre-wrap;overflow-wrap: anywhere}html.tv2-sptran .tv2 .crumbs .crumb-item{max-width: 100%}html.tv2-sptran .tv2 .crumbs a,html.tv2-sptran .tv2 .crumbs span[aria-current]{overflow-wrap: anywhere}.tv2 .note .u-link-44{padding: 12px 0;background-origin: content-box}.tv2 .note .u-link-44:focus-visible{padding-top: 0;padding-bottom: 0}.tv2 .cart-head{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--s5);flex-wrap: wrap;padding: var(--s2) 0 var(--s5)}@media (min-width: 1000px){.tv2 .cart-head{padding: var(--s4) 0 var(--s6)}}.tv2 .cart-head h1{font-size: clamp(1.75rem,1.15rem + 2.1vw,3rem)}.tv2 .cart-head h1 small{font-family: var(--font-body);font-size: var(--fs-16);font-weight: 500;letter-spacing: 0;color: var(--muted);margin-left: var(--s2)}.tv2 .steps{list-style: none;margin: 0;padding: 0;gap: var(--s2)}.tv2 .steps li + li::before{content: "";width: 24px;height: 1px;background: var(--line-strong);margin-right: var(--s2)}@media (max-width: 599px){.tv2 .steps .t{display: none}.tv2 .steps .on .t{display: inline}}.tv2 .cart{display: grid;gap: var(--s6)}@media (min-width: 1000px){.tv2 .cart{grid-template-columns: minmax(0,1fr) 380px;gap: var(--s7);align-items: start}}.tv2 .cart-empty{margin-top: var(--s4)}.tv2 .cart-bar{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);flex-wrap: wrap;padding-bottom: var(--s2)}.tv2 .cart-bar .btn{font-size: var(--fs-14)}.tv2 .item{display: grid;grid-template-columns: 44px 88px minmax(0,1fr);gap: var(--s2) var(--s3);padding: var(--s5) 0;align-items: start}@media (min-width: 768px){.tv2 .item{grid-template-columns: 44px 120px minmax(0,1fr) auto;gap: var(--s2) var(--s5)}}.tv2 .item .pick{display: grid;place-items: center;width: 44px;height: 44px;cursor: pointer}.tv2 .item .pick{position: relative}.tv2 .item .pick::before,.tv2 .cart-bar .check::before{content: "";width: 20px;height: 20px;border: 2px solid var(--navy-fg);border-radius: 4px;background: var(--card);box-sizing: border-box}.tv2 .item .pick::after,.tv2 .cart-bar .check::after{content: "";position: absolute;width: 5px;height: 10px;border: solid var(--navy-fg);border-width: 0 2px 2px 0;transform: rotate(45deg);opacity: 0}.tv2 .item .pick::after{left: 50%;top: 50%;margin: -7px 0 0 -2.5px}.tv2 .cart-bar .check{position: relative;padding-left: 32px}.tv2 .cart-bar .check::before{position: absolute;left: 0;top: 50%;margin-top: -10px}.tv2 .cart-bar .check::after{left: 7px;top: 50%;margin-top: -7px}.tv2 .item .pick:has(input:checked)::after,.tv2 .cart-bar .check:has(input:checked)::after{opacity: 1}.tv2 .item .pick:has(input:focus-visible)::before,.tv2 .cart-bar .check:has(input:focus-visible)::before{outline: 2px solid var(--navy-fg);outline-offset: 2px}.tv2 .item .pick input,.tv2 .cart-bar .check input{position: absolute;width: 44px;height: 44px;margin: 0;opacity: 0;cursor: pointer}.tv2 .item .pick input{inset: 0}.tv2 .cart-bar .check input{left: -12px;top: 50%;margin-top: -22px}.tv2 .item .im{position: relative;aspect-ratio: 1;border-radius: var(--r-swatch);overflow: hidden;background: var(--stone);display: block}.tv2 .item .im img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.tv2 .item .cd{font-family: var(--font-code);font-size: var(--fs-12);color: var(--muted);letter-spacing: .04em}.tv2 .item h2{font-family: var(--font-body);font-size: var(--fs-16);font-weight: 500;color: var(--ink);margin: 2px 0 4px;line-height: 1.4;letter-spacing: 0}.tv2 .item h2 a{display: inline-block;padding: 11px 0;margin: -11px 0}.tv2 .item h2 a:hover{text-decoration: underline;text-underline-offset: 3px}.tv2 .item .meta{font-size: var(--fs-12);color: var(--muted)}.tv2 .item .meta s{margin-left: 6px}.tv2 .item .variant{display: grid;gap: var(--s2);margin-top: var(--s1)}.tv2 .item .variant .chips{gap: var(--s2)}.tv2 .item .variant .chip{min-height: 44px;font-size: var(--fs-12)}.tv2 .chip-dot{width: 12px;height: 12px;border-radius: 50%;box-shadow: inset 0 0 0 1px rgba(0,0,0,.15)}.tv2 .item .it-main{min-width: 0}.tv2 .item .controls{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s2) var(--s4);grid-column: 2 / -1}@media (min-width: 768px){.tv2 .item .controls{grid-column: 3 / 4;grid-row: 2}}.tv2 .item .controls .btn{font-size: var(--fs-14);padding: 0 var(--s3);min-height: 44px;gap: 6px}.tv2 .item .sum{grid-column: 2 / -1;display: flex;align-items: baseline;gap: 6px}@media (min-width: 768px){.tv2 .item .sum{grid-column: 4;grid-row: 1;flex-direction: column;align-items: flex-end;gap: 0;text-align: right}}.tv2 .item .sum b{font-family: var(--font-head);font-size: var(--fs-18);color: var(--ink);letter-spacing: -0.01em}.tv2 .item .sum small{font-size: var(--fs-11);color: var(--muted)}.tv2 .more{display: flex;gap: var(--s2);flex-wrap: wrap;margin-top: var(--s2)}.tv2 .summary{display: grid;gap: var(--s4)}@media (min-width: 1000px){.tv2 .summary{position: sticky;top: calc(var(--hdr) + 16px)}}.tv2 .sum-box{display: grid;gap: var(--s3)}.tv2 .sum-box h2{font-size: var(--fs-22);margin-bottom: var(--s1)}.tv2 .row{display: flex;justify-content: space-between;align-items: center;gap: var(--s3);font-size: var(--fs-14)}.tv2 .row span:last-child{text-align: right;color: var(--ink)}.tv2 .row .wait{color: var(--muted) !important}.tv2 .voucher-row .linkbtn{padding: 0}.tv2 .total{border-top: 1px solid var(--line-strong);padding-top: var(--s4);margin-top: var(--s1);display: flex;justify-content: space-between;align-items: baseline;gap: var(--s3)}.tv2 .total span{font-size: var(--fs-14);color: var(--ink);font-weight: 600}.tv2 .total small{display: block;font-size: var(--fs-11);color: var(--muted);font-weight: 400}.tv2 .total b{font-family: var(--font-head);font-size: clamp(1.5rem,1.2rem + 1vw,1.875rem);color: var(--ink);white-space: nowrap;letter-spacing: -0.02em}.tv2 .sum-box .fine{font-size: var(--fs-12);color: var(--muted);text-align: center}.tv2 .safe{display: flex;gap: var(--s3);font-size: var(--fs-12);color: var(--muted);padding: 0 var(--s2)}.tv2 .safe svg{flex: none;color: var(--ok);margin-top: 1px}.tv2 .alt{display: grid;gap: var(--s2);padding: var(--s5);border-radius: var(--r-panel);box-shadow: inset 0 0 0 1px var(--line)}.tv2 .alt b{color: var(--ink)}.tv2 .alt .btn{font-size: var(--fs-14);padding: 0 16px}.tv2 .alt p{font-size: var(--fs-14);color: var(--muted);margin-bottom: var(--s2)}.tv2 dialog.confirm{padding: 0;border: 0;border-radius: var(--r-panel);background: var(--bg);color: var(--text);width: min(92vw,400px);box-shadow: var(--shadow-2)}.tv2 dialog.confirm::backdrop{background: rgba(22,32,43,.38)}.tv2 .confirm-in{display: grid;gap: var(--s3);padding: var(--s5)}.tv2 .confirm-in h2{font-size: var(--fs-22)}.tv2 .confirm-in p{font-size: var(--fs-14);color: var(--muted);overflow-wrap: anywhere}.tv2 .confirm-acts{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s2);margin-top: var(--s2)}.tv2 .btn-danger{background: #9A2F2F;color: #fff}.tv2 .btn-danger:hover{background: #7E2424}.tv2 .row.sub{padding-left: var(--s4);color: var(--muted);font-size: var(--fs-12)}.tv2 .row.sub span:last-child{color: var(--muted)}.tv2.pf-shell{padding-bottom: 0}.tv2 .avatar{width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;background: var(--stone-2);color: var(--ink);font-family: var(--font-head);font-size: var(--fs-16);letter-spacing: .02em;overflow: hidden;flex: none}.tv2 .avatar img{width: 100%;height: 100%;object-fit: cover}.tv2 .m-who{display: flex;align-items: center;gap: var(--s3);flex-wrap: wrap;padding: var(--s2) 0 var(--s2)}.tv2 .m-who .hello{flex: 1 1 220px;min-width: 0}@media (min-width: 1000px){.tv2 .m-who .avatar{width: 56px;height: 56px;font-size: var(--fs-18)}}.tv2 .who-acts{display: flex;margin-left: auto;gap: var(--s1)}@media (max-width: 767px){.tv2 .who-acts{width: 100%;margin-left: 0}}.tv2 .who-acts .btn{min-height: 44px;font-size: var(--fs-14);padding: 0 var(--s3);gap: 6px;color: var(--muted)}.tv2 .who-acts .btn:hover{color: var(--ink)}.tv2 .hello h1{font-size: clamp(1.5rem,1.1rem + 1.8vw,2.5rem);overflow-wrap: anywhere}.tv2 .hello p{color: var(--muted);margin-top: 2px;font-size: var(--fs-14);overflow-wrap: anywhere}.tv2 .m-tabs{position: sticky;top: var(--hdr);z-index: 20;margin: var(--s2) -20px 0;padding: 0 12px;background: rgb(var(--bg-rgb) / .94);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--line)}@media (min-width: 768px){.tv2 .m-tabs{margin-left: -32px;margin-right: -32px;padding: 0 20px}}@media (min-width: 1200px){.tv2 .m-tabs{margin-left: 0;margin-right: 0;padding: 0}.tv2 .m-tabs .tabs-line a:first-child{padding-left: 0}.tv2 .m-tabs .tabs-line a:first-child::after{left: 0}}.tv2 .m-tabs .cnt{margin-left: 6px;font-family: var(--font-code);font-size: var(--fs-11);color: var(--muted)}.tv2 .pf-head{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);flex-wrap: wrap;min-height: 44px;margin-top: var(--s4)}.tv2 .pf-limit{display: flex;align-items: center;gap: var(--s2)}.tv2 .pf-limit .chip{min-width: 44px;justify-content: center;padding: 0 12px}.tv2 .pf-tabs{margin: var(--s2) 0 var(--s3)}.tv2 .pf-tabs .chip .n{font-family: var(--font-code);font-size: var(--fs-11);opacity: .75}.tv2 .pf-find{margin: 0 0 var(--s4);max-width: 420px}.tv2 .pf-find .box input{padding-left: 44px}.tv2 .note{margin: var(--s2) 0 var(--s4)}.tv2 .tiles{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--s3);margin-top: var(--s4)}@media (min-width: 768px){.tv2 .tiles{grid-template-columns: repeat(5,1fr);gap: var(--s4)}}.tv2 .tile{display: grid;gap: 2px;align-content: start;padding: var(--s4) var(--s4) var(--s5);border-radius: var(--r-panel);background: var(--stone);transition: background-color .25s var(--ease);min-height: 44px}@media (max-width: 767px){.tv2 .tiles .tile:last-child:nth-child(odd){grid-column: 1 / -1}}.tv2 .tile:hover{background: var(--stone-2)}.tv2 .tile svg{color: var(--navy-fg);margin-bottom: var(--s3)}.tv2 .tile b{font-family: var(--font-head);font-size: var(--fs-18);color: var(--ink);line-height: 1.1;letter-spacing: -0.01em}.tv2 .tile small{font-size: var(--fs-12);color: var(--muted)}.tv2 .pf-two{display: grid;gap: var(--s5);margin-top: var(--s5)}@media (min-width: 1000px){.tv2 .pf-two{grid-template-columns: 7fr 5fr;gap: var(--s6);align-items: start}}.tv2 .pf-two .blk-title{margin-bottom: var(--s3)}.tv2 .pf-contact{display: grid;gap: var(--s2);margin-top: var(--s3)}.tv2 .pf-contact .btn{justify-content: flex-start;font-size: var(--fs-14);overflow-wrap: anywhere}.tv2 .order{display: grid;gap: var(--s4);padding: var(--s5);border-radius: var(--r-panel);background: var(--card);box-shadow: 0 0 0 1px var(--line-soft);transition: box-shadow .4s var(--ease)}@media (min-width: 768px){.tv2 .order{padding: var(--s6)}}.tv2 .order + .order{margin-top: var(--s3)}.tv2 .order.is-hi{box-shadow: 0 0 0 2px var(--navy)}.tv2 .o-top{display: flex;justify-content: space-between;gap: var(--s3);flex-wrap: wrap;align-items: center}.tv2 .o-top .code{font-weight: 600;color: var(--ink);font-family: var(--font-code)}.tv2 .o-top small{color: var(--muted);font-size: var(--fs-12)}.tv2 .track{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr)}.tv2 .track li{position: relative;display: grid;justify-items: center;gap: var(--s2);text-align: center;font-size: var(--fs-12);color: var(--muted)}.tv2 .track li::before{content: "";position: absolute;top: 7px;right: 50%;left: -50%;height: 1.5px;background: var(--line-strong)}.tv2 .track li:first-child::before{display: none}.tv2 .track i{position: relative;width: 16px;height: 16px;border-radius: 50%;background: var(--bg);box-shadow: inset 0 0 0 1.5px var(--line-strong)}.tv2 .track .done,.tv2 .track .now{color: var(--ink)}.tv2 .track .done i{background: var(--inv);box-shadow: none}.tv2 .track .done::before,.tv2 .track .now::before{background: var(--inv)}.tv2 .track .now{font-weight: 600}.tv2 .track .now i{background: var(--card);box-shadow: inset 0 0 0 4px var(--ink)}.tv2 .o-items{display: grid}.tv2 .o-items > li{display: flex;align-items: center;gap: var(--s3);border-top: 1px solid var(--line);flex-wrap: wrap}.tv2 .o-it{flex: 1 1 260px;display: grid;grid-template-columns: 56px minmax(0,1fr) auto;gap: var(--s3);align-items: center;padding: var(--s3) 0;min-height: 44px}.tv2 .o-it .thumb{width: 56px;height: 56px;border-radius: var(--r-swatch);overflow: hidden;background: var(--stone)}.tv2 .o-it .thumb img{width: 100%;height: 100%;object-fit: cover}.tv2 .o-it-t{display: grid;min-width: 0}.tv2 .o-it-t b{font-size: var(--fs-14);font-weight: 600;color: var(--ink);overflow-wrap: anywhere}.tv2 .o-it-t small{color: var(--muted);font-size: var(--fs-12)}.tv2 .o-it-p{font-size: var(--fs-14);font-weight: 600;color: var(--ink);white-space: nowrap}.tv2 .o-it-p s{display: block;font-size: var(--fs-12);font-weight: 400;color: var(--muted);text-align: right}.tv2 .o-rate{font-size: var(--fs-12)}.tv2 .o-body{display: flex;gap: var(--s4);align-items: center;flex-wrap: wrap}.tv2 .o-body .txt{flex: 1;min-width: 180px;font-size: var(--fs-14);color: var(--muted)}.tv2 .o-body .txt b{display: block;font-family: var(--font-head);font-size: var(--fs-18);color: var(--ink);letter-spacing: -0.01em;margin-top: 2px}.tv2 .o-body .txt small{display: block;font-size: var(--fs-12);margin-top: 2px}.tv2 .o-acts{display: flex;gap: var(--s2);flex-wrap: wrap}.tv2 .o-acts .btn{font-size: var(--fs-14);min-height: 44px;padding: 0 var(--s4)}.tv2 .finder{display: grid;gap: var(--s4);margin-top: var(--s2)}@media (min-width: 900px){.tv2 .finder{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);align-items: end;gap: var(--s6)}}.tv2 .big-search{position: relative}.tv2 .big-search .sb-ic{left: 20px;width: 22px;height: 22px}.tv2 .big-search input{width: 100%;height: 64px;padding: 0 56px 0 56px;border: 1px solid var(--line-strong);border-radius: var(--r-ctl);background: var(--card);font-family: var(--font-code);font-size: var(--fs-18);letter-spacing: .04em;color: var(--ink)}.tv2 .big-search input::placeholder{font-family: var(--font-body);letter-spacing: 0;color: var(--muted);font-size: var(--fs-16)}.tv2 .big-search input:focus{outline: none;border-color: var(--navy-fg);box-shadow: 0 0 0 4px rgba(31,59,87,.12)}.tv2 .big-search .sb-clear{right: 10px}.tv2 .cats{display: grid;gap: var(--s2);min-width: 0}.tv2 .cats .chips{flex-wrap: nowrap}.tv2 .cats .chip{text-decoration: none}.tv2 .res{margin-top: var(--s5)}.tv2 .res-head{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);flex-wrap: wrap;margin-bottom: var(--s4);min-height: 44px}.tv2 .res-head .count{font-size: var(--fs-14);color: var(--muted)}.tv2 .res-head .count b{color: var(--ink);font-weight: 600}.tv2 .res .p-grid{gap: var(--s6) var(--s4)}@media (min-width: 1100px){.tv2 .res .p-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}.tv2 .tray{position: sticky;bottom: 0;z-index: 46;margin-top: var(--s6);background: var(--tray);color: #D7DDE3;border-radius: var(--r-panel) var(--r-panel) 0 0}.tv2 .tray .in{display: grid;gap: var(--s3);padding: var(--s4) 20px calc(var(--s4) + env(safe-area-inset-bottom));max-width: var(--wrap);margin: 0 auto}@media (min-width: 900px){.tv2 .tray .in{grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: var(--s5);padding: var(--s4) var(--s5)}}.tv2 .tray .t{font-size: var(--fs-14);white-space: nowrap}.tv2 .tray .t b{color: #fff;font-family: var(--font-head);font-size: var(--fs-22);margin-right: 4px}.tv2 .tray .codes{display: flex;flex-wrap: wrap;gap: var(--s2)}.tv2 .tray .codes::-webkit-scrollbar{display: none}.tv2 .tray .code-pill{display: inline-flex;align-items: center;gap: var(--s2);height: 44px;padding: 0 0 0 12px;border-radius: var(--r-ctl);background: rgb(var(--card-rgb) / .08);color: #fff;font-family: var(--font-code);font-size: var(--fs-12);white-space: nowrap}.tv2 .tray .code-pill button{width: 40px;height: 44px;border: 0;background: none;color: #AEB8C2;cursor: pointer;display: grid;place-items: center}.tv2 .tray .acts{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s2)}@media (min-width: 900px){.tv2 .tray .acts{display: flex}}.tv2 .tray .btn{min-height: 48px;white-space: nowrap}@media (max-width: 899px){.tv2 .tray{position: fixed;left: 0;right: 0;border-radius: var(--r-sheet) var(--r-sheet) 0 0}.tv2.has-tray{padding-bottom: 176px}.tv2 .tray .btn{font-size: var(--fs-14);padding: 0 12px;gap: 8px}}.tv2 .tray .btn-secondary{color: #fff;border-color: rgba(255,255,255,.35)}.tv2 .tray .btn-secondary:hover{background: rgb(var(--card-rgb) / .08);border-color: #fff}.tv2 .m-tools,.tv2 .subnav,.tv2 .m-tabs,.tv2 .sidebar,.tv2 .info,.tv2 .summary{transition: top .3s var(--ease)}.tv2 .q-sub{font-size: .55em;color: var(--muted);letter-spacing: 0}.tv2 .swatches.is-round{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s2) var(--s1)}.tv2 .swatches.is-round .sw-opt{align-content: start;min-height: 76px;padding: 6px 2px 4px;text-align: center}.tv2 .swatches.is-round .sw-opt i{width: 30px;height: 30px;border-radius: 50%}.tv2 .swatches.is-round .sw-opt .nm{font-size: var(--fs-12);line-height: 1.25;color: var(--ink);overflow-wrap: anywhere}.tv2 .swatches.is-round .sw-opt .ct{font-size: var(--fs-11);line-height: 1;color: var(--muted)}.tv2 .swatches.is-round .sw-opt[aria-pressed="true"] .nm{font-weight: 600}.tv2 .fbody .check.has-ic{gap: 10px;min-height: 48px}.tv2 .fbody .check .fo-t{min-width: 0;line-height: 1.3;overflow-wrap: anywhere}.tv2 .fo-ic{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 8px;background: #fff;box-shadow: inset 0 0 0 1px rgba(0,0,0,.08)}.tv2 .fo-ic .fo-svg{width: 20px;height: 20px}.tv2 .fo-ic .fo-img{width: 24px;height: 24px;object-fit: contain}.tv2 .fbody .linkbtn.more{margin-top: 2px;padding: 0;color: var(--navy-fg);font-size: var(--fs-12)}.tv2 .fbody .linkbtn.more:hover{background: none;text-decoration: underline}.tv2 .fbody .check{position: relative;padding-left: 32px}.tv2 .fbody .check::before{content: "";position: absolute;left: 0;top: 50%;margin-top: -10px;width: 20px;height: 20px;border: 2px solid var(--navy-fg);border-radius: 4px;background: var(--card);box-sizing: border-box}.tv2 .fbody .check::after{content: "";position: absolute;left: 7px;top: 50%;margin-top: -7px;width: 5px;height: 10px;border: solid var(--navy-fg);border-width: 0 2px 2px 0;transform: rotate(45deg);opacity: 0}.tv2 .fbody .check:has(input:checked)::after{opacity: 1}.tv2 .fbody .check:has(input:focus-visible)::before{outline: 2px solid var(--navy-fg);outline-offset: 2px}.tv2 .fbody .check input{position: absolute;left: -12px;top: 50%;margin: -22px 0 0;width: 44px;height: 44px;opacity: 0;cursor: pointer}.tv2 .fgroup summary .sel{font-size: 12px}.tv2 .auth{display: grid;gap: var(--s5);margin: var(--s2) 0 var(--s7)}.tv2 .auth-tabs{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;padding: 4px;border-radius: var(--r-ctl);background: var(--stone)}.tv2 .auth-tabs button{min-height: 48px;border-radius: 4px;font-size: var(--fs-16);font-weight: 500;color: var(--muted);text-align: center;transition: background-color .25s var(--ease),color .25s var(--ease)}.tv2 .auth-tabs button[aria-pressed="true"]{background: var(--card);color: var(--ink);font-weight: 600;box-shadow: var(--shadow-1)}.tv2 .auth-cols{display: grid;gap: var(--s5)}.tv2 .auth-col.is-off{display: none}@media (min-width: 900px){.tv2 .auth-tabs{display: none}.tv2 .auth-cols{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s6);align-items: start}.tv2 .auth-col.is-off{display: block}.tv2 .auth-col:first-child{position: sticky;top: 96px}}.tv2 .auth-card{background: var(--card);box-shadow: 0 0 0 1px var(--line-soft);border-radius: var(--r-panel);padding: var(--s5);min-width: 0}@media (min-width: 768px){.tv2 .auth-card{padding: var(--s6)}}.tv2 .auth-h{font-size: clamp(1.75rem,1.2rem + 1.6vw,2.5rem);line-height: 1.1}.tv2 .auth-sub{margin: var(--s2) 0 var(--s5);font-size: var(--fs-16);color: var(--muted);line-height: 1.6}.tv2 .auth-form{display: grid;gap: var(--s4);margin-top: var(--s4)}.tv2 .auth-sub + .auth-form{margin-top: 0}.tv2 .auth-form .btn{width: 100%}.tv2 .auth-single{max-width: 480px;margin: var(--s3) auto var(--s7)}.tv2 .auth-single.wide{max-width: 680px}.tv2 .auth-single .auth-card{padding: var(--s5)}@media (min-width: 768px){.tv2 .auth-single .auth-card{padding: var(--s6)}}.tv2 .auth-head{display: flex;align-items: center;gap: var(--s4);margin-bottom: var(--s4)}.tv2 .auth-head .ic{flex: none;width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;background: var(--navy-50);color: var(--navy-fg)}.tv2 .auth-head h1{font-size: clamp(1.5rem,1.1rem + 1.4vw,2.25rem);line-height: 1.1}.tv2 .auth-head p{margin-top: 4px;font-size: var(--fs-14);color: var(--muted)}.tv2 .fld-box{position: relative}.tv2 .fld-box .ic{position: absolute;left: 16px;top: 50%;transform: translateY(-50%);width: 20px;height: 20px;color: var(--muted);pointer-events: none}.tv2 .fld-box .input.has-ic{padding-left: 48px}.tv2 .fld-box .input.has-act{padding-right: 56px}.tv2 .fld-box .fld-act{position: absolute;right: 4px;top: 50%;transform: translateY(-50%);width: 48px;height: 48px;display: grid;place-items: center;border-radius: var(--r-ctl);color: var(--muted);cursor: pointer}.tv2 .fld-box .fld-act:hover{color: var(--ink);background: var(--stone)}.tv2 .fld-box .fld-act[disabled]{opacity: .45;cursor: not-allowed}.tv2 .input:disabled{opacity: .6;cursor: not-allowed}.tv2 .input::placeholder{color: var(--muted);opacity: .8}.tv2 .field .req-mark{color: var(--danger);margin-left: 2px}.tv2 .field .err{display: block}.tv2 .auth-row{display: flex;align-items: center;justify-content: space-between;gap: var(--s2) var(--s4);flex-wrap: wrap}.tv2 .auth-row .check{margin: 0}.tv2 .auth-link{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;font-size: var(--fs-14);font-weight: 600;color: var(--navy-fg);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.tv2 .auth-link:hover{color: var(--ink)}.tv2 .auth-form .check span a{text-decoration: underline;text-underline-offset: 3px;font-weight: 600;color: var(--navy-fg);display: inline-flex;align-items: center;min-height: 44px}.tv2 .auth-form .check{position: relative;padding-left: 32px}.tv2 .auth-form .check::before{content: "";position: absolute;left: 0;top: 50%;margin-top: -10px;width: 20px;height: 20px;border: 2px solid var(--navy-fg);border-radius: 4px;background: var(--card);box-sizing: border-box}.tv2 .auth-form .check::after{content: "";position: absolute;left: 7px;top: 50%;margin-top: -7px;width: 5px;height: 10px;border: solid var(--navy-fg);border-width: 0 2px 2px 0;transform: rotate(45deg);opacity: 0}.tv2 .auth-form .check:has(input:checked)::after{opacity: 1}.tv2 .auth-form .check:has(input:disabled)::before{opacity: .5}.tv2 .auth-form .check:has(input:focus-visible)::before{outline: 2px solid var(--navy-fg);outline-offset: 2px}.tv2 .auth-form .check input{position: absolute;left: -12px;top: 50%;margin: -22px 0 0;width: 44px;height: 44px;opacity: 0;cursor: pointer}.tv2 .terms{display: grid;gap: 8px}.tv2 .terms .check{align-items: flex-start;padding: 6px 0;font-size: var(--fs-14);color: var(--text);line-height: 1.5}.tv2 .terms .check input{margin-top: 2px}.tv2 .terms .err{font-size: var(--fs-12);color: var(--danger)}.tv2 .auth-or{display: flex;align-items: center;gap: var(--s3);margin: var(--s1) 0;font-size: var(--fs-14);color: var(--muted)}.tv2 .auth-or::before,.tv2 .auth-or::after{content: "";flex: 1;height: 1px;background: var(--line)}.tv2 .social{display: grid;gap: var(--s3)}.tv2 .social .btn{gap: 12px}.tv2 .social .btn svg{width: 20px;height: 20px;flex: none}.tv2 .social .btn[disabled]{opacity: .5;cursor: not-allowed}.tv2 .auth-back{display: flex;justify-content: center;margin-top: var(--s4)}.tv2 .auth-alert{display: flex;gap: var(--s3);align-items: flex-start;padding: var(--s3) var(--s4);border-radius: var(--r-ctl);font-size: var(--fs-14);line-height: 1.55;border: 1px solid var(--danger);background: rgb(154 47 47 / .08);color: var(--danger);overflow-wrap: anywhere}html.dark .tv2 .auth-alert{background: rgb(242 155 155 / .1)}.tv2 .auth-alert.is-ok{border-color: var(--ok);background: rgb(47 107 79 / .09);color: var(--ok)}html.dark .tv2 .auth-alert.is-ok{background: rgb(122 203 163 / .1)}.tv2 .auth-alert.is-wait{border-color: var(--line-strong);background: var(--stone);color: var(--ink)}.tv2 .auth-alert svg{flex: none;width: 18px;height: 18px;margin-top: 2px}.tv2 .auth-alert .a-act{margin-left: auto;flex: none;min-height: 44px;display: inline-flex;align-items: center;padding: 0 var(--s2);font-weight: 600;text-decoration: underline;text-underline-offset: 3px;color: var(--ink)}.tv2 .auth-hint{padding: var(--s4);border-radius: var(--r-panel);background: var(--stone);font-size: var(--fs-14);color: var(--text);line-height: 1.6}.tv2 .auth-hint b{color: var(--ink)}.tv2 .auth-hint ul{display: grid;gap: 4px;margin-top: var(--s2)}.tv2 .auth-hint li{display: flex;gap: var(--s2)}.tv2 .auth-hint li::before{content: "";flex: none;width: 6px;height: 6px;margin-top: 9px;border-radius: 50%;background: var(--gold)}.tv2 .auth-hint .t{display: flex;align-items: center;gap: var(--s2);font-weight: 600;color: var(--ink)}.tv2 .auth-hint .t svg{width: 18px;height: 18px;color: var(--navy-fg)}.tv2 .auth-acts{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s3);margin-top: var(--s2)}.tv2 .auth-acts .btn{width: 100%}@media (max-width: 480px){.tv2 .auth-acts{grid-template-columns: 1fr}}.tv2 .meter{display: grid;gap: var(--s2);margin-top: var(--s2)}.tv2 .meter-top{display: flex;align-items: center;justify-content: space-between;font-size: var(--fs-12);color: var(--muted)}.tv2 .meter-top b{font-weight: 700}.tv2 .meter-bars{display: grid;grid-template-columns: repeat(5,1fr);gap: 4px}.tv2 .meter-bars i{height: 4px;border-radius: 2px;background: var(--stone-2)}.tv2 .meter-bars i.on{background: var(--navy-fg)}.tv2 .meter-bars i.on.s1{background: var(--danger)}.tv2 .meter-bars i.on.s2{background: var(--gold)}.tv2 .meter-bars i.on.s5{background: var(--ok)}.tv2 .reqs{display: grid;gap: 4px;margin-top: var(--s2)}.tv2 .reqs li{display: flex;align-items: center;gap: var(--s2);min-height: 28px;font-size: var(--fs-14);color: var(--muted)}.tv2 .reqs li svg{width: 16px;height: 16px;flex: none}.tv2 .reqs li.ok{color: var(--ok)}.tv2 .auth-status{text-align: center;display: grid;justify-items: center;gap: var(--s3);padding: var(--s6) var(--s5)}.tv2 .st-ic{width: 72px;height: 72px;border-radius: 50%;display: grid;place-items: center;background: var(--navy-50);color: var(--navy-fg)}.tv2 .st-ic svg{width: 32px;height: 32px}.tv2 .st-ic.ok{background: rgb(47 107 79 / .12);color: var(--ok)}.tv2 .st-ic.bad{background: rgb(154 47 47 / .1);color: var(--danger)}html.dark .tv2 .st-ic.ok{background: rgb(122 203 163 / .14)}html.dark .tv2 .st-ic.bad{background: rgb(242 155 155 / .12)}.tv2 .auth-status h1{font-size: clamp(1.5rem,1.1rem + 1.4vw,2.25rem)}.tv2 .auth-status p{color: var(--muted);font-size: var(--fs-16);max-width: 40ch}.tv2 .auth-status .btn{width: 100%;max-width: 320px;margin-top: var(--s2)}.tv2 dialog.sheet.mail-dlg{max-height: 92vh}.tv2 .mail-dlg .sheet-body{display: grid;gap: var(--s3);padding-bottom: var(--s4);align-content: start}.tv2 .mail-dlg .m-ic{width: 64px;height: 64px;border-radius: 50%;display: grid;place-items: center;background: var(--navy-50);color: var(--navy-fg);margin: 0 auto}.tv2 .mail-dlg .m-ic svg{width: 28px;height: 28px}.tv2 .mail-dlg .m-t{text-align: center;font-size: var(--fs-14);color: var(--muted)}.tv2 .mail-dlg .m-mail{display: flex;align-items: center;gap: var(--s2);padding: var(--s3) var(--s4);border-radius: var(--r-ctl);background: var(--stone);color: var(--ink);font-weight: 600;font-size: var(--fs-14);overflow-wrap: anywhere}.tv2 .mail-dlg .m-mail svg{flex: none;width: 18px;height: 18px;color: var(--navy-fg)}.tv2 .mail-dlg .m-ok{text-align: center;font-size: var(--fs-14);font-weight: 600;color: var(--ok)}.tv2 .mail-dlg .linkbtn{justify-content: center;width: 100%;color: var(--muted)}.tv2 .mail-dlg .btn{width: 100%}@media (prefers-reduced-motion: reduce){.tv2 .auth-tabs button,.tv2 .meter-bars i{transition: none}}.tv2 .info{gap: var(--s4)}.tv2 .ttl h1{font-size: clamp(1.75rem,1.35rem + 1.1vw,2.375rem)}.tv2 .info .name{font-size: var(--fs-16);margin-top: var(--s1)}.tv2 .price{padding: var(--s3) 0}.tv2 .price b{font-size: var(--fs-22)}.tv2 .quick .btn{min-height: 44px}.tv2 .policies.roomy{padding: var(--s1)}.tv2 .policies.roomy .policy{padding: 10px var(--s4)}.tv2 .sp-head,.tv2 .sp-body{padding: var(--s3) var(--s4)}.tv2 .blk{padding-top: clamp(40px,1.75rem + 1.4vw,56px)}.tv2 .subnav{margin-top: clamp(40px,1.75rem + 1.4vw,56px)}.tv2 .subnav + .blk{padding-top: var(--s5)}.tv2 .subnav .tabs-line a{min-height: 44px}.tv2 .blk-head{margin-bottom: var(--s4)}.tv2 .blk-head h2,.tv2 .blk .section-head h2,.tv2 .info-tabs h2{font-size: clamp(1.25rem,1.05rem + .5vw,1.5rem) !important;letter-spacing: -0.015em}.tv2 .blk .section-head{margin-bottom: var(--s4)}.tv2 .feat-group + .feat-group{margin-top: var(--s5)}.tv2 .feat-group h3.label{margin-bottom: var(--s2)}.tv2 .feats,.tv2 .feats[data-n]{grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr)) !important;gap: var(--s3);align-items: stretch}.tv2 .feats[data-n] > li:last-child:nth-child(odd){grid-column: auto}@media (min-width: 1200px){.tv2 .feats[data-n="5"]{grid-template-columns: repeat(5,minmax(0,1fr)) !important}}.tv2 .feats li{align-items: flex-start;min-height: 56px;padding: 12px 14px 12px 12px;gap: 12px;border-radius: var(--r-ctl)}.tv2 .feats .feat-ic{width: 32px;height: 32px;padding: 3px;border-radius: 6px}.tv2 .feats.dau .feat-ic{width: 56px;height: 36px;padding: 2px}.tv2 .feats .feat-tx{gap: 3px;line-height: 1.4;align-content: start}.tv2 .feats .feat-tx b{font-size: var(--fs-14);font-weight: 600;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;overflow: hidden}.tv2 .feats .feat-tx span{font-size: var(--fs-12)}.tv2 .feats .feat-tx .feat-mo{font-size: .8125rem;line-height: 1.45;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden}.tv2 .feats .feat-tx[data-mo] b,.tv2 .feats .feat-tx[data-mo] .feat-mo{display: block;-webkit-line-clamp: unset;line-clamp: none;overflow: visible}.tv2 .feats .feat-more{justify-self: start;display: inline-flex;align-items: center;min-height: 28px;margin: 1px 0 -4px;padding: 0;border: 0;background: none;font: inherit;font-size: var(--fs-12);font-weight: 600;line-height: 1.2;color: var(--ink);text-decoration: underline;text-decoration-color: var(--gold);text-decoration-thickness: 1.5px;text-underline-offset: 3px;cursor: pointer}.tv2 .feats .feat-more:hover{text-decoration-color: currentColor}@media (pointer: coarse),(max-width: 1023px){.tv2 .feats .feat-more{min-height: 44px;min-width: 44px;margin: -8px 0 -12px}}.tv2 .spec th,.tv2 .spec td{padding: 9px 0}.tv2 .spec th{width: clamp(150px,34%,200px);padding-right: var(--s4)}.tv2 .spec td.code{font-family: inherit;font-variant-numeric: tabular-nums}.tv2 .spec-group + .spec-group{margin-top: var(--s4)}@media (max-width: 599px){.tv2 .spec tr{display: grid;grid-template-columns: minmax(0,40%) minmax(0,1fr);gap: var(--s3);padding: 8px 0}.tv2 .spec th,.tv2 .spec td{padding: 0}.tv2 .spec th{width: auto;font-size: var(--fs-14)}.tv2 .spec td{margin-top: 0}.tv2 .product-description{max-height: 300px}}.tv2 .page-head h1{font-size: clamp(1.75rem,1.2rem + 1.6vw,2.75rem)}.tv2 .page-head + .sec{margin-top: 0}@media (min-width: 1000px){.tv2 #thong-so > .blk-head + div{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s4) var(--s7);align-items: start}.tv2 #thong-so > .blk-head + div > .spec-group + .spec-group{margin-top: 0}.tv2 #thong-so > .blk-head + div > .spec-tools{grid-column: 1 / -1;margin-top: 0}.tv2 #thong-so > .blk-head + div > .spec-group:nth-child(odd):last-child,.tv2 #thong-so > .blk-head + div > .spec-group:nth-child(odd):has(+ .spec-tools:last-child){grid-column: 1 / -1}}.tv2 .quick-list li{padding: 9px 0}.tv2 .product-description{max-height: 420px}.tv2 .calc{gap: var(--s3)}.tv2 .calc h3,.tv2 .ask h3{font-size: var(--fs-18)}.tv2 .calc .input{min-height: 40px;padding: 8px 12px;font-family: inherit;font-size: var(--fs-14);font-variant-numeric: tabular-nums}.tv2 .calc .input-unit .input{padding-right: 40px}.tv2 .calc .input-unit span{right: 12px}.tv2 .calc .field label{font-size: var(--fs-12)}.tv2 .calc .btn{min-height: 40px}@media (max-width: 768px){.tv2 .calc .input,.tv2 .calc .btn{min-height: 44px}}@media (min-width: 768px){.tv2 .calc{grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;column-gap: var(--s3);align-items: end}.tv2 .calc > *{grid-column: 1 / -1}.tv2 .calc > .grid2{display: contents}.tv2 .calc > .grid2 > .field{grid-column: auto}.tv2 .calc > .btn{grid-column: 3;justify-self: stretch}}.tv2 .result{gap: 0;padding: var(--s4)}.tv2 .result .big{font-size: var(--fs-28);margin: 2px 0 var(--s2)}.tv2 .result .line{padding: 7px 0;font-size: var(--fs-14)}.tv2 .result .line b{font-family: inherit;font-variant-numeric: tabular-nums}.tv2 .result .how{margin-top: var(--s2)}.tv2 .gal figure.anh-mau{background: var(--stone)}.tv2 .gal figure.anh-mau img{object-fit: contain;padding: 6%}@media (min-width: 1000px){.tv2 .gal figure:first-child{aspect-ratio: 4 / 3}}.tv2 .tabs-line .t-ngan{display: none}@media (max-width: 767px){.tv2 .subnav .tabs-line{flex-wrap: nowrap;justify-content: space-between;gap: 0}.tv2 .subnav .tabs-line a{flex: 1 1 0;justify-content: center;min-width: 0;padding: 0 4px;font-size: var(--fs-14)}.tv2 .subnav .tabs-line a::after{left: 8px;right: 8px}.tv2 .subnav .tabs-line .t-dai{display: none}.tv2 .subnav .tabs-line .t-ngan{display: inline}}@media (max-width: 420px){.tv2 .subnav .tabs-line:has(a:nth-child(6)) a{flex: 1 1 auto;min-width: 44px;padding: 0 3px;font-size: var(--fs-12)}}.tv2 .blk{scroll-margin-top: calc(var(--hdr,64px) + 24px)}@media (max-width: 999px){.tv2 .quick:has(> :nth-child(3):last-child){grid-template-columns: repeat(3,minmax(0,1fr))}.tv2 .quick .btn{padding: 0 8px;gap: 6px;white-space: normal;line-height: 1.2;text-align: center}}.tv2 .info .policy{padding: 8px var(--s4);gap: var(--s3)}.tv2 .info .policy .ic{width: 32px;height: 32px}.tv2 .info .policy .ic svg{width: 16px;height: 16px}@media (min-width: 1000px){.tv2 .gal,.tv2 .gal:has(> figure:nth-child(3):last-child),.tv2 .gal:has(> figure:nth-child(5):last-child){grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--s2)}.tv2 .gal figure + figure figcaption{display: none}.tv2 .gal figure + figure:last-child:nth-child(4n + 2){grid-column: 1 / -1;aspect-ratio: 2 / 1}}.tv2.giu-cho{min-height: calc(100svh - var(--hdr,64px))}@media (max-width: 599px){.tv2 .crumbs{flex-wrap: nowrap}.tv2 .crumbs .crumb-item{display: none}.tv2 .crumbs .crumb-item:first-child,.tv2 .crumbs .crumb-item:nth-last-child(2),.tv2 .crumbs .crumb-item:last-child:nth-child(2){display: inline-flex;align-items: center;gap: 6px}.tv2 .crumbs .crumb-item:nth-last-child(2){min-width: 0}.tv2 .crumbs .crumb-item:nth-last-child(2) .crumb-sep{display: none}.tv2 .crumbs .crumb-item:nth-last-child(2) a{display: block;min-width: 44px;line-height: 44px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}}.tv2 .cmp-head .cmp-head-r{display: grid;gap: var(--s2);justify-items: start}@media (min-width: 1000px){.tv2 .cmp-head .cmp-head-r{justify-items: end;text-align: right}}.tv2 .cmp-head .lead{font-size: var(--fs-16)}.tv2 .cmp-note{color: var(--gold-text);font-size: var(--fs-14)}.tv2 .cmp{--n: 3;margin-top: var(--s4);background: var(--card);border-radius: var(--r-panel);box-shadow: 0 0 0 1px var(--line-soft)}.tv2 .cmp-row{display: grid;grid-template-columns: repeat(var(--n),minmax(0,1fr));column-gap: var(--s3);padding: 0 var(--s3);border-top: 1px solid var(--line)}.tv2 .cmp-row:first-child{border-top: 0}.tv2 .cmp-l{grid-column: 1 / -1;padding: var(--s3) 0 var(--s1);font-size: var(--fs-12);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--muted);line-height: 1.35;overflow-wrap: anywhere}.tv2 .cmp-l.is-spec{text-transform: none;letter-spacing: 0;font-weight: 500;font-size: var(--fs-14)}.tv2 .cmp-c{min-width: 0;padding: var(--s1) 0 var(--s3);display: flex;flex-direction: column;align-items: center;gap: 6px;text-align: center;font-size: var(--fs-14);color: var(--ink);overflow-wrap: anywhere;line-height: 1.45}.tv2 .cmp-none{color: var(--muted);opacity: .6}.tv2 .cmp-sm{font-size: var(--fs-12);color: var(--muted)}.tv2 .cmp-v{font-weight: 600;font-size: var(--fs-14)}.tv2 .cmp-sec{padding: var(--s3) var(--s3);border-top: 1px solid var(--line-strong);background: var(--stone)}.tv2 .cmp-sec h2{font-family: var(--font-body);letter-spacing: var(--track-label);font-size: var(--fs-12);line-height: 1.4}.tv2 .cmp-chip{display: inline-flex;align-items: center;min-height: 28px;padding: 0 12px;border-radius: var(--r-pill);background: var(--stone);font-size: var(--fs-12);font-weight: 600;color: var(--ink)}.tv2 .cmp-price{font-family: var(--font-head);font-size: var(--fs-18);font-weight: 700;color: var(--ink);letter-spacing: -0.01em}.tv2 .cmp-was{display: inline-flex;align-items: center;gap: 6px;flex-wrap: wrap;justify-content: center;font-size: var(--fs-12);color: var(--muted)}.tv2 .cmp-was em{font-style: normal;font-weight: 700;padding: 1px 6px;border-radius: 4px;background: var(--gold);color: #1C2127}.tv2 .cmp-st{display: inline-flex;align-items: center;gap: 6px;min-height: 28px;padding: 0 10px;border-radius: var(--r-pill);font-size: var(--fs-12);font-weight: 600}.tv2 .cmp-st::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor}.tv2 .cmp-st.is-ok{color: var(--ok);background: rgb(47 107 79 / .12)}.tv2 .cmp-st.is-warn{color: var(--gold-text);background: var(--gold-soft)}.tv2 .cmp-st.is-off{color: var(--danger);background: rgb(154 47 47 / .1)}html.dark .tv2 .cmp-st.is-ok{background: rgb(122 203 163 / .14)}html.dark .tv2 .cmp-st.is-off{background: rgb(242 155 155 / .12)}.tv2 .cmp-hl{display: grid;gap: 4px;font-size: var(--fs-12);color: var(--muted)}.tv2 .cmp-hl b{color: var(--ink);font-weight: 600}.tv2 .cmp-top{position: sticky;top: var(--hdr);z-index: 20;background: var(--card);border-radius: var(--r-panel) var(--r-panel) 0 0;box-shadow: 0 1px 0 var(--line);padding-bottom: 0}.tv2 .cmp-top .cmp-l{padding: 0;position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.tv2 .cmp-prod{position: relative;padding: var(--s3) 0;align-items: stretch}.tv2 .cmp-pl{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: var(--s2);align-items: center;text-align: left;min-height: 44px;padding-right: 36px}.tv2 .cmp-pi{display: block;width: 44px;height: 44px;border-radius: var(--r-img);background: var(--stone);overflow: hidden}.tv2 .cmp-pi img{width: 100%;height: 100%;object-fit: contain}.tv2 .cmp-pn{font-size: var(--fs-12);font-weight: 600;color: var(--ink);line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;overflow-wrap: anywhere}.tv2 .cmp-pl:hover .cmp-pn{text-decoration: underline;text-underline-offset: 3px}.tv2 .cmp-x{position: absolute;right: -6px;top: 0;width: 44px;height: 44px;display: grid;place-items: center;border-radius: 50%;color: var(--muted);cursor: pointer}.tv2 .cmp-x:hover{color: var(--ink);background: var(--stone)}.tv2 .cmp-add{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 60px;width: 100%;border: 1.5px dashed var(--line-strong);border-radius: var(--r-panel);color: var(--muted);font-size: var(--fs-14);font-weight: 600;cursor: pointer}.tv2 .cmp-add:hover{color: var(--ink);border-color: var(--ink);background: var(--stone)}@media (min-width: 768px){.tv2 .cmp-row{grid-template-columns: 200px repeat(var(--n),minmax(0,1fr));padding: 0 var(--s5);column-gap: var(--s4)}.tv2 .cmp-l{grid-column: auto;padding: var(--s4) var(--s3) var(--s4) 0;display: flex;align-items: center}.tv2 .cmp-c{padding: var(--s4) 0;justify-content: center;font-size: var(--fs-14)}.tv2 .cmp-sec{padding: var(--s3) var(--s5)}.tv2 .cmp-top .cmp-l{position: static;width: auto;height: auto;clip: auto;overflow: visible;white-space: normal;padding: var(--s4) 0;align-items: flex-end}.tv2 .cmp-prod{padding: var(--s4) 0}.tv2 .cmp-pl{grid-template-columns: 1fr;justify-items: center;text-align: center;padding-right: 0;gap: var(--s3)}.tv2 .cmp-pi{width: 96px;height: 96px}.tv2 .cmp-pn{font-size: var(--fs-14);-webkit-line-clamp: 2}.tv2 .cmp-x{right: 0;top: var(--s1)}.tv2 .cmp-add{min-height: 140px;flex-direction: column}}.tv2 .cmp-foot{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);flex-wrap: wrap;margin-top: var(--s5);padding-bottom: var(--s2)}.tv2 .cmp-foot .linkbtn{padding: 0}.tv2 .cmp-ai{margin-top: var(--s4);background: var(--card);border-radius: var(--r-panel);box-shadow: 0 0 0 1px var(--line-soft)}.tv2 .cmp-ai-head{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);flex-wrap: wrap;padding: var(--s3) var(--s4)}.tv2 .cmp-ai-head h2{display: inline-flex;align-items: center;gap: var(--s2);font-family: var(--font-body);font-size: var(--fs-16);font-weight: 700;letter-spacing: 0;color: var(--ink);line-height: 1.3}.tv2 .cmp-ai-head h2 svg{color: var(--navy-fg)}.tv2 .cmp-ai-acts{display: flex;align-items: center;gap: var(--s2)}.tv2 .cmp-ai-msg{padding: 0 var(--s4) var(--s4);font-size: var(--fs-14);color: var(--muted);display: flex;align-items: center;gap: var(--s3);flex-wrap: wrap}.tv2 .cmp-ai-msg b{color: var(--ink)}.tv2 .cmp-dots{display: inline-flex;gap: 4px}.tv2 .cmp-dots i{width: 6px;height: 6px;border-radius: 50%;background: var(--navy-fg);animation: tv2-bounce 1s ease-in-out infinite}.tv2 .cmp-dots i:nth-child(2){animation-delay: .15s}.tv2 .cmp-dots i:nth-child(3){animation-delay: .3s}@keyframes tv2-bounce{0%,80%,100%{transform: translateY(0);opacity: .5}40%{transform: translateY(-4px);opacity: 1}}.tv2 .cmp-ai-body{display: grid;gap: var(--s5);padding: 0 var(--s4) var(--s5)}@media (min-width: 768px){.tv2 .cmp-ai-head{padding: var(--s4) var(--s5)}.tv2 .cmp-ai-msg{padding: 0 var(--s5) var(--s5)}.tv2 .cmp-ai-body{padding: 0 var(--s5) var(--s6)}}.tv2 .cmp-ai-sum{font-size: var(--fs-16);color: var(--text);line-height: 1.65;max-width: 75ch}.tv2 .cmp-ai-body .label{margin-bottom: var(--s2);display: block}.tv2 .cmp-ai-it{padding: var(--s3) 0}.tv2 .cmp-ai-it-top{display: flex;align-items: center;justify-content: space-between;gap: var(--s2);flex-wrap: wrap;margin-bottom: 4px}.tv2 .cmp-ai-it-top b{font-size: var(--fs-14);color: var(--ink)}.tv2 .cmp-ai-it p{font-size: var(--fs-14);color: var(--muted);line-height: 1.6}.tv2 .cmp-win{display: inline-flex;align-items: center;gap: 4px;min-height: 24px;padding: 0 10px;border-radius: var(--r-pill);background: var(--stone);font-size: var(--fs-12);font-weight: 600;color: var(--muted)}.tv2 .cmp-win.is-win{background: var(--gold-soft);color: var(--gold-text)}.tv2 .cmp-str{display: grid;gap: var(--s3)}@media (min-width: 768px){.tv2 .cmp-str{grid-template-columns: repeat(2,minmax(0,1fr))}}.tv2 .cmp-str-c{padding: var(--s3) var(--s4);border-radius: var(--r-panel);background: var(--stone);font-size: var(--fs-14)}.tv2 .cmp-str-c b{display: block;color: var(--ink);margin-bottom: var(--s2);overflow-wrap: anywhere}.tv2 .cmp-str-c ul{display: grid;gap: 4px}.tv2 .cmp-str-c li{display: flex;gap: var(--s2);color: var(--text);line-height: 1.5}.tv2 .cmp-str-c li::before{content: "✓";color: var(--ok);flex: none}.tv2 .cmp-rec{padding: var(--s4);border-radius: var(--r-panel);background: var(--navy-50)}.tv2 .cmp-rec dl{display: grid;gap: var(--s3)}@media (min-width: 768px){.tv2 .cmp-rec dl{grid-template-columns: repeat(2,minmax(0,1fr))}}.tv2 .cmp-rec dt{display: flex;align-items: center;gap: 6px;font-size: var(--fs-12);font-weight: 700;color: var(--navy-fg)}.tv2 .cmp-rec dd{margin: 2px 0 0;font-size: var(--fs-14);color: var(--ink);overflow-wrap: anywhere}.tv2 dialog.sheet.cmp-dlg{max-height: 88vh}@media (min-width: 640px){.tv2 dialog.sheet.cmp-dlg{left: 50%;right: auto;top: 50%;bottom: auto;width: min(560px,92vw);transform: translate(-50%,-50%);border-radius: var(--r-sheet)}.tv2 dialog.sheet.cmp-dlg .grab{display: none}}.tv2 .cmp-dlg .sheet-head{align-items: flex-start}.tv2 .cmp-dlg-sub{margin-top: 4px;font-size: var(--fs-14);color: var(--muted)}.tv2 .cmp-dlg-sub b{color: var(--ink)}.tv2 .cmp-find{position: relative}.tv2 .cmp-find .ic{position: absolute;left: 16px;top: 50%;transform: translateY(-50%);width: 18px;height: 18px;color: var(--muted);pointer-events: none}.tv2 .cmp-find .input{padding-left: 44px}.tv2 .cmp-res{margin-top: var(--s3);min-height: 200px;padding-bottom: var(--s4);transition: opacity .2s}.tv2 .cmp-res-msg{padding: var(--s7) var(--s3);text-align: center;font-size: var(--fs-14);color: var(--muted)}.tv2 .cmp-res-msg b{color: var(--ink)}.tv2 .cmp-res ul{display: grid;gap: 2px}.tv2 .cmp-it{display: flex;align-items: center;gap: var(--s3);width: 100%;min-height: 64px;padding: var(--s2) var(--s2);border-radius: var(--r-ctl);text-align: left;cursor: pointer}.tv2 .cmp-it:hover:not([disabled]){background: var(--stone)}.tv2 .cmp-it[disabled]{opacity: .5;cursor: not-allowed}.tv2 .cmp-it-img{flex: none;width: 48px;height: 48px;border-radius: var(--r-img);background: var(--stone);overflow: hidden;display: block}.tv2 .cmp-it-img img{width: 100%;height: 100%;object-fit: contain}.tv2 .cmp-it-tx{flex: 1;min-width: 0;display: grid;gap: 2px}.tv2 .cmp-it-n{font-size: var(--fs-14);font-weight: 600;color: var(--ink);line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;overflow-wrap: anywhere}.tv2 .cmp-it-p{display: flex;align-items: center;gap: var(--s2);flex-wrap: wrap;font-size: var(--fs-12);color: var(--muted)}.tv2 .cmp-it-p b{color: var(--ink);font-weight: 600}.tv2 .cmp-it-p em{font-style: normal;font-weight: 700;padding: 1px 6px;border-radius: 4px;background: var(--gold);color: #1C2127}.tv2 .cmp-tag{flex: none;padding: 2px 8px;border-radius: var(--r-pill);background: var(--stone);font-size: var(--fs-12);color: var(--muted)}.tv2 .cmp-tag.is-warn{background: var(--gold-soft);color: var(--gold-text)}.tv2 .cmp-sk{display: flex;align-items: center;gap: var(--s3);min-height: 64px;padding: var(--s2)}.tv2 .cmp-sk i{width: 48px;height: 48px;border-radius: var(--r-img);background: var(--stone)}.tv2 .cmp-sk span{flex: 1;height: 14px;border-radius: 7px;background: var(--stone)}@media (prefers-reduced-motion: reduce){.tv2 .cmp-dots i{animation: none;opacity: .8}.tv2 .cmp-res{transition: none}}.tv2 .pol{display: grid;gap: var(--s4);grid-template-columns: minmax(0,1fr);margin: var(--s2) 0 var(--s7)}@media (min-width: 1000px){.tv2 .pol{grid-template-columns: 272px minmax(0,1fr);gap: var(--s7);align-items: start}}.tv2 .pol-main{min-width: 0}.tv2 .pol-nav{min-width: 0}@media (min-width: 1000px){.tv2 .pol-nav{position: sticky;top: calc(var(--hdr) + 16px);max-height: calc(100vh - var(--hdr) - 32px);overflow-y: auto;overscroll-behavior: contain}}.tv2 .pol-tog{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);width: 100%;min-height: 48px;padding: 0 var(--s4);border-radius: var(--r-ctl);background: var(--stone);color: var(--ink);font-size: var(--fs-14);text-align: left;cursor: pointer;transition: background-color .25s var(--ease)}.tv2 .pol-tog:hover{background: var(--stone-2)}.tv2 .pol-tog > span{display: flex;gap: .3em;min-width: 0;overflow: hidden;white-space: nowrap}.tv2 .pol-tog > span > b{flex: none}.tv2 .pol-tog svg{flex: none;transition: transform .25s var(--ease)}.tv2 .pol-cur{min-width: 0;overflow: hidden;text-overflow: ellipsis;color: var(--navy-fg);font-weight: 600}.tv2 .pol-cap{display: none;padding: 0 var(--s3) var(--s2)}@media (min-width: 1000px){.tv2 .pol-tog{display: none}.tv2 .pol-cap{display: block}}.tv2 .pol-list{position: relative;display: none;margin-top: var(--s2);padding: var(--s2);border-radius: var(--r-panel);background: var(--stone);max-height: 60vh;overflow-y: auto;overscroll-behavior: contain}.tv2 .pol-list.is-open{display: grid;gap: 2px}@media (min-width: 1000px){.tv2 .pol-list,.tv2 .pol-list.is-open{display: grid;gap: 2px;margin-top: 0;max-height: none;overflow: visible;background: transparent;padding: 0}}.tv2 .pol-list a{display: flex;align-items: center;min-height: 44px;padding: 8px var(--s3);border-radius: var(--r-ctl);border-left: 3px solid transparent;font-size: var(--fs-14);line-height: 1.4;color: var(--text);overflow-wrap: anywhere;transition: background-color .25s var(--ease),color .25s var(--ease)}.tv2 .pol-list a:hover{background: var(--stone);color: var(--ink)}.tv2 .pol-list.is-open a:hover{background: var(--stone-2)}@media (min-width: 1000px){.tv2 .pol-list.is-open a:hover{background: var(--stone)}}.tv2 .pol-list a[aria-current="page"]{background: var(--navy-50);border-left-color: var(--gold);color: var(--navy-fg);font-weight: 600}.tv2 .pol-tools{display: inline-flex;gap: 4px;padding: 4px;border-radius: var(--r-ctl);background: var(--stone);margin-bottom: var(--s5)}.tv2 .pol-tools button{min-height: 44px;padding: 0 var(--s4);border-radius: 4px;font-size: var(--fs-14);font-weight: 500;color: var(--muted);cursor: pointer;transition: background-color .25s var(--ease),color .25s var(--ease)}.tv2 .pol-tools button[aria-pressed="true"]{background: var(--card);color: var(--ink);font-weight: 600;box-shadow: var(--shadow-1)}.tv2 .doc{max-width: 76ch;min-width: 0;color: var(--text);font-size: var(--fs-16);line-height: 1.75;overflow-wrap: anywhere}.tv2 .doc[data-size="large"]{font-size: var(--fs-18);line-height: 1.85}.tv2 .doc :is(h1,h2,h3,h4){color: var(--ink);line-height: 1.2}.tv2 .doc h1{font-size: clamp(1.75rem,1.2rem + 2vw,2.5rem);text-align: left;margin-bottom: var(--s4)}.tv2 .doc h2{font-size: 1.3em;margin: 1.6em 0 .5em}.tv2 .doc h3{font-size: 1.1em;margin: 1.3em 0 .4em}.tv2 .doc :is(p,li,td,th,dd,dt,span,strong){font-size: inherit}.tv2 .doc [class*="text-primary"],.tv2 .doc [class*="text-neutral-darker"]{color: var(--text)}.tv2 .doc :is(h1,h2,h3,h4)[class*="text-primary"]{color: var(--ink)}.tv2 .doc a{color: var(--navy-fg);text-decoration: underline;text-underline-offset: 3px}.tv2 .doc hr,.tv2 .doc [class*="border-neutral"]{border-color: var(--line)}.tv2 .doc [class*="bg-neutral-light"]{background-color: var(--stone)}.tv2 .doc [class*="bg-accent-light"]{background-color: var(--navy-50)}.tv2 .doc img,.tv2 .doc video,.tv2 .doc iframe{max-width: 100%;height: auto}.tv2 .doc table{width: 100%;max-width: 100%;table-layout: fixed;border-collapse: collapse}.tv2 .doc :is(td,th){border: 1px solid var(--line);padding: 8px 12px;overflow-wrap: anywhere}.tv2 .doc :is(button,input,select,textarea){min-height: 44px}.tv2 .doc [class*="text-[11px]"],.tv2 .doc [class*="text-[10px]"],.tv2 .doc [class*="text-[9px]"]{font-size: var(--fs-12)}.tv2 .doc p a,.tv2 .doc li a,.tv2 .doc span a{display: inline;min-height: 0;padding-block: 12px;margin-block: -12px}.tv2 .doc .container{width: 100%;max-width: none;margin-inline: 0;padding-inline: 0}.tv2 .doc .min-h-screen{min-height: 0}.tv2 .b-tabs{margin-bottom: var(--s5)}.tv2 .b-sec{margin-top: var(--s6)}.tv2 .b-sec:first-of-type{margin-top: var(--s4)}.tv2 .b-h{font-size: var(--fs-22);letter-spacing: -0.02em;margin-bottom: var(--gap-head);padding-bottom: var(--s3);border-bottom: 1px solid var(--line)}@media (min-width: 768px){.tv2 .b-h{font-size: var(--fs-28)}}.tv2 .b-grid{display: grid;gap: var(--s6) var(--s5);grid-template-columns: minmax(0,1fr)}@media (min-width: 560px){.tv2 .b-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.tv2 .b-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.tv2 .b-grid.is-hero > .is-lead{grid-column: span 2}}@media (min-width: 1200px){.tv2 .b-sec .b-grid:not(.is-hero){grid-template-columns: repeat(4,minmax(0,1fr))}}.tv2 .b-card{display: flex;flex-direction: column;gap: var(--s2);min-width: 0;color: inherit}.tv2 .b-card .b-img{position: relative;aspect-ratio: 16 / 10;border-radius: var(--r-img);overflow: hidden;background: var(--stone);margin-bottom: var(--s1)}.tv2 .b-card .b-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}@media (hover: hover) and (pointer: fine){.tv2 .b-card:hover .b-img img{transform: scale(1.04)}}.tv2 .b-card h3{font-size: var(--fs-18);line-height: 1.35;letter-spacing: -0.01em;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.tv2 .b-card.is-lead h3{font-size: var(--fs-22)}.tv2 .b-card:hover h3{text-decoration: underline;text-underline-offset: 3px}.tv2 .b-card .b-ex{color: var(--muted);font-size: var(--fs-14);line-height: 1.6;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;overflow-wrap: anywhere}.tv2 .b-card .b-meta{display: flex;flex-wrap: wrap;gap: 0 var(--s2);color: var(--muted);font-size: var(--fs-12)}.tv2 .a-head{display: grid;gap: var(--s3);padding: var(--s4) 0 var(--s5);max-width: 860px}.tv2 .a-head h1{font-size: clamp(1.75rem,1.2rem + 2.4vw,3rem);line-height: 1.12;overflow-wrap: anywhere}.tv2 .a-head .lead{max-width: 70ch}.tv2 .a-meta{font-size: var(--fs-14);color: var(--muted)}.tv2 .a-cover{margin: 0 0 var(--s6);border-radius: var(--r-img);overflow: hidden;background: var(--stone);max-width: 980px}.tv2 .a-cover img{width: 100%;height: auto;max-height: 560px;object-fit: cover;aspect-ratio: 16 / 9}.tv2 .a-body{display: grid;gap: var(--s5);grid-template-columns: minmax(0,1fr)}@media (min-width: 1000px){.tv2 .a-body{grid-template-columns: 260px minmax(0,1fr);gap: var(--s7)}}.tv2 .a-aside{display: grid;gap: var(--s4);align-content: start}@media (min-width: 1000px){.tv2 .a-aside{position: sticky;top: calc(var(--hdr) + 16px);align-self: start}}.tv2 .a-size{display: flex;flex-wrap: wrap;gap: var(--s2)}.tv2 .a-size .chip{justify-content: center;flex: 1 1 0;min-width: 64px}.tv2 .a-toc{background: var(--stone);border-radius: var(--r-panel);padding: var(--s4)}.tv2 .a-toc ul{display: grid;gap: 2px;margin-top: var(--s2)}.tv2 .a-toc li{border-left: 2px solid transparent;padding: 6px 0 6px var(--s3);font-size: var(--fs-14);line-height: 1.45;color: var(--muted);overflow-wrap: anywhere}.tv2 .a-toc li.on{border-left-color: var(--inv);color: var(--ink);font-weight: 600}.tv2 .a-text{min-width: 0;max-width: 70ch;color: var(--text);overflow-wrap: anywhere}.tv2 .a-text.is-small{font-size: var(--fs-14);line-height: 1.75}.tv2 .a-text.is-base{font-size: var(--fs-16);line-height: 1.85}.tv2 .a-text.is-large{font-size: var(--fs-18);line-height: 1.95}.tv2 .a-text :is(h1,h2,h3,h4){color: var(--ink);line-height: 1.2;margin: 1.6em 0 .5em}.tv2 .a-text h1,.tv2 .a-text h2{font-size: 1.6em}.tv2 .a-text h3{font-size: 1.3em}.tv2 .a-text h4{font-size: 1.1em}.tv2 .a-text > :first-child{margin-top: 0}.tv2 .a-text p,.tv2 .a-text ul,.tv2 .a-text ol{margin: 0 0 1em}.tv2 .a-text ul{list-style: disc;padding-left: 1.4em}.tv2 .a-text ol{list-style: decimal;padding-left: 1.4em}.tv2 .a-text a{color: var(--navy-fg);text-decoration: underline;text-underline-offset: 3px}@media (max-width: 768px){.tv2 .a-text a{padding: max(12px,calc(22px - .58em)) 12px;margin: 0 -12px}.tv2 .a-text.is-small a{padding-top: 12.4px;padding-bottom: 12.4px}.tv2 .a-text :is(h1,h2,h3,h4) a,.tv2 .a-text.is-small :is(h1,h2,h3,h4) a{padding-top: max(15px,calc(22px - .4em));padding-bottom: max(15px,calc(22px - .4em))}}.tv2 .a-text img,.tv2 .a-text video,.tv2 .a-text iframe{max-width: 100%;height: auto;border-radius: var(--r-img);margin: 1em 0}.tv2 .a-text blockquote{margin: 1.2em 0;padding: 0 0 0 var(--s4);border-left: 3px solid var(--gold);color: var(--muted);font-style: italic}.tv2 .a-text table{display: block;max-width: 100%;overflow-x: auto;border-collapse: collapse}.tv2 .a-text :is(td,th){border: 1px solid var(--line);padding: 8px 12px}.tv2 .a-text pre{max-width: 100%;overflow-x: auto;background: var(--stone);padding: var(--s3);border-radius: var(--r-ctl);font-family: var(--font-code);font-size: var(--fs-14)}.tv2 .a-comments{margin-top: var(--s7);padding: var(--s5);background: var(--stone);border-radius: var(--r-panel)}@media (min-width: 768px){.tv2 .a-comments{padding: var(--s6)}}.tv2 .a-comments [class*="text-[11px]"],.tv2 .a-comments [class*="text-[10px]"],.tv2 .a-comments [class*="text-[9px]"]{font-size: var(--fs-12)}.tv2 .a-comments button,.tv2 .a-comments a{min-height: 44px}.tv2 .a-comments button:not([class*="rounded-full"]):not([class*="p-"]),.tv2 .a-comments a{display: inline-flex;align-items: center}.tv2 .fs-days{display: grid;grid-template-columns: repeat(auto-fill,minmax(112px,1fr));gap: var(--s2);margin-bottom: var(--s4)}.tv2 .fs-day{display: grid;gap: 2px;align-content: center;justify-items: center;min-height: 56px;padding: 8px 10px;border-radius: var(--r-ctl);background: var(--stone);color: var(--ink);text-align: center;line-height: 1.25;transition: background-color .25s var(--ease),color .25s var(--ease)}.tv2 .fs-day:hover{background: var(--stone-2)}.tv2 .fs-day b{font-size: var(--fs-14);font-weight: 600}.tv2 .fs-day span{font-size: var(--fs-12);color: var(--muted)}.tv2 .fs-day[aria-pressed="true"]{background: var(--inv);color: var(--on-inv)}.tv2 .fs-day[aria-pressed="true"] span{color: inherit;opacity: .85}.tv2 .fs-promos{display: flex;flex-wrap: wrap;gap: var(--s2);margin-bottom: var(--s4)}.tv2 .fs-promos li{display: inline-flex;align-items: center;gap: 6px;min-height: 32px;padding: 0 12px;border-radius: var(--r-pill);background: var(--gold-soft);color: var(--gold-text);font-size: var(--fs-12);font-weight: 600}.tv2 .fs-promos.is-center{justify-content: center;margin: var(--s2) 0 0}.tv2 .fs-main{margin-top: var(--s4)}.tv2 .fs-filter{display: grid;gap: var(--s4);margin-bottom: var(--s5);padding: var(--s4);background: var(--stone);border-radius: var(--r-panel)}@media (min-width: 900px){.tv2 .fs-filter{grid-template-columns: minmax(0,1fr) 220px;align-items: end}.tv2 .fs-filter .fs-price,.tv2 .fs-filter .count{grid-column: 1 / -1}}.tv2 .fs-search{position: relative}.tv2 .fs-search > svg{position: absolute;left: 16px;top: 50%;transform: translateY(-50%);color: var(--muted);pointer-events: none}.tv2 .fs-search .input{padding-left: 44px;padding-right: 48px}.tv2 .fs-clear{position: absolute;right: 2px;top: 50%;transform: translateY(-50%);width: 44px;height: 44px;display: grid;place-items: center;border-radius: 50%;color: var(--muted)}.tv2 .fs-clear:hover{color: var(--ink);background: var(--card)}.tv2 .fs-sort{display: grid;gap: 6px}.tv2 .fs-price{display: grid;gap: var(--s2)}.tv2 .fs-filter .count{font-size: var(--fs-14);color: var(--muted)}.tv2 .fs-filter .count b{color: var(--ink)}.tv2 .fs-foot{display: grid;gap: var(--s2);margin-top: var(--s2);position: relative;z-index: 2}.tv2 .fs-foot .btn{width: 100%}.tv2 .fs-soon{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;border-radius: var(--r-btn);border: 1px solid var(--line-strong);color: var(--ink);font-size: var(--fs-14);font-weight: 600}.tv2 .fs-rate{font-size: var(--fs-12);color: var(--muted)}.tv2 .fs-skel{aspect-ratio: 4 / 5;border-radius: var(--r-img);background: var(--stone);animation: tv2-fs-pulse 1.4s ease-in-out infinite}@keyframes tv2-fs-pulse{0%,100%{opacity: 1}50%{opacity: .55}}.tv2 .empty > p{margin: 0}
