/* V14 business-flow updates layered over the original V10.5 aesthetic */
.v2-round-brand,.v2-round-brand img,.v1-brand-logo,.v1-brand-logo img{border-radius:50%!important;overflow:hidden!important}
.v13-estimate,.v13-inline-note,.v13-policy-banner{border:1px solid #ecd8b8;background:#fff8ec;color:#73512e;border-radius:14px;padding:12px 16px;margin:12px 0;line-height:1.65}
.v13-estimate strong,.v13-policy-banner strong{color:#6c391b}.v13-estimate p{margin:6px 0}.v13-subnote{font-size:13px}
.v13-deposit-choice{border:1px solid #e7d1ad;border-radius:14px;margin:12px 0;padding:12px 14px;display:grid;gap:10px;min-width:0}
.v13-deposit-choice legend{font-size:14px;font-weight:700;color:#653e21;padding:0 6px}
.v13-deposit-choice label{display:flex!important;align-items:center;gap:10px;padding:8px 5px;cursor:pointer}
.v13-deposit-choice input{width:17px!important;height:17px!important;flex:none;min-height:0!important}
.v13-response{margin:16px 0;line-height:1.7}.v13-response.good{padding:15px;border:1px solid #9ecab6;border-radius:14px;background:#f1faf6}.v13-response.error{padding:15px;border:1px solid #df9e95;border-radius:14px;background:#fff3f1}
.v13-cart-line{position:relative}.v13-cart-line .v13-remove{border:1px solid #dbba8a;background:#fff7e9;padding:5px 12px;border-radius:9px;cursor:pointer}.v13-date-price{font-size:13px;color:#76573a}
.v13-track-panel{max-width:780px;padding:28px}.v13-track-panel label{display:block;margin-bottom:14px}
.v13-submit:disabled{opacity:.5;cursor:not-allowed}.v13-policy-banner{margin-top:25px;margin-bottom:25px}
.v13-payment-qr{max-width:230px;width:100%;height:auto;border-radius:12px}
@media(max-width:700px){.v13-cart-layout{grid-template-columns:1fr!important}.v13-cart-line{display:block}.v13-cart-line img{max-width:160px}.v13-deposit-choice{padding:10px}}

#v13DocChoice[hidden],#v13AddressBox[hidden],#v13DocumentHelp[hidden],#v13CashHelp[hidden],#v13Quote[hidden]{display:none!important}

/* V14: Keep boutique serif look, but prevent Windows Chrome from splitting
   Vietnamese glyphs (e.g. “tắt”, “tiền”) in the cart summary headline. */
.v1-cart-page .v1-cart-total > h2 {
  font-family: "Times New Roman", Cambria, serif !important;
  font-weight: 700 !important;
  font-kerning: normal !important;
  font-feature-settings: normal !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
}

/* V14 official bank QR preview. Never imply payment confirmation. */
.v14-qr-guide{margin:12px 0 18px;padding:16px;border:1px solid #e8cfaa;border-radius:15px;background:#fff9ed;display:grid;gap:10px;max-width:100%;color:#633f22}
.v14-qr-guide[hidden]{display:none!important}
.v14-qr-guide>a{display:inline-block;width:fit-content}
.v14-qr-guide img{width:min(220px,100%);height:auto;border-radius:10px;border:1px solid #e5d0af;display:block}
.v14-qr-guide p{margin:0;font-size:13px;line-height:1.6;color:#755533}

/* V14 official — five coherent policy navigation items and section 04. */
.v14-policy-jumps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.v14-policy-jumps .v14-policy-cart-link{grid-column:1 / -1;width:calc((100% - 14px)/2);justify-self:center}
.v14-policy-fulfillment{scroll-margin-top:104px;padding-block:68px 76px}
.v14-policy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.v14-policy-option{min-width:0;padding:26px 28px;background:#fffdfa;border:1px solid #e4cfb1;border-radius:22px;box-shadow:0 8px 26px rgba(107,76,39,.05)}
.v14-policy-pill{display:inline-block;font:700 12px/1.4 "Segoe UI",Tahoma,Arial,sans-serif;color:#935e19;letter-spacing:.07em;margin-bottom:12px}
.v14-policy-option h3{font-family:"Times New Roman",Cambria,serif!important;font-size:clamp(23px,2.2vw,31px)!important;font-weight:700;line-height:1.22!important;letter-spacing:0!important;margin:0 0 15px;color:#55351c}
.v14-policy-option p,.v14-policy-extra-note{font-size:15px;line-height:1.75;color:#6e553c;overflow-wrap:normal;word-break:normal;text-wrap:pretty}
.v14-policy-option p{margin:0}
.v14-policy-extra-note{max-width:880px;margin:22px auto 0;padding:16px 22px;border:1px solid #e7d5b7;border-radius:15px;background:#fff8ec;text-align:center}

/* V14 official — same baselines and intentional two-part Vietnamese headlines. */
.v14-why-grid{align-items:stretch}
.v14-why-grid>.v14-why-card{display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:minmax(72px,auto) 1fr;column-gap:12px;row-gap:14px;align-items:start;align-content:start;min-width:0;min-height:220px;padding:20px 18px!important}
.v14-why-card>.v34-icon{grid-column:1;grid-row:1;width:50px;height:50px;float:none;margin:0!important}
.v14-why-grid>.v14-why-card>.v14-why-title{grid-column:2;grid-row:1;align-self:start;margin:0!important;font-family:"Times New Roman",Cambria,serif!important;font-weight:700!important;font-size:clamp(19px,1.5vw,24px)!important;line-height:1.22!important;letter-spacing:0!important;color:#563719}
.v14-why-title>span{display:block;white-space:nowrap}
.v14-why-grid>.v14-why-card>p{grid-column:1 / -1;grid-row:2;align-self:start;margin:0!important;font-size:15px!important;line-height:1.72!important;hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:pretty;color:#795d43}
@media(max-width:1279px){.v14-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){
 .v14-policy-jumps{grid-template-columns:minmax(0,1fr)!important}
 .v14-policy-jumps .v14-policy-cart-link{grid-column:auto;width:100%}
 .v14-policy-options,.v14-why-grid{grid-template-columns:minmax(0,1fr)!important}
 .v14-policy-option{padding:22px 20px}
 .v14-why-grid>.v14-why-card{min-height:0;grid-template-rows:minmax(70px,auto) auto}
 .v14-why-grid>.v14-why-card>.v14-why-title{font-size:23px!important}
}
@media(max-width:360px){.v14-why-grid>.v14-why-card>.v14-why-title{font-size:19px!important}}

/* Vietnamese DD/MM/YYYY date display over native calendar inputs.
   The original ISO value and browser calendar remain fully functional. */
.v14-vn-date-shell{position:relative;display:block;width:100%;min-width:0}
.v14-vn-date-shell input[type="date"]{width:100%!important;position:relative;cursor:pointer;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:transparent!important}
.v14-vn-date-shell input[type="date"]::-webkit-datetime-edit{opacity:0!important}
.v14-vn-date-shell input[type="date"]::-webkit-calendar-picker-indicator{opacity:1!important;cursor:pointer;position:relative;z-index:3}
.v14-vn-date-shell .v14-vn-date-text{position:absolute;z-index:2;top:50%;left:12px;right:39px;transform:translateY(-50%);font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:14px;line-height:1.4;font-weight:600;color:#50351f;pointer-events:none;white-space:nowrap;user-select:none}
.v14-vn-date-shell .v14-vn-date-text.is-empty{color:#897969;font-weight:400}
.v14-vn-date-shell input[type="date"]:focus-visible{outline:2px solid #c89e5d;outline-offset:2px}

/* V14: 24-hour time label for Chrome on Windows, retaining native picker. */
.v14-vn-time-shell{position:relative;display:block;width:100%;min-width:0}
.v14-vn-time-shell input[type="time"]{position:relative;width:100%!important;cursor:pointer;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:transparent!important}
.v14-vn-time-shell input[type="time"]::-webkit-datetime-edit{opacity:0!important}
.v14-vn-time-shell input[type="time"]::-webkit-calendar-picker-indicator{position:relative;z-index:3;opacity:1!important;cursor:pointer}
.v14-vn-time-shell .v14-vn-time-label{position:absolute;z-index:2;left:13px;right:38px;top:50%;transform:translateY(-50%);font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:14px;line-height:1.4;color:#50351f;pointer-events:none;white-space:nowrap;user-select:none}
.v14-vn-time-shell .v14-vn-time-label.is-empty{color:#897969}
.v14-vn-time-shell input[type="time"]:focus-visible{outline:2px solid #c89e5d;outline-offset:2px}
