/* Boutique V1. Vietnamese-safe typography; product and cart layout */
:root{--v1-cream:#fffaf1;--v1-text:#4d331e;--v1-gold:#ad792e;--v1-border:#ead9be}
body{font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;overflow-x:hidden}
.v1-brand{gap:12px;min-width:265px}.v1-brand-logo,.v1-logo-round{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;flex:none;box-shadow:0 4px 16px rgba(126,83,21,.13);background:#fff9ed;border:1px solid #e4c38d}
.v1-brand-logo{width:63px;height:63px}.v1-brand-logo img,.v1-logo-round img{height:100%;width:100%;border-radius:50%;object-fit:cover;display:block}
.v1-brand-name{display:flex;flex-direction:column;gap:4px}.lux-brand .v1-brand-name b{font:800 22px/1.2 "Segoe UI",Tahoma,Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap;color:#674018}.v1-brand-name small{font:700 9px/1.3 "Segoe UI",sans-serif;letter-spacing:1.0px!important;color:#a07943}
.lux-actions .v1-cart-link{position:relative;border:0}.v1-cart-badge{background:#a87933;color:white;border-radius:99px;font-size:11px;line-height:1;min-width:20px;padding:5px;text-align:center;position:absolute;right:0;top:-5px;font-weight:700}
.v1-detail-columns{grid-template-columns:34% 31% minmax(0,1fr)}.v1-detail-page .lux-product-story h1{font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;font-weight:750;font-size:clamp(29px,2.6vw,43px);line-height:1.24;letter-spacing:0}.v1-detail-page .lux-main-price{font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;font-weight:800;font-size:37px}.v1-photo-caption{font-size:12px;margin:9px 0;color:#8d7355}.v1-product-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px 0}.v1-product-specs>div{padding:13px 14px;background:#fffdf9;border:1px solid var(--v1-border);border-radius:13px}.v1-product-specs span,.v1-product-specs strong{display:block}.v1-product-specs span{font-size:11px;color:#967f64;margin-bottom:5px}.v1-product-specs strong{font-size:14px;color:var(--v1-text);line-height:1.5}.v1-product-copy{padding:12px 0;border-top:1px solid var(--v1-border)}.v1-product-copy h2,.v1-product-info h2{font:750 20px/1.3 "Segoe UI",Tahoma,Arial,sans-serif!important;letter-spacing:0;color:#513117}.v1-product-copy p{font-size:13px;line-height:1.7;margin:8px 0}.v1-size-note{border:1px solid #ead7b5;background:#fff9ec;border-radius:14px;padding:13px 15px;margin-top:14px;color:#684722}.v1-size-note strong{font-size:13px}.v1-size-note p{font-size:12px;line-height:1.6;margin:5px 0 0}
.v1-selection-panel{background:#fffdf9}.v1-selection-panel .lux-booking-heading h2{font:750 27px/1.18 "Segoe UI",Tahoma,Arial,sans-serif!important;letter-spacing:0}.v1-selection-form label{font-size:13px;line-height:1.4}.v1-selection-form input,.v1-selection-form select{min-height:43px;font-size:13px}.v1-next-steps{padding:14px 16px;border-radius:12px;background:#fff5df;border:1px solid #ecd8b4}.v1-next-steps strong{font-size:13px;color:#75491b}.v1-next-steps p{font-size:12px;line-height:1.6;margin:6px 0 0;color:#816342}.v1-selection-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:3px}.v1-selection-buttons .lux-btn{padding:11px 9px;min-height:46px;min-width:0;font-size:12px;font-weight:800;white-space:normal;line-height:1.3}.v1-form-help{font-size:11px;color:#9b6a2d}.v1-demo-notice,.v1-added-banner{background:#fff1d6;border:1px solid #ecc88c;color:#79501b;font-size:13px;line-height:1.5;padding:12px 15px;border-radius:11px;margin-bottom:12px}.v1-added-banner a{font-weight:800;text-decoration:underline;margin-left:6px}.v1-info-alert{background:#ffecd3;border-radius:11px;padding:12px;font-size:12px}.v1-after-detail{margin-top:28px}
.v1-cart-page{padding-block:28px 70px}.v1-cart-head{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:18px 0 27px}.v1-cart-head h1{font-size:clamp(30px,3vw,42px);font-weight:780;line-height:1.18;margin:6px 0;color:#503016}.v1-cart-head p{max-width:670px;font-size:14px;margin:0;line-height:1.6}.v1-cart-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(325px,.8fr);gap:24px;align-items:start}.v1-cart-items,.v1-cart-total,.v1-checkout,.v1-cart-empty{border:1px solid var(--v1-border);border-radius:22px;background:#fffdf9;box-shadow:0 10px 35px rgba(100,68,26,.06);padding:22px}.v1-cart-items>h2,.v1-cart-total h2,.v1-checkout h2{font-weight:750;font-size:23px;color:#55361c;margin:0 0 16px}.v1-cart-line{border-top:1px solid #eee1cf;padding:17px 0;display:grid;grid-template-columns:106px minmax(0,1fr) auto;gap:15px;align-items:start}.v1-cart-line:first-of-type{border-top:0}.v1-cart-photo{width:106px;height:125px;border-radius:12px;overflow:hidden;background:#efe2ca}.v1-cart-photo img{width:100%;height:100%;object-fit:cover}.v1-cart-line-content h3{font-size:18px;color:#553318;margin:1px 0 8px}.v1-cart-line-content p{font-size:12px;line-height:1.65;margin:4px 0}.v1-cart-line-content strong{color:#a7762c}.v1-cart-line-content small{color:#8f7a5c}.v1-remove{border:1px solid #e6cda5;border-radius:11px;padding:8px;background:#fff8ed;color:#895821;cursor:pointer;font-size:11px}.v1-error{color:#b33632!important;font-weight:700}.v1-cart-right{display:grid;gap:17px}.v1-cart-total>div{display:flex;justify-content:space-between;gap:15px;margin:12px 0;font-size:14px}.v1-cart-total strong{color:#724514}.v1-cart-total p{font-size:12px;line-height:1.65;margin:14px 0 0}.v1-cart-grand{align-items:baseline}.v1-cart-grand strong{font-size:22px}.v1-checkout-title{border-bottom:1px solid #e8d6ba;margin-bottom:16px}.v1-checkout-title span{font-size:10px;letter-spacing:1px;font-weight:800;color:#a97830}.v1-checkout-title h2{margin:4px 0 15px}.v1-checkout form{display:grid;gap:12px}.v1-checkout label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#553b25}.v1-checkout input,.v1-checkout select,.v1-checkout textarea{width:100%;border:1px solid #dfcfba;border-radius:12px;padding:12px 13px;font:400 14px "Segoe UI",sans-serif;background:#fff;min-height:45px}.v1-checkout-info{border-radius:12px;background:#fff3da;padding:14px;border:1px solid #e7cc9e}.v1-checkout-info strong{font-size:13px;color:#724918}.v1-checkout-info p{font-size:12px;margin:6px 0 0;line-height:1.65}.v1-checkout small{font-size:11px;line-height:1.5;text-align:center}.v1-cart-empty{text-align:center;display:grid;justify-items:center;gap:13px;padding:50px 20px}.v1-cart-empty img{height:95px;width:95px;object-fit:cover;border-radius:50%}.v1-cart-empty h2{margin:0;font-size:28px}.v1-cart-empty p{max-width:510px;margin:0 0 10px}.v1-tracking-lines{margin:16px 0 20px;background:#fffaf1;border-radius:14px;padding:16px;border:1px solid #ebd9b6}.v1-tracking-lines h3,.v1-payment-steps h3{font-size:17px;margin:0 0 12px}.v1-tracking-lines>div{padding:12px 0;border-top:1px solid #eee0c9}.v1-tracking-lines>div strong,.v1-tracking-lines>div span{display:block;font-size:13px;line-height:1.6}.v1-payment-steps{padding:15px;background:#fff9ed;border-radius:14px;border:1px solid #eee0c9}.v1-payment-steps p{font-size:13px;line-height:1.8}.v1-add-unit{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.v1-add-unit input{width:135px;max-width:100%;border:1px solid #ddc7a3;border-radius:8px;padding:7px;font-size:11px}
.v1-footer{background:linear-gradient(110deg,#39210f,#583616 62%,#3c2815);color:#eee0ca;padding:34px 0 0}.v1-footer-grid{display:grid;grid-template-columns:1.16fr 1.1fr 1fr 1.05fr;gap:30px;align-items:start}.v1-footer h3{font-size:15px;font-weight:800;color:#f4d69e;margin:6px 0 16px}.v1-footer p{font-size:12px;line-height:1.75;margin:10px 0;color:#e6d1b0}.v1-footer a{color:#fff3db;font-size:12px;text-decoration:none}.v1-footer a:hover{text-decoration:underline}.v1-footer-logo{display:flex;gap:10px;align-items:center}.v1-logo-round{width:65px;height:65px}.v1-footer-logo strong{font-weight:800;font-size:17px;letter-spacing:.1px;display:block;color:#fff3db}.v1-footer-logo small{font-size:9px;letter-spacing:1.1px;color:#dec59b}.v1-footer-slogan{font-size:15px!important;font-style:italic;color:#fff4de!important}.v1-footer-links{display:grid;gap:9px}.v1-footer-links span{font-size:12px;opacity:.65}.v1-footer-bank{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:start}.v1-footer-bank img{width:96px;height:96px;object-fit:contain;border:5px solid white;border-radius:9px;background:#fff}.v1-footer-bank span,.v1-footer-bank strong{display:block;font-size:11px;margin-bottom:5px;word-break:break-word}.v1-footer-no-qr{font-size:12px;line-height:1.6;border:1px solid #9e7546;border-radius:12px;padding:12px}.v1-footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #a17a4c;margin-top:25px;font-size:11px;color:#d8bd91}
@media(max-width:1350px){.v1-detail-columns{grid-template-columns:42% 1fr}.v1-selection-panel{grid-column:1/-1;width:min(720px,100%);justify-self:center}.v1-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.v1-brand{min-width:0}.v1-brand-name b{font-size:19px!important}.v1-brand-name small{font-size:8px}.v1-cart-layout{grid-template-columns:1fr}.v1-detail-columns{grid-template-columns:1fr 1fr}.v1-selection-panel{grid-column:1/-1}}
@media(max-width:700px){.v1-detail-columns{grid-template-columns:1fr}.v1-brand-logo{width:50px;height:50px}.lux-brand .v1-brand-name b{font-size:16px!important;white-space:nowrap}.v1-brand-name small{font-size:7px}.v1-footer-grid{grid-template-columns:1fr}.v1-cart-head{align-items:flex-start;flex-direction:column}.v1-cart-line{grid-template-columns:75px minmax(0,1fr)}.v1-cart-photo{width:75px;height:95px}.v1-cart-line form{grid-column:2;justify-self:start}.v1-selection-buttons{grid-template-columns:1fr}.v1-footer-bank{grid-template-columns:110px 1fr}}
@media(max-width:420px){.v1-brand-name small{display:none}.v1-cart-link .v1-cart-badge{font-size:10px}.v1-product-specs{gap:6px}.v1-product-specs>div{padding:10px}.v1-cart-items,.v1-cart-total,.v1-checkout{padding:15px}.v1-cart-line-content h3{font-size:16px}}

.v1-order-lines{padding:12px;background:#fff7e9;border-radius:12px;margin:12px 0;border:1px solid #ead3ad}.v1-order-lines p{margin:5px 0;font-size:12px;color:#775431}.v1-unit-tags{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.v1-unit-tags span{background:#fff5df;color:#86591d;font-size:11px;border-radius:7px;padding:4px 6px;border:1px solid #e7d1b3}
