/**
 * Phone layer for this configurator, generated from its MOBILE design build
 * (wd-mob.html).
 *
 * The desktop and mobile builds render the same components, so the mobile
 * design is reachable from the same markup with CSS alone. Everything here is
 * scoped to .wyne-cfg and gated at <= 860px; the build's own inner media
 * queries nest inside, so 390px and 820px still differ as designed.
 *
 * Generated — do not hand-edit; regenerate from the design instead.
 */
@media (max-width: 860px) {
.wyne-cfg.wyne-cfg.wyne-cfg{font-size:16px;line-height:normal}
.wyne-cfg.wyne-cfg.wyne-cfg{
    /* VYNE+ bright edition — warm parchment with gold + green accents */
    --bg: #f4ede0;
    --bg-1: #ebe2d0;
    --bg-2: #e3d8c1;
    --bg-3: #d9ccb1;
    --paper: #faf5e9;
    --line: rgba(38, 30, 16, 0.12);
    --line-strong: rgba(38, 30, 16, 0.28);
    --gold: #b8924d;
    --gold-soft: #c9a661;
    --gold-deep: #8a6f33;
    --gold-bright: #a97f2e;
    --green: #1f3522;
    --green-soft: #2d4d31;
    --green-mute: rgba(31, 53, 34, 0.7);
    --red: #b5542b;
    --red-soft: #cf7a52;
    --red-deep: #7a2418;
    --ink: #261e10;
    --ink-soft: #4a3f2a;
    --ink-mute: #7a6f5a;
    --on-fill: #2a1f0c;
    --serif: 'Cormorant Garamond', serif;
    --sans: 'Jost', 'Inter', sans-serif;
    --mono: 'JetBrains Mono', ui-monospace, monospace;
    --shell: 1680px;
    --pad: clamp(24px, 5vw, 120px);
  }
.wyne-cfg.wyne-cfg.wyne-cfg *{ box-sizing: border-box; margin: 0; padding: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg, .wyne-cfg.wyne-cfg.wyne-cfg{ background: var(--bg); color: var(--ink); font-family: var(--sans); font-weight: 300; -webkit-font-smoothing: antialiased; }
.wyne-cfg.wyne-cfg.wyne-cfg{
    background:
      linear-gradient(180deg, #f7ede1 0%, #f3e6d8 100%),
      var(--bg);
    min-height: 100vh;
  }
.wyne-cfg.wyne-cfg.wyne-cfg body::before{
    content: "";
    position: fixed; inset: 0; z-index: 0; pointer-events: none;
    background-image: url("3ded9b5a-ebaa-4493-b4a0-e8cad4beedc0");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
body .wyne-cfg.wyne-cfg.wyne-cfg > *{ position: relative; z-index: 1; }
.wyne-cfg.wyne-cfg.wyne-cfg ::selection{ background: var(--green); color: var(--paper); }
.wyne-cfg.wyne-cfg.wyne-cfg .pixel-band{
    height: 16px;
    background-image:
      linear-gradient(90deg, var(--gold) 50%, transparent 50%),
      linear-gradient(0deg, var(--gold) 50%, transparent 50%);
    background-size: 8px 8px, 8px 8px;
    background-position: 0 0, 0 0;
    background-blend-mode: multiply;
    opacity: 0.55;
    mask-image: repeating-linear-gradient(90deg, #000 0 7px, transparent 7px 8px), repeating-linear-gradient(0deg, #000 0 7px, transparent 7px 8px);
    mask-composite: intersect;
    -webkit-mask-image: repeating-linear-gradient(90deg, #000 0 7px, transparent 7px 8px), repeating-linear-gradient(0deg, #000 0 7px, transparent 7px 8px);
    -webkit-mask-composite: source-in;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .pixel-grid-svg{ display: block; }
.wyne-cfg.wyne-cfg.wyne-cfg .grid-divider{ width: 100%; height: 12px; background-repeat: repeat-x; background-position: center; background-size: 240px 12px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='12'><g fill='%23b8924d'><rect x='0' y='4' width='4' height='4'/><rect x='8' y='4' width='4' height='4'/><rect x='16' y='4' width='4' height='4'/><rect x='24' y='4' width='4' height='4'/><rect x='32' y='4' width='4' height='4'/><rect x='40' y='4' width='4' height='4'/><rect x='48' y='4' width='4' height='4'/><rect x='56' y='4' width='4' height='4'/><rect x='64' y='4' width='4' height='4'/><rect x='72' y='4' width='4' height='4'/><rect x='80' y='4' width='4' height='4'/><rect x='88' y='4' width='4' height='4'/><rect x='96' y='4' width='4' height='4'/><rect x='104' y='4' width='4' height='4'/><rect x='112' y='4' width='4' height='4'/><rect x='120' y='4' width='4' height='4'/><rect x='128' y='4' width='4' height='4'/><rect x='136' y='4' width='4' height='4'/><rect x='144' y='4' width='4' height='4'/><rect x='152' y='4' width='4' height='4'/><rect x='160' y='4' width='4' height='4'/><rect x='168' y='4' width='4' height='4'/><rect x='176' y='4' width='4' height='4'/><rect x='184' y='4' width='4' height='4'/><rect x='192' y='4' width='4' height='4'/><rect x='200' y='4' width='4' height='4'/><rect x='208' y='4' width='4' height='4'/><rect x='216' y='4' width='4' height='4'/><rect x='224' y='4' width='4' height='4'/><rect x='232' y='4' width='4' height='4'/></g></svg>"); }
.wyne-cfg.wyne-cfg.wyne-cfg .grid-frame{
    position: absolute; inset: 0; pointer-events: none;
    --gf-color: var(--gold);
    background-image:
      url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='12'><g fill='%23b8924d'><rect x='0' y='0' width='3' height='3'/><rect x='6' y='0' width='3' height='3'/><rect x='12' y='0' width='3' height='3'/><rect x='18' y='0' width='3' height='3'/><rect x='24' y='0' width='3' height='3'/><rect x='30' y='0' width='3' height='3'/><rect x='36' y='0' width='3' height='3'/><rect x='42' y='0' width='3' height='3'/><rect x='48' y='0' width='3' height='3'/><rect x='54' y='0' width='3' height='3'/><rect x='60' y='0' width='3' height='3'/><rect x='66' y='0' width='3' height='3'/><rect x='72' y='0' width='3' height='3'/><rect x='0' y='6' width='3' height='3'/><rect x='12' y='6' width='3' height='3'/><rect x='24' y='6' width='3' height='3'/><rect x='36' y='6' width='3' height='3'/><rect x='48' y='6' width='3' height='3'/><rect x='60' y='6' width='3' height='3'/><rect x='72' y='6' width='3' height='3'/></g></svg>");
    background-repeat: repeat-x;
    background-position: top, bottom;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{
    display: flex; align-items: center; justify-content: space-between;
    padding: 22px 48px; border-bottom: 1px solid var(--line);
    position: sticky; top: 0; z-index: 50;
    background: rgba(8, 6, 5, 0.72); backdrop-filter: blur(16px);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .wordmark{ font-family: var(--sans); font-weight: 200; font-size: 22px; letter-spacing: 0.5em; color: var(--green); padding-left: 6px; }
.wyne-cfg.wyne-cfg.wyne-cfg .wordmark .plus{ color: var(--gold); font-weight: 300; margin-left: -0.2em; }
.wyne-cfg.wyne-cfg.wyne-cfg .topnav{ display: flex; gap: 32px; font-size: 12px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--ink-mute); }
.wyne-cfg.wyne-cfg.wyne-cfg .topnav a{ color: inherit; text-decoration: none; transition: color 0.2s; cursor: pointer; }
.wyne-cfg.wyne-cfg.wyne-cfg .topnav a:hover{ color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: flex; align-items: center; gap: 24px; }
.wyne-cfg.wyne-cfg.wyne-cfg .icon-btn{ width: 36px; height: 36px; border: 1px solid var(--line-strong); border-radius: 50%; display: grid; place-items: center; color: var(--ink-soft); background: transparent; cursor: pointer; transition: all 0.2s; }
.wyne-cfg.wyne-cfg.wyne-cfg .icon-btn:hover{ border-color: var(--green); color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .bandhero{ position: relative; width: 100%; overflow: hidden; background: var(--bg); }
.wyne-cfg.wyne-cfg.wyne-cfg .bandhero .bh-photo{ width: 100%; height: clamp(560px, 82vh, 920px); object-fit: cover; object-position: center 30%; display: block; }
.wyne-cfg.wyne-cfg.wyne-cfg .bandhero .bh-scrim{ position: absolute; inset: 0; pointer-events: none; z-index: 1; background: linear-gradient(0deg, var(--bg) 0%, var(--bg) 12%, rgba(244,237,224,0.97) 28%, rgba(244,237,224,0.72) 46%, rgba(244,237,224,0.28) 64%, rgba(244,237,224,0) 80%); }
.wyne-cfg.wyne-cfg.wyne-cfg .bandhero .bh-hero{ position: absolute; left: 0; right: 0; bottom: 0; top: auto; z-index: 2; padding: 0 clamp(24px, 5vw, 120px) clamp(28px, 4vh, 56px); }
@media (max-width: 640px){
.wyne-cfg.wyne-cfg.wyne-cfg .bandhero .bh-photo{ height: 76vh; }
}
.wyne-cfg.wyne-cfg.wyne-cfg .splithero{ display: grid; grid-template-columns: 1.15fr 1fr; min-height: clamp(520px, 74vh, 820px); background: var(--bg); border-bottom: 1px solid var(--line); }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero .sh-media{ position: relative; overflow: hidden; }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero .sh-media img{ width: 100%; height: 100%; object-fit: cover; object-position: center 32%; display: block; }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero .sh-panel{ display: flex; flex-direction: column; justify-content: center; align-items: flex-start; text-align: left; padding: clamp(40px, 5vw, 88px) clamp(32px, 5vw, 96px); }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero .eyebrow{ display: inline-flex; align-items: center; gap: 14px; font-size: 11px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--ink-mute); }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero .eyebrow .sep{ color: var(--gold-deep); margin: 0 -6px; }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero .eyebrow .current{ color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero h1{ font-family: var(--serif); font-weight: 300; font-style: italic; font-size: clamp(48px, 5vw, 78px); line-height: 1; letter-spacing: -0.01em; color: var(--green); margin: 20px 0 18px; }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero h1 em{ font-style: normal; color: var(--gold); font-family: var(--sans); font-weight: 200; letter-spacing: 0.04em; font-size: 0.84em; vertical-align: 6px; }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero .sub{ font-size: 15px; letter-spacing: 0.02em; color: var(--ink-soft); max-width: 46ch; line-height: 1.7; margin: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero .reviews{ display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--ink-mute); }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero .reviews .stars{ color: var(--gold); letter-spacing: 2px; font-size: 14px; }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero .sh-cta{ display: inline-flex; align-items: center; gap: 12px; margin-top: 34px; font-family: var(--sans); font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--paper); background: var(--green); border: none; padding: 17px 32px; cursor: pointer; transition: all 0.22s; }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero .sh-cta:hover{ background: var(--gold-deep); transform: translateY(-1px); }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero .sh-cta .arr{ transition: transform 0.22s; }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero .sh-cta:hover .arr{ transform: translateX(4px); }
@media (max-width: 860px){
.wyne-cfg.wyne-cfg.wyne-cfg .splithero{ grid-template-columns: 1fr; }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero .sh-media{ height: 46vh; order: -1; }
.wyne-cfg.wyne-cfg.wyne-cfg .splithero .sh-panel{ padding: clamp(32px,7vw,56px) clamp(24px,7vw,48px) clamp(40px,7vw,64px); }
}
.wyne-cfg.wyne-cfg.wyne-cfg .hero{ padding: 56px var(--pad) 0; text-align: center; position: relative; }
.wyne-cfg.wyne-cfg.wyne-cfg .hero .eyebrow{ font-size: 11px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--ink-mute); display: inline-flex; align-items: center; gap: 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .hero .eyebrow::before, .wyne-cfg.wyne-cfg.wyne-cfg .hero .eyebrow::after{ content: ''; width: 56px; height: 1px; background: var(--gold-deep); }
.wyne-cfg.wyne-cfg.wyne-cfg .hero .eyebrow.breadcrumbs{ text-decoration: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .hero .eyebrow.breadcrumbs a{ color: var(--ink-mute); text-decoration: none; transition: color 0.15s; }
.wyne-cfg.wyne-cfg.wyne-cfg .hero .eyebrow.breadcrumbs a:hover{ color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .hero .eyebrow.breadcrumbs .sep{ color: var(--gold-deep); margin: 0 -8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .hero .eyebrow.breadcrumbs .current{ color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .hero h1{
    font-family: var(--serif); font-weight: 300; font-style: italic;
    font-size: 84px; line-height: 1; letter-spacing: -0.01em;
    color: var(--green); margin: 16px 0 16px;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .hero h1 em{ font-style: normal; color: var(--gold); font-family: var(--sans); font-weight: 200; letter-spacing: 0.04em; font-size: 70px; vertical-align: 6px; }
.wyne-cfg.wyne-cfg.wyne-cfg .hero .sub{ font-size: 14px; letter-spacing: 0.04em; color: var(--ink-soft); max-width: 600px; margin: 0 auto; line-height: 1.7; }
.wyne-cfg.wyne-cfg.wyne-cfg .reviews{ display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--ink-mute); }
.wyne-cfg.wyne-cfg.wyne-cfg .reviews .stars{ color: var(--gold); letter-spacing: 2px; font-size: 14px; }
.wyne-cfg.wyne-cfg.wyne-cfg .hero-grid-band{ margin: 18px auto 0; max-width: 880px; }
.wyne-cfg.wyne-cfg.wyne-cfg .stepper{ display: flex; align-items: center; justify-content: center; gap: 0; padding: 36px 48px 16px; max-width: 1100px; margin: 0 auto; }
.wyne-cfg.wyne-cfg.wyne-cfg .step-dot{ display: flex; flex-direction: column; align-items: center; gap: 10px; cursor: pointer; flex: 0 0 auto; min-width: 110px; }
.wyne-cfg.wyne-cfg.wyne-cfg .step-dot .num{
    width: 42px; height: 42px; border-radius: 0;
    display: grid; place-items: center;
    font-family: var(--serif); font-size: 16px; color: var(--ink-mute);
    transition: all 0.3s; background: var(--paper);
    border: 1px solid var(--line-strong);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .step-dot.done .num{ border-color: var(--gold); color: var(--gold-deep); }
.wyne-cfg.wyne-cfg.wyne-cfg .step-dot.active .num{ border-color: var(--green); color: var(--paper); background: var(--green); box-shadow: 0 6px 20px rgba(31, 53, 34, 0.18); }
.wyne-cfg.wyne-cfg.wyne-cfg .step-dot .lbl{ font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--ink-mute); transition: color 0.2s; }
.wyne-cfg.wyne-cfg.wyne-cfg .step-dot.active .lbl{ color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .step-dot.done .lbl{ color: var(--ink-soft); }
.wyne-cfg.wyne-cfg.wyne-cfg .step-sep{ flex: 1 1 auto; max-width: 100px; height: 1px; background: var(--line-strong); margin: 0 8px 30px; }
.wyne-cfg.wyne-cfg.wyne-cfg .step-sep.done{ background: var(--gold); }
.wyne-cfg.wyne-cfg.wyne-cfg .stage{ display: grid; grid-template-columns: 600px 1fr; gap: 0; max-width: var(--shell); margin: 24px auto 64px; padding: 0 var(--pad); align-items: start; }
.wyne-cfg.wyne-cfg.wyne-cfg .showcase{
    position: sticky; top: 110px;
    background: var(--paper);
    border: 1px solid var(--line-strong);
    padding: 28px;
    display: flex; flex-direction: column;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .showcase .corner{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .showcase-head{ display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.wyne-cfg.wyne-cfg.wyne-cfg .showcase-head .key{ font-size: 9px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--ink-mute); }
.wyne-cfg.wyne-cfg.wyne-cfg .showcase-head .val{ font-size: 11px; letter-spacing: 0.2em; color: var(--green); font-family: var(--serif); font-style: italic; }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-img-wrap{ position: relative; display: block; overflow: hidden; }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-frame{ position: relative; display: block; line-height: 0; width: 100%; }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-img-wrap img{ width: 100%; height: 70vh; max-height: 820px; min-height: 480px; object-fit: cover; object-position: center 32%; display: block; box-shadow: none; transition: filter 0.5s ease; }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-frame.base-rose img{ filter: hue-rotate(-28deg) saturate(1.18) brightness(1.02); }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-label-overlay{
    position: absolute;
    left: 33%; right: 33%;
    top: 61%; bottom: 24%;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    text-align: center; color: #2a2521;
    padding: 0.6em 0.4em;
    pointer-events: none;
    opacity: 0; transition: opacity 0.35s ease;
    font-size: 10px; /* set by JS */
    line-height: 1.2;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-frame.closeup .bottle-label-overlay{
    left: 13.5%; right: 17%;
    top: 21.5%; bottom: 46.5%;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-label-overlay.has-content{ opacity: 1; }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-label-overlay .wm{
    font-family: var(--sans); font-weight: 300;
    font-size: 0.9em; letter-spacing: 0.42em;
    color: #3a2f24; line-height: 1;
    padding-left: 0.42em;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-label-overlay .rule{
    width: 22%; height: 1px; background: #6e5a3d;
    margin: 0.35em auto 0.25em; opacity: 0.65;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-label-overlay .bottle-name{
    font-family: var(--serif); font-style: italic; font-weight: 500;
    font-size: 1.4em; line-height: 1.05; color: #3a2d1a;
    margin: 0 0 0.2em; max-width: 100%;
    word-break: break-word; flex-shrink: 0;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-label-overlay .lead{
    font-family: var(--serif); font-style: italic; font-weight: 300;
    font-size: 0.7em; line-height: 1.2; color: #5a4a35;
    margin-bottom: 0.15em; flex-shrink: 0;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-label-overlay .sound{
    font-family: var(--serif); font-style: italic; font-weight: 400;
    font-size: 1.96em; line-height: 1.1; color: #2a2118;
    word-break: break-word; max-width: 100%; flex-shrink: 0;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-label-overlay .duration{
    font-family: var(--serif); font-style: italic;
    font-size: 0.7em; color: #6e5a3d; margin-top: 0.15em; flex-shrink: 0;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-label-overlay .sep{
    width: 50%; height: 1px; background: #6e5a3d; opacity: 0.4;
    margin: 0.35em auto 0.25em; flex-shrink: 0;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-label-overlay .dedication{
    font-family: 'Pinyon Script', 'Cormorant Garamond', cursive;
    font-size: 1.3em; line-height: 1.1; color: #4a3a26;
    max-width: 100%; flex-shrink: 0;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-label-overlay .placeholder{
    color: #a89878; font-style: italic; font-family: var(--serif);
    letter-spacing: 0.08em;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .live-tag{ position: absolute; top: 8px; right: 8px; display: flex; align-items: center; gap: 8px; font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--ink-mute); }
.wyne-cfg.wyne-cfg.wyne-cfg .live-tag::before{ content: ''; width: 6px; height: 6px; background: var(--red); box-shadow: 0 0 8px var(--red); animation: pulse 1.6s ease-in-out infinite; }
@keyframes pulse{ 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
.wyne-cfg.wyne-cfg.wyne-cfg .showcase-rule{ height: 1px; background: var(--line); margin: 14px 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-specs{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); margin: 0 0 14px; }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-specs > div{ background: var(--paper); padding: 12px 6px; text-align: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-specs .k{ font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ink-mute); display: block; margin-bottom: 4px; }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-specs .v{ font-family: var(--serif); font-size: 16px; color: var(--green); font-style: italic; }
.wyne-cfg.wyne-cfg.wyne-cfg .price-row{ display: flex; justify-content: space-between; align-items: baseline; font-size: 13px; color: var(--ink-soft); padding: 6px 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .price-row.start{ padding-bottom: 12px; }
.wyne-cfg.wyne-cfg.wyne-cfg .price-row .lbl{ font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-mute); }
.wyne-cfg.wyne-cfg.wyne-cfg .price-row .val{ font-family: var(--serif); font-size: 18px; color: var(--green); font-style: italic; }
.wyne-cfg.wyne-cfg.wyne-cfg .addons{ padding: 6px 0 4px; }
.wyne-cfg.wyne-cfg.wyne-cfg .addon-row{ display: flex; justify-content: space-between; font-size: 12px; padding: 5px 0; color: var(--ink-soft); }
.wyne-cfg.wyne-cfg.wyne-cfg .addon-row .name{ display: flex; align-items: center; gap: 8px; text-transform: lowercase; }
.wyne-cfg.wyne-cfg.wyne-cfg .addon-row .name::before{ content: '+'; color: var(--gold-deep); }
.wyne-cfg.wyne-cfg.wyne-cfg .addon-row .price{ color: var(--green); font-family: var(--serif); font-style: italic; }
.wyne-cfg.wyne-cfg.wyne-cfg .total-row{
    display: flex; justify-content: space-between; align-items: baseline;
    padding: 16px 0 18px; margin-top: 6px;
    border-top: 1px solid var(--gold-deep);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .total-row .lbl{ font-size: 11px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold-deep); }
.wyne-cfg.wyne-cfg.wyne-cfg .total-row .val{ font-family: var(--serif); font-size: 38px; color: var(--green); font-style: italic; }
.wyne-cfg.wyne-cfg.wyne-cfg .total-row .val .currency{ font-size: 18px; color: var(--gold); margin-right: 4px; vertical-align: top; line-height: 1.6; font-style: normal; }
.wyne-cfg.wyne-cfg.wyne-cfg .cta{ width: 100%; padding: 18px 22px; background: var(--green); color: var(--paper); border: none; font-family: var(--sans); font-size: 11px; letter-spacing: 0.4em; text-transform: uppercase; cursor: pointer; transition: all 0.2s; position: relative; }
.wyne-cfg.wyne-cfg.wyne-cfg .cta:hover:not(:disabled){ background: var(--green-soft); box-shadow: 0 10px 30px rgba(31, 53, 34, 0.25); }
.wyne-cfg.wyne-cfg.wyne-cfg .cta:disabled{ background: var(--bg-3); color: var(--ink-mute); cursor: not-allowed; }
.wyne-cfg.wyne-cfg.wyne-cfg .cta .arrow{ margin-left: 10px; font-family: var(--serif); font-size: 16px; vertical-align: middle; }
.wyne-cfg.wyne-cfg.wyne-cfg .cta-note{ text-align: center; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-mute); margin-top: 12px; font-style: italic; }
.wyne-cfg.wyne-cfg.wyne-cfg .panel{ padding: 0 0 0 56px; min-height: 720px; min-width: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .panel-head{ margin-bottom: 32px; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.wyne-cfg.wyne-cfg.wyne-cfg .panel-head .kicker{ font-size: 10px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: 14px; display: inline-flex; align-items: center; gap: 12px; }
.wyne-cfg.wyne-cfg.wyne-cfg .panel-head .kicker::after{ content: ''; width: 28px; height: 1px; background: var(--gold-deep); }
.wyne-cfg.wyne-cfg.wyne-cfg .panel-head h2{ font-family: var(--serif); font-weight: 300; font-style: italic; font-size: 56px; line-height: 1; color: var(--green); margin-bottom: 14px; }
.wyne-cfg.wyne-cfg.wyne-cfg .panel-head p{ font-size: 14px; line-height: 1.7; color: var(--ink-soft); max-width: 580px; font-weight: 300; }
.wyne-cfg.wyne-cfg.wyne-cfg .panel-head p em{ color: var(--gold-deep); font-style: italic; font-family: var(--serif); font-size: 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .cards{ display: grid; gap: 14px; }
.wyne-cfg.wyne-cfg.wyne-cfg .cards.cols-2{ grid-template-columns: 1fr 1fr; }
.wyne-cfg.wyne-cfg.wyne-cfg .card{ background: var(--paper); border: 1px solid var(--line-strong); padding: 24px; cursor: pointer; position: relative; transition: all 0.25s; overflow: hidden; }
.wyne-cfg.wyne-cfg.wyne-cfg .card:hover{ border-color: var(--gold-deep); transform: translateY(-1px); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.selected{ border-color: var(--green); background: var(--paper); box-shadow: 0 0 0 1px var(--green), 0 12px 32px rgba(31, 53, 34, 0.12); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.selected::before{ content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 3px; background: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .card .head{ display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.wyne-cfg.wyne-cfg.wyne-cfg .card .ttl{ font-family: var(--serif); font-size: 26px; color: var(--green); line-height: 1.1; font-style: italic; }
.wyne-cfg.wyne-cfg.wyne-cfg .card .meta{ font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--ink-mute); margin-top: 6px; }
.wyne-cfg.wyne-cfg.wyne-cfg .card .desc{ font-size: 13px; color: var(--ink-soft); line-height: 1.6; }
.wyne-cfg.wyne-cfg.wyne-cfg .card .price-tag{
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--green); color: var(--paper);
    padding: 5px 11px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 400;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .card ul{ list-style: none; padding: 0; margin: 4px 0 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .card ul li{ font-size: 13px; color: var(--ink-soft); line-height: 1.7; padding-left: 14px; position: relative; }
.wyne-cfg.wyne-cfg.wyne-cfg .card ul li::before{ content: '—'; position: absolute; left: 0; top: 0; color: var(--gold); font-weight: 300; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-cards{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-card{ padding: 26px 22px; text-align: left; min-height: 170px; display: flex; flex-direction: column; justify-content: flex-end; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-card .ic{ width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--gold-deep); display: grid; place-items: center; color: var(--gold-deep); margin-bottom: auto; transition: all 0.2s; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-card.selected .ic{ border-color: var(--green); color: var(--green); background: rgba(31, 53, 34, 0.05); }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-card .ttl{ font-family: var(--serif); font-style: italic; font-size: 22px; color: var(--green); margin-top: 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-card .desc{ font-size: 12px; color: var(--ink-mute); letter-spacing: 0.05em; margin-top: 4px; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-detail{ margin-top: 18px; background: var(--paper); border: 1px solid var(--line-strong); border-top: 2px solid var(--gold-deep); padding: 24px 26px; min-height: 216px; box-sizing: border-box; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-detail .lbl{ font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ink-mute); margin-bottom: 12px; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-input{ display: flex; gap: 10px; align-items: center; border-bottom: 1px solid var(--gold-deep); padding-bottom: 10px; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-input input{ flex: 1; background: transparent; border: none; outline: none; color: var(--ink); font-family: var(--serif); font-size: 18px; font-style: italic; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-input input::placeholder{ color: var(--ink-mute); }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-input button{ background: transparent; border: 1px solid var(--green); color: var(--green); padding: 7px 18px; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; cursor: pointer; font-family: var(--sans); transition: all 0.2s; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-input button:hover{ background: var(--green); color: var(--paper); }
.wyne-cfg.wyne-cfg.wyne-cfg .loaded-track{ display: flex; align-items: center; gap: 14px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.wyne-cfg.wyne-cfg.wyne-cfg .loaded-track .thumb{ width: 52px; height: 52px; background: var(--green); flex-shrink: 0; display: grid; place-items: center; color: var(--paper); }
.wyne-cfg.wyne-cfg.wyne-cfg .loaded-track .info{ flex: 1; }
.wyne-cfg.wyne-cfg.wyne-cfg .loaded-track .t{ font-family: var(--serif); font-style: italic; font-size: 18px; color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .loaded-track .a{ font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-mute); margin-top: 2px; }
.wyne-cfg.wyne-cfg.wyne-cfg .loaded-track .ok{ color: var(--gold-deep); font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; }
.wyne-cfg.wyne-cfg.wyne-cfg .upload-zone{ border: 1px dashed var(--gold-deep); padding: 32px 14px; text-align: center; background: rgba(184, 146, 77, 0.04); }
.wyne-cfg.wyne-cfg.wyne-cfg .upload-zone .b{ display: inline-block; padding: 11px 26px; border: 1px solid var(--green); color: var(--green); font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; cursor: pointer; transition: all 0.2s; }
.wyne-cfg.wyne-cfg.wyne-cfg .upload-zone .b:hover{ background: var(--green); color: var(--paper); }
.wyne-cfg.wyne-cfg.wyne-cfg .upload-zone .hint{ font-size: 11px; letter-spacing: 0.15em; color: var(--ink-mute); margin-top: 12px; }
.wyne-cfg.wyne-cfg.wyne-cfg .record-zone{ text-align: center; padding: 24px 14px; }
.wyne-cfg.wyne-cfg.wyne-cfg .record-btn{ display: inline-flex; align-items: center; gap: 10px; padding: 13px 30px; border-radius: 999px; border: 1px solid var(--red); background: transparent; color: var(--red-deep); font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; cursor: pointer; font-family: var(--sans); transition: all 0.2s; }
.wyne-cfg.wyne-cfg.wyne-cfg .record-btn.on{ background: var(--red); color: var(--paper); }
.wyne-cfg.wyne-cfg.wyne-cfg .record-btn .dot{ width: 10px; height: 10px; background: var(--red); }
.wyne-cfg.wyne-cfg.wyne-cfg .record-btn.on .dot{ background: var(--paper); animation: pulse 1s ease-in-out infinite; }
.wyne-cfg.wyne-cfg.wyne-cfg .wave-sep{
    display: flex; align-items: center; justify-content: center; gap: 2.5px;
    height: 46px; margin: 26px auto 4px; max-width: 540px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .wave-sep .wb{
    width: 3px; border-radius: 2px; flex: 0 0 auto;
    background: linear-gradient(180deg, var(--gold-soft), var(--gold));
  }
.wyne-cfg.wyne-cfg.wyne-cfg .qr-notice{
    margin-top: 26px;
    display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center;
    padding: 22px 26px;
    background: var(--paper);
    border: 1px solid var(--gold-deep);
    border-left: 3px solid var(--gold);
    position: relative;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .qr-notice .qr-block{
    width: 78px; height: 78px;
    background: #1f3522;
    padding: 7px;
    flex-shrink: 0;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .qr-notice .qr-pixels{
    width: 100%; height: 100%;
    display: grid; grid-template-columns: repeat(11, 1fr); grid-template-rows: repeat(11, 1fr);
    gap: 0;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .qr-notice .qr-pixels span{ background: transparent; }
.wyne-cfg.wyne-cfg.wyne-cfg .qr-notice .qr-pixels span.on{ background: var(--paper); }
.wyne-cfg.wyne-cfg.wyne-cfg .qr-notice .head{
    font-size: 10px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold-deep);
    margin-bottom: 6px;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .qr-notice .body{
    font-family: var(--serif); font-style: italic; font-size: 16px; line-height: 1.5;
    color: var(--green);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .qr-notice .body b{ font-weight: 500; color: var(--ink); border-bottom: 1px solid var(--gold-deep); padding-bottom: 1px; font-style: normal; font-family: var(--sans); font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; margin: 0 2px; }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-card{
    margin-top: 36px;
    position: relative;
    background: linear-gradient(180deg, #1f3522 0%, #16271a 100%);
    color: var(--paper);
    padding: 26px 30px 24px;
    border: 1px solid var(--green);
    overflow: hidden;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-card::before{
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold-bright) 50%, var(--gold) 70%, transparent);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-card::after{
    content: ""; position: absolute; right: -50px; bottom: -50px; width: 220px; height: 220px;
    border-radius: 50%; background: radial-gradient(circle, rgba(212,170,82,0.18) 0%, transparent 65%);
    pointer-events: none;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-grid{ position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-icon{
    width: 64px; height: 68px; border: 1px solid var(--gold);
    display: flex; flex-direction: column; flex-shrink: 0;
    background: rgba(250, 245, 233, 0.04);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-icon .di-top{
    background: var(--gold); color: var(--green);
    font-size: 8px; letter-spacing: 0.2em; text-transform: uppercase;
    font-family: var(--sans); font-weight: 600;
    text-align: center; padding: 3px 0 2px;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-icon .di-mid{
    flex: 1; display: grid; place-items: center;
    font-family: var(--serif); font-style: italic; font-weight: 300;
    font-size: 28px; color: var(--gold-bright); line-height: 1;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-icon .di-bot{
    text-align: center; font-size: 7px; letter-spacing: 0.18em; text-transform: uppercase;
    font-family: var(--sans); color: var(--gold); padding-bottom: 3px;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-text .eyebrow{
    font-size: 9px; letter-spacing: 0.4em; text-transform: uppercase;
    color: var(--gold-bright); margin-bottom: 6px;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-text .date{
    font-family: var(--serif); font-style: italic; font-weight: 300;
    font-size: 30px; line-height: 1.05; color: var(--paper);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-text .date .placeholder{ color: rgba(250, 245, 233, 0.4); font-size: 22px; }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-text .breakdown{
    font-size: 11px; color: rgba(250, 245, 233, 0.65);
    margin-top: 10px; line-height: 1.5; letter-spacing: 0.02em;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-text .breakdown b{ color: var(--gold-bright); font-weight: 500; font-style: italic; font-family: var(--serif); font-size: 13px; }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-text .breakdown .plus{ color: var(--gold); margin: 0 6px; font-weight: 300; }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-aside{
    text-align: right; padding-left: 18px; border-left: 1px solid rgba(212, 170, 82, 0.3);
    align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 4px;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-aside .ttl{ font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-aside .val{ font-family: var(--serif); font-style: italic; font-size: 18px; color: var(--paper); }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-aside .sub{ font-size: 10px; color: rgba(250, 245, 233, 0.55); letter-spacing: 0.05em; font-style: italic; font-family: var(--serif); }
@media (max-width: 720px){
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-grid{ grid-template-columns: auto 1fr; }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-aside{ grid-column: 1 / -1; padding-left: 0; padding-top: 14px; margin-top: 14px; border-left: none; border-top: 1px solid rgba(212, 170, 82, 0.3); text-align: left; }
}
.wyne-cfg.wyne-cfg.wyne-cfg .or-divider{
    display: flex; align-items: center; gap: 18px;
    margin: 30px 0 14px;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .or-divider .ln{ flex: 1; height: 1px; background: var(--line-strong); }
.wyne-cfg.wyne-cfg.wyne-cfg .or-divider .word{
    font-family: var(--sans); font-weight: 500;
    font-size: 11px; letter-spacing: 0.5em;
    color: var(--gold-deep); text-transform: uppercase;
    padding: 4px 14px;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .duration-section{ margin-top: 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .duration-section-label{
    display: flex; align-items: center; gap: 14px;
    font-size: 11px; letter-spacing: 0.35em; text-transform: uppercase;
    color: var(--gold-deep); font-weight: 500;
    margin-bottom: 18px;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .duration-section-label .lbl-num{
    display: inline-grid; place-items: center;
    width: 26px; height: 26px; border-radius: 50%;
    border: 1px solid var(--gold-deep);
    font-family: var(--serif); font-style: italic; font-size: 14px;
    color: var(--gold-deep); letter-spacing: 0;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .duration-section-label .lbl-rule{ flex: 1; height: 1px; background: var(--line-strong); }
.wyne-cfg.wyne-cfg.wyne-cfg .duration-folded{ cursor: pointer; opacity: 0.7; transition: opacity 0.18s; }
.wyne-cfg.wyne-cfg.wyne-cfg .duration-folded:hover{ opacity: 1; }
.wyne-cfg.wyne-cfg.wyne-cfg .duration-folded .duration-section-label{ margin-bottom: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .duration-folded .fold-hint{
    font-family: var(--sans); font-size: 9px; letter-spacing: 0.25em;
    text-transform: uppercase; color: var(--gold-soft); flex-shrink: 0; letter-spacing: 0.2em;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .timeline-hint{
    text-align: center; font-family: var(--serif); font-style: italic;
    font-size: 14px; color: var(--ink-mute); margin: 28px 0 6px;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .timeline-hint::before{ content: '↑ '; font-style: normal; color: var(--gold-deep); }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-stop:not(.active) .tl-dot{
    animation: tl-pulse 2.4s ease-in-out infinite;
  }
@keyframes tl-pulse{
    0%, 100% { box-shadow: 0 0 0 0 rgba(184, 146, 77, 0.0); }
    50% { box-shadow: 0 0 0 8px rgba(184, 146, 77, 0.18); }
  }
.wyne-cfg.wyne-cfg.wyne-cfg .custom-toggle{
    display: inline-flex; align-items: center; gap: 10px;
    background: transparent; border: 1px solid var(--gold-deep);
    color: var(--gold-deep); padding: 12px 20px; cursor: pointer;
    font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase;
    font-family: var(--sans); transition: all 0.2s; margin-bottom: 18px;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .custom-toggle:hover, .wyne-cfg.wyne-cfg.wyne-cfg .custom-toggle.open{ background: var(--green); border-color: var(--green); color: var(--paper); }
.wyne-cfg.wyne-cfg.wyne-cfg .custom-toggle .ctgl-icon{ font-family: var(--serif); font-size: 18px; line-height: 1; transition: transform 0.25s; }
.wyne-cfg.wyne-cfg.wyne-cfg .custom-toggle.open .ctgl-icon{ transform: rotate(45deg); }
.wyne-cfg.wyne-cfg.wyne-cfg .tier-divider{ display: flex; align-items: center; gap: 16px; margin: 30px 0 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .tier-divider .line{ flex: 1; height: 1px; background: var(--gold-deep); }
.wyne-cfg.wyne-cfg.wyne-cfg .tier-divider .lbl{ font-size: 10px; letter-spacing: 0.5em; text-transform: uppercase; color: var(--gold-deep); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.premium{ background: var(--green); border-color: var(--green); color: var(--paper); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.premium .ttl{ color: var(--paper); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.premium .meta{ color: var(--gold-bright); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.premium .desc, .wyne-cfg.wyne-cfg.wyne-cfg .card.premium ul li{ color: rgba(250, 245, 233, 0.78); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.premium ul li::before{ background: var(--gold-bright); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.premium .price-tag{ background: var(--gold); color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.premium .stamp{ position: absolute; top: 14px; right: 14px; font-size: 9px; letter-spacing: 0.3em; color: var(--gold-bright); border: 1px solid var(--gold-bright); padding: 3px 9px; }
.wyne-cfg.wyne-cfg.wyne-cfg .timeline{ padding: 16px 28px 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-readout{ text-align: center; font-family: var(--serif); font-style: italic; color: var(--gold-deep); margin-bottom: 22px; }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-readout .tl-active{ min-height: 36px; }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-readout .tl-hrs{ font-size: 28px; color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-readout .tl-weeks{ font-size: 20px; color: var(--gold-deep); margin-left: 6px; }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-readout .tl-pick{ font-size: 16px; color: var(--ink-mute); font-family: var(--serif); font-style: italic; margin-bottom: 6px; }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-track{ position: relative; height: 3px; background: var(--bg-3); margin: 0 14px; }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-fill{ position: absolute; top: 0; left: 0; height: 100%; background: var(--gold); transition: width 0.35s ease; }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-stop{
    position: absolute; top: 50%; transform: translate(-50%, -50%);
    width: 44px; height: 44px; border-radius: 50%;
    background: transparent; border: none; cursor: pointer; padding: 0;
    display: grid; place-items: center;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .timeline.no-selection .tl-stop::before{
    content: ""; position: absolute; inset: 4px; border-radius: 50%;
    border: 1.5px solid rgba(31, 53, 34, 0.22);
    background: rgba(31, 53, 34, 0.04);
    pointer-events: none;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-stop .tl-dot{
    position: relative;
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--paper);
    border: 2.5px solid var(--gold-deep);
    box-shadow: 0 2px 6px rgba(31, 53, 34, 0.18), inset 0 0 0 2px var(--paper);
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-stop .tl-dot::after{
    content: ""; position: absolute; inset: 0; margin: auto;
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--gold-deep);
    transition: all 0.2s ease;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-stop:hover .tl-dot{
    transform: scale(1.18);
    border-color: var(--green);
    box-shadow: 0 0 0 6px rgba(31, 53, 34, 0.10), 0 4px 12px rgba(31, 53, 34, 0.22);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-stop:hover .tl-dot::after{ background: var(--green); transform: scale(1.15); }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-stop:focus-visible{ outline: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-stop:focus-visible .tl-dot{ box-shadow: 0 0 0 4px rgba(184, 146, 77, 0.4); }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-stop.active .tl-dot{
    background: var(--gold-soft);
    border-color: var(--gold-soft);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-stop.active .tl-dot::after{
    background: var(--gold-deep);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-labels{ position: relative; margin: 22px 14px 0; height: 44px; }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-lab{ position: absolute; transform: translateX(-50%); text-align: center; cursor: default; }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-lab-hrs{ font-family: var(--serif); font-style: italic; font-size: 16px; color: var(--ink-soft); transition: color 0.2s; }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-lab-sub{ font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-mute); margin-top: 4px; }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-lab.active .tl-lab-hrs{ color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-lab.active .tl-lab-sub{ color: var(--gold-deep); }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-desc{ margin: 18px auto 0; min-height: 64px; display: flex; align-items: center; justify-content: center; max-width: 540px; text-align: center; font-size: 13px; line-height: 1.7; color: var(--ink-soft); padding: 16px 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.wyne-cfg.wyne-cfg.wyne-cfg .tl-desc .tl-desc-tag{ display: inline-block; font-family: var(--serif); font-style: italic; color: var(--green); margin-right: 10px; padding-right: 10px; border-right: 1px solid var(--line); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.premium.selected{ box-shadow: 0 0 0 2px var(--gold), 0 14px 36px rgba(31, 53, 34, 0.3); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.premium.selected::before{ background: var(--gold); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.custom{
    background: var(--paper);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .card.custom:hover{ border-color: var(--line-strong); transform: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .card.custom.selected{ box-shadow: 0 0 0 1px var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .custom-input-row{ display: flex; align-items: baseline; gap: 12px; margin: 12px 0 14px; flex-wrap: wrap; }
.wyne-cfg.wyne-cfg.wyne-cfg .custom-input-row .lab{ font-family: var(--serif); font-size: 15px; color: var(--ink-soft); font-style: italic; }
.wyne-cfg.wyne-cfg.wyne-cfg .unit-toggle{ display: inline-flex; border: 1px solid var(--line-strong); background: var(--paper); transform: translateY(3px); }
.wyne-cfg.wyne-cfg.wyne-cfg .unit-toggle button{ background: transparent; border: none; padding: 6px 14px; font-family: var(--sans); font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--ink-mute); cursor: pointer; transition: all 0.15s; }
.wyne-cfg.wyne-cfg.wyne-cfg .unit-toggle button + button{ border-left: 1px solid var(--line); }
.wyne-cfg.wyne-cfg.wyne-cfg .unit-toggle button.active{ background: var(--green); color: var(--paper); }
.wyne-cfg.wyne-cfg.wyne-cfg .unit-toggle button:hover:not(.active){ color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .custom-tiers{ margin-top: 6px; padding: 14px 16px 12px; background: rgba(184, 146, 77, 0.06); border: 1px solid rgba(184, 146, 77, 0.4); }
.wyne-cfg.wyne-cfg.wyne-cfg .custom-tiers .ct-head{ display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 10px; }
.wyne-cfg.wyne-cfg.wyne-cfg .custom-tiers .ct-head .lbl{ font-size: 9px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold-deep); }
.wyne-cfg.wyne-cfg.wyne-cfg .custom-tiers .ct-head .now{ font-family: var(--serif); font-style: italic; font-size: 13px; color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .custom-tiers .ct-head .now b{ color: var(--gold-deep); font-weight: 500; }
.wyne-cfg.wyne-cfg.wyne-cfg .ct-grid{ display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; }
.wyne-cfg.wyne-cfg.wyne-cfg .ct-cell{ background: var(--paper); border: 1px solid var(--line); padding: 8px 6px; text-align: center; transition: all 0.2s; }
.wyne-cfg.wyne-cfg.wyne-cfg .ct-cell.active{ background: var(--gold); border-color: var(--gold-deep); color: #16100a; transform: translateY(-1px); box-shadow: 0 4px 10px rgba(138, 111, 51, 0.22); }
.wyne-cfg.wyne-cfg.wyne-cfg .ct-cell .rng{ font-size: 8px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ink-mute); }
.wyne-cfg.wyne-cfg.wyne-cfg .ct-cell.active .rng{ color: rgba(22, 16, 10, 0.72); }
.wyne-cfg.wyne-cfg.wyne-cfg .ct-cell .cost{ font-family: var(--serif); font-style: italic; font-size: 15px; color: var(--ink); margin-top: 3px; }
.wyne-cfg.wyne-cfg.wyne-cfg .ct-cell.active .cost{ color: #16100a; }
@media (max-width: 720px){
.wyne-cfg.wyne-cfg.wyne-cfg .ct-grid{ grid-template-columns: repeat(3, 1fr); }
}
.wyne-cfg.wyne-cfg.wyne-cfg .custom-input-row input{ width: 90px; background: transparent; border: none; border-bottom: 1px solid var(--green); color: var(--green); font-family: var(--serif); font-size: 22px; text-align: center; outline: none; padding: 4px 0; font-style: italic; }
.wyne-cfg.wyne-cfg.wyne-cfg .custom-input-row input::-webkit-outer-spin-button, .wyne-cfg.wyne-cfg.wyne-cfg .custom-input-row input::-webkit-inner-spin-button{ -webkit-appearance: none; margin: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .base-card{ padding: 0; text-align: left; overflow: hidden; }
.wyne-cfg.wyne-cfg.wyne-cfg .base-card .swatch{ width: 100%; height: 124px; margin: 0; position: relative; overflow: hidden; z-index: 1; }
.wyne-cfg.wyne-cfg.wyne-cfg .base-card .badge{ position: absolute; top: 12px; left: 12px; z-index: 3; display: inline-block; font-size: 8.5px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold-deep); background: rgba(250, 245, 233, 0.94); border: none; padding: 4px 10px; margin: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .base-card .bc-body{ padding: 15px 18px 18px; }
.wyne-cfg.wyne-cfg.wyne-cfg .base-card .bc-body .ttl{ font-family: var(--serif); font-style: italic; font-size: 23px; line-height: 1.08; color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .base-card .bc-body .meta{ font-size: 9.5px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--ink-mute); margin-top: 5px; }
.wyne-cfg.wyne-cfg.wyne-cfg .base-card .bc-body .desc{ font-size: 12.5px; color: var(--ink-soft); line-height: 1.55; margin-top: 10px; }
.wyne-cfg.wyne-cfg.wyne-cfg .base-card .soundbars{ position: absolute; left: 14px; bottom: 14px; width: 70px; height: 28px; display: flex; align-items: flex-end; gap: 2px; pointer-events: none; opacity: 0; transition: opacity 0.5s ease; z-index: 2; }
.wyne-cfg.wyne-cfg.wyne-cfg .base-card.selected .soundbars{ opacity: 0.9; }
.wyne-cfg.wyne-cfg.wyne-cfg .base-card .soundbars .bar{ flex: 1; background: var(--green); transform-origin: bottom; animation: sb-pulse 1.2s ease-in-out infinite; min-height: 2px; }
@keyframes sb-pulse{ 0%, 100% { transform: scaleY(0.3); } 50% { transform: scaleY(1); } }
.wyne-cfg.wyne-cfg.wyne-cfg .label-thumb .price-sticker{
    position: absolute; top: -8px; left: -8px;
    background: var(--gold-deep); color: var(--paper);
    font-family: var(--sans); font-size: 10px; font-weight: 600;
    letter-spacing: 0.12em; padding: 6px 10px;
    box-shadow: 0 4px 10px rgba(31, 53, 34, 0.22);
    border: 1px solid var(--paper);
    transform: rotate(-6deg);
    z-index: 3;
    display: flex; align-items: baseline; gap: 3px;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .label-thumb .price-sticker .plus{ font-size: 9px; opacity: 0.85; }
.wyne-cfg.wyne-cfg.wyne-cfg .label-thumb .price-sticker .cur{ font-family: var(--serif); font-style: italic; font-size: 11px; }
.wyne-cfg.wyne-cfg.wyne-cfg .label-thumb .price-sticker.seasonal{ background: var(--red); }
.wyne-cfg.wyne-cfg.wyne-cfg .label-thumb:hover .price-sticker{ transform: rotate(-3deg) scale(1.06); transition: transform 0.2s; }
.wyne-cfg.wyne-cfg.wyne-cfg .label-tabs{ display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 22px; flex-wrap: wrap; }
.wyne-cfg.wyne-cfg.wyne-cfg .label-tab{ padding: 12px 16px; font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--ink-mute); cursor: pointer; border: none; background: none; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: all 0.2s; font-family: var(--sans); position: relative; }
.wyne-cfg.wyne-cfg.wyne-cfg .label-tab:hover{ color: var(--ink-soft); }
.wyne-cfg.wyne-cfg.wyne-cfg .label-tab.active{ color: var(--green); border-bottom-color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .label-tab.seasonal{ color: var(--red); }
.wyne-cfg.wyne-cfg.wyne-cfg .label-tab.seasonal .pip{ position: absolute; top: 4px; right: 0; font-size: 7px; letter-spacing: 0.15em; background: var(--red); color: var(--paper); padding: 1px 4px; }
.wyne-cfg.wyne-cfg.wyne-cfg .carousel-hint{ font-family: var(--mono); font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-deep); }
.wyne-cfg.wyne-cfg.wyne-cfg .carousel-nav{ display: inline-flex; gap: 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .car-arrow{ font-family: var(--mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-soft); background: var(--paper); border: 1px solid var(--line-strong); padding: 6px 12px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: all 0.15s; }
.wyne-cfg.wyne-cfg.wyne-cfg .car-arrow:hover{ border-color: var(--green); color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .lang-note{ font-family: var(--serif); font-style: italic; font-size: 11px; color: var(--ink-mute); letter-spacing: 0; text-transform: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .lang-row{ display: flex; gap: 10px; margin-bottom: 26px; flex-wrap: wrap; }
.wyne-cfg.wyne-cfg.wyne-cfg .lang-btn{ display: flex; flex-direction: column; align-items: center; gap: 7px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-soft); background: var(--paper); border: 1px solid var(--line-strong); padding: 12px 20px 10px; cursor: pointer; transition: all 0.2s; min-width: 76px; }
.wyne-cfg.wyne-cfg.wyne-cfg .lang-btn .flag{ font-size: 24px; line-height: 1; filter: saturate(0.9); }
.wyne-cfg.wyne-cfg.wyne-cfg .lang-btn .abbr{ font-weight: 500; }
.wyne-cfg.wyne-cfg.wyne-cfg .lang-btn:hover{ border-color: var(--gold-deep); color: var(--green); transform: translateY(-1px); }
.wyne-cfg.wyne-cfg.wyne-cfg .lang-btn.active{ border-color: var(--green); box-shadow: 0 0 0 1px var(--green), 0 8px 20px rgba(31, 53, 34, 0.12); color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .lang-btn.active .flag{ filter: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .car-arrow .ar{ font-family: var(--serif); font-size: 14px; line-height: 1; }
.wyne-cfg.wyne-cfg.wyne-cfg .label-carousel{
    display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory;
    padding: 4px 2px 16px; margin: 0 -2px 4px;
    scrollbar-width: thin; scrollbar-color: var(--gold-deep) transparent;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .label-carousel::-webkit-scrollbar{ height: 6px; }
.wyne-cfg.wyne-cfg.wyne-cfg .label-carousel::-webkit-scrollbar-thumb{ background: var(--gold-deep); border-radius: 3px; }
.wyne-cfg.wyne-cfg.wyne-cfg .label-card{
    flex: 0 0 auto; width: 150px; scroll-snap-align: start;
    border: 1px solid var(--line-strong); background: var(--paper);
    position: relative; cursor: pointer; overflow: hidden; padding: 0;
    transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
    display: flex; flex-direction: column;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .label-card:hover{ border-color: var(--gold-deep); transform: translateY(-2px); }
.wyne-cfg.wyne-cfg.wyne-cfg .label-card.selected{ border-color: var(--green); box-shadow: 0 0 0 2px var(--green), 0 14px 28px rgba(31, 53, 34, 0.15); }
.wyne-cfg.wyne-cfg.wyne-cfg .label-card .label-art-wrap{ position: relative; display: block; width: 100%; aspect-ratio: 4.2/3; overflow: hidden; background: #faf8f2; }
.wyne-cfg.wyne-cfg.wyne-cfg .label-card .label-art-img{ width: 100%; height: 100%; object-fit: contain; display: block; }
.wyne-cfg.wyne-cfg.wyne-cfg .label-card .label-name{ display: block; padding: 11px 12px; font-family: var(--serif); font-size: 14px; font-style: italic; color: var(--green); text-align: left; border-top: 1px solid var(--line); background: var(--paper); }
.wyne-cfg.wyne-cfg.wyne-cfg .label-card .check{ position: absolute; top: 8px; right: 8px; width: 22px; height: 22px; background: var(--green); color: var(--paper); display: grid; place-items: center; font-size: 11px; opacity: 0; transition: opacity 0.2s; z-index: 3; }
.wyne-cfg.wyne-cfg.wyne-cfg .label-card.selected .check{ opacity: 1; }
.wyne-cfg.wyne-cfg.wyne-cfg .label-card .price-sticker{ position: absolute; bottom: 0; right: 0; background: var(--gold-deep); color: var(--paper); font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: 0.08em; padding: 5px 9px; box-shadow: 0 2px 8px rgba(31,53,34,0.22); z-index: 4; display: flex; align-items: baseline; gap: 1px; }
.wyne-cfg.wyne-cfg.wyne-cfg .label-card .price-sticker .cur{ font-family: var(--serif); font-style: italic; font-size: 11px; }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-section{ margin-top: 24px; border: 1px solid var(--line-strong); border-top: 2px solid var(--gold-deep); background: var(--paper); padding: 20px 22px; }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-toggle-row{ display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-text .glow-ttl{ font-family: var(--serif); font-style: italic; font-size: 18px; color: var(--ink); }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-text .glow-sub{ font-size: 11px; letter-spacing: 0.04em; color: var(--ink-mute); margin-top: 4px; }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-switch{ flex-shrink: 0; width: 52px; height: 28px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--bg-3); position: relative; cursor: pointer; transition: background 0.2s, border-color 0.2s; padding: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-switch .knob{ position: absolute; top: 2px; left: 2px; width: 22px; height: 22px; border-radius: 50%; background: var(--paper); box-shadow: 0 1px 3px rgba(0,0,0,0.3); transition: transform 0.22s; }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-switch.on{ background: var(--green); border-color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-switch.on .knob{ transform: translateX(24px); }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-finishes{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-finishes.is-disabled{ opacity: 0.4; filter: grayscale(0.9); pointer-events: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-finish:disabled{ cursor: not-allowed; }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-finish{ display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 9px 8px; border: 1px solid var(--line-strong); background: var(--bg-1); cursor: pointer; transition: all 0.18s; }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-finish:hover{ border-color: var(--gold-deep); }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-finish.selected{ border-color: var(--green); box-shadow: 0 0 0 1px var(--green); background: var(--paper); }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-finish .sw{ width: 22px; height: 22px; border-radius: 50%; border: 1px solid rgba(0,0,0,0.15); }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-finish .sw-gold{ background: linear-gradient(135deg, #f4d27a, #b8924d); }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-finish .sw-rosegold{ background: linear-gradient(135deg, #f3c8b6, #c98b73); }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-finish .sw-silver{ background: linear-gradient(135deg, #eef0f2, #a9adb2); }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-finish .fn{ font-family: var(--serif); font-style: italic; font-size: 14px; color: var(--ink); }
.wyne-cfg.wyne-cfg.wyne-cfg .glow-finish .fp{ font-family: var(--mono); font-size: 10px; letter-spacing: 0.08em; color: var(--gold-deep); }
.wyne-cfg.wyne-cfg.wyne-cfg .form-fields{ margin-top: 30px; display: grid; gap: 22px; }
.wyne-cfg.wyne-cfg.wyne-cfg .field label{ display: block; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ink-mute); margin-bottom: 10px; }
.wyne-cfg.wyne-cfg.wyne-cfg .req-pill, .wyne-cfg.wyne-cfg.wyne-cfg .opt-pill{
    display: inline-flex; align-items: center; gap: 4px;
    font-family: var(--sans); font-size: 9px; letter-spacing: 0.18em;
    text-transform: uppercase; padding: 2px 8px; border-radius: 999px;
    line-height: 1.4; margin-left: 8px; vertical-align: middle;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .req-pill{
    color: var(--green); background: rgba(31, 53, 34, 0.08); border: 1px solid rgba(31, 53, 34, 0.22);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .req-pill .star{ color: var(--red); font-size: 11px; line-height: 0; transform: translateY(1px); }
.wyne-cfg.wyne-cfg.wyne-cfg .opt-pill{
    color: var(--ink-mute); background: transparent; border: 1px dashed rgba(120, 100, 70, 0.35);
    font-style: italic; letter-spacing: 0.14em;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .field-label-row{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.wyne-cfg.wyne-cfg.wyne-cfg .field-label-row .lbl-main{ display: flex; align-items: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .field-label-row .lbl-main span.txt{ font-size: 11px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold-deep); font-weight: 500; }
.wyne-cfg.wyne-cfg.wyne-cfg .field-label-row .lbl-count{ font-family: var(--serif); font-style: italic; font-size: 11px; color: var(--ink-mute); letter-spacing: 0; text-transform: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .field input, .wyne-cfg.wyne-cfg.wyne-cfg .field textarea{ width: 100%; background: var(--paper); border: 1px solid var(--line-strong); padding: 14px 16px; color: var(--ink); font-family: var(--serif); font-size: 17px; font-style: italic; outline: none; transition: border-color 0.2s; resize: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .field textarea{ font-family: var(--sans); font-size: 14px; font-style: normal; line-height: 1.6; min-height: 88px; }
.wyne-cfg.wyne-cfg.wyne-cfg .field input:focus, .wyne-cfg.wyne-cfg.wyne-cfg .field textarea:focus{ border-color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .field input::placeholder, .wyne-cfg.wyne-cfg.wyne-cfg .field textarea::placeholder{ color: var(--ink-mute); font-style: italic; }
.wyne-cfg.wyne-cfg.wyne-cfg .base-card .swatch .glyph{ position: absolute; bottom: 12px; right: 14px; font-family: var(--serif); font-style: italic; font-size: 14px; letter-spacing: 0.3em; color: rgba(255,255,255,0.95); }
.wyne-cfg.wyne-cfg.wyne-cfg .printed-preview{ margin-top: 14px; border: 1px solid var(--gold-deep); background: rgba(184, 146, 77, 0.08); padding: 18px 22px; }
.wyne-cfg.wyne-cfg.wyne-cfg .printed-preview .head{ font-size: 9px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .printed-preview .body{ font-family: var(--serif); font-style: italic; font-size: 17px; color: var(--green); line-height: 1.5; }
.wyne-cfg.wyne-cfg.wyne-cfg .printed-preview .body .var{ color: var(--ink); border-bottom: 1px solid var(--gold-deep); padding: 0 3px; font-style: italic; }
.wyne-cfg.wyne-cfg.wyne-cfg .panel-nav{ display: flex; justify-content: space-between; align-items: center; margin-top: 38px; padding-top: 26px; border-top: 1px solid var(--line); }
.wyne-cfg.wyne-cfg.wyne-cfg .nav-btn{ background: transparent; border: 1px solid var(--line-strong); color: var(--ink-soft); padding: 13px 28px; cursor: pointer; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; font-family: var(--sans); transition: all 0.2s; }
.wyne-cfg.wyne-cfg.wyne-cfg .nav-btn:hover:not(:disabled){ border-color: var(--green); color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .nav-btn:disabled{ opacity: 0.4; cursor: not-allowed; }
.wyne-cfg.wyne-cfg.wyne-cfg .nav-btn.primary{ background: var(--green); color: var(--paper); border-color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .nav-btn.primary:hover:not(:disabled){ background: var(--green-soft); border-color: var(--green-soft); }
.wyne-cfg.wyne-cfg.wyne-cfg .nav-arrow{ font-family: var(--serif); font-size: 16px; margin: 0 8px; vertical-align: middle; }
.wyne-cfg.wyne-cfg.wyne-cfg .progress-dots{ display: flex; align-items: center; gap: 6px; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-mute); }
.wyne-cfg.wyne-cfg.wyne-cfg .progress-dots .pdot{ width: 6px; height: 6px; border-radius: 50%; background: var(--bg-3); }
.wyne-cfg.wyne-cfg.wyne-cfg .progress-dots .pdot.done{ background: var(--gold); }
.wyne-cfg.wyne-cfg.wyne-cfg .progress-dots .pdot.current{ background: var(--green); box-shadow: 0 0 0 3px rgba(31, 53, 34, 0.12); }
.wyne-cfg.wyne-cfg.wyne-cfg .overlay{ position: fixed; inset: 0; background: rgba(38, 30, 16, 0.55); backdrop-filter: blur(8px); display: none; align-items: center; justify-content: center; z-index: 400; padding: 20px; overflow-y: auto; }
.wyne-cfg.wyne-cfg.wyne-cfg .overlay.open{ display: flex; }
.wyne-cfg.wyne-cfg.wyne-cfg .overlay-card{ background: var(--paper); border: 1px solid var(--line-strong); border-top: 2px solid var(--green); max-width: 520px; width: 100%; padding: 36px; position: relative; }
.wyne-cfg.wyne-cfg.wyne-cfg .overlay-card h3{ font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 34px; color: var(--green); margin-bottom: 12px; }
.wyne-cfg.wyne-cfg.wyne-cfg .overlay-card p{ font-size: 13px; color: var(--ink-soft); line-height: 1.7; margin-bottom: 22px; }
.wyne-cfg.wyne-cfg.wyne-cfg .overlay-actions{ display: flex; gap: 12px; justify-content: flex-end; }
.wyne-cfg.wyne-cfg.wyne-cfg .overlay-close{ position: absolute; top: 16px; right: 16px; background: transparent; border: none; color: var(--ink-mute); cursor: pointer; font-size: 22px; }
.wyne-cfg.wyne-cfg.wyne-cfg .confirm-card{ text-align: center; padding-top: 44px; }
.wyne-cfg.wyne-cfg.wyne-cfg .confirm-check{ width: 58px; height: 58px; margin: 0 auto 18px; border-radius: 50%; background: var(--green); color: var(--paper); display: grid; place-items: center; font-size: 28px; animation: confPop .4s cubic-bezier(.22,.61,.36,1) both; }
@keyframes confPop{ from { opacity: 0; transform: scale(.5); } to { opacity: 1; transform: scale(1); } }
.wyne-cfg.wyne-cfg.wyne-cfg .confirm-kicker{ font-family: var(--mono); font-size: 9px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .confirm-card .overlay-actions{ justify-content: center; margin-top: 6px; gap: 12px; }
.wyne-cfg.wyne-cfg.wyne-cfg .confirm-card .overlay-actions .nav-btn{ flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; text-align: center; padding: 15px 20px; letter-spacing: 0.18em; line-height: 1; }
.wyne-cfg.wyne-cfg.wyne-cfg .confirm-card .overlay-actions .nav-arrow{ margin: 0 0 0 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .confirm-mini{ display: flex; flex-direction: column; gap: 8px; text-align: left; border: 1px solid var(--line); background: var(--bg-2); padding: 16px 18px; margin: 4px 0 22px; }
.wyne-cfg.wyne-cfg.wyne-cfg .confirm-mini .cm-row{ display: flex; justify-content: space-between; gap: 16px; font-size: 12px; color: var(--ink-soft); }
.wyne-cfg.wyne-cfg.wyne-cfg .confirm-mini .cm-row .k{ font-family: var(--mono); font-size: 9px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ink-mute); }
.wyne-cfg.wyne-cfg.wyne-cfg .confirm-mini .cm-row .v{ font-family: var(--serif); font-style: italic; font-size: 14px; color: var(--green); text-align: right; }
.wyne-cfg.wyne-cfg.wyne-cfg .confirm-mini .cm-row.tot{ border-top: 1px solid var(--line); padding-top: 8px; margin-top: 2px; }
.wyne-cfg.wyne-cfg.wyne-cfg .confirm-mini .cm-row.tot .v{ font-size: 18px; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-card{ background: var(--paper); border: 1px solid var(--line-strong); border-top: 2px solid var(--green); max-width: 1080px; width: 100%; position: relative; margin: auto; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-card .preview-head{ padding: 26px 36px 22px; border-bottom: 1px solid var(--line); display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-card .preview-head .kicker{ font-size: 9px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-card .preview-head h3{ font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 38px; color: var(--green); margin: 0; line-height: 1; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-card .preview-head .bottle-no{ text-align: right; font-size: 9px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--ink-mute); }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-card .preview-head .bottle-no .v{ display: block; margin-top: 6px; font-family: var(--serif); font-style: italic; font-size: 14px; letter-spacing: 0.2em; color: var(--green); text-transform: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-body{ display: grid; grid-template-columns: 1fr 1.05fr; gap: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-label{ padding: 20px 18px 16px; background: var(--bg-2); border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: stretch; gap: 10px; min-height: 640px; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-slideshow{ position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; min-height: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-stage{ position: relative; flex: 1; width: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; min-height: 480px; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-bottle{ position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.4s ease; pointer-events: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-bottle.active{ opacity: 1; pointer-events: auto; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-bottle .bottle-frame{ position: relative; height: 100%; max-width: 100%; display: inline-block; line-height: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-bottle img{ height: 100%; max-height: 100%; width: auto; max-width: 100%; box-shadow: 0 14px 30px rgba(31, 53, 34, 0.18); display: block; transition: filter 0.5s ease; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-bottle .bottle-label-overlay{ color: #2a2521; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-bottle.full .bottle-label-overlay{ left: 33%; right: 33%; top: 61%; bottom: 24%; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-bottle.close .bottle-label-overlay{ left: 13.5%; right: 17%; top: 21.5%; bottom: 46.5%; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-nav{ position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.6); background: rgba(255, 255, 255, 0.72); backdrop-filter: blur(6px); color: var(--ink); display: grid; place-items: center; cursor: pointer; transition: all 0.2s; font-size: 22px; font-family: var(--serif); z-index: 5; line-height: 1; padding-bottom: 3px; box-shadow: 0 4px 14px rgba(31, 53, 34, 0.18); }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-nav:hover{ background: var(--paper); color: var(--green); border-color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-nav.prev{ left: 22px; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-nav.next{ right: 22px; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-dots{ display: flex; gap: 8px; align-items: center; justify-content: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-dot{ width: 8px; height: 8px; border-radius: 50%; border: 1px solid var(--ink-mute); background: transparent; cursor: pointer; padding: 0; transition: all 0.2s; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-dot.active{ background: var(--green); border-color: var(--green); transform: scale(1.2); }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-cap-text{ font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ink-mute); text-align: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-label-cap{ text-align: center; padding-top: 6px; border-top: 1px solid var(--line); width: 100%; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-label-cap .ttl{ font-family: var(--serif); font-style: italic; font-size: 16px; color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-label-cap .sub{ font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ink-mute); margin-top: 4px; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-data{ padding: 28px 36px; display: flex; flex-direction: column; gap: 18px; }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-row{ display: grid; grid-template-columns: 110px 1fr; gap: 16px; align-items: baseline; padding-bottom: 14px; border-bottom: 1px dashed var(--line); }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-row:last-of-type{ border-bottom: none; padding-bottom: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-row .k{ font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ink-mute); }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-row .v{ font-family: var(--serif); font-size: 16px; color: var(--ink); line-height: 1.4; font-style: italic; }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-row .v .meta{ display: block; font-family: var(--sans); font-style: normal; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-mute); margin-top: 4px; }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-row .v.empty{ color: var(--ink-mute); font-style: italic; opacity: 0.6; }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-totals{ margin-top: 6px; padding: 16px 20px; background: rgba(184, 146, 77, 0.08); border: 1px solid var(--gold-deep); display: flex; flex-direction: column; gap: 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-totals .ln{ display: flex; justify-content: space-between; align-items: baseline; font-size: 12px; color: var(--ink-soft); letter-spacing: 0.05em; }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-totals .ln .v{ font-family: var(--serif); font-style: italic; font-size: 14px; color: var(--ink); }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-totals .ln.tot{ border-top: 1px solid var(--gold-deep); padding-top: 10px; margin-top: 4px; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-totals .ln.tot .v{ font-family: var(--serif); font-style: italic; font-size: 26px; color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-totals .ln.tot .v .currency{ font-size: 16px; color: var(--gold-deep); margin-right: 4px; vertical-align: top; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-foot{ padding: 22px 36px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-foot .note{ font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-mute); font-style: italic; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-foot .actions{ display: flex; gap: 12px; }
@media (max-width: 820px){
.wyne-cfg.wyne-cfg.wyne-cfg .preview-body{ grid-template-columns: 1fr; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-label{ border-right: none; border-bottom: 1px solid var(--line); min-height: 320px; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-card .preview-head{ flex-direction: column; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-foot{ flex-direction: column-reverse; align-items: stretch; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-foot .actions{ justify-content: flex-end; }
}
@media (max-width: 980px){
.wyne-cfg.wyne-cfg.wyne-cfg .stage{ grid-template-columns: 1fr; padding: 0 var(--pad); }
.wyne-cfg.wyne-cfg.wyne-cfg .panel{ padding-left: 0; margin-top: 32px; }
.wyne-cfg.wyne-cfg.wyne-cfg .showcase{ position: static; }
.wyne-cfg.wyne-cfg.wyne-cfg .hero h1{ font-size: 52px; }
.wyne-cfg.wyne-cfg.wyne-cfg .stepper{ overflow-x: auto; justify-content: flex-start; padding: 24px; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-cards, .wyne-cfg.wyne-cfg.wyne-cfg .cards.cols-2{ grid-template-columns: 1fr; }
}
body.embedded .wyne-cfg.wyne-cfg.wyne-cfg .topbar{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg ::selection{ background: var(--gold); color: var(--on-fill); }
.wyne-cfg.wyne-cfg.wyne-cfg .panel-head .kicker, .wyne-cfg.wyne-cfg.wyne-cfg .hero .eyebrow:not(.breadcrumbs), .wyne-cfg.wyne-cfg.wyne-cfg .preview-card .preview-head .kicker{ font-family: var(--mono); }
.wyne-cfg.wyne-cfg.wyne-cfg .wordmark{ color: var(--ink); }
.wyne-cfg.wyne-cfg.wyne-cfg .hero h1, .wyne-cfg.wyne-cfg.wyne-cfg .panel-head h2, .wyne-cfg.wyne-cfg.wyne-cfg .card .ttl, .wyne-cfg.wyne-cfg.wyne-cfg .sound-card .ttl, .wyne-cfg.wyne-cfg.wyne-cfg .loaded-track .t, .wyne-cfg.wyne-cfg.wyne-cfg .overlay-card h3, .wyne-cfg.wyne-cfg.wyne-cfg .preview-card .preview-head h3, .wyne-cfg.wyne-cfg.wyne-cfg .qr-notice .body{ color: var(--ink); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.selected{ box-shadow: 0 0 0 1px var(--gold), 0 14px 36px rgba(0,0,0,0.55); }
.wyne-cfg.wyne-cfg.wyne-cfg .label-thumb.selected{ box-shadow: 0 0 0 2px var(--gold), 0 16px 34px rgba(0,0,0,0.55); }
.wyne-cfg.wyne-cfg.wyne-cfg .cta:not(:disabled), .wyne-cfg.wyne-cfg.wyne-cfg .nav-btn.primary{
    background: linear-gradient(180deg, #d9b765, #b98f3c);
    color: var(--on-fill);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .cta:hover:not(:disabled){ background: linear-gradient(180deg, #e7c87a, #c89a44); box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.wyne-cfg.wyne-cfg.wyne-cfg .nav-btn.primary:hover:not(:disabled){ background: linear-gradient(180deg, #e7c87a, #c89a44); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.premium{ background: var(--bg-3); border-color: var(--gold); color: var(--ink-soft); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.premium .ttl{ color: var(--ink); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.premium .meta{ color: var(--gold-soft); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.premium .desc, .wyne-cfg.wyne-cfg.wyne-cfg .card.premium ul li{ color: var(--ink-soft); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.premium .price-tag{ background: var(--gold); color: var(--on-fill); }
.wyne-cfg.wyne-cfg.wyne-cfg .card.premium.selected{ box-shadow: 0 0 0 2px var(--gold), 0 16px 40px rgba(0,0,0,0.6); }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-card{ background: linear-gradient(180deg, #1d1712 0%, #14100b 100%); border-color: var(--gold-deep); color: #d8ccb4; }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-text .date, .wyne-cfg.wyne-cfg.wyne-cfg .delivery-aside .val{ color: #f5ede0; }
.wyne-cfg.wyne-cfg.wyne-cfg .delivery-icon .di-top{ color: #16100a; }
.wyne-cfg.wyne-cfg.wyne-cfg .ct-cell.active .rng{ color: rgba(22,16,10,0.72); }
.wyne-cfg.wyne-cfg.wyne-cfg .ct-cell.active .cost{ color: #16100a; }
.wyne-cfg.wyne-cfg.wyne-cfg .qr-notice .qr-block{ background: #0b0805; }
.wyne-cfg.wyne-cfg.wyne-cfg .qr-notice .qr-pixels span.on{ background: var(--gold-soft); }
.wyne-cfg.wyne-cfg.wyne-cfg .record-btn.on{ color: #fff; }
.wyne-cfg.wyne-cfg.wyne-cfg .record-btn.on .dot{ background: #fff; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-nav:hover{ background: var(--gold-soft); color: var(--on-fill); border-color: var(--gold-soft); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{
    position: sticky; top: 0; z-index: 50;
    display: block; padding: 0;
    background: rgba(250,245,233,0.82); backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(38,30,16,0.10);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .menubar{
    max-width: var(--shell); margin: 0 auto; padding: 0 var(--pad);
    height: 84px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
    transition: height 240ms ease;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ height: 64px; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: flex; gap: 34px; align-items: center; list-style: none; margin: 0; padding: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ justify-content: flex-end; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ padding: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{
    font-family: var(--sans); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; white-space: nowrap;
    color: var(--ink-soft); background: none; border: none; cursor: pointer; padding: 6px 0; text-decoration: none;
    transition: color 0.2s;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ color: var(--ink); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ justify-self: center; font-family: var(--sans); font-weight: 300; font-size: 30px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink); padding-left: 0.22em; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-size: 25px; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: inline-block; overflow: hidden; white-space: nowrap; vertical-align: bottom; animation: vyne-word-loop 5.5s ease-in-out infinite; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: inline-block; color: var(--gold); animation: vyne-plus-loop 5.5s ease-in-out infinite; }
@keyframes vyne-word-loop{ 0%, 58% { max-width: 6em; opacity: 1; transform: none; } 70% { max-width: 0; opacity: 0; transform: translateX(8px); } 84% { max-width: 0; opacity: 0; transform: translateX(8px); } 96%, 100% { max-width: 6em; opacity: 1; transform: none; } }
@keyframes vyne-plus-loop{ 0%, 58% { transform: rotate(0) scale(1); } 70% { transform: rotate(180deg) scale(1.18); } 84% { transform: rotate(180deg) scale(1.18); } 96%, 100% { transform: rotate(360deg) scale(1); } }
@media (prefers-reduced-motion: reduce){
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped, .wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ animation: none; }
}
.wyne-cfg.wyne-cfg.wyne-cfg .right-cluster{ display: flex; gap: 22px; align-items: center; justify-self: end; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: var(--ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color 200ms ease; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ border-color: var(--gold-soft); color: var(--ink); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ position: relative; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--gold-deep); color: var(--paper); font-family: var(--sans); font-size: 10px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; line-height: 1; border: 1.5px solid var(--paper); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: none; }
@keyframes cartBump{ 0% { transform: scale(1); } 40% { transform: scale(1.5); } 100% { transform: scale(1); } }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ animation: cartBump .4s cubic-bezier(.22,.61,.36,1); }
.wyne-cfg.wyne-cfg.wyne-cfg .lang{ font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.18em; color: var(--ink-mute); background: none; border: none; cursor: pointer; text-transform: uppercase; white-space: nowrap;}
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ position: absolute; left: 0; right: 0; top: 100%; background: #f4ede0; backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); box-shadow: 0 24px 48px rgba(0,0,0,0.18); padding: 40px var(--pad) 48px; z-index: 49; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ position: fixed; inset: 0; z-index: 40; background: rgba(8,6,5,0.36); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); opacity: 0; visibility: hidden; transition: opacity .38s ease, visibility .38s ease; pointer-events: none; }
body.mega-open .wyne-cfg.wyne-cfg.wyne-cfg .mega-scrim{ opacity: 1; visibility: visible; }
body.mega-open .wyne-cfg.wyne-cfg.wyne-cfg .topbar{ z-index: 50; }
@keyframes megaIn{ from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
@keyframes megaItemIn{ from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference){
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ animation: megaIn .32s cubic-bezier(.22,.61,.36,1) both; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped, .wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ animation: megaItemIn .42s cubic-bezier(.22,.61,.36,1) both; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped, .wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ animation-delay: .05s; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped, .wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ animation-delay: .1s; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped, .wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ animation-delay: .15s; }
}
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ max-width: var(--shell); margin: 0 auto; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-family: var(--mono); font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 24px; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ cursor: pointer; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ aspect-ratio: 4/3; border: 1px solid rgba(38,30,16,0.10); display: flex; align-items: flex-end; padding: 12px; background: linear-gradient(135deg, #ece2cc, #e0d3b6); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ position: relative; font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; color: var(--ink-mute); text-transform: uppercase; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-family: var(--serif); font-size: 23px; color: var(--ink); margin-top: 14px; font-style: italic; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-soft); margin-top: 6px; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped, .wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ transition: color .2s ease; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped, .wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ color: var(--gold); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: block; text-decoration: none; border: 1px solid rgba(38,30,16,0.16); background: rgba(184,146,60,0.1); padding: 16px 18px; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ border-color: var(--gold-soft); background: rgba(184,146,60,0.16); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-family: var(--mono); font-size: 9px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold-deep); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-family: var(--serif); font-style: italic; font-size: 20px; color: var(--ink); margin-top: 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-size: 12px; color: var(--ink-soft); line-height: 1.5; margin-top: 6px; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{
    background: #efe3cc; border-bottom: 1px solid rgba(138,111,51,0.25);
    text-align: center; padding: 11px 16px;
    font-family: var(--serif); font-style: italic; font-size: 14px; letter-spacing: 0.01em; color: var(--gold-deep);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-style: normal; font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--green); }
body.embedded .wyne-cfg.wyne-cfg.wyne-cfg .topbar, body.embedded .wyne-cfg.wyne-cfg.wyne-cfg .notif{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{
    position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 24px);
    z-index: 60; opacity: 0; pointer-events: none;
    background: linear-gradient(180deg, #d9b765, #b98f3c); color: #16100a;
    border: none; border-radius: 999px;
    font-family: var(--sans); font-weight: 500; font-size: 13px;
    letter-spacing: 0.18em; text-transform: uppercase;
    padding: 16px 30px; cursor: pointer;
    box-shadow: 0 14px 40px rgba(0,0,0,0.32), 0 0 0 1px rgba(231,210,176,0.25);
    transition: opacity 0.35s ease, transform 0.35s ease, box-shadow 0.2s ease;
    display: inline-flex; align-items: center; gap: 10px;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ white-space: nowrap; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ box-shadow: 0 18px 48px rgba(0,0,0,0.4), 0 0 0 1px rgba(231,210,176,0.4); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-family: var(--serif); font-size: 16px; }
body.embedded .wyne-cfg.wyne-cfg.wyne-cfg .float-cta{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .marquee{
    --font-serif: 'Cormorant Garamond', serif;
    overflow: hidden; border-top: 1px solid rgba(231,210,176,0.10); border-bottom: 1px solid rgba(231,210,176,0.10);
    padding: clamp(18px, 2.6vw, 30px) 0; background: #15110a;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .marquee-track{ display: inline-flex; align-items: center; white-space: nowrap; animation: vyne-marquee 48s linear infinite; will-change: transform; }
.wyne-cfg.wyne-cfg.wyne-cfg .marquee:hover .marquee-track{ animation-play-state: paused; }
.wyne-cfg.wyne-cfg.wyne-cfg .marquee-track span{ font-family: var(--font-serif); font-weight: 500; font-size: clamp(18px, 2.1vw, 30px); line-height: 1; color: #c7bba8; padding: 0 0.55em; letter-spacing: 0.02em; }
.wyne-cfg.wyne-cfg.wyne-cfg .marquee-track em{ font-style: italic; color: #e6cf9e; }
.wyne-cfg.wyne-cfg.wyne-cfg .marquee-track .sep{ color: #c9a44c; font-size: 9px; padding: 0 0.1em; transform: translateY(-2px); opacity: 0.85; }
@keyframes vyne-marquee{ from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce){
.wyne-cfg.wyne-cfg.wyne-cfg .marquee-track{ animation: none; }
}
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block{
    --font-serif: 'Cormorant Garamond', serif; --font-code: 'JetBrains Mono', ui-monospace, monospace;
    background: #080605;
    padding: clamp(48px, 7vw, 88px) 0;
    border-top: 1px solid rgba(231,210,176,0.10);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-shell{ max-width: 1680px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 120px); }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-h{ font-family: var(--font-serif); font-weight: 500; font-size: clamp(34px,5vw,56px); line-height: 1.04; color: #f5ede0; margin: 0 0 10px; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-lead{ font-family: var(--font-serif); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; color: #c7bba8; max-width: 640px; margin: 0 0 clamp(32px, 4vw, 48px); }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-h em{ font-style: italic; color: #e6cf9e; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-grid{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .step-card{ display: flex; flex-direction: column; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .step-photo{ position: relative; aspect-ratio: 3/4.4; cursor: pointer; background: #0d0a07 center / cover no-repeat; overflow: hidden; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .step-photo .scrim{ position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,6,5,0.1) 0%, rgba(8,6,5,0) 35%, rgba(8,6,5,0.85) 100%); z-index: 1; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .step-meta{ position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 2; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .step-n{ font-family: var(--font-code); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: #c9a44c; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .step-meta h3{ font-family: var(--font-serif); font-weight: 500; font-size: clamp(18px, 1.5vw, 23px); color: #f5ede0; margin: 6px 0 0; line-height: 1.05; padding-right: 30px; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .step-plus{ position: absolute; right: 14px; bottom: 14px; z-index: 3; width: 30px; height: 30px; border: 1px solid rgba(245,237,224,0.4); background: rgba(8,6,5,0.35); color: #f5ede0; font-size: 17px; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 240ms ease; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .step-card.open .step-plus{ transform: rotate(45deg); border-color: #c9a44c; color: #c9a44c; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .step-desc{ display: grid; grid-template-rows: 0fr; transition: grid-template-rows 360ms ease; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .step-card.open .step-desc{ grid-template-rows: 1fr; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .step-desc-inner{ overflow: hidden; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .step-desc p{ font-family: var(--font-serif); font-size: 15px; color: #c7bba8; margin: 14px 2px 0; line-height: 1.45; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-hint{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-dots{ display: none; }
@media (max-width: 1024px){
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 680px){
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 460px){
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 520px){
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-size: 11px; padding: 14px 22px; bottom: 18px; }
}
@media (max-width: 860px){
.wyne-cfg.wyne-cfg.wyne-cfg .menubar{ grid-template-columns: auto 1fr auto; gap: 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped, .wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped, .wyne-cfg.wyne-cfg.wyne-cfg .lang{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ grid-template-columns: 1fr; }
}
.wyne-cfg.wyne-cfg.wyne-cfg .gallery-bright{
    --vyne-gold-soft: #e6cf9e;
    --font-serif: 'Cormorant Garamond', serif; --font-read: 'Cormorant Garamond', serif; --font-code: 'JetBrains Mono', ui-monospace, monospace;
    position: relative; padding: clamp(48px, 7vw, 88px) 0;
    background: linear-gradient(180deg, #faf5e9 0%, #f4ede0 55%, #ece1cd 100%);
    border-top: 1px solid rgba(38,30,16,0.10);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .gallery-bright .g-shell{ max-width: 1680px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 120px); }
.wyne-cfg.wyne-cfg.wyne-cfg .gallery-bright .g-section-head{ display: flex; flex-direction: column; gap: 14px; margin-bottom: clamp(36px, 5vw, 64px); }
.wyne-cfg.wyne-cfg.wyne-cfg .gallery-bright .g-kicker{ font-family: var(--font-code); font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: #9b7833; }
.wyne-cfg.wyne-cfg.wyne-cfg .gallery-bright .g-h{ font-family: var(--font-serif); font-weight: 500; font-size: clamp(32px,4.5vw,52px); line-height: 1.05; color: #241c14; margin: 4px 0 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .gallery-bright .g-h em{ font-style: italic; color: #9b7833; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-wall{ columns: 5; column-gap: 14px; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-wall > *{ break-inside: avoid; margin: 0 0 14px; width: 100%; display: block; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-card{ border: 1px solid rgba(42,33,26,0.16); background: #f7f1e6; overflow: hidden; position: relative; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-media{ position: relative; background: #e3d8c4 center / cover no-repeat; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-media .ph{ position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 16px; text-align: center; font-family: var(--font-read); font-style: italic; font-size: 14px; color: #8a7a60; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-play{ position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 2; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-play span{ width: 56px; height: 56px; border: 1px solid rgba(245,237,224,0.65); border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(8,6,5,0.32); color: #f5ede0; padding-left: 3px; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-dur{ position: absolute; top: 12px; left: 12px; z-index: 2; font-family: var(--font-code); font-size: 10px; letter-spacing: 0.08em; color: #fff; background: rgba(8,6,5,0.7); padding: 5px 9px; display: inline-flex; gap: 6px; align-items: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-foot{ padding: 13px 16px; font-family: var(--font-read); font-style: italic; font-size: 13px; color: #4f4234; border-top: 1px solid rgba(42,33,26,0.12); }
.wyne-cfg.wyne-cfg.wyne-cfg .g-cap-card{ padding: 20px 22px; background: #f7f1e6; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-cap-card .q{ font-family: var(--font-serif); font-style: italic; font-size: 20px; line-height: 1.25; color: #241c14; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-cap-card .by{ font-family: var(--font-code); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #8a7a60; margin-top: 10px; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-quote{ padding: 28px 26px; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-quote.dark{ background: #221a12; border-color: #9b7833; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-quote.light{ background: #efe3cc; border-color: #c9a44c; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-quote .qm{ font-family: var(--font-serif); font-size: 46px; line-height: 0.3; display: block; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-quote.dark .qm{ color: #c9a44c; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-quote.light .qm{ color: #b8923c; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-quote .qt{ font-family: var(--font-serif); font-style: italic; font-size: 23px; line-height: 1.2; margin: 18px 0 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-quote.dark .qt{ color: #f5ede0; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-quote.light .qt{ color: #2a2014; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-quote .qb{ font-family: var(--font-code); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; margin-top: 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-quote.dark .qb{ color: #c9a44c; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-quote.light .qb{ color: #8a7a60; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-rating{ padding: 46px 20px; text-align: center; background: #221a12; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-rating .r{ font-family: var(--font-serif); font-weight: 500; font-size: 56px; color: var(--vyne-gold-soft); line-height: 1; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-rating .rl{ font-family: var(--font-code); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: #c9b896; margin-top: 14px; line-height: 1.7; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-audio{ padding: 28px 22px 20px; text-align: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-audio .wave{ color: #b8923c; height: 56px; width: 100%; display: block; }
.wyne-cfg.wyne-cfg.wyne-cfg .g-audio .al{ font-family: var(--font-code); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #8a7a60; margin-top: 14px; }
@media (max-width: 1200px){
.wyne-cfg.wyne-cfg.wyne-cfg .g-wall{ columns: 4; }
}
@media (max-width: 980px){
.wyne-cfg.wyne-cfg.wyne-cfg .g-wall{ columns: 3; }
}
@media (max-width: 680px){
.wyne-cfg.wyne-cfg.wyne-cfg .g-wall{ columns: 2; }
}
@media (max-width: 460px){
.wyne-cfg.wyne-cfg.wyne-cfg .g-wall{ columns: 1; }
}
@media (max-width: 760px){
.wyne-cfg.wyne-cfg.wyne-cfg .gallery-bright .g-wall .g-card{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .gallery-bright .g-wall .g-card.m-keep{ display: block; }
}
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block{
    --vyne-ink: #261e10; --vyne-body: #4a3f2a; --vyne-muted: #7a6f5a; --vyne-faint: #9a8e75;
    --vyne-gold: #b8924d; --vyne-gold-soft: #8a6f33; --vyne-gold-deep: #c9a661;
    --vyne-line: rgba(38,30,16,0.14); --vyne-panel: #faf5e9;
    --font-serif: 'Cormorant Garamond', serif; --font-code: 'JetBrains Mono', ui-monospace, monospace; --font-word: 'JetBrains Mono', ui-monospace, monospace;
    background: linear-gradient(180deg, #f4ede0 0%, #faf5e9 100%);
    padding: clamp(28px, 4vw, 52px) 0;
    border-top: 1px solid rgba(38,30,16,0.10);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .pf-shell{ max-width: 1680px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 120px); }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .pf-head{ max-width: 70ch; margin-bottom: clamp(28px, 4vw, 40px); }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .pf-kicker{ font-family: var(--font-code); font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--vyne-gold); }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .pf-h{ font-family: var(--font-serif); font-weight: 500; font-size: clamp(34px,5vw,56px); line-height: 1.04; color: var(--vyne-ink); margin: 14px 0 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .pf-lede{ font-family: var(--font-serif); font-size: clamp(18px, 1.7vw, 23px); line-height: 1.5; color: var(--vyne-body); font-weight: 300; margin: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .tab-row{ display: flex; border-bottom: 1px solid var(--vyne-line); margin-bottom: 40px; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .tab{ font-family: var(--font-word); font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vyne-muted); background: none; border: none; padding: 14px 26px; cursor: pointer; position: relative; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .tab.active{ color: var(--vyne-ink); }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .tab.active::after{ content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--vyne-gold); }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .pf-panel[hidden]{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .panel-head{ max-width: 64ch; margin-bottom: 36px; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .panel-head h3{ font-family: var(--font-serif); font-weight: 500; font-size: clamp(28px, 4vw, 46px); color: var(--vyne-ink); margin: 0 0 14px; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .panel-head p{ font-family: var(--font-serif); font-size: clamp(17px, 1.5vw, 21px); line-height: 1.5; color: var(--vyne-body); font-weight: 300; margin: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage{ display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-auto-rows: 234px; gap: 18px; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage > div{ border: 1px solid var(--vyne-line); padding: 22px; background: var(--vyne-panel); position: relative; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage .hero-photo{ grid-row: span 2; background: #e3d8c4 center / cover no-repeat; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage .kicker{ font-family: var(--font-code); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vyne-muted); }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage .big-num{ font-family: var(--font-serif); font-weight: 500; font-size: 48px; color: var(--vyne-gold-soft); line-height: 1; margin: 10px 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage .chart-area, .wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage .body{ font-size: 13px; color: var(--vyne-body); font-family: var(--font-serif); }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage .quote-card{ grid-column: span 2; background: #efe3cc; border-color: var(--vyne-gold); }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage .qmark{ font-family: var(--font-serif); font-size: 50px; color: var(--vyne-gold); line-height: 0.5; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage .qtext{ font-family: var(--font-serif); font-style: italic; font-size: 23px; color: var(--vyne-ink); margin: 10px 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage .qauthor, .wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage .head{ font-family: var(--font-code); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vyne-muted); }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage .head{ color: var(--vyne-ink); margin-top: 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .panel-more{ display: inline-block; margin-top: 28px; font-family: var(--font-code); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vyne-gold-soft); border-bottom: 1px solid var(--vyne-gold-deep); padding-bottom: 4px; text-decoration: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .panel-more:hover{ color: var(--vyne-gold); }
@media (max-width: 1024px){
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage{ grid-template-columns: 1fr 1fr; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage .hero-photo{ grid-row: auto; grid-column: span 2; min-height: 220px; }
}
@media (max-width: 560px){
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage{ grid-template-columns: 1fr; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage .hero-photo, .wyne-cfg.wyne-cfg.wyne-cfg .proof-block .collage .quote-card{ grid-column: auto; }
}
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block{
    --font-serif: 'Cormorant Garamond', serif; --font-code: 'JetBrains Mono', ui-monospace, monospace;
    background: linear-gradient(180deg, #faf5e9 0%, #f4ede0 100%);
    padding: clamp(48px, 7vw, 96px) 0;
    border-top: 1px solid rgba(38,30,16,0.10);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-shell{ max-width: 1680px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 120px); }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-head{ max-width: 64ch; margin-bottom: clamp(34px, 5vw, 56px); }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-kicker{ font-family: var(--font-code); font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: #8a6f33; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-h{ font-family: var(--font-serif); font-weight: 500; font-size: clamp(30px,3vw,42px); line-height: 1.08; color: #261e10; margin: 10px 0 14px; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-h em{ font-style: italic; color: #8a6f33; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-lede{ font-family: var(--font-serif); font-size: clamp(18px, 1.7vw, 23px); line-height: 1.5; color: #4a3f2a; font-weight: 300; margin: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-carousel{ position: relative; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-viewport{ overflow: hidden; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-grid{ display: flex; gap: 24px; transition: transform 0.5s cubic-bezier(0.4,0,0.2,1); }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-card{ flex: 0 0 calc((100% - 48px) / 3); min-width: 0; border: 1px solid rgba(38,30,16,0.14); background: #0a0807; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 20px 50px rgba(120,90,40,0.14); }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-photo{ aspect-ratio: 3/4.4; background: #0a0807 center / cover no-repeat; position: relative; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-track{ position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 22px 18px; background: linear-gradient(to top, rgba(8,6,5,0.92) 30%, transparent); }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-eyebrow{ font-family: var(--font-code); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: #c9a44c; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-song{ font-family: var(--font-serif); font-style: italic; font-size: 24px; color: #f5ede0; line-height: 1.15; margin-top: 6px; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-artist{ font-family: var(--font-serif); font-size: 16px; color: #c7bba8; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-hours{ display: inline-block; margin-top: 12px; font-family: var(--font-code); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #c9a44c; border: 1px solid rgba(201,164,76,0.4); border-radius: 999px; padding: 4px 11px; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-results{ display: flex; background: #15110c; border-top: 1px solid rgba(231,210,176,0.12); }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-res{ flex: 1; padding: 20px 16px; text-align: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-res + .st-res{ border-left: 1px solid rgba(231,210,176,0.12); }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-num{ font-family: var(--font-serif); font-weight: 500; font-size: 32px; color: #e6cf9e; line-height: 1; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-lbl{ font-family: var(--font-code); font-size: 8.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #8e8474; margin-top: 8px; line-height: 1.5; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-arrow{ position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(38,30,16,0.2); background: rgba(250,245,233,0.92); color: #261e10; font-family: var(--font-serif); font-size: 26px; line-height: 1; cursor: pointer; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(120,90,40,0.18); transition: background 0.15s, transform 0.15s; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-arrow:hover{ background: #fff; transform: translateY(-50%) scale(1.06); }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-arrow.prev{ left: -22px; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-arrow.next{ right: -22px; }
@media (max-width: 980px){
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-card{ flex-basis: 100%; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-arrow.prev{ left: 6px; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block .st-arrow.next{ right: 6px; }
}
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block.studies-in-tab{ background: none; padding: 40px 0 0; border-top: 1px solid rgba(38,30,16,0.10); margin-top: 36px; }
.wyne-cfg.wyne-cfg.wyne-cfg .studies-block.studies-in-tab .st-shell{ max-width: none; padding: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-embed-block{
    --font-serif: 'Cormorant Garamond', serif; --font-code: 'JetBrains Mono', ui-monospace, monospace;
    background: linear-gradient(180deg, #f4ede0 0%, #faf5e9 100%);
    padding: clamp(40px, 5vw, 72px) 0 0;
    border-top: 1px solid rgba(38,30,16,0.10);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-embed-block .he-shell{ max-width: 1680px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 120px); }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-embed-block .he-head{ max-width: 64ch; margin: 0 auto clamp(28px, 4vw, 44px); text-align: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-embed-block .he-kicker{ font-family: var(--font-code); font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: #8a6f33; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-embed-block .he-h{ font-family: var(--font-serif); font-weight: 500; font-size: clamp(34px,5vw,56px); line-height: 1.04; color: #261e10; margin: 14px 0 14px; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-embed-block .he-h em{ font-style: italic; color: #8a6f33; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-embed-block .he-lead{ font-family: var(--font-serif); font-size: clamp(18px, 1.7vw, 22px); line-height: 1.5; color: #4a3f2a; font-weight: 300; margin: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-embed-block .he-frame{ width: 100%; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-embed-block .he-embed{ display: block; width: 100%; border: 0; height: 1820px; }
@media (max-width: 980px){
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-embed-block .he-embed{ height: 2600px; }
}
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-intro{
    --font-serif: 'Cormorant Garamond', serif;
    background: linear-gradient(180deg, #faf5e9 0%, #f4ede0 100%);
    padding: clamp(48px, 7vw, 88px) 0 clamp(36px, 5vw, 56px);
    border-top: 1px solid rgba(38,30,16,0.10);
    text-align: center;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-intro .hi-shell{ max-width: 760px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 120px); }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-intro .hi-h{ font-family: var(--font-serif); font-weight: 500; font-size: clamp(38px, 6vw, 68px); line-height: 1.02; color: #261e10; margin: 0 0 18px; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-intro .hi-h em{ font-style: italic; color: #8a6f33; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-intro .hi-p{ font-family: var(--font-serif); font-size: clamp(18px, 1.8vw, 23px); line-height: 1.55; color: #4a3f2a; font-weight: 300; margin: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block{
    --font-serif: 'Cormorant Garamond', serif; --font-code: 'JetBrains Mono', ui-monospace, monospace;
    background: linear-gradient(180deg, #f4ede0 0%, #faf5e9 100%);
    padding: clamp(48px, 7vw, 96px) 0;
    border-top: 1px solid rgba(38,30,16,0.10);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-shell{ max-width: 1680px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 120px); }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-head{ max-width: 64ch; margin: 0 auto clamp(34px, 5vw, 56px); text-align: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-h{ font-family: var(--font-serif); font-weight: 500; font-size: clamp(34px,5vw,56px); line-height: 1.04; color: #261e10; margin: 0 0 14px; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-p{ font-family: var(--font-serif); font-size: clamp(18px, 1.7vw, 22px); line-height: 1.5; color: #4a3f2a; font-weight: 300; margin: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-card{ display: flex; flex-direction: column; border: 1px solid rgba(38,30,16,0.16); background: #faf5e9; text-decoration: none; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-card:hover{ transform: translateY(-4px); box-shadow: 0 24px 50px rgba(120,90,40,0.18); }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-media{ aspect-ratio: 1/1; background: #e3d8c4 center / cover no-repeat; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-body{ padding: clamp(22px, 2.4vw, 34px); }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-kicker{ font-family: var(--font-code); font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: #c2778d; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-name{ font-family: var(--font-serif); font-style: italic; font-weight: 500; font-size: clamp(26px, 2.6vw, 34px); color: #261e10; margin: 10px 0 12px; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-desc{ font-family: var(--font-serif); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.5; color: #4a3f2a; font-weight: 300; margin: 0 0 18px; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-cta{ font-family: var(--font-code); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #8a6f33; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-card:hover .ed-cta{ color: #261e10; }
@media (max-width: 760px){
.wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-grid{ grid-template-columns: 1fr; }
}
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band{ --font-serif: 'Cormorant Garamond', serif; --font-mono: 'JetBrains Mono', ui-monospace, monospace; --font-read: 'Cormorant Garamond', serif; padding: clamp(32px, 4.5vw, 60px) 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .shell{ max-width: 1680px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 120px); }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .section-head{ display: flex; flex-direction: column; gap: 14px; max-width: 64ch; margin-bottom: clamp(36px, 5vw, 64px); }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .kicker{ font-family: var(--font-mono); font-size: 11px; font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; color: #8a6d2f; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band h2{ font-family: var(--font-serif); font-weight: 500; line-height: 1.0; letter-spacing: 0.005em; color: #241c14; margin: 4px 0 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .lede{ font-family: var(--font-serif); font-size: clamp(16px,1.6vw,19px); line-height: 1.5; color: #574a38; max-width: 58ch; margin: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: clamp(32px, 4vw, 52px); }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3{ display: flex; flex-direction: column; border: 1px solid rgba(36,28,20,0.14); background: #fbf6ec; overflow: hidden; cursor: pointer; transition: border-color .25s, transform .25s; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3:hover{ border-color: rgba(36,28,20,0.32); transform: translateY(-3px); }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3:focus-visible{ outline: 2px solid #b8923c; outline-offset: 3px; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-photo{ position: relative; aspect-ratio: 4/5; background: linear-gradient(160deg, #e3d8c4, #d3c4a8); overflow: hidden; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-badge{ position: absolute; top: 16px; left: 16px; display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: #16100a; border: none; background: linear-gradient(180deg, #e6cf9e, #c9a44c); padding: 8px 15px; border-radius: 999px; box-shadow: 0 4px 14px rgba(0,0,0,.28); }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-badge::before{ content: ""; width: 6px; height: 6px; border-radius: 999px; background: #16100a; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-body{ padding: 24px 24px 26px; display: flex; flex-direction: column; flex: 1; border-top: 1px solid rgba(36,28,20,0.12); }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-body h3{ font-family: var(--font-serif); font-weight: 500; font-size: 30px; line-height: 1.05; color: #241c14; margin: 0 0 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-stars{ display: flex; align-items: center; gap: 8px; margin: 0 0 12px; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-stars svg{ color: #b8923c; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-rev{ font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; color: #8a7a60; margin-left: 4px; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-aged{ display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 2px 0 20px; font-family: var(--font-mono); }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-aged-k{ font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #9b7833; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-aged-k::after{ content: " →"; color: #8a7a60; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-aged-v{ font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #241c14; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-note{ font-family: var(--font-serif); font-size: 15px; line-height: 1.55; color: #574a38; font-weight: 300; margin: 0 0 22px; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-btn{ align-self: flex-start; margin-top: auto; font-family: var(--font-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #241c14; border: 1px solid rgba(36,28,20,0.34); padding: 13px 22px; text-decoration: none; transition: background .2s, color .2s; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-btn:hover{ background: #241c14; color: #f4ede0; }
@media (max-width: 860px){
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-grid{ grid-template-columns: 1fr; }
}
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-h, .wyne-cfg.wyne-cfg.wyne-cfg .gallery-bright .g-h, .wyne-cfg.wyne-cfg.wyne-cfg .proof-block .pf-h, .wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-embed-block .he-h, .wyne-cfg.wyne-cfg.wyne-cfg .editions-block .ed-h, .wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-h, .wyne-cfg.wyne-cfg.wyne-cfg .faq-block .ff-h, .wyne-cfg.wyne-cfg.wyne-cfg .proof-block .panel-head h3{
    font-size: clamp(44px, 6vw, 72px) !important;
    line-height: 1.02 !important;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-band{ position: relative; width: 100%; background: #efe6d8; border-top: 1px solid rgba(38,30,16,0.10); overflow: hidden; --shell: 1680px; --pad: clamp(24px, 5vw, 120px); --font-serif: 'Cormorant Garamond', serif; --font-code: 'JetBrains Mono', ui-monospace, monospace; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-band .hb-bg{ display: block; width: 100%; height: auto; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-band::after{ content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(244,236,224,0) 44%, rgba(245,237,225,0.42) 72%, rgba(247,239,228,0.6) 100%); }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-band .hb-band-inner{ position: absolute; inset: 0; z-index: 2; max-width: var(--shell); margin: 0 auto; width: 100%; padding: 0 var(--pad); display: flex; align-items: center; justify-content: flex-end; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-band .hb-copy{ max-width: 460px; text-align: left; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-band .hb-copy .kicker{ font-family: var(--font-code); font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: #c2778d; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-band .hb-copy h3{ font-family: var(--font-serif); font-weight: 500; font-size: clamp(34px, 5vw, 56px); color: #38282b; margin: 14px 0 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-band .hb-copy p{ font-family: var(--font-serif); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; color: #574643; margin: 0 0 24px; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-band .hb-copy .btn{ display: inline-block; font-family: var(--font-code); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; padding: 14px 26px; text-decoration: none; border: 1px solid #c2778d; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-band .hb-copy .btn.primary{ background: #c2778d; border-color: #c2778d; color: #fff7f9; transition: background 0.18s, border-color 0.18s; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-band .hb-copy .btn.primary:hover{ background: #a85d74; border-color: #a85d74; color: #fff; }
@media (max-width: 820px){
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-band::after{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-band .hb-band-inner{ position: static; background: #efe6d8; padding: 28px var(--pad) 44px; justify-content: flex-start; }
}
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block{
    --font-serif: 'Cormorant Garamond', serif; --font-code: 'JetBrains Mono', ui-monospace, monospace;
    background: linear-gradient(180deg, #0d0a07 0%, #080605 100%);
    padding: clamp(48px, 7vw, 96px) 0;
    border-top: 1px solid rgba(231,210,176,0.10);
  }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-shell{ max-width: 1680px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 120px); }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-grid{ display: grid; grid-template-columns: 1.25fr 0.85fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-h{ font-family: var(--font-serif); font-weight: 500; font-size: clamp(34px, 5vw, 60px); line-height: 1.02; color: #f5ede0; margin: 0 0 clamp(28px, 4vw, 48px); }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-cols{ display: grid; grid-template-columns: 1fr 1fr; gap: 40px 48px; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-item{ }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-itop{ display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-ic{ flex: 0 0 auto; width: 30px; height: 30px; display: grid; place-items: center; color: #c9a44c; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-ic svg{ width: 24px; height: 24px; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-itl{ font-family: var(--font-serif); font-style: italic; font-size: 27px; color: #f5ede0; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-list{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-list li{ font-family: var(--font-serif); font-size: 19px; line-height: 1.4; color: #c7bba8; padding-left: 18px; position: relative; white-space: nowrap; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-list li::before{ content: ""; position: absolute; left: 0; top: 0.62em; width: 5px; height: 5px; background: #c9a44c; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-media{ border-radius: 18px; position: sticky; top: 110px; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-carousel{ border-radius: 18px; overflow: hidden; background: #0a0807; box-shadow: 0 30px 70px rgba(0,0,0,0.55); }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-track{ display: flex; transition: transform 0.5s cubic-bezier(0.4,0,0.2,1); }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-track img{ width: 100%; flex: 0 0 100%; height: auto; display: block; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-slider{ display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 18px; padding: 9px 18px; background: rgba(231,210,176,0.06); border: 1px solid rgba(231,210,176,0.14); border-radius: 999px; width: fit-content; margin-left: auto; margin-right: auto; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-arrow{ background: none; border: none; color: #e6cf9e; font-family: var(--font-serif); font-size: 22px; line-height: 1; cursor: pointer; padding: 0 4px; transition: color 0.15s, transform 0.15s; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-arrow:hover{ color: #fff; transform: scale(1.15); }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-dots{ display: flex; align-items: center; gap: 9px; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-dot{ width: 8px; height: 8px; border-radius: 999px; background: rgba(231,210,176,0.32); border: none; padding: 0; cursor: pointer; transition: width 0.3s, background 0.3s; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-dot.active{ width: 26px; background: #e6cf9e; }
@media (max-width: 980px){
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-grid{ grid-template-columns: 1fr; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-media{ order: -1; position: static; max-width: 460px; }
.wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-cols{ grid-template-columns: 1fr; gap: 32px; }
}
.wyne-cfg.wyne-cfg.wyne-cfg .faqfoot-scope{
    --vyne-ink: #f5ede0; --vyne-body: #c7bba8; --vyne-muted: #8e8474; --vyne-faint: #6a6256;
    --vyne-gold: #c9a44c; --vyne-gold-soft: #e6cf9e;
    --vyne-line: rgba(231,210,176,0.14); --vyne-line-soft: rgba(231,210,176,0.07);
    --font-serif: 'Cormorant Garamond', serif; --font-read: 'Cormorant Garamond', serif; --font-code: 'JetBrains Mono', ui-monospace, monospace; --font-word: 'JetBrains Mono', ui-monospace, monospace;
  }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block{ background: #080605; padding: clamp(48px, 7vw, 88px) 0; border-top: 1px solid rgba(231,210,176,0.10); }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block .ff-shell{ max-width: 1680px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 120px); }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block .ff-head{ margin-bottom: clamp(28px, 4vw, 44px); text-align: center; display: flex; flex-direction: column; align-items: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block .ff-lede-wrap{ }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block .ff-kicker{ font-family: var(--font-code); font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--vyne-gold); }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block .ff-h{ font-family: var(--font-serif); font-weight: 500; font-size: clamp(32px,4.5vw,52px); line-height: 1.04; color: var(--vyne-ink); margin: 12px 0 14px; }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block .ff-h em{ font-style: italic; color: var(--vyne-gold-soft); }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block .ff-lede{ font-family: var(--font-serif); font-size: clamp(18px,1.7vw,23px); line-height: 1.5; color: var(--vyne-body); font-weight: 300; margin: 0; max-width: 58ch; }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block .faq-list{ border-top: 1px solid var(--vyne-line); max-width: 920px; margin: 28px auto 0; text-align: left; }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block .faq-item{ border-bottom: 1px solid var(--vyne-line); }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block .faq-item summary{ list-style: none; cursor: pointer; padding: 24px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-family: var(--font-serif); font-weight: 500; font-size: clamp(20px,2vw,26px); color: var(--vyne-ink); }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block .faq-item summary::-webkit-details-marker{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block .faq-item summary::after{ content: '+'; font-family: var(--font-word); font-size: 24px; color: var(--vyne-gold); transition: transform 300ms ease; }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block .faq-item[open] summary::after{ transform: rotate(45deg); }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block .faq-body{ padding: 0 0 26px; max-width: 72ch; }
.wyne-cfg.wyne-cfg.wyne-cfg .faq-block .faq-body p{ margin: 0; color: var(--vyne-body); font-family: var(--font-read); font-size: 17px; line-height: 1.6; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ background: #050403; border-top: 1px solid var(--vyne-line); padding: clamp(56px, 8vw, 96px) 0 40px; position: relative; overflow: hidden; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ max-width: 1680px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 120px); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: flex; align-items: center; justify-content: space-between; padding-bottom: 40px; border-bottom: 1px solid var(--vyne-line-soft); flex-wrap: wrap; gap: 20px; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-family: var(--font-serif); font-weight: 500; font-size: 44px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vyne-ink); padding-left: 0.2em; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ color: var(--vyne-gold); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: flex; align-items: center; gap: 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-family: var(--font-serif); font-style: italic; font-size: 19px; color: var(--vyne-gold-soft); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ width: 64px; height: 24px; color: var(--vyne-gold); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 36px; padding: 48px 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-family: var(--font-code); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vyne-gold-soft); margin: 0 0 18px; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-family: var(--font-read); font-size: 15px; color: var(--vyne-muted); text-decoration: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ color: var(--vyne-ink); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-family: var(--font-serif); font-size: 23px; color: var(--vyne-ink); margin: 0 0 20px; max-width: 36ch; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: flex; gap: 10px; max-width: 360px; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ flex: 1; background: transparent; border: none; border-bottom: 1px solid var(--vyne-line); color: var(--vyne-ink); padding: 10px 2px; font-family: var(--font-read); outline: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ border-color: var(--vyne-gold); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ width: 46px; border: 1px solid var(--vyne-line); background: transparent; color: var(--vyne-gold); cursor: pointer; font-size: 16px; transition: all 200ms ease; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ background: var(--vyne-gold); color: #000; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-size: 12px; color: var(--vyne-faint); margin: 14px 0 0; max-width: 320px; font-family: var(--font-read); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ color: var(--vyne-muted); text-decoration: underline; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 28px; border-top: 1px solid var(--vyne-line-soft); flex-wrap: wrap; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: flex; gap: 22px; flex-wrap: wrap; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-family: var(--font-code); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--vyne-muted); text-decoration: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ color: var(--vyne-ink); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-family: var(--font-code); font-size: 10.5px; letter-spacing: 0.12em; color: var(--vyne-muted); background: none; border: none; cursor: pointer; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-family: var(--font-code); font-size: 10.5px; letter-spacing: 0.1em; color: var(--vyne-faint); padding-top: 20px; }
/* The export hid the page's FAQ and footer because the wizard ran inside an
   iframe there. Here it is the page itself, and `embedded` is a class our own
   pages carry — so hiding them only lost the FAQ on phones. */
@media (max-width: 1024px){
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px){
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ grid-template-columns: 1fr; }
}
.wyne-cfg.wyne-cfg.wyne-cfg .m-burger{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-flow-close{ display: none; }
@keyframes sdOpen{ from { opacity: 0; transform: translateY(-6px); max-height: 0; } to { opacity: 1; transform: translateY(0); max-height: 600px; } }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro-card{ background: var(--paper); border: 1px solid var(--line); overflow: hidden; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro-photo{ background: #efe7d6; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro-photo img{ width: 100%; height: 52vh; min-height: 340px; max-height: 560px; object-fit: cover; object-position: center 32%; display: block; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro-body{ padding: 24px 22px 26px; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro-kick{ font-family: var(--mono); font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold-deep); }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro-name{ font-family: var(--serif); font-weight: 500; font-size: 30px; line-height: 1.08; color: var(--ink); margin: 10px 0 18px; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro-specs{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 0 0 18px; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro-specs > div{ background: var(--paper); padding: 12px 10px; display: flex; flex-direction: column; gap: 5px; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro-specs .k{ font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-mute); }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro-specs .v{ font-family: var(--serif); font-style: italic; font-size: 16px; color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro-price{ display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0 18px; border-top: 1px solid var(--line); }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro-price .lbl{ font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-mute); }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro-price .val{ font-family: var(--serif); font-style: italic; font-size: 26px; color: var(--green); }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro-cta{ width: 100%; min-height: 56px; border: none; cursor: pointer; font-family: var(--mono); font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase; background: linear-gradient(180deg, #d9b765, #b98f3c); color: var(--on-fill); }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro-hint{ text-align: center; font-family: var(--mono); font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ink-mute); margin-top: 14px; }
@media (max-width: 760px){
.wyne-cfg.wyne-cfg.wyne-cfg, .wyne-cfg.wyne-cfg.wyne-cfg{ overflow-x: hidden; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-intro{ display: block; margin: 16px 16px 44px; }
body:not(.m-started) .wyne-cfg.wyne-cfg.wyne-cfg #stepper, body:not(.m-started) .wyne-cfg.wyne-cfg.wyne-cfg .stage{ display: none; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .m-intro{ display: none; }
body.m-started .wyne-cfg{ overflow: hidden; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .m-flow{ position: fixed; inset: 0; z-index: 300; background: var(--bg); overflow-y: auto; -webkit-overflow-scrolling: touch; padding-bottom: 48px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .m-flow-close{ display: flex; align-items: center; gap: 8px; position: sticky; top: 0; z-index: 5; width: 100%; min-height: 52px; padding: 0 18px; justify-content: flex-end; background: rgba(250,245,233,0.92); backdrop-filter: blur(12px); border: none; border-bottom: 1px solid var(--line); cursor: pointer; font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-soft); }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .m-flow-close .x{ font-size: 22px; line-height: 1; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg #stepper{ padding-top: 20px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg #stepper{ overflow: visible; justify-content: center; gap: 0; padding: 22px 10px 6px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .step-dot{ min-width: 0; flex: 0 0 auto; gap: 6px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .step-dot .num{ width: 34px; height: 34px; font-size: 14px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .step-dot .lbl{ font-size: 8px; letter-spacing: 0.1em; white-space: nowrap; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .step-sep{ flex: 1 1 auto; max-width: 40px; margin: 0 4px 26px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .panel{ text-align: center; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .panel-head{ align-items: center; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .panel-head h2{ font-size: 34px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .panel-head .kicker{ width: 100%; justify-content: center; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .field-label-row, body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .carousel-nav, body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .duration-section-label, body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .or-divider, body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .lang-row{ justify-content: center; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .field-label-row{ flex-wrap: wrap; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .sound-card{ display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; row-gap: 2px; align-items: center; text-align: left; padding: 13px 15px; min-height: 0; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .sound-card .ic{ grid-row: 1 / -1; margin: 0; flex-shrink: 0; width: 40px; height: 40px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .sound-card .ttl{ align-self: flex-end; margin-top: 0; font-size: 18px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .sound-card .desc{ align-self: flex-start; flex-basis: auto; margin-top: 0; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .sound-detail{ animation: sdOpen 0.34s cubic-bezier(.4,0,.2,1); }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .panel-head{ margin: 0 -20px 22px; padding: 24px 20px 20px; background: rgba(56, 44, 24, 0.07); border-bottom: 1px solid rgba(56, 44, 24, 0.12); }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .panel-head .kicker{ margin-bottom: 10px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .panel-head h2{ margin-bottom: 10px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .panel-head p{ font-size: 15px; line-height: 1.55; margin: 0 auto; max-width: 34ch; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .sound-detail{ min-height: 0; padding: 20px; margin-top: 12px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .sound-detail .lbl{ margin-bottom: 10px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .upload-zone{ padding: 20px 14px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .upload-zone .hint{ margin-top: 8px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .record-zone{ padding: 16px 14px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .wave-sep{ height: 30px; margin: 16px auto 2px; opacity: 0.7; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .qr-notice{ margin-top: 18px; padding: 16px 18px; gap: 16px; align-items: center; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .qr-notice .qr-block{ width: 60px; height: 60px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .qr-notice .head{ margin-bottom: 4px; font-size: 9px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .qr-notice .body{ font-size: 14px; line-height: 1.45; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .field{ margin-bottom: 16px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .or-divider{ margin: 20px 0 12px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .duration-section{ margin-top: 4px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .duration-section-label{ margin-bottom: 14px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .tier-divider{ margin: 22px 0 14px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .delivery-card{ margin-top: 22px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .panel-nav{ margin-top: 24px; padding-top: 20px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .showcase{ display: none; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .stage{ grid-template-columns: 1fr; margin: 0 auto 24px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .panel{ margin-top: 0; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .m-flow{ padding-bottom: 88px; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-sheet, .wyne-cfg.wyne-cfg.wyne-cfg .m-sheet-backdrop{ display: none; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .m-sheet{ display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 340; transform: translateY(calc(100% - 62px)); transition: transform 0.4s cubic-bezier(.32,.72,0,1); }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .m-sheet.open{ transform: translateY(0); }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .m-sheet-backdrop{ display: block; position: fixed; inset: 0; z-index: 335; background: rgba(38,30,16,0.55); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .m-sheet-backdrop.show{ opacity: 1; pointer-events: auto; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-sheet-handle{ height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 22px; cursor: pointer; background: linear-gradient(180deg, #211a0f, #17120a); color: #f3ead8; border-top: 1px solid rgba(201,166,97,0.5); box-shadow: 0 -14px 34px rgba(0,0,0,0.32); position: relative; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-sheet-handle .ms-grab{ position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 42px; height: 4px; border-radius: 999px; background: rgba(243,234,216,0.4); }
.wyne-cfg.wyne-cfg.wyne-cfg .m-sheet-handle .ms-label{ font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: #e9dcc0; display: flex; align-items: center; gap: 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-sheet-handle .ms-label .chev{ transition: transform 0.4s ease; display: inline-block; color: var(--gold-soft); }
.wyne-cfg.wyne-cfg.wyne-cfg .m-sheet.open .m-sheet-handle .ms-label .chev{ transform: rotate(180deg); }
.wyne-cfg.wyne-cfg.wyne-cfg .m-sheet-handle .ms-price{ font-family: var(--serif); font-style: italic; font-size: 22px; color: var(--gold-soft); }
.wyne-cfg.wyne-cfg.wyne-cfg .m-sheet-body{ background: var(--bg); max-height: 80vh; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 16px 18px 30px; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-sheet-body .showcase{ display: flex !important; position: static !important; top: auto !important; border: 1px solid var(--line); padding: 16px; background: var(--paper); }
.wyne-cfg.wyne-cfg.wyne-cfg .m-sheet-body .showcase .live-tag{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-sheet-body .bottle-img-wrap img{ height: 44vh !important; min-height: 280px !important; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ position: relative; grid-template-columns: 1fr auto 1fr; height: 60px; padding: 0 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ height: 56px; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped, .wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped, .wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped, .wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: none !important; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-size: 20px; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-burger{ display: inline-flex; align-items: center; justify-content: center; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; background: none; border: none; cursor: pointer; color: var(--ink); }
.wyne-cfg.wyne-cfg.wyne-cfg .m-burger span{ position: relative; width: 22px; height: 1.6px; background: currentColor; display: block; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-burger span::before, .wyne-cfg.wyne-cfg.wyne-cfg .m-burger span::after{ content: ""; position: absolute; left: 0; width: 22px; height: 1.6px; background: currentColor; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-burger span::before{ top: -7px; }
.wyne-cfg.wyne-cfg.wyne-cfg .m-burger span::after{ top: 7px; }
.wyne-cfg.wyne-cfg.wyne-cfg .right-cluster{ justify-content: flex-end; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-size: 10px; letter-spacing: 0.12em; padding: 8px 12px; text-align: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ display: block; position: fixed; inset: 0; z-index: 200; visibility: hidden; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ visibility: visible; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ position: absolute; inset: 0; background: rgba(8,6,5,0.5); opacity: 0; transition: opacity .3s; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ opacity: 1; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ position: absolute; top: 0; left: 0; bottom: 0; width: min(82vw, 340px); background: #faf5e9; box-shadow: 0 0 60px rgba(0,0,0,0.4); transform: translateX(-100%); transition: transform .32s cubic-bezier(.4,0,.2,1); display: flex; flex-direction: column; padding: 26px 24px; overflow-y: auto; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ transform: translateX(0); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ align-self: flex-end; width: 40px; height: 40px; border: none; background: none; font-size: 26px; line-height: 1; color: var(--ink); cursor: pointer; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-family: var(--serif); font-size: 26px; color: var(--ink); text-decoration: none; padding: 15px 0; border-bottom: 1px solid rgba(38,30,16,0.10); }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ font-size: 15px; font-family: var(--mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-soft); }
.wyne-cfg.wyne-cfg.wyne-cfg .bandhero .bh-photo{ height: 68vh; object-position: center 28%; }
.wyne-cfg.wyne-cfg.wyne-cfg .hero.bh-hero{ padding: 0 20px 40px; }
.wyne-cfg.wyne-cfg.wyne-cfg .hero.bh-hero h1{ font-size: 40px; line-height: 1.02; }
.wyne-cfg.wyne-cfg.wyne-cfg .hero.bh-hero .sub{ font-size: 16px; max-width: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .hero.bh-hero .breadcrumbs{ font-size: 10px; }
.wyne-cfg.wyne-cfg.wyne-cfg .stepper{ overflow-x: auto; justify-content: flex-start; gap: 8px; padding: 16px; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
.wyne-cfg.wyne-cfg.wyne-cfg .stepper > *{ scroll-snap-align: start; }
.wyne-cfg.wyne-cfg.wyne-cfg .stage{ grid-template-columns: 1fr; margin: 12px auto 32px; padding: 0 16px; gap: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .showcase{ position: static; padding: 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .bottle-img-wrap img{ height: 46vh; min-height: 300px; max-height: 520px; object-position: center 30%; }
.wyne-cfg.wyne-cfg.wyne-cfg .panel{ padding-left: 0; margin-top: 24px; }
.wyne-cfg.wyne-cfg.wyne-cfg .panel-head h2{ font-size: 30px; }
.wyne-cfg.wyne-cfg.wyne-cfg .cards, .wyne-cfg.wyne-cfg.wyne-cfg .cards.cols-2, .wyne-cfg.wyne-cfg.wyne-cfg .cards.cols-3, .wyne-cfg.wyne-cfg.wyne-cfg .sound-cards{ grid-template-columns: 1fr !important; gap: 10px; }
.wyne-cfg.wyne-cfg.wyne-cfg .card, .wyne-cfg.wyne-cfg.wyne-cfg .sound-card{ padding: 16px 18px; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-card{ min-height: 0; flex-direction: row; align-items: center; justify-content: flex-start; gap: 16px; flex-wrap: wrap; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-card .ic{ margin-bottom: 0; width: 40px; height: 40px; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-card .ttl{ margin-top: 0; font-size: 19px; }
.wyne-cfg.wyne-cfg.wyne-cfg .sound-card .desc{ margin-top: 2px; flex-basis: 100%; }
.wyne-cfg.wyne-cfg.wyne-cfg .field{ margin-bottom: 18px; }
.wyne-cfg.wyne-cfg.wyne-cfg .car-arrow{ width: 44px; height: 44px; padding: 0; font-size: 0; display: inline-grid; place-items: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .car-arrow .ar{ font-size: 18px; }
.wyne-cfg.wyne-cfg.wyne-cfg .lang-row{ gap: 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .lang-btn{ flex: 1 1 0; min-width: 0; padding: 12px 6px 10px; }
.wyne-cfg.wyne-cfg.wyne-cfg .car-arrow{ width: 44px; height: 44px; }
.wyne-cfg.wyne-cfg.wyne-cfg .panel-nav{ flex-wrap: wrap; gap: 16px 12px; margin-top: 30px; }
.wyne-cfg.wyne-cfg.wyne-cfg .panel-nav .nav-btn{ flex: 1 1 auto; min-height: 50px; padding: 15px 22px; text-align: center; justify-content: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .panel-nav .progress-dots{ order: -1; flex-basis: 100%; justify-content: center; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .panel-nav{ justify-content: center; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .panel-nav > div:not(.progress-dots):empty{ display: none; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg #stepper{ margin-bottom: 14px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .carousel-nav{ display: none; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .req-pill{ display: none; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .field input, body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .field textarea{ text-align: center; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .qr-notice{ text-align: left; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .delivery-card{ text-align: left; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .delivery-grid{ grid-template-columns: auto 1fr; gap: 16px 18px; align-items: center; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .delivery-text{ text-align: left; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .delivery-text .date{ font-size: 24px; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .delivery-text .breakdown{ text-align: left; }
body.m-started .wyne-cfg.wyne-cfg.wyne-cfg .delivery-aside{ grid-column: 1 / -1; flex-direction: row; align-items: baseline; gap: 10px; text-align: left; }
.wyne-cfg.wyne-cfg.wyne-cfg .cta, .wyne-cfg.wyne-cfg.wyne-cfg .nav-btn.primary{ min-height: 52px; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band{ padding: 40px 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .ed3-grid{ grid-template-columns: 1fr; gap: 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band .shell, .wyne-cfg.wyne-cfg.wyne-cfg .editions-band .section-head{ padding-left: 16px; padding-right: 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .editions-band h2{ font-size: 34px !important; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block, .wyne-cfg.wyne-cfg.wyne-cfg .gallery-bright, .wyne-cfg.wyne-cfg.wyne-cfg .magic-block, .wyne-cfg.wyne-cfg.wyne-cfg .specs-block, .wyne-cfg.wyne-cfg.wyne-cfg .rbr, .wyne-cfg.wyne-cfg.wyne-cfg .heartbeat-embed-block, .wyne-cfg.wyne-cfg.wyne-cfg .faq-block{ padding-left: 0; padding-right: 0; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .pf-shell, .wyne-cfg.wyne-cfg.wyne-cfg .gallery-bright .g-shell, .wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-shell, .wyne-cfg.wyne-cfg.wyne-cfg .specs-block .sb-shell, .wyne-cfg.wyne-cfg.wyne-cfg .rbr .rb-shell, .wyne-cfg.wyne-cfg.wyne-cfg .faq-block .ff-shell{ padding-left: 16px; padding-right: 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .pf-findings{ grid-template-columns: 1fr 1fr; gap: 22px; }
.wyne-cfg.wyne-cfg.wyne-cfg .rbr .rb-card{ flex: 0 0 86%; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-grid{ display: flex; grid-template-columns: none; align-items: flex-start; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0 -16px; padding: 0 16px 10px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-grid::-webkit-scrollbar{ display: none; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .step-card{ flex: 0 0 80%; scroll-snap-align: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .step-photo{ aspect-ratio: 3/4; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-hint{ display: flex; align-items: center; gap: 8px; margin-top: 14px; font-family: var(--font-code); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: #9a8e75; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-hint .ln{ flex: 1; height: 1px; background: rgba(231,210,176,0.18); }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-dots{ display: flex; justify-content: center; gap: 9px; margin-top: 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-dots button{ width: 8px; height: 8px; border-radius: 50%; border: none; padding: 0; background: rgba(231,210,176,0.28); cursor: pointer; transition: transform 0.25s ease, background 0.25s ease; }
.wyne-cfg.wyne-cfg.wyne-cfg .magic-block .mg-dots button.active{ background: #c9a44c; transform: scale(1.35); }
.wyne-cfg.wyne-cfg.wyne-cfg .overlay{ padding: 0; align-items: stretch; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-card{ max-height: 100vh; height: 100%; overflow-y: auto; width: 100vw; max-width: 100vw; border: none; border-top: none; -webkit-overflow-scrolling: touch; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-card .preview-head{ padding: 16px 18px 14px; flex-direction: row; align-items: center; gap: 12px; position: sticky; top: 0; background: var(--paper); z-index: 6; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-card .preview-head .kicker{ font-size: 8px; letter-spacing: 0.28em; margin-bottom: 4px; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-card .preview-head h3{ font-size: 24px; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-card .preview-head .bottle-no{ font-size: 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-card .preview-head .bottle-no .v{ font-size: 12px; margin-top: 3px; }
.wyne-cfg.wyne-cfg.wyne-cfg .overlay-close{ top: 14px; right: 14px; font-size: 26px; z-index: 7; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-body{ grid-template-columns: 1fr; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-label{ padding: 14px 16px 14px; min-height: 0; border-right: none; border-bottom: 1px solid var(--line); gap: 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-stage{ min-height: 300px; height: 46vh; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-bottle img{ box-shadow: 0 10px 24px rgba(31, 53, 34, 0.16); }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-nav{ width: 38px; height: 38px; font-size: 20px; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-nav.prev{ left: 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .pv-nav.next{ right: 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-data{ padding: 16px 18px 20px; gap: 12px; }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-row{ grid-template-columns: 92px 1fr; gap: 12px; padding-bottom: 10px; }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-row .v{ font-size: 15px; }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-totals{ padding: 14px 16px; }
.wyne-cfg.wyne-cfg.wyne-cfg .pd-totals .ln.tot .v{ font-size: 22px; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-foot{ padding: 14px 18px; flex-direction: column; align-items: stretch; gap: 10px; position: sticky; bottom: 0; background: var(--paper); box-shadow: 0 -8px 20px rgba(0,0,0,0.06); }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-foot .note{ text-align: center; order: 2; font-size: 9px; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-foot .actions{ flex-direction: column-reverse; order: 1; gap: 8px; }
.wyne-cfg.wyne-cfg.wyne-cfg .preview-foot .nav-btn{ width: 100%; min-height: 50px; justify-content: center; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ padding: 48px 0 32px; }
.wyne-cfg.wyne-cfg.wyne-cfg .__wyne_dropped{ padding-left: 16px; padding-right: 16px; }
}
}

/* The tabs are three words, not one: on the phone the button padding was being
   lost in the cascade and RESULTS · SCIENCE · TECHNOLOGY ran together. The gap
   belongs to the row, so it holds whatever happens to the buttons. */
.wyne-cfg.wyne-cfg.wyne-cfg .pf2 .tab-row,
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .tab-row { gap: 6px; }
.wyne-cfg.wyne-cfg.wyne-cfg .pf2 .tab,
.wyne-cfg.wyne-cfg.wyne-cfg .proof-block .tab { padding: 14px 18px; white-space: nowrap; }
