/* EurAsia "Silk Road" theme: ivory paper, lapis ink, saffron gold, suzani ornaments, Samarkand arches.
   Loaded after styles.css + eurasia.css; each client gets its own theme file. */
:root {
  --bg: #f8f3ea; --card: #fffdf8; --ink: #14305a; --ink-2: #2b4672; --muted: #6f6a5e; --line: #e6dcc8;
  --brand: #b8862f; --brand-deep: #9c6f22; --teal: #1f8a8f; --pom: #a3313f;
  --display: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --body: 'Manrope', 'Inter', system-ui, sans-serif;
}
body.theme-silk { background: var(--bg); color: var(--ink); font-family: var(--body); }
body.theme-silk::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23b8862f' stroke-opacity='.10' stroke-width='1'%3E%3Cpath d='M60 10l12 38 38 12-38 12-12 38-12-38-38-12 38-12z'/%3E%3Ccircle cx='60' cy='60' r='8'/%3E%3C/g%3E%3C/svg%3E"); }
body.theme-silk #view, body.theme-silk footer.site { position: relative; z-index: 1; }

/* header: ivory bar, centered word mark feel */
.theme-silk .top { background: rgba(248,243,234,.94) !important; color: var(--ink); border-bottom: 1px solid var(--line); backdrop-filter: blur(10px); }
.theme-silk .top .wrap { height: 70px; }
.theme-silk .logo.wordmark { color: var(--ink); font-family: var(--display); font-size: 30px; font-weight: 700; }
.theme-silk .logo.wordmark span { color: var(--brand); }
.theme-silk .logo.wordmark small { color: var(--muted); font-family: var(--body); }
.theme-silk .nav-link { color: var(--ink); font-weight: 600; }
.theme-silk .loc-btn { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.theme-silk .bag-btn { background: var(--ink); color: #fff; }
.theme-silk .bag-btn .count { background: var(--brand); color: #fff; }

/* type */
.silk-kick { display: inline-block; font-size: 12px; letter-spacing: 3.5px; text-transform: uppercase; font-weight: 700; color: var(--brand-deep); margin-bottom: 10px; }
.silk-kick.light { color: #e9c27a; }
.silk-h1 { font-family: var(--display); font-weight: 600; font-size: clamp(52px, 7.4vw, 104px); line-height: .98; margin: 0 0 20px; letter-spacing: -.5px; color: var(--ink); }
.silk-h1 em, .silk-h2 em { font-style: italic; color: var(--brand-deep); font-weight: 500; }
.silk-h2 { font-family: var(--display); font-weight: 600; font-size: clamp(38px, 4.8vw, 64px); line-height: 1.02; margin: 0 0 26px; color: var(--ink); }
.silk-h2.light { color: #fbf4e6; } .silk-h2.light em { color: #e9c27a; }
.silk-head { text-align: center; max-width: 760px; margin: 0 auto; }
.silk-eyebrow { font-size: 13px; letter-spacing: 3px; text-transform: uppercase; font-weight: 700; color: var(--teal); margin-bottom: 18px; }
.silk-lede { font-size: 18px; line-height: 1.6; color: var(--ink-2); max-width: 52ch; margin: 0 0 26px; }

/* hero: copy + Samarkand arch */
.silk-hero { position: relative; padding: 48px 0 30px; overflow: hidden; }
.silk-hero-in { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
@media (max-width: 880px) { .silk-hero-in { grid-template-columns: 1fr; gap: 26px; } .silk-arch-wrap { order: -1; width: min(86vw, 400px); margin: 0 auto; } .silk-hero { padding-top: 26px; } }
.silk-order { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.silk-toggle { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 4px; display: inline-flex; }
.silk-toggle button { padding: 10px 16px; border-radius: 999px; font-weight: 700; color: var(--ink); }
.silk-toggle button.on { background: var(--ink); color: #fff; }
.silk-btn { background: var(--brand); color: #fff; font-weight: 800; padding: 15px 26px; border-radius: 999px; font-size: 15.5px; box-shadow: 0 10px 26px rgba(184,134,47,.35); transition: transform .3s, box-shadow .3s; }
.silk-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(184,134,47,.45); }
.silk-link { font-weight: 700; color: var(--teal); text-decoration: none; padding: 10px 4px; }
.silk-facts { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 26px; font-size: 13.5px; color: var(--muted); }
.silk-facts span { border-left: 2px solid var(--brand); padding-left: 10px; }
.silk-facts b { color: var(--ink); }
.silk-arch-wrap { position: relative; aspect-ratio: 4 / 5; }
.suzani { position: absolute; inset: -8%; width: 116%; height: 116%; color: var(--brand); opacity: .35; animation: suzSpin 80s linear infinite; }
@keyframes suzSpin { to { transform: rotate(360deg); } }
.silk-arch { position: absolute; inset: 6% 10% 0; border-radius: 999px 999px 18px 18px; overflow: hidden; border: 6px solid #fffdf8; box-shadow: 0 0 0 1.5px var(--brand), 0 40px 80px rgba(20,48,90,.28); background: #1b2c45; }
.silk-arch img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); animation: kenburns 24s ease-in-out infinite alternate; }
.silk-arch .steam { mix-blend-mode: screen; }
.silk-badge { position: absolute; left: 0; bottom: 9%; background: var(--ink); color: #fff; border-radius: 18px; padding: 12px 16px; box-shadow: 0 14px 30px rgba(20,48,90,.35); display: grid; }
.silk-badge b { font-family: var(--display); font-size: 26px; font-style: italic; color: #e9c27a; line-height: 1; }
.silk-badge span { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
.silk-orn { color: var(--brand); width: min(600px, 90%); margin: 30px auto 0; opacity: .8; }

/* signature arches */
.silk-sig { padding: 60px 16px 30px; }
.silk-arches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 820px) { .silk-arches { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; } }
.silk-archcard { text-align: center; background: var(--card); border: 1px solid var(--line); border-radius: 999px 999px 22px 22px; padding: 14px 14px 22px; transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s; }
.silk-archcard:hover { transform: translateY(-8px); box-shadow: 0 30px 60px rgba(20,48,90,.16); }
.ac-img { display: block; aspect-ratio: 1 / 1.05; border-radius: 999px 999px 14px 14px; background: center/cover; margin-bottom: 16px; transition: transform 1.2s; }
.silk-archcard:hover .ac-img { transform: scale(1.03); }
.ac-body b { display: block; font-family: var(--display); font-size: 30px; font-weight: 600; }
.ac-body small { display: block; color: var(--muted); font-size: 13.5px; line-height: 1.5; margin: 6px 8px 12px; }
.ac-body em { font-style: normal; font-weight: 800; color: var(--brand-deep); font-size: 14px; }

/* story band */
.silk-story { margin: 50px 0; padding: 80px 0; background: var(--ink); color: #f3ead8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23e9c27a' stroke-opacity='.09' stroke-width='1'%3E%3Cpath d='M40 4l9 27 27 9-27 9-9 27-9-27-27-9 27-9z'/%3E%3C/g%3E%3C/svg%3E"); }
.silk-story-in { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: center; }
@media (max-width: 880px) { .silk-story-in { grid-template-columns: 1fr; } }
.silk-story-img { aspect-ratio: 4 / 5; border-radius: 999px 999px 20px 20px; background: center/cover; border: 5px solid rgba(233,194,122,.5); }
.silk-steps { display: grid; gap: 22px; }
.silk-steps div { display: grid; grid-template-columns: 52px 1fr; column-gap: 14px; }
.silk-steps span { grid-row: span 2; font-family: var(--display); font-size: 34px; color: #e9c27a; font-style: italic; }
.silk-steps b { font-family: var(--display); font-size: 26px; font-weight: 600; }
.silk-steps p { margin: 4px 0 0; color: #cdd5e2; line-height: 1.55; }

/* sets / trays */
.silk-sets, .silk-trays { padding: 40px 16px; }
.silk-setgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }
.silk-set { text-align: left; background: var(--card); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; display: grid; transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s; }
.silk-set:hover { transform: translateY(-6px); box-shadow: 0 26px 50px rgba(20,48,90,.14); }
.ss-img { aspect-ratio: 16 / 10; background: center/cover; }
.ss-body { padding: 16px 18px 20px; display: grid; gap: 6px; }
.ss-tag { justify-self: start; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 800; color: var(--teal); }
.ss-body b { font-family: var(--display); font-size: 25px; font-weight: 600; line-height: 1.1; }
.ss-body small { color: var(--muted); line-height: 1.5; font-size: 13.5px; }
.ss-body strong { font-size: 18px; color: var(--brand-deep); }
.ss-note { font-size: 12px; color: var(--muted); }

/* My Fit Plan panel */
.silk-fit { display: grid; grid-template-columns: 1.2fr .8fr; border-radius: 28px; overflow: hidden; text-decoration: none; background: var(--teal); color: #fff; margin: 20px 0; }
@media (max-width: 760px) { .silk-fit { grid-template-columns: 1fr; } .sf-img { min-height: 200px; } }
.sf-in { padding: 38px; display: grid; gap: 10px; align-content: center; }
.sf-in b { font-family: var(--display); font-size: clamp(34px, 4vw, 50px); font-weight: 600; line-height: 1; }
.sf-in span { line-height: 1.55; color: #e6f4f4; max-width: 46ch; }
.sf-in em { font-style: normal; font-weight: 800; color: #ffe2a8; margin-top: 6px; }
.sf-img { background: center/cover; }

/* printed-menu list */
.silk-menu { padding-top: 40px; }
.theme-silk .cats { background: rgba(248,243,234,.95); border-bottom: 1px solid var(--line); }
.theme-silk .cats a { color: var(--ink); border: 1px solid var(--line); background: #fff; border-radius: 999px; font-weight: 700; }
.theme-silk .cats a.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.theme-silk .section-title { font-family: var(--display); font-weight: 600; font-size: 40px; text-align: center; margin: 46px 0 6px; }
.theme-silk .section-title::after { content: ''; display: block; width: 90px; height: 10px; margin: 10px auto 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 10'%3E%3Cg fill='none' stroke='%23b8862f'%3E%3Cpath d='M0 5h36M54 5h36'/%3E%3Cpath d='M45 0l5 5-5 5-5-5z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat; }
.theme-silk .cat-note { text-align: center; color: var(--muted); }
.theme-silk .cat-banner { display: none; }
.silk-list { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 40px; margin-top: 18px; }
@media (max-width: 820px) { .silk-list { grid-template-columns: 1fr; } }
.srow { display: grid !important; grid-template-columns: 74px 1fr; gap: 16px; align-items: center; text-align: left; padding: 14px 8px !important; border: 0 !important; border-bottom: 1px dashed var(--line) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; width: 100%; transform: none !important; }
.srow:hover { background: rgba(184,134,47,.06) !important; }
.sr-img { width: 74px; height: 74px; border-radius: 50%; background: #efe5d3 center/cover; box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--line); transition: transform .5s; }
.srow:hover .sr-img { transform: scale(1.07) rotate(-3deg); }
.sr-top { display: flex; align-items: baseline; gap: 8px; }
.sr-top h3 { font-family: var(--display); font-size: 23px; font-weight: 600; margin: 0; color: var(--ink); }
.sr-dots { flex: 1; border-bottom: 2px dotted #cdbf9f; transform: translateY(-5px); min-width: 20px; }
.srow .price { font-weight: 800; color: var(--brand-deep); white-space: nowrap; font-size: 15px; }
.sr-body p { margin: 4px 0 0; color: var(--muted); font-size: 13.5px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.srow .tags { display: flex; gap: 6px; margin-top: 6px; } .srow .tags:empty { display: none; }
.srow.soldout { opacity: .5; }
.theme-silk .add { display: none !important; }

/* visit */
.silk-visit { padding: 70px 0; }
.silk-visit-in { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: stretch; }
@media (max-width: 880px) { .silk-visit-in { grid-template-columns: 1fr; } }
.silk-card { background: var(--card); border: 1px solid var(--line); border-radius: 28px; padding: 34px; box-shadow: 0 20px 50px rgba(20,48,90,.08); }
.sv-line { margin: 6px 0; font-size: 15.5px; } .sv-line a { color: var(--teal); font-weight: 700; text-decoration: none; }
.sv-hours { display: grid; grid-template-columns: 1fr auto; gap: 6px 20px; margin: 16px 0; padding: 14px 0; border-top: 1px dashed var(--line); border-bottom: 1px dashed var(--line); }
.theme-silk .mp-avail { color: var(--teal); }

/* footer + sheets on ivory */
.theme-silk footer.site { background: var(--ink) !important; background-image: none !important; color: #d9dfe9; }
.theme-silk .sheet, .theme-silk .drawer { background: var(--card); }
.theme-silk .cta { background: var(--brand); color: #fff; }
.theme-silk .cta.dark { background: var(--ink); color: #fff; }
.theme-silk .badge.hot { background: rgba(163,49,63,.1); color: var(--pom); }
.theme-silk .cat-hero { background-color: var(--ink); }
.theme-silk .mbar .cta { background: var(--ink); color: #fff; }

/* reveals */
.reveal, .reveal-arch { opacity: 0; transform: translateY(34px); transition: opacity 1s cubic-bezier(.2,.7,.2,1) var(--d, 0s), transform 1.1s cubic-bezier(.2,.7,.2,1) var(--d, 0s); }
.reveal-arch { transform: translateY(40px) scale(.96); }
.reveal.in, .reveal-arch.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal, .reveal-arch { opacity: 1; transform: none; transition: none; } .suzani, .silk-arch img { animation: none; } }

/* intro on ivory */
.theme-silk .intro { background: var(--bg) !important; }
.theme-silk .intro-mark b { color: var(--ink); }
.theme-silk .intro-mark small { color: var(--muted); }
.theme-silk .intro-count { color: var(--muted); }
.theme-silk .intro-panel { background: var(--ink); }
/* one store: the header pill shows live status + wait time (no store picker) */
.theme-silk #locBtn svg { display: none; }
.theme-silk #locBtn .name { max-width: none; font-size: 13px; }
@media (max-width: 560px) { .theme-silk #locBtn .name { font-size: 11.5px; } }
/* keep the DEMO badge + language switch clear of the header buttons */
@media (min-width: 641px) { .theme-silk .demo-badge { top: 80px; } .theme-silk .lang-switch { top: 128px; } }

/* ---------- style switcher (demo preview) ---------- */
.style-switch { position: fixed; z-index: 2147482998; right: 10px; top: 172px; display: flex; align-items: center; gap: 2px; background: rgba(255,255,255,.95); border: 1px solid var(--line); border-radius: 999px; padding: 3px 3px 3px 10px; box-shadow: 0 6px 20px rgba(0,0,0,.15); font: 700 11px/1 var(--body); color: var(--muted); }
.style-switch > span { margin-right: 4px; letter-spacing: 1px; text-transform: uppercase; }
.style-switch button { all: unset; cursor: pointer; padding: 7px 10px; border-radius: 999px; color: var(--ink); font: 800 12px/1 var(--body); }
.style-switch button small { display: none; }
.style-switch button.on { background: var(--ink); color: #fff; }
@media (min-width: 900px) { .style-switch button small { display: inline; font-weight: 600; margin-left: 5px; } }
@media (max-width: 640px) { .style-switch { top: auto; right: auto; left: 10px; bottom: calc(56px + env(safe-area-inset-bottom)); } body.has-mbar .style-switch { bottom: calc(130px + env(safe-area-inset-bottom)); } }

/* ---------- B: Night Bazaar (dark lapis, gold, burgundy) ---------- */
body.skin-night { --bg: #0d1829; --card: #142238; --ink: #f3ead8; --ink-2: #d8cfbd; --muted: #9eabbf; --line: rgba(233,194,122,.2); --brand: #e0b252; --brand-deep: #e9c27a; --teal: #5cc6c9; }
body.skin-night::before { opacity: .9; filter: brightness(1.6); }
.skin-night .top { background: rgba(13,24,41,.92) !important; }
.skin-night .logo.wordmark { color: #f3ead8; }
.skin-night .loc-btn { background: #142238; color: #f3ead8; border-color: var(--line); }
.skin-night .bag-btn { background: var(--brand); color: #0d1829; } .skin-night .bag-btn .count { background: #0d1829; color: var(--brand); }
.skin-night .silk-toggle { background: #142238; border-color: var(--line); } .skin-night .silk-toggle button { color: #f3ead8; } .skin-night .silk-toggle button.on { background: var(--brand); color: #0d1829; }
.skin-night .silk-btn { color: #0d1829; }
.skin-night .silk-arch { border-color: #1b2c45; box-shadow: 0 0 0 1.5px var(--brand), 0 0 80px rgba(224,178,82,.25); }
.skin-night .suzani { opacity: .5; }
.skin-night .silk-story { background-color: #3d1420; }
.skin-night .silk-badge { background: var(--brand); color: #0d1829; } .skin-night .silk-badge b { color: #3d1420; }
.skin-night .cats { background: rgba(13,24,41,.95) !important; }
.skin-night .cats a { background: #142238; color: #f3ead8; border-color: var(--line); } .skin-night .cats a.on { background: var(--brand); color: #0d1829; }
.skin-night .sr-img { box-shadow: 0 0 0 3px #0d1829, 0 0 0 4px var(--brand); }
.skin-night .sr-dots { border-color: rgba(233,194,122,.35); }
.skin-night .sheet, .skin-night .drawer { background: #fffdf8; color: #14305a; }
.skin-night .style-switch { background: rgba(20,34,56,.95); }
.skin-night .style-switch button.on { background: var(--brand); color: #0d1829; }
.skin-night .silk-fit { background: #1f5f63; }
.skin-night footer.site { background: #070f1c !important; }
.skin-night .intro { background: #0d1829 !important; } .skin-night .intro-mark b { color: #f3ead8; }

/* ---------- C: Modern (clean white, bold sans, paprika red) ---------- */
body.skin-modern { --bg: #ffffff; --card: #f6f6f4; --ink: #121417; --ink-2: #33373d; --muted: #6b7076; --line: #e7e7e3; --brand: #c2412d; --brand-deep: #c2412d; --teal: #12807f;
  --display: 'Manrope', 'Inter', system-ui, sans-serif; }
body.skin-modern::before { display: none; }
.skin-modern .silk-h1, .skin-modern .silk-h2, .skin-modern .ac-body b, .skin-modern .ss-body b, .skin-modern .sr-top h3, .skin-modern .section-title, .skin-modern .silk-steps b, .skin-modern .sf-in b, .skin-modern .logo.wordmark { font-weight: 800 !important; letter-spacing: -1.5px; }
.skin-modern .silk-h1 em, .skin-modern .silk-h2 em, .skin-modern .silk-badge b { font-style: normal; color: var(--brand); }
.skin-modern .silk-h1 { font-size: clamp(50px, 7vw, 96px); }
.skin-modern .logo.wordmark { letter-spacing: -.5px; } .skin-modern .logo.wordmark span { color: var(--brand); font-style: normal; }
.skin-modern .suzani, .skin-modern .silk-orn, .skin-modern .section-title::after { display: none; }
.skin-modern .silk-arch, .skin-modern .silk-archcard, .skin-modern .ac-img, .skin-modern .silk-story-img { border-radius: 26px !important; }
.skin-modern .silk-arch { border: 0; box-shadow: 0 30px 70px rgba(0,0,0,.18); inset: 0; }
.skin-modern .silk-archcard { padding: 0 0 20px; overflow: hidden; background: var(--card); border: 0; }
.skin-modern .ac-img { border-radius: 0 !important; aspect-ratio: 4 / 3; }
.skin-modern .silk-head { text-align: left; margin: 0; max-width: none; }
.skin-modern .section-title { text-align: left; font-size: 30px; }
.skin-modern .cat-note { text-align: left; }
.skin-modern .silk-kick { color: var(--brand); letter-spacing: 2px; }
.skin-modern .silk-story { background: #121417; background-image: none; }
.skin-modern .silk-steps span { font-family: var(--body); font-style: normal; font-weight: 800; color: var(--brand); }
.skin-modern .silk-btn { background: var(--brand); border-radius: 14px; box-shadow: none; }
.skin-modern .silk-toggle, .skin-modern .silk-toggle button { border-radius: 12px; }
.skin-modern .silk-toggle button.on, .skin-modern .bag-btn, .skin-modern .cats a.on { background: #121417; }
.skin-modern .cats a { border-radius: 10px; }
.skin-modern .sr-img { border-radius: 14px; box-shadow: none; }
.skin-modern .sr-dots { display: none; } .skin-modern .sr-top { justify-content: space-between; }
.skin-modern .srow { border-bottom: 1px solid var(--line) !important; }
.skin-modern .silk-set, .skin-modern .silk-card { border-radius: 20px; border: 0; background: var(--card); box-shadow: none; }
.skin-modern .silk-fit { background: var(--brand); border-radius: 24px; }
.skin-modern .silk-badge { background: var(--brand); border-radius: 12px; } .skin-modern .silk-badge b { color: #fff; }
.skin-modern .top { background: rgba(255,255,255,.95) !important; }
.skin-modern .intro { background: #fff !important; }

/* ---------- Night Bazaar: cinematic layer ---------- */
.skin-night .silk-hero { min-height: calc(100svh - 70px); display: grid; align-items: center; padding: 30px 0 40px;
  background: radial-gradient(60% 70% at 72% 45%, rgba(224,178,82,.16), transparent 70%), radial-gradient(50% 60% at 10% 90%, rgba(92,198,201,.08), transparent 70%); }
.skin-night .silk-embers { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.skin-night .silk-hero-in, .skin-night .silk-orn { position: relative; z-index: 1; }
.skin-night .silk-h1 { text-shadow: 0 10px 60px rgba(224,178,82,.18); }
.skin-night .silk-h1 em { background: linear-gradient(100deg, #b8862f 0%, #f6dc9a 45%, #e0b252 60%, #b8862f 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: goldSheen 7s ease-in-out infinite; }
@keyframes goldSheen { 0%,100% { background-position: 100% 0; } 50% { background-position: 0 0; } }
.skin-night .silk-arch { animation: archGlow 6s ease-in-out infinite; }
@keyframes archGlow { 0%,100% { box-shadow: 0 0 0 1.5px #e0b252, 0 0 60px rgba(224,178,82,.18), 0 40px 90px rgba(0,0,0,.55); } 50% { box-shadow: 0 0 0 1.5px #f2d28c, 0 0 110px rgba(224,178,82,.34), 0 40px 90px rgba(0,0,0,.55); } }
.skin-night .silk-arch::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 35%, rgba(255,230,170,.16) 50%, transparent 65%); transform: translateX(-130%); animation: sweep 9s ease-in-out infinite 2s; }
@keyframes sweep { 0%, 60% { transform: translateX(-130%); } 85%, 100% { transform: translateX(130%); } }
.skin-night .silk-arch::before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(13,24,41,.1) 0%, transparent 40%, rgba(13,24,41,.55) 100%); }
.skin-night .suzani { color: #e0b252; filter: drop-shadow(0 0 6px rgba(224,178,82,.35)); }
.skin-night .reveal, .skin-night .reveal-arch { filter: blur(8px); transition: opacity 1.3s cubic-bezier(.2,.7,.2,1) var(--d,0s), transform 1.4s cubic-bezier(.2,.7,.2,1) var(--d,0s), filter 1.3s ease var(--d,0s); }
.skin-night .reveal.in, .skin-night .reveal-arch.in { filter: none; }
.skin-night .silk-archcard { background: linear-gradient(180deg, #17273f, #101d31); border-color: rgba(224,178,82,.25); }
.skin-night .silk-archcard:hover { box-shadow: 0 30px 70px rgba(0,0,0,.5), 0 0 0 1px rgba(224,178,82,.45); }
.skin-night .silk-set { background: #13223a; border-color: rgba(224,178,82,.18); }
.skin-night .silk-set:hover { box-shadow: 0 26px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(224,178,82,.4); }
.skin-night .ss-img, .skin-night .ac-img { filter: saturate(1.05) contrast(1.05); }
.skin-night .silk-card { background: #13223a; border-color: rgba(224,178,82,.2); }
.skin-night .section-title::after { filter: brightness(1.4); }
.skin-night .srow:hover { background: rgba(224,178,82,.06) !important; }
.skin-night .silk-story { position: relative; overflow: hidden; }
.skin-night .silk-story::before { content: ''; position: absolute; inset: 0; background: radial-gradient(50% 80% at 20% 50%, rgba(224,178,82,.14), transparent 70%); pointer-events: none; }
.skin-night .silk-story-img { box-shadow: 0 0 80px rgba(224,178,82,.2); }
.skin-night .lede, .skin-night .silk-lede { color: #d8cfbd; }
@media (prefers-reduced-motion: reduce) { .skin-night .silk-h1 em, .skin-night .silk-arch, .skin-night .silk-arch::after { animation: none; } .skin-night .reveal, .skin-night .reveal-arch { filter: none; } }

/* ---- polish (Nov 5): badge above the photo shading, word mark as one word ---- */
.silk-badge { z-index: 3; }
.logo.wordmark { gap: 0 !important; }
.logo.wordmark small { margin-left: 12px; }
.silk-arch img { object-position: 50% 60%; }

/* longer Russian / Uzbek headlines: smaller so the hero stays on one screen */
html[lang="ru"] .silk-h1, html[lang^="uz"] .silk-h1 { font-size: clamp(44px, 5.4vw, 78px); line-height: 1.02; }
html[lang="ru"] .silk-h2, html[lang^="uz"] .silk-h2 { font-size: clamp(34px, 4.2vw, 56px); }
.demo-badge { max-width: 300px; }

/* their real logo (gold on dark) */
.logo.brandlogo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo.brandlogo img { display: block; width: auto; }
.logo.brandlogo .bl-mark { height: 34px; }
.logo.brandlogo .bl-word { height: 17px; }
.logo.brandlogo small { font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: #9fb0c8; font-weight: 700; margin-left: 4px; }
@media (max-width: 760px) { .logo.brandlogo small { display: none; } .logo.brandlogo .bl-mark { height: 28px; } .logo.brandlogo .bl-word { height: 14px; } }
.intro-logo { width: min(260px, 56vw); height: auto; filter: drop-shadow(0 0 30px rgba(224,178,82,.35)); }

/* ---- phone header: logo, live status, bag only (links live in the page) ---- */
@media (max-width: 760px) {
  .theme-silk .top .nav-link { display: none !important; }
  .theme-silk .top .wrap { gap: 8px; height: 62px; }
  .theme-silk #locBtn { margin-left: auto; padding: 7px 10px; }
  .theme-silk #locBtn .name { font-size: 12px; white-space: nowrap; }
  .theme-silk .bag-btn { margin-left: 0; padding: 8px 11px; }
  .theme-silk .bag-btn .lbl { display: none; }
}
@media (max-width: 360px) { .logo.brandlogo .bl-word { display: none; } }

/* ---- phone polish ---- */
.skin-night .mbar .cta { background: var(--brand) !important; color: #0d1829 !important; font-weight: 800; }
.skin-night .mbar .cta span { color: #0d1829 !important; }
@media (max-width: 760px) {
  .silk-arch-wrap { width: min(72vw, 310px) !important; }
  .silk-hero { min-height: 0 !important; padding: 18px 0 28px !important; }
  .mbar .cta { font-size: 14px; }
}
@media (max-width: 640px) {
  .demo-badge { top: 70px !important; bottom: auto !important; right: 8px !important; padding: 5px 8px !important; }
  .demo-badge small.demo-until { font-size: 9.5px; }
  .lang-switch { top: 70px !important; bottom: auto !important; left: 8px !important; right: auto !important; }
  .lang-switch button { padding: 6px 8px !important; font-size: 11px !important; }
}
