/* Mint SEO — Shopify Website Design page. Matches Figma board 354:2. */

/* ===== HERO (354:3) — shared dark-teal .sc-hero panel (components.css); artifact = the .sh-store storefront mock
 * (a white card that pops on the teal) + two floating .sc-tag stat tags. Refit to the 500px hero column. ===== */
.sh-store { width: 100%; background: #fff; border-radius: 14px; box-shadow: 0 40px 80px -44px rgba(0,0,0,0.5); overflow: hidden; border: 1px solid rgba(20,20,19,0.06); }
.sh-schero .sh-store__nav { gap: 11px; font-size: 13px; padding: 10px 16px; } .sh-schero .sh-store__nav b { font-size: 17px; letter-spacing: 0.12em; }
.sh-schero .sh-store__ann { font-size: 13px; } .sh-schero .sh-store__bar .addr { font-size: 14px; }
.sh-schero .sh-store__hband { height: 46px; }
.sh-schero .sh-store__trust { gap: 6px 14px; font-size: 12.5px; padding: 8px 12px; }
.sh-schero .sh-store__grid { padding: 12px 16px 14px; }
.sh-schero .sh-store__grid .viewall { margin-bottom: 10px; }
.sh-schero .sh-store__grid .prods { grid-template-columns: 1fr 1fr; gap: 12px; }
.sh-schero .sh-prod .img { height: 54px; margin-bottom: 6px; }
.sh-schero .sh-prod .qadd { padding: 6px; font-size: 14px; }
.sh-schero .sh-prod b { font-size: 15px; margin-top: 3px; }
.sh-schero .sh-prod .st, .sh-schero .sh-prod .pr { font-size: 14px; }
.sh-store__bar { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #f6f7f6; border-bottom: 1px solid #eef1ef; }
.sh-store__bar .dots { display: flex; gap: 6px; } .sh-store__bar .dots i { width: 10px; height: 10px; border-radius: 50%; background: #d7dbd8; }
.sh-store__bar .addr { background: #fff; border: 1px solid var(--border); border-radius: 999px; padding: 5px 16px; font-size: 16px; color: var(--body); }
.sh-store__ann { background: #0f3d37; color: #fff; text-align: center; font-size: 16px; padding: 8px; }
.sh-store__nav { display: flex; align-items: center; gap: 18px; padding: 11px 20px; font-size: 16px; color: var(--body); }
.sh-store__nav b { font-size: 20px; color: var(--ink); letter-spacing: 0.15em; }
.sh-store__nav .search { margin-left: auto; background: #f4f7f6; border: 1px solid var(--border); border-radius: 999px; padding: 7px 14px; }
.sh-store__nav .cart { position: relative; } .sh-store__nav .cart i { position: absolute; top: -8px; right: -8px; background: var(--mint-ink); color: #fff; font-size: 12px; font-weight: 800; border-radius: 50%; width: 18px; height: 18px; display: grid; place-items: center; font-style: normal; }
.sh-store__hband { height: 104px; background: linear-gradient(120deg, #1c4f4a, #0f2a27); }
.sh-store__trust { display: flex; gap: 28px; justify-content: center; flex-wrap: wrap; padding: 10px 14px; font-size: 16px; color: var(--ink); font-weight: 600; border-bottom: 1px solid #eef1ef; }
.sh-store__grid { padding: 14px 20px 18px; }
.sh-store__grid .viewall { text-align: right; font-size: 16px; color: var(--mint-deep); font-weight: 700; margin-bottom: 14px; }
.sh-store__grid .prods { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.sh-prod { min-width: 0; }
.sh-prod .img { position: relative; height: 88px; border-radius: 10px; background: var(--mint-tint); margin-bottom: 8px; }
.sh-prod .heart { position: absolute; top: 8px; right: 8px; width: 24px; height: 24px; border-radius: 50%; background: #fff; display: grid; place-items: center; font-size: 12px; }
.sh-prod .badge { position: absolute; top: 8px; left: 8px; background: #c8801f; color: #fff; font-size: 12px; font-weight: 700; border-radius: 6px; padding: 3px 8px; }
.sh-prod .qadd { position: absolute; left: 8px; right: 8px; bottom: 8px; background: #fff; border: 1px solid var(--border); border-radius: 8px; text-align: center; padding: 8px; font-size: 16px; font-weight: 700; color: var(--ink); }
.sh-prod .st { color: #f0a91b; font-size: 14px; } .sh-prod .st span { color: var(--body); }
.sh-prod b { display: block; font-size: 16px; color: var(--ink); margin-top: 4px; }
.sh-prod .pr { font-size: 16px; font-weight: 700; color: var(--ink); } .sh-prod .pr s { color: #9a9a94; font-weight: 400; margin-left: 4px; }

/* ===== CUSTOM THEME DEV — Liquid loupe (360:2) ===== */
.sh-theme { position: relative; overflow: hidden; background: radial-gradient(90% 120% at 82% 0%, #17423b, #0a1f1c 62%), #0a1f1c; color: #fff; }
.sh-theme__in { position: relative; z-index: 2; max-width: 1300px; margin: 0 auto; padding: clamp(56px, 6vw, 80px) 48px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.sh-theme__copy { max-width: 480px; min-width: 0; }
.sh-theme .eyebrow { font-size: 16px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mint-light); margin: 0 0 16px; }
.sh-theme h2 { margin: 0; font-size: clamp(32px, 4vw, 48px); font-weight: 800; line-height: 1.04; letter-spacing: -0.02em; color: #fff; }
.sh-theme h2 em { font-style: normal; color: var(--mint-light); }
.sh-theme .sub { margin: 18px 0 0; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,0.72); }
.sh-theme__pill { display: inline-flex; align-items: center; gap: 9px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.15); border-radius: 999px; padding: 11px 18px; margin-top: 26px; font-size: 15px; color: var(--mint-light);  }
.lp-scene { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 40px 90px -50px rgba(0,0,0,0.6); --lx: 78%; --ly: 64%; cursor: crosshair; }
.lp-store { background: #fff; color: var(--ink); }
.lp-store__nav { display: flex; align-items: center; gap: 14px; padding: 16px 22px; font-size: 16px; color: var(--body); }
.lp-store__nav b { font-size: 18px; color: var(--ink); letter-spacing: 0.12em; margin-right: 8px; } .lp-store__nav .cart { margin-left: auto; }
.lp-store__hero { background: linear-gradient(120deg, #1c4f4a, #0f2a27); color: #fff; padding: 40px 22px; font-size: 24px; font-weight: 800; }
.lp-store__prods { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; padding: 18px 22px 26px; }
.lp-store__prods .p .img { position: relative; height: 100px; border-radius: 10px; background: var(--mint-tint); margin-bottom: 8px; }
.lp-store__prods .p .img::after { content: ""; position: absolute; left: 50%; top: 46%; transform: translate(-50%,-50%); width: 26px; height: 40px; border-radius: 8px 8px 10px 10px; background: rgba(48,159,151,0.5); }
.lp-store__prods .p b { font-size: 16px; color: var(--ink); } .lp-store__prods .p span { display: block; font-size: 16px; font-weight: 700; color: var(--ink); }
.lp-code { position: absolute; inset: 0; background: #08201d; clip-path: circle(96px at var(--lx) var(--ly)); display: flex; align-items: center; justify-content: flex-end; padding: 0 7%; pointer-events: none; transition: clip-path 0.08s linear; }
.lp-code pre { margin: 0;  font-size: 15px; line-height: 1.75; color: #5fe3d5; }
.lp-code pre b { color: #8fd6cf; font-weight: 400; } .lp-code pre i { color: #d8b26a; font-style: normal; }
.lp-ring { position: absolute; left: var(--lx); top: var(--ly); width: 196px; height: 196px; border-radius: 50%; transform: translate(-50%,-50%); border: 3px solid rgba(255,255,255,0.85); box-shadow: 0 24px 44px -16px rgba(0,0,0,0.5), inset 0 0 0 5px rgba(0,0,0,0.15); pointer-events: none; transition: left 0.08s linear, top 0.08s linear; }
.lp-ring::after { content: ""; position: absolute; bottom: -14px; right: -6px; width: 34px; height: 13px; background: rgba(255,255,255,0.85); border-radius: 7px; transform: rotate(45deg); }
@media (max-width: 980px) {
  .sh-theme__in { grid-template-columns: 1fr; gap: 36px; padding: 48px 22px; }
  .sh-theme__copy { max-width: none; }
  .lp-ring { display: block; }
  /* keep .lp-code as flex (line 57) so the code stays inside the lens circle on mobile */
}

/* ===== FULL SPEED OPTIMISATION — filmstrip (363:2) ===== */
.sh-speed { background: var(--mint-tint); }
.sh-speed__in { max-width: 1300px; margin: 0 auto; padding: clamp(56px, 6vw, 80px) 48px; }
.sh-speed__head { max-width: 700px; margin-bottom: 36px; }
.sh-speed__head .eyebrow { font-size: 16px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 14px; }
.sh-speed__head h2 { margin: 0; font-size: clamp(32px, 4.2vw, 50px); font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; color: var(--ink); }
.sh-speed__head h2 em { font-style: normal; color: var(--mint); }
.sh-speed__head .sub { margin: 16px 0 0; font-size: 18px; line-height: 1.55; color: var(--body); }
.sh-film { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.sh-frame { background: #fff; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease, transform 0.5s ease; }
.sh-speed.is-visible .sh-frame { opacity: 1; transform: none; }
.sh-speed.is-visible .sh-frame:nth-child(1) { transition-delay: 0s; }
.sh-speed.is-visible .sh-frame:nth-child(2) { transition-delay: 0.16s; }
.sh-speed.is-visible .sh-frame:nth-child(3) { transition-delay: 0.32s; }
.sh-speed.is-visible .sh-frame:nth-child(4) { transition-delay: 0.48s; }
.sh-speed.is-visible .sh-frame:nth-child(5) { transition-delay: 0.64s; }
.sh-frame--done { border-color: var(--mint-ink); box-shadow: 0 0 0 2px var(--mint); }
.sh-frame__top { display: flex; gap: 5px; padding: 9px 11px; background: #faf9f6; border-bottom: 1px solid #f0efe9; }
.sh-frame__top i { width: 7px; height: 7px; border-radius: 50%; background: #d7dbd8; }
.sh-frame__body { height: 152px; }
.sh-frame__label { text-align: center; padding: 9px; font-size: 15px;  color: var(--body); border-top: 1px solid #eef1ef; }
.sh-frame--done .sh-frame__label { color: var(--mint-deep); font-weight: 700; }
.mini-nav { display: flex; align-items: center; gap: 6px; padding: 9px 10px; font-size: 12px; color: var(--body); }
.mini-nav b { font-size: 12px; color: var(--ink); letter-spacing: 0.1em; } .mini-nav .r { margin-left: auto; letter-spacing: 1px; }
.mini-hero { background: linear-gradient(120deg, #1c4f4a, #0f2a27); color: #fff; padding: 12px 10px; font-size: 12px; font-weight: 700; }
.mini-hero span { display: block; margin-top: 8px; width: 40px; height: 8px; border-radius: 4px; background: rgba(143,214,207,0.7); }
.mini-prods { display: flex; gap: 6px; padding: 10px; }
.mini-prods .c { flex: 1; }
.mini-prods .c .im { height: 34px; border-radius: 6px; background: var(--mint-tint); margin-bottom: 5px; }
.mini-prods .c .row { display: flex; align-items: center; justify-content: space-between; }
.mini-prods .c .row s { font-size: 11px; font-weight: 700; color: var(--ink); text-decoration: none; }
.mini-prods .c .row b { width: 16px; height: 16px; border-radius: 4px; background: var(--mint-ink); color: #fff; font-size: 12px; display: grid; place-items: center; }
.sh-speed__bar { height: 6px; border-radius: 999px; background: #cfe6e2; margin-top: 24px; overflow: hidden; }
.sh-speed__bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--mint-light), var(--mint)); border-radius: 999px; transition: width 1.6s ease; }
.sh-speed.is-visible .sh-speed__bar i { width: 100%; }
.sh-speed__si { text-align: right; margin-top: 10px;  font-size: 15px; color: var(--ink); }
@media (max-width: 900px) { .sh-speed__in { padding: 48px 22px; } .sh-film { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .sh-film { grid-template-columns: 1fr; } }

/* ===== CONVERSION-FIRST BUILDS — Regular vs Mint SEO switcher (377:2) ===== */
.sh-conv { background: var(--mint-tint); }
.sh-conv__in { max-width: 1300px; margin: 0 auto; padding: clamp(48px, 5vw, 72px) 48px; }
.sh-conv__mod { background: #fff; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; box-shadow: 0 40px 90px -60px rgba(20,20,19,0.3); }
.sh-conv__top { display: grid; grid-template-columns: 1fr auto; gap: 30px; padding: 36px 40px 30px; align-items: start; }
.sh-conv__head { max-width: 520px; }
.sh-conv__head .eyebrow { font-size: 16px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 12px; }
.sh-conv__head h2 { margin: 0; font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; color: var(--ink); }
.sh-conv__head h2 em { font-style: normal; color: var(--mint); }
.sh-conv__head .sub { margin: 14px 0 0; font-size: 17px; line-height: 1.55; color: var(--body); }
.sh-conv__switch { text-align: right; }
.sh-seg { display: inline-flex; background: #f0f2f0; border-radius: 10px; padding: 4px; }
.sh-seg button { border: 0; background: transparent; padding: 9px 16px; border-radius: 8px; font-size: 16px; font-weight: 700; color: var(--body); cursor: pointer; font-family: inherit; transition: background 0.2s, color 0.2s; }
.sh-seg button.is-active { background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(0,0,0,0.12); }
.sh-conv__arrow { margin-top: 4px; display: flex; flex-direction: column; align-items: flex-end; }
.sh-conv__arrow svg { display: block; }
.sh-conv__arrow span { font-style: italic; color: var(--mint-ink); font-size: 16px; font-weight: 600; text-align: right; max-width: 200px; }
.sh-conv__body { display: grid; grid-template-columns: 1fr 300px; border-top: 1px solid #eef1ef; background: #faf9f6; }
.sh-conv__demo { padding: 30px 36px; min-width: 0; }
.cro-card { display: grid; grid-template-columns: 220px 1fr; gap: 22px; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 18px; position: relative; align-items: start; }
.cro-img { position: relative; height: 230px; border-radius: 10px; background: var(--mint-tint); display: grid; place-items: center; }
.cro-img .bottle { width: 74px; height: 150px; border-radius: 14px; background: linear-gradient(160deg, #a7ded6, #6bc3b8); position: relative; }
.cro-img .bottle::before { content: ""; position: absolute; top: -16px; left: 50%; transform: translateX(-50%); width: 22px; height: 18px; background: #4b8078; border-radius: 4px; }
.cro-img .bottle::after { content: ""; position: absolute; top: 42px; left: 50%; transform: translateX(-50%); width: 34px; height: 40px; background: rgba(255,255,255,0.85); border-radius: 6px; }
.cro-img .timer { position: absolute; top: 12px; left: 12px; background: #141413; border-radius: 6px; padding: 5px 9px; font-size: 14px; color: #fff;  display: flex; align-items: center; gap: 5px; transition: opacity 0.3s; }
.cro-img .timer::before { content: "\23F1"; font-size: 13px; }
.cro-seal { position: absolute; top: 14px; right: 14px; width: 66px; height: 66px; border-radius: 50%; border: 1.5px dashed var(--mint); display: grid; place-items: center; text-align: center; font-size: 11px; font-weight: 800; line-height: 1.15; color: var(--mint-deep); background: rgba(255,255,255,0.85); transition: opacity 0.3s; }
.cro-info { min-width: 0; }
.cro-info .st { color: #f0a91b; font-size: 15px; transition: opacity 0.3s, max-height 0.3s, margin 0.3s; overflow: hidden; max-height: 24px; } .cro-info .st span { color: var(--body); }
.cro-info h3 { margin: 6px 0; font-size: 22px; font-weight: 800; color: var(--ink); }
.cro-info .price { font-size: 24px; font-weight: 800; color: var(--ink); } .cro-info .price s { font-size: 16px; color: #9a9a94; font-weight: 400; margin-left: 6px; transition: opacity 0.3s; }
.cro-info .stk { height: 6px; border-radius: 999px; background: #eee; margin: 14px 0 6px; overflow: hidden; transition: opacity 0.3s, max-height 0.3s, margin 0.3s; max-height: 6px; } .cro-info .stk i { display: block; height: 100%; width: 22%; background: #e07a3f; }
.cro-info .sl { font-size: 15px; color: #e07a3f; font-weight: 700; transition: opacity 0.3s, max-height 0.3s, margin 0.3s; overflow: hidden; max-height: 24px; }
.cro-info .pays { display: flex; gap: 8px; margin: 14px 0; transition: opacity 0.3s, max-height 0.3s, margin 0.3s; overflow: hidden; max-height: 60px; } .cro-info .pays span { flex: 1; text-align: center; border-radius: 8px; padding: 11px; font-size: 14px; font-weight: 800; } .pays .sp { background: #5a31f4; color: #fff; } .pays .ap { background: #000; color: #fff; } .pays .pp { background: #f7c53f; color: #003087; font-style: italic; }
.cro-info .atc { display: block; text-align: center; background: #0f3d37; color: #fff; border-radius: 10px; padding: 14px; font-weight: 800; font-size: 16px; margin-top: 4px; }
.sh-conv__legend { padding: 30px; border-left: 1px solid #eef1ef; }
.sh-conv__legend h4 { margin: 0 0 16px; font-size: 16px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mint-ink); }
.sh-conv__legend .item { display: flex; align-items: center; gap: 10px; padding: 9px 0; font-size: 17px; color: var(--ink); transition: opacity 0.3s; }
.sh-conv__legend .item .tk { width: 22px; height: 22px; border-radius: 6px; background: rgba(48,159,151,0.15); color: var(--mint-deep); display: grid; place-items: center; font-size: 13px; font-weight: 800; flex: 0 0 auto; }
.sh-conv__legend .note { margin: 16px 0 0; font-size: 16px; line-height: 1.5; color: var(--body); } .sh-conv__legend .note b { color: var(--ink); }
/* Regular build — strip the CRO layer */
.sh-conv__mod.regular .cro-img .timer { opacity: 0; }
.sh-conv__mod.regular .cro-seal { opacity: 0; }
.sh-conv__mod.regular .cro-info .st { opacity: 0; max-height: 0; margin: 0; }
.sh-conv__mod.regular .cro-info .price s { opacity: 0; }
.sh-conv__mod.regular .cro-info .stk { opacity: 0; max-height: 0; margin: 0; }
.sh-conv__mod.regular .cro-info .sl { opacity: 0; max-height: 0; margin: 0; }
.sh-conv__mod.regular .cro-info .pays { opacity: 0; max-height: 0; margin: 0; }
.sh-conv__mod.regular .sh-conv__legend .item { opacity: 0.32; }
@media (prefers-reduced-motion: reduce) { .cro-info .st, .cro-info .stk, .cro-info .sl, .cro-info .pays, .cro-img .timer, .cro-seal, .sh-conv__legend .item, .cro-info .price s { transition: none; } }
@media (max-width: 960px) {
  .sh-conv__in { padding: 48px 22px; }
  .sh-conv__top { grid-template-columns: 1fr; }
  .sh-conv__switch { text-align: left; } .sh-conv__arrow { align-items: flex-start; }
  .sh-conv__body { grid-template-columns: 1fr; }
  .sh-conv__legend { border-left: 0; border-top: 1px solid #eef1ef; }
  .cro-card { grid-template-columns: 1fr; }
}

/* ===== WHY AN SEO DEVELOPER — voided rebuild quote (569:2) ===== */
.sh-why { background: var(--mint-tint); }
.sh-why__in { max-width: 1240px; margin: 0 auto; padding: clamp(56px, 6vw, 84px) 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sh-why__copy { max-width: 520px; min-width: 0; }
.sh-why__copy .eyebrow { font-size: 16px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 16px; }
.sh-why__copy .eyebrow b { color: var(--ink); }
.sh-why__copy h2 { margin: 0; font-size: clamp(30px, 3.8vw, 46px); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; color: var(--ink); }
.sh-why__copy .sub { margin: 16px 0 0; font-size: 18px; line-height: 1.55; color: var(--body); }
.sh-why__zero { display: flex; align-items: center; gap: 20px; background: radial-gradient(120% 160% at 12% 0%, #1c4f4a, #0c2320); border-radius: 16px; padding: 22px 26px; margin-top: 26px; }
.sh-why__zero b { font-size: 56px; font-weight: 800; color: var(--mint-light); line-height: 1; flex: 0 0 auto; }
.sh-why__zero span { font-size: 16px; color: rgba(255,255,255,0.85); line-height: 1.5; }
.sh-why__cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; background: var(--mint-ink); color: #fff; font-size: 16px; font-weight: 700; padding: 15px 24px; border-radius: 11px; text-decoration: none; transition: background 0.2s, transform 0.2s; }
.sh-why__cta:hover { background: #2b9089; transform: translateY(-2px); }
.sh-why__inv { position: relative; padding: 20px 10px; min-width: 0; }
.sh-why__inv::before { content: ""; position: absolute; inset: 26px 22px; background: #fff; border-radius: 14px; transform: rotate(-4deg); box-shadow: 0 24px 60px -44px rgba(20,20,19,0.35); z-index: 1; }
.inv { position: relative; z-index: 2; background: #fbfaf6; border: 1px solid #ece9e1; border-radius: 14px; padding: 26px 30px 34px; transform: rotate(2deg); box-shadow: 0 34px 74px -46px rgba(20,20,19,0.4); }
.inv-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; border-bottom: 1px solid #e8e6df; padding-bottom: 14px; }
.inv-head b { font-size: 20px; color: var(--ink); } .inv-head small { display: block; font-size: 14px; color: var(--body);  margin-top: 3px; }
.inv-head .for { font-size: 13px; color: var(--body);  text-align: right; max-width: 140px; line-height: 1.4; }
.inv-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid #eeece5; font-size: 16px; color: var(--ink); }
.inv-row .amt {  font-weight: 700; flex: 0 0 auto; }
.inv-total { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; }
.inv-total b { font-size: 16px; letter-spacing: 0.05em; color: var(--ink); } .inv-total .amt {  font-size: 28px; font-weight: 800; color: var(--ink); }
.inv-stamp { position: absolute; z-index: 3; left: 26px; bottom: 20px; border: 2px solid var(--mint); border-radius: 8px; padding: 5px 16px; transform: rotate(-8deg); background: rgba(255,255,255,0.92); text-align: center; }
.inv-stamp b { display: block; font-size: 24px; font-weight: 800; color: var(--mint-deep); letter-spacing: 0.04em; }
.inv-stamp span { font-size: 12px;  color: var(--mint-deep); letter-spacing: 0.06em; }
@media (max-width: 900px) {
  .sh-why__in { grid-template-columns: 1fr; gap: 48px; padding: 48px 22px; }
  .sh-why__copy { max-width: none; }
}

/* ===== MIGRATING TO SHOPIFY — flow diagram (381:2) ===== */
.sh-mig { background: var(--mint-tint); }
.sh-mig__in { max-width: 1300px; margin: 0 auto; padding: clamp(56px, 6vw, 80px) 48px; }
.sh-mig__head { max-width: 720px; margin-bottom: 42px; }
.sh-mig__head .eyebrow { font-size: 16px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 14px; }
.sh-mig__head h2 { margin: 0; font-size: clamp(32px, 4.2vw, 50px); font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; color: var(--ink); }
.sh-mig__head h2 em { font-style: normal; color: var(--mint); }
.sh-mig__head .sub { margin: 16px 0 0; font-size: 18px; line-height: 1.55; color: var(--body); }
.sh-mig__flow { display: grid; grid-template-columns: 260px 1fr 300px; gap: 16px; align-items: center; }
.mig-old { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 20px; box-shadow: 0 24px 50px -40px rgba(20,20,19,0.3); position: relative; z-index: 2; }
.mig-old h4 { margin: 0 0 10px; font-size: 15px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; color: var(--body); }
.mig-old .row { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 16px; font-weight: 700; color: var(--ink); }
.mig-old .row i { width: 26px; height: 26px; border-radius: 7px; color: #fff; font-size: 14px; font-weight: 800; display: grid; place-items: center; flex: 0 0 auto; font-style: normal; }
.mig-old .more { font-size: 15px; color: var(--body); margin-top: 8px; }
.mig-pipe { position: relative; text-align: center; min-width: 0; }
.mig-pipe .pill { display: inline-block; background: #0f3d37; color: #fff; font-size: 14px; font-weight: 800; letter-spacing: 0.05em; border-radius: 999px; padding: 6px 16px; margin-bottom: 16px; }
.mig-pipe .chips { display: flex; align-items: center; gap: 8px; justify-content: center; position: relative; flex-wrap: wrap; }
.mig-pipe .chips::before { content: ""; position: absolute; left: -8px; right: -8px; top: 50%; border-top: 2px dashed #b8ccc7; z-index: 0; }
.mig-chip { position: relative; z-index: 1; background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 9px 12px; font-size: 15px; font-weight: 700; color: var(--ink); display: inline-flex; align-items: center; gap: 6px; box-shadow: 0 6px 16px -12px rgba(0,0,0,0.3); }
.mig-arrow { display: inline-flex; align-items: center; gap: 6px; position: relative; z-index: 1; }
.mig-arrow .tri { width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid var(--mint); }
.mig-arrow .d { width: 5px; height: 5px; border-radius: 50%; background: var(--mint-light); }
.mig-new { background: radial-gradient(120% 130% at 20% 0%, #17423b, #0a1f1c); border-radius: 14px; overflow: hidden; color: #fff; position: relative; z-index: 2; box-shadow: 0 30px 60px -44px rgba(0,0,0,0.6); }
.mig-new__hd { display: flex; align-items: center; gap: 8px; padding: 14px 16px; font-size: 16px; font-weight: 700; }
.mig-new__hd i { width: 22px; height: 22px; border-radius: 6px; background: var(--mint); color: #04211d; font-size: 13px; font-weight: 800; display: grid; place-items: center; font-style: normal; }
.mig-new__hero { height: 66px; background: linear-gradient(120deg, #1c4f4a, #10302b); }
.mig-new__tiles { display: flex; gap: 10px; padding: 14px 16px; }
.mig-new__tiles span { flex: 1; height: 42px; border-radius: 8px; background: rgba(255,255,255,0.12); }
.mig-new__foot { padding: 12px 16px; border-top: 1px solid rgba(255,255,255,0.12); font-size: 16px; font-weight: 700; color: var(--mint-light); }
@media (max-width: 960px) {
  .sh-mig__in { padding: 48px 22px; }
  .sh-mig__flow { grid-template-columns: 1fr; gap: 28px; }
  .mig-pipe .chips::before { display: none; }
}

/* ===== KEY STORE PAGES — tab explorer (383:2) ===== */
.sh-kp { background: radial-gradient(120% 130% at 50% 0%, #21564f, #0c211e); color: #fff; }
.sh-kp__in { max-width: 1300px; margin: 0 auto; padding: clamp(56px, 6vw, 84px) 48px; }
.sh-kp__head { text-align: center; max-width: 780px; margin: 0 auto 28px; }
.sh-kp__head .eyebrow { font-size: 16px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mint-light); margin: 0 0 14px; }
.sh-kp__head h2 { margin: 0; font-size: clamp(30px, 3.8vw, 46px); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; color: #fff; }
.sh-kp__head h2 em { font-style: normal; color: var(--mint-light); }
.sh-kp__head .sub { margin: 14px auto 0; max-width: 60ch; font-size: 18px; line-height: 1.55; color: rgba(255,255,255,0.75); }
.kp-tabs { display: flex; gap: 10px; justify-content: center; margin-bottom: 26px; flex-wrap: wrap; }
.kp-tab { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); border-radius: 999px; padding: 11px 20px; font-size: 16px; font-weight: 700; color: #fff; cursor: pointer; font-family: inherit; transition: background 0.2s, color 0.2s; }
.kp-tab.is-active { background: var(--mint-light); color: #04211d; border-color: var(--mint-light); }
.kp-panel { display: none; }
.kp-panel.is-active { display: grid; grid-template-columns: 1.7fr 1fr; gap: 22px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 18px; padding: 18px; }
.kp-mock { background: #fff; border-radius: 12px; overflow: hidden; color: var(--ink); min-width: 0; }
.kp-approach { padding: 10px 14px; min-width: 0; }
.kp-approach h4 { margin: 0 0 12px; font-size: 15px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mint-light); }
.kp-approach .item { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; font-size: 16px; line-height: 1.4; color: rgba(255,255,255,0.9); }
.kp-approach .item .tk { width: 20px; height: 20px; border-radius: 6px; background: rgba(143,214,207,0.2); color: var(--mint-light); font-size: 12px; font-weight: 800; display: grid; place-items: center; flex: 0 0 auto; margin-top: 1px; }
/* mock chrome */
.km-promo { background: #0f3d37; color: #fff; text-align: center; font-size: 13px; padding: 8px; }
.km-nav { display: flex; align-items: center; gap: 12px; padding: 12px 16px; font-size: 13px; color: var(--body); border-bottom: 1px solid #eef1ef; } .km-nav b { font-size: 16px; color: var(--ink); letter-spacing: 0.12em; margin-right: 6px; } .km-nav .r { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.km-cart { position: relative; } .km-cart i { position: absolute; top: -6px; right: -8px; background: #e0562d; color: #fff; font-size: 10px; font-weight: 800; border-radius: 50%; width: 15px; height: 15px; display: grid; place-items: center; font-style: normal; }
/* homepage mock */
.km-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.km-hero__c { padding: 20px; } .km-hero__c .eb { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; color: var(--mint-ink); text-transform: uppercase; } .km-hero__c h3 { margin: 8px 0; font-size: 24px; font-weight: 800; color: var(--ink); } .km-hero__c p { margin: 0; font-size: 13px; color: var(--body); }
.km-hero__c .btns { display: flex; align-items: center; gap: 12px; margin: 14px 0 10px; } .km-hero__c .btns a { font-size: 13px; font-weight: 700; } .km-hero__c .btns .p { background: #0f3d37; color: #fff; border-radius: 8px; padding: 8px 14px; } .km-hero__c .btns .s { color: var(--ink); text-decoration: underline; }
.km-hero__c .rev { font-size: 12px; color: var(--body); } .km-hero__c .rev b { color: var(--ink); } .km-hero__c .rev .st { color: #f0a91b; }
.km-hero__v { position: relative; background: linear-gradient(140deg, #1c6f64, #0f3d37); display: grid; place-items: center; }
.km-hero__v .bottle { width: 46px; height: 92px; border-radius: 10px; background: linear-gradient(160deg, #e8a94a, #b5791f); position: relative; } .km-hero__v .bottle::before { content: ""; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); width: 16px; height: 12px; background: #8a6220; border-radius: 3px; }
.km-hero__v .ugc { position: absolute; left: 12px; bottom: 12px; right: 12px; background: #fff; border-radius: 8px; padding: 10px 12px; box-shadow: 0 10px 24px -12px rgba(0,0,0,0.4); } .km-hero__v .ugc .st { color: #f0a91b; font-size: 11px; } .km-hero__v .ugc p { margin: 3px 0 2px; font-size: 12px; font-weight: 700; color: var(--ink); } .km-hero__v .ugc span { font-size: 11px; color: var(--body); }
.km-usp { display: flex; justify-content: space-between; gap: 8px; padding: 12px 20px; font-size: 12px; font-weight: 700; color: var(--ink); border-top: 1px solid #eef1ef; border-bottom: 1px solid #eef1ef; flex-wrap: wrap; }
.km-shop { padding: 16px 20px; } .km-shop__hd { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; } .km-shop__hd b { font-size: 16px; color: var(--ink); } .km-shop__hd span { font-size: 12px; color: var(--mint-deep); font-weight: 700; }
.km-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.km-col { border-radius: 10px; padding: 16px 14px; height: 66px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; } .km-col b { font-size: 14px; } .km-col span { font-size: 11px; opacity: 0.9; }
.km-col--1 { background: linear-gradient(140deg, #1c6f64, #0f3d37); } .km-col--2 { background: linear-gradient(140deg, #d98f3c, #b5791f); } .km-col--3 { background: linear-gradient(140deg, #9c4f74, #6f2f50); }
.km-press { text-align: center; padding: 12px; font-size: 12px; letter-spacing: 0.05em; color: var(--body); } .km-press b { color: var(--ink); margin: 0 4px; }
/* product page mock */
.km-pdp { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 18px; }
.km-pdp__gal .main { position: relative; height: 190px; border-radius: 10px; background: var(--mint-tint); display: grid; place-items: center; } .km-pdp__gal .main .bottle { width: 46px; height: 92px; border-radius: 10px; background: linear-gradient(160deg, #e8a94a, #b5791f); } .km-pdp__gal .main .badge { position: absolute; top: 10px; left: 10px; background: #e0562d; color: #fff; font-size: 12px; font-weight: 800; border-radius: 6px; padding: 3px 8px; }
.km-pdp__gal .thumbs { display: flex; gap: 8px; margin-top: 8px; } .km-pdp__gal .thumbs span { width: 44px; height: 44px; border-radius: 8px; background: var(--mint-tint); }
.km-pdp__i h3 { margin: 0 0 4px; font-size: 20px; font-weight: 800; color: var(--ink); } .km-pdp__i .st { color: #f0a91b; font-size: 13px; } .km-pdp__i .st span { color: var(--body); }
.km-pdp__i .price { margin: 8px 0; font-size: 22px; font-weight: 800; color: var(--ink); } .km-pdp__i .price s { font-size: 14px; color: #9a9a94; font-weight: 400; margin-left: 6px; } .km-pdp__i .price em { font-style: normal; font-size: 13px; color: #e0562d; font-weight: 700; margin-left: 6px; }
.km-pdp__i ul { margin: 8px 0; padding-left: 18px; font-size: 13px; color: var(--body); line-height: 1.6; }
.km-pdp__i .sw { display: flex; gap: 6px; margin: 8px 0; } .km-pdp__i .sw span { border: 1px solid var(--border); border-radius: 6px; padding: 5px 10px; font-size: 12px; font-weight: 700; color: var(--ink); } .km-pdp__i .sw span.on { border-color: var(--mint-ink); background: var(--mint-tint); }
.km-pdp__i .low { font-size: 12px; color: #e0562d; font-weight: 700; margin: 6px 0; }
.km-pdp__i .atc { display: block; text-align: center; background: #0f3d37; color: #fff; border-radius: 8px; padding: 11px; font-weight: 800; font-size: 14px; } .km-pdp__i .sp { display: block; text-align: center; background: #5a31f4; color: #fff; border-radius: 8px; padding: 11px; font-weight: 800; font-size: 13px; margin-top: 8px; }
/* category page mock */
.km-cat { padding: 16px 18px; } .km-cat__hd { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-size: 13px; color: var(--body); } .km-cat__hd b { font-size: 16px; color: var(--ink); }
.km-cat__body { display: grid; grid-template-columns: 120px 1fr; gap: 14px; }
.km-filter { font-size: 12px; } .km-filter h5 { margin: 0 0 8px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--body); } .km-filter .f { padding: 6px 0; border-bottom: 1px solid #eef1ef; color: var(--ink); } .km-filter .slider { height: 4px; background: var(--mint-tint); border-radius: 999px; position: relative; margin: 8px 0; } .km-filter .slider::after { content: ""; position: absolute; left: 40%; top: 50%; transform: translate(-50%,-50%); width: 12px; height: 12px; border-radius: 50%; background: var(--mint); }
.km-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.km-pcard { border: 1px solid #eef1ef; border-radius: 8px; padding: 8px; } .km-pcard .im { position: relative; height: 60px; border-radius: 6px; background: var(--mint-tint); margin-bottom: 6px; } .km-pcard .im .b { position: absolute; top: 5px; left: 5px; background: #e0562d; color: #fff; font-size: 9px; font-weight: 800; border-radius: 4px; padding: 2px 5px; } .km-pcard .st { color: #f0a91b; font-size: 10px; } .km-pcard b { display: block; font-size: 12px; color: var(--ink); } .km-pcard .row { display: flex; justify-content: space-between; align-items: center; margin-top: 3px; } .km-pcard .row .pr { font-size: 12px; font-weight: 700; color: var(--ink); } .km-pcard .row .add { background: var(--mint-ink); color: #fff; font-size: 10px; font-weight: 800; border-radius: 5px; padding: 3px 7px; }
@media (max-width: 960px) {
  .sh-kp__in { padding: 48px 22px; }
  .kp-panel.is-active { grid-template-columns: 1fr; }
  .kp-approach { color: #fff; }
}
@media (max-width: 560px) { .km-hero, .km-pdp, .km-cat__body { grid-template-columns: 1fr; } .km-cols, .km-grid { grid-template-columns: 1fr 1fr; } }

/* ===== CASE STUDIES — bento (385:2) ===== */
.sh-cs { background: #fff; }
.sh-cs__in { max-width: 1300px; margin: 0 auto; padding: clamp(56px, 6vw, 84px) 48px; }
.sh-cs__head { max-width: 640px; margin-bottom: 36px; }
.sh-cs__head .eyebrow { font-size: 16px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 14px; }
.sh-cs__head h2 { margin: 0; font-size: clamp(32px, 4.2vw, 50px); font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; color: var(--ink); }
.sh-cs__head h2 em { font-style: normal; color: var(--mint); }
.sh-cs__head .sub { margin: 16px 0 0; font-size: 18px; line-height: 1.55; color: var(--body); }
.sh-cs__bento { display: grid; grid-template-columns: 1.15fr 1fr; gap: 22px; align-items: stretch; }
.cs-big { position: relative; overflow: hidden; background: radial-gradient(130% 150% at 80% 0%, #1c4f4a, #0a1f1c); border-radius: 20px; padding: 40px; color: #fff; min-height: 340px; display: flex; flex-direction: column; justify-content: center; }
.cs-big__brand { position: absolute; top: 28px; right: 32px; text-align: right; z-index: 2; } .cs-big__brand b { display: block; font-size: 18px; } .cs-big__brand span { font-size: 14px; color: var(--mint-light); }
.cs-big .lbl { font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mint-light); position: relative; z-index: 2; }
.cs-big .big { font-size: clamp(64px, 9vw, 118px); font-weight: 800; line-height: 0.9; letter-spacing: -0.04em; position: relative; z-index: 2; } .cs-big .big em { font-style: normal; color: var(--mint-light); }
.cs-big .cap { font-size: 20px; font-weight: 700; margin-top: 8px; position: relative; z-index: 2; }
.cs-big svg { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: auto; z-index: 1; opacity: 0.5; }
.sh-cs__col { display: grid; grid-template-rows: auto 1fr; gap: 22px; min-width: 0; }
.cs-stat { background: var(--mint-tint); border-radius: 20px; padding: 30px 32px; display: flex; flex-direction: column; justify-content: center; }
.cs-stat b { font-size: clamp(38px, 5vw, 56px); font-weight: 800; color: var(--ink); letter-spacing: -0.03em; line-height: 1; } .cs-stat b em { font-style: normal; color: var(--mint); }
.cs-stat span { display: block; margin-top: 8px; font-size: 17px; color: var(--body); } .cs-stat span b { font-size: 17px; color: var(--ink); }
.cs-quote { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 28px 30px; }
.cs-quote .qm { font-size: 34px; color: var(--mint-light); line-height: 0.6; height: 20px; }
.cs-quote p { margin: 14px 0 18px; font-size: 17px; line-height: 1.5; color: var(--ink); font-weight: 600; }
.cs-quote .who { display: flex; align-items: center; gap: 12px; } .cs-quote .who img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; } .cs-quote .who b { display: block; font-size: 16px; color: var(--ink); } .cs-quote .who span { font-size: 16px; color: var(--body); }
@media (max-width: 900px) { .sh-cs__in { padding: 48px 22px; } .sh-cs__bento { grid-template-columns: 1fr; } }

/* ===== WHAT'S INCLUDED (387:2) ===== */
.sh-inc { background: var(--mint-tint); }
.sh-inc__in { max-width: 1300px; margin: 0 auto; padding: clamp(56px, 6vw, 84px) 48px; }
.sh-inc__head { max-width: 640px; margin-bottom: 36px; }
.sh-inc__head .eyebrow { font-size: 16px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 14px; }
.sh-inc__head h2 { margin: 0; font-size: clamp(32px, 4.2vw, 50px); font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; color: var(--ink); }
.sh-inc__head h2 em { font-style: normal; color: var(--mint); }
.sh-inc__head .sub { margin: 16px 0 0; font-size: 18px; line-height: 1.55; color: var(--body); }
.sh-inc__card { background: #fff; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; box-shadow: 0 40px 90px -60px rgba(20,20,19,0.3); }
.sh-inc__hd { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #0a1f1c; color: #fff; padding: 18px 30px; flex-wrap: wrap; }
.sh-inc__hd .lbl { font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.55); } .sh-inc__hd b { font-size: 18px; color: #fff; margin-left: 8px; }
.sh-inc__hd .pill { background: transparent; border: 1px solid var(--mint-light); color: var(--mint-light); border-radius: 999px; padding: 8px 18px; font-size: 14px; font-weight: 800; letter-spacing: 0.05em; }
.sh-inc__cols { display: grid; grid-template-columns: repeat(4, 1fr); }
.inc-col { padding: 26px 24px; border-right: 1px solid #eef1ef; min-width: 0; } .inc-col:last-child { border-right: 0; }
.inc-col h4 { display: flex; align-items: center; gap: 9px; margin: 0 0 16px; font-size: 15px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink); }
.inc-col h4 .ic { width: 30px; height: 30px; border-radius: 8px; background: var(--mint-tint); display: grid; place-items: center; font-size: 16px; flex: 0 0 auto; }
.inc-col .it { display: flex; gap: 9px; align-items: flex-start; padding: 8px 0; font-size: 16px; line-height: 1.4; color: var(--body); }
.inc-col .it .tk { width: 18px; height: 18px; border-radius: 5px; background: rgba(48,159,151,0.14); color: var(--mint-deep); font-size: 11px; font-weight: 800; display: grid; place-items: center; flex: 0 0 auto; margin-top: 2px; }
.sh-inc__foot { display: flex; align-items: center; gap: 14px; background: linear-gradient(90deg, #0f3d37, #1c6f64); color: #fff; padding: 18px 30px; font-size: 17px; }
.sh-inc__foot .ic { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,0.12); display: grid; place-items: center; font-size: 20px; flex: 0 0 auto; }
.sh-inc__foot b { color: #fff; } .sh-inc__foot span { color: rgba(255,255,255,0.82); }
@media (max-width: 900px) { .sh-inc__in { padding: 48px 22px; } .sh-inc__cols { grid-template-columns: 1fr 1fr; } .inc-col { border-bottom: 1px solid #eef1ef; } .inc-col:nth-child(2) { border-right: 0; } }
@media (max-width: 560px) { .sh-inc__cols { grid-template-columns: 1fr; } .inc-col { border-right: 0; } .sh-inc__foot { flex-direction: column; align-items: flex-start; } }

/* ===== CONTACT (391:2) ===== */
.sh-ct { position: relative; overflow: hidden; background: radial-gradient(90% 130% at 85% -10%, #17423b, #0a1f1c 62%), #0a1f1c; color: #fff; }
.sh-ct__in { position: relative; z-index: 2; max-width: 1300px; margin: 0 auto; padding: clamp(56px, 6vw, 84px) 48px; display: grid; grid-template-columns: 1fr 1.05fr; gap: 60px; align-items: center; }
.sh-ct__copy { max-width: 480px; min-width: 0; }
.sh-ct__copy .eyebrow { font-size: 16px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mint-light); margin: 0 0 16px; }
.sh-ct__copy h2 { margin: 0; font-size: clamp(34px, 4.2vw, 52px); font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; color: #fff; }
.sh-ct__copy h2 em { font-style: normal; color: var(--mint-light); }
.sh-ct__copy .sub { margin: 18px 0 0; font-size: 18px; line-height: 1.55; color: rgba(255,255,255,0.75); }
.sh-ct__list { margin: 24px 0 0; }
.sh-ct__list .it { display: flex; gap: 10px; align-items: center; padding: 7px 0; font-size: 17px; color: rgba(255,255,255,0.9); }
.sh-ct__list .it .tk { width: 20px; height: 20px; border-radius: 6px; background: rgba(143,214,207,0.2); color: var(--mint-light); font-size: 12px; font-weight: 800; display: grid; place-items: center; flex: 0 0 auto; }
.sh-ct__meta { display: flex; gap: 40px; margin-top: 22px; }
.sh-ct__meta .m span { display: block; font-size: 14px; color: rgba(255,255,255,0.55); margin-bottom: 3px; } .sh-ct__meta .m a { color: var(--mint-light); font-weight: 700; text-decoration: none; font-size: 16px; }
.sh-ct__form { background: #fff; border-radius: 20px; padding: 34px 36px; color: var(--ink); box-shadow: 0 50px 100px -50px rgba(0,0,0,0.6); min-width: 0; }
.sh-ct__form h3 { margin: 0 0 20px; font-size: 16px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mint-ink); }
.sh-ct__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sh-ct__f.full { grid-column: 1 / -1; }
.sh-ct__f label { display: block; font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.sh-ct__f input, .sh-ct__f textarea { width: 100%; border: 1px solid var(--border); border-radius: 10px; padding: 13px 14px; font-size: 16px; font-family: inherit; color: var(--ink); background: #fbfcfc; }
.sh-ct__f textarea { min-height: 84px; resize: vertical; }
.sh-ct__f input::placeholder, .sh-ct__f textarea::placeholder { color: #9aa39f; }
.sh-ct__f input:focus, .sh-ct__f textarea:focus { outline: none; border-color: var(--mint-ink); }
.sh-ct__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; flex-wrap: wrap; }
.sh-ct__foot .talk { font-size: 15px; color: var(--body); } .sh-ct__foot .talk a { color: var(--mint-deep); font-weight: 700; text-decoration: none; }
.sh-ct__foot button { background: var(--mint-ink); color: #fff; border: 0; border-radius: 10px; padding: 14px 24px; font-size: 16px; font-weight: 800; cursor: pointer; transition: background 0.2s, transform 0.2s; }
.sh-ct__foot button:hover { background: #2b9089; transform: translateY(-1px); }
@media (max-width: 960px) { .sh-ct__in { grid-template-columns: 1fr; gap: 40px; padding: 48px 22px; } .sh-ct__copy { max-width: none; } }
@media (max-width: 520px) { .sh-ct__grid { grid-template-columns: 1fr; } .sh-ct__form { padding: 28px 22px; } }
/* ===== Hero — live Shopify orders (Concept A) ===== */
.sh-lo { position: relative; }
.sh-store__hero { background: linear-gradient(120deg, #1c5049, #0f3d37); padding: 20px 22px; color: #fff; }
.sh-store__hero b { display: block; font-size: 20px; font-weight: 800; letter-spacing: -0.02em; }
.sh-store__hero span { display: block; font-size: 13px; color: var(--mint-light); margin-top: 4px; }
.sh-store__hero .cta { display: inline-block; margin-top: 12px; background: var(--mint-light); color: #07211d; font-size: 12px; font-weight: 800; padding: 7px 14px; border-radius: 999px; }
.sh-lo__tick { position: absolute; top: -16px; left: -16px; background: #0a1f1c; border: 1px solid rgba(143,214,207,0.3); border-radius: 14px; padding: 11px 16px; z-index: 20; box-shadow: 0 24px 50px -20px rgba(0,0,0,0.55); }
.sh-lo__tick .k { display: block; color: rgba(255,255,255,0.55); font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.sh-lo__tick .v { display: block; color: #fff; font-size: 20px; font-weight: 800; letter-spacing: -0.02em; margin-top: 3px; }
.sh-lo__tick .v b { color: #3fd3bb; font-weight: 800; }
.sh-lo__tick .v em { font-style: normal; color: #3fd3bb; font-size: 12px; }
.sh-lo__toast { position: absolute; right: -16px; display: flex; align-items: center; gap: 11px; background: #fff; border-radius: 13px; padding: 11px 15px 11px 11px; box-shadow: 0 20px 44px -16px rgba(0,0,0,0.42); z-index: 15; width: 270px; opacity: 0; animation: sh-toastIn 5.4s ease-in-out infinite; }
.sh-lo__toast .th { width: 36px; height: 36px; border-radius: 9px; background: linear-gradient(135deg, #e9f4f2, #bfe3dd); flex: none; }
.sh-lo__toast .tx b { font-size: 13px; color: var(--ink); } .sh-lo__toast .tx small { font-size: 11px; color: var(--body); display: block; margin-top: 1px; }
.sh-lo__toast .cha { margin-left: auto; width: 25px; height: 25px; border-radius: 50%; background: var(--mint-ink); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; }
.sh-t1 { top: 120px; animation-delay: 0.2s; } .sh-t2 { top: 250px; right: -6px; animation-delay: 1.8s; } .sh-t3 { top: 378px; right: 6px; animation-delay: 3.4s; }
@keyframes sh-toastIn { 0% { opacity: 0; transform: translateX(34px); } 8% { opacity: 1; transform: translateX(0); } 88% { opacity: 1; transform: translateX(0); } 100% { opacity: 0; transform: translateX(-10px); } }
@media (prefers-reduced-motion: reduce) { .sh-lo__toast { animation: none; opacity: 1; } .sh-t2, .sh-t3 { display: none; } }
@media (max-width: 900px) {
  .sh-lo { display: flex; flex-direction: column; gap: 0; }
  .sh-lo__toast { display: none; }
  /* attach the "today" ticker to the top of the store as one connected live bar */
  .sh-lo__tick { position: static; order: -1; width: 100%; margin: 0; border-radius: 14px 14px 0 0; box-shadow: none; }
  .sh-lo .shwin { border-radius: 0 0 16px 16px; }
  /* slim the storefront nav so it fits the narrow column (Shop Pay was clipping) */
  .sh-lo .shnav { gap: 12px; }
  .sh-lo .shnav a:nth-of-type(2), .sh-lo .shnav a:nth-of-type(3) { display: none; }
}

/* ===== Hero store — matches the approved Concept A preview exactly (scoped to .sh-lo) ===== */
.sh-lo .shwin { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 40px 80px -34px rgba(0,0,0,.55); }
.sh-lo .shchrome { display: flex; align-items: center; gap: 8px; padding: 11px 14px; background: #f3f4f4; border-bottom: 1px solid #e7e8e8; }
.sh-lo .shdots { display: flex; gap: 5px; } .sh-lo .shdots i { width: 9px; height: 9px; border-radius: 50%; background: #d6d8d8; }
.sh-lo .shaddr { flex: 1; background: #fff; border-radius: 8px; font-size: 12px; color: #6b7280; padding: 5px 12px; margin-left: 6px; }
.sh-lo .shnav { display: flex; align-items: center; gap: 15px; padding: 12px 18px; border-bottom: 1px solid #eef0ef; }
.sh-lo .shnav .brand { font-size: 17px; font-weight: 800; letter-spacing: .16em; color: #111; } .sh-lo .shnav a { font-size: 12px; color: #444; font-weight: 600; }
.sh-lo .shnav .pay { margin-left: auto; background: #5a31f4; color: #fff; font-size: 11px; font-weight: 800; padding: 6px 12px; border-radius: 6px; }
.sh-lo .shbanner { height: 150px; background: linear-gradient(120deg, #1c5049, #0f3d37); display: flex; flex-direction: column; justify-content: center; padding: 0 26px; color: #fff; }
.sh-lo .shbanner b { font-size: 22px; font-weight: 800; letter-spacing: -.02em; } .sh-lo .shbanner span { font-size: 12px; color: var(--mint-light); margin-top: 4px; }
.sh-lo .shbanner .pill { margin-top: 12px; background: var(--mint-light); color: #07211d; font-size: 12px; font-weight: 800; padding: 7px 14px; border-radius: 999px; align-self: flex-start; }
.sh-lo .shgrid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; padding: 16px; }
.sh-lo .shcard .img { height: 66px; border-radius: 10px; background: linear-gradient(135deg, #e9f4f2, #d6ebe7); }
.sh-lo .shcard .nm { font-size: 11px; font-weight: 700; color: #111; margin-top: 7px; } .sh-lo .shcard .pr { font-size: 11px; color: var(--mint-ink); font-weight: 800; }
