:root{
  --bg:#07111b;
  --panel:#0b1a26;
  --panel2:#0e2231;
  --line:#1f4258;
  --text:#edf8ff;
  --muted:#93adbf;
  --cyan:#34def6;
  --blue:#6e7cff;
  --good:#47e69b;
  --danger:#ff7c9d;
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;background:radial-gradient(circle at 20% 0%,#12354b 0,transparent 32%),var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,92%);margin:auto}
.nav{position:sticky;top:0;z-index:30;background:rgba(7,17,27,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.navin{height:68px;display:flex;align-items:center;gap:22px}
.brand{font-weight:950;letter-spacing:.08em;margin-right:auto}
.brand b,.eyebrow{color:var(--cyan)}
.nav a{color:#b9cbd8;font-size:14px}
.nav a:hover{color:white}
.hero{min-height:78vh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(52,222,246,.18),transparent 30%)}
.logo{width:96px;height:96px;margin:auto;border-radius:50%;display:grid;place-items:center;font-weight:950;font-size:28px;border:1px solid var(--cyan);box-shadow:0 0 42px rgba(52,222,246,.25);background:#0b2030;animation:pulse 2.4s infinite}
h1{font-size:clamp(44px,7vw,84px);line-height:.95;margin:18px 0 10px}
h2{font-size:clamp(28px,3vw,38px);line-height:1.05}
.muted{color:var(--muted)}
.btn,button{border:1px solid #2b5268;background:#0b1c29;color:#fff;padding:11px 16px;border-radius:999px;cursor:pointer;font-weight:750}
.primary{background:linear-gradient(90deg,var(--cyan),var(--blue));border:0;color:#00141d;font-weight:900}
.ghost{background:transparent}
.wide{width:100%}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:linear-gradient(145deg,var(--panel),#081521);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 18px 60px rgba(0,0,0,.28)}
.section{padding:70px 0}
.media{width:100%;border-radius:16px;aspect-ratio:16/9;object-fit:cover;background:#02070b}
.pagehead{padding:75px 0 30px;background:linear-gradient(135deg,rgba(20,59,82,.8),transparent 56%)}
input,textarea,select{width:100%;padding:12px;margin:7px 0 14px;border-radius:12px;border:1px solid #28475b;background:#07131d;color:white;font:inherit}
textarea{min-height:120px;resize:vertical}
label{display:block;color:#c6d6e1;margin-top:8px}
footer{border-top:1px solid var(--line);padding:28px 0;color:#7992a4}
.intro{position:fixed;inset:0;z-index:100;background:#030910;display:grid;place-items:center;text-align:center;transition:.8s}
.intro.hide{opacity:0;visibility:hidden}
.intro h1{letter-spacing:.09em;font-size:clamp(34px,7vw,78px)}
.orb{width:180px;height:180px;border:1px solid var(--cyan);border-radius:50%;display:grid;place-items:center;margin:auto;animation:spin 8s linear infinite}
.orb .logo{animation:none;transform:rotate(0)}
.error{color:var(--danger)}
code{color:#b8f5ff}

/* Admin */
.admin-login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,rgba(52,222,246,.18),transparent 32%),#06111d}
.login-card{width:min(430px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 28px 90px rgba(0,0,0,.45)}
.admin-body{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:#06111d}
.admin-side{position:sticky;top:0;height:100vh;padding:22px;background:#071420;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:18px}
.admin-brand{display:flex;align-items:center;gap:12px;padding:10px 8px}
.admin-brand span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#00141d;font-weight:950}
.admin-brand b{text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.admin-tabs{display:grid;gap:6px}
.admin-tabs a{padding:11px 13px;border-radius:12px;color:#a9bdca;border:1px solid transparent}
.admin-tabs a:hover,.admin-tabs a.active{background:#0e2535;color:white;border-color:#24516b}
.admin-main{padding:30px;max-width:1440px;width:100%}
.admin-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.admin-top h1{font-size:46px;margin:4px 0}
.admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}
.admin-grid.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-card{background:linear-gradient(145deg,var(--panel),#081521);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 20px 70px rgba(0,0,0,.26)}
.admin-card h2{margin:0 0 14px;font-size:25px}
.admin-card span{display:block;color:var(--muted);font-size:13px}
.admin-card b{display:block;font-size:30px;margin:4px 0}
.admin-card small{display:block;color:#86a0b2}
.span2{grid-column:span 2}
.firebase-panel{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}
.inline-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;gap:10px;align-items:end;min-width:min(640px,100%)}
.inline-form input{margin:0}
.admin-list{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:3px}
.admin-item{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #1e4055;background:#081622;border-radius:14px;padding:13px}
.admin-item b{font-size:15px;margin:0}
.admin-item small{margin-top:4px}
.admin-item button{padding:8px 12px;margin-left:6px}
.metrics .admin-card{min-height:120px}

@keyframes pulse{50%{transform:scale(1.05);box-shadow:0 0 65px rgba(42,223,245,.45)}}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){
  .admin-body{grid-template-columns:1fr}
  .admin-side{position:relative;height:auto}
  .admin-tabs{grid-template-columns:repeat(2,1fr)}
  .admin-main{padding:18px}
  .admin-grid,.admin-grid.metrics,.grid{grid-template-columns:1fr}
  .span2{grid-column:auto}
  .firebase-panel,.admin-top{display:grid}
  .inline-form{grid-template-columns:1fr}
}

/* Public profile home */
.small{font-size:13px}
.intro-inner{position:relative;z-index:1}
.public-profile{background:
  radial-gradient(circle at 80% 10%,rgba(110,124,255,.22),transparent 28%),
  radial-gradient(circle at 20% 0%,rgba(52,222,246,.18),transparent 32%),
  #050d16}
.profile-hero{min-height:calc(100vh - 68px);display:grid;align-items:center}
.profile-cover{position:relative;min-height:calc(100vh - 68px);display:grid;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}
.profile-cover:before{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(3,8,14,.94),rgba(6,18,30,.68),rgba(3,8,14,.9)),
  var(--home-cover,url("https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1800&q=80")) center/cover;opacity:.88}
.profile-pagehead{min-height:360px;display:grid;align-items:end;background:
  linear-gradient(90deg,rgba(3,8,14,.92),rgba(9,28,45,.72)),
  var(--home-cover,url("https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1800&q=80")) center/cover}
.cover-glow{position:absolute;inset:auto 8% 8% auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(52,222,246,.28),transparent 64%);filter:blur(8px)}
.profile-grid{position:relative;display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:34px;align-items:center;padding:70px 0}
.profile-card{background:linear-gradient(145deg,rgba(12,30,45,.9),rgba(5,13,22,.94));border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.38)}
.profile-photo{width:148px;height:148px;border-radius:28px;background:linear-gradient(135deg,var(--cyan),var(--blue));display:grid;place-items:center;color:#03131c;font-size:54px;font-weight:950;box-shadow:0 22px 60px rgba(52,222,246,.24);margin-bottom:22px}
.profile-card h1{font-size:clamp(44px,5vw,68px);line-height:.9;margin:10px 0 14px}
.profile-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.profile-story h2{font-size:clamp(42px,6vw,88px);line-height:.92;margin:10px 0 18px;max-width:900px}
.profile-story>p{max-width:760px;font-size:18px}
.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;max-width:760px}
.profile-stats span{background:rgba(11,26,38,.82);border:1px solid var(--line);border-radius:16px;padding:16px}
.profile-stats b,.profile-stats small{display:block}
.profile-stats b{color:white;font-size:18px}.profile-stats small{color:var(--muted);margin-top:5px}
.feature-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center}
.video-frame{aspect-ratio:16/9;border-radius:24px;background:linear-gradient(145deg,#07131d,#02070b);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;box-shadow:0 24px 75px rgba(0,0,0,.35)}
.video-frame iframe,.video-frame video{width:100%;height:100%;border:0;border-radius:0}
.section-title{margin-bottom:22px}
.profile-link{min-height:210px;transition:transform .25s,border-color .25s}
.profile-link:hover{transform:translateY(-5px);border-color:var(--cyan)}
.profile-link span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#02131d;font-weight:950}
.profile-link h3{font-size:27px;margin:22px 0 10px}
.feed-card .media{margin:12px 0}
@media(max-width:900px){
  .profile-grid,.feature-grid,.profile-stats{grid-template-columns:1fr}
  .profile-cover,.profile-hero{min-height:auto}
  .profile-grid{padding:40px 0}
}

/* V9.7 cleaner public + admin finish */
:root{
  --bg:#080b10;
  --panel:#111821;
  --panel2:#151f2a;
  --line:#273445;
  --text:#f4f1ea;
  --muted:#a7b0bb;
  --cyan:#29d2e8;
  --blue:#4867f5;
  --gold:#d7b56d;
  --rose:#d75f8d;
}
body.public-site{background:#080b10;color:var(--text)}
.public-site .nav,.nav{background:rgba(8,11,16,.82);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.public-site .brand b,.public-site .eyebrow,.eyebrow{color:var(--gold)}
.public-site .nav a{color:#d8dde4}
.intro{background:radial-gradient(circle at 50% 10%,rgba(215,181,109,.18),transparent 32%),#05070a}
.intro-panel{text-align:center;padding:32px}
.intro-mark{width:112px;height:112px;border-radius:32px;margin:0 auto 22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--cyan),var(--blue));color:#06080c;font-size:42px;font-weight:950}
.md-hero{position:relative;min-height:calc(100vh - 68px);display:grid;align-items:end;overflow:hidden}
.md-hero-bg{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(5,7,10,.94) 0%,rgba(8,11,16,.76) 48%,rgba(5,7,10,.92) 100%),
  var(--home-cover,url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80")) center/cover;transform:scale(1.02)}
.md-hero-inner{position:relative;display:grid;grid-template-columns:minmax(320px,.86fr) 1.14fr;gap:42px;align-items:end;padding:70px 0}
.md-identity{max-width:620px}
.md-avatar{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--cyan));color:#080b10;font-weight:950;font-size:44px;margin-bottom:24px;box-shadow:0 22px 70px rgba(0,0,0,.4)}
.md-identity h1{font-size:clamp(56px,9vw,126px);letter-spacing:0;line-height:.86;margin:8px 0 20px}
.md-identity p{font-size:19px;line-height:1.7;color:#d4d9de;max-width:650px}
.md-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.md-feature{background:rgba(17,24,33,.7);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:28px;backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(0,0,0,.35)}
.md-feature h2{font-size:clamp(34px,5vw,68px);line-height:.96;margin:8px 0 24px}
.md-lines{display:grid;gap:10px}
.md-lines span{padding:13px 0;border-top:1px solid rgba(255,255,255,.12);color:#d8dde4}
.md-split{display:grid;grid-template-columns:.88fr 1.12fr;gap:34px;align-items:center}
.md-directory{background:#0c1118}
.md-card{background:linear-gradient(145deg,#131b25,#0b1017);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:none;min-height:220px}
.md-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.md-card span,.profile-link span{background:linear-gradient(135deg,var(--gold),var(--cyan));color:#080b10}
.video-frame{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#05070a}
.profile-pagehead{background:
  linear-gradient(90deg,rgba(5,7,10,.92),rgba(12,17,24,.76)),
  var(--home-cover,url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80")) center/cover}
.profile-link,.card{border-radius:14px}
.firebase-auth-card{border-color:rgba(215,181,109,.42)!important}
.firebase-connected .firebase-auth-card{display:none!important}
.admin-body .connected{background:#133624!important;color:#79f2b0!important}
.admin-body .hero-card,.admin-body .quote-card,.admin-body .admin-card{border-radius:14px!important}
.admin-body .primary{background:linear-gradient(90deg,var(--gold),var(--cyan))!important;color:#071018!important}
.admin-body .admin-tabs a.active,.admin-body .admin-tabs a:hover{background:linear-gradient(90deg,#d7b56d,#29d2e8)!important;color:#061018!important}
.admin-body .logo-big b{background:linear-gradient(120deg,var(--gold),var(--cyan),var(--blue))!important;-webkit-background-clip:text!important;color:transparent!important}
@media(max-width:900px){
  .md-hero-inner,.md-split{grid-template-columns:1fr;padding:38px 0}
  .md-hero{min-height:auto}
  .md-feature{padding:20px}
}

/* V10 professional public interface */
body.public-site{background:radial-gradient(circle at 80% 0%,rgba(111,39,180,.12),transparent 25%),#08090d}
.public-site .nav{background:rgba(8,9,13,.84)}
.public-badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.public-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#fff;background:linear-gradient(90deg,#8e21d8,#db42c8);box-shadow:0 8px 24px rgba(142,33,216,.16)}.public-badge.soft{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);box-shadow:none;color:#d8e5ee}
.public-site .btn,.public-site button{border-radius:999px}.public-site .primary{background:linear-gradient(90deg,#8f20d9,#e445c5 55%,#52d9ff);color:white;box-shadow:0 12px 30px rgba(143,32,217,.18)}
.md-feature{border-radius:28px;background:linear-gradient(145deg,rgba(33,20,47,.75),rgba(16,23,34,.78));border-color:rgba(255,255,255,.13)}.md-lines span{display:grid;gap:3px}.md-lines b{font-size:15px}.md-lines small{color:#aeb9c4;line-height:1.45}
.md-card,.profile-link,.card{border-radius:22px;background:linear-gradient(145deg,#151720,#0e1118);border-color:rgba(255,255,255,.09)}
.media-pagehead,.journalism-pagehead{min-height:390px;display:grid;align-items:end;padding-bottom:46px;background:radial-gradient(circle at 75% 20%,rgba(198,76,255,.22),transparent 28%),linear-gradient(135deg,#12101d,#0b1118 55%,#081014)}
.media-pagehead h1,.journalism-pagehead h1{margin-bottom:12px}
.public-status{margin:0 0 22px;padding:12px 15px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:#aab5c0;font-size:13px}.public-status.ready{border-color:rgba(61,216,160,.18);color:#bcebd8}.public-status.error-state{border-color:rgba(255,110,125,.28);color:#ffb0ba}
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.media-card{overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#141722,#0d1017);box-shadow:0 25px 70px rgba(0,0,0,.24)}.media-card .media{border-radius:0;aspect-ratio:16/10}.media-copy{padding:20px}.media-copy h2{font-size:24px;margin:7px 0}.media-copy p{margin:0;color:#aab4bf;line-height:1.55}.media-type,.story-kicker{font-size:10px;font-weight:950;letter-spacing:.13em;color:#d57eff}
.language-switch{display:flex;gap:8px;margin-bottom:20px}.story-grid{display:grid;gap:24px}.story-card{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#151720,#0d1017);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 75px rgba(0,0,0,.22)}.story-image{width:100%;height:100%;min-height:310px;object-fit:cover}.story-copy{padding:30px}.story-copy h2{font-size:clamp(30px,4vw,48px);margin:10px 0 14px}.story-copy p{color:#b4bdc7;line-height:1.72;font-size:16px}.story-video{width:100%;margin-top:18px;border-radius:16px;max-height:430px;background:#000}.story-watch{display:inline-flex;margin-top:14px}
@media(max-width:850px){.media-grid,.story-card{grid-template-columns:1fr}.story-image{min-height:220px}.story-copy{padding:22px}}

/* V10.1 realtime public controls */
.md-maintenance-overlay,.md-section-disabled-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 20%,rgba(183,49,220,.28),transparent 30%),radial-gradient(circle at 85% 30%,rgba(33,173,255,.25),transparent 30%),rgba(4,7,18,.96);backdrop-filter:blur(18px)}
.md-maintenance-card{width:min(1080px,96vw);border-radius:34px;padding:42px;display:grid;grid-template-columns:150px 1fr;gap:34px;align-items:center;background:linear-gradient(120deg,rgba(98,25,150,.86),rgba(24,52,145,.88) 52%,rgba(0,139,196,.84));border:1px solid rgba(118,224,255,.45);box-shadow:0 35px 110px rgba(0,0,0,.52),0 0 42px rgba(180,58,255,.18)}
.md-maintenance-icon{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;font-size:62px;background:radial-gradient(circle,#7e26d6,#271255 70%);border:3px solid rgba(238,97,255,.7);box-shadow:0 0 45px rgba(220,69,255,.42)}
.md-maintenance-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;font-weight:950;letter-spacing:.1em}.md-maintenance-badges span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1)}.md-maintenance-badges .on{background:#19d995;color:#041c15;box-shadow:0 8px 24px rgba(25,217,149,.24)}
.md-maintenance-copy h1{font-size:clamp(38px,6vw,72px);margin:14px 0 12px}.md-maintenance-copy>p{font-size:18px;line-height:1.65;color:#d5dcf5;max-width:780px}
.md-maintenance-meta{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(255,255,255,.16);border-radius:18px;overflow:hidden;background:rgba(0,0,0,.18)}.md-maintenance-meta span,.md-maintenance-meta a{padding:18px 20px;display:grid;gap:5px;background:rgba(7,12,37,.4)}.md-maintenance-meta small{color:#bec9e8}.md-maintenance-meta a small{color:#e38bff}
.md-section-disabled-card{width:min(690px,94vw);text-align:center;padding:46px;border-radius:30px;background:linear-gradient(145deg,#15192a,#0c101c);border:1px solid rgba(255,255,255,.12);box-shadow:0 35px 100px rgba(0,0,0,.55)}.md-section-disabled-card h1{font-size:clamp(36px,6vw,60px);margin:18px 0}.md-section-disabled-card p{color:#aeb8c6;font-size:17px;margin-bottom:24px}.md-section-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:linear-gradient(90deg,#e140b9,#8e21d8);font-size:11px;font-weight:950;letter-spacing:.1em}
body.theme-light.public-site{--bg:#f4f6fb;--panel:#fff;--panel2:#eef2f7;--text:#101621;--muted:#637083;--line:#d6dde8;background:#f4f6fb;color:#101621}body.theme-light.public-site .nav{background:rgba(255,255,255,.9)}body.theme-light.public-site .card,body.theme-light.public-site .md-card,body.theme-light.public-site .profile-link{background:#fff;color:#101621;border-color:#d9e0e9}
body.theme-blue.public-site{background:radial-gradient(circle at 70% 0%,rgba(31,135,255,.18),transparent 30%),#07111f}
@media(max-width:760px){.md-maintenance-card{grid-template-columns:1fr;padding:28px}.md-maintenance-icon{width:92px;height:92px;font-size:42px}.md-maintenance-meta{grid-template-columns:1fr}.md-maintenance-copy h1{font-size:42px}}
\n\n/* V10.2 professional entrance */\n.intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 20% 20%,#20214d 0,transparent 34%),radial-gradient(circle at 85% 15%,#36134c 0,transparent 30%),#070b14;color:#fff;transition:opacity .7s ease,visibility .7s ease}\n.intro.hide{opacity:0;visibility:hidden;pointer-events:none}.intro-ambient{position:absolute;border-radius:50%;filter:blur(70px);opacity:.42}.intro-ambient-a{width:42vw;height:42vw;left:-13vw;bottom:-16vw;background:#7434ff}.intro-ambient-b{width:36vw;height:36vw;right:-10vw;top:-14vw;background:#1cbfe8}\n.intro-shell{position:relative;width:min(1180px,92vw);border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(145deg,rgba(13,18,31,.94),rgba(15,13,30,.82));box-shadow:0 35px 100px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px);overflow:hidden}\n.intro-topline{height:58px;display:flex;align-items:center;gap:10px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;letter-spacing:.14em;font-weight:800}.intro-topline .intro-secure{margin-left:auto;color:#8dd9ff}.intro-live-dot{width:8px;height:8px;border-radius:50%;background:#37e59b;box-shadow:0 0 16px #37e59b}\n.intro-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:540px}.intro-copy{padding:64px 58px;display:flex;flex-direction:column;justify-content:center}.intro-mark{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;font-weight:900;font-size:24px;background:linear-gradient(135deg,#fff,#cfd7ff);color:#6d25e6;box-shadow:0 14px 40px rgba(112,43,231,.3)}.intro-kicker{margin:26px 0 13px;font-size:12px;letter-spacing:.16em;color:#72d5ff;font-weight:800}.intro-copy h1{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:720px}.intro-lead{font-size:18px;line-height:1.6;color:#b8c1d6;max-width:620px;margin:22px 0 0}.intro-actions{display:flex;align-items:center;gap:18px;margin-top:34px}.intro-enter{border:0;border-radius:999px;padding:15px 24px;font-size:15px;font-weight:800;background:linear-gradient(90deg,#7428ee,#24c9e7);box-shadow:0 12px 34px rgba(91,62,233,.35);cursor:pointer}.intro-sound-status{font-size:12px;color:#9da9c3}.intro-sound-status:before{content:'♫';margin-right:7px;color:#41ddac}\n.intro-visual{position:relative;min-height:540px;border-left:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,rgba(104,38,201,.12),rgba(20,175,232,.08));overflow:hidden}.intro-device{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:250px;height:310px;border:1px solid rgba(255,255,255,.14);border-radius:34px;background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.035));box-shadow:0 30px 80px rgba(0,0,0,.34);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.intro-device>span{width:78px;height:78px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#7c35f2,#26cae7);font-size:28px;font-weight:900}.intro-device b{margin-top:24px;font-size:13px;letter-spacing:.1em}.intro-device small{margin-top:8px;color:#aeb7ca}.intro-orbit{position:absolute;border:1px solid rgba(120,181,255,.2);border-radius:50%}.orbit-one{width:390px;height:390px;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-two{width:500px;height:500px;left:50%;top:50%;transform:translate(-50%,-50%)}.intro-mini-card{position:absolute;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(11,15,28,.74);box-shadow:0 16px 50px rgba(0,0,0,.24);min-width:118px}.intro-mini-card b{font-size:10px;letter-spacing:.12em;display:block;color:#8dd9ff}.intro-mini-card span{font-size:16px;font-weight:800;display:block;margin-top:5px}.mini-a{left:8%;top:18%}.mini-b{right:7%;top:29%}.mini-c{left:10%;bottom:18%}@media(max-width:820px){.intro-grid{grid-template-columns:1fr}.intro-visual{display:none}.intro-copy{padding:48px 28px;min-height:560px}.intro-shell{width:94vw}.intro-copy h1{font-size:42px}.intro-actions{align-items:flex-start;flex-direction:column}}\n
/* ========================= V10.3 APPROVED VISUAL SYSTEM ========================= */
:root{--v103-bg:#070912;--v103-panel:#0d1020;--v103-panel2:#12162a;--v103-line:rgba(142,120,255,.18);--v103-purple:#bb22ff;--v103-blue:#20c8ff;--v103-pink:#ed3cf2;--v103-text:#f7f5ff;--v103-muted:#9da3b8}
body.public-site{background:radial-gradient(circle at 78% 8%,rgba(96,31,150,.16),transparent 28%),#070912;color:var(--v103-text)}
.pro-nav{background:rgba(7,9,18,.88);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px)}
.pro-nav .navin{height:72px}.pro-brand{display:flex;align-items:center;gap:9px}.pro-brand>b{font-size:25px;letter-spacing:-.08em;background:linear-gradient(135deg,var(--v103-pink),#6d55ff,var(--v103-blue));-webkit-background-clip:text;color:transparent}.pro-brand>span{display:flex;flex-direction:column;font-size:10px;line-height:1.05;letter-spacing:.22em;color:white}.pro-brand small{font-size:6px;color:#44c9ff;letter-spacing:.2em;margin-top:4px}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-size:10px;text-transform:uppercase;color:#fff;letter-spacing:.04em;padding:27px 0 24px;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a.active{border-bottom-color:#c142ff;color:#fff}.mobile-menu{display:none;margin-left:auto;background:transparent;border:0;font-size:22px;padding:8px}
.home-hero{position:relative;min-height:calc(100vh - 72px);overflow:hidden;padding:70px 0 45px;background:radial-gradient(circle at 75% 30%,rgba(132,25,214,.12),transparent 34%)}.home-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.glow-one{width:360px;height:360px;right:2%;top:5%;background:rgba(193,34,255,.16)}.glow-two{width:300px;height:300px;right:17%;bottom:12%;background:rgba(21,172,255,.11)}
.home-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.home-copy{padding:45px 0}.home-copy .eyebrow{font-size:11px;color:#d43cff;letter-spacing:.08em;font-weight:900}.home-copy h1{font-size:clamp(50px,5.6vw,82px);line-height:.98;letter-spacing:-.055em;margin:16px 0 22px}.home-copy h1 span,.community-copy h1 span{background:linear-gradient(90deg,#dd2dff,#5c58ff,#26bcff);-webkit-background-clip:text;color:transparent}.home-lead{font-size:16px;line-height:1.7;color:var(--v103-muted);max-width:560px}.home-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.home-actions .primary{background:linear-gradient(90deg,#c323ff,#7954ff,#21c8ff);color:white;padding:13px 22px;box-shadow:0 10px 34px rgba(115,55,236,.24)}.text-link{font-size:11px;font-weight:900;letter-spacing:.05em}
.hero-visual{position:relative;min-height:430px;border:1px solid rgba(133,72,213,.32);border-radius:24px;background:radial-gradient(circle at 78% 26%,rgba(224,33,255,.35),transparent 22%),radial-gradient(circle at 50% 70%,rgba(28,118,255,.22),transparent 33%),linear-gradient(145deg,#0c0d1a,#110820 64%,#0b0e1a);overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06)}.hero-visual:after{content:'';position:absolute;left:30%;right:-10%;top:32%;height:7px;background:linear-gradient(90deg,transparent,#7a2fff,#ff3cf4);box-shadow:0 0 32px #ae29ff;transform:rotate(-7deg)}.laptop{position:absolute;right:8%;top:23%;width:64%;height:55%;z-index:2;transform:perspective(800px) rotateY(-7deg) rotateX(2deg)}.laptop-screen{height:86%;border:8px solid #080914;border-radius:14px 14px 6px 6px;background:radial-gradient(circle,#241048,#090b18 67%);display:grid;place-items:center;box-shadow:0 0 30px rgba(168,41,255,.25)}.laptop-screen span{font-size:56px;font-weight:950;background:linear-gradient(135deg,#ed36ff,#5948ff,#22c5ff);-webkit-background-clip:text;color:transparent}.laptop-base{height:14%;width:108%;margin-left:-4%;background:linear-gradient(#15162a,#060713);clip-path:polygon(5% 0,95% 0,100% 70%,86% 100%,14% 100%,0 70%)}.plant{position:absolute;left:8%;bottom:16%;width:72px;height:130px;z-index:2}.plant b{position:absolute;bottom:0;left:12px;width:52px;height:55px;background:#241331;border-radius:8px 8px 14px 14px}.plant i{position:absolute;bottom:48px;left:33px;width:18px;height:70px;border-radius:100% 0 100% 0;background:linear-gradient(#174e45,#0b2525);transform-origin:bottom}.plant i:nth-child(1){transform:rotate(-32deg)}.plant i:nth-child(2){transform:rotate(12deg);height:84px}.plant i:nth-child(3){transform:rotate(43deg);height:64px}.desk-orb{position:absolute;border-radius:50%;filter:blur(35px)}.orb-purple{width:160px;height:160px;right:0;top:0;background:rgba(203,26,255,.23)}.orb-blue{width:140px;height:140px;right:26%;bottom:0;background:rgba(20,132,255,.15)}
.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}.feature-card{display:flex;gap:14px;align-items:center;padding:20px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,rgba(18,21,40,.88),rgba(10,12,23,.9));transition:.25s}.feature-card:hover{transform:translateY(-4px);border-color:rgba(180,55,255,.45);box-shadow:0 16px 38px rgba(0,0,0,.24)}.feature-icon{width:38px;height:38px;border:1px solid #8c33ff;border-radius:50%;display:grid;place-items:center;color:#9a5cff;background:rgba(104,43,210,.12)}.feature-card b{display:block;font-size:14px}.feature-card small{display:block;margin-top:5px;color:#9aa0b4;font-size:11px;line-height:1.4}
/* Intro */
.pro-intro{background:radial-gradient(circle at 50% 10%,#131036 0,#060713 52%,#02030a 100%);overflow:hidden}.intro-stars{position:absolute;inset:0;background-image:radial-gradient(#765eff 1px,transparent 1px),radial-gradient(#1cbcff 1px,transparent 1px);background-size:110px 110px,170px 170px;background-position:0 0,40px 70px;opacity:.35;animation:starDrift 16s linear infinite}.intro-center{position:relative;z-index:2;text-align:center}.intro-logo-xl{font-size:clamp(100px,12vw,190px);font-weight:950;line-height:.8;letter-spacing:-.09em;background:linear-gradient(135deg,#ff35ea 10%,#8b4fff 47%,#26c9ff 88%);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 28px rgba(150,58,255,.25));animation:introFloat 4s ease-in-out infinite}.intro-name{margin-top:26px;font-size:28px;font-weight:850;letter-spacing:.33em}.intro-subtitle{margin-top:7px;color:#20d0ff;font-size:13px;letter-spacing:.28em}.intro-divider{width:170px;height:2px;margin:24px auto;background:linear-gradient(90deg,transparent,#c334ff,#24bfff,transparent);box-shadow:0 0 15px #814cff}.intro-center p{color:#b6bad0;font-size:17px;line-height:1.55}.intro-enter{display:block;margin:28px auto 12px;padding:15px 33px;border:0;border-radius:999px;background:linear-gradient(90deg,#c523ff,#7451ff,#18c6ff);color:white;font-weight:900;box-shadow:0 14px 40px rgba(108,55,235,.34)}.intro-sound-status{display:block;color:#c1c4d1;font-size:12px}.intro-sound-status:before{content:'♫';color:#ed35ff;margin-right:7px}.intro-wave{position:absolute;left:-10%;width:120%;height:190px;bottom:4%;opacity:.55;background:repeating-radial-gradient(ellipse at center,transparent 0 13px,rgba(130,57,255,.38) 14px 15px,transparent 16px 25px);transform:perspective(500px) rotateX(62deg);filter:blur(.2px)}.wave-b{bottom:-3%;opacity:.3;filter:hue-rotate(45deg)}
@keyframes introFloat{50%{transform:translateY(-8px)}}@keyframes starDrift{to{background-position:110px 110px,210px 240px}}
/* Maintenance */
.md-maintenance-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 14%,#142345 0,#071225 50%,#030812 100%);color:white}.md-maintenance-card{width:min(720px,94vw);text-align:center;padding:52px 36px;border:1px solid rgba(103,96,255,.28);border-radius:24px;background:linear-gradient(145deg,rgba(11,22,44,.92),rgba(4,11,27,.92));box-shadow:0 32px 110px rgba(0,0,0,.46)}.md-maintenance-icon{width:96px;height:96px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:46px;background:linear-gradient(145deg,rgba(183,39,255,.18),rgba(28,153,255,.15));border:1px solid rgba(150,71,255,.4);color:#a84fff;box-shadow:0 0 35px rgba(108,73,255,.18)}.md-maintenance-copy h1{font-size:clamp(34px,5vw,54px);letter-spacing:-.04em;margin:16px 0 10px}.md-maintenance-copy>p{color:#aeb6c8;font-size:16px}.md-maintenance-badges{display:flex;justify-content:center;gap:9px}.md-maintenance-badges span{font-size:10px;letter-spacing:.12em;padding:7px 11px;border-radius:999px;background:#11182b}.md-maintenance-badges .on{color:#53e3a5}.md-maintenance-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden}.md-maintenance-meta>*{padding:18px;border-right:1px solid rgba(255,255,255,.07)}.md-maintenance-meta>*:last-child{border-right:0}.md-maintenance-meta b,.md-maintenance-meta small{display:block}.md-maintenance-meta small{color:#8f9bb1;margin-top:6px}
/* Community */
.community-shell{min-height:100vh;padding:75px 0;background:radial-gradient(circle at 80% 6%,rgba(124,26,190,.18),transparent 30%),#080a14}.community-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.community-copy h1{font-size:clamp(48px,5.4vw,74px);line-height:1.02;letter-spacing:-.05em;margin:16px 0}.community-copy>p:last-of-type{color:#aab0c3;max-width:560px;line-height:1.6}.community-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0 0}.community-stats div{padding:14px 10px;text-align:center;border-radius:12px;background:#111527;border:1px solid rgba(255,255,255,.06)}.community-stats b{display:block;font-size:22px;background:linear-gradient(90deg,#8b66ff,#2ec5ff);-webkit-background-clip:text;color:transparent}.community-stats small{color:#8f96aa}.discussion-panel,.community-categories,.community-panel{border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,rgba(20,17,41,.94),rgba(12,14,27,.94));border-radius:17px;box-shadow:0 22px 70px rgba(0,0,0,.26)}.discussion-panel{padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-head a,.panel-head span{color:#b949ff;font-size:11px}.discussion-row{display:grid;grid-template-columns:36px 1fr 30px;gap:12px;align-items:center;padding:13px 5px;border-top:1px solid rgba(255,255,255,.06)}.discussion-row>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#992f77}.discussion-row div b,.discussion-row div small{display:block}.discussion-row div b{font-size:13px}.discussion-row div small{margin-top:3px;color:#82899f;font-size:10px}.discussion-row em{font-style:normal;color:#a249ff;font-size:11px}.community-categories{margin-top:34px;padding:20px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.category-card{padding:15px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#111526}.category-card span{font-size:18px;display:block;margin-bottom:8px}.category-card b,.category-card small{display:block}.category-card b{font-size:12px}.category-card small{font-size:10px;color:#858ca0;margin-top:5px}.community-workspace{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;margin-top:35px}.community-panel{padding:24px}.community-panel h2{font-size:28px;margin:5px 0 16px}.community-panel input,.community-panel textarea{background:#090c17;border-color:#242945}.profile-box{margin-top:15px;padding:14px;border-radius:12px;background:#0b0e1a;color:#9ca4b7}.feed-section{padding:60px 0 30px}.feed-card{background:#0f1221!important;border-color:#242840!important}.feed-card button{border-color:#36324f}.feed-card input{background:#0a0d18}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:15px 5%;background:#090b15;flex-direction:column;align-items:flex-start;gap:0;border-bottom:1px solid #202338}.nav-links.open{display:flex}.nav-links a{width:100%;padding:13px 0}.mobile-menu{display:block}.home-hero-grid,.community-hero-grid,.community-workspace{grid-template-columns:1fr}.home-copy{padding:12px 0}.hero-visual{min-height:340px}.feature-row,.category-grid{grid-template-columns:repeat(2,1fr)}.community-stats{grid-template-columns:repeat(2,1fr)}.md-maintenance-meta{grid-template-columns:1fr}.md-maintenance-meta>*{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}}
@media(max-width:560px){.feature-row,.category-grid{grid-template-columns:1fr}.home-hero{padding-top:40px}.home-copy h1{font-size:48px}.intro-name{font-size:20px}.intro-center p{font-size:14px}.md-maintenance-card{padding:35px 20px}}

/* =========================================================
   V10.5 — ONE PUBLIC DESIGN + MOTION SYSTEM
   Shared visual language for every public page.
   ========================================================= */
:root{
  --md-bg:#070811;
  --md-bg2:#0c1020;
  --md-card:rgba(16,19,35,.76);
  --md-line:rgba(160,125,255,.22);
  --md-text:#f7f7fb;
  --md-muted:#a9afc2;
  --md-purple:#c22cff;
  --md-blue:#27b9ff;
  --md-violet:#6f55ff;
}
html{background:var(--md-bg)}
body.public-site,
body.home-page,
body.community-page,
body:not(.admin-body):not(.admin-login){
  background:
    radial-gradient(circle at 18% 18%,rgba(194,44,255,.12),transparent 27%),
    radial-gradient(circle at 82% 20%,rgba(39,185,255,.12),transparent 28%),
    linear-gradient(180deg,var(--md-bg),#090b17 58%,#06070d);
  color:var(--md-text);
  min-height:100vh;
  overflow-x:hidden;
}
body.public-site::before,
body.home-page::before,
body.community-page::before,
body:not(.admin-body):not(.admin-login)::before{
  content:"";position:fixed;inset:-30%;z-index:-2;pointer-events:none;
  background:
    radial-gradient(circle,rgba(194,44,255,.14),transparent 28%) 0 0/42% 42%,
    radial-gradient(circle,rgba(39,185,255,.11),transparent 30%) 100% 30%/48% 48%;
  animation:mdAurora 18s ease-in-out infinite alternate;
}
body.public-site::after,
body.home-page::after,
body.community-page::after,
body:not(.admin-body):not(.admin-login)::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.2;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 90%);
}
.pro-nav,.public-site .nav,.community-page .nav{background:rgba(7,8,17,.78)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(22px) saturate(130%)}
.pro-brand,.public-site .brand{display:flex!important;align-items:center;gap:10px;color:#fff!important;font-weight:900;letter-spacing:.06em}
.pro-brand b,.public-site .brand b{color:#fff;background:linear-gradient(135deg,var(--md-purple),var(--md-blue));border-radius:10px;padding:7px 9px;box-shadow:0 0 26px rgba(120,70,255,.25)}
.pro-brand span{display:grid;font-size:11px;line-height:1.05}.pro-brand small{font-size:7px;color:#6ed9ff;letter-spacing:.16em;margin-top:3px}
.nav-links a,.public-site .nav a:not(.brand){color:#d2d5e1!important}.nav-links a:hover,.nav-links a.active,.public-site .nav a:not(.brand):hover{color:#fff!important}

.pagehead,.profile-pagehead,.journalism-pagehead,.media-pagehead{
  position:relative;overflow:hidden;background:transparent!important;padding:95px 0 55px!important;min-height:0!important;border-bottom:1px solid rgba(255,255,255,.07)
}
.pagehead::before,.profile-pagehead::before,.journalism-pagehead::before,.media-pagehead::before{
  content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:8%;top:-280px;background:radial-gradient(circle,rgba(190,45,255,.28),rgba(39,185,255,.08) 48%,transparent 70%);filter:blur(12px);animation:mdOrbFloat 10s ease-in-out infinite alternate
}
.pagehead h1,.profile-pagehead h1,.journalism-pagehead h1,.media-pagehead h1{color:#fff!important;text-shadow:0 8px 40px rgba(0,0,0,.35)}
.pagehead .muted,.profile-pagehead .muted,.journalism-pagehead .muted,.media-pagehead .muted{color:var(--md-muted)!important}
.eyebrow{color:#d66bff!important;letter-spacing:.12em;font-weight:900}
.section{position:relative}
.card,.profile-card,.profile-link,.media-card,.story-card,.community-panel,.discussion-panel,.community-categories,.category-card,.feature-card{
  background:linear-gradient(145deg,rgba(18,21,39,.88),rgba(9,11,22,.84))!important;
  border:1px solid var(--md-line)!important;
  color:var(--md-text)!important;
  box-shadow:0 20px 80px rgba(0,0,0,.3);
  backdrop-filter:blur(16px);
}
.card,.profile-card,.media-card,.story-card,.community-panel,.discussion-panel,.community-categories{border-radius:22px!important}
.profile-link,.feature-card,.category-card,.media-card,.story-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
.profile-link:hover,.feature-card:hover,.category-card:hover,.media-card:hover,.story-card:hover{transform:translateY(-7px);border-color:rgba(194,44,255,.65)!important;box-shadow:0 28px 90px rgba(94,46,255,.17)}
.muted,.home-lead,.community-copy>p,.media-copy p{color:var(--md-muted)!important}
.btn.primary,.primary,.intro-enter{background:linear-gradient(90deg,var(--md-purple),var(--md-violet),var(--md-blue))!important;color:#fff!important;border:0!important;box-shadow:0 10px 34px rgba(98,73,255,.28);transition:transform .25s,box-shadow .25s}
.btn.primary:hover,.primary:hover,.intro-enter:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 15px 46px rgba(194,44,255,.35)}

/* One animated hero language */
.home-hero,.community-shell{background:transparent!important;position:relative;overflow:hidden}
.home-hero-grid,.community-hero-grid{position:relative;z-index:2}
.home-copy h1,.community-copy h1{color:#fff!important;text-shadow:0 12px 55px rgba(0,0,0,.35)}
.home-copy h1 span,.community-copy h1 span{background:linear-gradient(90deg,#df4dff,#7456ff,#2ac8ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.hero-visual{animation:mdHeroFloat 6s ease-in-out infinite;transform-origin:center}
.laptop-screen{box-shadow:inset 0 0 80px rgba(105,65,255,.18),0 0 70px rgba(194,44,255,.13)}
.intro.pro-intro{background:radial-gradient(circle at 50% 45%,#17103b 0,#090a17 35%,#03040a 76%)!important}
.intro-stars{animation:mdStars 18s linear infinite}
.intro-logo-xl{animation:mdLogoBreath 3.2s ease-in-out infinite;filter:drop-shadow(0 0 34px rgba(175,61,255,.35))}
.intro-wave{animation-duration:9s!important}

/* Scroll animation system */
.md-reveal{opacity:0;transform:translateY(28px) scale(.985);filter:blur(5px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1),filter .75s ease}
.md-reveal.md-show{opacity:1;transform:none;filter:none}
.md-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .62s ease}
.md-stagger.md-show>*{opacity:1;transform:none}.md-stagger.md-show>*:nth-child(2){transition-delay:.08s}.md-stagger.md-show>*:nth-child(3){transition-delay:.16s}.md-stagger.md-show>*:nth-child(4){transition-delay:.24s}.md-stagger.md-show>*:nth-child(5){transition-delay:.32s}.md-stagger.md-show>*:nth-child(6){transition-delay:.4s}

/* Maintenance uses the same design */
.md-maintenance-overlay{background:rgba(4,5,12,.92)!important;backdrop-filter:blur(22px)!important}
.md-maintenance-card{background:linear-gradient(145deg,rgba(17,20,38,.94),rgba(7,9,20,.96))!important;border:1px solid rgba(175,99,255,.28)!important;box-shadow:0 35px 120px rgba(0,0,0,.55),0 0 100px rgba(89,57,255,.08)!important}
.md-maintenance-icon{animation:mdGear 8s linear infinite;color:#bd4cff!important}

@keyframes mdAurora{0%{transform:translate3d(-4%,-2%,0) rotate(0deg)}100%{transform:translate3d(6%,4%,0) rotate(8deg)}}
@keyframes mdOrbFloat{0%{transform:translate3d(0,0,0) scale(.95)}100%{transform:translate3d(-80px,80px,0) scale(1.12)}}
@keyframes mdHeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@keyframes mdLogoBreath{0%,100%{transform:scale(1);filter:drop-shadow(0 0 25px rgba(183,61,255,.3))}50%{transform:scale(1.035);filter:drop-shadow(0 0 55px rgba(58,184,255,.4))}}
@keyframes mdStars{to{transform:translate3d(-2%,2%,0) scale(1.04)}}
@keyframes mdGear{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.md-reveal,.md-stagger>*{opacity:1!important;transform:none!important;filter:none!important}}

/* V10.9 live section visibility + multi-media journalism */
.md-section-hidden,[hidden].md-section-hidden{display:none!important}
.story-card-multi{grid-template-columns:minmax(320px,.95fr) 1.05fr}
.story-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:#060811;align-content:start}
.story-gallery.single{grid-template-columns:1fr}
.story-gallery .story-image{min-height:220px;height:100%;aspect-ratio:4/3;object-fit:cover}
.story-gallery.single .story-image{min-height:360px;aspect-ratio:auto}
.story-videos{display:grid;gap:14px;margin-top:18px}.story-videos .story-video{margin-top:0}
@media(max-width:850px){.story-card-multi{grid-template-columns:1fr}.story-gallery.single .story-image{min-height:240px}.story-gallery .story-image{min-height:170px}}

/* =========================================================
   V11.0 — JOURNALISM EDITION
   Only /journalism/ receives this editorial newsroom design.
   ========================================================= */
.journalism-edition{background:#080a10!important;color:#f6f2ea!important}
.journalism-edition::before{opacity:.45!important;background:radial-gradient(circle at 85% 10%,rgba(171,36,255,.16),transparent 22%),radial-gradient(circle at 12% 20%,rgba(23,160,255,.10),transparent 26%)!important;animation:none!important}
.journalism-nav{background:rgba(7,9,14,.94)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;position:sticky;top:0;z-index:50}
.journalism-navin{min-height:76px;display:flex;justify-content:space-between;gap:24px}.journalism-brand span{display:grid;font-size:12px;line-height:1.05;letter-spacing:.13em}.journalism-brand small{color:#d96cff;font-size:8px;letter-spacing:.2em;margin-top:4px}.journalism-navlinks{display:flex;align-items:center;gap:24px}.journalism-navlinks a{font-size:13px;color:#c7c9d1!important}.journalism-navlinks a.active{color:#fff!important;border-bottom:2px solid #d94cff;padding-bottom:8px}
.journalism-masthead{border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(115deg,#0a0c13 0%,#12101b 50%,#0a0e16 100%);position:relative;overflow:hidden}.journalism-masthead::after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-150px;top:-360px;background:radial-gradient(circle,rgba(205,62,255,.28),rgba(50,154,255,.08) 45%,transparent 70%);filter:blur(10px)}.journalism-masthead-inner{position:relative;z-index:2;min-height:430px;display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:center}.news-label,.news-section-label{font-size:11px;font-weight:950;letter-spacing:.18em;color:#e879ff}.journalism-masthead h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,7vw,92px);font-weight:700;line-height:.94;letter-spacing:-.045em;margin:16px 0 22px;max-width:900px}.journalism-masthead h1 span{background:linear-gradient(90deg,#dc57ff,#6b6dff,#38c8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.journalism-masthead p{color:#b8bdc8;font-size:18px;line-height:1.65;max-width:720px}.journalism-edition-card{border-left:1px solid rgba(255,255,255,.16);padding:28px 0 28px 30px;display:grid;gap:10px}.journalism-edition-card span{font-size:10px;letter-spacing:.16em;color:#e174ff}.journalism-edition-card strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.25}.journalism-edition-card small{color:#949cab;line-height:1.55}
.journalism-main{padding:56px 0 90px}.journalism-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.journalism-toolbar h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,54px);margin:7px 0 0}.journalism-language{margin:0}.journalism-language button{padding:10px 18px!important}.journalism-status{background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.11)!important;border-bottom:1px solid rgba(255,255,255,.11)!important;border-radius:0!important;padding:12px 0!important;margin-bottom:30px!important;color:#828a99!important}
.featured-news{display:grid;grid-template-columns:1.18fr .82fr;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);padding:24px 0 34px;margin-bottom:46px;gap:36px}.featured-media{min-width:0}.featured-copy{padding:18px 10px 18px 0;align-self:center}.news-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.news-meta span{color:#dc68ff}.news-meta time{color:#7d8491}.featured-copy h2,.news-card-copy h3,.reader-header h1{font-family:Georgia,"Times New Roman",serif;color:#fff}.featured-copy h2{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.035em;margin:15px 0}.featured-copy>p{color:#b8bec9;font-size:17px;line-height:1.72}.news-actions{display:flex;align-items:center;gap:18px;margin-top:22px}.news-actions span{color:#8f96a3;font-size:12px}
.news-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:#05070b;overflow:hidden}.news-photo-grid.count-1{grid-template-columns:1fr}.news-photo-grid.count-3 .news-photo-button:first-child{grid-row:span 2}.news-photo-button,.news-cover{position:relative;border:0;padding:0!important;border-radius:0!important;background:#070910!important;overflow:hidden;cursor:zoom-in;min-width:0}.news-photo-button img,.news-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.news-photo-button{min-height:210px}.featured-media .news-photo-grid.count-1 .news-photo-button{min-height:540px}.featured-media .news-photo-grid.count-2 .news-photo-button{min-height:420px}.news-photo-button:hover img,.news-cover:hover img{transform:scale(1.025)}.photo-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(5,7,12,.62);font-size:32px;font-weight:900;color:#fff}.photo-count{position:absolute;right:12px;bottom:12px;border-radius:999px;background:rgba(5,7,12,.78);backdrop-filter:blur(8px);padding:7px 11px;color:#fff;font-size:12px;font-weight:800}
.journalism-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.news-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:320px;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;gap:24px}.news-cover{display:block;width:100%;height:100%;min-height:280px}.journalism-no-photo{min-height:280px;display:grid;place-items:center;background:linear-gradient(135deg,#161122,#0c1420);border:1px solid rgba(255,255,255,.08)}.journalism-no-photo span{font-size:60px;font-weight:950;background:linear-gradient(90deg,#dd55ff,#37c8ff);-webkit-background-clip:text;color:transparent}.news-card-copy{padding:10px 0}.news-card-copy h3{font-size:32px;line-height:1.08;margin:14px 0}.news-card-copy p{color:#aeb5c1;line-height:1.65}.read-link{border:0!important;background:transparent!important;color:#eb81ff!important;padding:10px 0!important;font-weight:900!important;box-shadow:none!important}.read-link:hover{transform:none!important;color:#6edbff!important}
.story-reader{position:fixed;inset:0;z-index:10000;background:rgba(4,5,8,.96);backdrop-filter:blur(18px);overflow:auto;padding:70px 20px}.story-reader[hidden],.photo-lightbox[hidden]{display:none!important}.story-reader-shell{width:min(1040px,96vw);margin:auto;background:#0b0d14;border:1px solid rgba(255,255,255,.12);box-shadow:0 35px 120px rgba(0,0,0,.6)}.story-reader-close,.lightbox-close{position:fixed;z-index:10003;right:24px;top:20px;width:48px;height:48px;border-radius:50%!important;background:#171a24!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;font-size:30px;line-height:1}.reader-article{padding:64px}.reader-header{max-width:820px;margin:0 auto 38px}.reader-header h1{font-size:clamp(44px,7vw,84px);line-height:1.02;letter-spacing:-.04em;margin:16px 0}.reader-deck{font-size:19px;line-height:1.65;color:#adb4c1}.reader-article>.news-photo-grid{margin:0 -64px 44px}.reader-article>.news-photo-grid .news-photo-button{min-height:360px}.reader-article>.news-photo-grid.count-1 .news-photo-button{min-height:650px}.reader-body{max-width:760px;margin:44px auto;font-family:Georgia,"Times New Roman",serif}.reader-body p{font-size:20px;line-height:1.9;color:#e7e4df;margin:0 0 25px}.news-video-stack{display:grid;gap:20px;max-width:860px;margin:42px auto}.news-video-stack video{width:100%;background:#000;max-height:620px}.reader-photo-note{max-width:760px;margin:30px auto 0;color:#8d94a0;font-size:13px;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.reader-open{overflow:hidden}
.photo-lightbox{position:fixed;inset:0;z-index:11000;background:rgba(0,0,0,.96);display:grid;place-items:center;padding:70px}.photo-lightbox img{max-width:min(1500px,90vw);max-height:84vh;object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.7)}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:11002;width:58px;height:58px;border-radius:50%!important;background:rgba(20,23,32,.8)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:38px}.lightbox-nav.prev{left:24px}.lightbox-nav.next{right:24px}.lightbox-count{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:8px 13px;border-radius:999px;background:rgba(20,23,32,.8);color:#fff;font-size:12px}
@media(max-width:1050px){.journalism-masthead-inner{grid-template-columns:1fr;gap:25px;padding:80px 0}.journalism-edition-card{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:22px 0}.featured-news{grid-template-columns:1fr}.journalism-feed{grid-template-columns:1fr}.news-card{grid-template-columns:320px 1fr}}
@media(max-width:760px){.journalism-navlinks{display:none}.journalism-navin{min-height:66px}.journalism-masthead-inner{min-height:0;padding:64px 0}.journalism-masthead h1{font-size:52px}.journalism-masthead p{font-size:16px}.journalism-main{padding-top:38px}.journalism-toolbar{align-items:flex-start;flex-direction:column}.featured-news{padding-top:16px;gap:20px}.featured-copy h2{font-size:40px}.featured-media .news-photo-grid.count-1 .news-photo-button,.featured-media .news-photo-grid.count-2 .news-photo-button{min-height:320px}.news-card{grid-template-columns:1fr;gap:16px}.news-cover{min-height:260px}.news-card-copy h3{font-size:30px}.reader-article{padding:34px 20px}.reader-article>.news-photo-grid{margin:0 -20px 30px}.reader-article>.news-photo-grid .news-photo-button,.reader-article>.news-photo-grid.count-1 .news-photo-button{min-height:230px}.reader-header h1{font-size:44px}.reader-body p{font-size:18px}.photo-lightbox{padding:55px 10px}.lightbox-nav{width:45px;height:45px;font-size:30px}.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}.story-reader-close,.lightbox-close{right:12px;top:12px}}
@media(max-width:520px){.news-photo-grid{grid-template-columns:1fr 1fr}.featured-media .news-photo-button{min-height:180px!important}.featured-media .news-photo-grid.count-1 .news-photo-button{min-height:300px!important}.news-actions{align-items:flex-start;flex-direction:column}.journalism-language{width:100%}.journalism-language button{flex:1}.journalism-masthead h1{font-size:46px}.news-card-copy h3{font-size:28px}}

/* V11.1 uploaded branding image */
.md-dynamic-logo{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.brand b.has-logo-image{padding:0!important;overflow:hidden;display:inline-grid;place-items:center;width:42px;height:42px;background:rgba(255,255,255,.05)!important}
.pro-brand b.has-logo-image,.journalism-brand b.has-logo-image{width:46px;height:46px}
.intro-mark.has-logo-image{padding:7px;overflow:hidden;background:rgba(255,255,255,.07)!important}
.profile-photo.has-logo-image,.md-avatar.has-logo-image{padding:12px;overflow:hidden;background:rgba(255,255,255,.05)!important}


/* V11.2 — Shop / Buy button */
.shop-nav-btn{display:inline-flex!important;align-items:center;gap:.42rem;padding:.58rem .9rem!important;border:1px solid rgba(73,190,255,.55);border-radius:999px;background:linear-gradient(135deg,#7028ff,#25c7ff);color:#fff!important;font-weight:800;box-shadow:0 8px 24px rgba(81,75,255,.22);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.shop-nav-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(70,115,255,.35);filter:brightness(1.08)}
.shop-home-btn{background:linear-gradient(135deg,#ff3bd4,#45cfff)!important;color:#fff!important;border:0!important;box-shadow:0 10px 28px rgba(200,52,255,.25)}
.shop-home-btn:hover{transform:translateY(-2px)}
.shop-page .shop-hero{padding:clamp(72px,9vw,130px) 0 54px;position:relative;overflow:hidden}
.shop-page .shop-hero:before{content:"";position:absolute;inset:-30% -10%;background:radial-gradient(circle at 20% 40%,rgba(127,38,255,.24),transparent 35%),radial-gradient(circle at 80% 35%,rgba(39,197,255,.2),transparent 35%);pointer-events:none}
.shop-page .shop-shell{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:stretch}
.shop-page .shop-card{border:1px solid rgba(135,161,255,.22);background:rgba(14,20,34,.78);border-radius:28px;padding:clamp(26px,4vw,54px);box-shadow:0 24px 80px rgba(0,0,0,.28)}
.shop-page .shop-card h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:.3rem 0 1rem}.shop-page .shop-card h1 span{background:linear-gradient(90deg,#d73cff,#36cfff);-webkit-background-clip:text;background-clip:text;color:transparent}
.shop-page .shop-card p{max-width:690px;color:var(--muted);font-size:1.08rem;line-height:1.75}.shop-page .shop-mini{display:grid;gap:14px}.shop-page .shop-mini article{border:1px solid rgba(128,160,255,.2);border-radius:20px;padding:20px;background:rgba(14,20,34,.6)}
@media(max-width:860px){.shop-page .shop-shell{grid-template-columns:1fr}.shop-nav-btn{padding:.5rem .72rem!important}.home-actions{flex-wrap:wrap}}

/* =========================================================
   V11.3 — FULL SHOP BUILDER + APPLE PAY READY UI
   ========================================================= */
.shop-v113{background:#f6f8fc!important;color:#0b1630!important}.shop-v113::before{display:none!important}.shop-v113 .nav{background:#071329!important;border-color:rgba(255,255,255,.1)!important}.shop-v113 .nav a{color:#fff!important}.shop-v113 footer{background:#071329!important;color:#dbe6ff!important}
.shop-store-hero{background:linear-gradient(115deg,#fff 0%,#eef3ff 48%,#ddeaff 100%);padding:68px 0 54px;border-bottom:1px solid #dbe4f3}.shop-store-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.shop-store-hero h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:12px 0 20px;max-width:800px}.shop-store-hero h1 span{color:#1158db}.shop-lead{font-size:18px;line-height:1.65;color:#50617e;max-width:700px}.shop-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.shop-pills span{background:#fff;border:1px solid #dce5f4;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;color:#2b4267;box-shadow:0 8px 24px rgba(31,65,125,.07)}
.shop-hero-cards{min-height:340px;position:relative}.demo-card{position:absolute;width:min(390px,78%);aspect-ratio:1.75;border-radius:18px;padding:38px;box-shadow:0 32px 70px rgba(8,25,58,.25);display:grid;align-content:center;gap:7px}.demo-card-dark{right:0;top:15px;background:linear-gradient(135deg,#090d14,#131a29);color:#fff;transform:rotate(-7deg)}.demo-card-light{left:10px;bottom:4px;background:#fff;color:#0c1830;transform:rotate(7deg);border:1px solid #d8e1ef}.demo-logo{font-size:38px;font-weight:950;color:#2b7cff}.demo-card small{letter-spacing:.2em}.demo-lines{width:58%;height:35px;border-top:2px solid #2375ff;border-bottom:2px solid #2375ff;margin-top:16px}.demo-qr{position:absolute;right:28px;bottom:28px;font-size:54px}
.shop-builder{padding:54px 0 90px}.shop-section{background:#fff;border:1px solid #dfe6f0;border-radius:22px;padding:26px;margin-bottom:24px;box-shadow:0 12px 32px rgba(20,48,94,.06)}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.section-heading>div{display:flex;align-items:center;gap:12px}.section-heading span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#1759e8,#38a9ff);color:#fff;font-size:12px;font-weight:950}.section-heading h2{font-size:22px;margin:0}.section-heading p{margin:0;color:#71809a;font-size:13px}
.design-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.design-option{border:2px solid #e2e8f1!important;background:#fff!important;color:#0c1830!important;border-radius:16px!important;padding:10px!important;text-align:left!important;box-shadow:none!important}.design-option:hover{transform:translateY(-2px)!important;border-color:#89adff!important}.design-option.selected{border-color:#1761ed!important;box-shadow:0 0 0 3px rgba(23,97,237,.1)!important}.design-option>strong,.design-option>small{display:block;margin:9px 2px 0}.design-option>small{color:#75839b}.design-thumb{aspect-ratio:1.65;border-radius:10px;padding:13px;display:grid;align-content:center;gap:3px;overflow:hidden;position:relative}.design-thumb b{font-size:22px}.design-thumb span{font-size:9px;font-weight:900;letter-spacing:.1em}.design-thumb small{font-size:7px;letter-spacing:.15em}.theme-midnight{background:linear-gradient(135deg,#081329,#0e3564);color:#fff}.theme-white{background:linear-gradient(135deg,#fff,#edf2f8);color:#0d1830;border:1px solid #dce4ef}.theme-purple{background:linear-gradient(135deg,#2b0b5a,#8c2cff);color:#fff}.theme-black{background:linear-gradient(135deg,#060606,#2a2a2a);color:#f3d488}.theme-cyan{background:linear-gradient(135deg,#052137,#07c4e9);color:#fff}.theme-red{background:linear-gradient(135deg,#2b0710,#df1f43);color:#fff}.theme-green{background:linear-gradient(135deg,#062c22,#20ae75);color:#fff}.theme-gold{background:linear-gradient(135deg,#1f1710,#c79539);color:#fff}.theme-orange{background:linear-gradient(135deg,#571700,#ff7a1a);color:#fff}.theme-lavender{background:linear-gradient(135deg,#f6eeff,#b88cff);color:#351450}.theme-navy{background:linear-gradient(135deg,#07162f,#194a86);color:#fff}.theme-custom{background:repeating-linear-gradient(135deg,#eef3fa,#eef3fa 10px,#e3ebf6 10px,#e3ebf6 20px);color:#24436d;border:1px dashed #8ca8ca}.theme-custom b{font-size:34px}
.quantity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.qty-card{border:2px solid #dfe6f1!important;border-radius:16px!important;background:#fff!important;color:#0b1730!important;padding:18px!important;box-shadow:none!important;text-align:center!important}.qty-card span,.qty-card b,.qty-card small{display:block}.qty-card span{font-size:28px;font-weight:950}.qty-card small{color:#77859b;margin:3px 0 9px}.qty-card b{font-size:22px;color:#1458d7}.qty-card.selected{border-color:#175fe8!important;box-shadow:0 0 0 3px rgba(23,95,232,.1)!important}
.shop-order-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:24px;align-items:start}.order-summary-card{position:sticky;top:94px;background:#fff;border:1px solid #dce5f1;border-radius:22px;padding:25px;box-shadow:0 18px 45px rgba(22,52,101,.12)}.summary-design{display:flex;gap:14px;align-items:center;border-bottom:1px solid #e7edf5;padding:12px 0 18px}.summary-design small,.summary-design strong{display:block}.mini-design{width:76px;height:48px;border-radius:8px;display:grid;place-items:center}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #edf1f6;font-size:13px}.summary-row strong{text-align:right}.summary-total{display:flex;justify-content:space-between;align-items:end;padding:20px 0;font-size:18px}.summary-total strong{font-size:23px;color:#145be0}.delivery-box{background:#eef5ff;border:1px solid #cfe0fb;border-radius:13px;padding:14px;margin-bottom:15px}.delivery-box b,.delivery-box span{display:block}.delivery-box span{color:#63728a;font-size:12px;margin-top:4px}
.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shop-upload{display:block;color:#283955!important;font-size:13px;font-weight:800}.shop-upload input{position:absolute;opacity:0;pointer-events:none}.upload-drop{min-height:160px;border:1.5px dashed #9db3d1;border-radius:14px;background:#f8fbff;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;margin-top:8px;color:#48709f}.upload-drop>b{color:#112441}.upload-drop small{color:#7b8ba2}.shop-upload img{width:100%;height:160px;object-fit:cover;border-radius:14px;margin-top:8px}.file-name{font-size:12px;color:#456488;margin-top:8px;word-break:break-word}.shop-requirements{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;padding:13px 15px;border-radius:12px;background:#f0f5fc;color:#48617f;font-size:12px}.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.customer-grid label{color:#334761!important;font-size:12px}.customer-grid input,.customer-grid select{margin-top:6px;background:#fff!important;color:#11213b!important;border:1px solid #ccd8e8!important}.customer-grid .span-2{grid-column:span 2}
.apple-pay-button{width:100%;height:52px;border:0!important;border-radius:12px!important;background:#000!important;color:#fff!important;font-size:21px!important;font-weight:650!important;letter-spacing:-.03em;display:flex!important;justify-content:center;align-items:center;gap:7px;box-shadow:none!important}.apple-pay-button:hover{transform:none!important;background:#111!important}.apple-logo{font-size:22px;line-height:1;position:relative;color:#fff}.apple-logo:before{content:"";position:absolute;width:7px;height:10px;background:#000;left:2px;top:-5px;border-radius:90% 0}.shop-checkout-alt{display:block;text-align:center;margin-top:10px;padding:13px;border-radius:11px;background:#155fe6;color:#fff!important;font-weight:900}.payment-note{font-size:10px;color:#7a879a;line-height:1.5;text-align:center;margin:10px 0}.secure-row{display:flex;justify-content:space-between;gap:12px;color:#5d6f88;font-size:10px;padding-top:12px;border-top:1px solid #edf1f6}
@media(max-width:1180px){.design-gallery{grid-template-columns:repeat(4,1fr)}.shop-order-grid{grid-template-columns:1fr}.order-summary-card{position:static}.quantity-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.shop-store-hero-grid{grid-template-columns:1fr}.shop-hero-cards{min-height:260px}.design-gallery{grid-template-columns:repeat(2,1fr)}.quantity-grid{grid-template-columns:repeat(2,1fr)}.upload-grid,.customer-grid{grid-template-columns:1fr}.customer-grid .span-2{grid-column:auto}.section-heading{align-items:flex-start;flex-direction:column}.shop-builder{padding-top:28px}}
@media(max-width:480px){.shop-section{padding:17px;border-radius:17px}.design-gallery{gap:9px}.design-option{padding:7px!important}.quantity-grid{grid-template-columns:1fr 1fr}.shop-store-hero{padding-top:48px}.demo-card{padding:24px}.shop-pills{gap:7px}}
/* V11.5 dynamic shop products */
.product-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.shop-product-card{position:relative;overflow:hidden;border:1px solid rgba(130,154,255,.22);border-radius:22px;background:linear-gradient(180deg,rgba(18,24,44,.98),rgba(9,13,28,.98));transition:.25s ease;box-shadow:0 18px 50px rgba(0,0,0,.18)}.shop-product-card:hover,.shop-product-card.selected{transform:translateY(-4px);border-color:#55d7ff;box-shadow:0 20px 60px rgba(62,84,255,.16)}.shop-product-card.featured{outline:1px solid rgba(220,78,255,.38)}.product-featured{position:absolute;z-index:2;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:linear-gradient(90deg,#d72cff,#39c7ff);font-size:11px;font-weight:900;color:#fff}.product-image-wrap{aspect-ratio:4/3;background:#080d19;overflow:hidden}.product-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.product-placeholder{height:100%;display:grid;place-items:center;font-size:46px;font-weight:1000;background:radial-gradient(circle at 30% 20%,#1f4fff55,transparent 44%),linear-gradient(135deg,#11182d,#080c18);color:#67d6ff}.product-card-body{padding:18px}.product-card-body>small{color:#75d7ff;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-card-body h3{margin:7px 0 8px;font-size:20px}.product-card-body p{color:#a8b5c9;min-height:42px}.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0}.product-price-row strong{font-size:22px}.product-status{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.product-status.available{background:#0c5;color:#052a1a}.product-status.out{background:#ffb020;color:#2d1900}.product-status.unavailable{background:#ff5b6e;color:#32050b}.product-select-btn{width:100%;border:0;border-radius:12px;padding:12px 14px;font-weight:900;background:linear-gradient(90deg,#bd2cff,#36c8ff);color:white}.product-select-btn:disabled{background:#252d3d;color:#8d98aa;cursor:not-allowed}.shop-product-card.out,.shop-product-card.unavailable{opacity:.76}.shop-product-card.out .product-image-wrap img,.shop-product-card.unavailable .product-image-wrap img{filter:grayscale(.7)}@media(max-width:1100px){.product-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.product-catalog-grid{grid-template-columns:1fr}}


/* V11.8 — clean About + clean dynamic Shop */
.about-clean-page,.clean-shop-page{background:#070b13!important;color:#f7f9ff!important}
.about-clean-hero{padding:92px 0 54px;background:radial-gradient(circle at 85% 15%,rgba(50,184,255,.18),transparent 34%),radial-gradient(circle at 12% 30%,rgba(193,43,255,.17),transparent 35%),#090d17;border-bottom:1px solid rgba(120,170,230,.16)}
.about-clean-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:48px;align-items:center}.about-clean-hero h1{font-size:clamp(48px,7vw,88px);margin:.2em 0 .12em;line-height:.96}.about-clean-lead{font-size:clamp(18px,2vw,26px);color:#b9c8db;max-width:760px}.about-profile-media{width:min(320px,75vw);aspect-ratio:1;justify-self:end;border-radius:36px;overflow:hidden;border:1px solid rgba(120,180,255,.26);background:linear-gradient(145deg,#111a2d,#0b1020);box-shadow:0 30px 90px rgba(0,0,0,.35)}.about-profile-media img{width:100%;height:100%;object-fit:cover}.about-profile-fallback{height:100%;display:grid;place-items:center;font-size:72px;font-weight:1000;background:radial-gradient(circle at 35% 25%,rgba(217,54,255,.5),transparent 42%),linear-gradient(135deg,#11172a,#071321);color:#66d6ff}.about-clean-main{padding-top:54px}.about-story-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px}.about-story-copy,.about-focus-grid article{border:1px solid rgba(112,161,220,.19);background:linear-gradient(180deg,rgba(18,24,39,.94),rgba(10,15,26,.96));border-radius:24px}.about-story-copy{padding:34px}.about-kicker{font-size:12px;font-weight:900;letter-spacing:.14em;color:#d94dff}.about-story-copy h2{font-size:40px;margin:9px 0}.about-role{color:#67d7ff;font-weight:800}.about-story-copy p{font-size:17px;line-height:1.7}.about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.about-primary-btn,.about-secondary-btn{display:inline-flex;padding:13px 18px;border-radius:14px;font-weight:900;text-decoration:none}.about-primary-btn{background:linear-gradient(90deg,#c62fff,#35c8ff);color:#fff}.about-secondary-btn{border:1px solid rgba(130,190,255,.3);color:#eaf4ff}.about-focus-grid{display:grid;grid-template-columns:1fr;gap:14px}.about-focus-grid article{padding:24px}.about-focus-grid article>span{display:inline-grid;place-items:center;width:36px;height:30px;border-radius:10px;background:rgba(73,207,255,.13);color:#70e4ff;font-weight:900}.about-focus-grid h3{margin:12px 0 8px;font-size:22px}.about-focus-grid p{margin:0;color:#aebed2;line-height:1.55}
.clean-shop-hero{padding:82px 0 52px;background:radial-gradient(circle at 12% 10%,rgba(202,42,255,.16),transparent 32%),radial-gradient(circle at 85% 0%,rgba(47,194,255,.16),transparent 30%),#090d17;border-bottom:1px solid rgba(120,170,230,.16)}.clean-shop-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.clean-shop-hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;margin:10px 0 16px;max-width:820px}.clean-shop-hero p:not(.eyebrow){max-width:760px;color:#aebed2;font-size:18px;line-height:1.65}.clean-shop-badge{min-width:230px;padding:22px;border:1px solid rgba(91,196,255,.22);border-radius:22px;background:#0d1421;display:grid;gap:5px}.clean-shop-badge span{font-size:11px;color:#4ee8b6;font-weight:1000;letter-spacing:.12em}.clean-shop-badge b{font-size:18px}.clean-shop-badge small{color:#8fa4ba}.clean-shop-main{padding-top:46px}.clean-shop-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.shop-small-label{font-size:11px;font-weight:900;letter-spacing:.16em;color:#d84dff}.clean-shop-toolbar h2{font-size:32px;margin:5px 0 0}.shop-search{width:min(360px,100%);display:grid;gap:6px;color:#91a6bc;font-size:12px}.shop-search input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(112,161,220,.22);background:#0b111c;color:#fff}.clean-shop-status{color:#8297ad;font-size:13px;margin:0 0 18px}.clean-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.clean-product-card{overflow:hidden;border:1px solid rgba(112,161,220,.2);border-radius:24px;background:linear-gradient(180deg,#111827,#0b111c);box-shadow:0 24px 70px rgba(0,0,0,.22);transition:.25s}.clean-product-card:hover{transform:translateY(-4px);border-color:rgba(73,203,255,.42)}.clean-product-image{position:relative;aspect-ratio:4/3;background:#070c14;overflow:hidden}.clean-product-image img{width:100%;height:100%;object-fit:cover}.clean-product-placeholder{height:100%;display:grid;place-items:center;font-size:52px;font-weight:1000;color:#65d7ff;background:radial-gradient(circle at 25% 20%,rgba(211,47,255,.28),transparent 38%),#0a101c}.clean-featured{position:absolute;top:14px;left:14px;padding:7px 10px;border-radius:999px;background:linear-gradient(90deg,#c42cff,#3bd0ff);font-size:11px;font-weight:1000}.clean-product-body{padding:20px}.clean-product-top,.clean-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.clean-product-top>small{color:#6bd7ff;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.clean-stock{font-size:11px;font-weight:900;padding:5px 8px;border-radius:999px;background:#132033}.clean-stock.available{color:#4be3b4}.clean-stock.out{color:#ffc15b}.clean-stock.unavailable{color:#ff788a}.clean-product-body h3{font-size:22px;margin:12px 0 8px}.clean-product-body p{color:#a5b5c8;line-height:1.55;min-height:48px}.clean-product-bottom{margin-top:18px}.clean-product-bottom>strong{font-size:24px}.clean-view-btn{padding:11px 14px;border:0;border-radius:12px;background:linear-gradient(90deg,#c82fff,#3bcaff);color:#fff;font-weight:900}.clean-shop-empty{padding:70px 20px;text-align:center;border:1px dashed rgba(112,161,220,.25);border-radius:26px;background:#0b111b}.empty-shop-icon{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;border-radius:18px;background:#121d2e;color:#63d8ff;font-size:34px}.clean-shop-empty p{color:#90a4b9}.product-modal{position:fixed;inset:0;z-index:9999}.product-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.product-modal-card{position:relative;z-index:1;width:min(900px,calc(100% - 32px));max-height:88vh;overflow:auto;margin:6vh auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(112,161,220,.25);border-radius:28px;background:#0d1420;box-shadow:0 30px 100px rgba(0,0,0,.6)}.product-modal-close{position:absolute;right:16px;top:16px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#111b2a;color:#fff;font-size:28px}.product-modal-image{min-height:420px;background:#070b12;display:grid;place-items:center;overflow:hidden;border-radius:28px 0 0 28px}.product-modal-image img{width:100%;height:100%;object-fit:cover}.product-modal-image>div{font-size:72px;font-weight:1000;color:#66d7ff}.product-modal-copy{padding:42px}.product-modal-copy>small{color:#d84cff;font-weight:900}.product-modal-copy h2{font-size:38px;margin:10px 0}.product-modal-copy p{color:#a9b9ca;line-height:1.65}.modal-product-meta{display:flex;align-items:center;justify-content:space-between;margin:24px 0}.modal-product-meta strong{font-size:30px}.product-buy-btn{display:block;text-align:center;padding:14px 18px;border-radius:14px;background:linear-gradient(90deg,#c62fff,#36caff);color:#fff;font-weight:1000;text-decoration:none}.product-buy-btn.disabled{opacity:.45;pointer-events:auto}.modal-open{overflow:hidden}
@media(max-width:900px){.about-clean-hero-grid,.about-story-card,.product-modal-card{grid-template-columns:1fr}.about-profile-media{justify-self:start;width:min(260px,72vw)}.clean-shop-hero-inner{align-items:flex-start;flex-direction:column}.clean-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-modal-image{min-height:300px;border-radius:28px 28px 0 0}}
@media(max-width:620px){.clean-product-grid{grid-template-columns:1fr}.clean-shop-toolbar{align-items:stretch;flex-direction:column}.about-clean-hero{padding-top:58px}.about-clean-hero h1,.clean-shop-hero h1{font-size:46px}.about-story-copy{padding:24px}.product-modal-copy{padding:26px}}
\n\n/* V12 customer print-order flow */\n.product-order-card{width:min(1180px,94vw);max-height:92vh;overflow:auto}.product-order-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:26px;padding:28px}.product-order-summary{min-width:0}.customer-order-form{display:grid;gap:14px}.customer-order-form h3{font-size:1.35rem;margin:0}.customer-order-form label{display:grid;gap:7px;font-size:.86rem}.customer-order-form input,.customer-order-form textarea{width:100%;border:1px solid rgba(115,153,190,.28);background:#08111c;color:#fff;border-radius:12px;padding:12px 13px}.order-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-file-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.customer-file-row{display:flex;align-items:center;gap:10px;border:1px solid rgba(96,139,181,.22);background:#0b1422;border-radius:12px;padding:9px;min-width:0}.customer-file-row img,.customer-file-icon{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#172033;display:grid;place-items:center;font-size:.72rem;font-weight:800}.customer-file-row div{min-width:0}.customer-file-row b,.customer-file-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-file-row small{color:#8da7bd;margin-top:3px}.order-total-line{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid rgba(111,157,200,.22);border-radius:12px;background:#0c1523}.order-total-line strong{font-size:1.25rem}.order-progress{min-height:22px;color:#a9c4da}.order-progress.ok{color:#38e4b0}.order-progress.error{color:#ff7e91}.order-success{display:grid;gap:8px;padding:14px;border-radius:14px;background:rgba(31,205,147,.09);border:1px solid rgba(31,205,147,.28)}.apple-pay-ready-btn{display:inline-flex;justify-content:center;align-items:center;background:#fff;color:#000!important;border-radius:10px;padding:13px 16px;font-weight:800;text-decoration:none}.customer-upload-badge{display:inline-flex;width:max-content;margin:4px 0 10px;padding:5px 8px;border-radius:999px;background:rgba(68,206,255,.10);border:1px solid rgba(68,206,255,.26);color:#67dcff;font-size:.68rem;font-weight:800;text-transform:uppercase}.upload-help{font-size:.78rem;color:#8ba7bd;line-height:1.5}.muted{color:#8fa9bd}\n@media(max-width:800px){.product-order-layout{grid-template-columns:1fr;padding:18px}.order-field-grid{grid-template-columns:1fr}.product-order-card{width:96vw}}\n
/* V12.1 customer multi-upload + shipping checkout */
.shipping-fieldset,.customer-upload-fieldset{border:1px solid rgba(124,151,190,.28);border-radius:18px;padding:18px;margin:18px 0;background:rgba(10,18,32,.38)}
.shipping-fieldset legend,.customer-upload-fieldset legend{font-weight:800;padding:0 8px}
.field-span-2{grid-column:1/-1}
.customer-upload-picker{display:block;border:1px dashed rgba(84,189,255,.55);border-radius:16px;padding:16px;background:rgba(58,46,105,.18)}
.customer-upload-picker input{display:block;margin-top:10px;width:100%}
.selected-files-count{margin:12px 0;font-weight:800;color:#8edfff}
.customer-file-row{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center}
.customer-file-meta{min-width:0}.customer-file-meta b{display:block;overflow-wrap:anywhere}.customer-file-meta small{display:block;opacity:.72;margin-top:3px}
.customer-file-remove{border:1px solid rgba(255,111,145,.45);background:rgba(255,71,112,.08);color:#ff9bb2;border-radius:999px;padding:8px 12px;cursor:pointer}
@media(max-width:720px){.field-span-2{grid-column:auto}.shipping-fieldset,.customer-upload-fieldset{padding:14px}.customer-file-row{grid-template-columns:52px 1fr}.customer-file-remove{grid-column:2;justify-self:start}}

/* V12.3 returns and order support */
.shop-help-strip{margin-top:36px;padding:18px 20px;border:1px solid rgba(86,208,255,.22);border-radius:18px;background:rgba(10,19,34,.72);display:flex;align-items:center;justify-content:space-between;gap:18px}.shop-help-strip div{display:grid;gap:4px}.shop-help-strip span{color:#9db3c7}.order-support-link{display:inline-flex;margin-top:8px;color:#73d9ff;font-weight:800;text-decoration:none}.returns-hero{padding:86px 0 56px;background:radial-gradient(circle at 15% 25%,rgba(188,46,255,.22),transparent 35%),radial-gradient(circle at 85% 15%,rgba(25,179,255,.20),transparent 38%),#070b14;border-bottom:1px solid rgba(98,210,255,.18)}.returns-hero h1{font-size:clamp(42px,6vw,78px);max-width:900px;margin:10px 0 16px}.returns-hero p{max-width:850px;color:#a9bfd0;font-size:18px}.returns-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.returns-policy-card,.returns-form-card{border:1px solid rgba(106,190,255,.2);border-radius:24px;background:linear-gradient(145deg,rgba(18,25,41,.96),rgba(9,13,24,.98));padding:28px}.returns-policy-card{position:sticky;top:100px}.returns-policy-card ul{display:grid;gap:9px;color:#d9e8f3;padding-left:22px}.returns-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(190,42,255,.16);border:1px solid rgba(207,83,255,.4);font-size:12px;font-weight:900;letter-spacing:.08em;color:#f0a7ff}.returns-form-card{display:grid;gap:14px}.returns-form-card label{display:grid;gap:7px;color:#cfe1ed}.returns-form-card input,.returns-form-card select,.returns-form-card textarea{width:100%;box-sizing:border-box}.returns-form-card .product-buy-btn{margin-top:8px}@media(max-width:850px){.returns-layout{grid-template-columns:1fr}.returns-policy-card{position:static}.shop-help-strip{align-items:flex-start;flex-direction:column}}

/* V13.4 public design themes + professional social cards */
body.theme-editorial.public-site{--bg:#f5f1e8;--panel:#fffdf8;--panel2:#eee8dd;--text:#161616;--muted:#625f59;--line:#d7cebf;background:#f5f1e8;color:#161616}body.theme-editorial.public-site .nav{background:rgba(245,241,232,.94);border-bottom-color:#d9d0c1}body.theme-editorial.public-site .card,body.theme-editorial.public-site .profile-link{background:#fffdf8;color:#161616;border-color:#d8d0c3}body.theme-editorial.public-site .eyebrow{color:#9c2e2e}
body.theme-minimal.public-site{--bg:#fff;--panel:#fff;--panel2:#f5f7fa;--text:#111827;--muted:#657084;--line:#dde3eb;background:#fff;color:#111827}body.theme-minimal.public-site .nav{background:rgba(255,255,255,.96);box-shadow:0 1px 0 #e4e9ef}body.theme-minimal.public-site .card,body.theme-minimal.public-site .profile-link{background:#fff;color:#111827;border-color:#e3e8ef;box-shadow:0 12px 35px rgba(15,23,42,.06)}
.social-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.social-pro-card{position:relative;overflow:hidden;min-height:250px;padding:28px;border-radius:26px;border:1px solid rgba(130,180,230,.18);background:linear-gradient(145deg,#101827,#0b111c);text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,border-color .25s,box-shadow .25s}.social-pro-card:hover{transform:translateY(-6px);border-color:rgba(101,210,255,.5);box-shadow:0 28px 75px rgba(0,0,0,.3)}.social-pro-card:before{content:"";position:absolute;inset:auto -70px -90px auto;width:220px;height:220px;border-radius:50%;filter:blur(10px);opacity:.25}.social-pro-card.facebook:before{background:#1877f2}.social-pro-card.instagram:before{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.social-pro-card.community:before{background:#4ed7ff}.social-pro-icon{position:relative;z-index:1;width:64px;height:64px;border-radius:19px;display:grid;place-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);font-weight:1000;font-size:20px}.social-pro-icon svg{width:34px;height:34px;fill:currentColor}.social-pro-card.facebook .social-pro-icon{color:#5da1ff}.social-pro-card.instagram .social-pro-icon{color:#f68ac3}.social-pro-card div{position:relative;z-index:1}.social-pro-card small{font-size:10px;font-weight:950;letter-spacing:.16em;color:#77dcff}.social-pro-card h3{font-size:30px;margin:8px 0}.social-pro-card p{color:#aabbd0;line-height:1.55;min-height:50px}.social-pro-card strong{display:inline-flex;margin-top:14px;color:#fff}.theme-light .social-pro-card,.theme-minimal .social-pro-card,.theme-editorial .social-pro-card{background:#fff;color:#111827;border-color:#dce3ec}.theme-light .social-pro-card p,.theme-minimal .social-pro-card p,.theme-editorial .social-pro-card p{color:#667085}.theme-light .social-pro-card strong,.theme-minimal .social-pro-card strong,.theme-editorial .social-pro-card strong{color:#111827}@media(max-width:850px){.social-pro-grid{grid-template-columns:1fr}.social-pro-card{min-height:210px}}


/* ===== V13.5 PUBLIC ORDER TRACKING ===== */
.tracking-page{min-height:100vh;background:radial-gradient(circle at 88% 12%,rgba(93,45,185,.26),transparent 30%),linear-gradient(180deg,#070a13,#080d17 58%,#050810);color:#f7f8ff}
.tracking-hero{padding:72px 0 26px}.tracking-hero h1{font-size:clamp(42px,7vw,76px);line-height:1;margin:8px 0 14px}.tracking-hero p:not(.eyebrow){font-size:18px;color:#abb5c9}
.tracking-main{padding-bottom:70px}.tracking-search-card,.tracking-result,.tracking-help,.tracking-animation{border:1px solid #293654;background:linear-gradient(145deg,rgba(17,23,39,.96),rgba(10,15,29,.96));border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.tracking-search-card{padding:28px}.tracking-search-head{display:flex;gap:16px;align-items:center;margin-bottom:22px}.tracking-search-head>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#7c2cff,#2563eb);font-size:30px}.tracking-search-head h2{margin:0 0 4px}.tracking-search-head p{margin:0;color:#aab6ca}
.tracking-form label{display:grid;gap:8px;color:#c7d0df;font-weight:600}.tracking-form input{width:100%;box-sizing:border-box;background:#0c1220;border:1px solid #2e3a57;color:#fff;padding:16px 17px;border-radius:14px;font:inherit}.tracking-form input:focus{outline:2px solid rgba(139,92,246,.45);border-color:#8b5cf6}.tracking-form-grid{display:grid;grid-template-columns:1.4fr 1fr .55fr;gap:14px}.tracking-or{display:flex;align-items:center;gap:12px;margin:17px 0;color:#6f7b91}.tracking-or:before,.tracking-or:after{content:"";height:1px;background:#263149;flex:1}.tracking-or span{font-size:11px;letter-spacing:.15em}
.tracking-submit{width:100%;margin-top:20px;border:0;border-radius:15px;padding:17px;color:white;font-size:17px;font-weight:800;cursor:pointer;background:linear-gradient(90deg,#a42dff,#2563eb);box-shadow:0 10px 28px rgba(99,70,255,.25)}.tracking-privacy{font-size:12px;color:#78859c;text-align:center;margin:13px 0 0}
.tracking-animation{margin-top:20px;overflow:hidden;padding:22px;background:linear-gradient(180deg,#c7f0df,#a9decf);color:#111827}.delivery-scene{height:200px;position:relative;overflow:hidden}.delivery-road{position:absolute;left:0;right:0;bottom:18px;height:3px;background:rgba(40,120,105,.3)}.delivery-box{position:absolute;left:22%;bottom:25px;width:115px;height:78px;transform-origin:center bottom}.box-back,.box-front{position:absolute;left:0;right:0;bottom:0;height:70px;background:#bb8253;border:2px solid rgba(86,49,25,.25)}.box-front{clip-path:polygon(0 18%,100% 18%,90% 100%,10% 100%);background:#c58c59}.box-lid{position:absolute;top:-13px;width:65px;height:38px;background:#d09a69;border:2px solid rgba(86,49,25,.2);transform-origin:bottom center;animation:boxOpen 1.25s ease-in-out infinite alternate}.lid-left{left:-6px;transform:rotate(-24deg)}.lid-right{right:-6px;transform:rotate(24deg)}.box-glow{position:absolute;left:22px;right:22px;top:8px;height:25px;border-radius:50%;background:#a855f7;filter:blur(16px);opacity:.85;animation:glowPulse 1s ease-in-out infinite alternate}.delivery-truck{position:absolute;bottom:18px;left:62%;font-size:84px;filter:drop-shadow(0 12px 7px rgba(0,0,0,.22));animation:truckDrive 2.8s ease-in-out infinite}.delivery-dust{position:absolute;bottom:39px;left:60%;font-size:32px;color:#dfeee9;letter-spacing:-4px;animation:dustMove 2.8s ease-in-out infinite}.tracking-loading-copy{display:flex;justify-content:center;align-items:center;gap:14px}.tracking-loading-copy b,.tracking-loading-copy small{display:block}.tracking-loading-copy small{color:#536170}.tracking-spinner{width:30px;height:30px;border-radius:50%;border:4px solid rgba(20,115,95,.22);border-top-color:#22a06b;animation:trackSpin .9s linear infinite}
@keyframes boxOpen{from{transform:rotate(0deg)}to{transform:rotate(-42deg)}}@keyframes glowPulse{from{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.35)}}@keyframes truckDrive{0%{transform:translateX(-20px)}50%{transform:translateX(28px)}100%{transform:translateX(-20px)}}@keyframes dustMove{0%,100%{opacity:.1;transform:translateX(8px)}50%{opacity:.8;transform:translateX(-25px)}}@keyframes trackSpin{to{transform:rotate(360deg)}}
.tracking-result{margin-top:20px;padding:28px}.tracking-result-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #27324a;padding-bottom:20px}.tracking-found{color:#54dc78;font-weight:800}.tracking-result-head h2{font-size:32px;margin:5px 0}.tracking-result-head p{margin:0;color:#8f9bb0}.tracking-status-chip{border:1px solid #315d51;background:#0e342b;color:#55e6a5;border-radius:999px;padding:10px 14px;font-weight:800;text-transform:capitalize}.tracking-status-chip.cancelled{background:#39151d;border-color:#71313f;color:#ff8c9c}
.tracking-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#253047;margin:20px 0;border:1px solid #253047;border-radius:16px;overflow:hidden}.tracking-summary-grid>div{background:#0a1020;padding:17px}.tracking-summary-grid small,.tracking-summary-grid b{display:block}.tracking-summary-grid small{color:#8995aa;margin-bottom:6px}.payment-paid{color:#58e09a}.payment-pending{color:#f5ba52}.payment-refunded{color:#83b8ff}
.tracking-progress{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding:30px 10px 18px;background:#0a1020;border:1px solid #253047;border-radius:18px;overflow:hidden}.tracking-progress:before{content:"";position:absolute;top:54px;left:12%;right:12%;height:5px;background:linear-gradient(90deg,#38c65a 0 72%,#4e596d 72%);border-radius:99px}.tracking-step{position:relative;text-align:center;z-index:1}.tracking-step-dot{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;background:#101827;border:3px solid #647087;color:#fff;font-size:25px}.tracking-step.done .tracking-step-dot{background:#41c75a;border-color:#41c75a;box-shadow:0 7px 24px rgba(65,199,90,.25)}.tracking-step b,.tracking-step small{display:block}.tracking-step small{color:#8290a5;margin-top:7px}.tracking-step.done small{color:#62d873}.tracking-package-info{display:flex;gap:18px;align-items:center;margin-top:18px;padding:16px 18px;border:1px solid #28334a;border-radius:15px}.tracking-package-info>div{min-width:160px}.tracking-package-info small,.tracking-package-info b{display:block}.tracking-package-info small{color:#8995aa}.tracking-package-info .btn{margin-left:auto}.tracking-cancelled{padding:20px;border-radius:15px;background:#35141c;border:1px solid #6e3040;color:#ff9bab}.tracking-cancelled b,.tracking-cancelled span{display:block}.tracking-not-found{display:flex;align-items:center;gap:18px;padding:28px}.tracking-not-found>span{font-size:48px}.tracking-not-found h2{margin:0 0 5px}.tracking-not-found p{margin:0;color:#9aa7bb}
.tracking-help{margin-top:20px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#7836cd}.tracking-help>div:first-child{display:flex;gap:14px;align-items:center}.tracking-help>div:first-child>span{font-size:34px}.tracking-help h3,.tracking-help p{margin:0}.tracking-help p{color:#9ba7bb;margin-top:5px}.tracking-help-actions{display:flex;gap:10px}
@media(max-width:760px){.tracking-hero{padding-top:42px}.tracking-search-card,.tracking-result{padding:18px}.tracking-form-grid,.tracking-summary-grid{grid-template-columns:1fr}.delivery-scene{height:150px}.delivery-box{left:8%;transform:scale(.8)}.delivery-truck{left:52%;font-size:66px}.tracking-result-head,.tracking-help,.tracking-package-info{flex-direction:column}.tracking-progress{grid-template-columns:1fr 1fr;gap:26px}.tracking-progress:before{display:none}.tracking-help-actions{width:100%;flex-direction:column}.tracking-help-actions .btn{width:100%;text-align:center}.tracking-package-info .btn{margin-left:0;width:100%;text-align:center}}

/* V13.6 — Public tracking polish */
.tracking-form input{background:#fff!important;color:#111827!important;border-color:#d7deea!important;box-shadow:0 1px 0 rgba(255,255,255,.65) inset}
.tracking-form input::placeholder{color:#8b94a5!important}.tracking-form label{color:#f4f6fb}
.tracking-form input:focus{outline:3px solid rgba(124,58,237,.24)!important;border-color:#7c3aed!important}
.tracking-submit:disabled{opacity:.82;cursor:wait;filter:saturate(.8)}
.tracking-contact-line{margin-top:10px!important}.tracking-contact-line a,.tracking-not-found a{color:#7dd3fc;font-weight:800;text-decoration:underline}
.delivery-scene{height:230px}
.delivery-box{animation:packageJourney 30s linear infinite}
.delivery-truck{animation:truckSearchJourney 30s linear infinite!important}
.delivery-dust{animation:dustSearchJourney 30s linear infinite!important}
.box-lid{animation:boxSearchOpen 30s ease-in-out infinite!important}
.box-glow{animation:searchGlow 2s ease-in-out infinite alternate!important}
@keyframes truckSearchJourney{0%{left:-18%;transform:scale(.95)}18%{left:48%;transform:scale(1)}36%{left:52%;transform:scale(1)}52%{left:52%;transform:scale(1)}70%{left:67%;transform:scale(1)}100%{left:116%;transform:scale(.96)}}
@keyframes packageJourney{0%,37%{left:22%;bottom:25px;opacity:1;transform:scale(1)}44%{left:48%;bottom:58px;opacity:1;transform:scale(.72)}52%,100%{left:55%;bottom:62px;opacity:0;transform:scale(.45)}}
@keyframes boxSearchOpen{0%,10%{transform:rotate(0deg)}20%,38%{transform:rotate(-34deg)}44%,100%{transform:rotate(0deg)}}
.lid-right{animation-name:boxSearchOpenRight!important}@keyframes boxSearchOpenRight{0%,10%{transform:rotate(0deg)}20%,38%{transform:rotate(34deg)}44%,100%{transform:rotate(0deg)}}
@keyframes dustSearchJourney{0%,58%{opacity:0;left:48%}70%{opacity:1;left:62%}100%{opacity:0;left:108%}}
@keyframes searchGlow{from{opacity:.35;transform:scale(.75)}to{opacity:1;transform:scale(1.25)}}
@media(max-width:760px){.tracking-form input{font-size:16px}.delivery-scene{height:185px}.delivery-box{left:10%}.delivery-truck{font-size:68px}}
\n/* V13.9 public sandwich menu + community profiles */\n.public-site .mobile-menu{display:block!important;margin-left:auto;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;color:#fff!important;line-height:1!important}\n.public-site .navin{position:relative}\n.public-site .nav-links{display:none!important;position:absolute!important;right:0!important;left:auto!important;top:64px!important;width:min(330px,92vw)!important;padding:12px!important;background:#090d18!important;border:1px solid #26324a!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.4)!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;z-index:9999!important}\n.public-site .nav-links.open{display:flex!important}.public-site .nav-links a{width:100%!important;padding:13px 14px!important;border:0!important;border-radius:10px!important}.public-site .nav-links a:hover,.public-site .nav-links a.active{background:rgba(135,72,255,.14)!important}\n.profile-editor{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}.profile-box{min-height:135px;background-size:cover!important;background-position:center!important;border-radius:18px;padding:20px!important}.profile-midnight{background-color:#080d18!important}.profile-glass{background:linear-gradient(135deg,rgba(83,70,150,.32),rgba(20,31,53,.5))!important;backdrop-filter:blur(16px)}.profile-light{background:#fff!important;color:#111827!important}.profile-blue{background:linear-gradient(135deg,#071d36,#145b8d)!important;color:white!important}.profile-purple{background:linear-gradient(135deg,#2a0b50,#7b2bf4)!important;color:white!important}.profile-minimal{background:#f6f7fa!important;color:#111827!important;border-color:#e2e6ed!important}\n

/* =========================================================
   V14.0 COSMIC GLASS PUBLIC REDESIGN
   ========================================================= */
:root{--md-bg:#050713;--md-bg2:#080d20;--md-card:rgba(14,20,43,.76);--md-card2:rgba(18,26,55,.82);--md-line:rgba(129,101,255,.28);--md-violet:#a83bff;--md-blue:#2aa8ff;--md-cyan:#64e8ff;--md-text:#f7f8ff;--md-muted:#aeb7cf}
body.public-site{background:radial-gradient(circle at 25% 15%,rgba(145,44,255,.18),transparent 26%),radial-gradient(circle at 75% 18%,rgba(40,119,255,.14),transparent 28%),linear-gradient(180deg,#050713 0%,#06091a 55%,#040712 100%);color:var(--md-text);min-height:100vh}
body.public-site:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.44;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.7) 0 1px,transparent 1.2px),radial-gradient(circle at 70% 15%,rgba(255,255,255,.55) 0 1px,transparent 1.2px),radial-gradient(circle at 45% 72%,rgba(101,83,255,.65) 0 1px,transparent 1.2px);background-size:230px 230px,310px 310px,270px 270px;z-index:-1}
.wrap{width:min(1180px,calc(100% - 42px));margin-inline:auto}
.nav{position:sticky;top:0;z-index:90;background:rgba(5,7,19,.78)!important;border-bottom:1px solid rgba(130,101,255,.18)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.navin{min-height:78px;display:flex!important;align-items:center!important;gap:18px!important;position:relative}
.brand{margin-right:auto!important;color:white!important;font-size:15px!important;letter-spacing:.04em;font-weight:900!important}.brand b{width:46px!important;height:46px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(40,129,255,.22),rgba(168,59,255,.12))!important;border:1px solid rgba(100,232,255,.55)!important;box-shadow:0 0 30px rgba(117,59,255,.24);display:grid!important;place-items:center!important;color:#d9e5ff!important}.pro-brand span small{color:#61d9ff!important}
.mobile-menu{display:flex!important;width:48px;height:48px;border:1px solid rgba(145,119,255,.33)!important;border-radius:14px!important;background:rgba(16,22,45,.76)!important;padding:0!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.mobile-menu span{display:block;width:20px;height:2px;background:#edf1ff;border-radius:2px;transition:.25s}.mobile-menu.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu.open span:nth-child(2){opacity:0}.mobile-menu.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-links{display:none!important;position:absolute!important;right:0!important;top:68px!important;width:min(330px,92vw)!important;padding:12px!important;border:1px solid rgba(133,101,255,.3)!important;border-radius:18px!important;background:rgba(7,10,27,.97)!important;backdrop-filter:blur(24px)!important;box-shadow:0 26px 70px rgba(0,0,0,.55),0 0 40px rgba(114,45,255,.12)!important;grid-template-columns:1fr!important;gap:5px!important}.nav-links.open{display:grid!important;animation:mdMenuIn .22s ease-out}.nav-links a{padding:13px 14px!important;border-radius:12px!important;color:#cbd3e7!important;font-weight:700!important}.nav-links a:hover,.nav-links a.active{background:linear-gradient(90deg,rgba(168,59,255,.17),rgba(42,168,255,.13))!important;color:#fff!important}.shop-nav-btn{background:linear-gradient(90deg,#8b31ff,#268eff)!important;color:white!important;border:0!important}
@keyframes mdMenuIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
.home-hero,.about-clean-hero,.page-hero{position:relative;overflow:hidden;background:transparent!important}.home-hero:after,.about-clean-hero:after{content:"";position:absolute;inset:auto 0 0;height:190px;background:radial-gradient(ellipse at 50% 110%,rgba(108,38,255,.38),transparent 58%);pointer-events:none}
.home-hero-grid,.about-clean-hero-grid{min-height:590px;align-items:center!important;gap:54px!important}.home-copy h1,.about-clean-hero h1{font-size:clamp(52px,7vw,88px)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:.16em 0!important;text-shadow:0 0 35px rgba(120,84,255,.10)}.home-copy h1 span{background:linear-gradient(90deg,#c955ff,#57c8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.home-lead,.about-clean-lead{font-size:19px!important;color:#b8c2d9!important;max-width:620px!important;line-height:1.65!important}.eyebrow,.about-kicker{color:#ce62ff!important;letter-spacing:.14em!important;font-weight:900!important}.hero-visual,.about-profile-media{min-height:360px!important;border-radius:30px!important;background:radial-gradient(circle at 50% 38%,rgba(62,111,255,.22),transparent 32%),linear-gradient(145deg,rgba(31,24,72,.7),rgba(8,14,35,.82))!important;border:1px solid rgba(127,96,255,.38)!important;box-shadow:inset 0 0 45px rgba(83,46,255,.12),0 30px 80px rgba(0,0,0,.35),0 0 50px rgba(137,53,255,.12)!important}.about-profile-fallback{font-size:86px!important;background:linear-gradient(135deg,#d25cff,#4dbfff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 40px rgba(111,76,255,.2)}
.btn.primary,.about-primary-btn,.primary{background:linear-gradient(100deg,#a733ff,#2f8fff)!important;color:white!important;border:0!important;box-shadow:0 12px 30px rgba(103,54,255,.25)!important}.btn,.about-primary-btn,.about-secondary-btn{border-radius:13px!important;padding:13px 18px!important;font-weight:800!important}.feature-row,.about-story-card,.community-categories,.community-panel,.discussion-panel,.panel-public,.shop-card,.tracking-card{background:rgba(12,18,40,.74)!important;border:1px solid rgba(128,101,255,.25)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(0,0,0,.26)!important;backdrop-filter:blur(16px)}
.feature-card,.about-focus-grid article,.category-card{background:linear-gradient(145deg,rgba(20,27,59,.86),rgba(9,14,33,.82))!important;border:1px solid rgba(125,97,255,.26)!important;border-radius:20px!important;transition:.25s!important}.feature-card:hover,.about-focus-grid article:hover,.category-card:hover{transform:translateY(-4px)!important;border-color:rgba(92,193,255,.45)!important;box-shadow:0 18px 40px rgba(0,0,0,.3),0 0 32px rgba(113,44,255,.11)!important}.feature-icon{background:linear-gradient(145deg,rgba(172,59,255,.25),rgba(48,149,255,.18))!important;color:#d685ff!important;border:1px solid rgba(179,91,255,.25)!important}.about-clean-main{background:transparent!important}.about-story-card{padding:28px!important}.about-role{color:#62d7ff!important;font-weight:800!important}
.community-shell{background:transparent!important}.community-hero-grid{padding-top:72px!important}.community-copy h1{font-size:clamp(48px,6vw,78px)!important;line-height:1.01!important;letter-spacing:-.04em!important}.community-copy h1 span{background:linear-gradient(90deg,#ca54ff,#50caff);-webkit-background-clip:text;background-clip:text;color:transparent}.community-stats>div{background:rgba(17,24,52,.75)!important;border:1px solid rgba(126,100,255,.24)!important;border-radius:16px!important}.community-workspace{gap:22px!important}.community-panel input,.community-panel textarea,.community-panel select,.tracking-page input,.shop-page input{background:#f7f8fc!important;color:#121629!important;border:1px solid #d9ddeb!important}.community-panel input::placeholder,.community-panel textarea::placeholder,.tracking-page input::placeholder{color:#7d8496!important}.profile-box{border-radius:18px!important;background:rgba(9,14,32,.68)!important;border:1px solid rgba(126,100,255,.2)!important}
footer{border-top:1px solid rgba(126,100,255,.18)!important;background:rgba(4,7,18,.72)!important;color:#8995ad!important}
@media(max-width:820px){.wrap{width:min(100% - 26px,1180px)}.navin{min-height:68px}.home-hero-grid,.about-clean-hero-grid{min-height:auto!important;padding:60px 0 40px!important;grid-template-columns:1fr!important}.hero-visual,.about-profile-media{min-height:280px!important}.home-copy h1,.about-clean-hero h1{font-size:clamp(44px,13vw,70px)!important}.feature-row{grid-template-columns:1fr!important}.about-story-card{grid-template-columns:1fr!important}.about-focus-grid{grid-template-columns:1fr!important}}

/* =========================================================
   V14.2 PROFESSIONAL PUBLIC EXPERIENCE / 30 PRESETS
   ========================================================= */
:root{
  --v142-accent:#9a4dff;--v142-accent2:#3287ff;--v142-bg:#050815;--v142-bg2:#0b1023;
  --v142-card:rgba(14,19,42,.72);--v142-card2:rgba(9,14,32,.86);--v142-line:rgba(133,99,255,.30);
  --v142-text:#f7f8ff;--v142-muted:#aeb5d0;--v142-glow:rgba(139,69,255,.28);--v142-radius:22px;
}
body.public-site{background:
  radial-gradient(circle at 18% 10%,var(--v142-glow),transparent 30%),
  radial-gradient(circle at 82% 18%,rgba(40,123,255,.16),transparent 28%),
  linear-gradient(180deg,var(--v142-bg2),var(--v142-bg) 55%,#03050d);color:var(--v142-text);min-height:100vh}
body.public-site:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.34;background-image:radial-gradient(circle at 15% 25%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 75% 15%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 45% 70%,#fff 0 1px,transparent 1.5px);background-size:140px 140px,190px 190px,230px 230px;animation:v142Stars 28s linear infinite}
body.public-site .wrap{width:min(1220px,92%)}
body.public-site .nav{background:rgba(4,7,18,.78);border-bottom:1px solid rgba(133,99,255,.20);box-shadow:0 10px 40px rgba(0,0,0,.22)}
body.public-site .navin{height:78px;position:relative}
body.public-site .brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.08em}
body.public-site .brand b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle,#101733 45%,#090c1d);border:1px solid #7f68ff;box-shadow:0 0 22px rgba(126,80,255,.26)}
body.public-site .mobile-menu{display:grid!important;margin-left:auto;width:44px;height:44px;padding:0;border-radius:14px;place-items:center;background:rgba(16,21,45,.86);border:1px solid rgba(137,107,255,.35);font-size:0}
body.public-site .mobile-menu span{display:block;width:18px;height:2px;background:#fff;margin:2px auto;border-radius:9px;transition:.25s}
body.public-site .mobile-menu.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}body.public-site .mobile-menu.open span:nth-child(2){opacity:0}body.public-site .mobile-menu.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
body.public-site .nav-links{position:absolute!important;right:0;top:64px;display:none!important;min-width:260px;padding:12px;border-radius:18px;background:rgba(7,10,24,.97);border:1px solid rgba(126,89,255,.34);box-shadow:0 24px 80px rgba(0,0,0,.48);backdrop-filter:blur(24px)}
body.public-site .nav-links.open{display:grid!important;gap:5px}
body.public-site .nav-links a{padding:12px 14px!important;border-radius:12px;color:#c7cbe0!important;font-weight:700}
body.public-site .nav-links a:hover,body.public-site .nav-links a.active{background:linear-gradient(90deg,rgba(145,62,255,.20),rgba(47,132,255,.14));color:#fff!important}
body.public-site .shop-nav-btn{background:linear-gradient(90deg,#8f39ff,#2589ff)!important;color:#fff!important}
body.public-site .card,body.public-site .panel,body.public-site .community-panel,body.public-site .discussion-panel,body.public-site .community-categories,body.public-site .contact-form-pro,body.public-site .social-pro-card{background:linear-gradient(145deg,var(--v142-card),var(--v142-card2));border:1px solid var(--v142-line);box-shadow:0 26px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.03);backdrop-filter:blur(18px);border-radius:var(--v142-radius)}
body.public-site .btn.primary,body.public-site button.primary{background:linear-gradient(95deg,var(--v142-accent),var(--v142-accent2));color:#fff;border:0;box-shadow:0 14px 35px color-mix(in srgb,var(--v142-accent) 26%,transparent);transition:.25s}
body.public-site .btn.primary:hover,body.public-site button.primary:hover{transform:translateY(-2px);filter:brightness(1.08)}
body.public-site input,body.public-site textarea,body.public-site select{background:rgba(7,11,26,.86);border:1px solid rgba(126,102,205,.34);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.02)}
body.public-site input:focus,body.public-site textarea:focus,body.public-site select:focus{outline:none;border-color:var(--v142-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--v142-accent) 16%,transparent)}
body.public-site .eyebrow{color:#d675ff;letter-spacing:.18em;font-weight:900}

/* Home premium hierarchy */
body.public-site.home-page .home-hero{min-height:calc(100vh - 78px);padding:70px 0 48px;position:relative;overflow:hidden}
body.public-site.home-page .home-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
body.public-site.home-page .home-copy h1{font-size:clamp(56px,6.2vw,94px);line-height:.94;letter-spacing:-.055em;max-width:720px;margin:16px 0 24px}
body.public-site.home-page .home-copy h1 span{background:linear-gradient(90deg,#f7efff,#8f63ff,#4ca9ff);-webkit-background-clip:text;background-clip:text;color:transparent}
body.public-site.home-page .home-lead{font-size:19px;line-height:1.75;max-width:640px;color:#b9bed5}
body.public-site.home-page .hero-visual{min-height:430px;border-radius:30px;background:radial-gradient(circle at 50% 35%,rgba(146,67,255,.34),transparent 38%),linear-gradient(145deg,rgba(21,20,57,.75),rgba(7,12,32,.9));border:1px solid rgba(145,92,255,.38);box-shadow:0 40px 120px rgba(28,10,77,.45),inset 0 1px rgba(255,255,255,.05);animation:v142Float 7s ease-in-out infinite}
body.public-site.home-page .feature-row{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.public-site.home-page .feature-card{min-height:122px;padding:20px;border-radius:19px;background:rgba(13,17,39,.72);border:1px solid rgba(128,98,255,.26);transition:.3s}
body.public-site.home-page .feature-card:hover{transform:translateY(-5px);border-color:var(--v142-accent);box-shadow:0 18px 50px rgba(77,34,163,.26)}

/* Contact */
.contact-pro-shell{padding-top:56px!important;padding-bottom:80px!important}.contact-grid-pro{display:grid;grid-template-columns:.88fr 1.12fr;gap:26px;align-items:stretch}.contact-copy-pro,.contact-form-pro{padding:34px}.contact-copy-pro h1{font-size:clamp(42px,5vw,70px);margin:12px 0 18px;letter-spacing:-.045em}.contact-copy-pro>p:not(.eyebrow){font-size:18px;color:var(--v142-muted);line-height:1.7}.contact-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.contact-trust span{padding:9px 12px;border:1px solid var(--v142-line);border-radius:99px;color:#cfd5ec;background:rgba(255,255,255,.025)}.field-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form-pro label{font-weight:700;color:#d7d9e6}.contact-status{min-height:24px}.contact-status.success{color:#55e59b}.contact-status.error{color:#ff7d9f}.form-privacy{color:#8f96ae;line-height:1.5}.contact-socials{margin-top:26px}.social-pro-card{transition:.3s}.social-pro-card:hover{transform:translateY(-5px);border-color:var(--v142-accent)}

/* Public comments */
.story-comments{margin-top:44px;padding-top:32px;border-top:1px solid rgba(133,99,255,.24)}.comments-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.comments-head span{font-size:12px;letter-spacing:.16em;color:#ce6dff;font-weight:900}.comments-head h2{margin:4px 0 0}.comments-head small{color:#8e96ae}.story-comment-form{display:grid;gap:10px;padding:18px;border-radius:18px;background:rgba(12,16,36,.64);border:1px solid rgba(131,95,255,.22)}.story-comment-form input,.story-comment-form textarea{margin:0}.story-comment-form textarea{min-height:95px}.comment-form-status{margin:0;color:#65dea3}.story-comments-list{display:grid;gap:10px;margin-top:18px}.public-comment{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px;border-radius:16px;background:rgba(10,14,32,.62);border:1px solid rgba(123,94,255,.18)}.comment-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--v142-accent),var(--v142-accent2));font-weight:900}.public-comment p{margin:5px 0 0;color:#c4c9dc;line-height:1.55}.comment-empty{color:#8f96ae}

/* Community cleaner feed */
.community-workspace{gap:22px}.feed-card{border-color:rgba(128,98,255,.26)!important}.feed-card>button{margin:8px 0}.feed-card [data-comments]{display:grid;gap:6px;padding-top:8px}.feed-card [data-comments] p{padding:9px 11px;background:rgba(255,255,255,.025);border-radius:10px;margin:0}

/* 30 preset system */
body[data-preset="cosmic"]{--v142-accent:#9c42ff;--v142-accent2:#2987ff;--v142-bg:#040611;--v142-bg2:#090d20;--v142-glow:rgba(137,52,255,.30)}
body[data-preset="midnight"]{--v142-accent:#7b6cff;--v142-accent2:#3aa8ff;--v142-bg:#050812;--v142-bg2:#0b1020;--v142-glow:rgba(71,79,215,.24)}
body[data-preset="aurora"]{--v142-accent:#a04cff;--v142-accent2:#28dfc4;--v142-bg:#061018;--v142-bg2:#10112a;--v142-glow:rgba(28,222,195,.22)}
body[data-preset="neon"]{--v142-accent:#e92cff;--v142-accent2:#1ae7ff;--v142-bg:#02040b;--v142-bg2:#0a0b18;--v142-glow:rgba(231,35,255,.28)}
body[data-preset="violet"]{--v142-accent:#b14cff;--v142-accent2:#705cff;--v142-bg:#090613;--v142-bg2:#160b2b;--v142-glow:rgba(173,64,255,.30)}
body[data-preset="electric"]{--v142-accent:#5a65ff;--v142-accent2:#00b9ff;--v142-bg:#030a18;--v142-bg2:#071b35;--v142-glow:rgba(0,161,255,.24)}
body[data-preset="ocean"]{--v142-accent:#15b8e6;--v142-accent2:#4567ff;--v142-bg:#03131a;--v142-bg2:#072334;--v142-glow:rgba(14,174,218,.22)}
body[data-preset="obsidian"]{--v142-accent:#8b6eff;--v142-accent2:#8997b8;--v142-bg:#030405;--v142-bg2:#0b0d12;--v142-glow:rgba(121,101,197,.18)}
body[data-preset="graphite"]{--v142-accent:#83a5ff;--v142-accent2:#ad7cff;--v142-bg:#090a0e;--v142-bg2:#151823;--v142-glow:rgba(88,114,173,.18)}
body[data-preset="carbon"]{--v142-accent:#d85cff;--v142-accent2:#6d7dff;--v142-bg:#070708;--v142-bg2:#121214;--v142-glow:rgba(144,48,168,.17)}
body[data-preset="editorial"]{--v142-accent:#cc7aff;--v142-accent2:#627cff;--v142-bg:#090913;--v142-bg2:#151527;--v142-glow:rgba(151,90,203,.20)}
body[data-preset="magazine"]{--v142-accent:#ff4eb4;--v142-accent2:#7c6bff;--v142-bg:#0d0610;--v142-bg2:#1c0c24;--v142-glow:rgba(255,48,169,.20)}
body[data-preset="journal"]{--v142-accent:#ff7658;--v142-accent2:#8a5cff;--v142-bg:#100707;--v142-bg2:#211010;--v142-glow:rgba(255,97,60,.18)}
body[data-preset="studio"]{--v142-accent:#ee4dff;--v142-accent2:#3f89ff;--v142-bg:#070611;--v142-bg2:#161025;--v142-glow:rgba(238,69,255,.23)}
body[data-preset="media"]{--v142-accent:#5b4cff;--v142-accent2:#fc4dbf;--v142-bg:#050510;--v142-bg2:#141029;--v142-glow:rgba(88,64,255,.24)}
body[data-preset="portfolio"]{--v142-accent:#805cff;--v142-accent2:#48b0ff;--v142-bg:#050814;--v142-bg2:#10162a;--v142-glow:rgba(90,83,222,.22)}
body[data-preset="corporate"]{--v142-accent:#4f80ff;--v142-accent2:#5abfe8;--v142-bg:#07101b;--v142-bg2:#101d2a;--v142-glow:rgba(65,111,187,.18)}
body[data-preset="minimal"]{--v142-accent:#8b78ff;--v142-accent2:#6ba8ff;--v142-bg:#090b12;--v142-bg2:#12151e;--v142-glow:rgba(109,94,204,.13)}
body[data-preset="light"],body[data-preset="snow"],body[data-preset="pearl"],body[data-preset="sky"]{--v142-text:#11152a;--v142-muted:#5f667b;--v142-card:rgba(255,255,255,.82);--v142-card2:rgba(245,247,255,.90);--v142-line:rgba(83,82,151,.18);background:linear-gradient(180deg,#f7f7ff,#edf3ff 62%,#fff)!important;color:#11152a}
body[data-preset="light"]{--v142-accent:#6e4cff;--v142-accent2:#2387ff;--v142-bg:#f8f8ff;--v142-bg2:#eef2ff;--v142-glow:rgba(114,76,255,.12)}
body[data-preset="snow"]{--v142-accent:#5757e8;--v142-accent2:#2997d8;--v142-glow:rgba(80,80,200,.08)}
body[data-preset="pearl"]{--v142-accent:#9c5fd0;--v142-accent2:#5c8dd8;--v142-glow:rgba(150,88,200,.10)}
body[data-preset="sky"]{--v142-accent:#287fc7;--v142-accent2:#22b6c7;--v142-glow:rgba(32,145,190,.10)}
body[data-preset="sunset"]{--v142-accent:#ff5f7e;--v142-accent2:#ff9a3d;--v142-bg:#12070c;--v142-bg2:#251017;--v142-glow:rgba(255,85,99,.22)}
body[data-preset="rose"]{--v142-accent:#ff4ca1;--v142-accent2:#bd54ff;--v142-bg:#11060d;--v142-bg2:#251020;--v142-glow:rgba(255,68,154,.24)}
body[data-preset="emerald"]{--v142-accent:#20d391;--v142-accent2:#27a8d6;--v142-bg:#03100d;--v142-bg2:#08221a;--v142-glow:rgba(24,202,133,.20)}
body[data-preset="amber"]{--v142-accent:#ffb23f;--v142-accent2:#ff6f4e;--v142-bg:#110b04;--v142-bg2:#25170a;--v142-glow:rgba(255,168,50,.19)}
body[data-preset="indigo"]{--v142-accent:#6755ff;--v142-accent2:#b34aff;--v142-bg:#050616;--v142-bg2:#11132e;--v142-glow:rgba(82,65,255,.24)}
body[data-preset="cyber"]{--v142-accent:#00e2ff;--v142-accent2:#9dff35;--v142-bg:#01080b;--v142-bg2:#071315;--v142-glow:rgba(0,221,255,.18)}
body[data-preset="galaxy"]{--v142-accent:#c442ff;--v142-accent2:#426cff;--v142-bg:#03020e;--v142-bg2:#100824;--v142-glow:rgba(183,52,255,.31)}
body[data-preset="hybrid"]{--v142-accent:#a240ff;--v142-accent2:#24b8ff;--v142-bg:#040711;--v142-bg2:#10152b;--v142-glow:rgba(111,70,255,.24)}
body[data-preset="light"] .nav,body[data-preset="snow"] .nav,body[data-preset="pearl"] .nav,body[data-preset="sky"] .nav{background:rgba(255,255,255,.84)}
body[data-preset="light"] input,body[data-preset="snow"] input,body[data-preset="pearl"] input,body[data-preset="sky"] input,body[data-preset="light"] textarea,body[data-preset="snow"] textarea,body[data-preset="pearl"] textarea,body[data-preset="sky"] textarea{background:#fff;color:#11152a}

@keyframes v142Stars{to{background-position:140px 140px,-190px 190px,230px -230px}}
@keyframes v142Float{50%{transform:translateY(-10px)}}
@media(max-width:900px){body.public-site.home-page .home-hero-grid,.contact-grid-pro{grid-template-columns:1fr}.field-grid-2{grid-template-columns:1fr}body.public-site.home-page .feature-row{grid-template-columns:1fr 1fr}body.public-site.home-page .home-copy h1{font-size:clamp(46px,12vw,72px)}}
@media(max-width:560px){body.public-site.home-page .feature-row{grid-template-columns:1fr}.comments-head{display:block}.contact-copy-pro,.contact-form-pro{padding:22px}}
/* Preset motion personalities */
body[data-preset="aurora"] .card,body[data-preset="galaxy"] .card,body[data-preset="cosmic"] .card{animation:v142SoftRise 7s ease-in-out infinite alternate}
body[data-preset="neon"] .btn.primary,body[data-preset="cyber"] .btn.primary{animation:v142PulseGlow 2.8s ease-in-out infinite}
body[data-preset="studio"] .feature-card,body[data-preset="media"] .feature-card,body[data-preset="hybrid"] .feature-card{animation:v142CardDrift 5.8s ease-in-out infinite alternate}
body[data-preset="minimal"]:before,body[data-preset="corporate"]:before,body[data-preset="light"]:before,body[data-preset="snow"]:before{animation:none;opacity:.10}
body[data-preset="sunset"]:before,body[data-preset="rose"]:before{animation-duration:18s}
body[data-preset="ocean"]:before,body[data-preset="emerald"]:before{animation-duration:36s}
@keyframes v142SoftRise{from{transform:translateY(0)}to{transform:translateY(-4px)}}
@keyframes v142PulseGlow{50%{box-shadow:0 0 32px color-mix(in srgb,var(--v142-accent) 40%,transparent)}}
@keyframes v142CardDrift{from{transform:translateY(0) rotate(0)}to{transform:translateY(-5px) rotate(.15deg)}}
@media(prefers-reduced-motion:reduce){body.public-site:before,.hero-visual,.card,.feature-card,.btn.primary{animation:none!important;transition:none!important}}

/* V14.3 PUBLIC MENU HOTFIX — independent from Firebase/module loading */
.public-site .pro-nav{position:relative;z-index:10000}
.public-site .navin{position:relative!important;overflow:visible!important}
.public-site .mobile-menu{position:relative;z-index:10002;cursor:pointer;pointer-events:auto!important}
.public-site .nav-links{z-index:10001!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important;transform:translateY(-8px) scale(.98);transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}
.public-site .nav-links.open{display:grid!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;transform:none!important}
.public-site .nav-links.open a{pointer-events:auto!important}
@media(max-width:520px){.public-site .nav-links{position:fixed!important;top:76px!important;left:14px!important;right:14px!important;width:auto!important;max-height:calc(100vh - 92px);overflow:auto}}

/* =========================================================
   V15.0 — SINGLE PUBLIC DESIGN LOCK
   One active preset controls the whole public website.
   Presets may change palette/glow only; layout/components stay unified.
   ========================================================= */
:root{--md-radius:22px;--md-radius-sm:14px;--md-shadow:0 24px 70px rgba(0,0,0,.28)}
body.public-site{
  background:
    radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--v142-accent) 13%,transparent),transparent 28%),
    radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--v142-accent2) 12%,transparent),transparent 30%),
    linear-gradient(180deg,var(--v142-bg,#050711),var(--v142-bg2,#0b1020))!important;
  color:var(--v142-text,#f7f8ff)!important;
}
body.public-site .nav,
body.public-site .pro-nav{
  background:color-mix(in srgb,var(--v142-bg,#050711) 84%,transparent)!important;
  border-bottom:1px solid var(--v142-line,rgba(130,100,255,.18))!important;
  backdrop-filter:blur(18px) saturate(130%);
}
body.public-site .wrap{max-width:1180px!important}
body.public-site .card,
body.public-site .feature-card,
body.public-site .profile-card,
body.public-site .story-card,
body.public-site .media-card,
body.public-site .discussion-panel,
body.public-site .community-categories,
body.public-site .community-workspace,
body.public-site .tracking-card,
body.public-site .contact-card,
body.public-site .shop-card,
body.public-site .return-card,
body.public-site .panel,
body.public-site .glass-card{
  background:linear-gradient(180deg,color-mix(in srgb,var(--v142-card,#11172a) 94%,transparent),color-mix(in srgb,var(--v142-card2,#0d1324) 96%,transparent))!important;
  border:1px solid var(--v142-line,rgba(130,100,255,.22))!important;
  border-radius:var(--md-radius)!important;
  box-shadow:var(--md-shadow)!important;
  color:var(--v142-text,#f7f8ff)!important;
}
body.public-site h1,body.public-site h2,body.public-site h3,body.public-site h4,body.public-site strong{color:var(--v142-text,#f7f8ff)!important}
body.public-site p,body.public-site small,body.public-site .muted{color:var(--v142-muted,#aeb6d0)!important}
body.public-site input,
body.public-site textarea,
body.public-site select{
  background:color-mix(in srgb,var(--v142-card2,#0d1324) 92%,transparent)!important;
  color:var(--v142-text,#f7f8ff)!important;
  border:1px solid var(--v142-line,rgba(130,100,255,.24))!important;
  border-radius:14px!important;
}
body.public-site input::placeholder,body.public-site textarea::placeholder{color:color-mix(in srgb,var(--v142-muted,#aeb6d0) 70%,transparent)!important}
body.public-site .btn.primary,
body.public-site button.primary,
body.public-site .shop-button{
  background:linear-gradient(100deg,var(--v142-accent,#9c42ff),var(--v142-accent2,#2987ff))!important;
  color:#fff!important;border:0!important;box-shadow:0 12px 34px var(--v142-glow,rgba(137,52,255,.28))!important;
}
body.public-site .btn.ghost,body.public-site button.ghost{
  background:color-mix(in srgb,var(--v142-card,#11172a) 82%,transparent)!important;
  border:1px solid var(--v142-line,rgba(130,100,255,.26))!important;
  color:var(--v142-text,#f7f8ff)!important;
}
/* No preset may change component geometry or introduce a second visual language. */
body.public-site .card,body.public-site .feature-card,body.public-site .profile-card,body.public-site .story-card,body.public-site .media-card{animation:none!important}
body.public-site .btn.primary{animation:none!important}
/* Keep only the universal reveal motion system. */
body.public-site .md-reveal{transition:opacity .55s ease,transform .55s ease!important}
/* Light presets stay fully light across every public page. */
body.public-site[data-preset="light"],body.public-site[data-preset="snow"],body.public-site[data-preset="pearl"],body.public-site[data-preset="sky"]{
  --v142-text:#14182a;--v142-muted:#5d667b;--v142-card:#ffffff;--v142-card2:#f7f8ff;--v142-line:rgba(67,77,130,.16);
}
body.public-site[data-preset="light"] .nav,body.public-site[data-preset="snow"] .nav,body.public-site[data-preset="pearl"] .nav,body.public-site[data-preset="sky"] .nav,
body.public-site[data-preset="light"] .pro-nav,body.public-site[data-preset="snow"] .pro-nav,body.public-site[data-preset="pearl"] .pro-nav,body.public-site[data-preset="sky"] .pro-nav{
  background:rgba(255,255,255,.90)!important;
}

/* V15.0 additions */

[hidden]{display:none!important}.auth-message[data-type="error"]{color:#ff9cab}.auth-message[data-type="ok"]{color:#68f6c5}.signed-in-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(100,140,255,.25);border-radius:18px;background:rgba(12,20,42,.7);margin-bottom:12px}.signed-in-card small{display:block;color:#aeb9d2;margin-top:3px}.online-dot{width:10px;height:10px;border-radius:50%;background:#42e6a4;box-shadow:0 0 18px #42e6a4}.comment-compose{display:flex;gap:8px;margin-top:12px}.comment-compose input{flex:1}.public-comment{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.youtube-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-bottom:70px}.youtube-card{border:1px solid rgba(125,109,255,.25);border-radius:24px;overflow:hidden;background:rgba(11,16,34,.72)}.youtube-card>div:last-child{padding:18px}.youtube-frame{aspect-ratio:16/9;background:#000}.youtube-frame iframe{width:100%;height:100%;border:0}.page-hero{padding-top:80px;padding-bottom:35px}@media(max-width:780px){.youtube-grid{grid-template-columns:1fr}.comment-compose{flex-direction:column}}

.home-role{font-weight:800;letter-spacing:.04em;color:#c7d2ff;margin:.4rem 0 1rem}.home-page .home-copy>h1{max-width:760px}

/* =========================================================
   V15.1 — MOBILE RESPONSIVE FIX
   Unified iPhone/iPad/public layout. Prevents desktop canvas
   from shrinking inside the mobile viewport.
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
body.public-site{width:100%;min-width:0}
body.public-site *{min-width:0}
body.public-site img,body.public-site video,body.public-site iframe{max-width:100%}
body.public-site .wrap{width:min(1180px,calc(100% - 32px))!important;margin-inline:auto!important}
body.public-site .navin{width:min(1180px,calc(100% - 28px))!important;margin-inline:auto!important;height:auto!important;min-height:68px;display:flex!important;align-items:center!important;gap:14px!important}
body.public-site .brand{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px!important;max-width:calc(100% - 64px);overflow:hidden;text-overflow:ellipsis}
body.public-site .mobile-menu{margin-left:auto;flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(119,118,255,.35);border-radius:13px;background:rgba(15,20,42,.92);display:grid!important;place-content:center;gap:5px;padding:0!important}
body.public-site .mobile-menu span{display:block;width:20px;height:2px;border-radius:10px;background:#fff;transition:.2s}
body.public-site .mobile-menu.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.public-site .mobile-menu.open span:nth-child(2){opacity:0}
body.public-site .mobile-menu.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.public-site .nav-links{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;width:min(340px,calc(100vw - 28px))!important;max-height:calc(100vh - 92px);overflow:auto;grid-template-columns:1fr!important;gap:5px!important;padding:12px!important}
body.public-site .nav-links a{display:block!important;width:100%!important;padding:13px 14px!important;font-size:15px!important}

@media(min-width:861px){
  body.public-site .mobile-menu{display:grid!important}
  body.public-site .nav-links{right:0!important}
}

@media(max-width:860px){
  body.public-site .nav{position:sticky;top:0}
  body.public-site .nav-links{position:fixed!important;top:78px!important;left:14px!important;right:14px!important;width:auto!important;border-radius:18px!important}
  body.public-site.public-menu-open{overflow:hidden}
  body.public-site .section{padding:44px 0}
  body.public-site .pagehead,body.public-site .page-hero{padding:48px 0 26px}
  body.public-site h1{font-size:clamp(36px,11vw,54px);line-height:1.02}
  body.public-site h2{font-size:clamp(27px,8vw,36px)}
  body.public-site p{overflow-wrap:anywhere}

  /* Shop */
  body.public-site.clean-shop-page .clean-shop-hero{padding:46px 0 34px!important}
  body.public-site.clean-shop-page .clean-shop-hero-inner{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:start!important}
  body.public-site.clean-shop-page .clean-shop-hero h1{font-size:clamp(38px,11vw,54px)!important;max-width:none!important}
  body.public-site.clean-shop-page .clean-shop-hero p:not(.eyebrow){font-size:16px!important;line-height:1.6!important}
  body.public-site.clean-shop-page .clean-shop-badge{width:100%!important;min-width:0!important;padding:16px!important}
  body.public-site.clean-shop-page .clean-shop-main{padding-top:30px!important}
  body.public-site.clean-shop-page .clean-shop-toolbar{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:16px!important}
  body.public-site.clean-shop-page .shop-search{width:100%!important}
  body.public-site.clean-shop-page .clean-product-grid{grid-template-columns:1fr!important;gap:18px!important}
  body.public-site.clean-shop-page .clean-product-card{width:100%!important;border-radius:20px!important}
  body.public-site.clean-shop-page .clean-product-image{aspect-ratio:4/3!important}
  body.public-site.clean-shop-page .clean-product-body{padding:18px!important}
  body.public-site.clean-shop-page .clean-product-body h3{font-size:21px!important;line-height:1.25!important}
  body.public-site.clean-shop-page .clean-product-body p{min-height:0!important;font-size:15px!important}
  body.public-site.clean-shop-page .clean-product-bottom{align-items:center!important}
  body.public-site.clean-shop-page .clean-view-btn{min-height:44px;padding:11px 14px!important}
  body.public-site.clean-shop-page .shop-help-strip{flex-direction:column!important;align-items:stretch!important}

  /* Product modal/order */
  body.public-site .product-modal-card,body.public-site .product-order-card{width:calc(100vw - 20px)!important;margin:10px auto!important;max-height:calc(100dvh - 20px)!important;border-radius:20px!important}
  body.public-site .product-order-layout{grid-template-columns:1fr!important;padding:14px!important;gap:18px!important}
  body.public-site .product-modal-image{min-height:230px!important;border-radius:16px!important}
  body.public-site .product-modal-copy{padding:18px 4px!important}
  body.public-site .order-field-grid{grid-template-columns:1fr!important}
  body.public-site .field-span-2{grid-column:auto!important}
  body.public-site .customer-file-preview{grid-template-columns:1fr!important}

  /* Home/About/Content */
  body.public-site.home-page .home-hero-grid,body.public-site .about-clean-hero-grid,body.public-site .about-story-card,body.public-site .feature-grid,body.public-site .profile-grid,body.public-site .md-hero-inner,body.public-site .md-split{grid-template-columns:1fr!important;gap:24px!important}
  body.public-site.home-page .feature-row,body.public-site .media-grid,body.public-site .youtube-grid{grid-template-columns:1fr!important}
  body.public-site .story-card{grid-template-columns:1fr!important}
  body.public-site .story-image{min-height:210px!important}

  /* Forms/community/tracking/returns */
  body.public-site .contact-grid-pro,body.public-site .returns-layout,body.public-site .tracking-form-grid,body.public-site .tracking-summary-grid{grid-template-columns:1fr!important}
  body.public-site .field-grid-2{grid-template-columns:1fr!important}
  body.public-site input,body.public-site textarea,body.public-site select{font-size:16px!important}
  body.public-site .comment-compose{flex-direction:column!important}
  body.public-site .tracking-progress{grid-template-columns:1fr 1fr!important}
}

@media(max-width:430px){
  body.public-site .wrap{width:calc(100% - 24px)!important}
  body.public-site .navin{width:calc(100% - 20px)!important}
  body.public-site .brand{font-size:12px!important;letter-spacing:.04em!important}
  body.public-site.clean-shop-page .clean-product-top{align-items:flex-start!important;flex-wrap:wrap!important}
  body.public-site.clean-shop-page .clean-product-bottom{gap:12px!important}
  body.public-site.clean-shop-page .clean-product-bottom>strong{font-size:22px!important}
  body.public-site .tracking-progress{grid-template-columns:1fr!important}
}

/* V15.3 public color system controlled by Private Admin */
:root{--md-primary:#8b5cf6;--md-secondary:#38bdf8;--md-bg:#070a16;--md-card:#0f1730;--md-text:#f8fafc}
body.public-site,body{background-color:var(--md-bg);color:var(--md-text)}
.public-site .card,.public-site .panel,.public-site .product-card,.public-site .story-card,.public-site .community-card,.public-site .tracking-card,.public-site .contact-card{background-color:color-mix(in srgb,var(--md-card) 92%,transparent);border-color:color-mix(in srgb,var(--md-primary) 35%,transparent)}
.public-site .btn.primary,.public-site button.primary,.public-site [data-button-style="gradient"]{background:linear-gradient(135deg,var(--md-primary),var(--md-secondary));color:#fff}
.public-site[data-button-style="solid"] .btn.primary,.public-site[data-button-style="solid"] button.primary{background:var(--md-primary)}
.public-site[data-button-style="outline"] .btn.primary,.public-site[data-button-style="outline"] button.primary{background:transparent;border-color:var(--md-primary);color:var(--md-text)}
.public-site.md-no-glow *{text-shadow:none!important;box-shadow:none!important}.public-site.md-no-glass .card,.public-site.md-no-glass .panel,.public-site.md-no-glass .product-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.public-site[data-animation-style="none"] *{animation:none!important;transition:none!important}.public-site[data-animation-style="fade"] main{animation:mdv152fade .4s ease}.public-site[data-animation-style="slide"] main{animation:mdv152slide .45s ease}@keyframes mdv152fade{from{opacity:0}to{opacity:1}}@keyframes mdv152slide{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}


/* V15.15 — Professional Public Navigation + Search + Language + Theme */
body.public-site .nav-links{align-items:stretch!important}
body.public-site .nav-dropdown{position:relative;width:100%}
body.public-site .nav-dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:0;border-radius:12px;background:transparent;color:#cbd3e7;font:inherit;font-weight:800;text-align:left;cursor:pointer}
body.public-site .nav-dropdown-toggle:hover,body.public-site .nav-dropdown.open>.nav-dropdown-toggle{background:linear-gradient(90deg,rgba(139,92,246,.22),rgba(56,189,248,.14));color:#fff}
body.public-site .nav-dropdown-menu{display:none;margin:4px 0 4px 10px;padding-left:10px;border-left:1px solid rgba(99,150,255,.28)}
body.public-site .nav-dropdown.open .nav-dropdown-menu{display:grid;gap:3px}
body.public-site .nav-dropdown-menu a{font-size:13px!important;padding:10px 12px!important}
body.public-site .nav-tools{display:flex;gap:7px;padding:8px 4px 2px;border-top:1px solid rgba(255,255,255,.08);margin-top:5px}
body.public-site .nav-tool{min-width:42px;height:40px;border:1px solid rgba(118,135,190,.28);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;font-weight:900;cursor:pointer}
body.public-site .nav-tool:hover{background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(56,189,248,.2));border-color:rgba(109,141,255,.55)}
body.public-site .nav-lang{font-size:12px;letter-spacing:.08em}
.md-global-search{position:fixed;inset:0;z-index:20000;display:none;place-items:start center;padding:10vh 18px;background:rgba(2,4,12,.76);backdrop-filter:blur(18px)}
.md-global-search.open{display:grid}
.md-search-card{width:min(720px,100%);border:1px solid rgba(128,104,255,.34);border-radius:26px;background:#0a1022;padding:28px;box-shadow:0 30px 100px rgba(0,0,0,.6);position:relative}
.md-search-card h2{font-size:34px;margin:4px 0 16px}.md-search-card input{width:100%;height:54px;padding:0 16px;border-radius:15px;border:1px solid rgba(115,130,188,.32);background:#080e1e;color:#fff;font-size:16px}
.md-search-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;font-size:28px;cursor:pointer}
.md-search-results{display:grid;gap:8px;margin-top:14px;max-height:52vh;overflow:auto}.md-search-results a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:14px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#fff}.md-search-results a:hover{background:rgba(89,93,255,.12)}.md-search-results a small{grid-column:1;color:#9ca9c4}.md-search-results a span{grid-row:1/3;grid-column:2;align-self:center;font-size:20px}
.md-back-top{position:fixed;right:22px;bottom:22px;z-index:5000;width:46px;height:46px;border-radius:50%;border:1px solid rgba(110,130,255,.36);background:linear-gradient(135deg,#8b5cf6,#38bdf8);color:#fff;font-size:22px;font-weight:900;box-shadow:0 12px 35px rgba(54,91,255,.3);opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s}.md-back-top.show{opacity:1;pointer-events:auto;transform:none}
body.public-site.md-public-light{--md-bg:#f4f7fb;--md-card:#fff;--md-text:#111827;background:#f4f7fb!important;color:#111827!important}body.public-site.md-public-light .nav,body.public-site.md-public-light .pro-nav{background:rgba(255,255,255,.92)!important;border-color:#dfe5f1!important}body.public-site.md-public-light .nav-links{background:rgba(255,255,255,.98)!important;border-color:#dfe5f1!important}body.public-site.md-public-light .nav-links a,body.public-site.md-public-light .nav-dropdown-toggle{color:#243044!important}body.public-site.md-public-light .nav-tool{color:#1b2740;background:#f6f8fc;border-color:#d8dfec}body.public-site.md-public-light .card,body.public-site.md-public-light .feature-card,body.public-site.md-public-light .profile-card,body.public-site.md-public-light .product-card{background:#fff!important;color:#172033!important;border-color:#dfe5ef!important}
@media(min-width:980px){body.public-site .nav-links{width:360px!important}.md-search-card{margin-top:2vh}}
@media(max-width:520px){.md-global-search{padding-top:7vh}.md-search-card{padding:22px 16px;border-radius:20px}.md-search-card h2{font-size:28px}.md-back-top{right:14px;bottom:16px}}

/* V15.16 — Public Design Consistency Fix */
body.public-site{--md16-bg:#070b18;--md16-bg2:#0c1324;--md16-card:#11182c;--md16-text:#f8fafc;--md16-muted:#a9b4cc;--md16-primary:#8b5cf6;--md16-secondary:#38bdf8;background:linear-gradient(135deg,var(--md16-bg) 0%,#0a0d18 48%,var(--md16-bg2) 100%)!important;color:var(--md16-text)!important;min-height:100vh}
body.public-site .nav,body.public-site .pro-nav{position:sticky!important;top:0;z-index:9000;background:rgba(7,11,24,.94)!important;border-bottom:1px solid rgba(123,145,203,.24)!important;backdrop-filter:blur(18px)}
body.public-site .navin.md-unified-nav{min-height:76px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:18px!important;position:relative!important}
body.public-site .md-unified-nav>.brand{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;color:#fff!important;font-weight:900!important;letter-spacing:.02em!important}
body.public-site .md-unified-nav>.brand b{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid rgba(96,139,255,.5)!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,rgba(56,189,248,.28),rgba(139,92,246,.08) 60%,transparent)!important;color:#fff!important}
body.public-site .md-unified-nav>.brand span{font-size:14px!important}
body.public-site .md-unified-nav>.mobile-menu{grid-column:3!important;grid-row:1!important;margin:0!important}
body.public-site .md-unified-nav>.nav-links{grid-column:2!important;grid-row:1!important}
body.public-site .pagehead,body.public-site .profile-pagehead,body.public-site .hero,body.public-site .media-hero,body.public-site .journalism-hero{background:radial-gradient(circle at 18% 100%,rgba(139,92,246,.18),transparent 34%),radial-gradient(circle at 88% 10%,rgba(56,189,248,.12),transparent 32%),linear-gradient(135deg,#0c1021,#080b13)!important;border-color:rgba(127,145,200,.18)!important;color:var(--md16-text)!important}
body.public-site main,body.public-site section{color:var(--md16-text)}
body.public-site .card,body.public-site .feature-card,body.public-site .profile-card,body.public-site .product-card,body.public-site .contact-form-pro,body.public-site .social-pro-card,body.public-site .community-card{background:linear-gradient(180deg,rgba(17,24,44,.96),rgba(11,17,34,.96))!important;border:1px solid rgba(113,127,184,.24)!important;color:var(--md16-text)!important;box-shadow:0 18px 50px rgba(0,0,0,.18)}
body.public-site .muted,body.public-site p,body.public-site small{color:var(--md16-muted)}
body.public-site h1,body.public-site h2,body.public-site h3,body.public-site h4,body.public-site strong{color:var(--md16-text)}
body.public-site input,body.public-site textarea,body.public-site select{background:#0b1122!important;color:#f8fafc!important;border-color:rgba(118,132,190,.34)!important}
body.public-site input::placeholder,body.public-site textarea::placeholder{color:#7f8ba6!important}
body.public-site .btn.primary,body.public-site .shop-nav-btn,body.public-site button.primary{background:linear-gradient(135deg,var(--md16-primary),var(--md16-secondary))!important;color:white!important;border-color:transparent!important}
body.public-site .nav-links a.active,body.public-site .nav-links a:hover{background:linear-gradient(90deg,rgba(139,92,246,.22),rgba(56,189,248,.14))!important;color:#fff!important}
body.public-site .nav-dropdown-toggle{color:#d8e0f4!important}
body.public-site .nav-dropdown-menu{background:rgba(7,11,24,.98)!important;border:1px solid rgba(112,126,184,.2)!important;border-radius:14px!important;padding:8px!important;margin:6px 0 0!important}
body.public-site .nav-dropdown-menu a{border-radius:10px!important}
/* Premium Light Mode */
body.public-site.md-public-light{--md16-bg:#f5f7fb;--md16-bg2:#eaf0fa;--md16-card:#ffffff;--md16-text:#111827;--md16-muted:#5b667b;--md16-primary:#7c3aed;--md16-secondary:#0ea5e9;background:linear-gradient(135deg,#f5f7fb,#eef3fb 58%,#e7f2fa)!important;color:#111827!important}
body.public-site.md-public-light .nav,body.public-site.md-public-light .pro-nav{background:rgba(255,255,255,.94)!important;border-color:#dce3ef!important}
body.public-site.md-public-light .md-unified-nav>.brand,body.public-site.md-public-light h1,body.public-site.md-public-light h2,body.public-site.md-public-light h3,body.public-site.md-public-light h4,body.public-site.md-public-light strong{color:#111827!important}
body.public-site.md-public-light .md-unified-nav>.brand b{color:#111827!important;border-color:#b8c6dc!important;background:linear-gradient(135deg,#eef2ff,#e0f2fe)!important}
body.public-site.md-public-light .pagehead,body.public-site.md-public-light .profile-pagehead,body.public-site.md-public-light .hero,body.public-site.md-public-light .media-hero,body.public-site.md-public-light .journalism-hero{background:radial-gradient(circle at 15% 100%,rgba(124,58,237,.10),transparent 35%),radial-gradient(circle at 90% 5%,rgba(14,165,233,.10),transparent 32%),linear-gradient(135deg,#ffffff,#f4f7fb)!important;color:#111827!important;border-color:#dce3ef!important}
body.public-site.md-public-light .card,body.public-site.md-public-light .feature-card,body.public-site.md-public-light .profile-card,body.public-site.md-public-light .product-card,body.public-site.md-public-light .contact-form-pro,body.public-site.md-public-light .social-pro-card,body.public-site.md-public-light .community-card{background:#fff!important;color:#111827!important;border-color:#dce3ef!important;box-shadow:0 16px 38px rgba(36,50,78,.08)!important}
body.public-site.md-public-light .muted,body.public-site.md-public-light p,body.public-site.md-public-light small{color:#5b667b!important}
body.public-site.md-public-light input,body.public-site.md-public-light textarea,body.public-site.md-public-light select{background:#fff!important;color:#111827!important;border-color:#cbd5e1!important}
body.public-site.md-public-light input::placeholder,body.public-site.md-public-light textarea::placeholder{color:#8793a8!important}
body.public-site.md-public-light .nav-dropdown-toggle{color:#253149!important}
body.public-site.md-public-light .nav-dropdown-menu{background:#fff!important;border-color:#dce3ef!important;box-shadow:0 18px 48px rgba(29,42,67,.12)!important}
body.public-site.md-public-light .nav-links a.active,body.public-site.md-public-light .nav-links a:hover{color:#111827!important;background:linear-gradient(90deg,rgba(124,58,237,.10),rgba(14,165,233,.09))!important}
@media(min-width:980px){
 body.public-site .md-unified-nav>.nav-links{position:static!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;transform:none!important;opacity:1!important;pointer-events:auto!important}
 body.public-site .md-unified-nav>.nav-links>a,body.public-site .md-unified-nav .nav-dropdown-toggle{padding:10px 11px!important;border-radius:10px!important;font-size:13px!important;white-space:nowrap!important}
 body.public-site .md-unified-nav>.mobile-menu{display:none!important}
 body.public-site .nav-dropdown{width:auto!important}
 body.public-site .nav-dropdown-menu{position:absolute!important;right:0!important;top:100%!important;min-width:220px!important}
 body.public-site .nav-tools{border-top:0!important;margin:0 0 0 5px!important;padding:0!important}
}
@media(max-width:979px){
 body.public-site .navin.md-unified-nav{grid-template-columns:1fr auto!important;min-height:68px!important;padding-inline:18px!important}
 body.public-site .md-unified-nav>.brand{grid-column:1!important;grid-row:1!important}
 body.public-site .md-unified-nav>.mobile-menu{display:flex!important;grid-column:2!important}
 body.public-site .md-unified-nav>.nav-links{grid-column:1/3!important;grid-row:2!important;position:absolute!important;left:18px!important;right:18px!important;top:62px!important;width:auto!important;max-height:calc(100vh - 92px)!important;overflow:auto!important;background:rgba(7,11,24,.98)!important;border:1px solid rgba(114,127,184,.26)!important;border-radius:20px!important;padding:12px!important;box-shadow:0 25px 70px rgba(0,0,0,.45)!important;display:none!important}
 body.public-site .md-unified-nav>.nav-links.open{display:grid!important;gap:3px!important}
 body.public-site.md-public-light .md-unified-nav>.nav-links{background:#fff!important;border-color:#dce3ef!important}
 body.public-site .md-unified-nav>.brand span{font-size:12px!important}
}


/* =========================================================
   V15.17 — Home + Desktop Header Refinement + Community Photos
   ========================================================= */
@media (min-width: 1000px){
  body.public-site .md-unified-nav{max-width:1320px!important;margin:0 auto!important;padding:0 24px!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;min-height:76px!important;position:relative!important}
  body.public-site .md-unified-nav>.brand{font-size:14px!important;gap:12px!important;min-width:230px!important}
  body.public-site .md-unified-nav>.brand b{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:50%!important;font-size:17px!important;background:linear-gradient(135deg,#8b5cf6,#38bdf8)!important;color:#fff!important;letter-spacing:0!important}
  body.public-site .md-unified-nav>.brand span{font-size:13px!important;font-weight:900!important;letter-spacing:.08em!important;color:inherit!important}
  body.public-site .md-unified-nav>.mobile-menu{display:none!important}
  body.public-site .md-unified-nav>.nav-links{position:static!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;width:auto!important;max-height:none!important;overflow:visible!important;justify-content:flex-end!important;align-items:center!important;gap:3px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  body.public-site .md-unified-nav>.nav-links>a,body.public-site .md-unified-nav .nav-dropdown-toggle{font-size:13px!important;padding:10px 10px!important;border-radius:10px!important}
  body.public-site .md-unified-nav .nav-tools{display:flex!important;gap:5px!important;margin-left:4px!important}
  body.public-site .md-unified-nav .nav-tool{width:38px!important;height:38px!important;display:grid!important;place-items:center!important}
}
body.public-site.home-page .home-hero{padding:62px 0 52px!important;background:radial-gradient(circle at 82% 22%,rgba(56,189,248,.10),transparent 31%),radial-gradient(circle at 13% 100%,rgba(139,92,246,.11),transparent 38%)!important}
body.public-site.home-page .home-hero-grid{grid-template-columns:1.02fr .98fr!important;gap:58px!important}
body.public-site.home-page .home-copy{padding:24px 0!important}
body.public-site.home-page .home-copy h1{font-size:clamp(48px,5vw,76px)!important;line-height:.98!important;letter-spacing:-.047em!important;max-width:740px!important;margin:14px 0 18px!important}
body.public-site.home-page .home-role{font-size:13px!important;letter-spacing:.08em!important;margin:0 0 16px!important}
body.public-site.home-page .home-lead{font-size:17px!important;line-height:1.68!important;max-width:610px!important}
body.public-site.home-page .home-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:26px!important}
body.public-site.home-page .home-actions .btn,body.public-site.home-page .home-actions .text-link{min-height:46px!important;padding:0 20px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:900!important}
body.public-site.home-page .home-actions .text-link{border:1px solid rgba(125,140,184,.35)!important}
body.public-site.home-page .hero-visual{min-height:350px!important;border-radius:28px!important;box-shadow:0 30px 80px rgba(32,47,90,.18)!important}
body.public-site.home-page .feature-row{margin-top:38px!important;gap:12px!important}
body.public-site.home-page .feature-card{min-height:136px!important;padding:22px!important;display:flex!important;align-items:flex-start!important;gap:14px!important}
body.public-site.home-page .feature-card b{font-size:17px!important}.feature-card small{font-size:12px!important;line-height:1.5!important}
.home-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;padding-bottom:18px}.home-showcase-card{padding:24px;border-radius:20px;background:linear-gradient(180deg,rgba(17,24,44,.96),rgba(11,17,34,.96));border:1px solid rgba(113,127,184,.24);min-height:210px}.home-showcase-card h2{font-size:20px;line-height:1.15;margin:9px 0 12px}.home-showcase-card p:not(.eyebrow){font-size:13px;line-height:1.6;color:#aab4cc}.home-showcase-card a{display:inline-flex;margin-top:12px;font-weight:900;font-size:12px;color:#7dd3fc}
body.public-site.md-public-light .home-showcase-card{background:#fff;border-color:#dce3ef;box-shadow:0 16px 38px rgba(36,50,78,.07)}body.public-site.md-public-light .home-showcase-card p:not(.eyebrow){color:#5f6b80}body.public-site.md-public-light .home-showcase-card a{color:#6d28d9}
@media(max-width:1100px){.home-showcase{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.home-showcase{grid-template-columns:1fr}.home-showcase-card{min-height:auto}body.public-site.home-page .home-copy h1{font-size:clamp(42px,12vw,62px)!important}.home-actions .btn,.home-actions .text-link{width:100%!important}}

/* Community media uploader */
.post-file-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 4px}.post-file-preview[hidden]{display:none}.post-preview-item{min-width:0;border:1px solid rgba(125,140,184,.30);border-radius:14px;padding:8px;background:rgba(5,10,24,.45)}.post-preview-item img,.post-preview-item video{width:100%;height:120px;display:block;object-fit:cover;border-radius:10px;background:#050812}.post-preview-item small{display:block;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#aab4cc}.upload-error{grid-column:1/-1;color:#fecaca;background:rgba(185,28,28,.13);border:1px solid rgba(248,113,113,.35);padding:12px;border-radius:12px}.community-media-gallery{display:grid;gap:8px;margin:12px 0}.community-media-gallery.multi{grid-template-columns:repeat(2,minmax(0,1fr))}.community-media-gallery .media{width:100%;max-height:520px;object-fit:cover;border-radius:14px;background:#050812}.community-media-gallery.multi .media{height:260px}.community-panel #postFile{padding:12px!important;border:1px dashed rgba(125,140,184,.48)!important;background:rgba(7,12,28,.45)!important}.community-panel #publishPostBtn:disabled{opacity:.55;cursor:wait}
body.public-site.md-public-light .post-preview-item,body.public-site.md-public-light .community-panel #postFile{background:#f8fafc!important;border-color:#cbd5e1!important}.public-comment{overflow-wrap:anywhere}
@media(max-width:700px){.post-file-preview{grid-template-columns:1fr 1fr}.post-preview-item img,.post-preview-item video{height:105px}.community-media-gallery.multi{grid-template-columns:1fr}.community-media-gallery.multi .media{height:auto;max-height:420px}}


/* =========================================================
   V15.18 — Community real data + desktop header spacing
   ========================================================= */
@media (min-width:1180px){
  body.public-site .md-unified-nav{max-width:1480px!important;padding:0 28px!important;grid-template-columns:minmax(210px,260px) minmax(0,1fr)!important;gap:22px!important}
  body.public-site .md-unified-nav>.brand{min-width:0!important}
  body.public-site .md-unified-nav>.nav-links{gap:7px!important}
  body.public-site .md-unified-nav>.nav-links>a,
  body.public-site .md-unified-nav .nav-dropdown-toggle{padding:10px 13px!important;font-size:12px!important;letter-spacing:.015em!important}
  body.public-site .md-unified-nav .nav-tools{margin-left:12px!important;padding-left:12px!important;border-left:1px solid rgba(125,140,184,.22)!important;gap:7px!important}
  body.public-site .md-unified-nav .nav-tool{width:40px!important;height:40px!important}
}
@media (min-width:1000px) and (max-width:1179px){
  body.public-site .md-unified-nav{max-width:1160px!important;padding:0 18px!important;grid-template-columns:190px minmax(0,1fr)!important;gap:10px!important}
  body.public-site .md-unified-nav>.nav-links{gap:2px!important}
  body.public-site .md-unified-nav>.nav-links>a,
  body.public-site .md-unified-nav .nav-dropdown-toggle{padding:9px 8px!important;font-size:11px!important}
  body.public-site .md-unified-nav .nav-tools{margin-left:4px!important;gap:3px!important}
  body.public-site .md-unified-nav .nav-tool{width:34px!important;height:34px!important}
}
.community-page .community-shell{padding-top:62px!important}
.community-page .community-hero-grid{align-items:stretch!important}
.community-page .discussion-panel{display:flex;flex-direction:column;min-height:330px}
.community-page .discussion-panel .panel-head>div{display:flex;flex-direction:column;gap:3px}
.community-page .discussion-panel .panel-head small,.community-page .community-categories .panel-head small{font-size:11px;color:#8f9ab4;font-weight:500}
.discussion-preview-live{display:grid;gap:4px;margin-top:4px}
.discussion-row-live{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 6px;border-top:1px solid rgba(125,140,184,.14)}
.discussion-row-live .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#38bdf8);color:white;font-weight:900}
.discussion-row-live b,.discussion-row-live small{display:block}.discussion-row-live b{font-size:13px}.discussion-row-live small{font-size:10px;color:#8f9ab4;margin-top:3px}.discussion-row-live em{font-style:normal;font-size:10px;color:#94a3b8;white-space:nowrap}
.community-live-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}
.community-metric{display:flex;align-items:center;gap:13px;padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(17,24,44,.96),rgba(11,17,34,.96));border:1px solid rgba(113,127,184,.24);box-shadow:0 16px 38px rgba(0,0,0,.12)}
.community-metric>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(56,189,248,.18));font-size:20px}.community-metric strong{display:block;font-size:26px;line-height:1;color:#fff}.community-metric small{display:block;margin-top:6px;color:#99a6bf;font-size:11px}
.community-categories .category-card{appearance:none;width:100%;text-align:left;color:inherit;cursor:pointer}.community-categories .category-card:hover,.community-categories .category-card.active{border-color:rgba(139,92,246,.65)!important;transform:translateY(-3px);box-shadow:0 16px 36px rgba(94,46,255,.12)}.community-categories .category-card strong{font-size:11px;color:#7dd3fc}.community-categories .category-card small{display:flex;gap:4px;align-items:center}
.community-panel #postCategory{background:#090c17;border:1px solid #242945;color:#eef3ff;border-radius:12px;padding:12px 14px;width:100%;margin-bottom:10px}
.feed-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.feed-filter-status{color:#93a2bd;font-size:12px}.feed-filter-clear{border:1px solid rgba(125,140,184,.28);background:transparent;color:inherit;border-radius:10px;padding:8px 12px;cursor:pointer}
body.public-site.md-public-light .community-metric{background:#fff!important;border-color:#dce3ef!important;box-shadow:0 16px 38px rgba(36,50,78,.07)!important}body.public-site.md-public-light .community-metric strong{color:#111827!important}body.public-site.md-public-light .community-metric small,body.public-site.md-public-light .discussion-row-live small,body.public-site.md-public-light .discussion-panel .panel-head small,body.public-site.md-public-light .community-categories .panel-head small{color:#64748b!important}body.public-site.md-public-light .community-panel #postCategory{background:#fff;color:#111827;border-color:#cbd5e1}
@media(max-width:900px){.community-live-overview{grid-template-columns:1fr 1fr}.community-page .discussion-panel{min-height:auto}}
@media(max-width:560px){.community-live-overview{grid-template-columns:1fr}.community-metric{padding:15px}.community-page .community-hero-grid{gap:24px!important}}

/* =========================================================
   V15.19 — Header Spacing + Shop Layout Refinement
   ========================================================= */
/* Desktop navigation: protect each item from colliding and keep tools separate. */
@media (min-width:1240px){
  body.public-site .md-unified-nav{
    max-width:1520px!important;
    padding:0 30px!important;
    grid-template-columns:minmax(170px,205px) minmax(0,1fr)!important;
    gap:18px!important;
  }
  body.public-site .md-unified-nav>.brand{
    min-width:0!important;
    max-width:205px!important;
    gap:9px!important;
  }
  body.public-site .md-unified-nav>.brand b{width:38px!important;height:38px!important;flex:0 0 38px!important}
  body.public-site .md-unified-nav>.brand span{font-size:11px!important;letter-spacing:.055em!important;line-height:1.05!important;overflow:visible!important}
  body.public-site .md-unified-nav>.brand small{font-size:6px!important;letter-spacing:.12em!important;white-space:nowrap!important}
  body.public-site .md-unified-nav>.nav-links{
    gap:4px!important;
    min-width:0!important;
    flex-wrap:nowrap!important;
  }
  body.public-site .md-unified-nav>.nav-links>a,
  body.public-site .md-unified-nav .nav-dropdown-toggle{
    flex:0 0 auto!important;
    padding:9px 9px!important;
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.public-site .md-unified-nav .nav-dropdown{flex:0 0 auto!important;margin:0 1px!important}
  body.public-site .md-unified-nav .nav-dropdown-menu{
    left:0!important;
    right:auto!important;
    top:calc(100% + 8px)!important;
    min-width:235px!important;
    z-index:10020!important;
  }
  body.public-site .md-unified-nav .nav-tools{
    flex:0 0 auto!important;
    margin-left:10px!important;
    padding-left:10px!important;
    border-left:1px solid rgba(125,140,184,.22)!important;
    gap:6px!important;
  }
  body.public-site .md-unified-nav .nav-tool{width:36px!important;height:36px!important;min-width:36px!important}
}
/* On narrower laptops use the hamburger instead of squeezing desktop links together. */
@media (min-width:1000px) and (max-width:1239px){
  body.public-site .navin.md-unified-nav{grid-template-columns:1fr auto!important;min-height:70px!important;padding-inline:22px!important}
  body.public-site .md-unified-nav>.brand{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:240px!important}
  body.public-site .md-unified-nav>.mobile-menu{display:flex!important;grid-column:2!important;grid-row:1!important}
  body.public-site .md-unified-nav>.nav-links{
    grid-column:1/3!important;grid-row:2!important;
    position:absolute!important;left:22px!important;right:22px!important;top:66px!important;
    width:auto!important;max-height:calc(100vh - 96px)!important;overflow:auto!important;
    background:rgba(7,11,24,.985)!important;border:1px solid rgba(114,127,184,.26)!important;
    border-radius:20px!important;padding:12px!important;box-shadow:0 25px 70px rgba(0,0,0,.45)!important;
    display:none!important;z-index:10010!important;
  }
  body.public-site .md-unified-nav>.nav-links.open{display:grid!important;gap:4px!important}
  body.public-site .md-unified-nav>.nav-links>a,body.public-site .md-unified-nav .nav-dropdown-toggle{width:100%!important;padding:13px 14px!important;font-size:13px!important}
  body.public-site .md-unified-nav .nav-tools{margin:8px 0 0!important;padding:10px 0 0!important;border-left:0!important;border-top:1px solid rgba(125,140,184,.18)!important}
  body.public-site.md-public-light .md-unified-nav>.nav-links{background:#fff!important;border-color:#dce3ef!important}
}
/* Shop: align search with the section title and use the page width more deliberately. */
body.public-site.clean-shop-page .clean-shop-main>.wrap{max-width:1240px!important}
body.public-site.clean-shop-page .clean-shop-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:start!important;
  align-items:start!important;
  gap:14px!important;
  margin-bottom:18px!important;
}
body.public-site.clean-shop-page .clean-shop-toolbar>div{width:100%!important}
body.public-site.clean-shop-page .shop-search{width:min(520px,100%)!important;max-width:520px!important;margin:0!important}
body.public-site.clean-shop-page .shop-search input{width:100%!important;min-height:46px!important}
body.public-site.clean-shop-page .clean-product-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
  max-width:1020px!important;
  align-items:start!important;
}
body.public-site.clean-shop-page .clean-product-card{min-width:0!important;width:100%!important}
body.public-site.clean-shop-page .clean-shop-hero-inner{max-width:1240px!important;margin:0 auto!important}
body.public-site.clean-shop-page .clean-shop-hero h1{max-width:900px!important;font-size:clamp(48px,5.3vw,78px)!important}
body.public-site.clean-shop-page .clean-shop-badge{align-self:center!important;min-width:220px!important}
@media(max-width:780px){
  body.public-site.clean-shop-page .clean-product-grid{grid-template-columns:1fr!important;max-width:none!important;gap:18px!important}
  body.public-site.clean-shop-page .shop-search{max-width:none!important}
}


/* =========================================================
   V15.20 — Header Rebuild Fix
   One clean header structure. No inherited desktop collision rules.
   ========================================================= */
body.public-site .nav,
body.public-site .pro-nav{
  position:sticky!important;
  top:0!important;
  z-index:10000!important;
  width:100%!important;
  background:rgba(7,11,24,.94)!important;
  border-bottom:1px solid rgba(132,147,190,.26)!important;
  backdrop-filter:blur(18px)!important;
}
body.public-site .navin.md-unified-nav{
  width:min(1480px,calc(100% - 36px))!important;
  max-width:1480px!important;
  min-height:72px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  align-items:center!important;
  gap:24px!important;
  position:relative!important;
}
body.public-site .md-unified-nav>.brand{
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  max-width:240px!important;
  color:#fff!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
body.public-site .md-unified-nav>.brand b{
  width:40px!important;height:40px!important;flex:0 0 40px!important;
  border-radius:50%!important;display:grid!important;place-items:center!important;
  font-size:15px!important;letter-spacing:0!important;color:#fff!important;
  background:linear-gradient(135deg,#8b5cf6,#38bdf8)!important;
  border:1px solid rgba(125,170,255,.44)!important;
}
body.public-site .md-unified-nav>.brand span{
  display:flex!important;flex-direction:column!important;
  min-width:0!important;font-size:12px!important;line-height:1.05!important;
  font-weight:900!important;letter-spacing:.06em!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
}
body.public-site .md-unified-nav>.brand small{display:block!important;font-size:6px!important;letter-spacing:.13em!important;margin-top:4px!important;color:#73d2ff!important}
body.public-site .md-unified-nav>.mobile-menu{display:none!important}
body.public-site .md-unified-nav>.nav-links{
  grid-column:2!important;grid-row:1!important;
  position:static!important;inset:auto!important;
  width:auto!important;min-width:0!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;gap:18px!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;
  overflow:visible!important;backdrop-filter:none!important;
}
body.public-site .md-unified-nav .nav-main{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:4px!important;min-width:0!important;white-space:nowrap!important;
}
body.public-site .md-unified-nav .nav-main>a,
body.public-site .md-unified-nav .nav-dropdown-toggle{
  width:auto!important;min-width:0!important;margin:0!important;
  padding:10px 10px!important;border:0!important;border-radius:10px!important;
  background:transparent!important;color:#d5dcef!important;
  font-size:11px!important;line-height:1!important;font-weight:800!important;letter-spacing:.01em!important;
  text-transform:none!important;white-space:nowrap!important;text-decoration:none!important;
}
body.public-site .md-unified-nav .nav-main>a:hover,
body.public-site .md-unified-nav .nav-main>a.active,
body.public-site .md-unified-nav .nav-dropdown-toggle:hover,
body.public-site .md-unified-nav .nav-dropdown.open>.nav-dropdown-toggle{
  color:#fff!important;background:rgba(139,92,246,.16)!important;
}
body.public-site .md-unified-nav .shop-nav-btn{
  color:#fff!important;background:linear-gradient(90deg,#8b5cf6,#38bdf8)!important;
  box-shadow:0 8px 22px rgba(89,92,246,.20)!important;
}
body.public-site .md-unified-nav .nav-dropdown{position:relative!important;width:auto!important;flex:0 0 auto!important;margin:0!important}
body.public-site .md-unified-nav .nav-dropdown-toggle{display:flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important}
body.public-site .md-unified-nav .nav-dropdown-toggle b{font-size:10px!important;opacity:.8!important}
body.public-site .md-unified-nav .nav-dropdown-menu{
  display:none!important;position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:auto!important;
  min-width:235px!important;margin:0!important;padding:8px!important;
  background:rgba(7,11,24,.99)!important;border:1px solid rgba(112,126,184,.28)!important;border-radius:14px!important;
  box-shadow:0 20px 55px rgba(0,0,0,.45)!important;z-index:10030!important;
}
body.public-site .md-unified-nav .nav-dropdown.open .nav-dropdown-menu{display:grid!important;gap:4px!important}
body.public-site .md-unified-nav .nav-dropdown-menu a{
  display:block!important;width:100%!important;padding:11px 12px!important;border-radius:9px!important;
  color:#d5dcef!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;
}
body.public-site .md-unified-nav .nav-dropdown-menu a:hover{background:rgba(139,92,246,.14)!important;color:#fff!important}
body.public-site .md-unified-nav .nav-tools{
  display:flex!important;align-items:center!important;gap:7px!important;
  margin:0!important;padding:0 0 0 14px!important;border-top:0!important;border-left:1px solid rgba(125,140,184,.24)!important;
  flex:0 0 auto!important;
}
body.public-site .md-unified-nav .nav-tool{
  width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;
  display:grid!important;place-items:center!important;border-radius:11px!important;
  border:1px solid rgba(125,140,184,.30)!important;background:rgba(17,24,44,.72)!important;
  color:#eef3ff!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;
}
body.public-site .md-unified-nav .nav-tool:hover{background:rgba(139,92,246,.16)!important;border-color:rgba(139,92,246,.45)!important}
body.public-site.md-public-light .nav,
body.public-site.md-public-light .pro-nav{background:rgba(255,255,255,.95)!important;border-color:#dce3ef!important}
body.public-site.md-public-light .md-unified-nav>.brand{color:#111827!important}
body.public-site.md-public-light .md-unified-nav>.brand b{color:#fff!important}
body.public-site.md-public-light .md-unified-nav .nav-main>a,
body.public-site.md-public-light .md-unified-nav .nav-dropdown-toggle{color:#263248!important}
body.public-site.md-public-light .md-unified-nav .nav-main>a:hover,
body.public-site.md-public-light .md-unified-nav .nav-main>a.active,
body.public-site.md-public-light .md-unified-nav .nav-dropdown-toggle:hover,
body.public-site.md-public-light .md-unified-nav .nav-dropdown.open>.nav-dropdown-toggle{color:#111827!important;background:rgba(124,58,237,.09)!important}
body.public-site.md-public-light .md-unified-nav .shop-nav-btn{color:#fff!important;background:linear-gradient(90deg,#7c3aed,#0ea5e9)!important}
body.public-site.md-public-light .md-unified-nav .nav-tools{border-left-color:#dce3ef!important}
body.public-site.md-public-light .md-unified-nav .nav-tool{background:#fff!important;color:#172033!important;border-color:#d8e1ee!important}
body.public-site.md-public-light .md-unified-nav .nav-dropdown-menu{background:#fff!important;border-color:#dce3ef!important;box-shadow:0 18px 48px rgba(29,42,67,.14)!important}
body.public-site.md-public-light .md-unified-nav .nav-dropdown-menu a{color:#263248!important}

/* Collapse to a clean hamburger before desktop links get cramped. */
@media (max-width:1280px){
  body.public-site .navin.md-unified-nav{
    width:min(100% - 28px,1100px)!important;min-height:68px!important;
    grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;
  }
  body.public-site .md-unified-nav>.brand{grid-column:1!important;max-width:260px!important}
  body.public-site .md-unified-nav>.mobile-menu{
    grid-column:2!important;grid-row:1!important;display:flex!important;
    width:44px!important;height:44px!important;margin:0!important;padding:0!important;
    flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;
    border:1px solid rgba(125,140,184,.32)!important;border-radius:12px!important;background:rgba(17,24,44,.82)!important;
  }
  body.public-site .md-unified-nav>.nav-links{
    grid-column:1/3!important;grid-row:2!important;
    position:absolute!important;top:62px!important;left:0!important;right:0!important;
    width:auto!important;max-height:calc(100vh - 88px)!important;overflow:auto!important;
    display:none!important;grid-template-columns:1fr!important;gap:10px!important;
    padding:12px!important;background:rgba(7,11,24,.99)!important;border:1px solid rgba(112,126,184,.28)!important;
    border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important;
    visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;
  }
  body.public-site .md-unified-nav>.nav-links.open{display:grid!important}
  body.public-site .md-unified-nav .nav-main{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}
  body.public-site .md-unified-nav .nav-main>a,
  body.public-site .md-unified-nav .nav-dropdown-toggle{display:flex!important;width:100%!important;padding:13px 14px!important;font-size:13px!important;justify-content:space-between!important}
  body.public-site .md-unified-nav .nav-dropdown{width:100%!important}
  body.public-site .md-unified-nav .nav-dropdown-menu{position:static!important;min-width:0!important;margin:4px 0 0 10px!important;box-shadow:none!important}
  body.public-site .md-unified-nav .nav-tools{border-left:0!important;border-top:1px solid rgba(125,140,184,.20)!important;padding:10px 0 0!important;justify-content:flex-start!important}
  body.public-site.md-public-light .md-unified-nav>.mobile-menu{background:#fff!important;border-color:#dce3ef!important}
  body.public-site.md-public-light .md-unified-nav>.mobile-menu span{background:#111827!important}
  body.public-site.md-public-light .md-unified-nav>.nav-links{background:#fff!important;border-color:#dce3ef!important}
}
@media (max-width:520px){
  body.public-site .navin.md-unified-nav{width:calc(100% - 24px)!important}
  body.public-site .md-unified-nav>.brand span{font-size:11px!important}
  body.public-site .md-unified-nav>.brand b{width:36px!important;height:36px!important;flex-basis:36px!important}
  body.public-site .md-unified-nav>.nav-links{top:60px!important}
}

/* V15.21 Community iPhone / Photo Library media picker */
.community-media-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 12px}.media-choice{min-height:88px;border:1px solid rgba(123,92,246,.34);background:rgba(10,17,38,.72);color:var(--text,#f8fafc);border-radius:16px;padding:14px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;cursor:pointer;text-align:left}.media-choice:hover,.media-choice:focus-visible{border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 12px 30px rgba(56,189,248,.10)}.media-choice span{font-size:22px}.media-choice b{font-size:14px}.media-choice small{opacity:.72;font-size:11px}.community-hidden-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.upload-selection-status{border:1px dashed rgba(148,163,184,.35);border-radius:12px;padding:10px 12px;font-size:12px;color:#a8b3ca;margin-bottom:10px}.post-file-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.post-preview-item{position:relative;min-height:120px;border:1px solid rgba(124,58,237,.28);border-radius:14px;overflow:hidden;background:#071020}.post-preview-item img,.post-preview-item video{width:100%;height:130px;object-fit:cover;display:block}.post-preview-item small{display:block;padding:8px 36px 8px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-selected-media{position:absolute;right:7px;top:7px;width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(2,6,23,.82);color:#fff;font-size:20px;line-height:1;cursor:pointer}.community-upload-progress{margin:10px 0 12px;padding:10px 12px;border-radius:12px;background:rgba(14,165,233,.08);border:1px solid rgba(56,189,248,.22)}.community-upload-progress-bar{height:7px;border-radius:999px;overflow:hidden;background:rgba(148,163,184,.16);margin-bottom:7px}.community-upload-progress-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#8b5cf6,#38bdf8);transition:width .25s ease}.community-upload-progress b{font-size:12px;color:#cfefff}
@media(max-width:720px){.community-media-picker{grid-template-columns:1fr}.media-choice{min-height:68px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:8px}.media-choice span{grid-row:1/3;align-self:center}.post-file-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.post-preview-item img,.post-preview-item video{height:150px}}
body[data-public-theme="light"] .media-choice{background:#fff;color:#111827;border-color:#d7ddea}body[data-public-theme="light"] .upload-selection-status{color:#526074;background:#fff}body[data-public-theme="light"] .post-preview-item{background:#fff}


/* V15.23 — Professional palette + Zelle checkout */
html{background:#070B14!important}body.public-site{background:#070B14!important;color:#F8FAFC!important}body.public-site:not(.md-public-light) h1,body.public-site:not(.md-public-light) h2,body.public-site:not(.md-public-light) h3,body.public-site:not(.md-public-light) strong{color:#F8FAFC!important}body.public-site:not(.md-public-light) p,body.public-site:not(.md-public-light) .muted,body.public-site:not(.md-public-light) small{color:#94A3B8!important}body.public-site.md-public-light{background:#F8FAFC!important;color:#0F172A!important}body.public-site.md-public-light h1,body.public-site.md-public-light h2,body.public-site.md-public-light h3,body.public-site.md-public-light strong{color:#0F172A!important}body.public-site.md-public-light p,body.public-site.md-public-light .muted,body.public-site.md-public-light small{color:#64748B!important}
.clean-shop-hero{background:radial-gradient(circle at 10% 10%,rgba(124,58,237,.18),transparent 35%),radial-gradient(circle at 90% 10%,rgba(56,189,248,.13),transparent 30%),#070B14!important}.clean-shop-hero-inner{grid-template-columns:1fr!important}.clean-shop-hero h1{color:#F8FAFC!important}.clean-shop-badge{display:none!important}body.md-public-light .clean-shop-hero{background:linear-gradient(135deg,#fff,#F1F5F9)!important}body.md-public-light .clean-shop-hero h1{color:#0F172A!important}
.zelle-payment-box{margin-top:16px;padding:18px;border:1px solid rgba(124,58,237,.38);border-radius:18px;background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(56,189,248,.08));display:grid;gap:12px}.zelle-payment-box[hidden]{display:none!important}.zelle-payment-head{display:flex;align-items:center;gap:12px}.zelle-payment-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#7C3AED,#38BDF8);color:#fff;font-weight:900;font-size:20px}.zelle-payment-head div{display:grid}.zelle-payment-head small{font-size:12px}.zelle-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zelle-payment-grid>div{padding:12px;border-radius:14px;background:rgba(15,23,42,.6);display:grid;gap:4px}.zelle-instructions{padding:12px;border-radius:14px;background:rgba(15,23,42,.45)}.zelle-instructions p{margin:4px 0!important}.zelle-sent-btn{min-height:48px;border:0!important;border-radius:14px!important;background:linear-gradient(90deg,#7C3AED,#38BDF8)!important;color:#fff!important;font-weight:800}.zelle-disclaimer{display:block;line-height:1.5}.md-public-light .zelle-payment-box{background:#fff;border-color:#D8DEE9}.md-public-light .zelle-payment-grid>div,.md-public-light .zelle-instructions{background:#F1F5F9}.md-public-light .zelle-payment-grid strong,.md-public-light .zelle-instructions b{color:#0F172A!important}
@media(max-width:700px){.zelle-payment-grid{grid-template-columns:1fr}.clean-shop-hero{padding-top:54px!important}.clean-shop-hero h1{font-size:clamp(42px,12vw,62px)!important;line-height:1.02!important}}


/* V15.25 — Photo package builder + Zelle QR + shipping controls */
.photo-builder-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:0 0 28px;border:1px solid rgba(56,189,248,.22);border-radius:24px;background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(56,189,248,.07));box-shadow:0 20px 55px rgba(0,0,0,.14)}
.photo-builder-callout h2{margin:4px 0 8px;font-size:clamp(28px,3vw,40px)}.photo-builder-callout p{max-width:760px;margin:0;color:var(--muted,#94a3b8);line-height:1.55}.photo-builder-callout .product-buy-btn{width:auto;min-width:210px}
.photo-package-fieldset{border:1px solid rgba(124,58,237,.28);border-radius:18px;padding:16px}.photo-package-summary{display:grid;gap:4px;padding:14px;margin-top:12px;border-radius:14px;background:rgba(56,189,248,.08)}.photo-package-summary b{font-size:16px}.photo-package-summary span{color:#94A3B8;font-size:13px}.photo-file-qty{display:flex!important;align-items:center!important;gap:7px!important;margin-left:auto!important}.photo-file-qty span{font-size:11px;color:#94A3B8}.photo-file-qty input{width:70px!important;min-height:38px!important;padding:7px!important}.photo-allocation-status{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(245,158,11,.10);color:#fbbf24;font-weight:700}.photo-allocation-status.ok{background:rgba(34,197,94,.10);color:#4ade80}
.order-price-summary{display:grid;gap:8px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.35)}.order-price-summary>div{display:flex;align-items:center;justify-content:space-between}.order-price-summary .order-total-line{padding-top:10px;border-top:1px solid rgba(148,163,184,.2);font-size:18px}.order-price-summary .order-total-line strong{font-size:24px}
.zelle-checkout-layout{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:start}.zelle-qr-card{display:grid;gap:8px;justify-items:center;padding:12px;border-radius:16px;background:#fff}.zelle-qr-card img{width:190px;height:190px;object-fit:contain}.zelle-qr-card small{color:#334155;text-align:center;font-size:11px}.zelle-checkout-copy{display:grid;gap:12px}.zelle-deadline{display:grid;gap:5px;padding:12px;border-radius:14px;background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.25)}.zelle-deadline b{color:#fbbf24}.zelle-deadline span{font-weight:800}.zelle-deadline small{line-height:1.45}.shipping-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.shipping-settings-group h3{margin:0 0 8px}
.md-public-light .photo-builder-callout{background:#fff;border-color:#dbe3ee}.md-public-light .photo-builder-callout p,.md-public-light .photo-package-summary span{color:#64748B}.md-public-light .photo-package-summary,.md-public-light .order-price-summary{background:#F8FAFC}.md-public-light .photo-allocation-status{color:#92400e}.md-public-light .photo-allocation-status.ok{color:#166534}
@media(max-width:760px){.photo-builder-callout{align-items:stretch;flex-direction:column;padding:18px}.photo-builder-callout .product-buy-btn{width:100%}.zelle-checkout-layout{grid-template-columns:1fr}.zelle-qr-card{max-width:260px;margin:auto}.customer-file-row{flex-wrap:wrap}.photo-file-qty{margin-left:0!important;width:100%!important;justify-content:flex-end!important}}

/* =========================================================
   V15.26 — High Contrast Readability System
   Accessibility-first public palette for Dark + Light modes.
   ========================================================= */
:root{
  --v1526-dark-bg:#07111F;
  --v1526-dark-section:#0B1730;
  --v1526-dark-card:#10203D;
  --v1526-dark-border:#2B436A;
  --v1526-dark-text:#F8FAFC;
  --v1526-dark-body:#D7E0EE;
  --v1526-dark-muted:#A8B5C8;
  --v1526-primary:#8B5CF6;
  --v1526-secondary:#38BDF8;
  --v1526-light-bg:#F8FAFC;
  --v1526-light-section:#EEF4FF;
  --v1526-light-card:#FFFFFF;
  --v1526-light-border:#C9D6E8;
  --v1526-light-text:#0F172A;
  --v1526-light-body:#334155;
  --v1526-light-muted:#64748B;
}

/* DARK MODE — readable by default */
html{background:var(--v1526-dark-bg)!important}
body.public-site:not(.md-public-light){
  --md16-bg:var(--v1526-dark-bg)!important;
  --md16-bg2:var(--v1526-dark-section)!important;
  --md16-card:var(--v1526-dark-card)!important;
  --md16-text:var(--v1526-dark-text)!important;
  --md16-muted:var(--v1526-dark-body)!important;
  --md16-primary:var(--v1526-primary)!important;
  --md16-secondary:var(--v1526-secondary)!important;
  background:linear-gradient(135deg,#07111F 0%,#091525 52%,#0B1730 100%)!important;
  color:var(--v1526-dark-text)!important;
}
body.public-site:not(.md-public-light) h1,
body.public-site:not(.md-public-light) h2,
body.public-site:not(.md-public-light) h3,
body.public-site:not(.md-public-light) h4,
body.public-site:not(.md-public-light) h5,
body.public-site:not(.md-public-light) h6,
body.public-site:not(.md-public-light) strong,
body.public-site:not(.md-public-light) b{color:var(--v1526-dark-text)!important}
body.public-site:not(.md-public-light) p,
body.public-site:not(.md-public-light) li,
body.public-site:not(.md-public-light) label,
body.public-site:not(.md-public-light) .muted,
body.public-site:not(.md-public-light) small{color:var(--v1526-dark-body)!important}
body.public-site:not(.md-public-light) .eyebrow,
body.public-site:not(.md-public-light) .kicker{color:#C084FC!important}

body.public-site:not(.md-public-light) .card,
body.public-site:not(.md-public-light) .panel,
body.public-site:not(.md-public-light) .product-card,
body.public-site:not(.md-public-light) .clean-product-card,
body.public-site:not(.md-public-light) .feature-card,
body.public-site:not(.md-public-light) .community-card,
body.public-site:not(.md-public-light) .profile-card,
body.public-site:not(.md-public-light) .story-card,
body.public-site:not(.md-public-light) fieldset,
body.public-site:not(.md-public-light) .photo-package-fieldset,
body.public-site:not(.md-public-light) .order-price-summary,
body.public-site:not(.md-public-light) .photo-package-summary{
  background:var(--v1526-dark-card)!important;
  border-color:var(--v1526-dark-border)!important;
  color:var(--v1526-dark-text)!important;
}

/* Forms: force readable text and placeholders */
body.public-site:not(.md-public-light) input,
body.public-site:not(.md-public-light) select,
body.public-site:not(.md-public-light) textarea{
  background:#0C1A30!important;
  border:1px solid #38557E!important;
  color:#F8FAFC!important;
  caret-color:#F8FAFC!important;
  opacity:1!important;
}
body.public-site:not(.md-public-light) input::placeholder,
body.public-site:not(.md-public-light) textarea::placeholder{color:#A8B5C8!important;opacity:1!important}
body.public-site:not(.md-public-light) select option{background:#0C1A30!important;color:#F8FAFC!important}
body.public-site:not(.md-public-light) input:focus,
body.public-site:not(.md-public-light) select:focus,
body.public-site:not(.md-public-light) textarea:focus{
  border-color:#38BDF8!important;
  box-shadow:0 0 0 3px rgba(56,189,248,.22)!important;
  outline:none!important;
}

/* Buttons */
body.public-site .btn.primary,
body.public-site button.primary,
body.public-site .product-buy-btn,
body.public-site .zelle-sent-btn{
  background:linear-gradient(100deg,#8B5CF6,#38BDF8)!important;
  color:#FFFFFF!important;
  border:1px solid transparent!important;
  font-weight:850!important;
  text-shadow:0 1px 1px rgba(0,0,0,.16)!important;
}
body.public-site:not(.md-public-light) .btn:not(.primary),
body.public-site:not(.md-public-light) button:not(.primary):not(.nav-tool):not(.mobile-menu){
  color:#F8FAFC;
}

/* Shop readability */
body.public-site.clean-shop-page:not(.md-public-light) .clean-shop-hero{
  background:radial-gradient(circle at 12% 12%,rgba(139,92,246,.15),transparent 34%),radial-gradient(circle at 88% 8%,rgba(56,189,248,.11),transparent 30%),#07111F!important;
}
body.public-site.clean-shop-page:not(.md-public-light) .clean-shop-hero h1,
body.public-site.clean-shop-page:not(.md-public-light) .clean-shop-main h2,
body.public-site.clean-shop-page:not(.md-public-light) .clean-product-card h3,
body.public-site.clean-shop-page:not(.md-public-light) .photo-builder-callout h2{color:#F8FAFC!important}
body.public-site.clean-shop-page:not(.md-public-light) .clean-shop-hero p,
body.public-site.clean-shop-page:not(.md-public-light) .clean-product-card p,
body.public-site.clean-shop-page:not(.md-public-light) .photo-builder-callout p,
body.public-site.clean-shop-page:not(.md-public-light) .photo-package-summary span{color:#D7E0EE!important}
body.public-site.clean-shop-page:not(.md-public-light) .clean-product-card,
body.public-site.clean-shop-page:not(.md-public-light) .photo-builder-callout{background:#10203D!important;border-color:#2B436A!important}
body.public-site.clean-shop-page:not(.md-public-light) .shop-search label{color:#D7E0EE!important}

/* LIGHT MODE — no washed-out text */
body.public-site.md-public-light{
  --md16-bg:var(--v1526-light-bg)!important;
  --md16-bg2:var(--v1526-light-section)!important;
  --md16-card:var(--v1526-light-card)!important;
  --md16-text:var(--v1526-light-text)!important;
  --md16-muted:var(--v1526-light-body)!important;
  --md16-primary:#7C3AED!important;
  --md16-secondary:#2563EB!important;
  background:linear-gradient(135deg,#F8FAFC,#EEF4FF 62%,#F8FAFC)!important;
  color:#0F172A!important;
}
body.public-site.md-public-light h1,
body.public-site.md-public-light h2,
body.public-site.md-public-light h3,
body.public-site.md-public-light h4,
body.public-site.md-public-light strong,
body.public-site.md-public-light b{color:#0F172A!important}
body.public-site.md-public-light p,
body.public-site.md-public-light li,
body.public-site.md-public-light label,
body.public-site.md-public-light .muted,
body.public-site.md-public-light small{color:#334155!important}
body.public-site.md-public-light .eyebrow,
body.public-site.md-public-light .kicker{color:#7C3AED!important}
body.public-site.md-public-light .card,
body.public-site.md-public-light .panel,
body.public-site.md-public-light .product-card,
body.public-site.md-public-light .clean-product-card,
body.public-site.md-public-light .feature-card,
body.public-site.md-public-light .community-card,
body.public-site.md-public-light .profile-card,
body.public-site.md-public-light .story-card,
body.public-site.md-public-light fieldset,
body.public-site.md-public-light .photo-package-fieldset,
body.public-site.md-public-light .order-price-summary,
body.public-site.md-public-light .photo-package-summary,
body.public-site.md-public-light .photo-builder-callout{
  background:#FFFFFF!important;
  border-color:#C9D6E8!important;
  color:#0F172A!important;
}
body.public-site.md-public-light input,
body.public-site.md-public-light select,
body.public-site.md-public-light textarea{
  background:#FFFFFF!important;
  border:1px solid #B9C7DA!important;
  color:#0F172A!important;
  caret-color:#0F172A!important;
  opacity:1!important;
}
body.public-site.md-public-light input::placeholder,
body.public-site.md-public-light textarea::placeholder{color:#64748B!important;opacity:1!important}
body.public-site.md-public-light select option{background:#FFFFFF!important;color:#0F172A!important}
body.public-site.md-public-light input:focus,
body.public-site.md-public-light select:focus,
body.public-site.md-public-light textarea:focus{border-color:#2563EB!important;box-shadow:0 0 0 3px rgba(37,99,235,.16)!important;outline:none!important}
body.public-site.md-public-light .clean-shop-hero{background:linear-gradient(135deg,#FFFFFF,#EEF4FF)!important}
body.public-site.md-public-light .clean-shop-hero h1,
body.public-site.md-public-light .clean-shop-main h2,
body.public-site.md-public-light .clean-product-card h3,
body.public-site.md-public-light .photo-builder-callout h2{color:#0F172A!important}
body.public-site.md-public-light .clean-shop-hero p,
body.public-site.md-public-light .clean-product-card p,
body.public-site.md-public-light .photo-builder-callout p,
body.public-site.md-public-light .photo-package-summary span{color:#334155!important}

/* Header contrast in both themes */
body.public-site:not(.md-public-light) .md-unified-nav .nav-main>a,
body.public-site:not(.md-public-light) .md-unified-nav .nav-dropdown-toggle{color:#E5ECF7!important}
body.public-site:not(.md-public-light) .md-unified-nav .nav-main>a:hover,
body.public-site:not(.md-public-light) .md-unified-nav .nav-main>a.active,
body.public-site:not(.md-public-light) .md-unified-nav .nav-dropdown-toggle:hover{color:#FFFFFF!important}
body.public-site.md-public-light .nav,
body.public-site.md-public-light .pro-nav{background:rgba(255,255,255,.97)!important;border-color:#D5DFEC!important}
body.public-site.md-public-light .md-unified-nav>.brand,
body.public-site.md-public-light .md-unified-nav>.brand span{color:#0F172A!important}
body.public-site.md-public-light .md-unified-nav .nav-main>a,
body.public-site.md-public-light .md-unified-nav .nav-dropdown-toggle{color:#334155!important}
body.public-site.md-public-light .md-unified-nav .nav-main>a:hover,
body.public-site.md-public-light .md-unified-nav .nav-main>a.active,
body.public-site.md-public-light .md-unified-nav .nav-dropdown-toggle:hover{color:#0F172A!important;background:#EEF2FF!important}

/* Mobile: preserve readable typography */
@media(max-width:760px){
  body.public-site h1{letter-spacing:-.035em!important}
  body.public-site.clean-shop-page .clean-shop-hero h1{font-size:clamp(38px,11vw,54px)!important;line-height:1.04!important}
  body.public-site.clean-shop-page .clean-shop-hero p{font-size:16px!important;line-height:1.55!important}
  body.public-site .photo-builder-callout{background:var(--v1526-dark-card)!important}
  body.public-site.md-public-light .photo-builder-callout{background:#fff!important}
}

/* =========================================================
   V15.28 — Muted Blue Readability Theme
   Unified public palette with strong text contrast.
   ========================================================= */
:root{
  --v1528-bg:#0B1630;
  --v1528-bg2:#0E1B35;
  --v1528-panel:#13233D;
  --v1528-panel2:#172A47;
  --v1528-border:#315074;
  --v1528-text:#F7FAFF;
  --v1528-body:#D7E3F3;
  --v1528-muted:#AFC0D5;
  --v1528-primary:#7C6CF2;
  --v1528-secondary:#42B7E9;
  --v1528-light-bg:#EAF1F8;
  --v1528-light-panel:#FFFFFF;
  --v1528-light-border:#C6D5E6;
  --v1528-light-text:#10213B;
  --v1528-light-body:#334B68;
}

/* Muted blue dark mode */
html{background:var(--v1528-bg)!important}
body.public-site:not(.md-public-light){
  background:linear-gradient(145deg,#0B1630 0%,#0D1B33 52%,#10233A 100%)!important;
  color:var(--v1528-text)!important;
}
body.public-site:not(.md-public-light) h1,
body.public-site:not(.md-public-light) h2,
body.public-site:not(.md-public-light) h3,
body.public-site:not(.md-public-light) h4,
body.public-site:not(.md-public-light) h5,
body.public-site:not(.md-public-light) h6,
body.public-site:not(.md-public-light) strong,
body.public-site:not(.md-public-light) b{color:var(--v1528-text)!important}
body.public-site:not(.md-public-light) p,
body.public-site:not(.md-public-light) li,
body.public-site:not(.md-public-light) label,
body.public-site:not(.md-public-light) small,
body.public-site:not(.md-public-light) .muted{color:var(--v1528-body)!important}
body.public-site:not(.md-public-light) .eyebrow,
body.public-site:not(.md-public-light) .kicker{color:#C4B5FD!important}

body.public-site:not(.md-public-light) .card,
body.public-site:not(.md-public-light) .panel,
body.public-site:not(.md-public-light) .product-card,
body.public-site:not(.md-public-light) .clean-product-card,
body.public-site:not(.md-public-light) .feature-card,
body.public-site:not(.md-public-light) .community-card,
body.public-site:not(.md-public-light) .community-panel,
body.public-site:not(.md-public-light) .discussion-panel,
body.public-site:not(.md-public-light) .community-categories,
body.public-site:not(.md-public-light) .profile-card,
body.public-site:not(.md-public-light) .story-card,
body.public-site:not(.md-public-light) .photo-builder-callout,
body.public-site:not(.md-public-light) fieldset,
body.public-site:not(.md-public-light) .photo-package-fieldset,
body.public-site:not(.md-public-light) .order-price-summary,
body.public-site:not(.md-public-light) .photo-package-summary{
  background:var(--v1528-panel)!important;
  border-color:var(--v1528-border)!important;
  color:var(--v1528-text)!important;
  box-shadow:0 18px 55px rgba(3,10,25,.24)!important;
}

body.public-site:not(.md-public-light) input,
body.public-site:not(.md-public-light) select,
body.public-site:not(.md-public-light) textarea{
  background:#F8FBFF!important;
  color:#13233D!important;
  border:1px solid #B9C9DC!important;
  opacity:1!important;
}
body.public-site:not(.md-public-light) input::placeholder,
body.public-site:not(.md-public-light) textarea::placeholder{color:#667B95!important;opacity:1!important}
body.public-site:not(.md-public-light) select option{background:#fff!important;color:#13233D!important}
body.public-site:not(.md-public-light) input:focus,
body.public-site:not(.md-public-light) select:focus,
body.public-site:not(.md-public-light) textarea:focus{border-color:var(--v1528-secondary)!important;box-shadow:0 0 0 3px rgba(66,183,233,.20)!important}

/* Specific Community readability */
body.public-site:not(.md-public-light) .community-account-panel,
body.public-site:not(.md-public-light) .community-create-panel,
body.public-site:not(.md-public-light) .community-panel{background:#13233D!important;color:#F7FAFF!important}
body.public-site:not(.md-public-light) .community-account-panel label,
body.public-site:not(.md-public-light) .community-create-panel label,
body.public-site:not(.md-public-light) .community-media-actions b,
body.public-site:not(.md-public-light) .community-media-actions small{color:#D7E3F3!important}
body.public-site:not(.md-public-light) .community-media-action,
body.public-site:not(.md-public-light) .media-choice-btn{background:#172A47!important;border-color:#3B5C81!important;color:#F7FAFF!important}
body.public-site:not(.md-public-light) .community-media-action:hover,
body.public-site:not(.md-public-light) .media-choice-btn:hover{background:#1D3558!important;border-color:#5B7FA8!important}

/* Buttons */
body.public-site .btn.primary,
body.public-site button.primary,
body.public-site .product-buy-btn,
body.public-site .zelle-sent-btn{
  background:linear-gradient(95deg,var(--v1528-primary),var(--v1528-secondary))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 10px 28px rgba(71,111,221,.22)!important;
}

/* Shop */
body.public-site.clean-shop-page:not(.md-public-light) .clean-shop-hero{background:linear-gradient(145deg,#0B1630,#10233A)!important}
body.public-site.clean-shop-page:not(.md-public-light) .clean-shop-main{background:#0E1B35!important}
body.public-site.clean-shop-page:not(.md-public-light) .clean-shop-hero h1,
body.public-site.clean-shop-page:not(.md-public-light) .clean-shop-main h2,
body.public-site.clean-shop-page:not(.md-public-light) .clean-product-card h3,
body.public-site.clean-shop-page:not(.md-public-light) .photo-builder-callout h2{color:#F7FAFF!important}
body.public-site.clean-shop-page:not(.md-public-light) .clean-shop-hero p,
body.public-site.clean-shop-page:not(.md-public-light) .clean-product-card p,
body.public-site.clean-shop-page:not(.md-public-light) .photo-builder-callout p{color:#D7E3F3!important}

/* Light mode: soft blue-white, never washed out */
body.public-site.md-public-light{
  background:linear-gradient(145deg,#EAF1F8,#F6F9FC 58%,#E9F1F8)!important;
  color:var(--v1528-light-text)!important;
}
body.public-site.md-public-light h1,
body.public-site.md-public-light h2,
body.public-site.md-public-light h3,
body.public-site.md-public-light h4,
body.public-site.md-public-light strong,
body.public-site.md-public-light b{color:var(--v1528-light-text)!important}
body.public-site.md-public-light p,
body.public-site.md-public-light li,
body.public-site.md-public-light label,
body.public-site.md-public-light small,
body.public-site.md-public-light .muted{color:var(--v1528-light-body)!important}
body.public-site.md-public-light .card,
body.public-site.md-public-light .panel,
body.public-site.md-public-light .product-card,
body.public-site.md-public-light .clean-product-card,
body.public-site.md-public-light .feature-card,
body.public-site.md-public-light .community-card,
body.public-site.md-public-light .community-panel,
body.public-site.md-public-light .discussion-panel,
body.public-site.md-public-light .community-categories,
body.public-site.md-public-light .profile-card,
body.public-site.md-public-light .story-card,
body.public-site.md-public-light .photo-builder-callout,
body.public-site.md-public-light fieldset{
  background:#FFFFFF!important;
  border-color:var(--v1528-light-border)!important;
  color:var(--v1528-light-text)!important;
}
body.public-site.md-public-light input,
body.public-site.md-public-light select,
body.public-site.md-public-light textarea{background:#FFFFFF!important;color:#10213B!important;border-color:#B9C9DC!important}
body.public-site.md-public-light input::placeholder,
body.public-site.md-public-light textarea::placeholder{color:#647A93!important}

/* Header always readable */
body.public-site:not(.md-public-light) .md-unified-nav{background:#0A1427!important;border-color:#274363!important}
body.public-site:not(.md-public-light) .md-unified-nav .brand,
body.public-site:not(.md-public-light) .md-unified-nav .brand span,
body.public-site:not(.md-public-light) .md-unified-nav .nav-main>a,
body.public-site:not(.md-public-light) .md-unified-nav .nav-dropdown-toggle{color:#F7FAFF!important}
body.public-site.md-public-light .md-unified-nav{background:rgba(249,252,255,.98)!important;border-color:#C8D5E5!important}
body.public-site.md-public-light .md-unified-nav .brand,
body.public-site.md-public-light .md-unified-nav .brand span,
body.public-site.md-public-light .md-unified-nav .nav-main>a,
body.public-site.md-public-light .md-unified-nav .nav-dropdown-toggle{color:#10213B!important}

@media(max-width:760px){
  body.public-site:not(.md-public-light){background:#0B1630!important}
  body.public-site:not(.md-public-light) .community-account-panel,
  body.public-site:not(.md-public-light) .community-create-panel,
  body.public-site:not(.md-public-light) .community-panel{background:#13233D!important}
}
\n\n/* =========================================================\n   V15.29 — Media Public Cleanup + Light Mode Contrast Fix\n   ========================================================= */\n.media-pagehead .public-badge-row{gap:10px!important}\n.media-pagehead .public-badge{color:#fff!important;background:linear-gradient(90deg,#7c3aed,#8b5cf6)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 8px 22px rgba(124,58,237,.20)!important}\n.media-pagehead .muted{color:#c9d6e8!important}\n.media-pagehead+.section .section-title h2,.media-pagehead~section .section-title h2{color:#f7faff!important}\n#mediaStatus{color:#c9d6e8!important;background:#13233d!important;border:1px solid #28456b!important;padding:14px 16px!important;border-radius:14px!important}\nbody.public-light .media-pagehead .muted,body.light .media-pagehead .muted,[data-theme="light"] .media-pagehead .muted{color:#334155!important}\nbody.public-light .media-pagehead+.section .section-title h2,body.public-light .media-pagehead~section .section-title h2,body.light .media-pagehead+.section .section-title h2,body.light .media-pagehead~section .section-title h2,[data-theme="light"] .media-pagehead+.section .section-title h2,[data-theme="light"] .media-pagehead~section .section-title h2{color:#0f172a!important}\nbody.public-light #mediaStatus,body.light #mediaStatus,[data-theme="light"] #mediaStatus{color:#334155!important;background:#fff!important;border-color:#cbd5e1!important}\nbody.public-light footer,body.light footer,[data-theme="light"] footer{background:#eaf1fb!important;color:#475569!important;border-top:1px solid #d7e3f4!important}\nbody.public-light footer .wrap,body.light footer .wrap,[data-theme="light"] footer .wrap{color:#475569!important}\n
/* =========================================================
   V15.30 — Maximum Readability Color System
   Priority: strong contrast and consistent legibility
   ========================================================= */
:root{
  --v1530-dark-bg:#0B1220;
  --v1530-dark-section:#111A2B;
  --v1530-dark-card:#162033;
  --v1530-dark-card2:#1E293B;
  --v1530-dark-border:#334155;
  --v1530-dark-title:#FFFFFF;
  --v1530-dark-body:#DCE5F3;
  --v1530-dark-muted:#A9B7C9;
  --v1530-blue:#2563EB;
  --v1530-blue-hover:#1D4ED8;
  --v1530-violet:#7C3AED;
  --v1530-light-bg:#F8FAFC;
  --v1530-light-section:#F1F5F9;
  --v1530-light-card:#FFFFFF;
  --v1530-light-border:#CBD5E1;
  --v1530-light-title:#111827;
  --v1530-light-body:#374151;
  --v1530-light-muted:#64748B;
}

/* DARK MODE — maximum readability */
html{background:var(--v1530-dark-bg)!important}
body.public-site:not(.md-public-light){
  background:var(--v1530-dark-bg)!important;
  color:var(--v1530-dark-title)!important;
}
body.public-site:not(.md-public-light) main,
body.public-site:not(.md-public-light) section,
body.public-site:not(.md-public-light) .clean-shop-main{background:transparent!important}
body.public-site:not(.md-public-light) h1,
body.public-site:not(.md-public-light) h2,
body.public-site:not(.md-public-light) h3,
body.public-site:not(.md-public-light) h4,
body.public-site:not(.md-public-light) h5,
body.public-site:not(.md-public-light) h6,
body.public-site:not(.md-public-light) strong,
body.public-site:not(.md-public-light) b{color:var(--v1530-dark-title)!important}
body.public-site:not(.md-public-light) p,
body.public-site:not(.md-public-light) li,
body.public-site:not(.md-public-light) label,
body.public-site:not(.md-public-light) small,
body.public-site:not(.md-public-light) .muted,
body.public-site:not(.md-public-light) .help,
body.public-site:not(.md-public-light) .hint,
body.public-site:not(.md-public-light) .description{color:var(--v1530-dark-body)!important;opacity:1!important}
body.public-site:not(.md-public-light) .eyebrow,
body.public-site:not(.md-public-light) .kicker,
body.public-site:not(.md-public-light) .section-label{color:#C4B5FD!important}

body.public-site:not(.md-public-light) .card,
body.public-site:not(.md-public-light) .panel,
body.public-site:not(.md-public-light) .product-card,
body.public-site:not(.md-public-light) .clean-product-card,
body.public-site:not(.md-public-light) .feature-card,
body.public-site:not(.md-public-light) .community-card,
body.public-site:not(.md-public-light) .community-panel,
body.public-site:not(.md-public-light) .community-account-panel,
body.public-site:not(.md-public-light) .community-create-panel,
body.public-site:not(.md-public-light) .discussion-panel,
body.public-site:not(.md-public-light) .community-categories,
body.public-site:not(.md-public-light) .profile-card,
body.public-site:not(.md-public-light) .story-card,
body.public-site:not(.md-public-light) .photo-builder-callout,
body.public-site:not(.md-public-light) .order-price-summary,
body.public-site:not(.md-public-light) .photo-package-summary,
body.public-site:not(.md-public-light) .empty-state,
body.public-site:not(.md-public-light) .shop-empty-state,
body.public-site:not(.md-public-light) fieldset{
  background:var(--v1530-dark-card)!important;
  border-color:var(--v1530-dark-border)!important;
  color:var(--v1530-dark-title)!important;
  box-shadow:none!important;
}

/* Community controls need especially strong contrast */
body.public-site:not(.md-public-light) .community-account-panel label,
body.public-site:not(.md-public-light) .community-create-panel label,
body.public-site:not(.md-public-light) .community-media-actions b,
body.public-site:not(.md-public-light) .community-media-actions small,
body.public-site:not(.md-public-light) .media-choice-btn b,
body.public-site:not(.md-public-light) .media-choice-btn small{color:var(--v1530-dark-body)!important;opacity:1!important}
body.public-site:not(.md-public-light) .community-media-action,
body.public-site:not(.md-public-light) .media-choice-btn{
  background:var(--v1530-dark-card2)!important;
  border:1px solid #475569!important;
  color:#fff!important;
}
body.public-site:not(.md-public-light) .community-media-action:hover,
body.public-site:not(.md-public-light) .media-choice-btn:hover{background:#26364F!important;border-color:#64748B!important}

/* Inputs remain light for effortless form reading */
body.public-site:not(.md-public-light) input,
body.public-site:not(.md-public-light) select,
body.public-site:not(.md-public-light) textarea{
  background:#FFFFFF!important;
  color:#111827!important;
  border:2px solid #CBD5E1!important;
  opacity:1!important;
  -webkit-text-fill-color:#111827!important;
}
body.public-site:not(.md-public-light) input::placeholder,
body.public-site:not(.md-public-light) textarea::placeholder{color:#64748B!important;opacity:1!important}
body.public-site:not(.md-public-light) select option{background:#fff!important;color:#111827!important}
body.public-site:not(.md-public-light) input:focus,
body.public-site:not(.md-public-light) select:focus,
body.public-site:not(.md-public-light) textarea:focus{border-color:var(--v1530-blue)!important;box-shadow:0 0 0 3px rgba(37,99,235,.22)!important}

/* Buttons: simple, strong, readable */
body.public-site .btn.primary,
body.public-site button.primary,
body.public-site .product-buy-btn,
body.public-site .zelle-sent-btn,
body.public-site .community-create-panel button[type="submit"]{
  background:var(--v1530-blue)!important;
  color:#FFFFFF!important;
  border:1px solid var(--v1530-blue)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body.public-site .btn.primary:hover,
body.public-site button.primary:hover,
body.public-site .product-buy-btn:hover,
body.public-site .zelle-sent-btn:hover{background:var(--v1530-blue-hover)!important;border-color:var(--v1530-blue-hover)!important}

/* Header */
body.public-site:not(.md-public-light) .md-unified-nav{
  background:#0A1120!important;
  border-color:#334155!important;
}
body.public-site:not(.md-public-light) .md-unified-nav .brand,
body.public-site:not(.md-public-light) .md-unified-nav .brand span,
body.public-site:not(.md-public-light) .md-unified-nav .nav-main>a,
body.public-site:not(.md-public-light) .md-unified-nav .nav-dropdown-toggle,
body.public-site:not(.md-public-light) .md-unified-nav button{color:#FFFFFF!important;opacity:1!important}
body.public-site:not(.md-public-light) .md-unified-nav .nav-main>a:hover,
body.public-site:not(.md-public-light) .md-unified-nav .nav-main>a.active{background:#1E293B!important;color:#FFFFFF!important}

/* Shop empty state must be readable and customer-facing */
body.public-site:not(.md-public-light) .shop-empty-state,
body.public-site:not(.md-public-light) .empty-state,
body.public-site:not(.md-public-light) #productEmpty,
body.public-site:not(.md-public-light) #productsEmpty{
  background:#162033!important;
  border-color:#334155!important;
  color:#FFFFFF!important;
}
body.public-site:not(.md-public-light) .shop-empty-state h2,
body.public-site:not(.md-public-light) .shop-empty-state h3,
body.public-site:not(.md-public-light) .empty-state h2,
body.public-site:not(.md-public-light) .empty-state h3{color:#FFFFFF!important}
body.public-site:not(.md-public-light) .shop-empty-state p,
body.public-site:not(.md-public-light) .empty-state p{color:#DCE5F3!important}

/* LIGHT MODE — no dark islands, maximum contrast */
body.public-site.md-public-light{
  background:var(--v1530-light-bg)!important;
  color:var(--v1530-light-title)!important;
}
body.public-site.md-public-light main,
body.public-site.md-public-light section,
body.public-site.md-public-light .clean-shop-main{background:transparent!important}
body.public-site.md-public-light h1,
body.public-site.md-public-light h2,
body.public-site.md-public-light h3,
body.public-site.md-public-light h4,
body.public-site.md-public-light h5,
body.public-site.md-public-light h6,
body.public-site.md-public-light strong,
body.public-site.md-public-light b{color:var(--v1530-light-title)!important}
body.public-site.md-public-light p,
body.public-site.md-public-light li,
body.public-site.md-public-light label,
body.public-site.md-public-light small,
body.public-site.md-public-light .muted,
body.public-site.md-public-light .help,
body.public-site.md-public-light .hint,
body.public-site.md-public-light .description{color:var(--v1530-light-body)!important;opacity:1!important}
body.public-site.md-public-light .card,
body.public-site.md-public-light .panel,
body.public-site.md-public-light .product-card,
body.public-site.md-public-light .clean-product-card,
body.public-site.md-public-light .feature-card,
body.public-site.md-public-light .community-card,
body.public-site.md-public-light .community-panel,
body.public-site.md-public-light .community-account-panel,
body.public-site.md-public-light .community-create-panel,
body.public-site.md-public-light .discussion-panel,
body.public-site.md-public-light .community-categories,
body.public-site.md-public-light .profile-card,
body.public-site.md-public-light .story-card,
body.public-site.md-public-light .photo-builder-callout,
body.public-site.md-public-light .order-price-summary,
body.public-site.md-public-light .photo-package-summary,
body.public-site.md-public-light .empty-state,
body.public-site.md-public-light .shop-empty-state,
body.public-site.md-public-light fieldset{
  background:var(--v1530-light-card)!important;
  border-color:var(--v1530-light-border)!important;
  color:var(--v1530-light-title)!important;
  box-shadow:none!important;
}
body.public-site.md-public-light .community-media-action,
body.public-site.md-public-light .media-choice-btn{background:#F1F5F9!important;border:1px solid #CBD5E1!important;color:#111827!important}
body.public-site.md-public-light .community-media-action b,
body.public-site.md-public-light .community-media-action small,
body.public-site.md-public-light .media-choice-btn b,
body.public-site.md-public-light .media-choice-btn small{color:#111827!important;opacity:1!important}
body.public-site.md-public-light input,
body.public-site.md-public-light select,
body.public-site.md-public-light textarea{background:#FFFFFF!important;color:#111827!important;border:2px solid #CBD5E1!important;-webkit-text-fill-color:#111827!important}
body.public-site.md-public-light input::placeholder,
body.public-site.md-public-light textarea::placeholder{color:#64748B!important;opacity:1!important}
body.public-site.md-public-light .md-unified-nav{background:#FFFFFF!important;border-color:#CBD5E1!important}
body.public-site.md-public-light .md-unified-nav .brand,
body.public-site.md-public-light .md-unified-nav .brand span,
body.public-site.md-public-light .md-unified-nav .nav-main>a,
body.public-site.md-public-light .md-unified-nav .nav-dropdown-toggle,
body.public-site.md-public-light .md-unified-nav button{color:#111827!important;opacity:1!important}
body.public-site.md-public-light .md-unified-nav .nav-main>a:hover,
body.public-site.md-public-light .md-unified-nav .nav-main>a.active{background:#E2E8F0!important;color:#111827!important}
body.public-site.md-public-light .shop-empty-state,
body.public-site.md-public-light .empty-state,
body.public-site.md-public-light #productEmpty,
body.public-site.md-public-light #productsEmpty{background:#FFFFFF!important;border:1px solid #CBD5E1!important;color:#111827!important}
body.public-site.md-public-light .shop-empty-state h2,
body.public-site.md-public-light .shop-empty-state h3,
body.public-site.md-public-light .empty-state h2,
body.public-site.md-public-light .empty-state h3{color:#111827!important}
body.public-site.md-public-light .shop-empty-state p,
body.public-site.md-public-light .empty-state p{color:#374151!important}
body.public-site.md-public-light footer{background:#F1F5F9!important;color:#374151!important;border-top:1px solid #CBD5E1!important}
body.public-site.md-public-light footer *{color:#374151!important}

/* On small screens do not lower contrast */
@media(max-width:760px){
  body.public-site:not(.md-public-light){background:#0B1220!important}
  body.public-site:not(.md-public-light) .community-account-panel,
  body.public-site:not(.md-public-light) .community-create-panel,
  body.public-site:not(.md-public-light) .community-panel{background:#162033!important}
}

/* V15.32 — Community user profile background + personal theme controls */
.profile-editor{margin-top:18px;padding:18px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:rgba(8,18,34,.35)}
.profile-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.profile-editor-head h3{margin:2px 0 4px;color:#fff}.profile-editor-head small{color:#cbd5e1}.profile-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-style-grid label{display:grid;gap:7px}.profile-editor input[type="color"]{width:100%;min-height:46px;padding:5px;border-radius:12px}.profile-background-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.profile-toggle{display:flex!important;align-items:center;gap:9px!important;margin:12px 0}.profile-toggle input{width:auto!important}.profile-box{position:relative;overflow:hidden;isolation:isolate;min-height:230px;padding:0!important;margin-top:16px;border:1px solid rgba(125,161,215,.30)!important;background:#0f1b2f!important;color:#f8fafc!important}.profile-box::before{content:"";position:absolute;z-index:-2;inset:calc(-1 * var(--profile-bg-blur,0px));background-image:var(--profile-bg-image,none);background-position:var(--profile-bg-position,center);background-size:cover;background-repeat:no-repeat;filter:blur(var(--profile-bg-blur,0px));transform:scale(1.04)}.profile-box::after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(5,12,24,var(--profile-overlay,.48))}.profile-content{min-height:230px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px}.profile-content>b{font-size:28px;color:#fff}.profile-content small{color:#d9e5f5}.profile-preview-badge{align-self:flex-start;font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--profile-accent,#38BDF8);background:rgba(3,10,22,.48);padding:7px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--profile-accent,#38BDF8) 40%,transparent)}.profile-preview-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:9px}.profile-preview-actions a{padding:9px 12px;border-radius:10px;text-decoration:none;font-weight:800;color:#fff;background:var(--profile-accent,#38BDF8);box-shadow:0 8px 20px rgba(0,0,0,.18)}.profile-card-solid{background:#10213a!important}.profile-card-minimal{border-style:dashed!important;box-shadow:none!important}.profile-midnight{--profile-accent:#60a5fa}.profile-blue{--profile-accent:#38bdf8}.profile-purple{--profile-accent:#a78bfa}.profile-light{background:#f8fafc!important;color:#0f172a!important}.profile-light .profile-content>b,.profile-light .profile-content small{color:#0f172a}.profile-light::after{background:rgba(255,255,255,var(--profile-overlay,.48))}
body.public-site.md-public-light .profile-editor{background:#fff;border-color:#cbd5e1}body.public-site.md-public-light .profile-editor-head h3{color:#0f172a}body.public-site.md-public-light .profile-editor-head small{color:#475569}
@media(max-width:720px){.profile-style-grid{grid-template-columns:1fr}.profile-background-actions{grid-template-columns:1fr}.profile-editor-head{flex-direction:column}.profile-editor-head .ghost{width:100%}}

/* V15.32 — semantic public color system. Admin can change each element independently. */
:root{
  --md-page-bg:#0B1220;--md-section-bg:#101B30;--md-header-bg:#08111F;--md-footer-bg:#08111F;
  --md-input-bg:#F8FAFC;--md-input-text:#0F172A;--md-secondary-text:#DCE5F3;--md-border:#334155;
  --md-btn-primary:#2563EB;--md-btn-secondary:#1E293B;--md-btn-text:#FFFFFF;--md-menu-text:#F8FAFC;
  --md-menu-active:#334155;--md-link:#60A5FA;--md-icon:#93C5FD;--md-badge:#7C3AED;
  --md-success:#22C55E;--md-warning:#F59E0B;--md-error:#EF4444;--md-community-card:#162033;
  --md-shop-card:#162033;--md-orders-card:#162033;--md-contact-card:#162033;
}
html,body.public-site{background:var(--md-page-bg)!important;color:var(--md-text)!important}
body.public-site main,body.public-site .section,body.public-site .content-section,body.public-site .page-section,body.public-site .community-section,body.public-site .shop-section{background-color:var(--md-section-bg)}
body.public-site .nav,body.public-site .pro-nav,body.public-site header.site-header{background:var(--md-header-bg)!important;border-color:var(--md-border)!important}
body.public-site footer,body.public-site .footer,body.public-site .site-footer{background:var(--md-footer-bg)!important;color:var(--md-secondary-text)!important;border-color:var(--md-border)!important}
body.public-site h1,body.public-site h2,body.public-site h3,body.public-site h4,body.public-site h5,body.public-site h6,body.public-site strong,body.public-site b{color:var(--md-text)!important}
body.public-site p,body.public-site .muted,body.public-site small,body.public-site .subtitle,body.public-site .description,body.public-site label{color:var(--md-secondary-text)!important}
body.public-site .muted,body.public-site small.muted,body.public-site .help,body.public-site .hint{color:var(--md-muted)!important}
body.public-site a:not(.btn):not(.nav-links a):not(.brand){color:var(--md-link)}
body.public-site .nav-links a,body.public-site .nav-dropdown-toggle,body.public-site .nav-tool,body.public-site .brand{color:var(--md-menu-text)!important}
body.public-site .nav-links a.active,body.public-site .nav-links a[aria-current="page"],body.public-site .nav-dropdown-toggle.active{background:var(--md-menu-active)!important;color:var(--md-menu-text)!important}
body.public-site .card,body.public-site .panel,body.public-site .feature-card,body.public-site .profile-card,body.public-site .story-card{background:var(--md-card)!important;color:var(--md-text)!important;border-color:var(--md-border)!important}
body.public-site .community-card,body.public-site .community-panel,body.public-site .community-form-card,body.public-site .community-stats article{background:var(--md-community-card)!important;color:var(--md-text)!important;border-color:var(--md-border)!important}
body.public-site .product-card,body.public-site .shop-card,body.public-site .photo-order-builder,body.public-site .photo-package-card{background:var(--md-shop-card)!important;color:var(--md-text)!important;border-color:var(--md-border)!important}
body.public-site .tracking-card,body.public-site .order-card,body.public-site .tracking-panel,body.public-site .return-card{background:var(--md-orders-card)!important;color:var(--md-text)!important;border-color:var(--md-border)!important}
body.public-site .contact-card,body.public-site .contact-form,body.public-site .contact-panel{background:var(--md-contact-card)!important;color:var(--md-text)!important;border-color:var(--md-border)!important}
body.public-site input,body.public-site textarea,body.public-site select{background:var(--md-input-bg)!important;color:var(--md-input-text)!important;border-color:var(--md-border)!important}
body.public-site input::placeholder,body.public-site textarea::placeholder{color:color-mix(in srgb,var(--md-input-text) 58%,transparent)!important}
body.public-site .btn.primary,body.public-site button.primary,body.public-site .primary-action{background:var(--md-btn-primary)!important;color:var(--md-btn-text)!important;border-color:var(--md-btn-primary)!important}
body.public-site .btn.ghost,body.public-site .btn.secondary,body.public-site button.secondary{background:var(--md-btn-secondary)!important;color:var(--md-secondary-text)!important;border-color:var(--md-border)!important}
body.public-site .badge,body.public-site .pill,body.public-site .tag,body.public-site .kicker{background:color-mix(in srgb,var(--md-badge) 18%,transparent)!important;color:color-mix(in srgb,var(--md-badge) 70%,white)!important;border-color:color-mix(in srgb,var(--md-badge) 55%,transparent)!important}
body.public-site .success,body.public-site .status-success{color:var(--md-success)!important}body.public-site .warning,body.public-site .status-warning{color:var(--md-warning)!important}body.public-site .error,body.public-site .status-error{color:var(--md-error)!important}
body.public-site svg,body.public-site .icon{color:var(--md-icon)}

/* V15.33 — FINAL public sync layer. These rules intentionally sit last so Admin colors win over legacy version CSS. */
body.public-site,body.public-site main,body.public-site .page,body.public-site .wrap,body.public-site .page-wrap{background:var(--md-page-bg)!important;color:var(--md-text)!important}
body.public-site section:not(.hero):not(.intro),body.public-site .section,body.public-site .page-section{border-color:var(--md-border)!important}
body.public-site .card,body.public-site .panel,body.public-site .feature-card,body.public-site .product-card,body.public-site .community-card,body.public-site .community-panel,body.public-site .shop-card,body.public-site .tracking-card,body.public-site .return-card,body.public-site .contact-card,body.public-site .empty-state,body.public-site .shop-empty-state{color:var(--md-text)!important;border-color:var(--md-border)!important;box-shadow:0 16px 44px color-mix(in srgb,var(--md-page-bg) 72%,transparent)!important}
body.public-site h1,body.public-site h2,body.public-site h3,body.public-site h4,body.public-site .title{color:var(--md-text)!important;text-shadow:none!important}
body.public-site p,body.public-site label,body.public-site .sub,body.public-site .subtitle,body.public-site .description{color:var(--md-secondary-text)!important}
body.public-site .muted,body.public-site small,body.public-site .hint,body.public-site .help{color:var(--md-muted)!important}
body.public-site input,body.public-site textarea,body.public-site select{background:var(--md-input-bg)!important;color:var(--md-input-text)!important;border:1px solid var(--md-border)!important}
body.public-site .btn.primary,body.public-site button.primary{background:var(--md-btn-primary)!important;color:var(--md-btn-text)!important;border-color:var(--md-btn-primary)!important}
body.public-site .btn.ghost,body.public-site .btn.secondary,body.public-site button.secondary{background:var(--md-btn-secondary)!important;color:var(--md-secondary-text)!important;border-color:var(--md-border)!important}
body.public-site .md-unified-nav,body.public-site .nav,body.public-site header{background:var(--md-header-bg)!important;border-color:var(--md-border)!important}
body.public-site .md-unified-nav a,body.public-site .md-unified-nav button,body.public-site .nav a,body.public-site .brand{color:var(--md-menu-text)!important}
body.public-site footer{background:var(--md-footer-bg)!important;color:var(--md-secondary-text)!important;border-color:var(--md-border)!important}

/* Animated design behaviors */
@keyframes mdFade{from{opacity:0}to{opacity:1}}
@keyframes mdSlide{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes mdZoom{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@keyframes mdFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes mdGlow{0%,100%{box-shadow:0 0 0 color-mix(in srgb,var(--md-primary) 0%,transparent)}50%{box-shadow:0 0 32px color-mix(in srgb,var(--md-primary) 35%,transparent)}}
@keyframes mdGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
body.public-site[data-animation-style="fade"] main>*{animation:mdFade .55s ease both}
body.public-site[data-animation-style="slide"] main>*{animation:mdSlide .62s cubic-bezier(.2,.8,.2,1) both}
body.public-site[data-animation-style="zoom"] main>*{animation:mdZoom .55s ease both}
body.public-site[data-animation-style="float"] .card,body.public-site[data-animation-style="float"] .product-card,body.public-site[data-animation-style="float"] .feature-card{animation:mdFloat 5s ease-in-out infinite}
body.public-site[data-animation-style="glow"] .card,body.public-site[data-animation-style="glow"] .btn.primary{animation:mdGlow 3.8s ease-in-out infinite}
body.public-site[data-animation-style="gradient"] .hero,body.public-site[data-animation-style="gradient"] .intro{background-size:200% 200%!important;animation:mdGradient 8s ease infinite}
body.public-site[data-animation-style="reveal"] main>*{animation:mdSlide .7s ease both;clip-path:inset(0 0 0 0)}
body.public-site[data-animation-style="stagger"] main>*{animation:mdSlide .6s ease both}body.public-site[data-animation-style="stagger"] main>*:nth-child(2){animation-delay:.08s}body.public-site[data-animation-style="stagger"] main>*:nth-child(3){animation-delay:.16s}body.public-site[data-animation-style="stagger"] main>*:nth-child(4){animation-delay:.24s}
@media(prefers-reduced-motion:reduce){body.public-site main>*,body.public-site .card,body.public-site .product-card,body.public-site .feature-card{animation:none!important;transition:none!important}}
\n\n/* =========================================================\n   V15.34 — Community Email Alerts + Final Color Polish\n   High readability Community palette. Design & Sections can still\n   override global semantic variables; this layer fixes component contrast.\n   ========================================================= */\nbody.public-site:not(.md-public-light) .community-account-panel,\nbody.public-site:not(.md-public-light) .community-create-panel,\nbody.public-site:not(.md-public-light) .community-panel,\nbody.public-site:not(.md-public-light) .discussion-panel,\nbody.public-site:not(.md-public-light) .community-categories,\nbody.public-site:not(.md-public-light) .community-stats>div,\nbody.public-site:not(.md-public-light) .community-stats article{\n  background:#111C2E!important;border-color:#29415F!important;color:#F8FAFC!important;\n}\nbody.public-site:not(.md-public-light) .community-account-panel h2,\nbody.public-site:not(.md-public-light) .community-account-panel h3,\nbody.public-site:not(.md-public-light) .community-create-panel h2,\nbody.public-site:not(.md-public-light) .community-create-panel h3,\nbody.public-site:not(.md-public-light) .discussion-panel b,\nbody.public-site:not(.md-public-light) .community-categories b{color:#F8FAFC!important}\nbody.public-site:not(.md-public-light) .community-account-panel label,\nbody.public-site:not(.md-public-light) .community-create-panel label,\nbody.public-site:not(.md-public-light) .community-account-panel small,\nbody.public-site:not(.md-public-light) .community-create-panel small,\nbody.public-site:not(.md-public-light) .discussion-panel small,\nbody.public-site:not(.md-public-light) .community-categories small{color:#CBD5E1!important;opacity:1!important}\nbody.public-site:not(.md-public-light) .community-media-action,\nbody.public-site:not(.md-public-light) .media-choice-btn{background:#162842!important;border:1px solid #35557B!important;color:#F8FAFC!important}\nbody.public-site:not(.md-public-light) .community-media-action b,\nbody.public-site:not(.md-public-light) .community-media-action small,\nbody.public-site:not(.md-public-light) .media-choice-btn b,\nbody.public-site:not(.md-public-light) .media-choice-btn small{color:#F8FAFC!important;opacity:1!important}\n\nbody.public-site.md-public-light{background:#F4F7FC!important;color:#0F172A!important}\nbody.public-site.md-public-light .community-account-panel,\nbody.public-site.md-public-light .community-create-panel,\nbody.public-site.md-public-light .community-panel,\nbody.public-site.md-public-light .discussion-panel,\nbody.public-site.md-public-light .community-categories,\nbody.public-site.md-public-light .community-stats>div,\nbody.public-site.md-public-light .community-stats article{\n  background:#FFFFFF!important;border:1px solid #CBD5E1!important;color:#0F172A!important;box-shadow:0 12px 32px rgba(15,23,42,.07)!important;\n}\nbody.public-site.md-public-light .community-stats>div:nth-child(1),body.public-site.md-public-light .community-stats article:nth-child(1){background:#EEF4FF!important}\nbody.public-site.md-public-light .community-stats>div:nth-child(2),body.public-site.md-public-light .community-stats article:nth-child(2){background:#F4F0FF!important}\nbody.public-site.md-public-light .community-stats>div:nth-child(3),body.public-site.md-public-light .community-stats article:nth-child(3){background:#ECFDF5!important}\nbody.public-site.md-public-light .community-stats>div:nth-child(4),body.public-site.md-public-light .community-stats article:nth-child(4){background:#EFF6FF!important}\nbody.public-site.md-public-light .community-account-panel h1,body.public-site.md-public-light .community-account-panel h2,body.public-site.md-public-light .community-account-panel h3,\nbody.public-site.md-public-light .community-create-panel h1,body.public-site.md-public-light .community-create-panel h2,body.public-site.md-public-light .community-create-panel h3,\nbody.public-site.md-public-light .discussion-panel b,body.public-site.md-public-light .community-categories b{color:#0F172A!important}\nbody.public-site.md-public-light .community-account-panel p,body.public-site.md-public-light .community-account-panel label,body.public-site.md-public-light .community-account-panel small,\nbody.public-site.md-public-light .community-create-panel p,body.public-site.md-public-light .community-create-panel label,body.public-site.md-public-light .community-create-panel small,\nbody.public-site.md-public-light .discussion-panel p,body.public-site.md-public-light .discussion-panel small,body.public-site.md-public-light .community-categories p,body.public-site.md-public-light .community-categories small{color:#475569!important;opacity:1!important}\nbody.public-site.md-public-light .community-media-action,body.public-site.md-public-light .media-choice-btn{background:#E8F0FF!important;border:1px solid #B8C8E6!important;color:#0F172A!important}\nbody.public-site.md-public-light .community-media-action:hover,body.public-site.md-public-light .media-choice-btn:hover{background:#DBEAFE!important;border-color:#2563EB!important}\nbody.public-site.md-public-light .community-media-action b,body.public-site.md-public-light .community-media-action small,body.public-site.md-public-light .media-choice-btn b,body.public-site.md-public-light .media-choice-btn small{color:#0F172A!important;opacity:1!important}\nbody.public-site .community-account-panel .primary,body.public-site .community-create-panel .primary,body.public-site .community-hero .primary{background:linear-gradient(90deg,#7C3AED,#2563EB)!important;color:#FFFFFF!important;border-color:transparent!important}\nbody.public-site .community-account-panel .ghost,body.public-site .community-create-panel .ghost{border-color:#64748B!important}\nbody.public-site.md-public-light .community-account-panel .ghost,body.public-site.md-public-light .community-create-panel .ghost{background:#F8FAFC!important;color:#0F172A!important;border-color:#CBD5E1!important}\n
/* =========================================================
   V15.35 — Community Visibility + Contrast + Animation Safety
   Critical Community content must remain readable and visible even if
   motion observers, custom presets, or older CSS layers fail.
   ========================================================= */

/* Safety baseline: Community content is never dependent on opacity reveals. */
body.public-site.community-page.md-animation-safe .community-hero-grid,
body.public-site.community-page.md-animation-safe .community-copy,
body.public-site.community-page.md-animation-safe .discussion-panel,
body.public-site.community-page.md-animation-safe .community-live-overview,
body.public-site.community-page.md-animation-safe .community-categories,
body.public-site.community-page.md-animation-safe .community-workspace,
body.public-site.community-page.md-animation-safe .feed-section,
body.public-site.community-page.md-animation-safe .md-reveal,
body.public-site.community-page.md-animation-safe .md-stagger > * {
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
}

/* Prevent giant empty Recent Discussions panels. */
body.public-site.community-page .community-hero-grid{align-items:start!important}
body.public-site.community-page .discussion-panel{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
  padding:20px!important;
}
body.public-site.community-page .discussion-preview-live{min-height:72px!important;height:auto!important}
body.public-site.community-page .discussion-preview-live:empty:after{
  content:"No recent discussions yet.";
  display:block;
  color:var(--md-muted)!important;
  padding:14px 0;
}

/* Light mode Community — maximum readability and consistent surfaces. */
body.public-site.community-page.md-public-light{
  background:#F4F7FC!important;
  color:#0F172A!important;
}
body.public-site.community-page.md-public-light .community-shell,
body.public-site.community-page.md-public-light .community-hero-grid,
body.public-site.community-page.md-public-light .feed-section{background:transparent!important}
body.public-site.community-page.md-public-light .community-copy h1,
body.public-site.community-page.md-public-light .community-copy p,
body.public-site.community-page.md-public-light .discussion-panel,
body.public-site.community-page.md-public-light .discussion-panel b,
body.public-site.community-page.md-public-light .discussion-panel p,
body.public-site.community-page.md-public-light .discussion-panel small,
body.public-site.community-page.md-public-light .community-panel,
body.public-site.community-page.md-public-light .community-panel h1,
body.public-site.community-page.md-public-light .community-panel h2,
body.public-site.community-page.md-public-light .community-panel h3,
body.public-site.community-page.md-public-light .community-panel p,
body.public-site.community-page.md-public-light .community-panel label,
body.public-site.community-page.md-public-light .community-panel small,
body.public-site.community-page.md-public-light .community-categories,
body.public-site.community-page.md-public-light .community-categories b,
body.public-site.community-page.md-public-light .community-categories p,
body.public-site.community-page.md-public-light .community-categories small,
body.public-site.community-page.md-public-light .community-live-overview,
body.public-site.community-page.md-public-light .community-metric,
body.public-site.community-page.md-public-light .community-metric strong,
body.public-site.community-page.md-public-light .community-metric small{
  color:#0F172A!important;
  opacity:1!important;
}
body.public-site.community-page.md-public-light .community-copy>p:not(.eyebrow),
body.public-site.community-page.md-public-light .discussion-panel small,
body.public-site.community-page.md-public-light .community-panel .muted,
body.public-site.community-page.md-public-light .community-panel small,
body.public-site.community-page.md-public-light .community-metric small,
body.public-site.community-page.md-public-light .community-categories small{color:#475569!important}
body.public-site.community-page.md-public-light .discussion-panel,
body.public-site.community-page.md-public-light .community-panel,
body.public-site.community-page.md-public-light .community-categories,
body.public-site.community-page.md-public-light .community-metric,
body.public-site.community-page.md-public-light .feed-card{
  background:#FFFFFF!important;
  border:1px solid #CBD5E1!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}
body.public-site.community-page.md-public-light .category-card{
  background:#EAF1FF!important;
  border:1px solid #C6D4EA!important;
  color:#0F172A!important;
  box-shadow:none!important;
}
body.public-site.community-page.md-public-light .category-card b,
body.public-site.community-page.md-public-light .category-card small,
body.public-site.community-page.md-public-light .category-card strong{color:#0F172A!important;opacity:1!important}
body.public-site.community-page.md-public-light .community-media-picker .media-choice,
body.public-site.community-page.md-public-light .community-media-action,
body.public-site.community-page.md-public-light .media-choice-btn{
  background:#1E3A5F!important;
  color:#FFFFFF!important;
  border:1px solid #2F5B88!important;
}
body.public-site.community-page.md-public-light .community-media-picker .media-choice b,
body.public-site.community-page.md-public-light .community-media-picker .media-choice small,
body.public-site.community-page.md-public-light .community-media-action b,
body.public-site.community-page.md-public-light .community-media-action small,
body.public-site.community-page.md-public-light .media-choice-btn b,
body.public-site.community-page.md-public-light .media-choice-btn small{color:#FFFFFF!important;opacity:1!important}
body.public-site.community-page.md-public-light .profile-box{
  background:#EAF1FF!important;
  color:#0F172A!important;
  border:1px solid #C6D4EA!important;
}
body.public-site.community-page.md-public-light .community-stats>div{
  background:#EEF4FF!important;
  border:1px solid #C6D4EA!important;
  color:#0F172A!important;
}
body.public-site.community-page.md-public-light .community-stats>div b,
body.public-site.community-page.md-public-light .community-stats>div small{color:#0F172A!important;opacity:1!important}

/* Dark mode Community remains equally readable. */
body.public-site.community-page:not(.md-public-light) .discussion-panel,
body.public-site.community-page:not(.md-public-light) .community-panel,
body.public-site.community-page:not(.md-public-light) .community-categories,
body.public-site.community-page:not(.md-public-light) .community-metric,
body.public-site.community-page:not(.md-public-light) .feed-card{
  background:#111C2E!important;
  color:#F8FAFC!important;
  border-color:#29415F!important;
}
body.public-site.community-page:not(.md-public-light) .category-card{
  background:#162842!important;
  color:#F8FAFC!important;
  border-color:#35557B!important;
}
body.public-site.community-page:not(.md-public-light) .category-card b,
body.public-site.community-page:not(.md-public-light) .category-card small,
body.public-site.community-page:not(.md-public-light) .category-card strong{color:#F8FAFC!important;opacity:1!important}

/* Animation safety keeps decorative motion but never hides content. */
body.public-site.md-animation-safe[data-animation-style="fade"] main,
body.public-site.md-animation-safe[data-animation-style="slide"] main,
body.public-site.md-animation-safe[data-animation-style="zoom"] main,
body.public-site.md-animation-safe[data-animation-style="reveal"] main,
body.public-site.md-animation-safe[data-animation-style="stagger"] main{
  opacity:1!important;
  visibility:visible!important;
}
@media (max-width:900px){
  body.public-site.community-page .discussion-panel{margin-top:16px!important}
  body.public-site.community-page .community-hero-grid{grid-template-columns:1fr!important}
}


/* ============================================================
   V15.36 — DARK ONLY PUBLIC + CLEAN CONTACT + TEXT COMMUNITY
   ============================================================ */
body.public-site,
body.public-site.md-public-light{
  background:#08111f!important;
  color:#f8fafc!important;
}
body.public-site.md-public-light{--md-page-bg:#08111f!important;--md-bg:#08111f!important;--md-section-bg:#0c1728!important;--md-card:#111c2e!important;--md-text:#f8fafc!important;--md-secondary-text:#d7e0ee!important;--md-muted:#a9b7c9!important;--md-border:#29415f!important;}
body.public-site .section,
body.public-site .community-shell,
body.public-site .clean-shop-main,
body.public-site .feed-section{background:#0c1728!important;color:#f8fafc!important;}
body.public-site h1,body.public-site h2,body.public-site h3,body.public-site h4,body.public-site strong,body.public-site b{color:#f8fafc!important;}
body.public-site p,body.public-site label,body.public-site li,body.public-site small,body.public-site .muted{color:#cbd5e1!important;}
body.public-site input,body.public-site select,body.public-site textarea{background:#f8fafc!important;color:#0f172a!important;border-color:#94a3b8!important;}
body.public-site input::placeholder,body.public-site textarea::placeholder{color:#64748b!important;opacity:1!important;}
body.public-site .card,body.public-site .panel,body.public-site .community-panel,body.public-site .community-categories,body.public-site .discussion-panel,body.public-site .community-metric,body.public-site .feature-card,body.public-site .home-showcase-card,body.public-site .contact-form-pro,body.public-site .clean-product-card,body.public-site .photo-builder-callout{background:#111c2e!important;border-color:#29415f!important;color:#f8fafc!important;}
body.public-site .category-card,body.public-site .community-stats>div{background:#16243a!important;border-color:#34506f!important;color:#f8fafc!important;}
body.public-site .category-card b,body.public-site .category-card small,body.public-site .community-stats b,body.public-site .community-stats small{color:#f8fafc!important;}

/* Shop/Tienda is no longer a special blue nav pill. */
body.public-site .md-unified-nav .shop-nav-btn,
body.public-site .md-unified-nav .shop-nav-btn.active,
body.public-site .nav-main>a.active,
body.public-site .nav-main>a[data-nav-key="shop"].active{
  background:#1b2940!important;
  color:#f8fafc!important;
  box-shadow:none!important;
  border:1px solid #334a68!important;
}
body.public-site .md-unified-nav .shop-nav-btn:not(.active){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#e2e8f0!important;}

/* Dark-only header / remove any legacy light header appearance. */
body.public-site .nav,body.public-site .pro-nav{background:#07101e!important;border-color:#253852!important;}
body.public-site .nav a,body.public-site .nav button,body.public-site .brand,body.public-site .brand span{color:#f8fafc!important;}

/* Contact cleanup */
body.public-site .contact-trust{display:none!important;}

/* Community is text-only for member posts in V15.36. */
body.public-site .community-media-picker,
body.public-site .community-hidden-file,
body.public-site .upload-selection-status,
body.public-site .post-file-preview,
body.public-site .community-upload-progress{display:none!important;}
.community-text-only-note{padding:10px 12px;border:1px solid #29415f;border-radius:12px;background:#0d1a2d!important;color:#cbd5e1!important;}

/* Media has no empty-state message when nothing is published. */
#galleryStatus[hidden]{display:none!important;}

/* Home photo uploaded from Admin replaces the MD illustration. */
body.public-site.home-page .hero-visual.home-photo-active{padding:0!important;background:#0b1525!important;display:block!important;}
body.public-site.home-page .hero-visual.home-photo-active:after,
body.public-site.home-page .hero-visual.home-photo-active .desk-orb,
body.public-site.home-page .hero-visual.home-photo-active .laptop,
body.public-site.home-page .hero-visual.home-photo-active .plant{display:none!important;}
body.public-site.home-page .hero-visual .home-photo{width:100%!important;height:100%!important;min-height:350px!important;object-fit:cover!important;display:block!important;border-radius:28px!important;}

/* Public theme is locked dark. */
body.public-site .nav-tool[aria-label="Theme"],body.public-site .nav-tool[title="Theme"],body.public-site .nav-tool[title="Tema"]{display:none!important;}

/* V15.39 — Business Card guided checkout */
.business-card-wizard{margin:0 0 20px;padding:16px 18px;border:1px solid #29415f;border-radius:18px;background:#0f1b2f;color:#f8fafc}
.bc-step-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}
.bc-step-progress span{display:grid;place-items:center;min-height:34px;border-radius:999px;background:#17243a;border:1px solid #2d4567;color:#aebed4;font-weight:800;font-size:13px}
.bc-step-progress span.complete{background:#123b34;border-color:#1e7a62;color:#8ff0cf}.bc-step-progress span.active{background:#2563eb;border-color:#60a5fa;color:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.bc-step-title{display:flex;flex-direction:column;gap:3px}.bc-step-title b{font-size:22px}.bc-step-title small{color:#bac8dc}
.bc-wizard-nav{display:flex;gap:12px;justify-content:space-between;margin-top:16px}.bc-wizard-nav button{min-width:140px}.bc-wizard-nav button:disabled{opacity:.55;cursor:not-allowed}
.bc-final-preview{display:grid;gap:16px}.bc-preview-heading span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#c084fc}.bc-preview-heading h3{margin:5px 0 0}
.bc-preview-grid{display:grid;gap:16px}.bc-preview-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bc-preview-specs>div{padding:12px;border-radius:14px;background:#122238;border:1px solid #2a4568}.bc-preview-specs small{display:block;color:#9fb1c9;margin-bottom:4px}.bc-preview-specs strong{color:#fff}
.bc-preview-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bc-preview-file{padding:12px;border-radius:16px;background:#0b1627;border:1px solid #2b4263;display:grid;gap:8px}.bc-preview-file img{width:100%;max-height:260px;object-fit:contain;border-radius:10px;background:#fff}.bc-preview-file span{word-break:break-word;color:#c9d6e8;font-size:12px}.bc-pdf-preview{height:160px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#111827;font-weight:900;font-size:26px}
.bc-approval-box{padding:15px;border-radius:16px;background:#13233a;border:1px solid #385271;display:grid;gap:12px}.bc-approval-box label{display:flex!important;gap:10px;align-items:flex-start;color:#edf4ff!important;font-weight:600}.bc-approval-box input{width:18px!important;height:18px!important;min-width:18px;margin-top:2px}.bc-approval-box p{margin:0;color:#d0dceb}
.bc-final-actions{display:grid;gap:12px}.bc-finish-status{padding:16px;border-radius:15px;background:#11263a;border:1px solid #265f64;color:#e7f8f6;line-height:1.55}.bc-final-actions .btn,.bc-final-actions .product-buy-btn{width:100%;text-align:center}
body.bc-wizard-active .product-order-layout{grid-template-columns:1fr!important;max-width:850px;margin:auto}
body.bc-wizard-active .product-order-summary{display:none!important}
body.bc-wizard-active .product-modal-card{width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}
body.bc-wizard-active #customerOrderForm{width:100%;max-width:none}
body.bc-wizard-active #customerOrderForm .order-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.bc-wizard-active #customerOrderForm input,body.bc-wizard-active #customerOrderForm select,body.bc-wizard-active #customerOrderForm textarea{font-size:16px}
@media(max-width:700px){
  body.bc-wizard-active .product-modal-card{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;border-radius:0;padding:18px 14px}
  body.bc-wizard-active #customerOrderForm .order-field-grid{grid-template-columns:1fr}
  .bc-step-progress{gap:5px}.bc-step-progress span{min-height:30px;font-size:11px}
  .bc-preview-specs,.bc-preview-files{grid-template-columns:1fr}
  .bc-wizard-nav{position:sticky;bottom:0;z-index:4;background:#0b1627;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid #2b4263}
  .bc-wizard-nav button{min-width:0;flex:1}
  .business-card-wizard{padding:14px}
}

/* V15.42 — Business card horizontal validation + PDF ready + order messages */
.bc-pdf-ready-option{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #29415f;border-radius:14px;background:#111c2e;color:#f8fafc;font-weight:700;line-height:1.4;margin:12px 0}
.bc-pdf-ready-option input{width:18px;height:18px;margin-top:2px}
.bc-orientation-notice{padding:12px 14px;border:1px solid #7f1d1d;border-radius:12px;background:#2a1218;color:#fecaca;font-weight:700;margin:10px 0}
.tracking-message-card{margin:28px 0;padding:24px;border:1px solid #29415f;border-radius:22px;background:#111c2e;color:#f8fafc}
.tracking-message-card label{color:#f8fafc}.tracking-message-card input,.tracking-message-card textarea{width:100%;background:#f8fafc;color:#0f172a;border:1px solid #94a3b8;border-radius:12px;padding:13px 14px}
@media(max-width:760px){.tracking-message-card{padding:18px}.tracking-message-card .tracking-form-grid{grid-template-columns:1fr!important}}

/* V15.43 Community account flow */
.community-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;padding:5px;border:1px solid #29415f;border-radius:14px;background:#0b1628}
.community-auth-tabs button{border:0;border-radius:10px;padding:12px 14px;background:transparent;color:#cbd5e1;font-weight:800;cursor:pointer}
.community-auth-tabs button.active{background:#2563eb;color:#fff}
.community-auth-pane h2{margin:0 0 16px;color:#f8fafc}
.community-auth-pane label,.community-account-settings label{display:block;margin:12px 0 6px;color:#dbeafe;font-weight:700}
.community-auth-pane input,.community-account-settings input{width:100%;box-sizing:border-box;background:#f8fafc!important;color:#0f172a!important;border:1px solid #94a3b8!important;border-radius:12px;padding:12px 14px}
.inline-account-edit{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.inline-account-edit button{white-space:nowrap}
.small-auth-note{font-size:.85rem;line-height:1.45}
@media(max-width:640px){.community-auth-tabs{grid-template-columns:1fr}.inline-account-edit{grid-template-columns:1fr}.inline-account-edit button{width:100%}}

/* V15.44 — Separate forgot-password and change-password controls */
.community-account-links{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}
.text-link-btn{background:transparent!important;border:0!important;padding:0!important;color:#7dd3fc!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:700}
.community-security-actions{margin:14px 0}
.account-security-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid #29415f;background:#111c2e;color:#f8fafc;cursor:pointer}
.account-security-btn small{color:#cbd5e1;line-height:1.4}
.account-security-btn:hover{border-color:#38bdf8;background:#16243a}
#forgotPasswordPane{padding-top:4px}
#forgotPasswordPane .form-actions{margin-top:14px}

/* ============================================================
   V15.46 — Community input / focus reliability fix
   Prevent decorative/public layers from intercepting account fields.
   ============================================================ */
body.public-site.community-page #authForm,
body.public-site.community-page #loggedOutFields,
body.public-site.community-page .community-auth-pane,
body.public-site.community-page .community-auth-pane label,
body.public-site.community-page .community-auth-pane input,
body.public-site.community-page .community-auth-tabs,
body.public-site.community-page .community-auth-tabs button,
body.public-site.community-page .community-account-links,
body.public-site.community-page .community-account-links button {
  position:relative!important;
  z-index:30!important;
  pointer-events:auto!important;
}
body.public-site.community-page .community-auth-pane input,
body.public-site.community-page #loggedInActions input {
  display:block!important;
  width:100%!important;
  min-height:58px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  cursor:text!important;
  caret-color:#0f172a!important;
}
body.public-site.community-page .community-auth-pane input:focus,
body.public-site.community-page #loggedInActions input:focus {
  outline:3px solid rgba(56,189,248,.45)!important;
  outline-offset:2px!important;
  border-color:#38bdf8!important;
  box-shadow:0 0 0 4px rgba(56,189,248,.12)!important;
}
body.public-site.community-page .community-panel::before,
body.public-site.community-page .community-panel::after,
body.public-site.community-page .community-workspace::before,
body.public-site.community-page .community-workspace::after {
  pointer-events:none!important;
}
/* V15.57 global ENG/ESP switch */
.md-global-lang{position:fixed;right:14px;top:calc(14px + env(safe-area-inset-top));z-index:2147483000;border:1px solid rgba(125,211,252,.55);background:rgba(8,17,31,.92);color:#fff;border-radius:999px;padding:10px 14px;font:800 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.04em;box-shadow:0 8px 24px rgba(0,0,0,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.md-global-lang:focus-visible{outline:3px solid rgba(96,165,250,.55);outline-offset:2px}@media(max-width:640px){.md-global-lang{right:10px;top:calc(10px + env(safe-area-inset-top));padding:9px 12px;font-size:12px}}

/* V15.60 Stripe + Apple Pay checkout */
.stripe-payment-box{margin-top:18px;padding:18px;border:1px solid rgba(124,145,255,.35);border-radius:18px;background:linear-gradient(145deg,rgba(28,36,70,.92),rgba(12,20,38,.96));display:grid;gap:12px}
.stripe-payment-box[hidden]{display:none!important}
.stripe-payment-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.stripe-payment-head b{font-size:1.05rem}.stripe-payment-head small{display:block;color:#aebad1;margin-top:3px}
.stripe-total-row{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px}
.stripe-checkout-btn{border:0;border-radius:14px;padding:14px 18px;font-weight:800;font-size:1rem;background:#fff;color:#111827;cursor:pointer}
.stripe-checkout-btn:disabled{opacity:.55;cursor:not-allowed}
.stripe-disclaimer{color:#aebad1;line-height:1.45}

/* V15.60 iPhone ENG/ESP + hamburger spacing fix */
@media (max-width: 640px){
  body.public-site .md-global-lang{
    position:fixed!important;
    top:calc(74px + env(safe-area-inset-top))!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    z-index:10000!important;
    padding:9px 14px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  body.public-site .md-unified-nav>.mobile-menu{
    position:relative!important;
    z-index:10002!important;
  }
  body.public-site .navin.md-unified-nav{
    padding-right:0!important;
  }
}
@media (max-width: 390px){
  body.public-site .md-global-lang{
    top:calc(72px + env(safe-area-inset-top))!important;
    font-size:11px!important;
    padding:8px 12px!important;
  }
}

/* =========================================================
   V15.64 — Automatic Monthly Public Animations
   ========================================================= */
:root{--md-month-accent:#8fe6ff;--md-month-accent-2:#d5b06d}
.md-month-fx{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.md-month-fx::before,.md-month-fx::after{content:"";position:absolute;border-radius:50%;filter:blur(18px);opacity:.18}
.md-month-fx::before{width:360px;height:360px;left:-120px;top:-110px;background:radial-gradient(circle,var(--md-month-accent),transparent 68%)}
.md-month-fx::after{width:320px;height:320px;right:-110px;top:10%;background:radial-gradient(circle,var(--md-month-accent-2),transparent 70%)}
.md-month-particle{position:absolute;top:-10%;display:block;animation:mdMonthFloat linear infinite;color:var(--md-month-accent);text-shadow:0 0 16px color-mix(in srgb, var(--md-month-accent) 70%, transparent);will-change:transform,opacity}
.md-month-badge{position:fixed;right:18px;bottom:18px;z-index:12;display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(7,13,25,.78);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.28);max-width:min(360px,calc(100vw - 36px));color:#fff}
.md-month-badge span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--md-month-accent),var(--md-month-accent-2));font-size:18px}
.md-month-badge b{display:block;font-size:13px;letter-spacing:.01em}
.md-month-badge small{display:block;color:#c4d4ea;line-height:1.4;margin-top:2px}
body.public-site > *{position:relative;z-index:1}
body.public-site .nav{z-index:20}
html[data-calendar-month="february"] .md-month-particle{color:#ff7eb6}
html[data-calendar-month="october"] .md-month-particle{filter:drop-shadow(0 0 10px rgba(214,215,255,.28))}
html[data-calendar-month="july"] .md-month-particle,html[data-calendar-month="august"] .md-month-particle{animation-name:mdMonthSparkle}
html[data-calendar-month="january"] .md-month-particle,html[data-calendar-month="december"] .md-month-particle{animation-name:mdMonthSnow}
html[data-calendar-month="september"] .md-month-particle,html[data-calendar-month="autumn"] .md-month-particle,html[data-calendar-month="november"] .md-month-particle{animation-name:mdMonthLeaf}
html[data-calendar-month="october"] .md-month-particle{animation-name:mdMonthGhost}
html[data-calendar-animation-intensity="high"] .md-month-particle{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--md-month-accent) 72%,transparent))}
@keyframes mdMonthFloat{0%{transform:translate3d(0,-10vh,0) rotate(0deg);opacity:0}10%{opacity:var(--o,.6)}100%{transform:translate3d(30px,110vh,0) rotate(220deg);opacity:0}}
@keyframes mdMonthSnow{0%{transform:translate3d(0,-10vh,0) rotate(0)}10%{opacity:1}100%{transform:translate3d(-40px,110vh,0) rotate(140deg);opacity:.1}}
@keyframes mdMonthLeaf{0%{transform:translate3d(0,-10vh,0) rotate(0deg)}35%{transform:translate3d(34px,30vh,0) rotate(60deg)}70%{transform:translate3d(-28px,70vh,0) rotate(140deg)}100%{transform:translate3d(18px,110vh,0) rotate(220deg);opacity:0}}
@keyframes mdMonthSparkle{0%{transform:translate3d(0,-6vh,0) scale(.55);opacity:0}20%{opacity:.9}50%{transform:translate3d(15px,45vh,0) scale(1)}100%{transform:translate3d(-10px,110vh,0) scale(.7);opacity:0}}
@keyframes mdMonthGhost{0%{transform:translate3d(0,-10vh,0) scale(.82)}20%{opacity:.55}50%{transform:translate3d(18px,40vh,0) scale(1)}100%{transform:translate3d(-12px,110vh,0) scale(.9);opacity:0}}
@media(max-width:720px){.md-month-badge{left:14px;right:14px;bottom:14px;max-width:none}}
@media(prefers-reduced-motion:reduce){.md-month-particle{animation:none!important;display:none}.md-month-fx::before,.md-month-fx::after{display:none}}

/* V15.68 — monthly animation visibility/cache fix */
body.public-site > *:not(.md-month-fx):not(.md-month-badge){position:relative;z-index:1}
body.public-site .md-month-fx{position:fixed!important;inset:0!important;z-index:2!important;pointer-events:none!important;overflow:hidden!important}
body.public-site .md-month-badge{position:fixed!important;z-index:30!important}
body.public-site .md-month-particle{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--md-month-accent) 72%,transparent));}
html[data-calendar-month="august"] .md-month-fx::before{opacity:.28}
html[data-calendar-month="august"] .md-month-fx::after{opacity:.24}

/* V15.69 — hide public community messages */
.community-privacy-panel{padding:22px}
.community-privacy-panel .panel-head span{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(185,73,255,.12);border:1px solid rgba(185,73,255,.24);color:#d7a3ff;font-size:11px;font-weight:800}
.community-privacy-copy p{color:#c9d2e5;line-height:1.6;margin:10px 0 14px}
.community-privacy-copy ul{margin:0;padding-left:18px;color:#9fb0c7;display:grid;gap:8px}
.community-feed-hidden{padding:28px 0 10px}
.community-feed-hidden .section-title{max-width:720px}
.community-feed-hidden .muted{margin-top:8px}



/* =========================================================
   V15.90 — CLEAN PUBLIC INTERACTION LAYER
   One menu controller, no stale click blockers.
   ========================================================= */
[hidden]{display:none!important}
body.public-site{overflow-x:hidden}
body.public-site .md-unified-nav{position:sticky!important;top:0!important;z-index:1000!important}
body.public-site .md-unified-nav>.mobile-menu{
  display:inline-grid!important;place-items:center!important;width:48px!important;height:48px!important;
  min-width:48px!important;padding:10px!important;border-radius:14px!important;cursor:pointer!important;
  pointer-events:auto!important;position:relative!important;z-index:1030!important;
}
body.public-site .md-unified-nav>.mobile-menu span{display:block!important;width:24px!important;height:2px!important;background:#fff!important;border-radius:999px!important;margin:2px 0!important}
body.public-site .md-unified-nav>.nav-links{
  position:fixed!important;right:0!important;top:0!important;bottom:0!important;left:auto!important;
  width:min(380px,92vw)!important;height:100dvh!important;display:flex!important;flex-direction:column!important;
  transform:translateX(105%)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  transition:transform .22s ease,opacity .18s ease,visibility .18s ease!important;
  z-index:1020!important;background:#07111f!important;border-left:1px solid #213650!important;
  box-shadow:-24px 0 60px rgba(0,0,0,.35)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.public-site .md-unified-nav>.nav-links.open{
  transform:translateX(0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
body.public-site .md-unified-nav>.nav-links.open a,
body.public-site .md-unified-nav>.nav-links.open button{pointer-events:auto!important;cursor:pointer!important}
#publicNavOverlay.public-nav-overlay{
  position:fixed!important;inset:0!important;z-index:1010!important;background:rgba(2,7,16,.22)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:block!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
#publicNavOverlay.public-nav-overlay.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
#publicNavOverlay[hidden]{display:none!important}
/* System overlays only own the viewport when explicitly active. */
#mdMaintenanceOverlay,#mdSectionDisabled{display:none!important;pointer-events:none!important}
html.maintenance-active #mdMaintenanceOverlay{display:grid!important;position:fixed!important;inset:0!important;z-index:50000!important;pointer-events:auto!important;place-items:center!important}
html.section-disabled-active #mdSectionDisabled{display:grid!important;position:fixed!important;inset:0!important;z-index:50000!important;pointer-events:auto!important;place-items:center!important}
/* Intro must never become an invisible click shield. */
.intro.hide{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.intro:not(.hide){pointer-events:auto!important}
.intro:not(.hide) a,.intro:not(.hide) button{pointer-events:auto!important}
/* Decorative monthly layers never receive clicks. */
.md-month-fx,.md-month-particle,body.public-site:before,body.public-site:after{pointer-events:none!important}
/* Normal public controls remain clickable. */
body.public-site main a,body.public-site main button,body.public-site main input,body.public-site main select,body.public-site main textarea,
body.public-site footer a,body.public-site footer button{pointer-events:auto!important}


/* V15.90 — NO OVERLAY PUBLIC DRAWER */
#publicNavOverlay{display:none!important;pointer-events:none!important}
body.public-site .md-unified-nav>.nav-links{pointer-events:none!important;transform:translateX(105%)!important;visibility:hidden!important;opacity:0!important}
body.public-site .md-unified-nav>.nav-links.open{pointer-events:auto!important;transform:translateX(0)!important;visibility:visible!important;opacity:1!important}
body.public-site main,body.public-site main *,body.public-site footer,body.public-site footer *{pointer-events:auto}
body.public-site .md-month-fx,body.public-site .md-month-fx *{pointer-events:none!important}

/* =========================================================
   V15.91 — FINAL PUBLIC CLICK/NAVIGATION RESET
   ========================================================= */
#publicNavOverlay{display:none!important;pointer-events:none!important}
body.public-site .md-unified-nav{position:relative!important;z-index:2147482000!important}
body.public-site .md-unified-nav>.mobile-menu{position:relative!important;z-index:2147483000!important;pointer-events:auto!important;cursor:pointer!important}
body.public-site .md-unified-nav>.nav-links{z-index:2147482500!important;pointer-events:none!important}
body.public-site .md-unified-nav>.nav-links.open{pointer-events:auto!important}
body.public-site .md-unified-nav>.nav-links.open a[href],body.public-site .md-unified-nav>.nav-links.open button{pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important}
body.public-site main,body.public-site footer{position:relative!important;z-index:1!important}
body.public-site main a[href],body.public-site main button,body.public-site main input,body.public-site main select,body.public-site main textarea,
body.public-site footer a[href],body.public-site footer button{pointer-events:auto!important;touch-action:manipulation!important}
.intro.hide,#mdMaintenanceOverlay[hidden],#mdSectionDisabled[hidden]{display:none!important;pointer-events:none!important;visibility:hidden!important}

/* =========================================================
   V15.92 — PUBLIC DRAWER LAYOUT REBUILD
   One fixed vertical hamburger drawer on every screen size.
   ========================================================= */
body.public-site .md-unified-nav{
  position:sticky!important;top:0!important;z-index:1000!important;
}
body.public-site .md-unified-nav>.mobile-menu{
  display:inline-grid!important;place-items:center!important;
  width:48px!important;height:48px!important;min-width:48px!important;
  margin-left:auto!important;padding:10px!important;
  border:1px solid #29415f!important;border-radius:14px!important;
  background:#0b1728!important;box-shadow:none!important;
  position:relative!important;z-index:2200!important;
  pointer-events:auto!important;cursor:pointer!important;
}
body.public-site .md-unified-nav>.mobile-menu span{
  display:block!important;width:24px!important;height:2px!important;
  margin:2px 0!important;border-radius:999px!important;background:#f8fbff!important;
}
body.public-site .md-unified-nav>.nav-links{
  position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;
  width:min(390px,92vw)!important;height:100dvh!important;min-height:100dvh!important;
  margin:0!important;padding:22px 18px 18px!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  gap:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  background:#07111f!important;border:0!important;border-left:1px solid #233750!important;border-radius:0!important;
  box-shadow:-22px 0 54px rgba(0,0,0,.34)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  transform:translateX(104%)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  transition:transform .22s ease,opacity .18s ease,visibility .18s ease!important;
  z-index:2100!important;
}
body.public-site .md-unified-nav>.nav-links.open{
  transform:translateX(0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
body.public-site .md-unified-nav>.nav-links .nav-drawer-head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
  gap:16px!important;flex:0 0 auto!important;
  padding:4px 4px 18px!important;margin:0 0 18px!important;
  border-bottom:1px solid #1d3047!important;
}
body.public-site .md-unified-nav>.nav-links .nav-drawer-head div{
  display:grid!important;gap:5px!important;
}
body.public-site .md-unified-nav>.nav-links .nav-drawer-head small{
  color:#d85cff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important;
}
body.public-site .md-unified-nav>.nav-links .nav-drawer-head b{
  color:#f6f9ff!important;font-size:24px!important;line-height:1.05!important;
}
body.public-site .md-unified-nav>.nav-links .nav-drawer-head>span{
  color:#6fd7f3!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;
  margin-top:4px!important;white-space:nowrap!important;
}
body.public-site .md-unified-nav>.nav-links .nav-main{
  display:grid!important;grid-template-columns:1fr!important;gap:8px!important;
  width:100%!important;flex:0 0 auto!important;margin:0!important;padding:0!important;
}
body.public-site .md-unified-nav>.nav-links .nav-main>a,
body.public-site .md-unified-nav>.nav-links .nav-dropdown,
body.public-site .md-unified-nav>.nav-links .nav-dropdown-toggle{
  width:100%!important;min-width:0!important;max-width:none!important;
}
body.public-site .md-unified-nav>.nav-links .nav-main>a,
body.public-site .md-unified-nav>.nav-links .nav-dropdown-toggle{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:46px!important;padding:0 14px!important;margin:0!important;
  border:1px solid #1c2c42!important;border-radius:13px!important;
  background:#0b1626!important;color:#dbe7f5!important;
  font-size:14px!important;font-weight:800!important;line-height:1.2!important;
  text-decoration:none!important;white-space:normal!important;
  pointer-events:auto!important;cursor:pointer!important;
}
body.public-site .md-unified-nav>.nav-links .nav-main>a:hover,
body.public-site .md-unified-nav>.nav-links .nav-main>a.active,
body.public-site .md-unified-nav>.nav-links .nav-dropdown-toggle:hover{
  background:#122238!important;border-color:#355575!important;color:#fff!important;
}
body.public-site .md-unified-nav>.nav-links .nav-dropdown{
  display:grid!important;gap:6px!important;margin:0!important;padding:0!important;
}
body.public-site .md-unified-nav>.nav-links .nav-dropdown-menu{
  position:static!important;display:none!important;width:100%!important;margin:0!important;padding:6px!important;
  border:1px solid #203249!important;border-radius:12px!important;background:#081321!important;box-shadow:none!important;
}
body.public-site .md-unified-nav>.nav-links .nav-dropdown.open .nav-dropdown-menu{
  display:grid!important;gap:5px!important;
}
body.public-site .md-unified-nav>.nav-links .nav-dropdown-menu a{
  display:block!important;width:100%!important;padding:11px 12px!important;border-radius:9px!important;
  color:#bcd0e5!important;background:#0c1a2b!important;text-decoration:none!important;
}
body.public-site .md-unified-nav>.nav-links .nav-tools{
  display:flex!important;align-items:center!important;gap:10px!important;
  width:100%!important;flex:0 0 auto!important;margin-top:auto!important;padding:18px 0 0!important;
  border-top:1px solid #1d3047!important;
}
body.public-site .md-unified-nav>.nav-links .nav-tool{
  width:46px!important;height:46px!important;min-width:46px!important;display:grid!important;place-items:center!important;
  border-radius:12px!important;border:1px solid #263d58!important;background:#0b1728!important;color:#fff!important;
}
body.public-site .md-unified-nav>.nav-links .nav-language-control{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;
  flex:1!important;padding:4px!important;border:1px solid #263d58!important;border-radius:12px!important;background:#081321!important;
}
body.public-site .md-unified-nav>.nav-links .nav-language-option{
  min-height:38px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#aebfd3!important;
  font-weight:900!important;pointer-events:auto!important;cursor:pointer!important;
}
body.public-site .md-unified-nav>.nav-links .nav-language-option.active{
  background:linear-gradient(90deg,#5a3da7,#165373)!important;color:#fff!important;
}
body.public-site.public-menu-open{overflow:hidden!important}
#publicNavOverlay{display:none!important;pointer-events:none!important}
@media(max-width:540px){
  body.public-site .md-unified-nav>.nav-links{width:100vw!important;max-width:100vw!important;padding:18px 14px 14px!important}
  body.public-site .md-unified-nav>.nav-links .nav-drawer-head b{font-size:22px!important}
}


/* V15.99 — Solar System Explorer public project integration */
.featured-project-block{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:center;margin:0 0 34px;padding:30px;border:1px solid rgba(93,184,255,.20);border-radius:26px;background:radial-gradient(circle at 82% 18%,rgba(72,116,255,.16),transparent 30%),radial-gradient(circle at 15% 90%,rgba(166,74,255,.12),transparent 34%),linear-gradient(145deg,rgba(12,20,38,.96),rgba(7,12,24,.96));box-shadow:0 24px 70px rgba(0,0,0,.24);overflow:hidden}
.featured-project-copy h2{margin:6px 0 12px;font-size:clamp(32px,5vw,58px);line-height:1;letter-spacing:-.04em;color:#fff}.featured-project-copy p:not(.eyebrow){max-width:58ch;color:#b9c7da;line-height:1.7;font-size:16px}.featured-project-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.featured-space-visual{position:relative;min-height:330px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 48%,rgba(31,83,163,.22),transparent 42%),linear-gradient(180deg,#050915,#080d19);overflow:hidden}.featured-space-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff 1px,transparent 1px);background-size:34px 34px;opacity:.22}.featured-sun{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;display:grid;place-items:center;font-size:52px;background:radial-gradient(circle,#fff1a6,#ffb84d 48%,#ff7b33 72%,transparent 75%);box-shadow:0 0 50px rgba(255,168,66,.5)}.featured-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(164,207,255,.24);border-radius:50%;transform:translate(-50%,-50%)}.featured-orbit span{position:absolute;top:-15px;left:50%;font-size:28px}.orbit-one{width:190px;height:190px;animation:featuredOrbit 14s linear infinite}.orbit-two{width:280px;height:280px;animation:featuredOrbit 23s linear infinite reverse}.featured-rocket{position:absolute;left:18%;bottom:16%;font-size:38px;transform:rotate(28deg);filter:drop-shadow(0 0 14px rgba(116,210,255,.35));animation:featuredRocket 3.5s ease-in-out infinite}.projects-public-heading{margin:0 0 18px}.projects-public-heading h2{margin:5px 0 0}.featured-project-block+.projects-public-heading{padding-top:6px}@keyframes featuredOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes featuredRocket{50%{transform:translate(18px,-14px) rotate(28deg)}}
@media(max-width:820px){.featured-project-block{grid-template-columns:1fr;padding:22px}.featured-space-visual{min-height:270px}.featured-project-actions .btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.featured-orbit,.featured-rocket{animation:none!important}}

/* V16.05 — Social Media official icon cards */
.social-pro-card.email:before{background:linear-gradient(135deg,#38bdf8,#22c55e)}
.social-pro-card.email .social-pro-icon{color:#67e8f9}
.social-pro-icon.social-brand-icon svg{display:block;width:36px;height:36px;fill:currentColor;stroke:currentColor}
.social-pro-card.facebook .social-brand-icon{background:linear-gradient(145deg,rgba(24,119,242,.2),rgba(24,119,242,.06))}
.social-pro-card.instagram .social-brand-icon{background:linear-gradient(145deg,rgba(131,58,180,.18),rgba(253,29,29,.08),rgba(252,176,69,.10))}
.social-pro-card.email .social-brand-icon{background:linear-gradient(145deg,rgba(56,189,248,.18),rgba(34,197,94,.08))}


/* ==========================================================
   V16.06 — Color Social Media Cards
   Facebook blue / Instagram gradient / Email cyan-teal
   ========================================================== */
body.public-site .social-pro-grid{
  gap:26px!important;
}
body.public-site .social-pro-card{
  isolation:isolate;
  min-height:310px!important;
  padding:30px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  box-shadow:0 26px 70px rgba(0,0,0,.32)!important;
  transform:translateZ(0);
}
body.public-site .social-pro-card::before{
  content:""!important;
  position:absolute!important;
  z-index:-2!important;
  width:250px!important;
  height:250px!important;
  right:-72px!important;
  bottom:-88px!important;
  border-radius:50%!important;
  filter:blur(4px)!important;
  opacity:.92!important;
}
body.public-site .social-pro-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.5;
  background:
    radial-gradient(circle at 84% 62%,rgba(255,255,255,.11) 0 1px,transparent 2px) 0 0/34px 34px,
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%);
}

/* Facebook */
body.public-site .social-pro-card.facebook{
  background:
    radial-gradient(circle at 92% 100%,rgba(24,119,242,.42),transparent 37%),
    linear-gradient(145deg,#0c1934 0%,#0b1730 54%,#102653 100%)!important;
  border:1px solid rgba(55,142,255,.88)!important;
  box-shadow:0 28px 72px rgba(0,66,190,.22),inset 0 1px rgba(255,255,255,.04)!important;
}
body.public-site .social-pro-card.facebook::before{
  background:radial-gradient(circle at 45% 45%,#2587ff 0%,#0d66f3 38%,rgba(16,89,229,.22) 72%,transparent 75%)!important;
  box-shadow:0 0 70px rgba(24,119,242,.52)!important;
}
body.public-site .social-pro-card.facebook .social-pro-icon{
  color:#56a7ff!important;
  background:linear-gradient(145deg,rgba(24,119,242,.30),rgba(13,89,205,.12))!important;
  border-color:rgba(69,153,255,.65)!important;
  box-shadow:0 0 24px rgba(24,119,242,.25),inset 0 1px rgba(255,255,255,.08)!important;
}
body.public-site .social-pro-card.facebook small{color:#8ec4ff!important}

/* Instagram */
body.public-site .social-pro-card.instagram{
  background:
    radial-gradient(circle at 92% 102%,rgba(255,89,38,.50),transparent 36%),
    radial-gradient(circle at 75% 82%,rgba(227,32,146,.25),transparent 42%),
    linear-gradient(145deg,#20133a 0%,#191631 46%,#32172c 100%)!important;
  border:1px solid rgba(218,68,255,.72)!important;
  box-shadow:0 28px 72px rgba(164,31,190,.20),inset 0 1px rgba(255,255,255,.04)!important;
}
body.public-site .social-pro-card.instagram::before{
  background:linear-gradient(135deg,#833ab4 5%,#c13584 34%,#fd1d1d 64%,#fcb045 100%)!important;
  box-shadow:0 0 75px rgba(225,48,108,.35)!important;
}
body.public-site .social-pro-card.instagram .social-pro-icon{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(131,58,180,.90),rgba(225,48,108,.88),rgba(252,176,69,.88))!important;
  border-color:rgba(255,134,202,.55)!important;
  box-shadow:0 0 27px rgba(225,48,108,.30),inset 0 1px rgba(255,255,255,.15)!important;
}
body.public-site .social-pro-card.instagram small{color:#f7a0ff!important}

/* Email */
body.public-site .social-pro-card.email{
  background:
    radial-gradient(circle at 95% 100%,rgba(0,220,235,.46),transparent 39%),
    linear-gradient(145deg,#082233 0%,#092132 50%,#073b45 100%)!important;
  border:1px solid rgba(12,203,220,.72)!important;
  box-shadow:0 28px 72px rgba(0,159,181,.18),inset 0 1px rgba(255,255,255,.04)!important;
}
body.public-site .social-pro-card.email::before{
  background:radial-gradient(circle at 42% 42%,#14dff2 0%,#04b8cb 42%,rgba(3,130,145,.18) 72%,transparent 75%)!important;
  box-shadow:0 0 75px rgba(0,210,230,.35)!important;
}
body.public-site .social-pro-card.email .social-pro-icon{
  color:#36e9f6!important;
  background:linear-gradient(145deg,rgba(0,202,220,.26),rgba(0,144,166,.10))!important;
  border-color:rgba(20,211,230,.62)!important;
  box-shadow:0 0 26px rgba(0,206,224,.24),inset 0 1px rgba(255,255,255,.08)!important;
}
body.public-site .social-pro-card.email small{color:#74eff7!important}

body.public-site .social-pro-card h3{
  color:#fff!important;
  text-shadow:0 2px 16px rgba(0,0,0,.24);
}
body.public-site .social-pro-card p{
  color:#e7eef8!important;
}
body.public-site .social-pro-card strong{
  color:#fff!important;
  text-shadow:0 0 18px currentColor;
}
body.public-site .social-pro-card:hover{
  transform:translateY(-7px) scale(1.012)!important;
}
body.public-site .social-pro-card.facebook:hover{box-shadow:0 34px 84px rgba(24,119,242,.32)!important}
body.public-site .social-pro-card.instagram:hover{box-shadow:0 34px 84px rgba(207,48,154,.28)!important}
body.public-site .social-pro-card.email:hover{box-shadow:0 34px 84px rgba(0,202,220,.25)!important}

@media(max-width:850px){
  body.public-site .social-pro-card{min-height:250px!important}
}
@media(prefers-reduced-motion:reduce){
  body.public-site .social-pro-card{transition:none!important}
}

/* =========================================================
   V16.07 — ANIMATED PUBLIC SECTIONS
   Unified public motion + colorful ambient accents
   ========================================================= */
body.public-site{
  --md-public-blue:#2f80ff;
  --md-public-violet:#9b5cff;
  --md-public-pink:#ff4fa3;
  --md-public-cyan:#35d7ff;
  --md-public-green:#38e28c;
  --md-public-orange:#ff9a3d;
}

body.public-site main,
body.public-site .section,
body.public-site .wrap{position:relative;}

body.public-site .md-public-animated{
  position:relative;
  isolation:isolate;
  transform:translateY(18px) scale(.985);
  opacity:.001;
  transition:opacity .7s ease,transform .75s cubic-bezier(.2,.7,.2,1),filter .75s ease;
  will-change:transform,opacity;
}
body.public-site .md-public-animated.md-show{
  opacity:1;
  transform:translateY(0) scale(1);
}
body.public-site .md-public-card{
  overflow:hidden;
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease;
}
body.public-site .md-public-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  border-radius:inherit;
  background:radial-gradient(circle at 15% 10%,rgba(53,215,255,.13),transparent 34%),
             radial-gradient(circle at 88% 92%,rgba(155,92,255,.14),transparent 34%);
  opacity:.65;
  z-index:-1;
}
body.public-site .md-public-card:hover{
  transform:translateY(-7px) scale(1.012);
  box-shadow:0 24px 64px rgba(0,0,0,.26),0 0 0 1px rgba(95,205,255,.16);
}
body.public-site .md-public-glow{
  position:absolute;
  width:220px;height:220px;border-radius:999px;
  filter:blur(58px);opacity:.12;pointer-events:none;z-index:-2;
  animation:mdPublicGlowFloat 9s ease-in-out infinite alternate;
}
body.public-site .md-public-glow.one{background:var(--md-public-blue);left:-70px;top:12%;}
body.public-site .md-public-glow.two{background:var(--md-public-pink);right:-75px;top:48%;animation-delay:-3s;}
body.public-site .md-public-glow.three{background:var(--md-public-cyan);left:36%;bottom:-90px;animation-delay:-5s;}
@keyframes mdPublicGlowFloat{
  from{transform:translate3d(0,0,0) scale(.92)}
  to{transform:translate3d(18px,-24px,0) scale(1.08)}
}

body.public-site .md-public-sheen{position:relative;overflow:hidden;}
body.public-site .md-public-sheen::after{
  content:"";position:absolute;inset:-35% auto -35% -45%;width:34%;pointer-events:none;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.12),transparent);
  transform:skewX(-18deg);opacity:0;
}
body.public-site .md-public-sheen:hover::after{animation:mdPublicSheen .9s ease;}
@keyframes mdPublicSheen{0%{left:-45%;opacity:0}25%{opacity:.8}100%{left:120%;opacity:0}}

body.public-site .md-public-pulse-icon{
  animation:mdPublicIconPulse 3.6s ease-in-out infinite;
}
@keyframes mdPublicIconPulse{
  0%,100%{transform:translateY(0);filter:drop-shadow(0 0 0 transparent)}
  50%{transform:translateY(-4px);filter:drop-shadow(0 0 12px rgba(77,198,255,.35))}
}

body.public-site .md-public-stagger > *{
  opacity:.001;transform:translateY(14px);
  transition:opacity .55s ease,transform .6s cubic-bezier(.2,.7,.2,1);
}
body.public-site .md-public-stagger.md-show > *{opacity:1;transform:none;}
body.public-site .md-public-stagger.md-show > *:nth-child(2){transition-delay:.06s}
body.public-site .md-public-stagger.md-show > *:nth-child(3){transition-delay:.12s}
body.public-site .md-public-stagger.md-show > *:nth-child(4){transition-delay:.18s}
body.public-site .md-public-stagger.md-show > *:nth-child(5){transition-delay:.24s}
body.public-site .md-public-stagger.md-show > *:nth-child(6){transition-delay:.30s}

/* Accent the major public areas without changing their structure */
body.public-site .home-hero,
body.public-site .page-hero,
body.public-site .pagehead,
body.public-site .section-title,
body.public-site .featured-project-block,
body.public-site .photo-builder-callout,
body.public-site .tracking-search-card,
body.public-site .tracking-message-card,
body.public-site .contact-grid-pro,
body.public-site .community-hero-grid,
body.public-site .community-live-overview,
body.public-site .community-categories,
body.public-site .community-workspace,
body.public-site .social-pro-grid{
  position:relative;
}

body.public-site .featured-project-block,
body.public-site .photo-builder-callout,
body.public-site .tracking-search-card,
body.public-site .tracking-message-card,
body.public-site .discussion-panel,
body.public-site .community-metric,
body.public-site .category-card,
body.public-site .card,
body.public-site .product-card,
body.public-site .media-card,
body.public-site .youtube-card,
body.public-site .social-pro-card{
  background-image:linear-gradient(145deg,rgba(54,128,255,.055),rgba(155,92,255,.035),rgba(0,0,0,0));
}

body.public-site .btn.primary,
body.public-site button.primary,
body.public-site .social-pro-card strong{
  position:relative;
  overflow:hidden;
}
body.public-site .btn.primary::after,
body.public-site button.primary::after{
  content:"";position:absolute;inset:0 auto 0 -35%;width:28%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  transform:skewX(-20deg);
}
body.public-site .btn.primary:hover::after,
body.public-site button.primary:hover::after{animation:mdButtonSweep .7s ease;}
@keyframes mdButtonSweep{to{left:120%}}

@media (max-width:760px){
  body.public-site .md-public-card:hover{transform:translateY(-3px) scale(1.005)}
  body.public-site .md-public-glow{width:150px;height:150px;filter:blur(44px)}
}

@media (prefers-reduced-motion:reduce){
  body.public-site .md-public-animated,
  body.public-site .md-public-stagger > *{opacity:1!important;transform:none!important;transition:none!important;}
  body.public-site .md-public-glow,
  body.public-site .md-public-pulse-icon{animation:none!important;}
  body.public-site .md-public-sheen::after,
  body.public-site .btn.primary::after,
  body.public-site button.primary::after{display:none!important;}
}


/* ==========================================================
   V16.11 — Public Intro + Mobile Menu Separation Fix
   ========================================================== */
body.home-page.md-intro-active{overflow:hidden!important;height:100dvh!important}
body.home-page.md-intro-active>.nav{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.home-page .intro.pro-intro{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;
  z-index:2147483000!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;
  display:grid!important;place-items:center!important;
}
body.home-page .intro.pro-intro.hide{display:grid!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.home-page .intro-center{width:min(680px,90vw)!important;padding:28px 18px!important}
body.home-page .intro-logo-xl{font-size:clamp(112px,30vw,220px)!important;margin:0 auto!important}
body.home-page .intro-name,body.home-page .intro-subtitle{display:none!important}

body.public-site .md-unified-nav>.nav-links .nav-drawer-head>.nav-drawer-meta{
  display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;
}
body.public-site .md-unified-nav>.nav-links .nav-drawer-head>.nav-drawer-meta>span{
  color:#6fd7f3!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;white-space:nowrap!important;
}
body.public-site .nav-drawer-close{
  width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:12px!important;
  border:1px solid #2a4362!important;background:#0c192b!important;color:#fff!important;font-size:30px!important;line-height:1!important;
  display:grid!important;place-items:center!important;cursor:pointer!important;
}
@media(max-width:540px){
  body.public-site .md-unified-nav>.nav-links{
    position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
    width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;
    border:0!important;border-radius:0!important;padding:20px 18px calc(18px + env(safe-area-inset-bottom))!important;
    background:#07111f!important;box-shadow:none!important;overflow-y:auto!important;
  }
  body.public-site .md-unified-nav>.nav-links .nav-drawer-head{position:sticky!important;top:0!important;background:#07111f!important;z-index:3!important;padding-top:max(4px,env(safe-area-inset-top))!important}
  body.public-site .md-unified-nav>.mobile-menu.open{visibility:hidden!important;pointer-events:none!important}
}

/* =========================================================
   V16.12 — MOBILE PUBLIC MENU BUTTON VISIBILITY FIX
   Guarantees a fixed, reachable hamburger on iPhone/mobile.
   ========================================================= */
@media (max-width: 1100px){
  body.public-site .md-unified-nav{
    position:relative!important;
    z-index:2147483000!important;
    background:transparent!important;
    border:0!important;
    min-height:0!important;
    height:0!important;
    overflow:visible!important;
  }

  body.public-site .md-unified-nav>.brand{
    display:none!important;
  }

  body.public-site .md-unified-nav>.mobile-menu{
    display:grid!important;
    position:fixed!important;
    top:max(14px,env(safe-area-inset-top))!important;
    left:max(14px,env(safe-area-inset-left))!important;
    right:auto!important;
    bottom:auto!important;
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    margin:0!important;
    padding:12px!important;
    place-items:center!important;
    border:1px solid #365272!important;
    border-radius:16px!important;
    background:#0a1728!important;
    box-shadow:0 12px 34px rgba(0,0,0,.38),0 0 0 1px rgba(91,211,255,.06) inset!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:2147483646!important;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
  }

  body.public-site .md-unified-nav>.mobile-menu span{
    display:block!important;
    width:27px!important;
    height:3px!important;
    margin:2.5px 0!important;
    border-radius:999px!important;
    background:#f7fbff!important;
    box-shadow:0 0 8px rgba(111,215,243,.12)!important;
  }

  body.public-site .md-unified-nav>.mobile-menu.open{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body.public-site .md-unified-nav>.nav-links{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100dvh!important;
    padding:max(18px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:0!important;
    background:#07111f!important;
    transform:translateX(-104%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:2147483645!important;
  }

  body.public-site .md-unified-nav>.nav-links.open{
    transform:translateX(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body.public-site .md-unified-nav>.nav-links .nav-drawer-head{
    position:sticky!important;
    top:0!important;
    z-index:5!important;
    background:#07111f!important;
    padding-top:4px!important;
  }

  body.public-site .nav-drawer-close{
    display:grid!important;
    place-items:center!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    border:1px solid #365272!important;
    border-radius:15px!important;
    background:#0d1b2e!important;
    color:#fff!important;
    font-size:34px!important;
    line-height:1!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
}

/* The home intro intentionally owns the full screen until Enter Website. */
body.home-page.md-intro-active .md-unified-nav>.mobile-menu{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* =========================================================
   V16.13 — GLOBAL PUBLIC MENU VISIBILITY FIX
   One reliable fixed hamburger on every public page/screen.
   ========================================================= */
body.public-site .md-unified-nav{
  position:relative!important;
  z-index:2147483000!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body.public-site .md-unified-nav>.brand{display:none!important}
body.public-site .md-unified-nav>.mobile-menu{
  display:grid!important;
  position:fixed!important;
  top:max(18px,env(safe-area-inset-top))!important;
  left:max(18px,env(safe-area-inset-left))!important;
  right:auto!important;
  bottom:auto!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  margin:0!important;
  padding:12px!important;
  place-items:center!important;
  border:1px solid #365272!important;
  border-radius:16px!important;
  background:#091728!important;
  box-shadow:0 14px 38px rgba(0,0,0,.42),0 0 0 1px rgba(111,215,243,.06) inset!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:2147483646!important;
  transform:none!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
}
body.public-site .md-unified-nav>.mobile-menu span{
  display:block!important;
  width:28px!important;
  height:3px!important;
  margin:2.5px 0!important;
  border-radius:999px!important;
  background:#f7fbff!important;
  box-shadow:0 0 9px rgba(111,215,243,.14)!important;
}
body.public-site .md-unified-nav>.nav-links{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:min(420px,100vw)!important;
  max-width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  padding:max(20px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#07111f!important;
  border:0!important;
  border-left:1px solid #233750!important;
  border-radius:0!important;
  box-shadow:-22px 0 54px rgba(0,0,0,.38)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:translateX(104%)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:transform .22s ease,opacity .18s ease,visibility .18s ease!important;
  z-index:2147483645!important;
  -webkit-overflow-scrolling:touch!important;
}
body.public-site .md-unified-nav>.nav-links.open{
  transform:translateX(0)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.public-site .md-unified-nav>.mobile-menu.open{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.public-site .md-unified-nav>.nav-links .nav-drawer-head{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
  background:#07111f!important;
}
body.public-site .nav-drawer-close{
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  border:1px solid #365272!important;
  border-radius:15px!important;
  background:#0d1b2e!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
@media(max-width:700px){
  body.public-site .md-unified-nav>.nav-links{
    left:0!important;
    width:100vw!important;
    border-left:0!important;
    transform:translateX(-104%)!important;
  }
  body.public-site .md-unified-nav>.nav-links.open{transform:translateX(0)!important}
}
/* Home intro owns the screen until Enter Website. */
body.home-page.md-intro-active .md-unified-nav>.mobile-menu{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* =========================================================
   V16.16 — ABOUT / HOME IMAGE NATURAL SIZE FIX
   Show uploaded profile photos completely without cropping.
   ========================================================= */
body.public-site.about-clean-page .about-profile-media,
body.public-site.home-page .hero-visual{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  height:auto!important;
  min-height:0!important;
  padding:14px!important;
  box-sizing:border-box!important;
}
body.public-site.about-clean-page .about-profile-media img,
body.public-site.about-clean-page #aboutProfileImage,
body.public-site.home-page .hero-visual img,
body.public-site.home-page .hero-visual .home-photo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:560px!important;
  object-fit:contain!important;
  object-position:center!important;
  aspect-ratio:auto!important;
  border-radius:24px!important;
  margin:auto!important;
}
@media (max-width:820px){
  body.public-site.about-clean-page .about-profile-media,
  body.public-site.home-page .hero-visual{
    padding:10px!important;
    min-height:0!important;
  }
  body.public-site.about-clean-page .about-profile-media img,
  body.public-site.about-clean-page #aboutProfileImage,
  body.public-site.home-page .hero-visual img,
  body.public-site.home-page .hero-visual .home-photo{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    border-radius:20px!important;
  }
}


/* V16.17 — PUBLIC MEDIA NATURAL IMAGE SIZE FIX */
body.public-site .media-grid{align-items:start;}
body.public-site .media-card{align-self:start;}
body.public-site .media-card img.media{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:760px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;border-radius:0!important;background:#050a14!important;}
body.public-site .media-card video.media{display:block!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;object-fit:contain!important;background:#000!important;}
@media(max-width:850px){body.public-site .media-card img.media{max-height:none!important;width:100%!important;height:auto!important;}}

/* =========================================================
   V17.00 UNIVERSAL CART — RESPONSIVE CUSTOMIZER STABILITY
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
#productModal.product-modal{overflow:hidden!important}
#productModal .product-modal-card{
  width:min(1120px,calc(100vw - 32px))!important;
  max-width:1120px!important;
  height:auto!important;
  max-height:calc(100dvh - 32px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
#productModal .product-order-layout{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;
  gap:28px!important;
  padding:28px!important;
  overflow-x:hidden!important;
}
#productModal .product-order-summary,
#productModal .customer-order-form,
#productModal fieldset,
#productModal .order-field-grid,
#productModal .photo-package-builder,
#productModal .business-card-wizard,
#productModal .bc-step-panel{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#productModal input,
#productModal select,
#productModal textarea,
#productModal button{
  max-width:100%!important;
  box-sizing:border-box!important;
}
#productModal .order-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#productModal .product-modal-image{min-height:300px!important;height:auto!important}
#productModal .product-modal-image img{width:100%!important;height:auto!important;max-height:420px!important;object-fit:contain!important}
#productModal .product-modal-close{position:sticky!important;top:10px!important;left:10px!important;right:auto!important;float:left!important;margin:10px 0 -54px 10px!important;z-index:50!important}
body.bc-wizard-active #productModal .product-order-layout{
  grid-template-columns:1fr!important;
  width:min(820px,100%)!important;
  max-width:820px!important;
  margin:0 auto!important;
  padding:26px!important;
}
body.bc-wizard-active #productModal .product-order-summary{display:none!important}
body.bc-wizard-active #productModal .customer-order-form{width:100%!important;max-width:820px!important;margin:0 auto!important}
@media(max-width:980px){
  #productModal .product-order-layout{grid-template-columns:1fr!important;padding:22px!important;gap:20px!important}
  #productModal .product-order-summary{display:grid!important;grid-template-columns:minmax(160px,240px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
  #productModal .product-modal-copy{padding:10px 0!important}
  body.bc-wizard-active #productModal .product-order-summary{display:none!important}
}
@media(max-width:700px){
  #productModal.product-modal{padding:0!important;place-items:stretch!important}
  #productModal .product-modal-card{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
  #productModal .product-order-layout{display:block!important;padding:72px 16px 32px!important}
  #productModal .product-order-summary{display:block!important}
  #productModal .product-modal-image{min-height:180px!important;max-height:260px!important;margin-bottom:14px!important}
  #productModal .product-modal-copy{padding:4px 0 18px!important}
  #productModal .order-field-grid{grid-template-columns:1fr!important}
  #productModal .product-modal-close{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 12px)!important;left:12px!important;margin:0!important}
  body.bc-wizard-active #productModal .product-order-summary{display:none!important}
  body.bc-wizard-active #productModal .product-order-layout{padding-top:72px!important;width:100%!important;max-width:none!important}
}

/* V17.00 — HAMBURGER-ONLY PUBLIC NAVIGATION + SHOP CLICK FIX */
body.public-site .nav,
body.public-site .pro-nav,
body.public-site .md-unified-nav,
body.public-site #publicNavOverlay,
body.public-site .public-nav-overlay{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#mdV1615MenuButton{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.public-site.clean-shop-page .photo-builder-callout,
body.public-site.clean-shop-page .product-buy-btn,
body.public-site.clean-shop-page .clean-view-btn,
body.public-site.clean-shop-page .love-shop-callout,
body.public-site.clean-shop-page main,
body.public-site.clean-shop-page main *{
  pointer-events:auto!important;
}
body.public-site.clean-shop-page .photo-builder-callout{position:relative!important;z-index:4!important}
body.public-site.clean-shop-page .product-buy-btn,
body.public-site.clean-shop-page .clean-view-btn{position:relative!important;z-index:6!important;cursor:pointer!important;touch-action:manipulation!important}

/* V17.00 DEFINITIVE — no legacy horizontal public navigation. */
body.public-site nav.nav,
body.public-site nav.pro-nav,
body.public-site nav.journalism-nav,
body.public-site nav.love-nav{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}


/* V17.00 direct home + clean mobile profile */
body.home-page{overflow-x:hidden}
.home-welcome{max-width:620px;margin:0 0 22px;padding:16px 18px;border:1px solid rgba(96,165,250,.28);border-radius:18px;background:linear-gradient(135deg,rgba(15,32,55,.86),rgba(21,18,48,.72));box-shadow:0 18px 55px rgba(0,0,0,.22)}
.home-welcome span{display:block;color:#7dd3fc;font-size:11px;font-weight:950;letter-spacing:.18em;margin-bottom:6px}
.home-welcome strong{display:block;color:#fff;font-size:clamp(20px,2.3vw,31px);line-height:1.08}
.home-welcome p{margin:8px 0 0;color:#b9c9dc;line-height:1.5}
.home-hero-grid{align-items:center!important;gap:clamp(24px,5vw,64px)!important}
.home-copy h1,#homeHeadline{font-size:clamp(44px,7vw,88px)!important;line-height:.94!important;letter-spacing:-.045em!important;max-width:760px!important;margin:12px 0 18px!important;overflow-wrap:anywhere}
.home-role{font-size:clamp(13px,1.4vw,18px)!important;line-height:1.5!important;letter-spacing:.09em!important}
.home-lead{max-width:680px!important;line-height:1.65!important}
@media(max-width:720px){
 .home-hero{padding-top:18px!important}
 .home-hero-grid{grid-template-columns:1fr!important;padding-top:24px!important}
 .home-welcome{margin-bottom:16px;padding:14px}
 .home-welcome strong{font-size:23px}
 .home-copy h1,#homeHeadline{font-size:clamp(42px,13vw,66px)!important;line-height:.96!important;max-width:100%!important}
 .home-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
 .home-actions .text-link{grid-column:1/-1!important;text-align:center!important;padding:10px!important}
 .hero-visual{min-height:300px!important;max-height:420px!important;width:100%!important;overflow:hidden!important;border-radius:22px!important}
 .hero-visual img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
 .feature-row{grid-template-columns:1fr!important}
}


/* V17.00 clean customer checkout form */
.customer-order-form{display:grid!important;gap:18px!important;padding:clamp(18px,2.5vw,30px)!important;background:linear-gradient(180deg,rgba(8,18,32,.98),rgba(8,16,29,.98))!important}
.customer-order-form>h3{margin:0!important;font-size:clamp(25px,3vw,36px)!important}
.customer-order-form>.muted{margin-top:-10px!important;max-width:720px!important}
.order-field-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.order-field-grid label,.shipping-fieldset label,.customer-order-form>label{display:grid!important;gap:7px!important;font-weight:800!important;color:#edf6ff!important}
.order-field-grid input,.order-field-grid select,.shipping-fieldset input,.shipping-fieldset select,.customer-order-form textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important;border-radius:13px!important;min-height:48px!important}
#genericQuantityField{grid-column:1/-1!important;padding:14px!important;border:1px solid rgba(56,189,248,.28)!important;border-radius:16px!important;background:rgba(12,31,53,.72)!important}
#genericQuantityField input{max-width:180px!important;font-size:18px!important;font-weight:900!important}
.qty-help{display:block!important;color:#9ec7e8!important;font-weight:600!important;line-height:1.4!important}
.photo-package-fieldset,.shipping-fieldset,.customer-upload-fieldset{border:1px solid rgba(96,165,250,.32)!important;border-radius:18px!important;padding:18px!important;background:rgba(15,31,53,.72)!important}
.order-price-summary{position:sticky!important;bottom:0!important;z-index:8!important;border:1px solid rgba(56,189,248,.35)!important;background:rgba(4,13,25,.96)!important;backdrop-filter:blur(12px)!important;border-radius:16px!important;padding:14px!important;box-shadow:0 -12px 34px rgba(0,0,0,.25)!important}
.order-total-line strong{font-size:1.35rem!important;color:#7dd3fc!important}
#createOrderButton{min-height:54px!important;font-size:1rem!important;font-weight:950!important}
#mdCartCheckout{min-height:54px!important;font-size:1.05rem!important}
@media(max-width:760px){
 .product-order-layout{grid-template-columns:1fr!important}
 .product-order-summary{padding:18px 16px!important}
 .product-modal-image{max-height:220px!important}
 .order-field-grid{grid-template-columns:1fr!important}
 .field-span-2,#genericQuantityField{grid-column:1!important}
 .customer-order-form{padding:18px 14px 34px!important}
 .order-price-summary{position:relative!important;bottom:auto!important}
}

/* =========================================================
   V17.00 — FULL SCREEN ORDER WIZARD / UNITED STATES CHECKOUT
   ========================================================= */
#productModal.product-modal{padding:0!important;place-items:stretch!important;background:#050b16!important}
#productModal .product-modal-card{
  width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;
  border-radius:0!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;border:0!important;
}
#productModal .product-order-layout{
  width:100%!important;max-width:1500px!important;min-height:100dvh!important;margin:0 auto!important;
  grid-template-columns:minmax(320px,36%) minmax(0,64%)!important;gap:0!important;padding:0!important;
}
#productModal .product-order-summary{padding:72px clamp(28px,4vw,64px) 44px!important;position:sticky!important;top:0!important;align-self:start!important;min-height:100dvh!important;background:linear-gradient(180deg,#091321,#07101c)!important;border-right:1px solid rgba(92,139,188,.22)!important}
#productModal .customer-order-form{padding:64px clamp(28px,4vw,64px) 54px!important;min-height:100dvh!important;align-content:start!important}
#productModal .product-modal-close{position:fixed!important;top:18px!important;left:18px!important;right:auto!important;float:none!important;margin:0!important;z-index:2147483600!important}
#productModal .product-modal-image{min-height:240px!important;max-height:340px!important;border-radius:22px!important;background:#050b13!important;margin-bottom:26px!important}
#productModal .product-modal-copy h2{font-size:clamp(34px,4vw,58px)!important;line-height:.98!important;max-width:520px!important}
#productModal .modal-product-meta strong{font-size:clamp(30px,3vw,46px)!important;color:#7dd3fc!important}
.md-order-wizard{display:grid;gap:15px;padding:18px;border:1px solid rgba(96,165,250,.30);border-radius:20px;background:linear-gradient(135deg,rgba(15,31,53,.88),rgba(23,25,59,.78))}
.md-order-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.md-order-progress span{height:38px;display:grid;place-items:center;border-radius:999px;border:1px solid #34506e;background:#0a1728;color:#a9bdd2;font-weight:950}.md-order-progress span.active{background:linear-gradient(135deg,#7c3aed,#38bdf8);color:#fff;border-color:#60a5fa}.md-order-progress span.done{background:#123552;color:#7dd3fc;border-color:#2f6c96}
.md-order-step-heading small{display:block;color:#7dd3fc;font-weight:950;letter-spacing:.14em}.md-order-step-heading h3{margin:4px 0!important;font-size:clamp(25px,3vw,38px)!important}.md-order-step-heading p{margin:0;color:#b6c8da;line-height:1.5}
.md-order-wizard-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:sticky;bottom:0;z-index:25;padding:14px 0 2px;background:linear-gradient(180deg,rgba(8,16,29,0),rgba(8,16,29,.97) 28%)}
.md-order-wizard-nav button{min-height:54px!important;font-size:16px!important;font-weight:950!important}
.md-order-review{display:grid;gap:14px;padding:18px;border:1px solid rgba(96,165,250,.30);border-radius:20px;background:#0d1c30}.md-review-head span{color:#7dd3fc;font-size:11px;font-weight:950;letter-spacing:.16em}.md-review-head h3{margin:4px 0 0!important}.md-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.md-review-grid>div{display:grid;gap:4px;padding:13px;border-radius:14px;background:#081523;border:1px solid rgba(90,132,173,.24)}.md-review-grid>div.wide{grid-column:1/-1}.md-review-grid small{color:#91aac2}.md-review-grid strong{color:#fff;overflow-wrap:anywhere}.md-review-grid .total strong{font-size:1.45rem;color:#7dd3fc}
#businessCardWizard,#businessCardWizardNav,#businessCardFinalActions{display:none!important}
#photoPackagePreset,#photoPrintSize,#cardPackagePreset,#cardSidePreset,#cardThicknessPreset,#cardCoatingPreset{font-weight:850!important}
#photoPackageSummary b,#businessCardSummary b{font-size:18px!important;color:#fff!important}.photo-package-summary{padding:16px!important}
#orderQuantity{font-size:20px!important;font-weight:950!important}
.shipping-fieldset select[name="shippingCountry"]{background:#101f33!important;color:#fff!important;font-weight:900!important}
@media(min-width:1000px){
  #productModal .customer-order-form{max-width:none!important}
  #productModal .order-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:999px){
  #productModal .product-order-layout{grid-template-columns:1fr!important;display:block!important}
  #productModal .product-order-summary{position:relative!important;min-height:auto!important;padding:72px 22px 24px!important;border-right:0!important;border-bottom:1px solid rgba(92,139,188,.22)!important}
  #productModal .product-order-summary{display:grid!important;grid-template-columns:minmax(120px,220px) minmax(0,1fr)!important;gap:18px!important}
  #productModal .product-modal-image{min-height:150px!important;max-height:220px!important;margin:0!important}
  #productModal .product-modal-copy h2{font-size:clamp(30px,7vw,46px)!important}
  #productModal .customer-order-form{padding:24px 18px 44px!important;min-height:auto!important}
}
@media(max-width:620px){
  #productModal .product-order-summary{display:block!important;padding:70px 16px 22px!important}
  #productModal .product-modal-image{max-height:190px!important;margin-bottom:14px!important}
  #productModal .order-field-grid,.md-review-grid{grid-template-columns:1fr!important}
  .md-review-grid>div.wide{grid-column:1!important}
  .md-order-wizard-nav{grid-template-columns:1fr 1fr!important}
}

/* =========================================================
   V17.00 — WINDOWS FULLSCREEN CHECKOUT LAYOUT FIX
   Prevents the order wizard from collapsing into a narrow column
   on Windows / browser zoom. Keeps mobile behavior unchanged.
   ========================================================= */
body.windows-checkout #productModal.product-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  padding:0!important;
  display:grid!important;
  place-items:stretch!important;
  background:#050b16!important;
  z-index:2147483000!important;
}
body.windows-checkout #productModal[hidden]{display:none!important}
body.windows-checkout #productModal .product-modal-card{
  position:relative!important;
  inset:auto!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:auto!important;
  background:#08111f!important;
}
body.windows-checkout #productModal .product-order-layout{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:100dvh!important;
  padding:0!important;
  margin:0!important;
}
body.windows-checkout #productModal .product-order-summary{
  position:relative!important;
  top:auto!important;
  min-height:0!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  align-items:center!important;
  gap:28px!important;
  padding:58px max(36px,calc((100vw - 1180px)/2)) 28px!important;
  border-right:0!important;
  border-bottom:1px solid rgba(92,139,188,.28)!important;
  background:linear-gradient(180deg,#091321,#07101c)!important;
}
body.windows-checkout #productModal .product-modal-image{
  width:150px!important;
  min-height:150px!important;
  height:150px!important;
  max-height:150px!important;
  margin:0!important;
  border-radius:20px!important;
}
body.windows-checkout #productModal .product-modal-copy{
  min-width:0!important;
  padding:0!important;
}
body.windows-checkout #productModal .product-modal-copy h2{
  margin:4px 0 12px!important;
  max-width:none!important;
  font-size:clamp(30px,3.2vw,48px)!important;
  line-height:1.02!important;
}
body.windows-checkout #productModal .modal-product-meta strong{
  font-size:clamp(28px,2.8vw,40px)!important;
}
body.windows-checkout #productModal .customer-order-form{
  width:min(1180px,calc(100% - 64px))!important;
  max-width:1180px!important;
  min-width:0!important;
  min-height:auto!important;
  margin:0 auto!important;
  padding:34px 0 70px!important;
  align-content:start!important;
}
body.windows-checkout #productModal .md-order-wizard,
body.windows-checkout #productModal .photo-package-fieldset,
body.windows-checkout #productModal .shipping-fieldset,
body.windows-checkout #productModal .customer-upload-fieldset,
body.windows-checkout #productModal .md-order-review,
body.windows-checkout #productModal .order-price-summary{
  width:100%!important;
  max-width:none!important;
}
body.windows-checkout #productModal .md-order-progress{
  grid-template-columns:repeat(4,minmax(90px,1fr))!important;
  gap:12px!important;
}
body.windows-checkout #productModal .md-order-progress span{
  min-width:0!important;
  height:44px!important;
  font-size:15px!important;
}
body.windows-checkout #productModal .md-order-step-heading h3{
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.08!important;
}
body.windows-checkout #productModal .md-order-step-heading p,
body.windows-checkout #productModal .muted,
body.windows-checkout #productModal label,
body.windows-checkout #productModal legend{
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:normal!important;
}
body.windows-checkout #productModal .order-field-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
body.windows-checkout #productModal .field-span-2,
body.windows-checkout #productModal #genericQuantityField{
  grid-column:1/-1!important;
}
body.windows-checkout #productModal input,
body.windows-checkout #productModal select,
body.windows-checkout #productModal textarea{
  min-width:0!important;
  width:100%!important;
  font-size:16px!important;
}
body.windows-checkout #productModal .md-order-wizard-nav{
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  padding:16px 0 8px!important;
}
body.windows-checkout #productModal .md-order-wizard-nav button{
  min-height:56px!important;
  font-size:17px!important;
}
body.windows-checkout #productModal .order-price-summary{
  position:relative!important;
  bottom:auto!important;
}
body.windows-checkout #productModal .product-modal-close{
  position:fixed!important;
  top:16px!important;
  left:18px!important;
  margin:0!important;
  z-index:2147483600!important;
}
@media(max-width:760px){
  body.windows-checkout #productModal .product-order-summary{
    display:block!important;
    padding:66px 16px 20px!important;
  }
  body.windows-checkout #productModal .product-modal-image{
    width:100%!important;
    height:180px!important;
    max-height:180px!important;
    margin-bottom:16px!important;
  }
  body.windows-checkout #productModal .customer-order-form{
    width:100%!important;
    padding:20px 14px 44px!important;
  }
  body.windows-checkout #productModal .order-field-grid{
    grid-template-columns:1fr!important;
  }
  body.windows-checkout #productModal .field-span-2,
  body.windows-checkout #productModal #genericQuantityField{
    grid-column:1!important;
  }
  body.windows-checkout #productModal .md-order-progress{
    grid-template-columns:repeat(4,1fr)!important;
  }
}

/* =========================================================
   V17.00 — SEVEN STEP CHECKOUT WIZARD
   Full-screen, single-purpose steps with no narrow columns.
   ========================================================= */
.md-order-progress{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:9px!important}
.md-order-progress span{min-width:0!important}
.md-quantity-step{display:grid;gap:18px;padding:22px;border:1px solid rgba(89,154,220,.30);border-radius:20px;background:#0d1a2d}
.md-quantity-step>label{max-width:520px}
.md-live-quantity-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border-radius:16px;background:#07111f;border:1px solid rgba(91,202,255,.22)}
.md-live-quantity-total strong{font-size:clamp(28px,4vw,44px);color:#72d9ff}
.md-upload-wait{display:flex;align-items:center;gap:14px;padding:16px;margin:14px 0;border:1px solid rgba(93,211,255,.32);border-radius:16px;background:rgba(15,64,92,.24)}
.md-upload-wait[hidden]{display:none!important}
.md-upload-wait b,.md-upload-wait small{display:block}.md-upload-wait small{margin-top:4px;color:#a8bed2}
.md-upload-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#67d9ff;animation:mdUploadSpin .8s linear infinite;flex:0 0 auto}@keyframes mdUploadSpin{to{transform:rotate(360deg)}}
.md-order-wizard-nav{grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) minmax(180px,1fr)!important}
.md-order-wizard-nav .md-add-another[hidden]{display:none!important}
.md-order-wizard-nav .md-add-another{border:1px solid #4b6784!important;background:#102139!important;color:#fff!important}
#orderNotesField textarea{min-height:170px!important}
#customerUploadFields .customer-file-preview{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}
#customerUploadFields .customer-file-row img{object-fit:contain!important;background:#050a12!important}
body.windows-checkout #productModal .md-order-progress{grid-template-columns:repeat(7,minmax(58px,1fr))!important}
body.windows-checkout #productModal .md-order-wizard-nav{grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr) minmax(220px,1fr)!important}
body.windows-checkout #productModal .customer-order-form{width:min(1240px,calc(100% - 72px))!important;max-width:1240px!important}
body.windows-checkout #productModal .md-order-step{width:100%!important;max-width:none!important}
body.windows-checkout #productModal #customerInfoFields{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.windows-checkout #productModal #shippingInfoFields .order-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.windows-checkout #productModal #shippingInfoFields .field-span-2{grid-column:span 2!important}
@media(max-width:900px){
  .md-order-progress,body.windows-checkout #productModal .md-order-progress{grid-template-columns:repeat(7,minmax(34px,1fr))!important;gap:5px!important}
  .md-order-progress span{height:38px!important;font-size:12px!important}
  .md-order-wizard-nav,body.windows-checkout #productModal .md-order-wizard-nav{grid-template-columns:1fr 1fr!important}
  .md-order-wizard-nav .md-add-another{grid-column:1/-1!important;order:3}
  body.windows-checkout #productModal #customerInfoFields,body.windows-checkout #productModal #shippingInfoFields .order-field-grid{grid-template-columns:1fr!important}
  body.windows-checkout #productModal #shippingInfoFields .field-span-2{grid-column:1!important}
}


/* V17.23 — iPhone responsive repair */
html,body{max-width:100%;overflow-x:hidden}
body.public-site.home-page .home-copy,
body.public-site.home-page .home-hero-grid,
body.public-site.home-page .wrap{min-width:0!important}

body.public-site.home-page .home-copy h1,
body.public-site.home-page #homeHeadline{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  white-space:normal!important;
}

@media(max-width:720px){
  body.public-site.home-page .home-hero{
    padding:18px 0 34px!important;
    min-height:auto!important;
  }
  body.public-site.home-page .home-hero-grid{
    width:100%!important;
    max-width:100%!important;
    padding:18px 14px 24px!important;
    margin:0!important;
    gap:22px!important;
  }
  body.public-site.home-page .home-copy{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    min-width:0!important;
  }
  body.public-site.home-page .home-welcome{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    padding:16px!important;
  }
  body.public-site.home-page .home-welcome strong{
    font-size:clamp(21px,6.4vw,28px)!important;
    line-height:1.14!important;
  }
  body.public-site.home-page .home-welcome p{
    font-size:clamp(16px,4.8vw,20px)!important;
    line-height:1.55!important;
  }
  body.public-site.home-page .home-copy h1,
  body.public-site.home-page #homeHeadline{
    font-size:clamp(34px,10.2vw,48px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 16px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.public-site.home-page .home-role{
    font-size:12px!important;
    line-height:1.45!important;
    letter-spacing:.055em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body.public-site.home-page .home-lead{
    font-size:16px!important;
    line-height:1.6!important;
    max-width:100%!important;
  }
  body.public-site.home-page .home-actions{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body.public-site.home-page .home-actions .btn,
  body.public-site.home-page .home-actions .text-link{
    width:100%!important;
    min-width:0!important;
  }
  body.public-site.home-page .hero-visual{
    min-height:250px!important;
    max-height:340px!important;
    width:100%!important;
    margin:0!important;
  }
  body.public-site.home-page .feature-row,
  body.public-site.home-page .home-showcase{
    width:calc(100% - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media(max-width:430px){
  body.public-site.home-page .home-copy h1,
  body.public-site.home-page #homeHeadline{
    font-size:clamp(32px,9.7vw,42px)!important;
  }
}

/* V17.25 definitive removal of old global exit buttons */
#mdGlobalSectionClose,#mdAdminSectionClose,.md-global-section-close,.md-admin-section-close{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
}

.tracking-delay{margin:14px 0;padding:14px 16px;border:1px solid rgba(245,158,11,.5);border-radius:14px;background:rgba(120,72,8,.2);display:grid;gap:5px}.tracking-delay b{color:#ffd080}.tracking-delay span{color:#e8edf5}


/* =========================================================
   V17.91 — SHOP MODAL FULL-WIDTH GRID RESET
   Fixes desktop/Windows checkout showing only in the left half
   of the screen with a blank right half.
   Root cause: .product-modal-card still inherited the old
   two-column grid (1fr 1fr), so .product-order-layout occupied
   only the first 50% column even when the modal card was 100vw.
   ========================================================= */
#productModal .product-modal-card,
body.windows-checkout #productModal .product-modal-card,
body.md-order-wizard-active #productModal .product-modal-card{
  display:block!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  width:100vw!important;
  max-width:none!important;
  min-width:0!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
#productModal .product-order-layout,
body.windows-checkout #productModal .product-order-layout,
body.md-order-wizard-active #productModal .product-order-layout{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
/* Desktop product summary stays readable instead of collapsing into a thin strip. */
@media(min-width:1000px){
  body:not(.md-order-wizard-active) #productModal .product-order-layout{
    display:grid!important;
    grid-template-columns:minmax(360px,38%) minmax(0,62%)!important;
  }
  body:not(.md-order-wizard-active) #productModal .product-order-summary{
    width:auto!important;
    max-width:none!important;
  }
  body:not(.md-order-wizard-active) #productModal .product-modal-copy{
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
  }
  body:not(.md-order-wizard-active) #productModal .product-modal-copy p,
  body:not(.md-order-wizard-active) #productModal .product-modal-copy h2,
  body:not(.md-order-wizard-active) #productModal .modal-product-meta{
    width:100%!important;
    max-width:none!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}
@media(max-width:999px){
  #productModal .product-order-layout{display:block!important;grid-template-columns:1fr!important}
}

/* =========================================================
   V17.92 — SHOP CHECKOUT STRUCTURAL REPAIR
   The checkout may open before md-order-wizard-active is applied.
   Never allow the product summary and form to sit in side-by-side
   columns in that transient state.
   ========================================================= */
#productModal .product-order-layout,
body.windows-checkout #productModal .product-order-layout,
body.md-order-wizard-active #productModal .product-order-layout{
  display:block!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

/* Safe fallback summary: full-width horizontal card, never a thin left rail. */
#productModal .product-order-summary,
body.windows-checkout #productModal .product-order-summary{
  position:relative!important;
  top:auto!important;
  align-self:auto!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:76px 0 24px!important;
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:center!important;
  border-right:0!important;
  border-bottom:1px solid rgba(92,139,188,.28)!important;
  background:transparent!important;
}
#productModal .product-order-summary .product-modal-image{
  width:150px!important;
  height:150px!important;
  min-height:150px!important;
  max-height:150px!important;
  margin:0!important;
  border-radius:20px!important;
}
#productModal .product-order-summary .product-modal-copy{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  padding:0!important;
}
#productModal .product-order-summary .product-modal-copy h2,
#productModal .product-order-summary .product-modal-copy p,
#productModal .product-order-summary .upload-help,
#productModal .product-order-summary .modal-product-meta{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
#productModal .product-order-summary .product-modal-copy h2{
  font-size:clamp(30px,3.2vw,48px)!important;
  line-height:1.04!important;
  margin:4px 0 10px!important;
}

/* Main form always gets the full checkout width. */
#productModal .customer-order-form,
body.windows-checkout #productModal .customer-order-form,
body.md-order-wizard-active #productModal .customer-order-form{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* When the real 7-step wizard is active, hide the summary as intended. */
body.md-order-wizard-active #productModal .product-order-summary{
  display:none!important;
}
body.md-order-wizard-active #productModal .customer-order-form{
  padding-top:82px!important;
}

/* Remove any inherited narrow widths from older desktop rules. */
#productModal .md-order-wizard,
#productModal .photo-package-fieldset,
#productModal .md-quantity-step,
#productModal #customerInfoFields,
#productModal #shippingInfoFields,
#productModal #customerUploadFields,
#productModal #orderNotesField,
#productModal #mdOrderReview,
#productModal .order-price-summary{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

@media(max-width:760px){
  #productModal .product-order-summary{
    width:100%!important;
    display:block!important;
    padding:70px 14px 20px!important;
  }
  body.md-order-wizard-active #productModal .product-order-summary{
    display:none!important;
  }
  #productModal .product-order-summary .product-modal-image{
    width:100%!important;
    height:170px!important;
    min-height:170px!important;
    max-height:170px!important;
    margin-bottom:16px!important;
  }
  #productModal .customer-order-form,
  body.windows-checkout #productModal .customer-order-form,
  body.md-order-wizard-active #productModal .customer-order-form{
    width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* V17.93 — checkout wizard back navigation */
[data-md-order-dot].clickable{
  cursor:pointer!important;
}
[data-md-order-dot].clickable:hover{
  border-color:#55c8ff!important;
  box-shadow:0 0 0 2px rgba(85,200,255,.12) inset;
}
#mdOrderBack{
  display:block!important;
  visibility:visible!important;
}
@media(max-width:760px){
  #mdOrderBack,#mdOrderNext{
    width:100%!important;
  }
}

/* V17.95 — multi-item cart + referral code repair */
#mdCartDiscountRow{color:#69efb5}
#mdCartDiscountRow[hidden]{display:none!important}
#mdCartDiscount{color:#69efb5}
#mdCartReferralCode{text-transform:uppercase}
#mdCartCheckout:disabled{opacity:.48;cursor:not-allowed}

/* V18.01 — Public tracking mobile + pickup fulfillment */
.tracking-result-head h2{overflow-wrap:anywhere;word-break:break-word;line-height:1.05}
.pickup-progress .tracking-step b{line-height:1.15}
.pickup-info{justify-content:flex-start}
@media(max-width:760px){
  .tracking-result{padding:18px 16px!important}
  .tracking-result-head{position:relative;padding-right:74px!important;gap:12px!important}
  .tracking-result-head>div{min-width:0;width:100%}
  .tracking-result-head h2{font-size:clamp(24px,7.5vw,34px)!important;max-width:100%;margin-right:0!important}
  .tracking-status-chip{align-self:flex-start;font-size:14px;padding:9px 13px}
  .tracking-summary-grid>div{padding:16px 14px}
  .tracking-progress{padding:26px 8px 20px;gap:22px 12px}
  .tracking-step-dot{width:48px;height:48px;font-size:23px}
  .tracking-step b{font-size:15px;line-height:1.12}
  .tracking-step small{font-size:12px;line-height:1.25}
  .tracking-package-info{padding:16px!important;gap:18px!important}
  .tracking-package-info>div{min-width:0!important;width:100%}
}

.pickup-code-card{grid-column:1/-1;margin-top:10px;padding:14px;border:1px solid #315a76;border-radius:14px;background:#071725;display:grid;gap:6px}
.pickup-code-card b{font-size:24px;letter-spacing:2px}
.pickup-code-card svg{width:min(360px,100%);height:64px;background:#fff;padding:6px;border-radius:8px}
.pickup-code-card span{font-size:12px;color:#9eb1c2}
/* V18.17 — Shop selector + authoritative price lock repair */
body.md-order-wizard-active #businessCardBuilderFields{position:relative!important;z-index:500!important;pointer-events:auto!important;overflow:visible!important}
body.md-order-wizard-active #businessCardBuilderFields .order-field-grid,
body.md-order-wizard-active #businessCardBuilderFields label{position:relative!important;z-index:501!important;pointer-events:auto!important;overflow:visible!important}
body.md-order-wizard-active #cardPackagePreset,
body.md-order-wizard-active #cardSidePreset,
body.md-order-wizard-active #cardThicknessPreset,
body.md-order-wizard-active #cardCoatingPreset{position:relative!important;z-index:502!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;-webkit-user-select:auto!important;user-select:auto!important;opacity:1!important;visibility:visible!important;min-height:48px!important}
.md-price-lock-notice{margin:0 0 14px;padding:11px 14px;border:1px solid #2f7ca6;border-radius:12px;background:#081d2f;color:#9cddff;font-weight:800;font-size:13px;line-height:1.45}
.md-price-lock-notice[hidden]{display:none!important}

/* V18.20 — Business Card button selectors: reliable on iPhone, desktop and touch screens */
.bc-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:4px 0 10px}
.bc-choice-group{min-width:0}
.bc-choice-group h4{margin:0 0 10px;font-size:13px;color:#f8fafc}
.bc-choice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.bc-choice-btn{appearance:none;-webkit-appearance:none;width:100%;min-height:50px;border:1px solid #315a76;border-radius:14px;background:#08192b;color:#f7fbff;padding:11px 12px;font-weight:850;font-size:13px;line-height:1.2;text-align:left;cursor:pointer;touch-action:manipulation;position:relative;z-index:650}
.bc-choice-btn:hover,.bc-choice-btn:focus-visible{border-color:#38bdf8;outline:2px solid rgba(56,189,248,.2);outline-offset:1px}
.bc-choice-btn.selected{border-color:#38bdf8;background:#12304a;box-shadow:0 0 0 2px rgba(56,189,248,.18) inset}
.bc-choice-btn.selected:after{content:'✓';float:right;color:#67e8f9;font-weight:900}
.bc-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}
body.md-order-wizard-active #cardPackagePreset.bc-native-select,body.md-order-wizard-active #cardSidePreset.bc-native-select,body.md-order-wizard-active #cardThicknessPreset.bc-native-select,body.md-order-wizard-active #cardCoatingPreset.bc-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;min-height:0!important;z-index:-1!important}
@media(max-width:760px){.bc-choice-grid{grid-template-columns:1fr;gap:16px}.bc-choice-buttons{grid-template-columns:1fr 1fr}.bc-choice-btn{font-size:14px;min-height:54px}}
@media(max-width:430px){.bc-choice-buttons{grid-template-columns:1fr}.bc-choice-btn{text-align:center}}
