/* Approved profile B. Desktop only; no browser preview helpers. */
@media(min-width:721px){
 .stw-profile-standard{background:linear-gradient(115deg,#f4fbff,#f9fdff)!important;padding:12px 0 0!important;min-height:0!important}
 .stw-profile-standard .stw-customer-shell{width:min(1188px,calc(100% - 42px))!important;max-width:none!important;margin-inline:auto!important}
 .stw-profile-standard .stw-customer-breadcrumb{min-height:22px!important;margin:0 0 10px!important;font-size:12px!important;line-height:18px!important}
 .stw-profile-standard .stw-customer-layout{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;align-items:start!important;gap:20px!important}
 .stw-profile-standard .stw-customer-side{position:sticky!important;top:90px!important;padding:14px!important;margin:0!important;border:1px solid #d5e7f7!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
 .stw-profile-standard .stw-customer-user{gap:12px!important;padding:4px 4px 12px!important;margin:0 0 8px!important;border-bottom:1px solid #e3edf5!important}
 .stw-profile-standard .stw-customer-avatar{width:48px!important;height:48px!important;flex:0 0 48px!important;font-size:20px!important}
 .stw-profile-standard .stw-customer-user>div{min-width:0!important}
 .stw-profile-standard .stw-customer-user strong{display:block!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;font-size:14px!important;line-height:20px!important}
 .stw-profile-standard .stw-customer-user small{white-space:normal!important;overflow:visible!important;font-size:12px!important;line-height:18px!important}
 .stw-profile-standard .stw-customer-nav{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;border:0!important;overflow:visible!important}
 .stw-profile-standard .stw-customer-nav>a,.stw-profile-standard .stw-customer-logout{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:48px!important;height:48px!important;width:100%!important;margin:0!important;padding:13px 12px!important;border:0!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important;color:#214b79!important;font-size:14px!important;line-height:20px!important;text-align:left!important}
 .stw-profile-standard .stw-customer-nav>a.is-active{background:linear-gradient(110deg,#e1f7ff,#f1fbff)!important;color:#0054b9!important;font-weight:650!important}
 .stw-profile-standard .stw-customer-nav svg,.stw-profile-standard .stw-customer-logout svg{display:block!important;width:19px!important;height:19px!important;flex:0 0 19px!important}
 .stw-profile-standard .stw-customer-content{min-width:0!important;border:1px solid #cce8f8!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
 .stw-profile-standard .stw-customer-content>header{position:relative!important;isolation:isolate;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px 20px!important;min-height:96px!important;padding:20px!important;border:0!important;background:linear-gradient(115deg,#e3f7ff,#f4fcff 58%,#dff5ff)!important}
 .stw-profile-standard .stw-customer-content>header::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 450 110'%3E%3Cpath d='M0 90C120 20 170 140 450 38V110H0Z' fill='%2392e1f6' opacity='.23'/%3E%3Cpath d='M0 102C140 28 240 130 450 55' fill='none' stroke='%23fff' stroke-width='7' opacity='.75'/%3E%3Cpath d='M0 107C160 39 245 145 450 65' fill='none' stroke='%2365cbed' stroke-width='4' opacity='.25'/%3E%3Ccircle cx='330' cy='30' r='5' fill='%23d1f2ff' stroke='%2395ddf2'/%3E%3Ccircle cx='390' cy='13' r='3' fill='%23ddf8ff'/%3E%3C/svg%3E");background-size:55% 100%;background-position:right bottom;background-repeat:no-repeat}
 .stw-profile-standard #stw-profile-title{margin:0 0 6px!important;font-size:24px!important;line-height:30px!important;font-weight:750!important;color:#082a5d!important}
 .stw-profile-standard .stw-customer-content>header span{display:block!important;margin:0!important;color:#607b98!important;font-size:13px!important;line-height:20px!important}
 .stw-profile-standard .stw-profile-history-link{flex:none!important;align-self:flex-start!important;margin:3px 0 0!important;color:#0054b9!important;font-size:13px!important;line-height:20px!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px!important}
 .stw-profile-standard .stw-account-shortcuts{display:none!important}
 .stw-profile-standard .stw-customer-profile-form{padding:16px!important}
 .stw-profile-standard .stw-customer-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:14px 0!important}
 .stw-profile-standard .stw-customer-profile-grid>label,.stw-profile-standard .stw-profile-field{position:relative!important;min-width:0!important;margin:0!important;background:linear-gradient(115deg,#edfaff,#f0faff)!important;color:#123d75!important;font-size:13px!important;line-height:20px!important;font-weight:600!important}
 .stw-profile-standard .stw-customer-profile-grid>label:nth-child(1),.stw-profile-standard .stw-profile-field{padding:58px 10px 18px 18px!important;border-radius:12px 0 0 12px!important}
 .stw-profile-standard .stw-customer-profile-grid>label:nth-child(2),.stw-profile-standard .stw-customer-profile-grid>label:nth-child(5){padding:58px 18px 18px 10px!important;border-radius:0 12px 12px 0!important}
 .stw-profile-standard .stw-customer-profile-grid>label:nth-child(1)::before,.stw-profile-standard .stw-profile-field::before{position:absolute;top:12px;left:18px;height:34px;padding-left:46px;display:flex;align-items:center;white-space:nowrap;font-size:15px;line-height:22px;font-weight:650;color:#123d75;background-position:left center;background-repeat:no-repeat;background-size:34px 34px}
 .stw-profile-standard .stw-customer-profile-grid>label:nth-child(1)::before{content:"Thông tin cá nhân";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Ccircle cx='17' cy='17' r='17' fill='%23d7f3ff'/%3E%3Cg stroke='%23008de3' stroke-width='1.5' fill='none'%3E%3Ccircle cx='17' cy='12' r='3'/%3E%3Cpath d='M11 25v-3a6 6 0 0 1 12 0v3'/%3E%3C/g%3E%3C/svg%3E")}
 .stw-profile-standard .stw-profile-field::before{content:"Thông tin bổ sung";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Ccircle cx='17' cy='17' r='17' fill='%23d7f3ff'/%3E%3Cg stroke='%23008de3' stroke-width='1.5' fill='none'%3E%3Crect x='9' y='10' width='16' height='16' rx='2'/%3E%3Cpath d='M9 15h16M13 7v6M21 7v6M13 19h2m4 0h2m-8 4h2m4 0h2'/%3E%3C/g%3E%3C/svg%3E")}
 .stw-profile-standard .stw-customer-profile-grid>label:nth-child(3){grid-column:1/-1!important;padding:22px 18px 18px 64px!important;border-radius:12px!important;font-size:15px!important;line-height:22px!important;font-weight:650!important}
 .stw-profile-standard .stw-customer-profile-grid>label:nth-child(3)::before{content:"";position:absolute;top:16px;left:18px;width:34px;height:34px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Ccircle cx='17' cy='17' r='17' fill='%23d7f3ff'/%3E%3Cg stroke='%23008de3' stroke-width='1.5' fill='none'%3E%3Crect x='8' y='11' width='18' height='13' rx='1'/%3E%3Cpath d='m8 12 9 7 9-7'/%3E%3C/g%3E%3C/svg%3E")}
 .stw-profile-standard .stw-customer-profile-grid input:not([type=hidden]),.stw-profile-standard .stw-customer-profile-grid select{width:100%!important;min-width:0!important;height:44px!important;margin-top:6px!important;padding:0 12px!important;border:1px solid #cddfee!important;border-radius:9px!important;background:#fff!important;color:#123d75!important;font-size:14px!important;line-height:20px!important;font-weight:400!important}
 .stw-profile-standard .stw-customer-profile-grid>label:nth-child(3)>input{position:relative!important;left:-46px!important;width:calc(100% + 46px)!important;margin-top:18px!important;background:#edf3f8!important;color:#60778e!important}
 .stw-profile-standard .stw-customer-profile-grid>label>small{display:block!important;margin:5px 0 0!important;font-size:11.5px!important;line-height:17px!important;font-weight:400!important;color:#60778e!important}
 .stw-profile-standard .stw-customer-profile-grid>label:nth-child(3)>small{position:relative!important;left:-46px!important;width:calc(100% + 46px)!important}
 .stw-profile-standard .stw-profile-field>span{display:block!important;margin:0!important;font-size:13px!important;line-height:20px!important;font-weight:600!important;color:#123d75!important}
 .stw-profile-standard .stw-birthday-field{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:0 8px!important;margin-top:6px!important}
 .stw-profile-standard .stw-birthday-field>select{margin-top:0!important;padding-inline:8px!important}
 .stw-profile-standard .stw-birthday-clear,.stw-profile-standard .stw-birthday-error{grid-column:1/-1!important;margin:6px 0 0!important;min-height:24px!important;padding:0!important;font-size:12px!important;line-height:20px!important;text-align:left!important}
 .stw-profile-standard .stw-customer-form-actions{display:flex!important;gap:12px!important;margin:16px 0 0!important;padding:0!important}
 .stw-profile-standard .stw-customer-form-actions .stw-auth-submit{width:auto!important;min-width:168px!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0 22px!important;border-radius:9px!important;background:linear-gradient(110deg,#0056b9,#009fe8)!important;font-size:14px!important;line-height:20px!important;font-weight:650!important;box-shadow:0 4px 10px #0754b414!important}
 .stw-profile-standard .stw-customer-content>.stw-auth-success,.stw-profile-standard .stw-customer-content>.stw-auth-alert{margin:12px 16px 0!important;font-size:13px!important;line-height:20px!important}
 .stw-profile-standard input:focus-visible,.stw-profile-standard select:focus-visible,.stw-profile-standard button:focus-visible,.stw-profile-standard a:focus-visible{outline:2px solid #008de3!important;outline-offset:2px!important}
 body:has(.stw-profile-standard) .store-footer{margin-top:24px!important}
}
@media(min-width:721px) and (max-width:1150px){
 .stw-profile-standard .stw-customer-layout{grid-template-columns:204px minmax(0,1fr)!important;gap:16px!important}
}
@media(min-width:721px) and (max-width:1000px){
 .stw-profile-standard .stw-customer-profile-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 .stw-profile-standard .stw-customer-profile-grid>label:nth-child(1){padding:58px 16px 12px!important;border-radius:12px 12px 0 0!important}
 .stw-profile-standard .stw-customer-profile-grid>label:nth-child(2){padding:0 16px 18px!important;border-radius:0 0 12px 12px!important}
 .stw-profile-standard .stw-customer-profile-grid>label:nth-child(3){margin-top:14px!important}
 .stw-profile-standard .stw-profile-field{padding:58px 16px 12px!important;border-radius:12px 12px 0 0!important;margin-top:14px!important}
 .stw-profile-standard .stw-customer-profile-grid>label:nth-child(5){padding:0 16px 18px!important;border-radius:0 0 12px 12px!important}
}

/* Shared footer rhythm from the approved orders page. */
@media(min-width:721px){
 body:has(.stw-profile-standard) .store-footer{margin-top:24px!important}
 body:has(.stw-profile-standard) .store-footer .store-shell{width:min(1188px,calc(100% - 42px))!important;max-width:none!important}
 body:has(.stw-profile-standard) .store-footer__grid{padding-top:24px!important;padding-bottom:24px!important;align-items:start!important}
 body:has(.stw-profile-standard) .store-footer h2{line-height:24px!important;margin-bottom:8px!important}
 body:has(.stw-profile-standard) .store-footer__intro,body:has(.stw-profile-standard) .store-footer__legal,body:has(.stw-profile-standard) .store-footer__help>p{font-size:13px!important;line-height:20px!important;margin:0 0 12px!important}
 body:has(.stw-profile-standard) .store-footer__legal p{margin:0 0 8px!important}
 body:has(.stw-profile-standard) .store-footer__legal p:last-child{margin-bottom:0!important}
 body:has(.stw-profile-standard) .store-footer__contact{gap:12px!important}
 body:has(.stw-profile-standard) .store-footer__contact>span,body:has(.stw-profile-standard) .store-footer__contact>a{font-size:13px!important;line-height:20px!important}
 body:has(.stw-profile-standard) .store-footer__column{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important}
 body:has(.stw-profile-standard) .store-footer__column>h2{margin:0 0 8px!important;line-height:24px!important}
 body:has(.stw-profile-standard) .store-footer__column>a{display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 0!important;margin:0!important;font-size:13px!important;line-height:20px!important;border-bottom:1px solid #edf2f5!important}
 body:has(.stw-profile-standard) .store-footer__column>a::before{display:none!important}
 body:has(.stw-profile-standard) .store-footer__column>a:last-child{border-bottom:0!important}
 body:has(.stw-profile-standard) .store-footer__column>a:hover{transform:none!important}
}
