/* HAEBODA endorsement layer — intentionally does not override YOGO themes, product cards or seller layouts. */
.hb-byline{display:flex;align-items:center;gap:5px;width:max-content;margin:3px 0 2px;color:#b8babe;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.045em;line-height:1.6}
.hb-byline strong{color:#f4e4ad;letter-spacing:.12em;font-size:10px}
.hb-byline:hover strong,.hb-company a:hover,.hb-creator-mark:hover,.hb-powered a:hover{text-decoration:underline;text-underline-offset:3px}
.hb-byline:focus-visible,.hb-company a:focus-visible,.hb-creator-mark:focus-visible,.hb-powered a:focus-visible{outline:2px solid #e4c858;outline-offset:3px;border-radius:3px}
.hb-company{font-size:10px;font-weight:750;letter-spacing:.1em;margin-bottom:9px;color:#a7a9b0}
.hb-company-dot{padding:0 4px;color:#b6a266}
.hb-company a{color:#e3d39a;text-decoration:none}
.hb-creator-mark{display:block;width:max-content;margin:9px 0 19px;text-decoration:none;color:#acb0af;font-size:9px;font-weight:800;letter-spacing:.10em;line-height:1.6}
.hb-creator-mark strong{color:#e4ce84}
.hb-sidebar-mark{margin:-27px 9px 28px;color:#a4a8ac}
.hb-powered{font-size:10px;white-space:normal}
.hb-powered a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:740px){.hb-sidebar-mark{margin:0 0 12px 1px}.hb-creator-mark{font-size:9px}}

/* Affiliate-link positioning: clear non-merchant status, separate from mandatory affiliate disclosure. */
body.site-v2.primary-store .hb-affiliate-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 13px;margin:16px 0 13px;padding:12px 16px;background:#1e2227;border:1px solid #ab945548;border-radius:12px;color:#ddd9c7;font-size:12px;line-height:1.7}
body.site-v2.primary-store .hb-affiliate-note strong{color:#ffe28b;font-weight:850}
body.site-v2.tenant-store .hb-tenant-notice{margin-top:24px;padding:14px 18px;border-radius:12px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--muted);font-size:12px;line-height:1.7}

/* Approved clean YOGO × HAEBODA look: storefront only; no functional changes. */
body.site-v2.primary-store.hb-approved-redesign{--bg:#ffffff;--panel:#ffffff;--txt:#22232a;--sub:#6e7178;--y:#f9cd3f;background:#fff;color:#22232a}
body.site-v2.primary-store.hb-approved-redesign::before{display:none}
body.site-v2.primary-store.hb-approved-redesign main{max-width:1200px;padding:0 clamp(15px,3vw,30px) 65px}
body.site-v2.primary-store .hb-group-bar{margin:0 calc(-1 * clamp(15px,3vw,30px)) 24px;padding:12px clamp(15px,3vw,30px);background:#22252d;color:#f5f5f6;display:flex;align-items:center;gap:18px;min-height:49px}
body.site-v2.primary-store .hb-group-bar>a{display:inline-flex;gap:8px;align-items:center;text-decoration:none;letter-spacing:.04em;font-size:13px}
body.site-v2.primary-store .hb-group-icon{display:inline-grid;place-items:center;background:#ffd54b;border-radius:6px;width:23px;height:23px;color:#242424;font-weight:950;font-size:15px}
body.site-v2.primary-store .hb-group-description{border-left:1px solid #ffffff40;padding-left:15px;color:#c4c7cd;font-size:11px}
body.site-v2.primary-store.hb-approved-redesign .top{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #e9e7e0}
body.site-v2.primary-store.hb-approved-redesign .logo{color:#212226;font-weight:1000;font-size:clamp(23px,3vw,30px)}
body.site-v2.primary-store.hb-approved-redesign .logo span{color:#eabf2d!important}
body.site-v2.primary-store.hb-approved-redesign .top small{color:#7b7b80}
body.site-v2.primary-store.hb-approved-redesign .hb-byline{color:#65676b;margin-top:1px;font-weight:700}
body.site-v2.primary-store.hb-approved-redesign .hb-byline strong{color:#2a2b32}
body.site-v2.primary-store.hb-approved-redesign .admintrigger{background:#fff;color:#34343a;border:1px solid #dddcd5;border-radius:100px;box-shadow:none;padding:9px 16px}
body.site-v2.primary-store.hb-approved-redesign .head{min-height:270px;padding:clamp(30px,4.7vw,55px);border:0;border-radius:26px;background:radial-gradient(circle at 88% 65%,#ffe3a7 0,#ffe3a700 34%),linear-gradient(112deg,#fff7e8,#fff4d8 74%,#ffedc5);box-shadow:none;color:#25262b}
body.site-v2.primary-store.hb-approved-redesign .head:after{content:"Y";background:#ffcc35;border:0;border-radius:24%;width:clamp(104px,17vw,205px);right:8%;top:51%;height:clamp(104px,17vw,205px);box-shadow:15px 18px 0 #e4bd6740;transform:translateY(-50%) rotate(-9deg);font-size:clamp(75px,12vw,139px);color:#212226;letter-spacing:-7px;text-shadow:none}
body.site-v2.primary-store.hb-approved-redesign .eyebrow{color:#7b6332;font-size:11px;letter-spacing:1px}
body.site-v2.primary-store .hb-hero-by{font-weight:900;color:#8d6924}
body.site-v2.primary-store.hb-approved-redesign .head h1{font-size:clamp(30px,4.6vw,52px);line-height:1.18;margin:14px 0;letter-spacing:-2px;color:#22242a}
body.site-v2.primary-store.hb-approved-redesign .head h1 em{color:#a77c00}
body.site-v2.primary-store.hb-approved-redesign .head p{font-size:13px;line-height:1.7;color:#52525b;max-width:490px}
body.site-v2.primary-store.hb-approved-redesign .hero-cta{background:#22252b;color:#fff;box-shadow:none;font-size:12px;padding:11px 18px;margin-top:19px}
body.site-v2.primary-store.hb-approved-redesign .hb-affiliate-note{background:#fff;border:1px solid #ece8dd;margin:16px 0 12px;color:#545660;padding:12px 15px;font-size:11px}
body.site-v2.primary-store.hb-approved-redesign .hb-affiliate-note strong{color:#886319}
body.site-v2.primary-store.hb-approved-redesign .notice{margin:0 0 29px;padding:12px 15px;background:#fffdf6;border:1px solid #f0e9d5;border-left:3px solid #eac84f;border-radius:10px;box-shadow:none;color:#616065;font-size:11px}
body.site-v2.primary-store.hb-approved-redesign .notice .notice-label{color:#6d571f;font-size:11px}
body.site-v2.primary-store.hb-approved-redesign .notice .notice-text{color:#454650;font-size:11px}
body.site-v2.primary-store.hb-approved-redesign .notice .notice-extra{color:#77787e;font-size:10px}
body.site-v2.primary-store.hb-approved-redesign .strip{margin-bottom:15px}
body.site-v2.primary-store.hb-approved-redesign .strip h2{font-size:clamp(21px,3vw,27px);color:#23252b}
body.site-v2.primary-store.hb-approved-redesign .strip h2 span{color:#ba8d1d}
body.site-v2.primary-store.hb-approved-redesign .count{background:#f5f2ea;color:#77787b}
body.site-v2.primary-store.hb-approved-redesign .search{border:1px solid #e5e2da;background-color:#fff;box-shadow:none;color:#22252b;padding:14px 15px 14px 46px;margin-bottom:18px}
body.site-v2.primary-store.hb-approved-redesign .search::placeholder{color:#98989d}
body.site-v2.primary-store.hb-approved-redesign .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
body.site-v2.primary-store.hb-approved-redesign .item{background:#fff;border:1px solid #ebe9e4;border-radius:16px;box-shadow:0 5px 15px #2323230a}
body.site-v2.primary-store.hb-approved-redesign .image,body.site-v2.primary-store.hb-approved-redesign .imgblank{aspect-ratio:1.2;background:#f7f5f0}
body.site-v2.primary-store.hb-approved-redesign .item .info{padding:13px}
body.site-v2.primary-store.hb-approved-redesign .item .tag{color:#99741d;font-size:10px}
body.site-v2.primary-store.hb-approved-redesign .item .name{color:#25262a;font-size:14px;line-height:1.4;margin:7px 0}
body.site-v2.primary-store.hb-approved-redesign .item .desc{color:#83848a;font-size:10px}
body.site-v2.primary-store.hb-approved-redesign .item .buy{background:#f9d24e;color:#292725;min-height:40px;border-radius:10px;box-shadow:none;font-size:11px}
body.site-v2.primary-store.hb-approved-redesign .item .buy:hover{background:#f5c52f}
body.site-v2.primary-store.hb-approved-redesign footer{border-top:1px solid #eceae4;margin-top:38px;padding-top:23px;color:#777983}
body.site-v2.primary-store.hb-approved-redesign .hb-company{color:#61636c}
body.site-v2.primary-store.hb-approved-redesign .hb-company a{color:#8a691a}
body.site-v2.primary-store.hb-approved-redesign footer a{color:#806719!important}
body.site-v2.primary-store.hb-approved-redesign .page-collection-links a{background:#fff9e9;border-color:#ecd987;color:#7c611e}
@media(max-width:900px){body.site-v2.primary-store.hb-approved-redesign .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body.site-v2.primary-store .hb-group-bar{margin-bottom:16px;padding-top:10px;padding-bottom:10px;gap:9px}body.site-v2.primary-store .hb-group-description{font-size:9px;padding-left:9px}body.site-v2.primary-store.hb-approved-redesign .head{min-height:0;padding:27px 21px 30px}body.site-v2.primary-store.hb-approved-redesign .head:after{width:90px;height:90px;right:7px;top:23%;opacity:.18;font-size:75px}body.site-v2.primary-store.hb-approved-redesign .head h1{font-size:clamp(28px,7vw,36px);max-width:320px}body.site-v2.primary-store.hb-approved-redesign .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.site-v2.primary-store.hb-approved-redesign .item{display:flex;flex-direction:column;min-height:0}body.site-v2.primary-store.hb-approved-redesign .item .image,body.site-v2.primary-store.hb-approved-redesign .item .imgblank{width:100%;min-height:0;aspect-ratio:1.16}body.site-v2.primary-store.hb-approved-redesign .item .info{padding:11px}body.site-v2.primary-store.hb-approved-redesign .item .name{font-size:12px}body.site-v2.primary-store.hb-approved-redesign .item .buy{font-size:10px}body.site-v2.primary-store.hb-approved-redesign .hb-affiliate-note{margin-top:12px}}

/* Fixed approved landing look even when an older saved editor theme exists.
   Previous settings remain stored and untouched; only the public YOGO landing page is restyled. */
body.site-v2.primary-store.hb-approved-redesign.yogo-themed{background:#fff!important;color:#22232a!important}
body.site-v2.primary-store.hb-approved-redesign.yogo-themed .head{background:radial-gradient(circle at 88% 65%,#ffe3a7 0,#ffe3a700 34%),linear-gradient(112deg,#fff7e8,#fff4d8 74%,#ffedc5)!important;color:#25262b!important;border:0!important}
body.site-v2.primary-store.hb-approved-redesign.yogo-themed .head.has-banner{background:radial-gradient(circle at 88% 65%,#ffe3a7 0,#ffe3a700 34%),linear-gradient(112deg,#fff7e8,#fff4d8 74%,#ffedc5)!important}
body.site-v2.primary-store.hb-approved-redesign.yogo-themed .head .yogo-avatar{display:none!important}
body.site-v2.primary-store.hb-approved-redesign.yogo-themed .head h1{color:#22242a!important}
body.site-v2.primary-store.hb-approved-redesign.yogo-themed .head h1 em{color:#a77c00!important}
body.site-v2.primary-store.hb-approved-redesign.yogo-themed .head p{color:#52525b!important}
body.site-v2.primary-store.hb-approved-redesign.yogo-themed .logo{color:#22242a!important}
body.site-v2.primary-store.hb-approved-redesign.yogo-themed .logo span{color:#eabf2d!important}
body.site-v2.primary-store.hb-approved-redesign.yogo-themed .item{background:#fff!important;border-color:#ebe9e4!important;color:#23252b!important}
body.site-v2.primary-store.hb-approved-redesign.yogo-themed .buy{background:#f9d24e!important;color:#292725!important;border-color:transparent!important}
body.site-v2.primary-store.hb-approved-redesign.yogo-themed .search{background-color:#fff!important;color:#22252b!important;border-color:#e5e2da!important}
