/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Hind", system-ui, sans-serif;
    --font-serif: "Playfair Display", Georgia, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-green-500: oklch(72.3% 0.219 149.579);
    --color-green-600: oklch(62.7% 0.194 149.214);
    --color-emerald-700: oklch(50.8% 0.118 165.612);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-zinc-50: oklch(98.5% 0 none);
    --color-zinc-400: oklch(70.5% 0.015 286.067);
    --color-zinc-500: oklch(55.2% 0.016 285.938);
    --color-zinc-900: oklch(21% 0.006 285.885);
    --color-zinc-950: oklch(14.1% 0.005 285.823);
    --color-neutral-100: oklch(97% 0 none);
    --color-neutral-300: oklch(87% 0 none);
    --color-neutral-500: oklch(55.6% 0 none);
    --color-neutral-700: oklch(37.1% 0 none);
    --color-neutral-900: oklch(20.5% 0 none);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --tracking-tight: -0.025em;
    --tracking-normal: 0em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --radius-xs: 0.125rem;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --blur-sm: 8px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --radius: 0.75rem;
    --font-clock: "Montserrat", system-ui, sans-serif;
    --color-maroon: #7a1e1e;
    --color-maroon-deep: #5c1212;
    --color-gold: #d4af37;
    --color-gold-soft: #c4a35a;
    --color-cream: #fbf7ef;
    --color-ink: #2a1a12;
    --color-muted: #6b5748;
    --ease-out-smooth: cubic-bezier(0.22, 1, 0.36, 1);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0px;
  }
  .inset-x-0 {
    inset-inline: 0px;
  }
  .top-0 {
    top: 0px;
  }
  .top-1 {
    top: var(--spacing);
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .top-3 {
    top: calc(var(--spacing) * 3);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .top-20 {
    top: calc(var(--spacing) * 20);
  }
  .right-1 {
    right: var(--spacing);
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .bottom-0 {
    bottom: 0px;
  }
  .bottom-3 {
    bottom: calc(var(--spacing) * 3);
  }
  .bottom-\[max\(1\.25rem\,env\(safe-area-inset-bottom\)\)\] {
    bottom: max(1.25rem, env(safe-area-inset-bottom));
  }
  .left-1 {
    left: var(--spacing);
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .left-2 {
    left: calc(var(--spacing) * 2);
  }
  .left-3 {
    left: calc(var(--spacing) * 3);
  }
  .left-4 {
    left: calc(var(--spacing) * 4);
  }
  .z-0 {
    z-index: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[70\] {
    z-index: 70;
  }
  .z-\[80\] {
    z-index: 80;
  }
  .z-\[100\] {
    z-index: 100;
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-0 {
    margin: 0px;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
  .my-auto {
    margin-block: auto;
  }
  .-mt-8 {
    margin-top: calc(var(--spacing) * -8);
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-3\.5 {
    margin-top: calc(var(--spacing) * 3.5);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
  .mt-auto {
    margin-top: auto;
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .-mb-\(--composer-overlap-px\) {
    margin-bottom: calc(var(--composer-overlap-px) * -1);
  }
  .mb-1 {
    margin-bottom: var(--spacing);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }
  .ml-1 {
    margin-left: var(--spacing);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-6 {
    margin-left: calc(var(--spacing) * 6);
  }
  .ml-auto {
    margin-left: auto;
  }
  .ml-px {
    margin-left: 1px;
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-\[3\/2\] {
    aspect-ratio: 3/2;
  }
  .aspect-\[4\/3\] {
    aspect-ratio: 4/3;
  }
  .aspect-\[4\/5\] {
    aspect-ratio: 4/5;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .size-1\.5 {
    width: calc(var(--spacing) * 1.5);
    height: calc(var(--spacing) * 1.5);
  }
  .size-3 {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .size-3\.5 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-7 {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-11 {
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
  }
  .size-12 {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }
  .size-14 {
    width: calc(var(--spacing) * 14);
    height: calc(var(--spacing) * 14);
  }
  .size-16 {
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 16);
  }
  .size-20 {
    width: calc(var(--spacing) * 20);
    height: calc(var(--spacing) * 20);
  }
  .size-28 {
    width: calc(var(--spacing) * 28);
    height: calc(var(--spacing) * 28);
  }
  .h-1 {
    height: var(--spacing);
  }
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-14 {
    height: calc(var(--spacing) * 14);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-36 {
    height: calc(var(--spacing) * 36);
  }
  .h-fit {
    height: fit-content;
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .max-h-\[60vh\] {
    max-height: 60vh;
  }
  .max-h-\[92dvh\] {
    max-height: 92dvh;
  }
  .min-h-0 {
    min-height: 0px;
  }
  .min-h-8 {
    min-height: calc(var(--spacing) * 8);
  }
  .min-h-11 {
    min-height: calc(var(--spacing) * 11);
  }
  .min-h-12 {
    min-height: calc(var(--spacing) * 12);
  }
  .min-h-14 {
    min-height: calc(var(--spacing) * 14);
  }
  .min-h-16 {
    min-height: calc(var(--spacing) * 16);
  }
  .min-h-20 {
    min-height: calc(var(--spacing) * 20);
  }
  .min-h-32 {
    min-height: calc(var(--spacing) * 32);
  }
  .min-h-\[40vh\] {
    min-height: 40vh;
  }
  .min-h-\[46px\] {
    min-height: 46px;
  }
  .min-h-\[60vh\] {
    min-height: 60vh;
  }
  .min-h-\[90vh\] {
    min-height: 90vh;
  }
  .min-h-\[320px\] {
    min-height: 320px;
  }
  .min-h-dvh {
    min-height: 100dvh;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-full {
    width: 100%;
  }
  .w-px {
    width: 1px;
  }
  .max-w-\(--thread-content-max-width\) {
    max-width: var(--thread-content-max-width);
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-5xl {
    max-width: var(--container-5xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-7xl {
    max-width: var(--container-7xl);
  }
  .max-w-\[16rem\] {
    max-width: 16rem;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-sm {
    max-width: var(--container-sm);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-32 {
    min-width: calc(var(--spacing) * 32);
  }
  .min-w-40 {
    min-width: calc(var(--spacing) * 40);
  }
  .min-w-60 {
    min-width: calc(var(--spacing) * 60);
  }
  .flex-1 {
    flex: 1;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .basis-auto {
    flex-basis: auto;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-24 {
    --tw-translate-y: calc(var(--spacing) * -24);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-\[0\.25\] {
    scale: 0.25;
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .animate-pulse {
    animation: var(--animate-pulse);
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .scroll-mt-28 {
    scroll-margin-top: calc(var(--spacing) * 28);
  }
  .scroll-mt-\[calc\(var\(--header-height\)\+min\(200px\,max\(70px\,20svh\)\)\)\] {
    scroll-margin-top: calc(var(--header-height) + min(200px, max(70px, 20svh)));
  }
  .\[scrollbar-width\:none\] {
    scrollbar-width: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-2\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-24 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 24) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 24) * calc(1 - var(--tw-space-y-reverse)));
  }
  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-2\.5 {
    column-gap: calc(var(--spacing) * 2.5);
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .gap-y-5 {
    row-gap: calc(var(--spacing) * 5);
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-maroon\/10 > :not(:last-child)) {
    border-color: color-mix(in srgb, #7a1e1e 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-maroon) 10%, transparent);
    }
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded {
    border-radius: var(--radius);
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .rounded-t-3xl {
    border-top-left-radius: var(--radius-3xl);
    border-top-right-radius: var(--radius-3xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-cream\/20 {
    border-color: color-mix(in srgb, #fbf7ef 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cream) 20%, transparent);
    }
  }
  .border-cream\/30 {
    border-color: color-mix(in srgb, #fbf7ef 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cream) 30%, transparent);
    }
  }
  .border-gold\/15 {
    border-color: color-mix(in srgb, #d4af37 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-gold) 15%, transparent);
    }
  }
  .border-gold\/20 {
    border-color: color-mix(in srgb, #d4af37 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-gold) 20%, transparent);
    }
  }
  .border-gold\/25 {
    border-color: color-mix(in srgb, #d4af37 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-gold) 25%, transparent);
    }
  }
  .border-gold\/30 {
    border-color: color-mix(in srgb, #d4af37 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-gold) 30%, transparent);
    }
  }
  .border-gold\/35 {
    border-color: color-mix(in srgb, #d4af37 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-gold) 35%, transparent);
    }
  }
  .border-maroon {
    border-color: var(--color-maroon);
  }
  .border-maroon\/8 {
    border-color: color-mix(in srgb, #7a1e1e 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-maroon) 8%, transparent);
    }
  }
  .border-maroon\/10 {
    border-color: color-mix(in srgb, #7a1e1e 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-maroon) 10%, transparent);
    }
  }
  .border-maroon\/15 {
    border-color: color-mix(in srgb, #7a1e1e 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-maroon) 15%, transparent);
    }
  }
  .border-maroon\/20 {
    border-color: color-mix(in srgb, #7a1e1e 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-maroon) 20%, transparent);
    }
  }
  .border-neutral-300 {
    border-color: var(--color-neutral-300);
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-white\/10 {
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .border-white\/20 {
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .bg-\[\#1a0e0a\] {
    background-color: #1a0e0a;
  }
  .bg-\[\#25d366\] {
    background-color: #25d366;
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-black\/10 {
    background-color: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }
  .bg-black\/65 {
    background-color: color-mix(in srgb, #000 65%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 65%, transparent);
    }
  }
  .bg-cream {
    background-color: var(--color-cream);
  }
  .bg-cream\/40 {
    background-color: color-mix(in srgb, #fbf7ef 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cream) 40%, transparent);
    }
  }
  .bg-cream\/80 {
    background-color: color-mix(in srgb, #fbf7ef 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cream) 80%, transparent);
    }
  }
  .bg-cream\/95 {
    background-color: color-mix(in srgb, #fbf7ef 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cream) 95%, transparent);
    }
  }
  .bg-gold {
    background-color: var(--color-gold);
  }
  .bg-gold\/40 {
    background-color: color-mix(in srgb, #d4af37 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-gold) 40%, transparent);
    }
  }
  .bg-maroon {
    background-color: var(--color-maroon);
  }
  .bg-maroon-deep {
    background-color: var(--color-maroon-deep);
  }
  .bg-maroon\/5 {
    background-color: color-mix(in srgb, #7a1e1e 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-maroon) 5%, transparent);
    }
  }
  .bg-maroon\/10 {
    background-color: color-mix(in srgb, #7a1e1e 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-maroon) 10%, transparent);
    }
  }
  .bg-maroon\/15 {
    background-color: color-mix(in srgb, #7a1e1e 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-maroon) 15%, transparent);
    }
  }
  .bg-maroon\/20 {
    background-color: color-mix(in srgb, #7a1e1e 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-maroon) 20%, transparent);
    }
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/10 {
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .bg-white\/80 {
    background-color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .bg-white\/95 {
    background-color: color-mix(in srgb, #fff 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 95%, transparent);
    }
  }
  .bg-zinc-50 {
    background-color: var(--color-zinc-50);
  }
  .bg-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-black\/90 {
    --tw-gradient-from: color-mix(in srgb, #000 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 90%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .via-black\/40 {
    --tw-gradient-via: color-mix(in srgb, #000 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .fill-gold {
    fill: var(--color-gold);
  }
  .stroke-\[2\.5\] {
    stroke-width: 2.5;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .p-\[16px\] {
    padding: 16px;
  }
  .px-\(--thread-content-margin\) {
    padding-inline: var(--thread-content-margin);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
  .px-12 {
    padding-inline: calc(var(--spacing) * 12);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .pt-0 {
    padding-top: 0px;
  }
  .pt-1 {
    padding-top: var(--spacing);
  }
  .pt-1\.5 {
    padding-top: calc(var(--spacing) * 1.5);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }
  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
  .pt-24 {
    padding-top: calc(var(--spacing) * 24);
  }
  .pt-\[5\.75rem\] {
    padding-top: 5.75rem;
  }
  .pt-\[7\.25rem\] {
    padding-top: 7.25rem;
  }
  .pr-3\.5 {
    padding-right: calc(var(--spacing) * 3.5);
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pb-1 {
    padding-bottom: var(--spacing);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-2\.5 {
    padding-bottom: calc(var(--spacing) * 2.5);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-7 {
    padding-bottom: calc(var(--spacing) * 7);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .pb-20 {
    padding-bottom: calc(var(--spacing) * 20);
  }
  .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }
  .pb-25 {
    padding-bottom: calc(var(--spacing) * 25);
  }
  .pb-28 {
    padding-bottom: calc(var(--spacing) * 28);
  }
  .pb-\[max\(0\.5rem\,env\(safe-area-inset-bottom\)\)\] {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom));
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .pl-9 {
    padding-left: calc(var(--spacing) * 9);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-start {
    text-align: start;
  }
  .font-clock {
    font-family: var(--font-clock);
  }
  .font-serif {
    font-family: var(--font-serif);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[1\.4rem\] {
    font-size: 1.4rem;
  }
  .text-\[1\.05rem\] {
    font-size: 1.05rem;
  }
  .text-\[1\.35rem\] {
    font-size: 1.35rem;
  }
  .text-\[1\.45rem\] {
    font-size: 1.45rem;
  }
  .text-\[1\.55rem\] {
    font-size: 1.55rem;
  }
  .text-\[1\.75rem\] {
    font-size: 1.75rem;
  }
  .text-\[1\.85rem\] {
    font-size: 1.85rem;
  }
  .text-\[9px\] {
    font-size: 9px;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2;
  }
  .leading-\[1\.22\] {
    --tw-leading: 1.22;
    line-height: 1.22;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[0\.16em\] {
    --tw-tracking: 0.16em;
    letter-spacing: 0.16em;
  }
  .tracking-\[0\.18em\] {
    --tw-tracking: 0.18em;
    letter-spacing: 0.18em;
  }
  .tracking-\[0\.28em\] {
    --tw-tracking: 0.28em;
    letter-spacing: 0.28em;
  }
  .tracking-\[0\.38em\] {
    --tw-tracking: 0.38em;
    letter-spacing: 0.38em;
  }
  .tracking-normal {
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }
  .text-balance {
    text-wrap: balance;
  }
  .text-wrap {
    text-wrap: wrap;
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .wrap-break-word {
    overflow-wrap: break-word;
  }
  .whitespace-normal {
    white-space: normal;
  }
  .text-cream {
    color: var(--color-cream);
  }
  .text-cream\/50 {
    color: color-mix(in srgb, #fbf7ef 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-cream) 50%, transparent);
    }
  }
  .text-cream\/70 {
    color: color-mix(in srgb, #fbf7ef 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-cream) 70%, transparent);
    }
  }
  .text-cream\/80 {
    color: color-mix(in srgb, #fbf7ef 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-cream) 80%, transparent);
    }
  }
  .text-cream\/90 {
    color: color-mix(in srgb, #fbf7ef 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-cream) 90%, transparent);
    }
  }
  .text-emerald-700 {
    color: var(--color-emerald-700);
  }
  .text-gold {
    color: var(--color-gold);
  }
  .text-gold-soft {
    color: var(--color-gold-soft);
  }
  .text-gold\/90 {
    color: color-mix(in srgb, #d4af37 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-gold) 90%, transparent);
    }
  }
  .text-gray-200 {
    color: var(--color-gray-200);
  }
  .text-green-500 {
    color: var(--color-green-500);
  }
  .text-green-600 {
    color: var(--color-green-600);
  }
  .text-ink {
    color: var(--color-ink);
  }
  .text-ink\/80 {
    color: color-mix(in srgb, #2a1a12 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-ink) 80%, transparent);
    }
  }
  .text-ink\/85 {
    color: color-mix(in srgb, #2a1a12 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-ink) 85%, transparent);
    }
  }
  .text-maroon {
    color: var(--color-maroon);
  }
  .text-maroon\/20 {
    color: color-mix(in srgb, #7a1e1e 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-maroon) 20%, transparent);
    }
  }
  .text-maroon\/30 {
    color: color-mix(in srgb, #7a1e1e 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-maroon) 30%, transparent);
    }
  }
  .text-maroon\/70 {
    color: color-mix(in srgb, #7a1e1e 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-maroon) 70%, transparent);
    }
  }
  .text-muted {
    color: var(--color-muted);
  }
  .text-neutral-500 {
    color: var(--color-neutral-500);
  }
  .text-red-500 {
    color: var(--color-red-500);
  }
  .text-red-700 {
    color: var(--color-red-700);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-zinc-500 {
    color: var(--color-zinc-500);
  }
  .text-zinc-900 {
    color: var(--color-zinc-900);
  }
  .normal-case {
    text-transform: none;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .not-italic {
    font-style: normal;
  }
  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .line-through {
    text-decoration-line: line-through;
  }
  .underline {
    text-decoration-line: underline;
  }
  .decoration-gold {
    text-decoration-color: var(--color-gold);
  }
  .decoration-2 {
    text-decoration-thickness: 2px;
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-70 {
    opacity: 70%;
  }
  .opacity-80 {
    opacity: 80%;
  }
  .opacity-90 {
    opacity: 90%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_-8px_30px_rgb\(42_26_18\/0\.1\)\] {
    --tw-shadow: 0 -8px 30px var(--tw-shadow-color, rgb(42 26 18/0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .outline-1 {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .-outline-offset-1 {
    outline-offset: calc(1px * -1);
  }
  .outline-black\/10 {
    outline-color: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      outline-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .blur-\[4px\] {
    --tw-blur: blur(4px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .blur-none {
    --tw-blur:  ;
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .sepia {
    --tw-sepia: sepia(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[box-shadow\] {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[opacity\,filter\,scale\] {
    transition-property: opacity,filter,scale;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[scale\,background-color\] {
    transition-property: scale,background-color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[scale\,opacity\,filter\] {
    transition-property: scale,opacity,filter;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-700 {
    --tw-duration: 700ms;
    transition-duration: 700ms;
  }
  .ease-\[cubic-bezier\(0\.2\,0\,0\,1\)\] {
    --tw-ease: cubic-bezier(0.2,0,0,1);
    transition-timing-function: cubic-bezier(0.2,0,0,1);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .\[--composer-overlap-px\:28px\] {
    --composer-overlap-px: 28px;
  }
  .\[--shadow-height\:45px\] {
    --shadow-height: 45px;
  }
  .\[--thread-content-margin\:--spacing\(4\)\] {
    --thread-content-margin: calc(var(--spacing) * 4);
  }
  .\[--thread-content-max-width\:40rem\] {
    --thread-content-max-width: 40rem;
  }
  .\[-ms-overflow-style\:none\] {
    -ms-overflow-style: none;
  }
  @media (hover: hover) {
    .group-hover\:scale-105:is(:where(.group):hover *) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .after\:absolute::after {
    content: var(--tw-content);
    position: absolute;
  }
  .after\:top-1\/2::after {
    content: var(--tw-content);
    top: calc(1 / 2 * 100%);
  }
  .after\:left-1\/2::after {
    content: var(--tw-content);
    left: calc(1 / 2 * 100%);
  }
  .after\:size-10::after {
    content: var(--tw-content);
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .after\:-translate-1\/2::after {
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .first\:pt-\[1px\]:first-child {
    padding-top: 1px;
  }
  .last\:border-0:last-child {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .empty\:hidden:empty {
    display: none;
  }
  @media (hover: hover) {
    .hover\:translate-x-1:hover {
      --tw-translate-x: var(--spacing);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .hover\:scale-110:hover {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .hover\:border-gold:hover {
      border-color: var(--color-gold);
    }
    .hover\:bg-cream:hover {
      background-color: var(--color-cream);
    }
    .hover\:bg-cream\/70:hover {
      background-color: color-mix(in srgb, #fbf7ef 70%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-cream\/70:hover {
        background-color: color-mix(in oklab, var(--color-cream) 70%, transparent);
      }
    }
    .hover\:bg-maroon:hover {
      background-color: var(--color-maroon);
    }
    .hover\:bg-maroon-deep:hover {
      background-color: var(--color-maroon-deep);
    }
    .hover\:bg-maroon\/5:hover {
      background-color: color-mix(in srgb, #7a1e1e 5%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-maroon\/5:hover {
        background-color: color-mix(in oklab, var(--color-maroon) 5%, transparent);
      }
    }
    .hover\:bg-maroon\/10:hover {
      background-color: color-mix(in srgb, #7a1e1e 10%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-maroon\/10:hover {
        background-color: color-mix(in oklab, var(--color-maroon) 10%, transparent);
      }
    }
    .hover\:bg-neutral-100:hover {
      background-color: var(--color-neutral-100);
    }
    .hover\:bg-white:hover {
      background-color: var(--color-white);
    }
    .hover\:bg-white\/10:hover {
      background-color: color-mix(in srgb, #fff 10%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/10:hover {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    .hover\:text-cream:hover {
      color: var(--color-cream);
    }
    .hover\:text-gold:hover {
      color: var(--color-gold);
    }
    .hover\:text-maroon:hover {
      color: var(--color-maroon);
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
    .hover\:shadow-md:hover {
      --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus\:translate-y-0:focus {
    --tw-translate-y: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  .focus-visible\:outline-hidden:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
    @media (forced-colors: active) {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
  .active\:scale-95:active {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .active\:scale-\[0\.96\]:active {
    scale: 0.96;
  }
  .active\:scale-\[0\.97\]:active {
    scale: 0.97;
  }
  .active\:scale-\[0\.98\]:active {
    scale: 0.98;
  }
  .active\:not-disabled\:scale-\[0\.96\]:active:not(:disabled) {
    scale: 0.96;
  }
  .disabled\:cursor-wait:disabled {
    cursor: wait;
  }
  .disabled\:no-underline:disabled {
    text-decoration-line: none;
  }
  .has-data-writing-block\:pointer-events-none:has([data-writing-block]) {
    pointer-events: none;
  }
  .has-data-writing-block\:-mt-\(--shadow-height\):has([data-writing-block]) {
    margin-top: calc(var(--shadow-height) * -1);
  }
  .has-data-writing-block\:pt-\(--shadow-height\):has([data-writing-block]) {
    padding-top: var(--shadow-height);
  }
  @media (width >= 40rem) {
    .sm\:mt-2 {
      margin-top: calc(var(--spacing) * 2);
    }
    .sm\:mt-2\.5 {
      margin-top: calc(var(--spacing) * 2.5);
    }
    .sm\:mt-3 {
      margin-top: calc(var(--spacing) * 3);
    }
    .sm\:mt-4 {
      margin-top: calc(var(--spacing) * 4);
    }
    .sm\:mt-6 {
      margin-top: calc(var(--spacing) * 6);
    }
    .sm\:mt-7 {
      margin-top: calc(var(--spacing) * 7);
    }
    .sm\:mt-8 {
      margin-top: calc(var(--spacing) * 8);
    }
    .sm\:mb-5 {
      margin-bottom: calc(var(--spacing) * 5);
    }
    .sm\:block {
      display: block;
    }
    .sm\:inline {
      display: inline;
    }
    .sm\:aspect-square {
      aspect-ratio: 1 / 1;
    }
    .sm\:size-4 {
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }
    .sm\:size-10 {
      width: calc(var(--spacing) * 10);
      height: calc(var(--spacing) * 10);
    }
    .sm\:size-24 {
      width: calc(var(--spacing) * 24);
      height: calc(var(--spacing) * 24);
    }
    .sm\:min-h-12 {
      min-height: calc(var(--spacing) * 12);
    }
    .sm\:w-64 {
      width: calc(var(--spacing) * 64);
    }
    .sm\:w-auto {
      width: auto;
    }
    .sm\:max-w-none {
      max-width: none;
    }
    .sm\:min-w-44 {
      min-width: calc(var(--spacing) * 44);
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .sm\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .sm\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:items-center {
      align-items: center;
    }
    .sm\:justify-between {
      justify-content: space-between;
    }
    .sm\:justify-center {
      justify-content: center;
    }
    .sm\:justify-end {
      justify-content: flex-end;
    }
    .sm\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }
    .sm\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }
    .sm\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
    .sm\:gap-x-8 {
      column-gap: calc(var(--spacing) * 8);
    }
    .sm\:gap-y-6 {
      row-gap: calc(var(--spacing) * 6);
    }
    .sm\:rounded-3xl {
      border-radius: var(--radius-3xl);
    }
    .sm\:p-4 {
      padding: calc(var(--spacing) * 4);
    }
    .sm\:p-5 {
      padding: calc(var(--spacing) * 5);
    }
    .sm\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
    .sm\:p-10 {
      padding: calc(var(--spacing) * 10);
    }
    .sm\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }
    .sm\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
    .sm\:py-4 {
      padding-block: calc(var(--spacing) * 4);
    }
    .sm\:pt-1 {
      padding-top: var(--spacing);
    }
    .sm\:pt-10 {
      padding-top: calc(var(--spacing) * 10);
    }
    .sm\:pt-12 {
      padding-top: calc(var(--spacing) * 12);
    }
    .sm\:pb-8 {
      padding-bottom: calc(var(--spacing) * 8);
    }
    .sm\:pb-14 {
      padding-bottom: calc(var(--spacing) * 14);
    }
    .sm\:text-left {
      text-align: left;
    }
    .sm\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    .sm\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
    .sm\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .sm\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    .sm\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .sm\:text-xs {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .sm\:text-\[11px\] {
      font-size: 11px;
    }
  }
  @media (width >= 48rem) {
    .md\:right-4 {
      right: calc(var(--spacing) * 4);
    }
    .md\:bottom-6 {
      bottom: calc(var(--spacing) * 6);
    }
    .md\:order-1 {
      order: 1;
    }
    .md\:order-2 {
      order: 2;
    }
    .md\:mt-2 {
      margin-top: calc(var(--spacing) * 2);
    }
    .md\:block {
      display: block;
    }
    .md\:grid {
      display: grid;
    }
    .md\:hidden {
      display: none;
    }
    .md\:inline {
      display: inline;
    }
    .md\:inline-flex {
      display: inline-flex;
    }
    .md\:size-16 {
      width: calc(var(--spacing) * 16);
      height: calc(var(--spacing) * 16);
    }
    .md\:size-36 {
      width: calc(var(--spacing) * 36);
      height: calc(var(--spacing) * 36);
    }
    .md\:h-20 {
      height: calc(var(--spacing) * 20);
    }
    .md\:min-h-12 {
      min-height: calc(var(--spacing) * 12);
    }
    .md\:w-24 {
      width: calc(var(--spacing) * 24);
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:items-center {
      align-items: center;
    }
    .md\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }
    .md\:gap-12 {
      gap: calc(var(--spacing) * 12);
    }
    .md\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
    .md\:p-14 {
      padding: calc(var(--spacing) * 14);
    }
    .md\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }
    .md\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
    .md\:py-10 {
      padding-block: calc(var(--spacing) * 10);
    }
    .md\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
    .md\:py-14 {
      padding-block: calc(var(--spacing) * 14);
    }
    .md\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
    .md\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
    .md\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
    .md\:pt-4 {
      padding-top: calc(var(--spacing) * 4);
    }
    .md\:pt-8 {
      padding-top: calc(var(--spacing) * 8);
    }
    .md\:pt-12 {
      padding-top: calc(var(--spacing) * 12);
    }
    .md\:pt-28 {
      padding-top: calc(var(--spacing) * 28);
    }
    .md\:pt-\[8\.25rem\] {
      padding-top: 8.25rem;
    }
    .md\:pb-0 {
      padding-bottom: 0px;
    }
    .md\:pb-8 {
      padding-bottom: calc(var(--spacing) * 8);
    }
    .md\:pb-10 {
      padding-bottom: calc(var(--spacing) * 10);
    }
    .md\:pb-12 {
      padding-bottom: calc(var(--spacing) * 12);
    }
    .md\:pb-16 {
      padding-bottom: calc(var(--spacing) * 16);
    }
    .md\:text-left {
      text-align: left;
    }
    .md\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    .md\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
    .md\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
    .md\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
    .md\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .md\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    .md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .md\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  @media (width >= 64rem) {
    .lg\:static {
      position: static;
    }
    .lg\:sticky {
      position: sticky;
    }
    .lg\:top-28 {
      top: calc(var(--spacing) * 28);
    }
    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .lg\:col-span-3 {
      grid-column: span 3 / span 3;
    }
    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .lg\:col-start-1 {
      grid-column-start: 1;
    }
    .lg\:col-start-2 {
      grid-column-start: 2;
    }
    .lg\:col-start-6 {
      grid-column-start: 6;
    }
    .lg\:row-start-1 {
      grid-row-start: 1;
    }
    .lg\:row-start-2 {
      grid-row-start: 2;
    }
    .lg\:mx-0 {
      margin-inline: 0px;
    }
    .lg\:mt-1 {
      margin-top: var(--spacing);
    }
    .lg\:mt-6 {
      margin-top: calc(var(--spacing) * 6);
    }
    .lg\:ml-2 {
      margin-left: calc(var(--spacing) * 2);
    }
    .lg\:flex {
      display: flex;
    }
    .lg\:grid {
      display: grid;
    }
    .lg\:hidden {
      display: none;
    }
    .lg\:inline {
      display: inline;
    }
    .lg\:size-4 {
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }
    .lg\:size-5 {
      width: calc(var(--spacing) * 5);
      height: calc(var(--spacing) * 5);
    }
    .lg\:max-h-\[560px\] {
      max-height: 560px;
    }
    .lg\:min-h-12 {
      min-height: calc(var(--spacing) * 12);
    }
    .lg\:translate-x-0 {
      --tw-translate-x: 0px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .lg\:flex-col {
      flex-direction: column;
    }
    .lg\:items-center {
      align-items: center;
    }
    .lg\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }
    .lg\:gap-10 {
      gap: calc(var(--spacing) * 10);
    }
    .lg\:gap-x-10 {
      column-gap: calc(var(--spacing) * 10);
    }
    .lg\:rounded-3xl {
      border-radius: var(--radius-3xl);
    }
    .lg\:px-0 {
      padding-inline: 0px;
    }
    .lg\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }
    .lg\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
    .lg\:py-6 {
      padding-block: calc(var(--spacing) * 6);
    }
    .lg\:py-10 {
      padding-block: calc(var(--spacing) * 10);
    }
    .lg\:pt-5 {
      padding-top: calc(var(--spacing) * 5);
    }
    .lg\:pt-10 {
      padding-top: calc(var(--spacing) * 10);
    }
    .lg\:pb-6 {
      padding-bottom: calc(var(--spacing) * 6);
    }
    .lg\:text-left {
      text-align: left;
    }
    .lg\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
    .lg\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:border-neutral-700 {
      border-color: var(--color-neutral-700);
    }
    .dark\:bg-white\/20 {
      background-color: color-mix(in srgb, #fff 20%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:bg-white\/20 {
        background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
      }
    }
    .dark\:bg-zinc-950 {
      background-color: var(--color-zinc-950);
    }
    .dark\:text-zinc-50 {
      color: var(--color-zinc-50);
    }
    .dark\:text-zinc-400 {
      color: var(--color-zinc-400);
    }
    .dark\:outline-white\/10 {
      outline-color: color-mix(in srgb, #fff 10%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:outline-white\/10 {
        outline-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    @media (hover: hover) {
      .dark\:hover\:bg-neutral-900:hover {
        background-color: var(--color-neutral-900);
      }
    }
  }
  .\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar {
    display: none;
  }
  @media (width >= 64rem) {
    .lg\:\[\&\>\*\:first-child\]\:order-2 > :first-child {
      order: 2;
    }
  }
}
@layer base {
  button:not(:disabled), [role="button"]:not(:disabled) {
    cursor: pointer;
  }
  html {
    scroll-behavior: smooth;
    touch-action: manipulation;
  }
  body {
    font-family: var(--font-sans);
    background: var(--color-cream);
    color: var(--color-ink);
    overflow-x: hidden;
  }
  h1, h2, h3, .font-serif {
    font-family: var(--font-serif);
  }
}
.field {
  border: 1px solid #d4af374d;
  border-radius: .5rem;
  width: 100%;
  max-width: 100%;
  height: 2.75rem;
}
@supports (color:color-mix(in lab, red, red)) {
  .field {
    border: 1px solid color-mix(in oklab, var(--color-gold) 30%, transparent);
  }
}
.field {
  background: var(--color-cream);
  color: var(--color-ink);
  outline: none;
  padding-inline: .75rem;
  font-size: .875rem;
}
.field:focus {
  border-color: var(--color-gold);
  box-shadow: 0 0 0 3px #d4af372e;
}
.field-area {
  border: 1px solid #d4af374d;
  border-radius: .5rem;
  width: 100%;
  max-width: 100%;
  min-height: 6rem;
}
@supports (color:color-mix(in lab, red, red)) {
  .field-area {
    border: 1px solid color-mix(in oklab, var(--color-gold) 30%, transparent);
  }
}
.field-area {
  background: var(--color-cream);
  color: var(--color-ink);
  resize: vertical;
  outline: none;
  padding: .75rem;
  font-size: .875rem;
}
.field-area:focus {
  border-color: var(--color-gold);
  box-shadow: 0 0 0 3px #d4af372e;
}
.field-label {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-maroon);
  margin-bottom: .4rem;
  font-size: .7rem;
  font-weight: 700;
  display: block;
}
.product-prose {
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}
.product-prose p {
  margin-bottom: .75rem;
  line-height: 1.7;
}
.product-prose strong {
  color: var(--color-maroon);
}
.product-prose h2,.product-prose h3 {
  font-family: var(--font-serif);
  color: var(--color-maroon);
  margin-top: 1.25rem;
  margin-bottom: .5rem;
  font-weight: 700;
}
.product-prose ul {
  margin-bottom: .75rem;
  padding-left: 1.25rem;
  list-style: outside;
}
.product-prose li {
  margin-bottom: .25rem;
}
.product-prose hr {
  border-color: #d4af374d;
}
@supports (color:color-mix(in lab, red, red)) {
  .product-prose hr {
    border-color: color-mix(in oklab, var(--color-gold) 30%, transparent);
  }
}
.product-prose hr {
  margin-block: 1rem;
}
.product-prose img {
  max-width: 100%;
  height: auto;
}
.ya-ticker {
  display: flex;
  align-items: center;
  height: 2rem;
  overflow: hidden;
  border-bottom: 1px solid #d4af372e;
  background: #5c1616;
}
.ya-ticker-track {
  display: flex;
  align-items: center;
  height: 100%;
  width: max-content;
  animation: ya-tick 34s linear infinite;
}
.ya-ticker:hover .ya-ticker-track {
  animation-play-state: paused;
}
.ya-ticker-copy {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0;
  padding: 0;
  line-height: 1;
  white-space: nowrap;
}
.ya-ticker-item {
  display: inline-flex;
  align-items: center;
  height: 100%;
  margin: 0;
  padding: 0 1.05rem 0 0;
  color: #f3e4b8;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}
.ya-ticker-sep {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 1.05rem 0 0;
  border: 0;
  border-radius: 50%;
  background: #d4af37;
  font-style: normal;
}
@media (prefers-reduced-motion:reduce) {
  .ya-ticker-track {
    animation: none;
  }
  .ya-ticker-track {
    width: 100%;
    justify-content: center;
  }
  .ya-ticker-copy:nth-child(2) {
    display: none;
  }
}
.checkout-card {
  background: #fff;
  border: 1px solid #7a1e1e1a;
}
@supports (color:color-mix(in lab, red, red)) {
  .checkout-card {
    border: 1px solid color-mix(in oklab, var(--color-maroon) 10%, transparent);
  }
}
.checkout-card {
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 1px 2px #2a1a120f;
}
.btn {
  letter-spacing: .16em;
  text-transform: uppercase;
  min-height: 2.75rem;
  transition: transform .15s var(--ease-out-smooth), background-color .15s ease, color .15s ease, box-shadow .15s ease, border-color .15s ease;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .7rem 1.5rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}
.btn:hover {
  transform: translateY(-2px);
}
.btn:active {
  transform: scale(.96);
}
.btn:disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
}
.btn-gold {
  background: var(--color-gold);
  color: var(--color-ink);
  box-shadow: 0 8px 22px #d4af3747;
}
.btn-gold:hover {
  background: #e0c25a;
}
.btn-primary {
  background: var(--color-maroon);
  color: var(--color-cream);
}
.btn-primary:hover {
  background: var(--color-maroon-deep);
  box-shadow: 0 8px 20px #7a1e1e47;
}
.btn-outline {
  color: var(--color-cream);
  background: 0 0;
  border: 1px solid #fbf7ef80;
}
.btn-outline:hover {
  border-color: var(--color-gold);
  color: var(--color-gold);
  background: #fbf7ef1a;
}
.btn-ghost {
  border: 1px solid #7a1e1e38;
}
@supports (color:color-mix(in lab, red, red)) {
  .btn-ghost {
    border: 1px solid color-mix(in oklab, var(--color-maroon) 22%, transparent);
  }
}
.btn-ghost {
  color: var(--color-maroon);
  background: #fff;
}
.btn-ghost:hover {
  border-color: var(--color-maroon);
  background: var(--color-cream);
}
.co-card {
  background: #fff;
  border: 1px solid #7a1e1e1a;
}
@supports (color:color-mix(in lab, red, red)) {
  .co-card {
    border: 1px solid color-mix(in oklab, var(--color-maroon) 10%, transparent);
  }
}
.co-card {
  border-radius: 1.25rem;
  padding: 1.35rem 1.25rem 1.5rem;
  box-shadow: 0 8px 28px #2a1a120f;
}
.co-field {
  border: 1px solid #2a1a121f;
  border-radius: .75rem;
  width: 100%;
  height: 2.75rem;
}
@supports (color:color-mix(in lab, red, red)) {
  .co-field {
    border: 1px solid color-mix(in oklab, var(--color-ink) 12%, transparent);
  }
}
.co-field {
  color: var(--color-ink);
  background: #f3eee6;
  outline: none;
  padding-inline: .9rem;
  font-size: .9rem;
}
.co-field:focus {
  border-color: var(--color-gold-soft);
  background: #fff;
  box-shadow: 0 0 0 3px #c4a35a38;
}
select.co-field {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--color-maroon) 50%), linear-gradient(135deg, var(--color-maroon) 50%, transparent 50%);
  background-position: calc(100% - 18px),calc(100% - 13px);
  background-repeat: no-repeat;
  background-size: 5px 5px,5px 5px;
  padding-right: 2rem;
}
.co-card .btn {
  text-transform: none;
  letter-spacing: .02em;
  font-size: .95rem;
}
.cat-pill {
  letter-spacing: .14em;
  text-transform: uppercase;
  min-height: 2.75rem;
  transition: background-color .2s var(--ease-out-smooth), color .2s var(--ease-out-smooth), box-shadow .2s ease, transform .15s var(--ease-out-smooth);
  border-radius: 999px;
  flex: 1 1 0;
  justify-content: center;
  align-items: center;
  gap: .4rem;
  padding: .5rem .7rem;
  font-size: .62rem;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
}
@media (width>=640px) {
  .cat-pill {
    letter-spacing: .16em;
    flex: none;
    padding-inline: 1.25rem;
    font-size: .72rem;
  }
}
.cat-pill-off {
  background: var(--color-gold);
  color: var(--color-maroon);
}
.cat-pill-off:hover {
  color: var(--color-maroon-deep);
  background: #e0c25a;
}
.cat-pill-on {
  background: var(--color-maroon);
  color: var(--color-gold);
  box-shadow: 0 8px 18px #7a1e1e47;
}
.cat-pill:active {
  transform: scale(.96);
}
.nav-link {
  position: relative;
}
.nav-link:after {
  content: "";
  background: var(--color-gold);
  transform-origin: 50%;
  height: 2px;
  transition: transform .18s var(--ease-out-smooth);
  border-radius: 99px;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}
.nav-link:hover:after,.nav-link.is-active:after {
  transform: scaleX(1);
}
.brand-logo {
  filter: drop-shadow(0 10px 18px #2a1a1261)drop-shadow(0 0 16px #d4af3759);
}
.logo-hero-stage {
  isolation: isolate;
  animation: 5.6s ease-in-out .5s infinite logo-float;
  display: inline-flex;
  position: relative;
}
.logo-hero-stage:before {
  content: "";
  background: conic-gradient(from 0deg, transparent 0 38%, #d4af378c, transparent 62% 100%);
  filter: blur(10px);
  z-index: -1;
  border-radius: 50%;
  animation: 9s linear infinite logo-orbit;
  position: absolute;
  inset: -14%;
}
.logo-hero-stage:after {
  content: "";
  z-index: -1;
  background: radial-gradient(circle,#d4af378c,#0000 68%);
  border-radius: 50%;
  animation: 3.2s ease-in-out infinite logo-halo;
  position: absolute;
  inset: 8%;
}
.logo-quiet {
  padding-top: .5rem;
  animation: none;
}
.logo-quiet:before {
  opacity: .55;
  animation: none;
}
.logo-quiet:after {
  opacity: .7;
  animation: none;
}
.logo-hero-stage .brand-logo {
  animation: logo-in .7s var(--ease-out-smooth) both;
  z-index: 1;
  position: relative;
}
.kmm-ornament {
  background: radial-gradient(at 50% 0,#d4af3738,#0000 62%),linear-gradient(#7a1e1e0f,#0000);
}
.hero-yantra {
  background: radial-gradient(circle at 50% 42%,#d4af3733,#0000 46%),repeating-radial-gradient(circle at 50% 46%,#0000 0 22px,#d4af3712 23px 24px);
}
.hero-spark {
  background: var(--color-gold);
  opacity: 0;
  pointer-events: none;
  border-radius: 999px;
  width: 5px;
  height: 5px;
  animation: 3.8s ease-in-out infinite sparkle;
  position: absolute;
}
.stagger-in {
  animation: rise-in .7s var(--ease-out-smooth) both;
}
.card-lift {
  content-visibility: auto;
  contain-intrinsic-size: auto 460px;
  transition: transform .16s var(--ease-out-smooth), box-shadow .16s ease;
}
.card-lift:hover {
  border-color: #d4af3773;
  transform: translateY(-6px);
  box-shadow: 0 18px 40px #2a1a121f;
}
@supports (color:color-mix(in lab, red, red)) {
  .card-lift:hover {
    border-color: color-mix(in oklab, var(--color-gold) 45%, transparent);
  }
}
.card-lift:active {
  transform: translateY(-2px)scale(.99);
}
@keyframes logo-in {
  0% {
    opacity: 0;
    filter: blur(4px);
    transform: scale(.92);
  }
  to {
    opacity: 1;
    filter: blur();
    transform: scale(1);
  }
}
@keyframes logo-float {
  0%,to {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes logo-halo {
  0%,to {
    opacity: .5;
    transform: scale(.9);
  }
  50% {
    opacity: 1;
    transform: scale(1.12);
  }
}
@keyframes logo-orbit {
  to {
    transform: rotate(360deg);
  }
}
@keyframes sparkle {
  0%,to {
    opacity: 0;
    transform: translateY(0)scale(.5);
  }
  35% {
    opacity: .95;
    transform: translateY(-18px)scale(1);
  }
  70% {
    opacity: .15;
  }
}
@keyframes rise-in {
  0% {
    opacity: 0;
    filter: blur(4px);
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    filter: blur();
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion:reduce) {
  .logo-hero-stage,.logo-hero-stage .brand-logo,.logo-hero-stage:before,.logo-hero-stage:after,.hero-spark,.stagger-in,.ya-ticker-track {
    filter: none;
    opacity: 1;
    transform: none;
    animation: none !important;
  }
  .btn:hover,.card-lift:hover,.cat-pill:active {
    transform: none;
  }
}
@media (width<=639px) {
  .btn {
    letter-spacing: .12em;
    padding-inline: 1.1rem;
  }
}
@keyframes ya-tick {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.intent-tile {
  min-height: 0;
  box-shadow: none;
  transition: transform .16s var(--ease-out-smooth);
  background: 0 0;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: .2rem .1rem;
  display: flex;
  position: relative;
  overflow: visible;
  z-index: 2;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.intent-tile:hover {
  transform: translateY(-3px);
}
.intent-tile:active,.intent-tile.is-pressed {
  transform: scale(.96);
}
.intent-tile:after {
  content: "";
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at 50% 40%,#ffffff80,#0000 62%);
  border-radius: 999px;
  transition: opacity .15s;
  position: absolute;
  inset: 4% 18% 36%;
}
.intent-tile:active:after,.intent-tile.is-pressed:after {
  opacity: 1;
}
.intent-tile:hover .photo-seal {
  filter: brightness(1.06);
  transform: scale(1.08);
}
.intent-tile:active .photo-seal,.intent-tile.is-pressed .photo-seal {
  filter: brightness(1.1);
  transform: scale(.92);
}
.photo-seal {
  width: 3.15rem;
  height: 3.15rem;
  transition: transform .16s var(--ease-out-smooth), filter .16s ease;
  border-radius: 999px;
  flex-shrink: 0;
  place-items: center;
  margin-inline: auto;
  display: inline-grid;
  position: relative;
}
.photo-seal img {
  object-fit: cover;
  filter: drop-shadow(0 4px 10px #2a1a122e);
  background: 0 0;
  border-radius: 999px;
  width: 100%;
  height: 100%;
  display: block;
}
.photo-seal-sm {
  width: 2.4rem;
  height: 2.4rem;
}
.photo-seal-md {
  width: 3.15rem;
  height: 3.15rem;
}
.photo-seal-lg {
  width: 4.35rem;
  height: 4.35rem;
}
@media (width>=640px) {
  .photo-seal-lg {
    width: 5.15rem;
    height: 5.15rem;
  }
  .photo-seal-md {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.photo-seal-n {
  z-index: 2;
  background: var(--color-maroon);
  color: #fff;
  width: 1.15rem;
  height: 1.15rem;
  box-shadow: 0 0 0 2px var(--color-cream);
  border-radius: 999px;
  place-items: center;
  font-size: .62rem;
  font-weight: 700;
  line-height: 1;
  display: grid;
  position: absolute;
  top: -.15rem;
  left: -.15rem;
}
@media (width>=640px) {
  .photo-seal-lg .photo-seal-n {
    width: 1.3rem;
    height: 1.3rem;
    font-size: .7rem;
  }
}
.process-path {
  grid-template-columns: repeat(3,1fr);
  justify-items: center;
  gap: 1.1rem .45rem;
  max-width: 46rem;
  margin-inline: auto;
  display: grid;
}
@media (width>=768px) {
  .process-path {
    gap: 1.6rem .8rem;
  }
}
.process-path-pdp {
  gap: 1rem .4rem;
}
.process-step {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}
.process-arrow {
  display: none;
}
@media (width>=768px) {
  .process-arrow {
    border-top: 2px solid var(--color-gold);
    border-right: 2px solid var(--color-gold);
    width: .55rem;
    height: .55rem;
    display: block;
    position: absolute;
    top: 2.35rem;
    right: -.7rem;
    transform: rotate(45deg);
  }
  .process-path-pdp .process-arrow {
    top: 1.55rem;
  }
}
.finder-row:hover .photo-seal,.janm-topic:hover .photo-seal {
  filter: brightness(1.06);
  transform: scale(1.08);
}
.finder-row:active .photo-seal,.janm-topic:active .photo-seal,.finder-row.is-on .photo-seal {
  transform: scale(1.04);
}
@media (prefers-reduced-motion:reduce) {
  .intent-tile,.intent-tile:hover,.intent-tile:active,.intent-tile.is-pressed,.intent-seal,.intent-tile:hover .intent-seal,.intent-tile:active .intent-seal,.intent-tile.is-pressed .intent-seal,.photo-seal,.intent-tile:hover .photo-seal,.intent-tile:active .photo-seal,.intent-tile.is-pressed .photo-seal,.finder-row:hover .photo-seal,.janm-topic:hover .photo-seal {
    filter: none;
    transition: none;
    transform: none;
  }
  .intent-tile:after {
    display: none;
  }
}
.finder-steps {
  grid-template-columns: repeat(3,1fr);
  gap: .35rem;
  display: grid;
}
.finder-steps li button {
  border: 1px solid #7a1e1e1f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: .4rem;
  width: 100%;
  min-height: 2.75rem;
  display: flex;
}
@supports (color:color-mix(in lab, red, red)) {
  .finder-steps li button {
    border: 1px solid color-mix(in oklab, var(--color-maroon) 12%, transparent);
  }
}
.finder-steps li button {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-muted);
  background: #fff;
  font-size: .72rem;
  font-weight: 700;
}
.finder-steps li.is-on button {
  background: var(--color-maroon);
  border-color: var(--color-maroon);
  color: var(--color-gold);
}
.finder-track {
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: .15rem;
  display: flex;
}
.finder-track li {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-muted);
  align-items: center;
  gap: .35rem;
  font-size: .68rem;
  font-weight: 700;
  display: flex;
}
.finder-track li+li:before {
  content: "";
  background: #7a1e1e2e;
  width: 1.4rem;
  height: 2px;
  margin-right: .35rem;
}
@supports (color:color-mix(in lab, red, red)) {
  .finder-track li+li:before {
    background: color-mix(in oklab, var(--color-maroon) 18%, transparent);
  }
}
.finder-track li span:first-child {
  border: 1px solid #7a1e1e33;
  border-radius: 999px;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  display: grid;
}
@supports (color:color-mix(in lab, red, red)) {
  .finder-track li span:first-child {
    border: 1px solid color-mix(in oklab, var(--color-maroon) 20%, transparent);
  }
}
.finder-track li span:first-child {
  background: #fff;
  font-size: .7rem;
}
.finder-track li.is-on {
  color: var(--color-maroon);
}
.finder-track li.is-on span:first-child {
  background: var(--color-maroon);
  border-color: var(--color-maroon);
  color: var(--color-gold);
}
.gold-rule {
  background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
  width: 3.5rem;
  height: 2px;
  margin: .9rem auto 0;
}
.finder-row,.finder-product {
  border: 1px solid #7a1e1e1a;
  border-radius: 1.15rem;
  align-items: center;
  gap: .75rem;
  width: 100%;
  min-height: 4.25rem;
  padding: .7rem .9rem;
  display: flex;
  overflow: visible;
}
@supports (color:color-mix(in lab, red, red)) {
  .finder-row,.finder-product {
    border: 1px solid color-mix(in oklab, var(--color-maroon) 10%, transparent);
  }
}
.finder-row,.finder-product {
  text-align: left;
  transition: transform .16s var(--ease-out-smooth), box-shadow .16s ease, border-color .16s ease;
  background: #fff;
  box-shadow: 0 1px 3px #2a1a1212;
}
.finder-row:hover,.finder-product:hover {
  border-color: #d4af3773;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px #7a1e1e1a;
}
@supports (color:color-mix(in lab, red, red)) {
  .finder-row:hover,.finder-product:hover {
    border-color: color-mix(in oklab, var(--color-gold) 45%, transparent);
  }
}
.finder-row:active,.finder-product:active {
  transform: scale(.985);
}
.finder-row.is-on {
  border-color: var(--color-gold);
  box-shadow: 0 0 0 3px #d4af3747;
}
.finder-topic {
  border: 1px solid #7a1e1e1a;
  border-radius: 1.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 10rem;
  padding: 1.25rem .75rem;
  display: flex;
}
@supports (color:color-mix(in lab, red, red)) {
  .finder-topic {
    border: 1px solid color-mix(in oklab, var(--color-maroon) 10%, transparent);
  }
}
.finder-topic {
  transition: transform .16s var(--ease-out-smooth), box-shadow .16s ease;
  background: #fff;
  box-shadow: 0 1px 3px #2a1a1212;
}
.finder-topic:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px #7a1e1e1f;
}
.flow-steps {
  justify-content: center;
  align-items: center;
  gap: .35rem;
  display: flex;
}
.flow-step {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-muted);
  align-items: center;
  gap: .4rem;
  font-size: .72rem;
  font-weight: 700;
  display: flex;
}
.flow-step+.flow-step:before {
  content: "";
  background: #7a1e1e2e;
  width: 1.6rem;
  height: 1px;
  margin-right: .4rem;
}
@supports (color:color-mix(in lab, red, red)) {
  .flow-step+.flow-step:before {
    background: color-mix(in oklab, var(--color-maroon) 18%, transparent);
  }
}
.flow-num {
  background: #fff;
  border: 1px solid #7a1e1e2e;
  border-radius: 999px;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: grid;
}
@supports (color:color-mix(in lab, red, red)) {
  .flow-num {
    border: 1px solid color-mix(in oklab, var(--color-maroon) 18%, transparent);
  }
}
.flow-num {
  font-size: .7rem;
}
.flow-step.is-on {
  color: var(--color-maroon);
}
.flow-step.is-on .flow-num {
  background: var(--color-maroon);
  border-color: var(--color-maroon);
  color: var(--color-gold);
}
.pdp-buybar {
  z-index: 50;
  padding: .7rem 1rem max(.7rem, env(safe-area-inset-bottom));
  inset-inline: 0;
  border-top: 1px solid #7a1e1e1f;
  align-items: center;
  gap: .75rem;
  display: flex;
  position: fixed;
  bottom: 0;
}
@supports (color:color-mix(in lab, red, red)) {
  .pdp-buybar {
    border-top: 1px solid color-mix(in oklab, var(--color-maroon) 12%, transparent);
  }
}
.pdp-buybar {
  background: #fbf7eff0;
}
@supports (color:color-mix(in lab, red, red)) {
  .pdp-buybar {
    background: color-mix(in oklab, var(--color-cream) 94%, transparent);
  }
}
.pdp-buybar {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 -8px 30px #2a1a121a;
}
.janm-wheel {
  background: repeating-conic-gradient(from 0deg, #d4af372e 0 8deg, transparent 8deg 22deg), radial-gradient(circle, transparent 42%, #d4af3738 43% 46%, transparent 47%);
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #d4af3733;
}
.pay-opt {
  border: 1.5px solid #7a1e1e1f;
  border-radius: .9rem;
  align-items: flex-start;
  gap: .75rem;
  min-height: 3.35rem;
  padding: .85rem 1rem;
  display: flex;
}
@supports (color:color-mix(in lab, red, red)) {
  .pay-opt {
    border: 1.5px solid color-mix(in oklab, var(--color-maroon) 12%, transparent);
  }
}
.pay-opt {
  cursor: pointer;
  background: #fff;
  transition: border-color .16s,background-color .16s,box-shadow .16s;
}
.pay-opt input {
  appearance: none;
  border: 2px solid #7a1e1e47;
  border-radius: 999px;
  flex: none;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: .15rem;
}
@supports (color:color-mix(in lab, red, red)) {
  .pay-opt input {
    border: 2px solid color-mix(in oklab, var(--color-maroon) 28%, transparent);
  }
}
.pay-opt input {
  background: #fff;
}
.pay-opt.is-on {
  border-color: var(--color-gold-soft);
  background: #faf5e7;
}
@supports (color:color-mix(in lab, red, red)) {
  .pay-opt.is-on {
    background: color-mix(in oklab, var(--color-gold) 12%, white);
  }
}
.pay-opt.is-on {
  box-shadow: 0 0 0 3px #d4af3729;
}
.pay-opt.is-on input {
  border-color: var(--color-gold-soft);
  background: radial-gradient(circle, var(--color-gold-soft) 0 .32rem, #fff .36rem 100%);
}
.confirm-check {
  background: var(--color-gold);
  width: 4.25rem;
  height: 4.25rem;
  color: var(--color-maroon-deep);
  border-radius: 999px;
  place-items: center;
  margin-inline: auto;
  display: grid;
  box-shadow: 0 10px 24px #d4af3759;
}
.order-timeline {
  text-align: left;
  flex-direction: column;
  display: flex;
}
.order-timeline li {
  grid-template-columns: 1.15rem 1fr;
  gap: .85rem;
  padding-bottom: 1.15rem;
  display: grid;
  position: relative;
}
.order-timeline li:last-child {
  padding-bottom: 0;
}
.order-dot {
  z-index: 1;
  border: 2px solid #7a1e1e40;
  border-radius: 999px;
  width: 1.05rem;
  height: 1.05rem;
  margin-top: .15rem;
  position: relative;
}
@supports (color:color-mix(in lab, red, red)) {
  .order-dot {
    border: 2px solid color-mix(in oklab, var(--color-maroon) 25%, transparent);
  }
}
.order-dot {
  background: #fff;
}
.order-timeline li+li:before {
  content: "";
  background: #d4af3773;
  width: 2px;
  height: 1.2rem;
  position: absolute;
  top: -1rem;
  left: .48rem;
}
@supports (color:color-mix(in lab, red, red)) {
  .order-timeline li+li:before {
    background: color-mix(in oklab, var(--color-gold) 45%, transparent);
  }
}
.order-timeline li.is-done .order-dot,.order-timeline li.is-here .order-dot {
  background: var(--color-gold);
  border-color: var(--color-gold);
  box-shadow: 0 0 0 3px #d4af3747;
}
.janm-mandala {
  aspect-ratio: 1;
  width: min(17.5rem,72vw);
  position: relative;
}
.janm-mandala-ring {
  background: repeating-conic-gradient(from 0deg, #d4af3738 0 6deg, transparent 6deg 18deg);
  border: 2px solid #d4af378c;
  border-radius: 50%;
  animation: 90s linear infinite janm-spin;
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 10px #d4af3714,0 0 0 14px #d4af3712;
}
.janm-mandala-ring-2 {
  box-shadow: none;
  background: 0 0;
  border-color: #c4a35ab3;
  animation-duration: 140s;
  animation-direction: reverse;
  inset: 9%;
}
.janm-mandala-core {
  object-fit: cover;
  border: 3px solid var(--color-gold);
  border-radius: 50%;
  width: 64%;
  height: 64%;
  position: absolute;
  inset: 18%;
  box-shadow: 0 12px 32px #7a1e1e47;
}
@keyframes janm-spin {
  to {
    transform: rotate(360deg);
  }
}
.janm-topic {
  min-height: 0;
  box-shadow: none;
  text-align: center;
  transition: transform .16s var(--ease-out-smooth), box-shadow .16s ease, border-color .16s ease;
  background: 0 0;
  border: 1px solid #0000;
  border-radius: 1.25rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: .6rem .5rem .85rem;
  display: flex;
}
.janm-topic:hover {
  box-shadow: none;
  transform: translateY(-3px);
}
.janm-topic:active {
  transform: scale(.97);
}
.janm-topic.is-on {
  border-color: var(--color-gold);
  box-shadow: 0 0 0 3px #d4af3747;
}
.topic-well {
  border-radius: 999px;
  place-items: center;
  width: 3.35rem;
  height: 3.35rem;
  display: grid;
}
.topic-well-blue {
  background: #dbeafe;
}
.topic-well-rose {
  background: #fce7f3;
}
.topic-well-green {
  background: #dcfce7;
}
.topic-well-gold {
  background: #f8ecc4;
}
.janm-steps {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}
.janm-steps li {
  grid-template-columns: 2.4rem 1fr;
  align-items: start;
  gap: .85rem;
  display: grid;
}
.janm-step-n {
  background: var(--color-gold);
  width: 2.4rem;
  height: 2.4rem;
  color: var(--color-maroon-deep);
  font-family: var(--font-serif);
  border-radius: 999px;
  place-items: center;
  font-size: 1.15rem;
  font-weight: 700;
  display: grid;
}
.deal {
  min-width: 0;
}
.deal-row {
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .7rem;
  display: flex;
}
.deal-price {
  font-family: "Montserrat", var(--font-clock), system-ui, sans-serif;
  color: var(--color-maroon);
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
  font-synthesis: none;
  transition: filter .2s ease, transform .2s var(--ease-out-smooth), color .2s ease;
  font-weight: 600;
  display: inline-block;
  white-space: nowrap;
}
.deal-price-pdp {
  font-size: 1.85rem;
  line-height: 1;
}
@media (width>=768px) {
  .deal-price-pdp {
    font-size: 2.1rem;
  }
}
.deal-price-card {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
}
.deal-price-compact {
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1;
}
.deal-price.is-rolling {
  color: var(--color-gold-soft);
  filter: brightness(1.08);
  transform: scale(1.03);
}
.deal-price.is-landed {
  animation: deal-land .6s var(--ease-out-smooth);
}
@keyframes deal-land {
  0% {
    filter: brightness(1.2);
    color: #c9a227;
    transform: scale(1.08);
  }
  to {
    filter: none;
    color: var(--color-maroon);
    transform: scale(1);
  }
}
.deal-mrp {
  color: var(--color-muted);
  font-family: "Montserrat", var(--font-clock), system-ui, sans-serif;
  font-size: .95rem;
  font-weight: 500;
  font-synthesis: none;
  line-height: 1.2;
  letter-spacing: .04em;
  white-space: nowrap;
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
}
.deal-compact .deal-mrp {
  font-size: .75rem;
}
.deal-card .deal-mrp {
  font-size: .8rem;
}
.deal-save {
  isolation: isolate;
  border: 1px solid #b39026;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: .28rem;
  min-height: 2.15rem;
  padding: .38rem .95rem;
  display: inline-flex;
  position: relative;
  overflow: visible;
}
@supports (color:color-mix(in lab, red, red)) {
  .deal-save {
    border: 1px solid color-mix(in oklab, var(--color-gold) 55%, #8a6a12);
  }
}
.deal-save {
  background: linear-gradient(180deg, #f4de7a 0%, var(--color-gold) 46%, #c9a227 100%);
  color: var(--color-maroon-deep);
  letter-spacing: .04em;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform .15s var(--ease-out-smooth), box-shadow .15s ease, filter .15s ease, background-color .15s ease, color .15s ease;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: inset 0 1px #ffffff9e,0 3px #9a7a1c,0 6px 14px #d4af3761;
}
.deal-pdp .deal-save {
  min-height: 2.4rem;
  padding: .48rem 1.15rem;
  font-size: .84rem;
}
.deal-compact .deal-save {
  min-height: 1.85rem;
  padding: .28rem .7rem;
  font-size: .68rem;
  box-shadow: inset 0 1px #ffffff8c,0 2px #9a7a1c,0 4px 10px #d4af3747;
}
.deal-save-ico {
  flex-shrink: 0;
  width: .85rem;
  height: .85rem;
}
.deal-compact .deal-save-ico {
  width: .7rem;
  height: .7rem;
}
.deal-save:after {
  content: "";
  border-radius: inherit;
  pointer-events: none;
  animation: deal-sheen 2.6s var(--ease-out-smooth) infinite;
  background: linear-gradient(105deg,#0000 28%,#ffffff9e 48%,#0000 64%) 120% 0/220% 100%;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.deal-save:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow: inset 0 1px #ffffffbf,0 4px #9a7a1c,0 8px 18px #d4af3780;
}
.deal-save:active {
  transform: translateY(1px)scale(.97);
  box-shadow: inset 0 1px #fff6,0 1px #9a7a1c,0 3px 8px #d4af3747;
}
.deal-save.is-on {
  background: var(--color-maroon);
  border-color: var(--color-maroon);
  color: var(--color-gold);
  box-shadow: 0 3px 10px #7a1e1e38;
}
.deal-save.is-on:after {
  opacity: 0;
  animation: none;
}
.deal-save.is-on:hover {
  filter: brightness(1.05);
  box-shadow: 0 4px 12px #7a1e1e47;
}
@keyframes deal-sheen {
  0%,52% {
    background-position: 120% 0;
  }
  78%,to {
    background-position: -20% 0;
  }
}
.deal-clock {
  margin-top: .55rem;
}
.deal-clock-face {
  background: radial-gradient(at 50% 0,#14502073,#0000 70%),linear-gradient(#0a2212 0%,#031208 100%);
  border-radius: .55rem;
  align-items: center;
  gap: .28rem;
  padding: .4rem .5rem .38rem;
  display: inline-flex;
  box-shadow: inset 0 0 0 1px #14522a,inset 0 2px 10px #0000008c,0 0 0 1px #0c2814cc,0 0 18px #39ff1438;
}
.deal-clock-unit {
  background: linear-gradient(#062410 0%,#020a04 100%);
  border-radius: .28rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 2.15rem;
  padding: .18rem .28rem .12rem;
  display: flex;
  box-shadow: inset 0 0 8px #39ff141f;
}
.deal-clock-unit b {
  font-family: var(--font-clock);
  color: #39ff14;
  letter-spacing: .06em;
  text-shadow: 0 0 4px #39ff14,0 0 10px #39ff14d9,0 0 18px #39ff1473;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
}
.deal-clock-unit small {
  font-family: var(--font-sans);
  letter-spacing: .16em;
  color: #7cff7c;
  opacity: .72;
  margin-top: .12rem;
  font-size: .48rem;
  font-weight: 700;
}
.deal-clock-sep {
  font-family: var(--font-clock);
  color: #39ff14;
  text-shadow: 0 0 6px #39ff14,0 0 12px #39ff14cc;
  padding-bottom: .7rem;
  font-size: 1.15rem;
  line-height: 1;
  animation: 1s step-end infinite deal-colon;
}
@keyframes deal-colon {
  50% {
    opacity: .2;
  }
}
.deal-pdp .deal-clock-unit {
  min-width: 2.45rem;
  padding: .28rem .35rem .16rem;
}
.deal-pdp .deal-clock-unit b {
  font-size: 1.45rem;
}
.deal-pdp .deal-clock-sep {
  font-size: 1.35rem;
}
.deal-card .deal-clock {
  margin-top: .4rem;
}
.deal-card .deal-clock-face {
  gap: .2rem;
  padding: .28rem .35rem;
}
.deal-card .deal-clock-unit {
  min-width: 1.75rem;
  padding: .12rem .2rem .1rem;
}
.deal-card .deal-clock-unit b {
  font-size: .98rem;
}
.deal-card .deal-clock-sep {
  padding-bottom: .55rem;
  font-size: .95rem;
}
.deal-compact .deal-clock {
  margin-top: .3rem;
}
.deal-compact .deal-clock-face {
  border-radius: .4rem;
  gap: .16rem;
  padding: .22rem .3rem;
}
.deal-compact .deal-clock-unit {
  min-width: 1.55rem;
  padding: .1rem .16rem .08rem;
}
.deal-compact .deal-clock-unit b {
  font-size: .85rem;
}
.deal-compact .deal-clock-unit small {
  font-size: .4rem;
}
.deal-compact .deal-clock-sep {
  padding-bottom: .5rem;
  font-size: .8rem;
}
.deal-card .deal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.pcard-price {
  position: relative;
  z-index: 3;
}
.deal-card .deal-save,
.deal-compact .deal-save {
  position: relative;
  z-index: 4;
}
.ya-burst-dot,.ya-burst-core,.ya-burst-ring {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
}
.ya-burst-dot {
  border-radius: 50%;
  animation: 1.12s cubic-bezier(.22,1,.36,1) forwards ya-burst-fly;
}
.ya-burst-star {
  clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
  border-radius: 0;
}
.ya-burst-diamond {
  transform-origin: 50%;
  border-radius: 0;
}
@keyframes ya-burst-fly {
  0% {
    opacity: 1;
    transform: translate(0)scale(1.35)rotate(0);
  }
  62% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate(var(--sx,0px), var(--sy,-90px)) scale(.12) rotate(var(--rot,45deg));
  }
}
.ya-burst-core {
  background: radial-gradient(circle,#fff 0%,#f6ee03 35%,#d4af37 65%,#0000 100%);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  animation: .75s ease-out forwards ya-burst-core-kf;
  box-shadow: 0 0 32px 14px #f6ee03f2,0 0 70px 24px #d4af37a6;
}
@keyframes ya-burst-core-kf {
  0% {
    opacity: 1;
    transform: scale(.2);
  }
  to {
    opacity: 0;
    transform: scale(1.85);
  }
}
.ya-burst-ring {
  border: 3px solid #f6ee03;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  animation: 1s ease-out forwards ya-burst-ring-kf;
  box-shadow: 0 0 18px #f6ee03f2;
}
.ya-burst-ring-delay {
  border-width: 2px;
  border-color: #fff;
  animation-delay: 70ms;
}
@keyframes ya-burst-ring-kf {
  0% {
    opacity: 1;
    transform: scale(.3);
  }
  to {
    opacity: 0;
    transform: scale(2.45);
  }
}
@media (prefers-reduced-motion:reduce) {
  .finder-row,.finder-product,.finder-topic,.janm-topic,.finder-row:hover,.finder-product:hover,.finder-topic:hover,.janm-topic:hover {
    transition: none;
    transform: none;
  }
  .janm-mandala-ring,.janm-mandala-ring-2,.deal-save:after,.deal-price.is-landed,.deal-clock-sep,.deal-clock-urgent-pulse,.deal-save.is-busy,.ya-burst-dot,.ya-burst-core,.ya-burst-ring {
    animation: none;
  }
  .deal-save:hover,.deal-save:active,.deal-price.is-rolling {
    filter: none;
    transform: none;
  }
}
.cat-drawer {
  z-index: 70;
  pointer-events: none;
  visibility: hidden;
  position: fixed;
  inset: 0;
}
.cat-drawer.is-open {
  pointer-events: auto;
  visibility: visible;
}
.cat-drawer-dim {
  opacity: 0;
  cursor: pointer;
  transition: opacity .2s var(--ease-out-smooth);
  background: #2a1a126b;
  border: 0;
  position: absolute;
  inset: 0;
}
.cat-drawer.is-open .cat-drawer-dim {
  opacity: 1;
}
.cat-drawer-panel {
  width: min(26.5rem,100% - 1.15rem);
  color: var(--color-ink);
  transition: transform .22s var(--ease-out-smooth);
  will-change: transform;
  background: #fff;
  flex-direction: column;
  display: flex;
  position: absolute;
  inset: 0 auto 0 0;
  transform: translate(-104%);
  box-shadow: 10px 0 40px #2a1a1233;
}
.cat-drawer.is-open .cat-drawer-panel {
  transform: translate(0);
}
.cat-drawer-head {
  z-index: 2;
  background: #fff;
  border-bottom: 0;
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: center;
  padding: 3.15rem .35rem .1rem;
  display: flex;
  position: sticky;
  top: 0;
}
.cat-drawer-head h2 {
  display: none;
}
.cat-drawer-spacer {
  width: 2.75rem;
  height: 2.75rem;
}
.cat-drawer-x {
  width: 2.75rem;
  height: 2.75rem;
  color: var(--color-ink);
  transition: background .15s ease, transform .15s var(--ease-out-smooth);
  background: 0 0;
  border: 0;
  border-radius: 999px;
  place-items: center;
  display: grid;
}
.cat-drawer-x:hover {
  background: #7a1e1e0f;
}
.cat-drawer-x:active,.cat-drawer-x.is-pressed {
  transform: scale(.96);
}
.cat-drawer-scroll {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  flex: 1;
  padding: .35rem .85rem 2.25rem;
  overflow-y: auto;
}
.cat-grid {
  grid-template-columns: repeat(4,1fr);
  gap: .85rem .3rem;
  display: grid;
}
.cat-group {
  content-visibility: auto;
  contain-intrinsic-size: auto 220px;
  margin-top: 1.1rem;
}
.cat-group h3 {
  text-align: center;
  font-family: var(--font-serif);
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--color-gold-soft);
  margin: 0 0 .7rem;
  font-size: .62rem;
  font-weight: 700;
}
.cat-tile {
  min-width: 0;
  color: var(--color-ink);
  transition: transform .15s var(--ease-out-smooth);
  -webkit-tap-highlight-color: transparent;
  background: 0 0;
  border: 0;
  border-radius: .75rem;
  flex-direction: column;
  align-items: center;
  gap: .32rem;
  padding: .1rem;
  text-decoration: none;
  display: flex;
}
.cat-tile:hover {
  transform: translateY(-2px);
}
.cat-tile:active,.cat-tile.is-pressed {
  transform: scale(.96);
}
.cat-disc {
  width: 3.15rem;
  height: 3.15rem;
  transition: transform .16s var(--ease-out-smooth), box-shadow .16s ease;
  background: linear-gradient(145deg,#f8e7b0 0%,#d4af37 42%,#9a7214 100%);
  border-radius: 50%;
  padding: 2px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 7px 14px #59121247,0 2px 4px #d4af3773,0 0 0 1px #d4af3759;
}
.cat-disc img {
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  background: #f4e6cf;
  border-radius: 50%;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  transform: scale(1.22);
}
.cat-disc:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(145deg,#ffffff47,#0000 55%);
  border-radius: 50%;
  position: absolute;
  inset: 2px;
  box-shadow: inset 0 1px 2px #ffffff73;
}
.cat-tile:hover .cat-disc {
  box-shadow: 0 10px 18px #59121252, 0 0 0 2px var(--color-gold), 0 0 12px #d4af3773;
  transform: scale(1.08);
}
.cat-tile:active .cat-disc,.cat-tile.is-pressed .cat-disc {
  box-shadow: 0 3px 8px #5912124d, 0 0 0 2px var(--color-gold);
  transform: scale(.92);
}
.cat-name {
  -webkit-line-clamp: 2;
  text-align: center;
  color: var(--color-maroon);
  letter-spacing: .01em;
  -webkit-box-orient: vertical;
  min-height: 1.7rem;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.25;
  display: -webkit-box;
  overflow: hidden;
}
.cat-pages {
  border-top: 1px solid #7a1e1e14;
  flex-wrap: wrap;
  justify-content: center;
  gap: .35rem .85rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  display: flex;
}
.cat-pages a {
  color: var(--color-maroon);
  padding: .35rem 0;
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .15s;
}
.cat-pages a:hover {
  color: var(--color-gold-soft);
}
.cat-kmm {
  width: 100%;
  min-height: 2.75rem;
  margin-top: 1rem;
}
@media (width>=640px) {
  .cat-disc {
    width: 3.4rem;
    height: 3.4rem;
  }
  .cat-name {
    font-size: .74rem;
  }
}
@media (prefers-reduced-motion:reduce) {
  .cat-drawer-dim,.cat-drawer-panel,.cat-tile,.cat-disc {
    transition: none;
  }
  .cat-tile:hover,.cat-tile:active,.cat-tile.is-pressed,.cat-tile:hover .cat-disc,.cat-tile:active .cat-disc,.cat-tile.is-pressed .cat-disc {
    transform: none;
  }
}
.coupon-fab {
  color: #f3d36a;
  width: 2.55rem;
  height: 2.55rem;
  transition: transform .15s var(--ease-out-smooth);
  background: #d4af3724;
  border: 0;
  border-radius: 999px;
  place-items: center;
  margin-left: .05rem;
  animation: none;
  display: grid;
  position: relative;
  overflow: visible;
}
.coupon-fab-ico {
  z-index: 1;
  width: 1.28rem;
  height: 1.28rem;
  color: inherit;
  position: relative;
}
.coupon-fab-glow {
  pointer-events: none;
  opacity: .7;
  background: radial-gradient(circle,#fff3b08c,#d4af3747 42%,#0000 70%);
  border-radius: 999px;
  animation: none;
  position: absolute;
  inset: -8px;
}
.coupon-fab:hover {
  background: #d4af3747;
  transform: scale(1.06);
}
.coupon-fab:active {
  transform: scale(.96);
}
.coupon-fab.is-in {
  color: #fff3b0;
  background: #d4af3747;
}
@keyframes coupon-icon-glow {
  0%,to {
    color: #e8c547;
    filter: drop-shadow(0 0 4px #d4af37d9)drop-shadow(0 0 12px #d4af378c);
  }
  50% {
    color: #fff3b0;
    filter: drop-shadow(0 0 8px #ffeca0)drop-shadow(0 0 18px #d4af37f2);
  }
}
@keyframes coupon-icon-halo {
  0%,to {
    opacity: .45;
    transform: scale(.88);
  }
  50% {
    opacity: 1;
    transform: scale(1.18);
  }
}
@keyframes coupon-fab-halo {
  0%,to {
    box-shadow: 0 0 8px #d4af378c,0 0 18px #d4af3747;
  }
  50% {
    box-shadow: 0 0 16px #ffeca0f2,0 0 32px #d4af37b3;
  }
}
.coupon-overlay {
  z-index: 80;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: fixed;
  inset: 0;
}
.coupon-dim {
  cursor: pointer;
  background: #1408089e;
  border: 0;
  position: absolute;
  inset: 0;
}
.coupon-sheet {
  z-index: 1;
  width: min(24.75rem,100vw - 1.5rem);
  max-height: min(92dvh,42rem);
  color: var(--color-ink);
  background: #fff;
  border-radius: 1.35rem;
  animation: .6s cubic-bezier(.22,1,.36,1) both coupon-arrive;
  position: relative;
  overflow: visible;
  box-shadow: 0 0 0 1px #d4af378c,0 0 36px #d4af376b,0 28px 64px #2a1a126b;
}
.coupon-sheet:before {
  content: "";
  pointer-events: none;
  z-index: -1;
  border-radius: 1.7rem;
  animation: 1.35s ease-out both coupon-arrive-glow;
  position: absolute;
  inset: -12px;
  box-shadow: 0 0 0 2px #d4af37bf,0 0 28px 6px #d4af3773,0 0 64px 18px #d4af3738;
}
@keyframes coupon-arrive {
  0% {
    opacity: 0;
    filter: brightness(1.55);
    transform: scale(.82);
  }
  58% {
    opacity: 1;
    filter: brightness(1.12);
    transform: scale(1.035);
  }
  to {
    opacity: 1;
    filter: brightness();
    transform: scale(1);
  }
}
@keyframes coupon-arrive-glow {
  0% {
    opacity: 0;
    transform: scale(.9);
  }
  32% {
    opacity: 1;
    transform: scale(1.04);
  }
  to {
    opacity: .55;
    transform: scale(1);
  }
}
.coupon-x {
  z-index: 6;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--color-cream);
  background: #ffffff1f;
  border: 0;
  border-radius: 999px;
  place-items: center;
  display: grid;
  position: absolute;
  top: .7rem;
  right: .7rem;
  pointer-events: auto;
  cursor: pointer;
}
.coupon-x:hover {
  background: #ffffff38;
}
.coupon-hero {
  color: var(--color-cream);
  text-align: center;
  background: linear-gradient(#8d2222 0%,#5c1212 100%);
  padding: 1.6rem 1.35rem 1.25rem;
}
.coupon-hero .brand-logo {
  filter: drop-shadow(0 6px 12px #00000059);
  margin: 0 auto .45rem;
}
.coupon-kicker {
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin: 0;
  font-size: .62rem;
  font-weight: 700;
}
.coupon-offer-word {
  font-family: var(--font-serif);
  letter-spacing: .22em;
  color: #f3d36a;
  text-shadow: 0 0 10px #d4af37f2,0 0 28px #d4af37b3,0 2px #5c1212;
  margin: .15rem 0 .1rem;
  font-size: clamp(2.35rem,11vw,3.35rem);
  font-weight: 900;
  line-height: 1;
  animation: 1.8s ease-in-out infinite offer-glow;
}
@keyframes offer-glow {
  0%,to {
    color: #e8c547;
    text-shadow: 0 0 8px #d4af37b3,0 0 20px #d4af3766,0 2px #5c1212;
  }
  50% {
    color: #fff3b0;
    text-shadow: 0 0 16px #ffeca0,0 0 36px #d4af37e6,0 2px #5c1212;
  }
}
.coupon-hero h2 {
  font-family: var(--font-serif);
  color: #fff;
  margin: .35rem 0 .7rem;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.3;
}
.coupon-chip {
  color: var(--color-gold);
  letter-spacing: .04em;
  background: #d4af371f;
  border: 1px solid #d4af3773;
  border-radius: 999px;
  align-items: center;
  gap: .35rem;
  padding: .35rem .85rem;
  font-size: .72rem;
  font-weight: 700;
  display: inline-flex;
}
.coupon-body {
  background: #fff;
  padding: 1.25rem 1.25rem 1.5rem;
}
.coupon-body h3 {
  text-align: center;
  font-family: var(--font-serif);
  color: var(--color-maroon);
  margin: 0 0 .35rem;
  font-size: 1.35rem;
  font-weight: 700;
}
.coupon-lead {
  text-align: center;
  color: var(--color-muted);
  margin: 0 0 1rem;
  font-size: .88rem;
  line-height: 1.45;
}
.coupon-phone {
  background: var(--color-cream);
  border: 1px solid #7a1e1e2e;
  border-radius: .75rem;
  align-items: center;
  gap: .5rem;
  height: 3rem;
  padding: 0 .85rem;
  display: flex;
}
.coupon-phone:focus-within {
  border-color: var(--color-gold);
  box-shadow: 0 0 0 3px #d4af372e;
}
.coupon-cc {
  color: var(--color-maroon);
  flex-shrink: 0;
  align-items: center;
  gap: .35rem;
  font-weight: 700;
  display: flex;
}
.coupon-flag {
  background: linear-gradient(#f93 0 33%,#fff 33% 66%,#138808 66% 100%);
  border-radius: 2px;
  width: 1.15rem;
  height: .8rem;
  box-shadow: inset 0 0 0 1px #00000014;
}
.coupon-phone input {
  min-width: 0;
  height: 100%;
  color: var(--color-ink);
  background: 0 0;
  border: 0;
  outline: none;
  flex: 1;
  font-size: 1rem;
}
.coupon-check {
  color: var(--color-muted);
  align-items: flex-start;
  gap: .5rem;
  margin: .85rem 0 .4rem;
  font-size: .8rem;
  line-height: 1.4;
  display: flex;
}
.coupon-check input {
  accent-color: var(--color-maroon);
  margin-top: .15rem;
}
.coupon-err {
  color: #b91c1c;
  text-align: center;
  margin: .45rem 0 0;
  font-size: .8rem;
  font-weight: 600;
}
.coupon-submit {
  background: var(--color-maroon);
  width: 100%;
  min-height: 2.85rem;
  color: var(--color-gold);
  letter-spacing: .04em;
  transition: transform .15s var(--ease-out-smooth), filter .15s ease;
  border: 0;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  margin-top: .85rem;
  font-size: .95rem;
  font-weight: 800;
  display: flex;
  box-shadow: 0 10px 22px #7a1e1e47;
}
.coupon-submit:hover:not(:disabled) {
  filter: brightness(1.08);
}
.coupon-submit:active:not(:disabled) {
  transform: scale(.98);
}
.coupon-submit:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.coupon-legal {
  text-align: center;
  color: var(--color-muted);
  margin: .85rem 0 0;
  font-size: .7rem;
  line-height: 1.45;
}
.coupon-legal a,.coupon-textbtn {
  color: var(--color-maroon);
  font-weight: 700;
  font-size: inherit;
  text-underline-offset: 2px;
  background: 0 0;
  border: 0;
  padding: 0;
  text-decoration: underline;
}
.coupon-otp {
  justify-content: center;
  gap: .55rem;
  margin: .4rem 0 .2rem;
  display: flex;
}
.coupon-otp input {
  text-align: center;
  width: 3rem;
  height: 3.15rem;
  font-family: var(--font-serif);
  color: var(--color-maroon);
  background: var(--color-cream);
  border: 1px solid #7a1e1e2e;
  border-radius: .7rem;
  font-size: 1.45rem;
  font-weight: 700;
}
.coupon-otp input:focus {
  border-color: var(--color-gold);
  outline: none;
  box-shadow: 0 0 0 3px #d4af372e;
}
.coupon-preview {
  color: var(--color-maroon);
  text-align: center;
  background: linear-gradient(#fff9e8,#f6ead0);
  border: 1px solid #d4af3773;
  border-radius: .7rem;
  margin: 0 0 .85rem;
  padding: .65rem .75rem;
  font-size: .8rem;
  line-height: 1.4;
}
.coupon-preview b {
  font-family: var(--font-serif);
  letter-spacing: .28em;
  margin-left: .15rem;
  font-size: 1.15rem;
}
.coupon-preview span {
  color: var(--color-muted);
  letter-spacing: 0;
  margin-top: .25rem;
  font-size: .7rem;
  display: block;
}
.coupon-success .coupon-code {
  border: 1px dashed var(--color-gold);
  background: var(--color-cream);
  text-align: center;
  border-radius: .8rem;
  max-width: 16rem;
  margin: .5rem auto .3rem;
  padding: .7rem 1rem;
}
.coupon-code span {
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--color-muted);
  font-size: .65rem;
  display: block;
}
.coupon-code b {
  font-family: var(--font-serif);
  letter-spacing: .12em;
  color: var(--color-maroon);
  margin-top: .2rem;
  font-size: 1.35rem;
  display: block;
}
@media (prefers-reduced-motion:reduce) {
  .coupon-fab,.coupon-fab-glow,.coupon-fab-ico,.coupon-offer-word,.coupon-sheet,.coupon-sheet:before {
    animation: none;
  }
}
.of-page {
  background: radial-gradient(1200px 480px at 50% -10%, #d4af3729, transparent 55%), var(--color-cream);
  min-height: 100dvh;
  color: var(--color-ink);
  flex-direction: column;
  align-items: center;
  padding: 0 1rem 2.5rem;
  display: flex;
}
.of-progress {
  z-index: 4;
  background: #7a1e1e1f;
  width: 100vw;
  height: 4px;
  position: sticky;
  top: 0;
}
.of-progress span {
  background: linear-gradient(90deg, var(--color-maroon), var(--color-gold));
  height: 100%;
  transition: width .32s var(--ease-out-smooth);
  display: block;
}
.of-count {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--color-gold-soft);
  margin: .85rem 0 0;
  font-size: .72rem;
  font-weight: 700;
}
.of-card {
  width: min(40rem,100%);
  animation: of-in .38s var(--ease-out-smooth);
  margin-top: .5rem;
  padding: 1.25rem 0 2rem;
}
.of-card[data-dir=back] {
  animation-name: of-back;
}
.of-logo {
  justify-content: center;
  margin-bottom: 1.5rem;
  display: flex;
}
.of-q h1 {
  font-family: var(--font-serif);
  color: var(--color-maroon);
  text-align: center;
  margin: 0;
  font-size: clamp(1.55rem,4vw,2.15rem);
  font-weight: 700;
  line-height: 1.2;
}
.of-hi {
  text-align: center;
  color: var(--color-gold-soft);
  margin: .45rem 0 0;
  font-size: 1.05rem;
}
.of-kicker {
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--color-gold-soft);
  margin: 0 0 .6rem;
  font-size: .7rem;
  font-weight: 700;
}
.of-body {
  margin-top: 1.5rem;
}
.of-input,.of-area {
  width: 100%;
  color: var(--color-ink);
  background: #fff;
  border: 1px solid #7a1e1e2e;
  border-radius: .85rem;
  outline: none;
  padding: .95rem 1rem;
  font-size: 1.05rem;
  transition: border-color .16s,box-shadow .16s;
}
.of-input {
  min-height: 3.25rem;
}
.of-area {
  resize: vertical;
  min-height: 8rem;
  line-height: 1.5;
}
.of-input:focus,.of-area:focus,.of-select.is-open .of-select-btn {
  border-color: var(--color-gold);
  box-shadow: 0 0 0 3px #d4af3738;
}
.of-input.is-error,.of-area.is-error,.of-select.is-error .of-select-btn {
  border-color: #9b1c1c;
  box-shadow: 0 0 0 3px #9b1c1c1f;
}
.of-triple {
  grid-template-columns: 1fr;
  gap: .65rem;
  display: grid;
}
@media (width>=640px) {
  .of-triple {
    grid-template-columns: 1fr 1.4fr 1fr;
  }
}
.of-select {
  position: relative;
}
.of-select-btn {
  text-align: left;
  background: #fff;
  border: 1px solid #7a1e1e2e;
  border-radius: .85rem;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  width: 100%;
  min-height: 3.25rem;
  padding: .7rem 1rem;
  font-size: 1rem;
  display: flex;
}
.of-select-ph {
  color: var(--color-muted);
}
.of-select-val {
  color: var(--color-ink);
  font-weight: 600;
}
.of-select-chev {
  width: 1.1rem;
  height: 1.1rem;
  color: var(--color-maroon);
  transition: transform .18s var(--ease-out-smooth);
  flex-shrink: 0;
}
.of-select.is-open .of-select-chev {
  transform: rotate(180deg);
}
.of-select-list {
  z-index: 8;
  max-height: 16rem;
  animation: of-menu .18s var(--ease-out-smooth);
  background: #fff;
  border: 1px solid #7a1e1e24;
  border-radius: .85rem;
  margin: 0;
  padding: .35rem;
  list-style: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  overflow: auto;
  box-shadow: 0 18px 40px #2a1a1229;
}
.of-select-opt {
  text-align: left;
  width: 100%;
  color: var(--color-ink);
  border-radius: .55rem;
  flex-direction: column;
  align-items: flex-start;
  gap: .1rem;
  padding: .7rem .8rem;
  font-size: .95rem;
  display: flex;
}
.of-select-opt small {
  color: var(--color-gold-soft);
  font-size: .78rem;
}
.of-select-opt:hover,.of-select-opt.is-on {
  background: #7a1e1e0f;
}
.of-select-opt.is-on {
  color: var(--color-maroon);
  font-weight: 700;
}
.of-checkline {
  align-items: center;
  gap: .65rem;
  margin-bottom: .9rem;
  font-size: .95rem;
  display: flex;
}
.of-checkline input {
  width: 1.1rem;
  height: 1.1rem;
  accent-color: var(--color-maroon);
}
.of-nav {
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  margin-top: 1.75rem;
  display: flex;
}
.of-btn {
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: .45rem;
  min-height: 3rem;
  padding: 0 1.2rem;
  font-size: .92rem;
  font-weight: 700;
  display: inline-flex;
}
.of-btn-primary {
  background: var(--color-maroon);
  color: var(--color-gold);
  box-shadow: 0 8px 20px #7a1e1e38;
}
.of-btn-primary:hover {
  background: var(--color-maroon-deep);
}
.of-btn-ghost {
  color: var(--color-maroon);
  background: 0 0;
  border: 1px solid #7a1e1e33;
}
.of-enter {
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-top: .85rem;
  font-size: .72rem;
}
.of-error {
  color: #7f1d1d;
  background: #fde8e8;
  border-radius: .75rem;
  margin-top: 1rem;
  padding: .75rem .9rem;
  font-size: .9rem;
  line-height: 1.45;
}
.of-error.is-shake {
  animation: .42s of-shake;
}
.of-rules {
  gap: .7rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.of-rules li {
  color: var(--color-ink);
  background: #fff;
  border: 1px solid #7a1e1e1a;
  border-radius: .9rem;
  padding: .85rem 1rem;
  font-size: .95rem;
}
.of-rules span {
  color: var(--color-gold-soft);
  margin-top: .25rem;
  font-size: .9rem;
  display: block;
}
.of-review {
  gap: .65rem;
  margin-top: 1.25rem;
  display: grid;
}
.of-review>div {
  background: #fff;
  border: 1px solid #7a1e1e14;
  border-radius: .75rem;
  padding: .7rem .85rem;
}
.of-review dt {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-gold-soft);
  font-size: .68rem;
  font-weight: 700;
}
.of-review dd {
  white-space: pre-wrap;
  color: var(--color-maroon);
  margin: .2rem 0 0;
  font-weight: 600;
}
.of-done {
  text-align: center;
  padding-top: 3rem;
}
.of-check {
  background: var(--color-maroon);
  width: 3.5rem;
  height: 3.5rem;
  color: var(--color-gold);
  border-radius: 999px;
  place-items: center;
  margin: 1.2rem auto .6rem;
  display: grid;
}
.of-done h1 {
  font-family: var(--font-serif);
  color: var(--color-maroon);
  font-size: 2rem;
}
.of-note {
  color: var(--color-muted);
  margin: .6rem 0 1.4rem;
}
.of-done .of-btn {
  min-width: 14rem;
}
@keyframes of-in {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes of-back {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes of-menu {
  0% {
    opacity: 0;
    transform: translateY(-6px)scale(.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes of-shake {
  0%,to {
    transform: none;
  }
  25% {
    transform: translate(-6px);
  }
  50% {
    transform: translate(5px);
  }
  75% {
    transform: translate(-3px);
  }
}
@media (prefers-reduced-motion:reduce) {
  .of-card,.of-card[data-dir=back],.of-select-list,.of-error.is-shake,.of-progress span {
    transition: none;
    animation: none;
  }
}
.deal-prices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.7rem;
  min-width: 0;
}
.deal-static {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  margin: 0;
}
.deal-static s {
  color: var(--color-muted);
  font-family: "Montserrat", var(--font-clock), system-ui, sans-serif;
  font-size: 0.9em;
  font-weight: 500;
  font-synthesis: none;
  letter-spacing: 0.04em;
  text-decoration-thickness: 1.5px;
}
.deal-static b {
  font-family: "Montserrat", var(--font-clock), system-ui, sans-serif;
  color: var(--color-maroon);
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.deal-static-pdp b {
  font-size: 1.85rem;
}
.deal-static-card b {
  font-size: 1.25rem;
}
.deal-static-compact b {
  font-size: 1.05rem;
}
.deal-note {
  margin: 0.45rem 0 0;
  color: var(--color-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}
.font-clock {
  font-family: "Montserrat", var(--font-clock), system-ui, sans-serif;
  font-weight: 600;
  font-synthesis: none;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}
.deal-clock {
  margin: 0.65rem 0 0.15rem;
  width: 100%;
}
.deal-clock-row {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  width: 100%;
}
.deal-clock-main {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  flex: 1 1 auto;
  min-width: 0;
}
.deal-clock-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  align-self: flex-start;
  flex: 0 0 auto;
  min-width: 7.4rem;
  max-width: 42%;
  padding: 0.5rem 0 0;
}
.deal-pdp .deal-clock-aside .deal-prices {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.12rem;
  width: 100%;
}
.deal-pdp .deal-clock-aside .deal-mrp {
  font-size: 0.82rem;
}
.deal-pdp .deal-clock-aside .deal-price-pdp {
  font-size: 1.45rem;
  line-height: 1;
}
@media (width >= 768px) {
  .deal-clock-aside {
    min-width: 8.6rem;
  }
  .deal-pdp .deal-clock-aside .deal-price-pdp {
    font-size: 1.85rem;
  }
  .deal-pdp .deal-clock-aside .deal-mrp {
    font-size: 0.95rem;
  }
}
.deal-clock-kicker {
  flex: 0 0 auto;
  align-self: flex-start;
  margin: 0;
  padding-top: 0.55rem;
  font-family: var(--font-serif);
  color: #7a1e1e;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.18;
  text-transform: none;
}
.deal-pdp .deal-clock-kicker {
  width: auto;
  max-width: none;
  padding-top: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.28rem;
  font-size: 0.82rem;
}
.deal-pdp .deal-clock-kicker span {
  display: inline;
  margin: 0;
}
.deal-clock-kicker span {
  display: block;
  margin-top: 0.12rem;
  color: #b45309;
  font-family: var(--font-serif);
  font-size: 0.78rem;
  font-style: italic;
  font-weight: 600;
}
.deal-clock-kicker.is-live {
  color: #7a1e1e;
}
.deal-clock-kicker.is-live span {
  color: #9a1410;
}
.deal-clock-face {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 0.12rem;
  width: 100%;
  max-width: 19rem;
  padding: 0.62rem 0.7rem 0.55rem;
  overflow: hidden;
  border-radius: 1.15rem;
  border: 1.5px solid #c9a227;
  background: radial-gradient(ellipse at 50% 0%, #5a241c 0%, #1c0a08 58%, #0c0504 100%);
  box-shadow: 0 0 0 3px #6b1414, inset 0 1px 0 #f6e27a66, inset 0 -10px 22px #00000088, 0 12px 28px #2a1a1238;
}
.deal-clock-face::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #ffffff22 0%, transparent 42%, transparent 62%, #00000033 100%);
}
.deal-clock-face::after {
  content: "";
  position: absolute;
  inset: 4px;
  pointer-events: none;
  border-radius: inherit;
  background: conic-gradient(from 0deg, transparent 0 78%, #f6ee03cc 94%, transparent 100%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
  animation: deal-sweep 2s linear infinite;
}
.deal-clock-face.is-live::after {
  animation-duration: 1s;
}
.deal-clock-ticks {
  position: absolute;
  inset: 7px;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0.5;
  background: repeating-conic-gradient(from 0deg, #f6e27a 0 1.1deg, transparent 1.1deg 30deg);
  -webkit-mask: radial-gradient(farthest-side, transparent 71%, #000 72%);
  mask: radial-gradient(farthest-side, transparent 71%, #000 72%);
}
.deal-clock-unit {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 3.05rem;
  padding: 0.28rem 0.22rem 0.14rem;
  border-radius: 0.42rem;
  background: linear-gradient(180deg, #2c110d 0%, #120706 100%);
  box-shadow: inset 0 2px 8px #00000099, inset 0 0 0 1px #c9a22740;
}
.deal-clock-unit b {
  font-family: var(--font-clock);
  color: #f6e27a;
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 6px #f6e27acc, 0 0 16px #c9a22799, 0 0 28px #7a1e1e88;
}
.deal-clock-unit small {
  margin-top: 0.14rem;
  font-family: var(--font-sans);
  color: #e8c56a;
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.82;
}
.deal-clock-sep {
  position: relative;
  z-index: 1;
  padding-bottom: 0.72rem;
  font-family: var(--font-clock);
  color: #f6ee03;
  font-size: 1.45rem;
  line-height: 1;
  text-shadow: 0 0 8px #f6ee03cc;
  animation: deal-tick 1s steps(1) infinite;
}
.deal-clock-sep.is-ms {
  animation-name: deal-tick-fast;
  animation-duration: 0.4s;
}
.deal-pdp .deal-clock-unit {
  min-width: 3.2rem;
  padding: 0.32rem 0.28rem 0.16rem;
}
.deal-pdp .deal-clock-unit b {
  font-size: 1.62rem;
}
.deal-card .deal-clock {
  margin-top: 0.4rem;
}
.deal-card .deal-clock-face {
  max-width: 14.5rem;
  padding: 0.38rem 0.45rem;
}
.deal-card .deal-clock-unit {
  min-width: 2.1rem;
  padding: 0.14rem 0.16rem 0.08rem;
}
.deal-card .deal-clock-unit b {
  font-size: 1rem;
}
.deal-card .deal-clock-sep {
  padding-bottom: 0.5rem;
  font-size: 1rem;
}
.deal-card .deal-clock-kicker {
  width: auto;
  font-size: 0.78rem;
}
.deal-card .deal-clock-kicker span {
  font-size: 0.68rem;
}
.deal-lock {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.55rem;
  width: 100%;
  max-width: 100%;
  margin-top: 0.55rem;
}
.deal-pdp .deal-clock {
  margin: 0;
  width: 100%;
}
.deal-pdp .deal-clock-face {
  flex: none;
  display: grid;
  width: 100%;
  max-width: none;
}
.deal-pdp .deal-clock-urgent {
  max-width: none;
  width: 100%;
}
.deal-pdp .deal-save {
  width: 100%;
}
.deal-card .deal-lock {
  max-width: 100%;
  margin-top: 0.35rem;
}
.deal-save {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.15rem;
  padding: 0.4rem 1.05rem;
  border: 1.5px solid #e8c56a;
  border-radius: 999px;
  color: #4a120c;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  background: linear-gradient(180deg, #fff6c8 0%, #f8d56a 22%, #d4af37 58%, #b5861a 100%);
  box-shadow: inset 0 1px 0 #fffce8, inset 0 -2px 0 #9a7a1c66, 0 0 0 1px #c9a22788, 0 8px 18px #d4af3759;
  transition: transform 0.15s var(--ease-out-smooth), filter 0.15s ease, box-shadow 0.15s ease;
}
.deal-save::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #ffffff55 0%, transparent 42%, transparent 70%, #7a1e1e14 100%);
}
.deal-save::after {
  content: "";
  position: absolute;
  top: -30%;
  left: -45%;
  width: 38%;
  height: 160%;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent 0%, #ffffffd9 48%, transparent 100%);
  transform: skewX(-22deg) translateX(0);
  animation: deal-sheen-sweep 2.15s ease-in-out infinite;
}
.deal-pdp .deal-save {
  width: 100%;
  min-height: 3.2rem;
  border-radius: 1.15rem;
  font-size: 0.95rem;
  letter-spacing: 0.12em;
  box-shadow: inset 0 1px 0 #fffce8, inset 0 -2px 0 #9a7a1c66, 0 0 0 3px #6b1414, 0 0 0 4.5px #c9a227, 0 10px 22px #2a1a1238;
}
.deal-save-ico {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  color: #7a1e1e;
  filter: drop-shadow(0 0 4px #fff8);
}
.deal-pdp .deal-save-ico {
  width: 1.15rem;
  height: 1.15rem;
}
.deal-save:hover {
  filter: brightness(1.07);
  transform: translateY(-1px);
}
.deal-save:active, .deal-save.is-burst {
  transform: translateY(1px) scale(0.98);
  filter: brightness(1.12);
}
.deal-save.is-busy {
  filter: brightness(1.08);
}
.deal-save.is-done {
  color: #3d0f0c;
  background: linear-gradient(180deg, #ffe9a0 0%, #e8c15a 40%, #c9a227 100%);
}
.deal-save.is-done::after {
  animation-duration: 3.2s;
  opacity: 0.85;
}
.deal-save:disabled {
  cursor: default;
}
@keyframes deal-sheen-sweep {
  0% {
    transform: skewX(-22deg) translateX(0);
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  55% {
    transform: skewX(-22deg) translateX(420%);
    opacity: 0.9;
  }
  56%, 100% {
    transform: skewX(-22deg) translateX(420%);
    opacity: 0;
  }
}
@keyframes deal-save-pulse {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.18);
  }
}
.deal-clock-urgent {
  margin: 0.5rem 0 0;
  max-width: 19rem;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  color: #7a1e1e;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.35;
}
.deal-clock-urgent-pulse {
  color: #9a1410;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-shadow: 0 0 10px #c9a22766;
  animation: deal-urgent-pulse 1.25s ease-in-out infinite;
}
.deal-clock-urgent.is-live .deal-clock-urgent-pulse {
  animation-duration: 0.85s;
}
.deal-clock-urgent-en {
  color: #5c1212;
  font-weight: 800;
}
.deal-clock-urgent-hi {
  color: #8a5a20;
  font-size: 0.72rem;
  font-weight: 600;
}
.deal-card .deal-clock-urgent {
  max-width: 14.5rem;
  font-size: 0.68rem;
  margin-top: 0.32rem;
}
.deal-card .deal-clock-urgent-pulse {
  font-size: 0.58rem;
  letter-spacing: 0.12em;
}
.deal-card .deal-clock-urgent-hi {
  font-size: 0.62rem;
}
.deal-compact .deal-clock-urgent {
  max-width: 12rem;
  font-size: 0.64rem;
  margin-top: 0.26rem;
}
@keyframes deal-urgent-pulse {
  0%, 100% {
    opacity: 1;
    filter: brightness(1);
  }
  50% {
    opacity: 0.55;
    filter: brightness(1.25);
  }
}
@keyframes deal-tick {
  0%, 49% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0.12;
  }
}
@keyframes deal-tick-fast {
  0%, 49% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0.18;
  }
}
@keyframes deal-sweep {
  to {
    transform: rotate(360deg);
  }
}
.pdp-buy {
  display: flex;
  align-items: stretch;
  gap: 0.65rem;
  margin-top: 0.85rem;
  width: 100%;
}
.pdp-qty {
  display: flex;
  align-items: center;
  height: 3.15rem;
  min-width: 7.2rem;
  overflow: hidden;
  border: 1.5px solid color-mix(in srgb, #7a1e1e 22%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1.5px solid color-mix(in oklab, var(--color-maroon) 22%, transparent);
  }
  border-radius: 0.85rem;
  background: #fff;
  box-shadow: 0 1px 0 #fff inset, 0 6px 16px #2a1a120d;
}
.pdp-qty button {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 100%;
  color: var(--color-maroon);
  background: transparent;
}
.pdp-qty button:hover {
  background: color-mix(in srgb, #d4af37 16%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--color-gold) 16%, #fff);
  }
}
.pdp-qty span {
  flex: 1;
  text-align: center;
  font-family: var(--font-clock);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--color-maroon);
  font-variant-numeric: tabular-nums;
}
.pdp-buynow {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.15rem;
  padding: 0 1.1rem;
  border: 0;
  border-radius: 0.85rem;
  background: linear-gradient(180deg, #9a2c2c 0%, var(--color-maroon) 48%, var(--color-maroon-deep) 100%);
  color: #fbf3d2;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: inset 0 1px #ffffff33, 0 8px 18px #7a1e1e40;
  transition: transform 0.15s var(--ease-out-smooth), filter 0.15s ease;
}
.pdp-buynow:hover {
  filter: brightness(1.06);
}
.pdp-buynow:active {
  transform: translateY(1px) scale(0.99);
}
.pdp-buybar {
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  position: fixed;
  bottom: 0;
  inset-inline: 0;
  padding: 0.7rem 1rem max(0.7rem, env(safe-area-inset-bottom));
  border-top: 1px solid color-mix(in srgb, #7a1e1e 12%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-top: 1px solid color-mix(in oklab, var(--color-maroon) 12%, transparent);
  }
  background: color-mix(in srgb, #fbf7ef 94%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--color-cream) 94%, transparent);
  }
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 -8px 30px #2a1a121a;
}
@media (width >= 768px) {
  .pdp-buybar {
    display: none;
  }
}
.pcard {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, #7a1e1e 12%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--color-maroon) 12%, transparent);
  }
  border-radius: 1.1rem;
  background: #fff;
  box-shadow: 0 10px 28px #2a1a120e;
}
.pcard-media {
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  background: #1a0e0a;
}
.pcard-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s var(--ease-out-smooth);
}
.pcard:hover .pcard-img {
  transform: scale(1.04);
}
.pcard-badge {
  position: absolute;
  top: 0.7rem;
  left: 0.7rem;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pcard-badge-gold {
  background: var(--color-gold);
  color: var(--color-maroon-deep);
}
.pcard-badge-flagship {
  background: var(--color-maroon);
  color: var(--color-gold);
}
.pcard-badge-maroon {
  background: var(--color-maroon-deep);
  color: var(--color-cream);
}
.pcard-body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.95rem 1rem 1.1rem;
  flex: 1;
}
.pcard-ribbon {
  margin: 0;
  color: var(--color-gold-soft);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.pcard-ribbon.is-flagship {
  color: var(--color-maroon);
}
.pcard-title {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--color-maroon);
}
.pcard-sub {
  margin: 0;
  color: var(--color-gold-soft);
  font-size: 0.82rem;
}
.pcard-blurb {
  margin: 0.15rem 0 0.2rem;
  color: var(--color-muted);
  font-size: 0.82rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pcard-price {
  margin-top: 0.15rem;
}
.pcard-actions {
  display: grid;
  gap: 0.45rem;
  margin-top: auto;
  padding-top: 0.7rem;
}
.pcard-wa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.6rem;
  border-radius: 999px;
  border: 1.5px solid #1f8f4a;
  color: #146c36;
  font-size: 0.82rem;
  font-weight: 700;
}
.shop-hero-frame {
  isolation: isolate;
}
.shop-hero-stage {
  position: relative;
  width: 100%;
  height: min(42vh, 320px);
  background: #0b0604;
  overflow: hidden;
}
.shop-hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1.05s ease;
}
.shop-hero-slide.is-on {
  opacity: 1;
  z-index: 1;
  pointer-events: auto;
}
.shop-hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.08) brightness(0.96);
  transform: scale(1.22);
  transform-origin: 50% 46%;
  will-change: transform;
}
.shop-hero-slide.is-on img {
  animation: cinema-ken 5.4s ease-out forwards;
}
@keyframes cinema-ken {
  from {
    transform: scale(1.22) translate3d(0, 1.6%, 0);
  }
  to {
    transform: scale(1.02) translate3d(0, 0, 0);
  }
}
.shop-hero-vignette {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, #0b0604cc 0%, transparent 22%, transparent 72%, #0b0604e6 100%),
    radial-gradient(ellipse at 50% 48%, transparent 46%, #0b060466 100%);
}
.shop-hero-caption {
  position: absolute;
  left: 0.7rem;
  right: 0.7rem;
  bottom: 1.35rem;
  z-index: 6;
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  margin: 0;
  color: #f7e7b8;
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-shadow: 0 1px 10px #0b0604;
  pointer-events: none;
}
.shop-hero-arrow {
  position: absolute;
  top: 50%;
  z-index: 6;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 999px;
  background: #0b0604aa;
  color: #f7e7b8;
  transform: translateY(-50%);
  backdrop-filter: blur(6px);
}
.shop-hero-arrow-prev { left: 0.4rem; }
.shop-hero-arrow-next { right: 0.4rem; }
.shop-hero-cta {
  padding: 0.15rem 0 0.1rem;
}
.shop-hero-dots {
  position: absolute;
  inset-inline: 0;
  bottom: 0.45rem;
  z-index: 6;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.28rem;
  padding: 0 0.8rem;
}
@media (width >= 640px) {
  .shop-hero-stage {
    height: min(44vh, 380px);
  }
}
.shop-hero-voice {
  display: none;
}
.shop-hero-momento {
  display: none;
}
@media (width >= 1024px) {
  .shop-hero-cinema {
    position: relative;
    background: #2a0c0a;
  }
  .shop-hero-cinema::before,
  .shop-hero-cinema::after {
    display: none;
  }
  .shop-hero-stage {
    height: min(50vw, 68vh);
    max-height: 720px;
    background: #2a0c0a;
  }
  .shop-hero-slide img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: auto;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
    filter: saturate(1.12) contrast(1.1) brightness(0.98);
    transform-origin: 50% 50%;
  }
  .shop-hero-slide.is-on img {
    animation: cinema-ken-desk 5.4s ease-out forwards;
  }
  .shop-hero-vignette {
    background: linear-gradient(90deg, transparent 0 48%, rgba(42, 12, 10, 0.28) 56%, transparent 68%);
  }
  .shop-hero-voice {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    position: absolute;
    z-index: 4;
    top: 0;
    bottom: 0;
    left: 0;
    width: calc(100% - min(50vw, 68vh, 720px));
    padding: 2.4rem 1.2rem 2.6rem 3.4rem;
    pointer-events: none;
    background:
      radial-gradient(ellipse at 16% 18%, rgba(232, 196, 98, 0.34) 0%, transparent 42%),
      radial-gradient(ellipse at 8% 88%, rgba(154, 42, 28, 0.55) 0%, transparent 48%),
      linear-gradient(118deg, #7a2418 0%, #5a1814 18%, #3e100e 46%, #2c0c0a 78%, rgba(44, 12, 10, 0.2) 100%);
  }
  .shop-hero-voice-copy {
    flex: 0 1 22rem;
    min-width: 0;
  }
  .shop-hero-voice-kicker {
    margin: 0;
    color: #e8c462;
    font-family: Hind, sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.34em;
    text-transform: uppercase;
  }
  .shop-hero-voice-title {
    margin: 0.7rem 0 0;
    max-width: 12ch;
    color: #fbf3e4;
    font-family: "Playfair Display", serif;
    font-size: clamp(1.7rem, 2.6vw, 2.7rem);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: 0.01em;
  }
  .shop-hero-voice-rule {
    display: block;
    width: 3.2rem;
    height: 1px;
    margin: 1.05rem 0 0.9rem;
    background: linear-gradient(90deg, #e8c462, rgba(232, 196, 98, 0));
  }
  .shop-hero-voice-line {
    margin: 0;
    max-width: 24ch;
    color: #f3e2c4;
    font-family: Hind, sans-serif;
    font-size: 0.98rem;
    font-weight: 400;
    line-height: 1.55;
  }
  .shop-hero-voice-foot {
    margin: 1.2rem 0 0;
    color: #d4af37;
    font-family: Hind, sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }
  .shop-hero-momento {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: min(44%, 292px);
    margin-right: 0.4rem;
  }
  .shop-hero-momento-svg {
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
    filter: drop-shadow(0 10px 28px rgba(10, 4, 2, 0.45));
  }
  .shop-hero-momento-glow {
    transform-origin: 120px 120px;
    animation: momento-breathe 8s ease-in-out infinite;
  }
  .shop-hero-momento-ring {
    transform-origin: 120px 120px;
    animation: momento-spin 90s linear infinite;
  }
  .shop-hero-momento-arc {
    font-family: Hind, sans-serif;
    font-size: 8.2px;
    font-weight: 700;
    letter-spacing: 0.2em;
  }
  .shop-hero-momento-num {
    fill: #fff6d2;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 54px;
    font-weight: 700;
    letter-spacing: -0.04em;
  }
  .shop-hero-momento-trust {
    fill: #e8c462;
    font-family: Hind, sans-serif;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.48em;
  }
  .shop-hero-momento-cap {
    margin: 0.62rem 0 0;
    color: #e8c462;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 0.86rem;
    font-style: italic;
    letter-spacing: 0.04em;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    text-shadow: 0 2px 16px #1a0806;
  }
  .shop-hero-caption {
    display: none;
  }
  .shop-hero-arrow {
    width: 3rem;
    height: 3rem;
    background: #050302b3;
  }
  .shop-hero-arrow-prev { left: 1.2rem; }
  .shop-hero-arrow-next { right: 1.2rem; }
  .shop-hero-dots { bottom: 1.15rem; }
  .shop-hero-band {
    border-bottom: 1px solid #d4af372e;
    background: linear-gradient(180deg, #fff8e8 0%, #fbf6ec 100%);
  }
  .shop-hero-shine {
    left: auto;
    width: min(50vw, 68vh, 720px);
    right: 0;
    background: linear-gradient(108deg, transparent 30%, #ffe7a88f 47%, #fff6d4cc 50%, #ffe7a88f 53%, transparent 70%);
    background-size: 240% 100%;
    mix-blend-mode: overlay;
    animation: hero-shine 6s ease-in-out 0.4s infinite;
  }
}
@keyframes cinema-ken-desk {
  from {
    transform: scale(1.1);
  }
  to {
    transform: scale(1);
  }
}
@keyframes momento-spin {
  to { transform: rotate(360deg); }
}
@keyframes momento-breathe {
  0%, 100% { filter: drop-shadow(0 0 8px rgba(232, 196, 98, 0.22)); }
  50% { filter: drop-shadow(0 0 20px rgba(232, 196, 98, 0.55)); }
}
@media (prefers-reduced-motion: reduce) {
  .shop-hero-slide img,
  .shop-hero-slide.is-on img {
    animation: none !important;
    transform: none !important;
    transition: none !important;
  }
  .shop-hero-momento-glow,
  .shop-hero-momento-ring {
    animation: none !important;
    filter: none !important;
  }
}
.shop-hero-shine {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 38%, #ffffff33 48%, transparent 58%);
  background-size: 220% 100%;
  animation: hero-shine 5.6s ease-in-out 1.2s infinite;
  mix-blend-mode: soft-light;
}
@keyframes hero-shine {
  0%, 55% {
    background-position: 120% 0;
    opacity: 0;
  }
  62% {
    opacity: 1;
  }
  78%, 100% {
    background-position: -20% 0;
    opacity: 0;
  }
}
.shop-hero-trust {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  max-width: 22rem;
  margin: 0 auto;
  padding: 0.4rem 0.75rem 0;
}
@media (width >= 640px) {
  .shop-hero-trust {
    max-width: 28rem;
    gap: 2.15rem;
    padding-top: 1.15rem;
  }
}
@media (width >= 1024px) {
  .shop-hero-trust {
    max-width: 32rem;
    padding: 1.15rem 0 1.4rem;
  }
}
.shop-hero-trust > :nth-child(2) {
  padding-top: 0.4rem;
  border-top: 1px solid #d4af3761;
}
@media (width >= 640px) {
  .shop-hero-trust > :nth-child(2) {
    padding-top: 0;
    border-top: 0;
  }
}
.shop-hero-trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4rem 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.shop-hero-trust-row li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.28rem;
  text-align: center;
}
.shop-hero-trust-title {
  margin: 0;
  color: var(--color-maroon);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.2;
}
@media (width >= 640px) {
  .shop-hero-trust-title {
    font-size: 0.75rem;
  }
}
.shop-hero-trust-body {
  display: none;
  margin: 0;
  color: var(--color-muted);
  font-size: 0.68rem;
  line-height: 1.3;
}
@media (width >= 640px) {
  .shop-hero-trust-body {
    display: block;
  }
}
.trust-ico {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  width: 3.05rem;
  height: 3.05rem;
  border-radius: 999px;
  color: #4a120c;
  border: 1.5px solid #e8c56a;
  background: radial-gradient(circle at 50% 28%, #fff6d4 0%, #f0cc5a 38%, #d4af37 70%, #9a6e14 100%);
  box-shadow: inset 0 1px 0 #fffce8, inset 0 -3px 6px #7a1e1e22, 0 0 0 3px #6b1414, 0 0 0 4.5px #c9a227, 0 8px 16px #d4af3759;
  animation: trust-glow 2.4s ease-in-out infinite;
}
.trust-ico::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #ffffff66 0%, transparent 42%, transparent 68%, #7a1e1e18 100%);
}
.trust-ico::after {
  content: "";
  position: absolute;
  top: -35%;
  left: -50%;
  width: 42%;
  height: 170%;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent 0%, #ffffffd4 48%, transparent 100%);
  transform: skewX(-22deg);
  animation: deal-sheen-sweep 2.4s ease-in-out infinite;
}
.trust-ico-svg {
  position: relative;
  z-index: 1;
  width: 1.32rem;
  height: 1.32rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 4px #fff8);
}
.trust-ico-num {
  position: relative;
  z-index: 1;
  font-family: var(--font-clock);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 6px #fff8;
}
@keyframes trust-glow {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.12);
  }
}
.shop-hero-trust-row li:nth-child(2) .trust-ico::after {
  animation-delay: 0.45s;
}
.shop-hero-trust-row li:nth-child(3) .trust-ico::after {
  animation-delay: 0.9s;
}
.shop-hero-trust > :nth-child(2) li:nth-child(1) .trust-ico::after {
  animation-delay: 0.2s;
}
.shop-hero-trust > :nth-child(2) li:nth-child(2) .trust-ico::after {
  animation-delay: 0.65s;
}
.shop-hero-trust > :nth-child(2) li:nth-child(3) .trust-ico::after {
  animation-delay: 1.1s;
}
.home-y {
  padding-block: 1rem;
}
@media (width >= 768px) {
  .home-y {
    padding-block: 2.5rem;
  }
}
@media (width < 768px) {
  .home-y-tight {
    padding-top: 0.85rem;
    padding-bottom: 0.65rem;
  }
}
.spot-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 0.65rem;
}
@media (width >= 640px) {
  .spot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
}
@media (width >= 1024px) {
  .spot-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
#collection .spot-grid {
  grid-template-columns: 1fr 1fr;
}
@media (width >= 640px) {
  #collection .spot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 1024px) {
  #collection .spot-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width < 640px) {
  .spot-grid .pcard-blurb, .spot-grid .pcard-sub, .spot-grid .pcard-wa {
    display: none;
  }
  .spot-grid .pcard-title {
    font-size: 0.8rem;
    line-height: 1.22;
  }
  .spot-grid .pcard-ribbon {
    font-size: 0.55rem;
    letter-spacing: 0.1em;
  }
  .spot-grid .pcard-body {
    padding: 0.5rem 0.55rem 0.6rem;
    gap: 0.12rem;
  }
  .spot-grid .pcard-actions {
    padding-top: 0.32rem;
    gap: 0;
  }
  .spot-grid .pcard-price {
    font-size: 0.9rem;
  }
  .spot-grid .btn {
    min-height: 2.2rem;
    font-size: 0.7rem;
    padding-inline: 0.45rem;
  }
  .trust-ico {
    width: 2.35rem;
    height: 2.35rem;
  }
  .trust-ico-svg {
    width: 1.05rem;
    height: 1.05rem;
  }
  .trust-ico-num {
    font-size: 0.86rem;
  }
  .intent-tile .photo-seal-lg {
    width: 3.45rem;
    height: 3.45rem;
  }
  .process-path {
    gap: 0.7rem 0.3rem;
  }
  .process-path .photo-seal-lg {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.ck {
  min-height: 100dvh;
  background: #f4eee4;
  color: var(--color-ink);
  padding-bottom: 2.5rem;
}
.ck-ribbon {
  margin: 0;
  padding: 0.45rem 1rem;
  background: #3a120f;
  color: #f6e27a;
  text-align: center;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ck-head {
  display: grid;
  grid-template-columns: 2.6rem 1fr auto 2.6rem;
  align-items: center;
  gap: 0.4rem;
  min-height: 3.6rem;
  padding: 0.45rem 0.7rem;
  background: linear-gradient(180deg, #8a2424, var(--color-maroon-deep));
  color: var(--color-cream);
  box-shadow: 0 8px 22px #5c121255;
}
.ck-icon-btn, .ck-cart {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 999px;
  background: #ffffff18;
  color: #fff;
  position: relative;
}
.ck-icon-btn svg, .ck-cart svg, .ck-secure svg {
  width: 1.15rem;
  height: 1.15rem;
}
.ck-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #fff;
  text-decoration: none;
}
.ck-brand span {
  display: flex;
  flex-direction: column;
  font-family: var(--font-serif);
  font-weight: 800;
  letter-spacing: 0.16em;
  font-size: 0.95rem;
  line-height: 1;
}
.ck-brand small {
  font-size: 0.58rem;
  letter-spacing: 0.32em;
  opacity: 0.85;
}
.ck-secure {
  display: none;
  align-items: center;
  gap: 0.28rem;
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f6e27a;
}
@media (width >= 640px) {
  .ck-secure {
    display: inline-flex;
  }
  .ck-head {
    grid-template-columns: 2.6rem 1fr auto auto;
    padding-inline: 1.1rem;
  }
}
.ck-cart em {
  position: absolute;
  top: 0.15rem;
  right: 0.15rem;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.22rem;
  border-radius: 999px;
  background: var(--color-gold);
  color: var(--color-maroon-deep);
  font-size: 0.58rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1rem;
  text-align: center;
}
.ck-steps {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.75rem 0.8rem 0.15rem;
  list-style: none;
}
.ck-steps li {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--color-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.ck-steps li span {
  display: grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 999px;
  border: 1.5px solid color-mix(in srgb, #7a1e1e 25%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1.5px solid color-mix(in oklab, var(--color-maroon) 25%, transparent);
  }
  background: #fff;
  font-size: 0.68rem;
}
.ck-steps li span svg {
  width: 0.8rem;
  height: 0.8rem;
}
.ck-steps li.is-on {
  color: var(--color-maroon);
}
.ck-steps li.is-on span, .ck-steps li.is-done span {
  background: var(--color-maroon);
  border-color: var(--color-maroon);
  color: var(--color-gold);
}
.ck-main {
  max-width: 34rem;
  margin: 0 auto;
  padding: 0.6rem 1rem 2rem;
}
.ck-main h1 {
  margin: 0.4rem 0 0.15rem;
  font-family: var(--font-serif);
  font-size: 1.7rem;
  color: var(--color-maroon);
}
.ck-main h2 {
  margin: 0 0 0.75rem;
  font-family: var(--font-serif);
  font-size: 1.05rem;
  color: var(--color-maroon);
}
.ck-sub {
  margin: 0 0 0.85rem;
  color: var(--color-muted);
  font-size: 0.86rem;
}
.ck-dear {
  margin: 0 0 0.9rem;
  padding: 0.7rem 0.85rem;
  border-radius: 0.8rem;
  background: #fff7e6;
  border: 1px solid #e8c56a66;
  color: var(--color-maroon);
  font-size: 0.92rem;
}
.ck-card, .ck-note {
  margin: 0 0 0.9rem;
  padding: 1rem 1rem 1.05rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid color-mix(in srgb, #7a1e1e 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--color-maroon) 10%, transparent);
  }
  box-shadow: 0 8px 22px #2a1a120c;
}
.ck-note {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  background: #fff8ec;
  border-color: #e8c56a55;
}
.ck-note strong {
  color: var(--color-maroon);
  font-size: 0.92rem;
}
.ck-note span {
  color: var(--color-muted);
  font-size: 0.84rem;
}
.ck-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 0.7rem 0 0.28rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-maroon);
}
.ck-label i {
  font-style: normal;
  color: var(--color-muted);
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.ck-input, .ck-area {
  width: 100%;
  max-width: 100%;
  border: 1.5px solid color-mix(in srgb, #7a1e1e 16%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1.5px solid color-mix(in oklab, var(--color-maroon) 16%, transparent);
  }
  border-radius: 0.7rem;
  background: #fbfaf6;
  color: var(--color-ink);
  padding: 0.7rem 0.85rem;
  font: inherit;
  outline: none;
}
.ck-input {
  height: 2.85rem;
}
.ck-area {
  min-height: 5.2rem;
  resize: vertical;
}
.ck-input:focus, .ck-area:focus {
  border-color: var(--color-gold);
  box-shadow: 0 0 0 3px #d4af3726;
}
.ck-phone {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.45rem;
}
.ck-phone span {
  display: grid;
  place-items: center;
  height: 2.85rem;
  padding: 0 0.75rem;
  border-radius: 0.7rem;
  background: var(--color-maroon);
  color: var(--color-gold);
  font-weight: 800;
}
.ck-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem;
}
.ck-save {
  margin: 0.7rem 0 0;
  color: var(--color-muted);
  font-size: 0.78rem;
}
.ck-error {
  margin: 0 0 0.8rem;
  padding: 0.7rem 0.85rem;
  border-radius: 0.75rem;
  background: #fde8e8;
  color: #7f1d1d;
  font-size: 0.9rem;
}
.ck-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  min-height: 3.1rem;
  margin-top: 0.2rem;
  border: 0;
  border-radius: 0.9rem;
  background: linear-gradient(180deg, #9a2c2c, var(--color-maroon-deep));
  color: #fbf3d2;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-decoration: none;
  box-shadow: 0 10px 22px #7a1e1e3a;
}
.ck-cta svg {
  width: 1.05rem;
  height: 1.05rem;
}
.ck-lock {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin: 0.8rem 0 0;
  color: var(--color-muted);
  font-size: 0.78rem;
}
.ck-lock svg {
  width: 0.9rem;
  height: 0.9rem;
}
.ck-trust {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.7rem 1.1rem;
  margin: 0.4rem auto 0;
  padding: 0 1rem;
  max-width: 34rem;
  list-style: none;
  color: var(--color-muted);
  font-size: 0.75rem;
  font-weight: 700;
}
.ck-trust li {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.ck-trust svg {
  width: 0.9rem;
  height: 0.9rem;
  color: var(--color-maroon);
}
.ck-radio {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.7rem;
  padding: 0.75rem 0.2rem;
}
.ck-radio input {
  accent-color: var(--color-maroon);
}
.ck-radio span {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}
.ck-radio b {
  color: var(--color-maroon);
  font-size: 0.92rem;
}
.ck-radio small {
  color: var(--color-muted);
  font-size: 0.78rem;
}
.ck-radio em {
  font-style: normal;
  color: #146c36;
  font-weight: 800;
}
.ck-row-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-bottom: 0.55rem;
}
.ck-row-head h2 {
  margin: 0;
}
.ck-link {
  border: 0;
  background: none;
  color: var(--color-maroon);
  font-weight: 800;
  font-size: 0.82rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ck-addr {
  display: flex;
  gap: 0.55rem;
  margin: 0;
  color: var(--color-ink);
  font-size: 0.9rem;
  line-height: 1.45;
}
.ck-addr svg {
  width: 1.1rem;
  height: 1.1rem;
  color: var(--color-maroon);
  flex-shrink: 0;
  margin-top: 0.15rem;
}
.ck-addr b {
  display: block;
  color: var(--color-maroon);
}
.ck-item {
  display: grid;
  grid-template-columns: 3.4rem 1fr auto;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  padding: 0.35rem 0;
  border: 0;
  background: none;
  text-align: left;
  color: inherit;
}
.ck-item.is-btn {
  padding: 0.55rem;
  border-radius: 0.8rem;
  border: 1.5px solid color-mix(in srgb, #7a1e1e 12%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1.5px solid color-mix(in oklab, var(--color-maroon) 12%, transparent);
  }
  margin-bottom: 0.45rem;
}
.ck-item.is-on {
  border-color: var(--color-maroon);
  background: #fff8ec;
}
.ck-item img {
  width: 3.4rem;
  height: 3.4rem;
  object-fit: cover;
  border-radius: 0.6rem;
  background: #1a0e0a;
}
.ck-item b {
  display: block;
  color: var(--color-maroon);
  font-size: 0.9rem;
}
.ck-item small {
  color: var(--color-muted);
  font-size: 0.78rem;
}
.ck-item strong {
  color: var(--color-maroon);
  font-family: "Montserrat", var(--font-clock), system-ui, sans-serif;
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}
.ck-bill {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.8rem;
  padding-top: 0.7rem;
  border-top: 1px dashed #d4af3755;
}
.ck-bill > div {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  font-size: 0.9rem;
}
.ck-bill .is-green {
  color: #146c36;
}
.ck-bill .is-total {
  padding-top: 0.35rem;
  color: var(--color-maroon);
}
.ck-bill b:not(.is-green) {
  font-family: "Montserrat", var(--font-clock), system-ui, sans-serif;
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}
.ck-save-tag {
  margin: -0.3rem 0 0.7rem;
  color: #146c36;
  font-size: 0.78rem;
  font-weight: 700;
}
.ck-bundle {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  margin: 0 0 0.55rem;
  padding: 0.55rem;
  border-radius: 0.85rem;
  border: 1.5px solid color-mix(in srgb, #7a1e1e 12%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1.5px solid color-mix(in oklab, var(--color-maroon) 12%, transparent);
  }
  background: #fff;
  text-align: left;
}
.ck-bundle.is-on {
  border-color: var(--color-maroon);
  background: #fff8ec;
}
.ck-bundle-thumbs {
  display: flex;
}
.ck-bundle-thumbs img {
  width: 2.3rem;
  height: 2.3rem;
  object-fit: cover;
  border-radius: 999px;
  border: 2px solid #fff;
  margin-left: -0.45rem;
  background: #1a0e0a;
}
.ck-bundle-thumbs img:first-child {
  margin-left: 0;
}
.ck-bundle b {
  display: block;
  color: var(--color-maroon);
  font-size: 0.86rem;
}
.ck-bundle small {
  color: var(--color-muted);
  font-size: 0.78rem;
}
.ck-bundle em {
  color: var(--color-maroon);
  font-family: "Montserrat", var(--font-clock), system-ui, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #146c36;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}
.ck-soon {
  margin: 0.55rem 0 0;
  color: var(--color-muted);
  font-size: 0.8rem;
}
.ck-agree {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin: 1rem 0 0.4rem;
  padding: 0.9rem 1rem;
  border: 1px solid color-mix(in srgb, var(--color-maroon) 18%, transparent);
  background: #fff;
  color: var(--color-ink);
  font-size: 0.8rem;
  line-height: 1.45;
}
.ck-agree input {
  margin-top: 0.2rem;
  width: 1.05rem;
  height: 1.05rem;
  accent-color: var(--color-maroon);
  flex-shrink: 0;
}
.ck-agree a {
  color: var(--color-maroon);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ck-done {
  text-align: center;
  padding-top: 1.2rem;
}
.ck-tick {
  display: grid;
  place-items: center;
  width: 3.6rem;
  height: 3.6rem;
  margin: 0.4rem auto 0.7rem;
  border-radius: 999px;
  background: var(--color-maroon);
  color: var(--color-gold);
}
.ck-tick svg {
  width: 1.6rem;
  height: 1.6rem;
}
.ck-ok {
  margin: 0.2rem 0 0.4rem;
  color: #146c36;
  font-weight: 800;
}
.ck-oid {
  color: var(--color-maroon);
  font-family: var(--font-clock);
  font-weight: 600;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}
.ck-trail {
  list-style: none;
  margin: 0.4rem 0 1rem;
  padding: 0;
  display: grid;
  gap: 0.45rem;
  text-align: left;
}
.ck-trail li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--color-muted);
  font-size: 0.9rem;
}
.ck-trail li span {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  background: #d9cbb8;
}
.ck-trail li.is-on {
  color: var(--color-maroon);
  font-weight: 700;
}
.ck-trail li.is-on span {
  background: var(--color-maroon);
}
.ck-done-nav {
  display: grid;
  gap: 0.55rem;
}
.ck-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  border-radius: 0.85rem;
  border: 1.5px solid color-mix(in srgb, #7a1e1e 25%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1.5px solid color-mix(in oklab, var(--color-maroon) 25%, transparent);
  }
  color: var(--color-maroon);
  font-weight: 800;
  text-decoration: none;
}
.pay-card {
  margin: 0 0 0.9rem;
  padding: 1.05rem 1rem 1.15rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid color-mix(in srgb, #7a1e1e 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--color-maroon) 10%, transparent);
  }
  box-shadow: 0 8px 22px #2a1a120c;
}
.pay-kicker {
  margin: 0 0 0.2rem;
  color: var(--color-gold-soft);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.pay-card h2 {
  margin: 0 0 0.35rem;
  font-family: var(--font-serif);
  color: var(--color-maroon);
  font-size: 1.25rem;
}
.pay-lead, .pay-hi {
  margin: 0 0 0.7rem;
  color: var(--color-muted);
  font-size: 0.9rem;
}
.pay-house {
  text-align: center;
  margin-bottom: 0.6rem;
}
.pay-house img {
  width: 3.4rem;
  height: 3.4rem;
  object-fit: contain;
  margin: 0 auto 0.35rem;
}
.pay-house p {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.82rem;
}
.pay-sum {
  margin: 0.2rem 0 0;
  text-align: center;
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-maroon);
}
.pay-sum-l {
  text-align: center;
  color: var(--color-muted);
  font-size: 0.78rem;
  margin: 0.15rem 0 0.9rem;
}
.pay-now {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.3rem;
  margin-bottom: 0.7rem;
  border: 0;
  border-radius: 0.9rem;
  background: linear-gradient(180deg, #9a2c2c, var(--color-maroon-deep));
  color: #fbf3d2;
  font-weight: 800;
}
.pay-now small {
  font-weight: 600;
  opacity: 0.85;
}
.pay-copy, .pay-quiet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  min-height: 2.7rem;
  margin: 0.35rem 0 0;
  border-radius: 0.8rem;
  border: 1.5px solid color-mix(in srgb, #7a1e1e 18%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1.5px solid color-mix(in oklab, var(--color-maroon) 18%, transparent);
  }
  background: #fff;
  color: var(--color-maroon);
  font-weight: 700;
}
.pay-copy.is-on {
  background: #ecf8ef;
  border-color: #1f8f4a;
  color: #146c36;
}
.pay-quiet {
  border: 0;
  background: none;
  font-size: 0.82rem;
}
.pay-amount {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.7rem 0.2rem 0.85rem;
}
.pay-amount span {
  color: var(--color-muted);
  font-size: 0.8rem;
}
.pay-amount strong {
  display: block;
  font-family: "Montserrat", var(--font-clock), system-ui, sans-serif;
  color: var(--color-maroon);
  font-size: 1.25rem;
  font-weight: 600;
  font-synthesis: none;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}
.pay-thanks {
  display: grid;
  gap: 0.3rem;
  margin: 0.5rem 0 0.9rem;
  padding: 0.75rem;
  border-radius: 0.75rem;
  background: #ecf8ef;
}
.pay-thanks strong {
  color: #146c36;
}
.upi-apps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.45rem;
  margin: 0.2rem 0 0.7rem;
}
.upi-app {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.28rem;
  min-height: 4.2rem;
  padding: 0.45rem 0.2rem;
  border-radius: 0.75rem;
  border: 1px solid color-mix(in srgb, #7a1e1e 12%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--color-maroon) 12%, transparent);
  }
  background: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--color-maroon);
}
.upi-mark {
  width: 1.7rem;
  height: 1.7rem;
}
.upi-qr-wrap {
  text-align: center;
}
.upi-qr-wrap p {
  margin: 0 0 0.6rem;
  color: var(--color-muted);
  font-size: 0.86rem;
}
.upi-qr {
  width: 13.5rem;
  height: 13.5rem;
  margin: 0 auto 0.7rem;
  padding: 0.55rem;
  border-radius: 0.9rem;
  background: #fff;
  border: 1px solid #d4af3740;
}
.upi-qr svg {
  width: 100%;
  height: 100%;
}
.upi-utr {
  display: grid;
  gap: 0.3rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--color-maroon);
}
.upi-hint {
  margin: 0.45rem 0 0;
  color: #7f1d1d;
  font-size: 0.82rem;
}
.upi-reasons {
  display: grid;
  gap: 0.4rem;
  margin: 0.4rem 0 0.7rem;
}
.upi-reasons label {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.55rem;
  padding: 0.6rem 0.7rem;
  border-radius: 0.75rem;
  border: 1.5px solid color-mix(in srgb, #7a1e1e 12%, transparent);
  cursor: pointer;
  pointer-events: auto;
  -webkit-tap-highlight-color: rgba(122, 30, 30, 0.12);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1.5px solid color-mix(in oklab, var(--color-maroon) 12%, transparent);
  }
}
.upi-reasons label.is-on {
  border-color: var(--color-maroon);
  background: #fff8ec;
}
.upi-reasons small {
  display: block;
  color: var(--color-muted);
  font-weight: 500;
}
.ab {
  position: relative;
  color: var(--color-ink);
  background: var(--color-cream);
}
.ab-hero {
  position: relative;
  overflow: hidden;
  height: auto;
  aspect-ratio: 3 / 2;
  max-height: min(70vh, 640px);
  background: #0b0604;
}
.ab-hero > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: saturate(1.05) contrast(1.04);
}
.ab-hero-veil {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  padding: 1.6rem 1.15rem 1.7rem;
  background: linear-gradient(180deg, #0b060422 0%, #0b060400 28%, #0b0604d4 100%);
  text-align: center;
  color: #fff8e7;
}
.ab-hero-veil img,
.ab-hero-mark {
  width: auto !important;
  height: 4.6rem !important;
  max-width: 5.6rem !important;
  object-fit: contain !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
}
.ab-hero-veil h1 {
  margin: 0;
  max-width: 22ch;
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(1.35rem, 4.2vw, 2.55rem);
  line-height: 1.15;
  color: #fff8e7;
  text-wrap: balance;
  text-shadow: 0 8px 28px #0009;
}
.ab-hero-sub {
  margin: 0;
  max-width: 34rem;
  color: #f3e4b8;
  font-size: 0.86rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
}
.ab-kicker {
  margin: 0;
  color: var(--color-gold);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.ab-mast {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 1.35rem;
  padding: 0.72rem 1rem;
  background: var(--color-maroon);
  color: var(--color-gold);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.ab-mast span + span {
  position: relative;
}
.ab-mast span + span::before {
  content: "";
  position: absolute;
  left: -0.78rem;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--color-gold);
  transform: translateY(-50%);
}
.ab-block {
  padding: 2.35rem 0;
}
.ab-wrap {
  width: min(1080px, calc(100% - 2rem));
  margin: 0 auto;
}
.ab-wrap p {
  margin: 0 0 0.95rem;
  line-height: 1.7;
  text-wrap: pretty;
}
.ab-eyebrow {
  margin: 0 0 0.45rem;
  color: var(--color-gold-soft);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.ab-wrap h2 {
  margin: 0 0 0.95rem;
  max-width: 22ch;
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(1.4rem, 3vw, 2.15rem);
  line-height: 1.2;
  color: var(--color-maroon);
  text-wrap: balance;
}
.ab-lead {
  font-size: 1.06rem;
  color: var(--color-ink);
}
.ab-note,
.ab-caution {
  padding: 0.95rem 1.05rem;
  border-radius: 0.2rem;
  background: #fff;
  border: 1px solid #d4af374d;
}
.ab-split {
  display: grid;
  gap: 1.6rem;
}
.ab-frame {
  margin: 0;
  padding: 0.5rem 0.5rem 0;
  overflow: hidden;
  border: 1px solid #d4af3759;
  background: #fbf6ec;
  box-shadow: 0 18px 40px #2a1a121f;
}
.ab-frame img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  background: #140c09;
}
.ab-frame figcaption {
  padding: 0.6rem 0.35rem 0.7rem;
  color: #7a5a32;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}
.ab-clocks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8rem;
  margin: 1rem 0 1.15rem;
}
.ab-clocks div {
  padding: 0.85rem 0.9rem;
  border: 1px solid #d4af3740;
  background: #fffdf8;
}
.ab-clocks b {
  display: block;
  font-family: var(--font-serif);
  font-weight: 700;
  color: var(--color-maroon);
  font-size: 1.45rem;
  line-height: 1;
  margin-bottom: 0.35rem;
}
.ab-clocks span {
  color: var(--color-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}
.ab-dark {
  background: #140c09;
  color: #f4eee4;
}
.ab-dark h2,
.ab-dark .ab-clocks b {
  color: var(--color-gold);
}
.ab-dark p {
  color: #eadfcb;
}
.ab-dark .ab-clocks div {
  background: #1d120e;
  border-color: #d4af3733;
}
.ab-dark .ab-frame {
  background: #1a100c;
  border-color: #d4af3740;
}
.ab-dark .ab-frame figcaption {
  color: #e4c56a;
}
.ab-soft {
  background: #fff8ec;
}
.ab-quote-band {
  background: var(--color-maroon);
  color: #fbf3d2;
  text-align: center;
  padding: 2.6rem 1.25rem;
}
.ab-quote-band blockquote {
  margin: 0 auto 0.7rem;
  max-width: 36rem;
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(1.2rem, 2.4vw, 1.7rem);
  line-height: 1.35;
  text-wrap: balance;
}
.ab-quote-band p {
  margin: 0;
  color: var(--color-gold);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.ab-clip-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  margin-top: 1.15rem;
}
.ab-clip {
  margin: 1.15rem 0 0;
  padding: 0.45rem;
  border: 1px solid #d4af3752;
  background: #fffdf8;
}
.ab-clip img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  background: #140c09;
}
.ab-clip figcaption {
  margin: 0.45rem 0 0.1rem;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
  color: #7a5a32;
}
.ab-steps,
.ab-begin,
.ab-bullets,
.ab-who,
.ab-inst {
  margin: 0.7rem 0 1.1rem;
  padding: 0;
  display: grid;
  gap: 0.65rem;
  list-style: none;
}
.ab-steps li,
.ab-begin li,
.ab-who li,
.ab-inst li,
.ab-bullets li {
  padding: 0.95rem 1rem;
  border: 1px solid #d4af3740;
  background: #fff;
}
.ab-steps li {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.85rem;
}
.ab-steps li span {
  grid-row: 1 / span 2;
  font-family: var(--font-serif);
  color: var(--color-gold-soft);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.2;
}
.ab-steps h3,
.ab-nodes h3 {
  margin: 0 0 0.3rem;
  font-family: var(--font-serif);
  font-weight: 700;
  color: var(--color-maroon);
  font-size: 1.02rem;
}
.ab-steps p {
  margin: 0;
  grid-column: 2;
}
.ab-begin li {
  display: flex;
  gap: 0.75rem;
  align-items: baseline;
}
.ab-begin b {
  font-family: var(--font-serif);
  color: var(--color-gold-soft);
}
.ab-inst {
  grid-template-columns: 1fr;
}
.ab-inst a {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  color: inherit;
}
.ab-inst b {
  color: var(--color-maroon);
}
.ab-inst span {
  color: var(--color-muted);
  font-size: 0.82rem;
}
.ab-sub {
  margin: 1.5rem 0 0.6rem;
  font-family: var(--font-serif);
  font-weight: 700;
  color: var(--color-maroon);
  font-size: 1.15rem;
}
.ab-nodes {
  display: grid;
  gap: 0.9rem;
}
.ab-nodes article {
  padding: 1.15rem 1.1rem 1.05rem;
  border: 1px solid #d4af3740;
  background: #fff;
}
.ab-nodes article > p:first-child {
  margin: 0 0 0.35rem;
  color: var(--color-gold-soft);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.ab-narrow {
  max-width: 42rem;
}
.ab-contact {
  color: var(--color-muted);
}
.ab-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.2rem;
}
.ab-end {
  background: #fff;
  border-top: 1px solid #d4af372e;
}
@media (width >= 720px) {
  .ab-nodes {
    grid-template-columns: 1fr 1fr;
  }
  .ab-inst {
    grid-template-columns: 1fr 1fr;
  }
  .ab-steps {
    grid-template-columns: 1fr;
  }
}
@media (width >= 1024px) {
  .ab-hero {
    max-height: min(72vh, 680px);
  }
  .ab-hero-veil {
    padding: 2.4rem 2rem 2.5rem;
    align-items: flex-start;
    text-align: left;
  }
  .ab-hero-veil h1 {
    max-width: 16ch;
  }
  .ab-block {
    padding: 4.2rem 0;
  }
  .ab-wrap {
    width: min(1100px, calc(100% - 4rem));
  }
  .ab-split {
    grid-template-columns: 1.12fr 0.88fr;
    gap: 3.2rem;
    align-items: center;
  }
  .ab-split.reverse {
    grid-template-columns: 0.88fr 1.12fr;
  }
  .ab-steps {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
  }
  .ab-steps li {
    grid-template-columns: 1fr;
  }
  .ab-steps li span,
  .ab-steps p {
    grid-column: 1;
  }
  .ab-clip-pair {
    gap: 1.2rem;
  }
  .ab-defer {
    content-visibility: auto;
    contain-intrinsic-size: 1px 900px;
  }
}
@keyframes ab-ken {
  from { transform: scale(1.12); }
  to { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .ab-hero > img {
    animation: none;
    transform: none;
  }
}
.aeo-answer {
  color: var(--color-ink);
}
.faq-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: center;
  margin: 0 auto 0.4rem;
}
.faq-jump a {
  border: 1px solid rgba(122, 30, 30, 0.22);
  background: #fff;
  color: #7a1e1e;
  border-radius: 999px;
  padding: 0.42rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
}
.faq-jump a:hover {
  background: #7a1e1e;
  color: #f4ead4;
  border-color: #7a1e1e;
}
.bg-maroon .faq-jump {
  margin-top: 1.4rem;
  max-width: 40rem;
}
.bg-maroon .faq-jump a {
  border-color: rgba(244, 234, 212, 0.35);
  background: transparent;
  color: #f4ead4;
}
.bg-maroon .faq-jump a:hover {
  background: #c5a059;
  border-color: #c5a059;
  color: #7a1e1e;
}
.faq-kicker {
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #c5a059;
  font-weight: 700;
  margin: 0 0 0.55rem;
}
.faq-sec {
  scroll-margin-top: 6.5rem;
}
.eba-page {
  min-height: 100dvh;
  background: radial-gradient(1200px 600px at 50% -10%, #9a3232 0%, transparent 55%), var(--color-maroon-deep);
  color: var(--color-cream);
  display: flex;
  flex-direction: column;
}
.eba-page .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.eba-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1.1rem 0.6rem;
}
.eba-home {
  font-family: var(--font-serif);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: var(--color-gold);
}
.eba-count {
  margin: 0;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, #fbf7ef 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-cream) 70%, transparent);
  }
}
.eba-progress {
  height: 3px;
  margin: 0 1.1rem 0.4rem;
  background: color-mix(in srgb, #fbf7ef 18%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--color-cream) 18%, transparent);
  }
  border-radius: 99px;
  overflow: hidden;
}
.eba-progress span {
  display: block;
  height: 100%;
  background: var(--color-gold);
  transition: width 220ms var(--ease-out-smooth);
}
.eba-stage {
  flex: 1;
  display: grid;
  place-items: center;
  padding: 0.5rem 1rem 2.5rem;
}
.eba-card {
  width: min(40rem, 100%);
  background: var(--color-cream);
  color: var(--color-ink);
  border-radius: 1.75rem;
  padding: 1.6rem 1.35rem 1.25rem;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  position: relative;
}
.eba-welcome, .eba-section {
  text-align: center;
  padding: 2.2rem 1.5rem 1.7rem;
}
.eba-logo {
  width: 7.5rem;
  height: 7.5rem;
  object-fit: contain;
  margin: 0 auto 1rem;
  display: block;
}
.eba-card h1, .eba-card h2 {
  font-family: var(--font-serif);
  color: var(--color-maroon);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 0.7rem;
  text-wrap: balance;
}
.eba-card h1 {
  font-size: clamp(1.6rem, 4vw, 2.1rem);
}
.eba-card h2 {
  font-size: clamp(1.2rem, 3.4vw, 1.7rem);
}
.eba-card p {
  margin: 0 auto 1rem;
  max-width: 34rem;
  line-height: 1.65;
  color: var(--color-muted);
}
.eba-qcount {
  color: var(--color-maroon) !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.78rem;
}
.eba-qcount b {
  font-family: var(--font-clock);
  font-size: 1.35rem;
  display: block;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-maroon);
}
.eba-start {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  min-width: 10rem;
  padding: 0.8rem 1.8rem;
  border-radius: 999px;
  background: var(--color-gold);
  color: var(--color-maroon-deep);
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px #d4af3747;
}
.eba-start:hover {
  background: #e0c25a;
}
.eba-start:active {
  transform: scale(0.97);
}
.eba-index {
  position: absolute;
  top: 1rem;
  left: 1.1rem;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--color-maroon);
  color: var(--color-gold);
  font-family: var(--font-clock);
  font-size: 0.85rem;
  font-weight: 700;
}
.eba-req {
  color: #b42318;
}
.eba-hint {
  font-weight: 600;
  color: var(--color-maroon) !important;
  margin-bottom: 1rem !important;
}
.eba-link {
  display: inline-block;
  margin: -0.4rem 0 1rem;
  color: var(--color-maroon);
  text-decoration: underline;
  word-break: break-all;
}
.eba-kicker {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--color-gold-soft) !important;
}
.eba-choices {
  display: grid;
  gap: 0.55rem;
  margin: 0.4rem 0 1rem;
}
.eba-choice {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  text-align: left;
  min-height: 3.1rem;
  padding: 0.75rem 0.9rem;
  border-radius: 0.9rem;
  border: 1px solid color-mix(in srgb, #d4af37 45%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--color-gold) 45%, transparent);
  }
  background: #fff;
  color: var(--color-ink);
  font-weight: 600;
  line-height: 1.35;
}
.eba-choice:hover {
  border-color: var(--color-gold);
}
.eba-choice.is-on {
  background: var(--color-maroon);
  color: var(--color-cream);
  border-color: var(--color-maroon);
}
.eba-choice-dot {
  width: 1rem;
  height: 1rem;
  margin-top: 0.15rem;
  border-radius: 99px;
  border: 2px solid currentColor;
  flex-shrink: 0;
  box-shadow: inset 0 0 0 2px #fff;
}
.eba-choice.is-on .eba-choice-dot {
  background: var(--color-gold);
  border-color: var(--color-gold);
  box-shadow: inset 0 0 0 2px var(--color-maroon);
}
.eba-stack {
  display: grid;
  gap: 0.7rem;
  margin: 0.2rem 0 1rem;
}
.eba-grid2 {
  display: grid;
  gap: 0.7rem;
}
@media (min-width: 640px) {
  .eba-grid2 {
    grid-template-columns: 1fr 1fr;
  }
}
.eba-label {
  display: grid;
  gap: 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-maroon);
}
.eba-input {
  width: 100%;
  min-height: 2.85rem;
  border-radius: 0.7rem;
  border: 1px solid color-mix(in srgb, #d4af37 40%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--color-gold) 40%, transparent);
  }
  background: #fff;
  color: var(--color-ink);
  padding: 0.55rem 0.8rem;
  font-size: 0.95rem;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}
.eba-input:focus {
  outline: none;
  border-color: var(--color-gold);
  box-shadow: 0 0 0 3px #d4af372e;
}
.eba-warn {
  background: color-mix(in srgb, #7a1e1e 8%, #fff);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in oklab, var(--color-maroon) 8%, #fff);
  }
  border: 1px solid color-mix(in srgb, #7a1e1e 22%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--color-maroon) 22%, transparent);
  }
  color: var(--color-maroon) !important;
  padding: 0.8rem 0.9rem;
  border-radius: 0.8rem;
  font-size: 0.88rem;
  margin: 0.2rem 0 0 !important;
}
.eba-error {
  color: #b42318 !important;
  font-size: 0.85rem;
  font-weight: 700;
  margin: 0 0 0.6rem !important;
}
.eba-actions {
  display: flex;
  justify-content: space-between;
  gap: 0.7rem;
  margin-top: 0.4rem;
}
.eba-prev, .eba-next {
  min-height: 2.8rem;
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.eba-prev {
  color: var(--color-maroon);
  background: transparent;
  border: 1px solid color-mix(in srgb, #7a1e1e 25%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in oklab, var(--color-maroon) 25%, transparent);
  }
}
.eba-next {
  background: var(--color-maroon);
  color: var(--color-cream);
  margin-left: auto;
}
.eba-next:disabled {
  opacity: 0.5;
}
.eba-enter {
  text-align: right;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-muted) !important;
  margin: 0.45rem 0 0 !important;
}
.eba-slot-note {
  margin: 0 !important;
  font-size: 0.78rem;
  color: var(--color-muted) !important;
}
.eba-check {
  width: 4.2rem;
  height: 4.2rem;
  margin: 0 auto 1rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #7ed321;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 800;
}
@media (prefers-reduced-motion: reduce) {
  .deal-clock-sep, .deal-clock-sep.is-ms, .deal-clock-face::after, .deal-clock-urgent-pulse, .deal-save::after, .deal-save.is-busy, .shop-hero-shine, .shop-hero-slide, .trust-ico, .trust-ico::after, .pcard-img, .eba-progress span, .eba-start {
    animation: none !important;
    transition: none !important;
    opacity: 1;
  }
  .deal-clock-face::after {
    display: none;
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
    }
  }
}

/* --- ashram additions after recovery --- */
.ya-signin-btn {
  position: relative;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 2.2rem;
  height: 2.2rem;
  border: 0;
  border-radius: 999px;
  color: #f3d36a;
  background: #d4af3724;
  transition: transform 0.15s ease, background 0.15s ease;
}
.ya-signin-btn:hover { background: #d4af3747; transform: scale(1.06); }
.ya-signin-btn:active { transform: scale(0.96); }
.ya-signin-person { width: 1.05rem; height: 1.05rem; }
.ya-signin-g {
  position: absolute;
  right: 0.12rem;
  bottom: 0.12rem;
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 999px;
  background: #fff;
  padding: 0.05rem;
  box-shadow: 0 0 0 1px #7a1e1e55;
}
.ya-signin-btn.is-in { overflow: hidden; background: #d4af3747; }
.ya-signin-face { width: 1.55rem; height: 1.55rem; border-radius: 999px; object-fit: cover; }
.ya-signin-initial {
  font-family: var(--font-clock);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  color: #fff3b0;
}
.pay-vpa {
  margin-top: 0.35rem !important;
  font-family: var(--font-clock);
  font-size: 0.78rem !important;
  letter-spacing: 0.04em;
  color: var(--color-maroon) !important;
}
.pay-pin-note {
  margin: 0.85rem 0 0;
  text-align: center;
  font-size: 0.72rem;
  line-height: 1.45;
  color: var(--color-muted);
}
.pay-lock {
  margin: 0 0 0.9rem;
  text-align: center;
  font-size: 0.72rem;
  line-height: 1.4;
  color: #7a1e1e;
}
.ya-hold {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 1rem;
}
.ya-hold-scrim {
  position: absolute;
  inset: 0;
  border: 0;
  background: #2a1a12cc;
  backdrop-filter: blur(6px);
}
.ya-hold-card {
  position: relative;
  z-index: 1;
  width: min(22.5rem, calc(100vw - 1.5rem));
  padding: 1.55rem 1.3rem 1.15rem;
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 50% 0%, #fff6d4 0%, #fffdf8 38%, #fbf6ec 100%);
  text-align: center;
  box-shadow: 0 0 0 1px #d4af378c, 0 0 36px #d4af376b, 0 28px 64px #2a1a126b;
  animation: 0.5s cubic-bezier(0.22, 1, 0.36, 1) both coupon-arrive;
}
.ya-hold-mark {
  display: grid;
  place-items: center;
  width: 5.1rem;
  height: 5.1rem;
  margin: 0.15rem auto 0.35rem;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 28%, #fff6d4 0%, #f0cc5a 42%, #d4af37 78%);
  box-shadow:
    inset 0 1px 0 #fffce8,
    0 0 0 3px #fffdf8,
    0 0 0 4px #d4af37;
}
.ya-hold-mark img {
  margin: 0 auto;
}
.ya-hold-card h2 {
  margin: 0.2rem 0 0.5rem;
  font-family: var(--font-serif);
  font-size: 1.5rem;
  line-height: 1.22;
  color: var(--color-maroon);
}
.ya-hold-card p {
  margin: 0 0 0.85rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--color-muted);
}
.ya-hold-kicker {
  margin: 0.45rem 0 0.15rem !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #a07a2a !important;
}
.ya-hold-mantra {
  margin: 0 0 1rem !important;
  font-family: var(--font-serif);
  font-size: 0.78rem !important;
  letter-spacing: 0.08em;
  color: #6b1c1c !important;
}
.ya-hold-x {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--color-muted);
}
.ya-hold-wa {
  display: inline-flex;
  width: 100%;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin-bottom: 0.45rem;
  border: 0;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
}
.ya-hold-stay {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--color-maroon);
  font-size: 0.82rem;
  font-weight: 700;
  min-height: 2.4rem;
}

.coupon-overlay[hidden],
[data-coupon][hidden],
[data-kmm][hidden],
[data-google-sheet][hidden],
[data-hold][hidden],
.ya-hold[hidden],
[data-search][hidden] {
  display: none !important;
}

.ya-btn-flash {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 5;
  background: radial-gradient(circle at center, rgba(255, 255, 220, 0.95) 0%, rgba(246, 238, 3, 0.55) 42%, transparent 70%);
  animation: ya-btn-flash-kf 0.28s ease-out forwards;
}
@keyframes ya-btn-flash-kf {
  0% { opacity: 1; transform: scale(0.94); }
  to { opacity: 0; transform: scale(1.08); }
}
#yogi-quiz {
  scroll-margin-top: 6.75rem;
}
.ya-notice {
  position: fixed;
  z-index: 60;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem 1rem;
  padding: 0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom));
  background: #2a1a12;
  color: #fbf7ef;
  font-size: 0.78rem;
  line-height: 1.45;
  box-shadow: 0 -8px 24px rgb(42 26 18 / 0.18);
}
.ya-notice p { margin: 0; max-width: 40rem; }
.ya-notice a { color: #e8c56a; text-decoration: underline; text-underline-offset: 2px; }
.ya-notice button {
  min-height: 2.2rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff6c8, #d4af37);
  color: #4a120c;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

/* Instant taps */
a,button,[role=button],.cat-tile,.intent-tile,.btn,.ck-cta,.pdp-buynow{touch-action:manipulation}


/* ya-hero18: desktop header split + quieter paint */
@media (width >= 1024px) {
  .shop-hero-voice { display: flex; }
  .shop-hero-slide img {
    object-fit: cover;
    background: #2a0c0a;
  }
}
.shop-hero-slide:not(.is-on) img {
  content-visibility: auto;
}

/* ya-hero19: keep the 46 Trust seal readable on the desktop split */
@media (width >= 1024px) {
  .shop-hero-momento { display: flex; }
  .shop-hero-momento-arc { fill: #e8c462; }
}


/* ya-ck-brand: shop checkout lockup only — does not touch order.html forms */
.ck-brand img{
  width:44px;height:44px;object-fit:contain;background:#f7efe4;border-radius:50%;padding:3px;
}
.ck-brand span{letter-spacing:.08em;font-size:.92rem;text-transform:none}
.ck-brand small{letter-spacing:.18em;font-size:.55rem;text-transform:uppercase}
.ck-ribbon{letter-spacing:.14em}
.ck-main h1{letter-spacing:.01em}
