/* =========================================================
   NUTRAMORE — DESIGN OPTIONS (layouts) for client review
   <html data-layout="1..5">   1 Gen Z Pop (style.css)  2 Professional Brand
   3 Simple Modern   4 Aesthetic Wellness   5 Minimal Iconic
   <html data-emoji="on|off">  emoji switch
   To ship ONE approved design later: keep style.css + that layout's block below,
   hard-code data-layout on <html>, and delete the .design-panel.
   ========================================================= */

/* ---------- which blocks show in which design ---------- */
html[data-layout="1"] [data-only]:not([data-only~="1"]),
html[data-layout="2"] [data-only]:not([data-only~="2"]),
html[data-layout="3"] [data-only]:not([data-only~="3"]),
html[data-layout="4"] [data-only]:not([data-only~="4"]),
html[data-layout="5"] [data-only]:not([data-only~="5"]) { display: none !important; }
html:is([data-layout="2"],[data-layout="3"],[data-layout="5"]) .ticker { display: none; }
html[data-layout="5"] :is(.sec-stories, .sec-reels) { display: none; }

/* ---------- emoji switch ---------- */
[data-emoji="off"] .emo-empty { display: none !important; }
[data-emoji="off"] .vs-side .pic.emo-empty { display: grid !important; }
[data-emoji="off"] .vs-side .pic.emo-empty::after { content: attr(data-ini); font: 700 1rem/1 var(--fh); color: var(--ink); }

/* ---------- review switcher panel (neutral, same in every design) ---------- */
.theme-fab { display: none; }
.design-panel {
  position: fixed; left: 16px; bottom: 16px; z-index: 200; display: flex; align-items: center; gap: 10px;
  padding: 6px 8px 6px 14px; background: #111; color: #fff; border-radius: 999px;
  box-shadow: 0 10px 30px rgba(0,0,0,.28); font: 600 12px/1 Inter, system-ui, sans-serif; letter-spacing: 0;
}
.design-panel .dp-lbl { text-transform: uppercase; letter-spacing: .1em; font-size: 10px; opacity: .7; }
.dp-layouts { display: flex; gap: 4px; }
.dp-layouts button { width: 28px; height: 28px; border-radius: 50%; border: 1px solid #444; background: #222; color: #fff; font: 700 12px Inter, sans-serif; padding: 0; transition: .15s; }
.dp-layouts button:hover { border-color: #EB7D23; }
.dp-layouts button.on { background: #EB7D23; border-color: #EB7D23; }
.dp-name { opacity: .85; white-space: nowrap; }
.dp-emoji { display: flex; align-items: center; gap: 6px; cursor: pointer; padding-left: 10px; border-left: 1px solid #333; }
.dp-emoji input { position: absolute; opacity: 0; pointer-events: none; }
.dp-emoji i { width: 30px; height: 18px; border-radius: 99px; background: #444; position: relative; transition: .2s; }
.dp-emoji i::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: .2s; }
.dp-emoji input:checked + i { background: #6BA242; }
.dp-emoji input:checked + i::after { left: 14px; }
.dp-theme { padding-left: 10px; border-left: 1px solid #333; }
.dp-theme .theme-switch { border: 0; padding: 0; background: none; }
.dp-theme .theme-switch button { width: 22px; height: 22px; border: 1px solid #555; }
html:not([data-layout="1"]) .dp-theme { display: none; }
.dp-all { color: #fff; opacity: .75; padding: 0 6px 0 10px; border-left: 1px solid #333; white-space: nowrap; }
.dp-all:hover { opacity: 1; }
[data-preview] .design-panel, [data-preview] .l5-fab { display: none !important; }
.toast { bottom: 80px; }
.l5-fab { display: none; }

/* =========================================================
   SHARED by designs 2–5 (calmer, professional)
   ========================================================= */
html:not([data-layout="1"]) { --sh: transparent; }
html:not([data-layout="1"]) .scribble::after { display: none; }
html:not([data-layout="1"]) .sticker { animation: none; }
html:not([data-layout="1"]) :is(.news .sticker, .hero-art .sticker, .hero-art .blob, .hero-art .float, .hero-art .meter) { display: none; }
html:not([data-layout="1"]) .hero-art .main { inset: 0; transform: none; box-shadow: none; }
html:not([data-layout="1"]) .hero { background-image: none; }
html:not([data-layout="1"]) .g-main .sticker { width: auto; height: auto; border-radius: var(--r-pill); padding: .55em .95em; top: 14px; right: 14px; font-size: .78rem; box-shadow: none; border: 0; }
html:not([data-layout="1"]) .g-main .sticker br { display: none; }
html:not([data-layout="1"]) :is(.rev, .ticker, .p-card .pro) { transform: none !important; }
html:not([data-layout="1"]) :is(.need, .cat-card, .zero, .b-card):hover { transform: translateY(-4px); }
html:not([data-layout="1"]) .need:hover .e { transform: none; }
html:not([data-layout="1"]) :is(.crave.active, .pack.on, .toast, .g-thumbs button.on, .g-thumbs button:hover, .q-opt:hover, .q-opt.on) { box-shadow: none; }
html:not([data-layout="1"]) .btn { box-shadow: none; }
html:not([data-layout="1"]) .btn:hover { transform: translateY(-1px); box-shadow: none; }
html:not([data-layout="1"]) .btn:active { transform: none; }
html:not([data-layout="1"]) .nut-table h3 { border-bottom: 3px solid var(--ink); }
html:not([data-layout="1"]) .nut-table .r { border-bottom: 1px solid var(--line); }
html:not([data-layout="1"]) .nut-table .r.big { border-bottom: 2px solid var(--ink); }
html:not([data-layout="1"]) :is(.nav .theme-switch, .mnav > div:last-child) { display: none; }
html:not([data-layout="1"]) .p-card .pro { width: auto; height: auto; border-radius: var(--r-pill); padding: 6px 11px; border: 0; font-size: .72rem; font-weight: 700; }
html:not([data-layout="1"]) .p-card .pro b { display: inline; font-size: .9rem; }
html:not([data-layout="1"]) .p-card .pro br { display: none; }
html:not([data-layout="1"]) .add-btn:hover { transform: scale(1.06); }
html:not([data-layout="1"]) .announce { font-weight: 600; font-size: .8rem; }
html:not([data-layout="1"]) .f-big { font-size: clamp(2.4rem, 9vw, 7rem); }
/* light-accent text fix (c2 is a pale tint in 3,4,5) */
html:is([data-layout="3"],[data-layout="4"],[data-layout="5"]) :is(.hl, .badge.c2, .res:nth-child(2), .btn.c2, .price .off, .pdp .price-big .off, .cat-card .emo, .g-main .sticker, .pi.swapped, .q-opt.on, .need:hover, .chip:hover) { color: var(--ink); }

html:is([data-layout="3"],[data-layout="4"],[data-layout="5"]) .nav-links a.hot::after { color: var(--ink); }

/* =========================================================
   DESIGN 2 — PROFESSIONAL BRAND  (Nutramore orange #EB7D23 + green #6BA242)
   ========================================================= */
html[data-layout="2"] {
  --bg: #FFFFFF; --bg2: #F8F5F0; --card: #FFFFFF; --ink: #282828; --muted: #6B6B6B;
  --c1: #EB7D23; --c2: #6BA242; --c3: #282828; --c4: #FDF1E5; --on-c1: #FFFFFF; --on-c3: #FFFFFF; --line: #E9E3DA;
  --hero-grad: linear-gradient(var(--bg2), var(--bg2)); --logo-bg: transparent;
  --fh: 'Plus Jakarta Sans', system-ui, sans-serif; --fb: 'Plus Jakarta Sans', system-ui, sans-serif;
  --bw: 1px; --bw2: 1px; --r-pill: 10px; --r-xl: 20px; --r-lg: 16px; --r-md: 12px; --r-sm: 8px;
}
html[data-layout="2"] :is(h1, h2) { font-weight: 800; letter-spacing: -.025em; }
html[data-layout="2"] h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); }
html[data-layout="2"] h2 { font-size: clamp(1.8rem, 3.4vw, 2.8rem); }
html[data-layout="2"] .hl { background: none; color: var(--c1); padding: 0; }
html[data-layout="2"] :is(.hl-1, .hl-3) { color: var(--c1); }
html[data-layout="2"] .announce { background: var(--c2); color: #fff; }
html[data-layout="2"] .announce span::before { color: #fff; }
html[data-layout="2"] .eyebrow { color: var(--c1); }
html[data-layout="2"] .btn { border: 0; font-weight: 700; }
html[data-layout="2"] .btn:hover { filter: brightness(.94); }
html[data-layout="2"] .btn.alt-btn { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
html[data-layout="2"] .badge { border: 0; border-radius: 6px; font-size: .68rem; }
html[data-layout="2"] .p-card { box-shadow: 0 4px 20px rgba(40,40,40,.05); }
html[data-layout="2"] .p-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(40,40,40,.1); }
html[data-layout="2"] .p-card .pro { background: var(--c2); color: #fff; }
html[data-layout="2"] .add-btn { border: 0; border-radius: 10px; }
html[data-layout="2"] .add-btn.done { background: var(--c2); color: #fff; }
html[data-layout="2"] .need:hover { background: var(--c4); color: var(--ink); border-color: var(--c1); }
html[data-layout="2"] .cat-card { border: 0; }
html[data-layout="2"] .cat-card .lbl { border: 0; box-shadow: 0 8px 24px rgba(0,0,0,.12); }
html[data-layout="2"] .cat-card .emo { background: var(--c1); border: 0; }
html[data-layout="2"] .split { border: 0; }
html[data-layout="2"] .split .img { border: 0 !important; }
html[data-layout="2"] .zero, html[data-layout="2"] .zero:nth-child(n) { background: var(--bg2); color: var(--ink); border: 0; }
html[data-layout="2"] .zero b { color: var(--c1); }
html[data-layout="2"] .rev, html[data-layout="2"] .rev:nth-child(3n+2) { background: #fff; color: var(--ink); }
html[data-layout="2"] .rev:nth-child(3n+2) .stars { color: var(--c1); }
html[data-layout="2"] .news { background: var(--c2); }
html[data-layout="2"] .news .btn { background: var(--ink); color: #fff; }
html[data-layout="2"] footer.site { background: #282828; color: #fff; border-top: 0; }
html[data-layout="2"] .ticker { display: none; }
/* hero */
.hero-l2 { position: relative; color: #fff; min-height: 580px; display: flex; align-items: center; padding: 80px 0 130px;
  background: linear-gradient(90deg, rgba(24,24,24,.9) 0%, rgba(24,24,24,.7) 45%, rgba(24,24,24,.05) 78%), url(../img/banner-all.jpg) center/cover no-repeat; }
.l2-copy { max-width: 620px; }
.hero-l2 h1 { color: #fff; margin: .5em 0 .4em; }
.hero-l2 p { font-size: 1.15rem; color: rgba(255,255,255,.86); max-width: 52ch; }
.l2-kicker { display: inline-block; padding: .55em 1em; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3); font-size: .82rem; font-weight: 600; }
.l2-ctas { display: flex; gap: .8rem; flex-wrap: wrap; margin: 1.8rem 0 2.2rem; }
.hero-l2 .btn.alt-btn { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px #fff; }
.l2-trust { list-style: none; padding: 0; margin: 0; display: flex; gap: 2.4rem; flex-wrap: wrap; }
.l2-trust b { display: block; font-size: 1.9rem; font-weight: 800; color: #EB7D23; line-height: 1.1; }
.l2-trust span { font-size: .85rem; color: rgba(255,255,255,.8); }
.l2-usp { padding: 0; margin-top: -64px; z-index: 3; }
.l2-usp-row { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: 16px; box-shadow: 0 20px 50px rgba(0,0,0,.09); padding: 1.6rem 0; }
.l2-usp-row div { padding: 0 1.4rem; border-left: 1px solid #E9E3DA; }
.l2-usp-row div:first-child { border-left: 0; }
.l2-usp-row b { display: block; font-size: 1.02rem; color: #282828; }
.l2-usp-row b::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #6BA242; margin-right: 8px; vertical-align: 2px; }
.l2-usp-row span { font-size: .86rem; color: #6B6B6B; }

/* =========================================================
   DESIGN 3 — SIMPLE MODERN  (neutral + deep green)
   ========================================================= */
html[data-layout="3"] {
  --bg: #FAFAF8; --bg2: #F1F1EC; --card: #FFFFFF; --ink: #141414; --muted: #6B6B66;
  --c1: #2F6B45; --c2: #DDEBD9; --c3: #141414; --c4: #F1F1EC; --on-c1: #FFFFFF; --on-c3: #FFFFFF; --line: #E4E4DF;
  --hero-grad: none; --logo-bg: transparent;
  --fh: 'Inter', system-ui, sans-serif; --fb: 'Inter', system-ui, sans-serif;
  --bw: 1px; --bw2: 1px; --r-pill: 999px; --r-xl: 24px; --r-lg: 20px; --r-md: 14px; --r-sm: 10px;
}
html[data-layout="3"] :is(h1, h2, h3) { font-weight: 600; letter-spacing: -.04em; }
html[data-layout="3"] h2 { font-size: clamp(1.9rem, 3.8vw, 3.1rem); }
html[data-layout="3"] .hl { background: none; padding: 0; color: var(--c1); }
html[data-layout="3"] :is(.hl-1, .hl-3) { color: var(--c1); }
html[data-layout="3"] .eyebrow { color: var(--muted); font-weight: 600; letter-spacing: .08em; }
html[data-layout="3"] .eyebrow::before { width: 6px; height: 6px; border-radius: 50%; background: var(--c1); }
html[data-layout="3"] .announce { background: var(--ink); }
html[data-layout="3"] .announce span::before { color: #9fd3a9; }
html[data-layout="3"] .btn { background: var(--ink); color: #fff; border-color: var(--ink); font-weight: 600; }
html[data-layout="3"] .btn:hover { background: #333; }
html[data-layout="3"] .btn.alt-btn { background: transparent; color: var(--ink); }
html[data-layout="3"] .btn.alt-btn:hover { background: var(--ink); color: #fff; }
html[data-layout="3"] .btn.c2 { background: #fff; border-color: #fff; }
html[data-layout="3"] .btn.c3 { background: var(--c1); border-color: var(--c1); color: #fff; }
html[data-layout="3"] .badge { border: 0; background: #fff; color: var(--ink); font-weight: 600; text-transform: none; letter-spacing: 0; }
html[data-layout="3"] .p-card { border: 0; background: transparent; box-shadow: none; border-radius: 0; overflow: visible; }
html[data-layout="3"] .p-card:hover { transform: none; box-shadow: none; }
html[data-layout="3"] .p-card .media { border: 0; border-radius: var(--r-lg); background: var(--bg2); }
html[data-layout="3"] .p-card .body { padding: .9rem .2rem 0; }
html[data-layout="3"] .p-card .pro { background: #fff; color: var(--ink); }
html[data-layout="3"] .p-card .macro span { border: 0; background: var(--bg2); }
html[data-layout="3"] .add-btn { background: var(--ink); color: #fff; border: 0; width: 40px; height: 40px; font-size: 1.2rem; }
html[data-layout="3"] .need { background: #fff; }
html[data-layout="3"] .need:hover { background: #fff; border-color: var(--ink); }
html[data-layout="3"] .need:hover small { color: var(--muted); }
html[data-layout="3"] .chip.active { background: var(--ink); }
html[data-layout="3"] .cat-card { border: 0; aspect-ratio: 4/5; }
html[data-layout="3"] .cat-card .lbl { border: 0; }
html[data-layout="3"] .cat-card .emo { display: none; }
html[data-layout="3"] .split { border: 1px solid var(--line); }
html[data-layout="3"] .split .txt { background: var(--bg2); color: var(--ink); }
html[data-layout="3"] .split .txt.c1 { background: var(--c1); color: #fff; }
html[data-layout="3"] .split .txt h2 span { color: var(--c1) !important; }
html[data-layout="3"] .split .img { border: 0 !important; }
html[data-layout="3"] .zero, html[data-layout="3"] .zero:nth-child(n) { background: #fff; color: var(--ink); }
html[data-layout="3"] .zero b { font-weight: 600; }
html[data-layout="3"] .step::before { color: var(--c1); font-weight: 600; }
html[data-layout="3"] .rev, html[data-layout="3"] .rev:nth-child(3n+2) { background: #fff; color: var(--ink); }
html[data-layout="3"] .rev .stars, html[data-layout="3"] .rev:nth-child(3n+2) .stars { color: var(--c1); }
html[data-layout="3"] .rev .av { background: var(--bg2); color: var(--ink); border: 0; }
html[data-layout="3"] .res, html[data-layout="3"] .res:nth-child(n) { background: var(--bg2); color: var(--ink); border: 0; }
html[data-layout="3"] .res b { color: var(--c1); }
html[data-layout="3"] .news .btn { background: #fff; color: var(--ink); }
html[data-layout="3"] footer.site { background: var(--bg2); color: var(--ink); border-top: 1px solid var(--line); }
html[data-layout="3"] .f-bottom { border-top-color: var(--line); }
html[data-layout="3"] section { padding-block: clamp(60px, 9vw, 120px); }
/* hero */
.hero-l3 { padding: clamp(50px, 7vw, 90px) 0 clamp(60px, 8vw, 110px); }
.l3-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 4rem; align-items: center; }
.hero-l3 h1 { font-size: clamp(2.8rem, 6vw, 5.4rem); line-height: 1; }
.l3-label { font-size: .88rem; color: #6B6B66; font-weight: 500; display: flex; align-items: center; gap: .5rem; }
.l3-label::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #2F6B45; }
.hero-l3 .lead { font-size: 1.15rem; color: #6B6B66; max-width: 40ch; margin: 1.2rem 0 1.8rem; }
.l3-ctas { display: flex; gap: .7rem; flex-wrap: wrap; }
.l3-stats { display: flex; gap: 2.6rem; flex-wrap: wrap; border-top: 1px solid #E4E4DF; padding-top: 1.6rem; margin-top: 2.6rem; }
.l3-stats b { display: block; font-size: 1.6rem; font-weight: 600; letter-spacing: -.03em; }
.l3-stats span { font-size: .85rem; color: #6B6B66; }
.l3-img { position: relative; }
.l3-img img { width: 100%; aspect-ratio: 4/4.6; object-fit: cover; border-radius: 28px; }
.l3-tag { position: absolute; left: 20px; bottom: 20px; background: #fff; border-radius: 16px; padding: .9rem 1.1rem; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.l3-tag b { display: block; font-size: .95rem; } .l3-tag span { font-size: .82rem; color: #6B6B66; }

/* =========================================================
   DESIGN 4 — AESTHETIC WELLNESS  (cream, sage, terracotta, forest + serif)
   ========================================================= */
html[data-layout="4"] {
  --bg: #F5EFE4; --bg2: #ECE3D2; --card: #FBF8F2; --ink: #2B3A2E; --muted: #6E7365;
  --c1: #C2693E; --c2: #B5C09A; --c3: #3E5641; --c4: #EBD9A8; --on-c1: #FFF8EE; --on-c3: #F5EFE4; --line: #DCCFB8;
  --hero-grad: radial-gradient(ellipse at 50% 0%, #FBF6EC 0, transparent 60%); --logo-bg: transparent;
  --fh: 'Fraunces', Georgia, serif; --fb: 'DM Sans', system-ui, sans-serif;
  --bw: 1px; --bw2: 1px; --r-pill: 999px; --r-xl: 32px; --r-lg: 26px; --r-md: 18px; --r-sm: 12px;
}
html[data-layout="4"] :is(h1, h2) { font-weight: 500; letter-spacing: -.015em; line-height: 1.06; }
html[data-layout="4"] h3 { font-weight: 500; }
html[data-layout="4"] :is(h1, h2, h3) em, html[data-layout="4"] .hl { font-style: italic; color: var(--c1); background: none; padding: 0; font-weight: 400; }
html[data-layout="4"] :is(.hl-1, .hl-3) { color: var(--c1); font-style: italic; }
html[data-layout="4"] .eyebrow { color: var(--c1); letter-spacing: .22em; font-size: .74rem; font-weight: 600; }
html[data-layout="4"] .eyebrow::before { display: none; }
html[data-layout="4"] .announce { background: var(--c3); color: var(--on-c3); }
html[data-layout="4"] .announce span::before { content: '✿'; color: var(--c4); }
html[data-layout="4"] header.site { background: color-mix(in srgb, var(--bg) 90%, transparent); }
html[data-layout="4"] .btn { border: 0; font-weight: 500; padding: 1em 1.8em; letter-spacing: .01em; }
html[data-layout="4"] .btn.alt-btn { background: transparent; box-shadow: inset 0 0 0 1px var(--ink); }
html[data-layout="4"] .btn.c2 { background: var(--c1); color: var(--on-c1); }
html[data-layout="4"] .btn.c3, html[data-layout="4"] .btn.dark { background: var(--c3); color: var(--on-c3); }
html[data-layout="4"] .badge { border: 0; text-transform: none; letter-spacing: 0; font-weight: 600; }
html[data-layout="4"] .ticker { transform: none; margin: 0; background: transparent; color: var(--ink); border-block: 1px solid var(--line); }
html[data-layout="4"] .ticker .track { font-family: 'Fraunces', serif; font-style: italic; font-weight: 400; text-transform: none; font-size: clamp(1.1rem, 2vw, 1.5rem); padding: 1rem 0; }
html[data-layout="4"] .ticker .track span::after { content: '·'; color: var(--c1); }
html[data-layout="4"] .p-card { border: 0; box-shadow: 0 10px 30px rgba(62,86,65,.08); }
html[data-layout="4"] .p-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(62,86,65,.14); }
html[data-layout="4"] .p-card .media { border: 0; }
html[data-layout="4"] .p-card .pro { background: var(--c2); color: var(--ink); }
html[data-layout="4"] .p-card h3 { font-size: 1.2rem; }
html[data-layout="4"] .p-card .macro span { border: 0; }
html[data-layout="4"] .add-btn { background: var(--c3); color: var(--on-c3); border: 0; }
html[data-layout="4"] .need { border: 0; box-shadow: 0 8px 26px rgba(62,86,65,.07); }
html[data-layout="4"] .need b { font-weight: 500; font-size: 1.3rem; }
html[data-layout="4"] .need:hover { background: var(--c4); }
html[data-layout="4"] .cat-card { aspect-ratio: auto; overflow: visible; border: 0; box-shadow: none; border-radius: 0; }
html[data-layout="4"] .cat-card img { aspect-ratio: 3/4; border-radius: 999px 999px 26px 26px; }
html[data-layout="4"] .cat-card .lbl { position: static; background: none; border: 0; text-align: center; padding: 1rem 0 0; }
html[data-layout="4"] .cat-card .lbl b { justify-content: center; font-weight: 500; font-size: 1.45rem; }
html[data-layout="4"] .cat-card .lbl b span { display: none; }
html[data-layout="4"] .cat-card .emo { display: none; }
html[data-layout="4"] .cat-card:hover img { transform: none; }
html[data-layout="4"] .split { border: 0; border-radius: 32px; }
html[data-layout="4"] .split .img { border: 0 !important; }
html[data-layout="4"] .split .txt h2 span { color: var(--c4) !important; font-style: italic; }
html[data-layout="4"] .zero, html[data-layout="4"] .zero:nth-child(n) { background: var(--card); color: var(--ink); border: 0; border-radius: 50%; aspect-ratio: 1; display: grid; place-content: center; }
html[data-layout="4"] .zero b { font-family: 'Fraunces', serif; font-weight: 400; color: var(--c1); }
html[data-layout="4"] .step { border: 0; background: var(--card); }
html[data-layout="4"] .step::before { font-family: 'Fraunces', serif; font-style: italic; font-weight: 400; }
html[data-layout="4"] .rev { border: 0; background: var(--card); }
html[data-layout="4"] .rev p { font-family: 'Fraunces', serif; font-style: italic; font-size: 1.15rem; font-weight: 400; }
html[data-layout="4"] .rev .av { background: var(--c2); color: var(--ink); border: 0; }
html[data-layout="4"] .b-card { border: 0; box-shadow: 0 10px 30px rgba(62,86,65,.08); }
html[data-layout="4"] .b-card h3 { font-weight: 500; }
html[data-layout="4"] .news { background: var(--c3); }
html[data-layout="4"] .news h2 em { color: var(--c4); }
html[data-layout="4"] footer.site { border-top: 0; }
html[data-layout="4"] .f-big { font-family: 'Fraunces', serif; font-style: italic; font-weight: 400; }
html[data-layout="4"] .card { border: 0; box-shadow: 0 10px 30px rgba(62,86,65,.08); }
/* hero */
.hero-l4 { padding: clamp(50px, 7vw, 90px) 0 clamp(40px, 6vw, 70px); text-align: center; background: radial-gradient(ellipse at 50% 0%, #FBF6EC 0, transparent 65%); }
.l4-kicker { font-size: .78rem; letter-spacing: .26em; text-transform: uppercase; color: #6E7365; font-weight: 600; }
.hero-l4 h1 { font-size: clamp(2.8rem, 6.4vw, 5.8rem); max-width: 14ch; margin: .3em auto .3em; }
.hero-l4 .lead { max-width: 54ch; margin: 0 auto 1.8rem; color: #6E7365; font-size: 1.12rem; }
.l4-ctas { display: flex; gap: .7rem; justify-content: center; flex-wrap: wrap; }
.l4-arches { display: flex; justify-content: center; align-items: flex-end; gap: clamp(.7rem, 2vw, 1.8rem); margin-top: 3.4rem; }
.l4-arch { width: 26%; max-width: 300px; display: block; }
.l4-arch.tall { width: 31%; max-width: 360px; }
.l4-arch img { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 999px 999px 24px 24px; transition: transform .6s; }
.l4-arch.tall img { aspect-ratio: 3/4.6; }
.l4-arch:hover img { transform: translateY(-8px); }
.l4-arch span { display: block; margin-top: .7rem; font-family: 'Fraunces', serif; font-style: italic; font-size: 1.25rem; color: #2B3A2E; }

/* =========================================================
   DESIGN 5 — MINIMAL ICONIC  (black, white, one orange)
   ========================================================= */
html[data-layout="5"] {
  --bg: #FFFFFF; --bg2: #F5F5F3; --card: #FFFFFF; --ink: #0A0A0A; --muted: #6F6F6F;
  --c1: #EB7D23; --c2: #FFE4CC; --c3: #0A0A0A; --c4: #F5F5F3; --on-c1: #FFFFFF; --on-c3: #FFFFFF; --line: #E8E8E8;
  --hero-grad: none; --logo-bg: transparent;
  --fh: 'Inter Tight', 'Inter', system-ui, sans-serif; --fb: 'Inter', system-ui, sans-serif;
  --bw: 1px; --bw2: 1px; --r-pill: 999px; --r-xl: 20px; --r-lg: 16px; --r-md: 12px; --r-sm: 8px;
}
html[data-layout="5"] :is(h1, h2) { font-weight: 800; letter-spacing: -.05em; line-height: .95; }
html[data-layout="5"] h2 { font-size: clamp(2.4rem, 5.6vw, 4.8rem); }
html[data-layout="5"] h3 { letter-spacing: -.03em; }
html[data-layout="5"] :is(h1, h2, h3) em { font-style: normal; color: var(--c1); }
html[data-layout="5"] .hl { background: none; color: var(--c1); padding: 0; }
html[data-layout="5"] :is(.hl-1, .hl-3) { color: var(--c1); }
html[data-layout="5"] .eyebrow { color: var(--muted); font-weight: 600; letter-spacing: .14em; font-size: .72rem; }
html[data-layout="5"] .eyebrow::before { width: 8px; height: 8px; border-radius: 50%; background: var(--c1); }
html[data-layout="5"] .announce { background: var(--ink); }
html[data-layout="5"] .announce span::before { content: '●'; color: var(--c1); font-size: .6em; vertical-align: 2px; }
html[data-layout="5"] header.site { background: rgba(255,255,255,.92); }
html[data-layout="5"] .icon-btn { border-color: transparent; background: var(--bg2); }
html[data-layout="5"] .btn { border: 0; font-weight: 700; }
html[data-layout="5"] .btn:hover { background: var(--ink); color: #fff; }
html[data-layout="5"] .btn.alt-btn { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
html[data-layout="5"] .btn.alt-btn:hover { background: var(--ink); color: #fff; }
html[data-layout="5"] .btn.c2, html[data-layout="5"] .btn.c3 { background: var(--c1); color: #fff; }
html[data-layout="5"] .badge { border: 0; background: #fff; color: var(--ink); text-transform: none; letter-spacing: 0; font-weight: 600; }
html[data-layout="5"] .p-card .badges .badge + .badge { display: none; }
html[data-layout="5"] .p-card { border: 0; background: transparent; box-shadow: none; border-radius: 0; overflow: visible; }
html[data-layout="5"] .p-card:hover { transform: none; box-shadow: none; }
html[data-layout="5"] .p-card .media { border: 0; border-radius: 16px; background: var(--bg2); }
html[data-layout="5"] .p-card .body { padding: .9rem .1rem 0; }
html[data-layout="5"] .p-card .tl, html[data-layout="5"] .p-card .macro { display: none; }
html[data-layout="5"] .p-card h3 { font-size: 1.1rem; letter-spacing: -.02em; }
html[data-layout="5"] .p-card .pro { background: var(--ink); color: #fff; }
html[data-layout="5"] .add-btn { background: var(--c1); color: #fff; border: 0; }
html[data-layout="5"] .need { border: 0; background: var(--bg2); }
html[data-layout="5"] .need:hover { background: var(--ink); color: #fff; }
html[data-layout="5"] .need:hover small { color: #bbb; }
html[data-layout="5"] .chip { border-color: var(--line); }
html[data-layout="5"] .chip:hover { background: var(--bg2); }
html[data-layout="5"] .cat-card { border: 0; }
html[data-layout="5"] .cat-card .lbl { border: 0; }
html[data-layout="5"] .cat-card .emo { display: none; }
html[data-layout="5"] .split { border: 0; }
html[data-layout="5"] .split .txt { background: var(--ink); color: #fff; }
html[data-layout="5"] .split .txt h2 span { color: var(--c1) !important; }
html[data-layout="5"] .split .txt.c1 { background: var(--c1); }
html[data-layout="5"] .split .img { border: 0 !important; }
html[data-layout="5"] .zero, html[data-layout="5"] .zero:nth-child(n) { background: var(--bg2); color: var(--ink); border: 0; }
html[data-layout="5"] .zero:last-child b { color: var(--c1); }
html[data-layout="5"] .step { border: 0; background: var(--bg2); }
html[data-layout="5"] .rev, html[data-layout="5"] .rev:nth-child(3n+2) { border: 0; background: var(--bg2); color: var(--ink); }
html[data-layout="5"] .rev .stars, html[data-layout="5"] .rev:nth-child(3n+2) .stars { color: var(--c1); }
html[data-layout="5"] .rev .av { background: var(--ink); color: #fff; border: 0; }
html[data-layout="5"] .res, html[data-layout="5"] .res:nth-child(n) { background: var(--bg2); color: var(--ink); border: 0; }
html[data-layout="5"] .res b { color: var(--c1); }
html[data-layout="5"] .b-card { border: 0; box-shadow: none; }
html[data-layout="5"] .b-card .im { border-radius: 16px; border: 0; }
html[data-layout="5"] .card { border-color: var(--line); }
html[data-layout="5"] .news h2 em { color: var(--c1); }
html[data-layout="5"] .news .btn { background: var(--c1); color: #fff; }
html[data-layout="5"] footer.site { background: var(--ink); color: #fff; border-top: 0; }
html[data-layout="5"] .f-big { color: var(--c1); }
/* hero */
.hero-l5 { padding: clamp(40px, 6vw, 80px) 0 clamp(30px, 4vw, 50px); }
.hero-l5 h1 { font-size: clamp(3.4rem, 10.5vw, 10rem); line-height: .86; letter-spacing: -.065em; margin: 0; }
.l5-brand em { font-style: normal; color: #EB7D23; }
.l5-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin: 2.4rem 0 2.8rem; flex-wrap: wrap; }
.l5-row p { font-size: 1.2rem; color: #6F6F6F; margin: 0; max-width: 44ch; }
.btn.l5-big { font-size: 1.25rem; padding: 1.15em 2.4em; }
.btn.l5-big span { display: inline-block; transition: transform .2s; }
.btn.l5-big:hover span { transform: translateX(6px); }
.l5-img img { width: 100%; border-radius: 20px; aspect-ratio: 1400/510; object-fit: cover; }
html[data-layout="5"] .l5-fab { display: inline-flex; align-items: center; gap: .5rem; position: fixed; right: 18px; bottom: 18px; z-index: 150;
  background: #EB7D23; color: #fff; padding: 16px 26px; border-radius: 999px; font: 700 16px/1 var(--fb); box-shadow: 0 10px 30px rgba(235,125,35,.4); transition: transform .2s; }
html[data-layout="5"] .l5-fab:hover { transform: translateY(-2px); background: #0A0A0A; }

/* ---------- responsive for the new heroes + panel ---------- */
@media (max-width: 860px) {
  .l3-grid { grid-template-columns: 1fr; gap: 2rem; }
  .hero-l2 { min-height: 0; padding: 60px 0 110px; background-position: 70% center; }
  .l2-usp-row { grid-template-columns: 1fr 1fr; row-gap: 1.2rem; }
  .l2-usp-row div:nth-child(3) { border-left: 0; }
  .l5-row { flex-direction: column; align-items: flex-start; }
  html[data-layout="5"] body:has(#stickyBuy) .l5-fab { display: none; }
}
@media (max-width: 600px) {
  .design-panel { left: 8px; right: 8px; bottom: 8px; justify-content: space-between; gap: 6px; padding: 6px 8px 6px 12px; }
  .dp-name, .design-panel .dp-lbl { display: none; }
  .dp-layouts button { width: 30px; height: 30px; }
  .dp-emoji, .dp-theme, .dp-all { padding-left: 6px; }
  .dp-theme .theme-switch button { width: 20px; height: 20px; }
  html[data-layout="5"] .l5-fab { bottom: 70px; right: 12px; padding: 13px 20px; font-size: 15px; }
  .toast { bottom: 120px; }
  .l2-trust { gap: 1.2rem; } .l2-trust b { font-size: 1.5rem; }
  .l4-arch span { font-size: 1rem; }
  html[data-layout="4"] .zero, html[data-layout="4"] .zero:nth-child(n) { border-radius: 26px; aspect-ratio: auto; }
  body { padding-bottom: 54px; }
}
@media (min-width: 1081px) {
  html[data-layout="4"] .zero-grid { grid-template-columns: repeat(8, 1fr); gap: .9rem; }
  html[data-layout="4"] .zero b { font-size: 1.9rem; }
  html[data-layout="4"] .zero span { font-size: .82rem; line-height: 1.2; padding: 0 .4rem; display: block; }
}
@media (max-width: 860px) {
  .hero-l2 { background: linear-gradient(rgba(24,24,24,.8), rgba(24,24,24,.8)), url(../img/banner-all.jpg) 70% center/cover no-repeat; }
}
