html:not([lang=vi]) .lang-vi,html[lang=vi] .lang-en{display:none}
.vip-price{margin:8px 0 22px}.vip-price p{margin:0 0 4px;font-size:12px;color:var(--muted)}.vip-price strong{font-size:22px;font-weight:500;color:var(--ink);margin-right:4px}
.vip-buy{justify-content:space-between;gap:14px;text-align:left}
.vip-terms{font-size:11px;line-height:1.75;color:var(--muted);margin:10px 0 12px}.vip-terms a{color:var(--ink)}
.vip-card{margin-top:16px;padding:16px 18px;background:var(--soft);border:1px solid var(--line)}.vip-card p{margin:6px 0 8px;font-size:13px}.vip-card a{font-size:11px;text-underline-offset:4px}
.vip-card-price{display:block;margin-top:2px;font-size:11px;color:var(--accent)}
.vip-price .vip-price-preview{font-size:12px;color:var(--muted)}.vip-price-preview span:first-child{font-weight:500}.vip-preview-status{padding:16px 18px;background:var(--soft);border:1px solid var(--line)}.landing-vip .vip-launch-note{font-size:13px;max-width:620px}.vip-card .vip-terms{font-size:11px;line-height:1.7}
.bag-vip{margin:20px 0 0;padding:16px;background:#fff;border:1px solid var(--line)}
.bag-vip-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:13px;line-height:1.5}.bag-vip-toggle input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--ink)}.bag-vip-toggle strong{margin-left:4px}
.bag-vip-agreement{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);cursor:pointer;font-size:12px;line-height:1.65}.bag-vip-agreement input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--ink)}.bag-vip-agreement input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.bag-summary .bag-vip p{margin:8px 0 0}.bag-summary .bag-vip .bag-vip-savings{font-size:12px;color:var(--ink)}.bag-summary .bag-vip .bag-vip-pending{color:#9c3030}
.bag-item .bag-vip-line{margin:4px 0 0}
.landing-vip{padding:72px 6vw;background:var(--ink);color:#fff;text-align:center;scroll-margin-top:110px}.landing-vip .eyebrow{color:#cdbfae}.landing-vip h2{font:400 clamp(36px,4vw,52px)/1.1 var(--display);max-width:900px;margin:14px auto;color:#fff}.landing-vip p{max-width:620px;margin:0 auto 26px;color:#e6ddd2}.landing-vip .landing-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.landing-vip .button{background:#fff;border-color:#fff;color:var(--ink)}.landing-vip .button:hover:not(:disabled){background:var(--soft);border-color:var(--soft)}.landing-vip .landing-link{color:#fff}.landing-vip a:focus-visible{outline-color:#fff}
.vip-policy{max-width:760px;margin:auto}.vip-policy h2{font:400 28px/1.2 var(--display);margin:34px 0 8px;scroll-margin-top:120px}.vip-policy p{line-height:1.8}
.footer-legal{grid-column:1/-1}.footer-legal a{text-underline-offset:3px}
@media(max-width:850px){.product-purchase:has(.vip-buy){position:static;padding:0;border-top:0;background:transparent}.landing-vip h2{font-size:36px}}
.legal-page .legal-updated{font-size:12px;color:var(--muted);margin:-6px 0 10px}.legal-page h2{font-size:24px}
.ps-checkout{max-width:720px;margin:auto}.ps-sandbox{background:#fff4d6;border:1px solid #e8c766;padding:10px 14px;font-size:12px;font-weight:500}.ps-support{font-size:13px}.ps-summary{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}.ps-summary td{padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}.ps-summary td:last-child{text-align:right;white-space:nowrap}.ps-summary small{display:block;color:var(--muted);font-size:12px}.ps-summary .ps-discount td{color:#2f6b3a}.ps-summary .ps-total td{font-weight:600;font-size:16px;border-bottom:0}.ps-renewal{border:1px solid var(--ink);padding:14px 16px;margin:14px 0;font-size:13px;line-height:1.7}.ps-consent{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-weight:500}.ps-consent input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:var(--ink)}.ps-descriptor{font-size:13px;margin:12px 0}.ps-widget{min-height:120px;margin:16px 0}.ps-waiting{color:var(--muted);font-size:13px;border:1px dashed var(--line);padding:18px}.ps-status{font-size:13px;color:#9c3030}.ps-links{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12px;border-top:1px solid var(--line);padding-top:14px}

.vip-terms,.vip-card .vip-terms,.bag-summary .bag-vip .vip-terms{font-size:14px;line-height:1.65;color:var(--ink)}
.vip-buy{width:100%;min-height:54px;font-size:12px;padding:14px 16px;letter-spacing:0;text-wrap:balance}.product-purchase .vip-preview-status{font-size:13px;line-height:1.6}
.bag-membership{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:24px 0;border-bottom:1px solid var(--line)}.bag-membership h3{font-size:15px;margin:0 0 8px}.bag-membership p{font-size:14px;line-height:1.6;margin:0}.bag-membership .bag-remove{justify-self:start;font-size:13px}
.payment-marks{margin:20px 0 12px;font-size:12px;text-align:center}.payment-marks ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:8px 0}.payment-marks li{display:flex}.payment-marks img{width:38px;height:24px;object-fit:contain}
footer .footer-business{grid-column:1/-1;max-width:760px}footer .footer-business p{font-size:13px;line-height:1.8;color:var(--ink)}footer nav a{font-size:12px}footer .payment-marks{text-align:left}footer .payment-marks ul{justify-content:flex-start}
.vip-policy{padding-bottom:70px}.vip-policy h1{text-wrap:balance}.vip-policy p,.vip-policy li{font-size:14px;overflow-wrap:anywhere}.support-form{display:grid;gap:18px;margin:28px 0}.support-form label{display:grid;gap:7px;font-size:14px}.support-form input:not([type=checkbox]),.support-form select,.support-form textarea{width:100%;max-width:100%;min-height:48px;border:1px solid var(--line);border-radius:0;background:#fff;padding:11px 13px;color:var(--ink);font:inherit}.support-form textarea{resize:vertical}.support-form button{justify-self:start}.support-form .privacy-toggle{display:flex;align-items:flex-start;gap:12px}.privacy-toggle input{width:20px;height:20px;accent-color:var(--ink);flex:none}.support-form .form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.support-form [hidden]{display:none}.support-form [role=status]:empty{display:none}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cart-page{max-width:760px;margin:auto}.cart-page #cart-content{padding:0}.cart-page #bag-status{padding:0}.cart-page .bag-summary{max-width:600px;margin:auto}
.shopify-detail .product-purchase .vip-terms{font-size:14px;line-height:1.65;color:var(--ink)}
.shopify-detail .product-purchase .vip-buy{width:100%;min-height:54px;padding:14px 16px}

.bag-discount{padding:16px 0;border-block:1px solid var(--line);margin-bottom:22px}.bag-discount summary{cursor:pointer;min-height:36px;font-size:14px}.bag-discount label{display:block;font-size:13px;margin:8px 0}.bag-discount input{width:100%;min-height:46px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 12px}.bag-discount p{font-size:12px;margin:8px 0}
