/* Public browsing stays separate from privileged appearance controls. */
html[data-visitor="guest"] .site-header{background:#fff;color:#202124;border-bottom-color:#e5e5e5}
html[data-visitor="guest"] .header-main{min-height:90px}
html[data-visitor="guest"] .header-main :is(.brand strong,.deliver-control,.header-action,.header-action strong,.cart-button){color:#202124}
html[data-visitor="guest"] .header-main :is(.brand small,.deliver-control small,.header-action small){color:#62646a}
html[data-visitor="guest"] .profile-action{display:none}
html[data-visitor="guest"] .primary-nav{background:#fff;gap:4px;max-width:none;padding-left:max(20px,calc((100vw - 1440px)/2));padding-right:20px}
html[data-visitor="guest"] .primary-nav :is(button,a){color:#202124;background:transparent}
html[data-visitor="guest"] .primary-nav :is(button,a):hover{color:#704800;background:#fff8ec}
html[data-visitor="guest"] .primary-nav button.active{color:#704800;border-bottom-color:#ff9900;box-shadow:inset 0 -3px #ff9900}
html[data-visitor="guest"] .search{flex:1;background:white;color:#182b40;border:2px solid #ff9900;min-width:220px}
html[data-visitor="guest"] .search :is(input,select){color:#192b3e;background:#fff}
html[data-visitor="guest"] .search button[type="submit"]{background:#ff9900;color:#202124}
html[data-visitor="guest"] #view-home>.hero-wrap .hero{border-radius:12px}
html[data-visitor="guest"] #view-home .hero-content h1{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.12}
:root[data-published-template] body{background:var(--published-background);color:var(--published-ink)}
:root[data-published-template] :is(.primary-button,.search button[type="submit"],.guest-welcome a){background:var(--published-accent)!important;color:var(--published-ink)!important;border-radius:var(--published-radius)}
:root[data-published-template] :is(.hero,.guest-welcome,.product-card){border-radius:var(--published-radius)}
.guest-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px auto;padding:22px 28px;background:#fff;border:1px solid #d8e1e9;border-radius:12px;color:#152a3b}
.guest-welcome h2{font-size:1.35rem;margin:0 0 6px}.guest-welcome p{margin:0;font-size:1rem;color:#475569}.guest-welcome a{flex-shrink:0;padding:12px 22px;border-radius:8px;background:#ffda80;color:#192b3e;font-weight:700;text-decoration:none}
.guest-welcome[hidden]{display:none}
:root[data-home-layout="market"] .hero{border-radius:12px;min-height:380px}
:root[data-home-layout="market"] .hero-content{padding-top:42px;padding-bottom:80px}
:root[data-home-layout="market"] .hero-content h1{font-size:clamp(2rem,3.4vw,3.25rem);max-width:620px}
:root[data-home-layout="minimal"] .hero-visual{display:none}
:root[data-home-layout="minimal"] .hero-content{max-width:900px}
:root[data-home-layout="minimal"] .hero{min-height:340px}
:root[data-home-layout="minimal"] .hero-trust{display:none}
@media(max-width:650px){.guest-welcome{margin:16px 12px;padding:20px;align-items:flex-start;flex-direction:column}.guest-welcome a{width:100%;text-align:center}}
