/* ESNOVI V27.3 — compact header + checkout */
.v273Header{display:flex!important;align-items:center!important;gap:10px!important;width:100%}
.v273Header>.brand,.v273Header>.logo,.v273Header>a:first-child{flex:0 0 auto}
.v273Header .v273Search{order:80;margin-left:auto!important;flex:0 0 126px!important;width:126px!important;max-width:126px!important;min-width:106px!important;transition:width .18s ease,max-width .18s ease}
.v273Header .v273Search:focus-within{width:210px!important;max-width:210px!important}
.v273Header .v273Search input{min-width:0!important;width:100%!important;padding-left:12px!important}
.v273Header .v273Search button{width:38px!important;min-width:38px!important;padding:0!important}
.v273Header .nav{order:90!important;flex:0 0 auto!important;margin-left:0!important;justify-content:flex-end!important}
.v273Header .nav a,.v273Header .nav button{white-space:nowrap}
.v273SavedAddressWrap{margin:14px 0 18px}
.v273AddressTitle{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.v273AddressTitle small{opacity:.68}
.v273AddressCards{display:grid;gap:9px}
.v273AddressCard{appearance:none;width:100%;border:1px solid #d7d9dc;border-radius:14px;background:#fff;padding:13px 14px;display:grid;grid-template-columns:22px 1fr;gap:10px;text-align:left;align-items:start;cursor:pointer;color:inherit}
.v273AddressCard:hover{border-color:#999}
.v273AddressCard.selected{border:2px solid #1d2024;padding:12px 13px;box-shadow:0 0 0 2px #1d20240b}
.v273AddressCard strong,.v273AddressCard small{display:block}.v273AddressCard small{margin-top:3px;opacity:.7;line-height:1.35}
.v273AddressDot{width:17px;height:17px;border:2px solid #a2a5a9;border-radius:50%;margin-top:2px}
.v273AddressCard.selected .v273AddressDot{border:5px solid #1d2024}
.v273AddressPlus{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#f0f1f2;font-weight:900}
.v273HiddenAddress{display:none!important}
.v273PaymentMethod{position:relative!important;display:grid!important;grid-template-columns:28px 1fr 22px!important;gap:11px!important;align-items:center!important;border:1px solid #d9dbde!important;border-radius:15px!important;background:#fff!important;padding:14px 15px!important;margin:8px 0!important;cursor:pointer!important}
.v273PaymentMethod.selected{border:2px solid #1d2024!important;padding:13px 14px!important}
.v273PaymentMethod>input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.v273PaymentMethod strong,.v273PaymentMethod small{display:block}.v273PaymentMethod small{margin-top:2px;opacity:.7}
.v273WalletMark{font-size:22px;font-weight:850;line-height:1;text-align:center}
.v273Radio{width:18px;height:18px;border:2px solid #a1a4a8;border-radius:50%;justify-self:end}
.v273PaymentMethod.selected .v273Radio{border:5px solid #1d2024}
.v273GuestNote{margin-bottom:16px}
@media(max-width:760px){
 .v273Header{gap:7px!important}
 .v273Header .v273Search{flex-basis:108px!important;width:108px!important;max-width:108px!important}
 .v273Header .v273Search:focus-within{position:absolute!important;left:12px!important;right:12px!important;top:8px!important;z-index:1500!important;width:auto!important;max-width:none!important}
 .v273Header .nav a[href="orders.html"],.v273Header .nav [data-favorites-link]{display:none!important}
}
@media(prefers-reduced-motion:reduce){.v273Header .v273Search{transition:none}}
