/* Shared by the Django first frame and SourceHeader.vue. */
.ec-site-header { font-family:"EcommerceManrope",system-ui,sans-serif; font-size:15px; font-weight:400; line-height:1.5; letter-spacing:normal; font-synthesis:none; background:var(--body-color,#fff); color:var(--color-ink,var(--primary,#19191c)); }
.ec-site-header .ec-header-row { display:flex; align-items:center; justify-content:space-between; gap:12px; max-width:1440px; margin-inline:auto; padding:12px 20px 4px; }
.ec-site-header button { font-family:inherit; opacity:1; }
.ec-site-header button:disabled { cursor:default; pointer-events:none; }
.ec-header-brand-group { display:flex; min-width:0; align-items:center; gap:12px; }
.ec-site-header .ec-header-brand { display:flex; min-width:0; align-items:center; gap:12px; padding:0; border:0; border-radius:12px; background:transparent; color:inherit; text-decoration:none; }
.ec-header-brand img,.ec-header-brand-initial { display:flex; flex:0 0 40px; width:40px; height:40px; border-radius:12px; object-fit:cover; align-items:center; justify-content:center; }
.ec-header-brand-initial { background:var(--primary-color); color:var(--secondary-color,#fff); font-size:17px; font-weight:800; }
.ec-header-brand-title { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:18px; line-height:1.25; font-weight:800; }
.ec-header-actions { display:flex; flex-shrink:0; align-items:center; gap:8px; }
.ec-site-header .ec-header-nav { display:none; align-items:center; gap:4px; }
.ec-site-header .ec-header-nav-button { display:flex; flex-shrink:0; height:44px; align-items:center; gap:6px; padding:0 12px; border:0; border-radius:9999px; background:transparent; color:var(--color-muted,#66666e); font-size:14px; line-height:20px; font-weight:700; text-decoration:none; }
.ec-site-header .ec-header-nav-button[aria-current="page"] { background:var(--color-accent-tint,var(--primary-background-color)); color:var(--color-accent-strong,var(--primary-color)); }
[data-ecommerce-server-header] .ec-header-nav-label { display:none; }
.ec-site-header .ec-header-icon-button { display:flex; flex-shrink:0; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0; border:0; border-radius:9999px; background:transparent; color:inherit; }
.ec-header-back { margin-left:-8px; }
.ec-header-icon { display:block; flex-shrink:0; }
.ec-header-fulfillment-slot { display:none; flex:1; min-width:0; }
.ec-site-header .ec-header-fulfillment { display:flex; align-items:center; gap:8px; height:44px; max-width:320px; margin:0; padding:6px 14px; border:0; border-radius:9999px; background:var(--color-surface,var(--ecommerce-surface,#f5f5f6)); color:var(--primary); text-align:left; }
.ec-header-fulfillment > span { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; line-height:21px; font-weight:700; }
.ec-header-fulfillment > svg:first-child { color:var(--color-accent-strong,var(--primary-color)); }
.ec-site-header .ec-header-language { display:none; flex-shrink:0; min-width:44px; height:44px; align-items:center; justify-content:center; gap:5px; padding:0 8px; border:0; border-radius:9999px; background:transparent; color:var(--primary); font-size:13px; font-weight:800; }
.ec-header-language > svg { width:18px; height:18px; fill:none; stroke:var(--grey,#66666e); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ec-site-header .ec-header-phone { display:flex; flex:0 0 auto; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; background:transparent; color:var(--primary); }
@media(min-width:768px) { .ec-site-header .ec-header-nav { display:flex; } }
@media(min-width:1024px) { .ec-site-header .ec-header-row { padding-block:14px; } .ec-header-fulfillment-slot { display:block; } .ec-site-header .ec-header-language { display:flex; } }
@media(min-width:1280px) { [data-ecommerce-server-header] .ec-header-nav-label { display:inline; } }

.ecommerce-boot > .ec-site-header { position:absolute; top:0; left:50%; transform:translateX(-50%); width:100%; max-width:448px; }
@media(min-width:768px) { .ecommerce-boot > .ec-site-header { max-width:768px; } }
@media(min-width:1024px) { .ecommerce-boot > .ec-site-header { max-width:1024px; } }
@media(min-width:1280px) { .ecommerce-boot > .ec-site-header { max-width:none; } }

/* Reserve private cart space before its session data arrives. */
.ec-header-cart-slot { display: none; }
@media(min-width:1024px) {
 .ec-header-cart-slot { display: flex; align-items: center; justify-content: flex-end; flex: 0 0 112px; width: 112px; height: 44px; }
 .ec-header-cart-slot>button { max-width: 100%; overflow: hidden; white-space: nowrap; }
 .ec-header-cart-slot>i { display: block; width: 100%; height: 44px; border-radius: 999px; }
}
