/** Shopify CDN: Minification failed

Line 4482:3 Expected "}" to go with "{"

**/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800;900&family=Playfair+Display:wght@300;400;600;700&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Playball&family=Prata:wght@400;600&family=Damion&display=swap');
  @import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');

  @font-face {
    font-family: 'NidoComicSans';
    src:
      url('/cdn/shop/files/Comic_Sans_MS.woff2?v=1765186037') format('woff2'),
      url('/cdn/shop/files/Comic_Sans_MS.woff?v=1765186036') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }

  .personalization-preview {
    --preview-name-placeholder-font: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    padding: clamp(2rem, 4vw, 4rem) clamp(0.5rem, 4vw, 2.75rem);
    font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
    margin: 0 auto;
  }

  @media (max-width: 899px) {
    body .personalization-preview {
      background: #f6f1eb;
    }
  }

  @media (min-width: 900px) {
    body .personalization-preview {
      background: transparent;
    }
  }

  .personalization-preview,
  .personalization-preview *,
  .personalization-preview *::before,
  .personalization-preview *::after {
    box-sizing: border-box;
  }

  .personalization-preview p,
  .personalization-preview li,
  .personalization-preview label,
  .personalization-preview span,
  .personalization-preview input,
  .personalization-preview select,
  .personalization-preview button,
  .personalization-preview small,
  .personalization-preview textarea {
    font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
  }

  .personalization-preview h1,
  .personalization-preview h2,
  .personalization-preview h3,
  .personalization-preview h4,
  .preview-step__header .eyebrow,
  .preview-option__title,
  .preview-progress__label,
  .preview-progress__index {
    font-family: 'Playfair Display', 'Times New Roman', serif;
    font-weight: 600;
    letter-spacing: 0.01em;
  }

  .preview-option--material .preview-option__title {
    font-size: 1.18rem;
    letter-spacing: 0.004em;
  }

  .preview-option--material[data-material-handle*="merino"] .preview-option__title,
  .preview-option--material[data-material-handle*="мерино"] .preview-option__title,
  .preview-option--material[data-material-handle*="organic"] .preview-option__title,
  .preview-option--material[data-material-handle*="органичен"] .preview-option__title {
    font-size: 1.05rem;
    letter-spacing: 0.002em;
  }

  .blanket-info {
    width: 100%;
    border-top: 1px solid rgba(17, 17, 17, 0.1);
    border-bottom: 1px solid rgba(17, 17, 17, 0.1);
    padding: 1rem 0;
    pointer-events: auto;
    position: relative;
    z-index: 2;
  }

  .personalization-preview__divider {
    height: 1px;
    background: rgba(17, 17, 17, 0.1);
    margin: 2rem 0;
  }

  .blanket-info * {
    pointer-events: auto;
  }

  .blanket-info__toggle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    border: none;
    padding: 0.5rem 0;
    font-family: 'Playfair Display', 'Times New Roman', serif;
    font-size: 1rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(17, 17, 17, 0.8);
    cursor: pointer;
  }

  .blanket-info__toggle:focus {
    outline: none;
    color: rgba(17, 17, 17, 0.8);
  }

  .blanket-info__icon {
    font-size: 1.15rem;
    transition: transform 0.25s ease;
  }

  .blanket-info__toggle[aria-expanded="true"] .blanket-info__icon {
    transform: rotate(45deg);
  }

  .blanket-info__content {
    padding-top: 1rem;
    font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    color: rgba(17, 17, 17, 0.72);
    font-size: 0.84rem;
    line-height: 1.55;
  }

  .blanket-info__content p {
    margin: 0 0 1rem;
  }

  .blanket-info__content p:last-child {
    margin-bottom: 0;
  }

  .blanket-info--mobile {
    display: none;
  }

  .preview-scroll-button {
    position: fixed;
    right: clamp(0.75rem, 3vw, 1.25rem);
    bottom: clamp(0.75rem, 3vw, 1.5rem);
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
    z-index: 999;
  }

  .preview-scroll-button__icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(17, 17, 17, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    color: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
  }

  .preview-scroll-button.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .preview-scroll-button.is-reverse .preview-scroll-button__icon {
    background: var(--preview-accent, #e1ad01);
    color: #111;
  }

  @media (max-width: 720px) {
    .blanket-info--desktop {
      display: none;
    }

    .blanket-info--mobile {
      display: block;
      width: 100%;
      border-top: none;
      border-bottom: none;
    }

    .preview-scroll-button {
      display: inline-flex;
    }
  }

  @media (min-width: 721px) {
    .preview-scroll-button {
      display: none;
    }
  }

  .personalization-preview__inner {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 4vw, 2.5rem);
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
  }

  .personalization-preview__canvas,
  .personalization-preview__panel {
    flex: 1 1 360px;
    min-width: min(100%, 320px);
  }

  .personalization-preview__panel {
    position: relative;
    z-index: 5;
  }


  .personalization-preview__canvas {
    background: transparent;
    border-radius: 24px;
    padding: 1.25rem;
    position: relative;
    top: auto;
    max-width: min(560px, 100%);
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 1.25rem;
    pointer-events: auto;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    --preview-accent: #a47a43;
    --layout-name-top: 40%;
    --layout-name-translate: -14%;
    --layout-name-letter-spacing: 0.02em;
    --layout-name-scale: 1;
    --layout-date-bottom: 6%;
    --layout-date-right: 7%;
    --layout-date-left: auto;
    --layout-date-text-align: right;
    --layout-stats-bottom: 6%;
    --layout-weight-left: 12%;
    --layout-weight-bottom: 6%;
    --layout-height-left: 42%;
    --layout-height-bottom: 6%;
    --layout-time-left: 72%;
    --layout-time-bottom: 6%;
    --overlay-scale: 1;
    --layout-date-font-size: 18px;
    --layout-stats-font-size: 18px;
  }

  .personalization-preview__overlay,
  .personalization-preview__overlay * {
    pointer-events: none;
  }

  .personalization-preview__frame {
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    background: transparent;
    aspect-ratio: 3 / 4;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: min(520px, 75vh);
    width: 100%;
  }

  .preview-option--model .preview-option__description p {
    margin: 0 0 0.9rem;
  }

  .preview-option--model .preview-option__description h4 {
    margin: 1.2rem 0 0.6rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--preview-accent, #a47a43);
    font-family: 'Playfair Display', 'Times New Roman', serif;
    font-style: normal;
    letter-spacing: 0.02em;
  }

  .preview-option--model .preview-option__description ul {
    margin: 0 0 1rem 1.25rem;
    padding: 0;
    list-style: disc;
  }

  .preview-option--model .preview-option__description li {
    margin-bottom: 0.4rem;
    line-height: 1.4;
  }

  .personalization-preview__frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }

  .personalization-preview__folded {
    margin-top: 1.5rem;
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .personalization-preview__folded[hidden] {
    display: none !important;
  }

  .personalization-preview__folded.is-mobile-hidden {
    display: none !important;
  }

  .personalization-preview__folded-frame {
    border-radius: 16px;
    background: transparent;
    padding: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .personalization-preview__folded-frame img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
  }

  .personalization-preview__overlay {
    position: absolute;
    inset: 0;
    padding: 5.5% 7% 10%;
    pointer-events: none;
  }

  .personalization-preview__name {
    position: absolute;
    left: 50%;
    transform: translate(-50%, var(--layout-name-translate, -14%)) scaleX(var(--layout-name-scale, 1));
    top: var(--layout-name-top, 40%);
    line-height: 1;
    color: var(--preview-accent, #a47a43);
    text-transform: capitalize;
    text-align: center;
    width: 80%;
    letter-spacing: var(--layout-name-letter-spacing, 0.02em);
    font-weight: var(--layout-name-weight, 700);
    font-style: normal;
    font-kerning: normal;
    font-feature-settings: 'kern' 1;
    word-spacing: var(--layout-name-word-spacing, 0);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }

  .personalization-preview__stats,
  .personalization-preview__date {
    color: var(--preview-accent, #a47a43);
    letter-spacing: 0.02em;
    font-size: var(--layout-stats-font-size, 18px);
  }

  .personalization-preview__date {
    position: absolute;
    right: var(--layout-date-right, 7%);
    left: var(--layout-date-left, auto);
    bottom: var(--layout-date-bottom, 6%);
    top: var(--layout-date-top, auto);
    transform: translate(var(--layout-date-translate, 0), var(--layout-date-shift-y, -0.085em));
    text-align: var(--layout-date-text-align, right);
    font-size: var(--layout-date-font-size, 18px);
    font-style: italic;
    font-weight: var(--layout-date-font-weight, 620);
    line-height: 1;
  }

  .personalization-preview__stats {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  @media (min-width: 721px) {
    .personalization-preview__date {
      transform: translate(var(--layout-date-translate, 0), var(--layout-date-desktop-shift-y, -0.11em));
      font-weight: var(--layout-date-desktop-font-weight, 660);
    }
  }

  .personalization-preview__overlay [hidden],
  .personalization-preview__stats span[hidden] {
    display: none !important;
  }

  .personalization-preview__stat {
    position: absolute;
    transform: translate(calc(-50% + var(--stat-shift, 0px)), 0);
    color: var(--preview-accent, #a47a43);
    letter-spacing: 0.02em;
    bottom: var(--layout-stats-bottom, 6%);
    font-style: italic;
    font-weight: 600;
  }

  .preview-stat--weight {
    left: var(--layout-weight-left, 12%);
    bottom: var(--layout-weight-bottom, var(--layout-stats-bottom, 6%));
  }

  .preview-stat--height {
    left: var(--layout-height-left, 42%);
    bottom: var(--layout-height-bottom, var(--layout-stats-bottom, 6%));
  }

  .preview-stat--time {


.personalization-preview__panel {
  background: #f6f1eb;
  border: 1px solid #ebe8e1;
  border-radius: 24px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: 0 10px 35px rgba(17, 17, 17, 0.08);
  flex: 1 1 420px;
}

@media (min-width: 900px) {
  .personalization-preview__panel {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
  }
}
  }

  .personalization-preview__panel[data-current-step="1"] {
    background: transparent;
  }

  .personalization-preview__panel form {
    margin-bottom: 2.5rem;
  }

  .personalization-preview__summary {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    margin: 2rem 0 0;
  }

  .preview-price {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
  }

  .preview-price--inline {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 1.5rem;
    border-top: 1px solid rgba(60, 47, 32, 0.12);
    border-bottom: 1px solid rgba(60, 47, 32, 0.12);
    padding-block: 1rem;
  }

  .preview-price__info {
    display: inline-flex;
    align-items: baseline;
    gap: 0.4rem;
    flex-wrap: wrap;
  }

  .preview-price__label {
    font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    font-size: 0.86rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(17, 17, 17, 0.65);
    font-weight: 600;
  }

  .preview-price__main {
    font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    font-size: 1.45rem;
    font-weight: 600;
    color: #111;
  }

  .preview-price__amount {
    font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: rgba(17, 17, 17, 0.6);
    display: inline-flex;
    gap: 0.15rem;
    align-items: baseline;
    flex-wrap: wrap;
  }

  .preview-price__alt {
    font-weight: 500;
    font-size: 0.98rem;
    color: inherit;
  }

  .preview-price__cta {
    position: relative;
    flex-shrink: 0;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding-inline: 2.75rem;
    min-width: 200px;
    min-height: 48px;
    border-radius: 999px;
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
    background: #e1ad01;
    border-color: #e1ad01;
    color: #111;
    box-shadow: 0 12px 22px -12px rgba(225, 173, 1, 0.85);
  }

  .preview-price__cta-icon {
    position: absolute;
    inset-inline-start: 62px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateX(32px);
    transition: transform 0.35s ease, opacity 0.35s ease;
    pointer-events: none;
  }

  .preview-price__cta-icon svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
  }

  .preview-price__cta-text {
    font-weight: 600;
    font-size: 0.92rem;
    letter-spacing: 0.002em;
    transition: transform 0.45s ease;
    display: inline-flex;
    align-items: center;
    color: inherit;
  }

  .preview-price__cta:hover:not(.is-disabled):not([disabled]) .preview-price__cta-icon {
    transform: translateX(-4px);
    opacity: 1;
  }

  .preview-price__cta:hover:not(.is-disabled):not([disabled]) .preview-price__cta-text {
    transform: translateX(8px);
  }

  .preview-price__cta:active:not(.is-disabled):not([disabled]) {
    transform: scale(0.97);
    box-shadow: 0 6px 16px -10px rgba(225, 173, 1, 0.85);
  }

  @media (max-width: 780px) {
    .preview-progress {
      flex-direction: column;
      gap: 0.4rem;
    }

    .preview-price--inline .preview-price__cta {
      width: 100%;
    }
  }

  @media (max-width: 640px) {
    .preview-price__main {
      font-size: 1.65rem;
    }

    .preview-price--inline {
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 0.85rem;
    }

    .preview-price--inline .preview-price__info {
      width: 100%;
      justify-content: center;
      flex-direction: row;
      align-items: baseline;
      gap: 0.35rem;
      flex-wrap: wrap;
    }

    .preview-price--inline .preview-price__label,
    .preview-price--inline .preview-price__main,
    .preview-price--inline .preview-price__alt {
      display: inline;
    }

    .preview-price--inline .preview-price__cta {
      max-width: 100%;
      width: 100%;
    }
  }

  .preview-price__cta.is-disabled,
  .preview-price__cta[disabled] {
    background: rgba(17, 17, 17, 0.1);
    border-color: rgba(17, 17, 17, 0.1);
    color: rgba(17, 17, 17, 0.4);
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
  }

  .preview-price__cta.is-disabled:hover,
  .preview-price__cta[disabled]:hover {
    background: rgba(17, 17, 17, 0.1);
  }

  .preview-price__cta.is-disabled .preview-price__cta-text,
  .preview-price__cta[disabled] .preview-price__cta-text {
    transform: none;
  }

  .preview-notice__eyebrow {
    margin: 1.25rem 0 0.4rem;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #3c2f20;
    display: block;
  }

  .preview-notice__section {
    margin: 0 0 0.9rem;
  }

  .preview-notice__section h5 {
    margin: 0 0 0.3rem;
    font-size: 1.16rem;
    font-weight: 650;
    letter-spacing: 0.01em;
    color: #3c2f20;
  }

  .preview-notice__section p {
    margin: 0 0 0.2rem;
    color: rgba(17, 17, 17, 0.72);
    line-height: 1.55;
    font-size: 0.84rem;
  }

  .preview-notice__section a {
    color: #e1ad01 !important;
    font-weight: 600;
    text-decoration-color: rgba(225, 173, 1, 0.45);
  }

  .preview-notice__section a:hover,
  .preview-notice__section a:focus {
    color: #c58f00;
  }

  .preview-notice__section p:last-child {
    margin-bottom: 0;
  }

  .preview-notice__accent {
    font-weight: 600;
  }

  .preview-notice__section a {
    color: #a15c00;
    font-weight: 600;
    text-decoration: underline;
  }

  .personalization-preview__progress {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.5rem;
    margin-bottom: 2.5rem;
    justify-items: start;
  }

  /* Center progress steps on Step 1 */
  .personalization-preview__panel[data-current-step="1"] .personalization-preview__progress {
    justify-items: center;
  }

  .preview-progress__step {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.05rem 0;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 0.9rem;
    opacity: 0.45;
    transition: opacity 0.2s ease, color 0.2s ease;
  }

  .preview-progress__step.is-complete {
    opacity: 0.7;
  }

  .preview-progress__step.is-active {
    opacity: 1;
    color: #e1ad01;
  }

  .preview-progress__step.is-active .preview-progress__label {
    color: #e1ad01;
  }

  .preview-progress__step.is-active .preview-progress__icon {
    box-shadow: none;
  }

  .preview-progress__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: none;
  }

  .preview-progress__icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
  }

  .preview-progress__label {
    font-family: 'Playfair Display', 'Times New Roman', serif;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: rgba(17, 17, 17, 0.65);
    transition: color 0.2s ease;
    text-transform: uppercase;
    font-size: 0.72rem;
    display: inline-flex;
    align-items: center;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
    word-wrap: break-word;
    max-width: 100%;
  }

  .preview-step__header {
    margin-bottom: 1.9rem;
    text-align: center;
  }

  .preview-step__header h3 {
    margin: 0;
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: 400;
    letter-spacing: 0.01em;
  }

  .preview-step[data-step="1"] .preview-step__header {
    letter-spacing: 0.005em;
    margin-bottom: 0.5rem;
  }

  .preview-step[data-step="1"] .preview-options {
    margin-top: 1.25rem;
  }

  @media (min-width: 1024px) {
    .personalization-preview[data-active-step="1"] {
      padding-inline: clamp(0.35rem, 2.2vw, 2.25rem);
      padding-top: clamp(0.35rem, 1.2vw, 1rem);
      padding-bottom: clamp(0.85rem, 2.2vw, 1.5rem);
      background: #f6f1eb;
    }

    .personalization-preview[data-active-step="1"] .personalization-preview__inner {
      flex-direction: column;
      align-items: center;
      gap: clamp(0.65rem, 1.5vw, 1.4rem);
      max-width: none;
      margin: 0;
      width: 100%;
    }

    .personalization-preview[data-active-step="1"] .personalization-preview__canvas,
    .personalization-preview[data-active-step="1"] .personalization-preview__hero,
    .personalization-preview[data-active-step="1"] .personalization-preview__progress,
    .personalization-preview[data-active-step="1"] .personalization-preview__divider,
    .personalization-preview[data-active-step="1"] .preview-step[data-step="1"] .preview-step__header,
    .personalization-preview[data-active-step="1"] .preview-step[data-step="1"] .preview-step__actions {
      display: none !important;
    }

    .personalization-preview[data-active-step="1"] .personalization-preview__panel,
    .personalization-preview[data-active-step="1"] form,
    .personalization-preview[data-active-step="1"] .preview-step[data-step="1"] {
      width: 100%;
      max-width: none;
    }

    .personalization-preview[data-active-step="1"] .personalization-preview__panel {
      background: transparent;
      border: none;
      box-shadow: none;
      border-radius: 0;
      padding: 0;
    }

    .personalization-preview[data-active-step="1"] form {
      margin: 0;
    }

    .personalization-preview[data-active-step="1"] .preview-step[data-step="1"] {
      padding: 0;
    }

    .personalization-preview[data-active-step="1"] .preview-color-filter {
      margin: 0 auto clamp(0.18rem, 1vw, 0.65rem);
      padding: 0 clamp(0.25rem, 1vw, 0.8rem);
      max-width: none;
      background: transparent;
      border-radius: 0;
      text-align: center;
    }

    .personalization-preview[data-active-step="1"] .preview-color-filter h4 {
      font-size: clamp(0.92rem, 1.5vw, 1.15rem);
      letter-spacing: 0.055em;
      text-transform: uppercase;
      font-weight: 500;
      margin-bottom: clamp(0.15rem, 0.6vw, 0.4rem);
    }

    .personalization-preview[data-active-step="1"] .preview-color-grid {
      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      max-width: clamp(300px, 40vw, 420px);
      width: 100%;
      gap: clamp(0.3rem, 0.9vw, 0.65rem);
      justify-items: center;
    }

    .personalization-preview[data-active-step="1"] .preview-model-tray {
      width: 100%;
      padding-inline: clamp(0.3rem, 1.8vw, 1.75rem);
    }

    .personalization-preview[data-active-step="1"] .preview-model-tray__heading {
      display: block;
      margin: clamp(0.18rem, 0.8vw, 0.45rem) auto clamp(0.18rem, 0.8vw, 0.45rem);
      text-align: center;
      font-size: clamp(0.95rem, 1.6vw, 1.2rem);
      font-family: 'Playfair Display', 'Times New Roman', serif;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      font-weight: 500;
      color: rgba(17, 17, 17, 0.8);
    }

    .personalization-preview[data-active-step="1"] .preview-model-tray__grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: clamp(0.6rem, 1vw, 1.1rem);
      max-width: none;
      width: 100%;
    }
  }

  .preview-step {
    display: none;
  }

  .preview-step[data-step-active] {
    display: block;
    animation: fadeIn 0.3s ease;
  }

  .personalization-preview .button,
  .personalization-preview button.button,
  .personalization-preview [type="button"].button,
  .personalization-preview [type="submit"].button {
    --fill-color: #e1ad01;
    --fill-start: -100%;
    border-radius: 999px;
    position: relative;
    overflow: hidden;
    z-index: 0;
    isolation: isolate;
    font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    letter-spacing: 0.02em;
    font-weight: 600;
    text-transform: none;
    padding: 0.85rem 1.8rem;
    transition: transform 0.2s ease, color 0.2s ease;
    color: #e1ad01;
    border: 2px solid #e1ad01;
  }

  .personalization-preview .button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--fill-color);
    transform: translateX(var(--fill-start));
    transition: transform 0.3s ease;
    z-index: -1;
  }

  .personalization-preview .button:hover::before,
  .personalization-preview .button:focus-visible::before {
    transform: translateX(0);
  }

  .personalization-preview .button:active {
    transform: translateY(1px);
  }

  .personalization-preview .button.button--tertiary,
  .personalization-preview .button.button--secondary,
  .personalization-preview .button.button--primary {
    background: transparent;
  }

  .personalization-preview .button:hover,
  .personalization-preview .button:focus-visible {
    color: #fff;
  }

  .personalization-preview .button.nido-button--reverse {
    --fill-start: 100%;
  }


  .preview-options {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .preview-options--grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }

  .preview-options--inline {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .preview-color-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(0.5rem, 1.5vw, 1.5rem);
    padding: 0.25rem 0;
    max-width: 420px;
    margin: 0 auto;
    justify-items: center;
    align-items: center;
  }

  .preview-color-dot {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
    text-align: center;
    color: rgba(17, 17, 17, 0.75);
  }

  .preview-color-dot input {
    position: absolute;
    opacity: 0;
  }

  .preview-color-dot__circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 24px -18px rgba(0, 0, 0, 0.35);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .preview-color-dot__label {
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    font-family: 'Playfair Display', 'Times New Roman', serif;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
    text-align: center;
  }

  .preview-color-dot__circle,
  .preview-color-dot__label {
    opacity: 0.55;
    transition: opacity 0.25s ease, transform 0.2s ease, box-shadow 0.2s ease;
  }

  .preview-color-dot:hover .preview-color-dot__circle,
  .preview-color-dot:hover .preview-color-dot__label {
    opacity: 0.85;
  }

  .preview-color-dot input:focus-visible + .preview-color-dot__circle {
    outline: 2px solid rgba(225, 173, 1, 0.65);
    outline-offset: 4px;
  }

  .preview-color-dot input:checked + .preview-color-dot__circle,
  .preview-color-dot input:checked ~ .preview-color-dot__label {
    opacity: 1;
  }

  .preview-option {
    border: 1px solid var(--color-border, #e1e3e5);
    border-radius: 16px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    position: relative;
    width: 100%;
    box-sizing: border-box;
  }

  .preview-options {
    width: 100%;
  }

  .preview-option input {
    position: absolute;
    opacity: 0;
  }

  .preview-option input:checked + span,
  .preview-option input:checked ~ span {
    color: var(--color-foreground, #111);
  }

  .preview-option input:checked ~ .preview-option__title {
    font-weight: 300;
  }

  .preview-option input:checked ~ .preview-option__swatch {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
  }

  .preview-option input:checked ~ * {
    color: inherit;
  }

  .preview-option input:checked + .preview-option__title,
  .preview-option input:checked ~ .preview-option__description {
    color: inherit;
  }

  .preview-option input:checked ~ .preview-option__swatch {
    transform: scale(1.05);
  }

  .preview-option input:checked ~ .preview-option__title,
  .preview-option input:checked ~ .preview-option__description {
    color: #e1ad01;
  }

  .preview-option input:checked ~ *:not(.preview-option__swatch) {
    color: var(--color-foreground, #111);
  }

  .preview-option__swatch {
    width: 60px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .preview-option--model,
  .preview-option--material {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    width: 100%;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.15s ease;
  }

  .preview-option--model:hover,
  .preview-option--material:hover {
    border-color: #e1ad01;
    box-shadow: 0 14px 30px -18px rgba(225, 173, 1, 0.55);
  }

  .preview-option--model:active,
  .preview-option--material:active {
    transform: none;
    border-color: #e1ad01;
    box-shadow: 0 6px 18px -10px rgba(225, 173, 1, 0.6);
  }

  .preview-option--model .preview-option__title,
  .preview-option--material .preview-option__title {
    font-size: 1.45rem;
    font-weight: 200;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-family: 'Playfair Display', 'Times New Roman', serif;
    letter-spacing: 0.01em;
  }

  .preview-option__emoji {
    font-size: 1.4rem;
  }

  .preview-option--color,
  .preview-option--material {
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease;
  }

  .preview-option--color:hover,
  .preview-option--color:focus-within {
    border-color: rgba(168, 122, 80, 0.65);
    box-shadow: 0 14px 28px -18px rgba(136, 98, 51, 0.7);
  }

  .preview-option--material:hover,
  .preview-option--material:focus-within {
    border-color: #e1ad01;
    box-shadow: 0 12px 30px -16px rgba(225, 173, 1, 0.55);
  }

  .preview-option--model:hover,
  .preview-option--model:focus-within {
    border-color: #e1ad01;
    box-shadow: 0 12px 30px -16px rgba(225, 173, 1, 0.55);
  }

  .preview-option--model:has(input:checked) {
    border-color: #e1ad01;
    box-shadow: 0 18px 34px -18px rgba(225, 173, 1, 0.5);
  }

  .preview-option--material:has(input:checked) {
    border-color: #e1ad01;
    box-shadow: 0 18px 34px -18px rgba(225, 173, 1, 0.5);
  }

  .preview-option--color:active {
    transform: translateY(1px);
  }

  .preview-option--model .preview-option__description,
  .preview-option--material .preview-option__description {
    padding: 0.35rem 0 0.75rem;
    margin-top: 0.5rem;
    border-radius: 0;
    background: transparent;
    color: rgba(17, 17, 17, 0.72);
    line-height: 1.55;
    font-size: 0.84rem;
    width: 100%;
    transition: opacity 0.2s ease, transform 0.2s ease;
    overflow: hidden;
    box-sizing: border-box;
    font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  .preview-option--model .preview-option__description h4,
  .preview-option--material .preview-option__description h4 {
    font-family: 'Playfair Display', 'Times New Roman', serif;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.02em;
    margin-bottom: 0.35rem;
    color: #3c2f20;
  }

  .preview-option--model .preview-option__description strong,
  .preview-option--model .preview-option__description .customization-title,
  .preview-option--material .preview-option__description strong,
  .preview-option--material .preview-option__description .customization-title {
    font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    font-weight: 600;
    font-style: normal;
  }

  [data-description-content][hidden] {
    display: none !important;
  }

  .preview-option--model .preview-option__description br {
    content: '';
  }

  .preview-option__head {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
  }

  .preview-option__title {
    font-weight: 300;
    letter-spacing: 0.1em;
  }

  .preview-option--model .preview-option__title {
    font-weight: 200;
    letter-spacing: 0.1em;
  }

  .preview-option__description-toggle {
    border: 1px solid rgba(164, 122, 67, 0.3);
    background: transparent;
    border-radius: 999px;
    padding: 0.25rem 0.75rem 0.25rem 0.55rem;
    font-size: 0.62rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: rgba(17, 17, 17, 0.68);
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }

  @media (max-width: 580px) {
    .preview-option__description-toggle span[data-toggle-open] {
      display: none;
    }
  }

  .preview-option__description-toggle.is-open {
    color: #e1ad01;
    border-color: #e1ad01;
    background: rgba(225, 173, 1, 0.12);
  }

  .preview-option__description-toggle .toggle-icon {
    font-size: 0.9rem;
    line-height: 1;
    color: currentColor;
  }

  /* Model Tray Styles */
  .preview-model-tray {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  .preview-model-tray__heading {
    display: none;
  }

  .preview-model-tray__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(0.75rem, 1.5vw, 1rem);
    width: 100%;
    max-width: 100%;
  }

  @media (max-width: 1200px) {
    .preview-model-tray__grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  @media (max-width: 900px) {
    .preview-model-tray__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: clamp(0.75rem, 2vw, 1.25rem);
    }
  }

  @media (max-width: 600px) {
    .preview-model-tray__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: clamp(0.65rem, 3vw, 1rem);
    }
  }

  @media (max-width: 400px) {
    .preview-model-tray__grid {
      grid-template-columns: 1fr;
      max-width: 380px;
      margin: 0 auto;
    }
  }

  .preview-model-tile {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: clamp(0.25rem, 0.6vw, 0.3rem);
    cursor: pointer;
    padding: clamp(0.3rem, 0.9vw, 0.45rem);
    background: #f6f1eb;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .preview-model-tile input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .preview-model-tile input:checked ~ .preview-model-tile__image {
    border-color: #e1ad01;
  }

  /* Keyboard focus styles for accessibility */
  .preview-model-tile:has(input:focus-visible) {
    outline: 3px solid rgba(225, 173, 1, 0.6);
    outline-offset: 2px;
    border-color: #e1ad01;
  }

  .preview-model-tile__image {
    width: 100%;
    aspect-ratio: 3 / 4;
    border-radius: clamp(5px, 0.9vw, 7px);
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.08);
    transition: border-color 0.25s ease;
  }

  .preview-model-tile__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: 6%;
  }

  .preview-model-tile__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
  }

  .preview-model-tile__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    flex: 1;
  }

  .preview-model-tile__label {
    font-family: 'Playfair Display', 'Times New Roman', serif;
    font-size: clamp(0.75rem, 1.8vw, 0.95rem);
    font-weight: 600;
    letter-spacing: 0.02em;
    text-align: center;
    color: rgba(17, 17, 17, 0.8);
    line-height: 1.2;
  }

  .preview-model-tile__price {
    display: block;
    font-family: 'Open Sans', 'Segoe UI', system-ui, sans-serif;
    font-size: clamp(0.6rem, 1.2vw, 0.68rem);
    font-weight: 600;
    letter-spacing: 0.02em;
    color: rgba(17, 17, 17, 0.65);
    text-align: center;
  }

  @media (min-width: 1024px) {
    .personalization-preview[data-active-step="1"] .preview-model-tile {
      align-items: center;
      gap: clamp(0.4rem, 0.8vw, 0.6rem);
      padding: 0;
      background: transparent;
    }

    .personalization-preview[data-active-step="1"] .preview-model-tile__image {
      border: none;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .personalization-preview[data-active-step="1"] .preview-model-tile__image img {
      padding: 0;
    }

    .personalization-preview[data-active-step="1"] .preview-model-tile input:checked ~ .preview-model-tile__image,
    .personalization-preview[data-active-step="1"] .preview-model-tile:has(input:focus-visible) .preview-model-tile__image {
      box-shadow: none;
    }

    .preview-model-tile__info-btn {
      display: none !important;
    }
  }

  .preview-model-tile__info-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: clamp(0.225rem, 0.6vw, 0.3rem);
    color: rgba(17, 17, 17, 0.6);
    font-size: clamp(0.7rem, 1.3vw, 0.75rem);
    transition: color 0.2s ease, transform 0.2s ease;
    flex-shrink: 0;
    line-height: 1;
    min-width: 30px;
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .preview-model-tile__info-btn:hover {
    color: #e1ad01;
    transform: scale(1.1);
  }

  .preview-model-tile__info-btn:active {
    transform: scale(0.95);
  }

  @media (max-width: 768px) {
    .preview-model-tile {
      border: none;
      padding: 0;
    }
    
    .preview-model-tile__image {
      border: none;
    }
    
    .preview-model-tile:hover {
      border: none;
      box-shadow: none;
    }
    
    .preview-model-tile:has(input:checked) {
      border: none;
    }
    
    .preview-model-tile__info-btn {
      display: none !important;
    }

    .preview-model-tile__footer {
      justify-content: center;
    }

    .preview-model-tile__price {
      display: block;
    }
  }

  @media (min-width: 769px) {
    .preview-model-tile__price {
      display: block;
    }
  }

  .personalization-preview[data-active-step="1"] .preview-model-tile__price {
    margin-top: 0.15rem;
  }

  /* Model Info Drawer */
  .model-info-drawer {
    position: fixed;
    inset: 0;
    z-index: 2147483647 !important; /* Always above all overlays */
    pointer-events: none;
    /* Layer 1: CSS Isolation - Create proper stacking context */
    isolation: isolate !important;
    contain: layout style !important;
  }

  .model-info-drawer:not([hidden]) {
    pointer-events: auto;
  }

  .model-info-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2147483646 !important;
    pointer-events: none;
    display: none;
    /* Layer 1: CSS Isolation - Ensure backdrop has proper stacking */
    isolation: isolate !important;
  }

  .model-info-drawer:not([hidden]) .model-info-drawer__backdrop {
    opacity: 1;
    pointer-events: auto;
    display: block;
  }

  .model-info-drawer__panel {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: min(800px, 90vw);
    background: #ececec;
    box-shadow: 2px 0 20px rgba(0, 0, 0, 0.2);
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    max-height: 100vh;
    overflow-y: auto;
    z-index: 2147483647 !important; /* Always above all overlays */
  }

  @media (max-width: 768px) {
    .model-info-drawer__panel {
      width: 100vw;
      max-width: 100vw;
      left: 0;
      right: 0;
    }
  }

  .model-info-drawer:not([hidden]) .model-info-drawer__panel {
    transform: translateX(0);
  }

  .model-info-drawer__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.25rem 0.75rem;
    background: #fff;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
    z-index: 2;
  }

  @media (max-width: 768px) {
    .model-info-drawer__header {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      padding: 0;
      background: transparent;
      border: none;
      box-shadow: none;
      width: 100%;
      height: 0;
      min-height: 0;
      pointer-events: none;
      overflow: visible;
    }

    .model-info-drawer__title {
      display: none !important;
    }

    .model-info-drawer__price {
      display: none !important;
    }

    .model-info-drawer__mobile-meta {
      display: block;
    }

    .model-info-drawer__close {
      pointer-events: auto;
      position: absolute;
      top: 0.9rem;
      right: 0.9rem;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: rgba(17, 17, 17, 0.65);
      color: #fff;
      border: 1px solid rgba(255, 255, 255, 0.3);
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    }
  }

  .model-info-drawer__title {
    font-family: 'Playfair Display', 'Times New Roman', serif;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
    color: #3c2f20;
  }

  .model-info-drawer__price {
    font-family: 'Open Sans', 'Segoe UI', system-ui, sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: rgba(17, 17, 17, 0.7);
  }

  .model-info-drawer__mobile-meta {
    display: none;
    text-align: center;
    padding: 0.75rem 1.25rem 0.35rem;
    background: #fff;
  }

  .model-info-drawer__mobile-title {
    display: block;
    font-family: 'Playfair Display', 'Times New Roman', serif;
    font-size: 1.05rem;
    font-weight: 600;
    color: #3c2f20;
    margin-bottom: 0.2rem;
  }

  .model-info-drawer__mobile-price {
    display: block;
    font-family: 'Open Sans', 'Segoe UI', system-ui, sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(17, 17, 17, 0.7);
  }

  .model-info-drawer__close {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    color: rgba(17, 17, 17, 0.6);
    font-size: 1.5rem;
    line-height: 1;
    transition: color 0.2s ease, transform 0.2s ease;
  }

  .model-info-drawer__close:hover {
    color: #111;
    transform: scale(1.1);
  }

  .model-info-drawer__content {
    flex: 1 1 0%;
    display: flex;
    overflow: auto;
    position: relative;
    max-height: 100vh;
    min-height: 0;
    background: transparent;
  }

  /* Hide navigation on desktop */
  @media (min-width: 769px) {
    .model-info-drawer__navigation {
      display: none;
    }
  }

  .model-info-drawer__body {
    flex: 1 1 0%;
    min-height: 0;
    overflow-y: auto;
    padding: 1.5rem;
    font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(17, 17, 17, 0.75);
    -webkit-overflow-scrolling: touch;
  }

  .model-info-drawer__image {
    flex: 0 0 45%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: transparent;
    border-left: 1px solid rgba(17, 17, 17, 0.1);
  }

  .model-info-drawer__image img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
    border-radius: 12px;
  }

  @media (max-width: 768px) {
    .model-info-drawer__panel {
      width: 100vw;
      max-width: 100vw;
    }

    .model-info-drawer__content {
      display: flex;
      flex-direction: column;
      height: 100%;
      overflow: hidden;
      background: #ececec;
      padding: clamp(1rem, 3.5vw, 2rem) 0 0;
      gap: 0;
    }

    .model-info-drawer__image {
      flex: 0 0 var(--drawer-image-height, 60%);
      overflow: hidden;
      padding: clamp(1.25rem, 4.5vw, 2.25rem) clamp(0.75rem, 3vw, 1.75rem) clamp(1rem, 3.5vw, 1.5rem);
      background: #ececec;
      border-left: none;
      transition: flex-basis 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .model-info-drawer__customization {
      flex: 1 1 40%;
      max-height: none;
      min-height: 0;
      overflow-y: auto;
      background: #fff;
      border-radius: 24px 24px 0 0;
      box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.08);
      padding: clamp(0.35rem, 1.5vw, 0.65rem) clamp(0.9rem, 3.5vw, 1.35rem) clamp(1.6rem, 4.5vw, 2.1rem);
      margin-top: -16px;
      position: relative;
      z-index: 2;
    }

    .model-info-drawer__image img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }

    .model-info-drawer__navigation {
      flex: 0 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.35rem 0;
      background: #fff;
      gap: clamp(0.5rem, 3vw, 1rem);
      position: sticky;
      top: 0;
      z-index: 20;
      height: auto;
      border-radius: 0;
      margin: 0;
      box-shadow: none;
      border: none;
    }

    .model-info-drawer__navigation::before {
      display: none;
    }

    .model-info-drawer__body {
      display: none !important;
    }
    
    .model-info-drawer__handle {
      flex: 0 0 auto;
      height: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: grab;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      background: transparent;
      border: none;
      -webkit-tap-highlight-color: transparent;
      padding: 0.75rem 7.5rem;
      touch-action: none;
      user-select: none;
      -webkit-user-select: none;
      z-index: 10;
    }

    .model-info-drawer__handle.is-dragging {
      cursor: grabbing;
    }

    .model-info-drawer__handle-bar {
      width: 60px;
      height: 6px;
      background: rgba(0, 0, 0, 0.15);
      border-radius: 999px;
      transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
      position: relative;
      animation: handleHintBounce 1.6s ease-in-out 1s 2;
    }

    @keyframes handleHintBounce {
      0%, 100% { transform: translateY(0); background: rgba(0, 0, 0, 0.15); }
      10% { background: #e1ad01; box-shadow: 0 4px 12px -4px rgba(225, 173, 1, 0.5); }
      20% { transform: translateY(-6px); background: #e1ad01; }
      40% { transform: translateY(4px); background: #e1ad01; }
      60% { transform: translateY(-3px); background: #e1ad01; }
      80% { transform: translateY(2px); background: rgba(225, 173, 1, 0.6); box-shadow: none; }
    }

    .model-info-drawer__handle:active .model-info-drawer__handle-bar,
    .model-info-drawer__handle.is-dragging .model-info-drawer__handle-bar {
      background: #e1ad01;
      box-shadow: 0 6px 18px -8px rgba(225, 173, 1, 0.65);
      transform: scaleX(1.1);
    }

    .model-info-drawer__handle-grip {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
    }

    /* Handle arrow indicators */
    .model-info-drawer__handle-arrow {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: #e1ad01;
      color: #fff;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.35s ease, transform 0.35s ease;
      box-shadow: 0 2px 8px rgba(225, 173, 1, 0.4);
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
    }

    .model-info-drawer__handle-arrow svg {
      display: block;
    }

    /* Show UP arrow when image is full (drawer slid down) */
    .model-info-drawer__content[data-snap-state="image-full"] .model-info-drawer__handle-arrow--up {
      opacity: 1;
      pointer-events: auto;
      animation: arrowPulse 1.8s ease-in-out 0.3s 2;
    }

    /* Show DOWN arrow when text is full (drawer slid up) */
    .model-info-drawer__content[data-snap-state="text-full"] .model-info-drawer__handle-arrow--down {
      opacity: 1;
      pointer-events: auto;
      animation: arrowPulse 1.8s ease-in-out 0.3s 2;
    }

    /* Hide the bar when arrows are showing */
    .model-info-drawer__content[data-snap-state="image-full"] .model-info-drawer__handle-bar,
    .model-info-drawer__content[data-snap-state="text-full"] .model-info-drawer__handle-bar {
      opacity: 0;
      transition: opacity 0.25s ease;
    }

    /* Subtle pulse to draw attention */
    @keyframes arrowPulse {
      0%, 100% { transform: translate(-50%, -50%) scale(1); }
      50% { transform: translate(-50%, -50%) scale(1.15); box-shadow: 0 3px 14px rgba(225, 173, 1, 0.55); }
    }

    .model-info-drawer__step-indicator {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      pointer-events: none;
      text-align: center;
    }

    .model-info-drawer__step-text {
      font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
      font-size: 0.875rem;
      font-weight: 600;
      color: rgba(17, 17, 17, 0.75);
      letter-spacing: 0.01em;
      pointer-events: auto;
    }
    
    /* Hide step indicator text on mobile to maximize customization space */
    .model-info-drawer__step-indicator {
      display: none !important;
    }

    .model-info-drawer__nav-btn {
      width: 36px;
      height: 36px;
      border-radius: 0;
      border: none;
      background: transparent;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.2s ease;
      color: rgba(17, 17, 17, 0.6);
      flex-shrink: 0;
      position: relative;
      z-index: 1;
    }

    .model-info-drawer__nav-btn:hover:not(:disabled) {
      color: #e1ad01;
    }

    .model-info-drawer__nav-btn:active:not(:disabled) {
      transform: scale(0.95);
    }

    .model-info-drawer__nav-btn:disabled {
      opacity: 0.3;
      cursor: not-allowed;
    }

    .model-info-drawer__nav-btn i {
      font-size: 0.875rem;
    }

    .model-info-drawer__body {
      flex: 1 1 auto;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      padding: 1.25rem 1.25rem 6rem 1.25rem;
      font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
      font-size: 0.9rem;
      line-height: 1.6;
      color: rgba(17, 17, 17, 0.75);
      background: #fff;
      position: relative;
    }

    /* Snap States */
    .model-info-drawer__content[data-snap-state="image-full"] {
      --drawer-text-scale: 1.0;
      --drawer-name-offset: 10px;
    }
    
    .model-info-drawer__content[data-snap-state="image-full"] .model-info-drawer__image {
      flex-basis: 85%;
    }

    .model-info-drawer__content[data-snap-state="split"] {
      --drawer-text-scale: 0.6;
      --drawer-name-offset: 0px;
    }
    
    .model-info-drawer__content[data-snap-state="split"] .model-info-drawer__image {
      flex-basis: 50%;
    }

    .model-info-drawer__content[data-snap-state="text-full"] {
      --drawer-text-scale: 0.15;
      --drawer-name-offset: -13px;
    }
    
    .model-info-drawer__content[data-snap-state="text-full"] .model-info-drawer__image {
      flex-basis: 15%;
    }

    /* Remove custom height when in snap state */
    .model-info-drawer__content[data-snap-state] {
      --drawer-image-height: unset;
    }
    
    /* Text Navigation Container */
    .drawer-customization__text-navigation {
      display: flex;
      justify-content: space-between;
      gap: 0.55rem;
      padding: 0 clamp(1.25rem, 4vw, 1.5rem) 0.2rem;
      background: #fff;
      border-top: none;
      width: calc(100% + 2 * clamp(1rem, 4vw, 1.5rem));
      margin-left: calc(-1 * clamp(1rem, 4vw, 1.5rem));
      margin-right: calc(-1 * clamp(1rem, 4vw, 1.5rem));
      box-sizing: border-box;
    }
    
    /* Text Navigation Buttons */
    .drawer-nav-button {
      flex: 1 1 0%;
      min-height: 42px;
      padding: 0.55rem 1.2rem;
      border-radius: 999px;
      font-family: 'Open Sans', 'Segoe UI', system-ui, sans-serif;
      font-size: 0.95rem;
      font-weight: 600;
      letter-spacing: 0.02em;
      cursor: pointer;
      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      border: 2px solid transparent;
      position: relative;
      overflow: hidden;
    }
    
    /* Back Button Styling */
    .drawer-nav-button--back {
      background: transparent;
      border-color: rgba(17, 17, 17, 0.15);
      color: rgba(17, 17, 17, 0.75);
    }
    
    .drawer-nav-button--back:hover:not(:disabled) {
      background: rgba(17, 17, 17, 0.05);
      border-color: rgba(17, 17, 17, 0.25);
      color: rgba(17, 17, 17, 0.9);
    }
    
    .drawer-nav-button--back:active:not(:disabled) {
      transform: scale(0.98);
    }
    
    /* Forward Button Styling (Primary Action) */
    .drawer-nav-button--forward {
      background: linear-gradient(135deg, #e1ad01 0%, #d4a100 100%);
      border-color: #e1ad01;
      color: #fff;
      box-shadow: 0 4px 12px rgba(225, 173, 1, 0.35);
    }
    
    .drawer-nav-button--forward:hover:not(:disabled) {
      background: linear-gradient(135deg, #c58f00 0%, #b88000 100%);
      transform: translateY(-1px);
      box-shadow: 0 6px 16px rgba(225, 173, 1, 0.45);
    }
    
    .drawer-nav-button--forward:active:not(:disabled) {
      transform: scale(0.98);
      box-shadow: 0 2px 8px rgba(225, 173, 1, 0.3);
    }
    
    /* Disabled State */
    .drawer-nav-button:disabled {
      opacity: 0.4;
      cursor: not-allowed;
      transform: none !important;
      box-shadow: none !important;
    }
    
    .drawer-nav-button--forward:disabled {
      background: rgba(17, 17, 17, 0.1);
      border-color: rgba(17, 17, 17, 0.1);
      color: rgba(17, 17, 17, 0.4);
    }
    
    /* Hide forward button on final step (submit button shown instead) */
    .model-info-drawer__customization [data-drawer-step="final"] ~ 
    .drawer-customization__text-navigation .drawer-nav-button--forward {
      display: none;
    }

    /* Hide model description on final review step */
    .model-info-drawer__customization:has([data-drawer-step="final"]:not([hidden]))
    .drawer-customization__description {
      display: none;
    }

    /* Move submit button above back button on final review step */
    .model-info-drawer__customization:has([data-drawer-step="final"]:not([hidden])) {
      display: flex !important;
      flex-direction: column;
    }

    .model-info-drawer__customization:has([data-drawer-step="final"]:not([hidden]))
    .drawer-customization__steps {
      order: 1;
    }

    .model-info-drawer__customization:has([data-drawer-step="final"]:not([hidden]))
    .drawer-customization__submit {
      order: 2;
    }

    .model-info-drawer__customization:has([data-drawer-step="final"]:not([hidden]))
    .drawer-customization__text-navigation {
      order: 3;
    }

    .model-info-drawer__body h4 {
      font-family: 'Playfair Display', 'Times New Roman', serif;
      font-size: 1.1rem;
      font-weight: 600;
      color: var(--preview-accent, #a47a43);
      margin: 1rem 0 0.5rem;
    }

    .model-info-drawer__body p {
      margin: 0 0 0.75rem;
    }

    .model-info-drawer__body ul {
      margin: 0 0 0.75rem 1.25rem;
      padding: 0;
      list-style: disc;
    }

    .model-info-drawer__body li {
      margin-bottom: 0.35rem;
    }

    .model-info-drawer__body strong {
      font-weight: 600;
      color: rgba(17, 17, 17, 0.85);
    }

    .model-info-drawer__price-note {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      margin: 0 0 0.85rem;
      padding: 0.5rem 0.85rem;
      border-radius: 999px;
      background: rgba(17, 17, 17, 0.06);
      font-family: 'Open Sans', 'Segoe UI', system-ui, sans-serif;
      font-size: 0.9rem;
      font-weight: 600;
      color: rgba(17, 17, 17, 0.8);
    }

    .model-info-drawer__price-note strong {
      color: #c58f00;
    }

    /* ===== PHASE 2: MOBILE DRAWER PREVIEW STYLES ===== */
    @media (max-width: 768px) {
      /* Drawer preview frame - contains image and overlay */
      .drawer-preview-frame {
        position: relative;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      /* Drawer preview image */
      .drawer-preview-frame img[data-drawer-preview-image] {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
      }

      /* Drawer preview overlay - positioned over the image */
      .drawer-preview-overlay {
        position: absolute;
        inset: 0;
        padding: 5.5% 7% 10%;
        pointer-events: none;
      }

      /* Drawer preview name text */
      .drawer-preview-name {
        position: absolute;
        left: 50%;
        transform: translate(-50%, calc(var(--layout-name-translate, -14%) + var(--drawer-name-offset, 0px))) scaleX(var(--layout-name-scale, 1)) scale(var(--drawer-text-scale, 0.6));
        top: var(--layout-name-top, 40%);
        line-height: 1;
        color: var(--preview-accent, #a47a43);
        text-transform: capitalize;
        text-align: center;
        width: 80%;
        letter-spacing: var(--layout-name-letter-spacing, 0.02em);
        font-weight: var(--layout-name-weight, 700);
        font-style: normal;
        font-kerning: normal;
        font-feature-settings: 'kern' 1;
        word-spacing: var(--layout-name-word-spacing, 0);
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        display: none;
      }

      /* Show name when not hidden */
      .drawer-preview-name:not([hidden]) {
        display: block;
      }

      /* Drawer preview date text */
      .drawer-preview-date {
        position: absolute;
        right: var(--layout-date-right, 7%);
        left: var(--layout-date-left, auto);
        bottom: var(--layout-date-bottom, 6%);
        top: var(--layout-date-top, auto);
        transform: translate(var(--layout-date-translate, 0), var(--layout-date-shift-y, -0.085em)) scale(var(--drawer-text-scale, 0.6));
        text-align: var(--layout-date-text-align, right);
        font-size: var(--layout-date-font-size, 18px);
        font-style: italic;
        font-weight: var(--layout-date-font-weight, 620);
        line-height: 1;
        color: var(--preview-accent, #a47a43);
        letter-spacing: 0.02em;
        display: none;
      }

      /* Show date when not hidden */
      .drawer-preview-date:not([hidden]) {
        display: block;
      }

      /* Drawer preview stats container */
      .drawer-preview-stats {
        position: absolute;
        inset: 0;
        pointer-events: none;
        display: none;
      }

      /* Show stats when not hidden */
      .drawer-preview-stats:not([hidden]) {
        display: block;
      }

      /* Individual stat elements */
      .drawer-preview-stat {
        position: absolute;
        transform: translate(calc(-50% + var(--stat-shift, 0px)), 0) scale(var(--drawer-text-scale, 0.6));
        color: var(--preview-accent, #a47a43);
        letter-spacing: 0.02em;
        bottom: var(--layout-stats-bottom, 6%);
        font-style: italic;
        font-weight: 600;
        font-size: var(--layout-stats-font-size, 18px);
        display: none;
        white-space: nowrap;
      }

      /* Show stat when not hidden */
      .drawer-preview-stat:not([hidden]) {
        display: block;
      }

      /* Weight stat positioning */
      .drawer-preview-stat--weight {
        left: var(--layout-weight-left, 12%);
        bottom: var(--layout-weight-bottom, var(--layout-stats-bottom, 6%));
      }

      /* Height stat positioning */
      .drawer-preview-stat--height {
        left: var(--layout-height-left, 42%);
        bottom: var(--layout-height-bottom, var(--layout-stats-bottom, 6%));
      }

      /* Time stat positioning */
      .drawer-preview-stat--time {
        left: var(--layout-time-left, 72%);
        bottom: var(--layout-time-bottom, var(--layout-stats-bottom, 6%));
      }

      /* Ensure hidden elements stay hidden */
      .drawer-preview-overlay [hidden] {
        display: none !important;
      }

      /* Mobile-specific positioning overrides for different blanket models */
      /* Planet model - calculated for 440px × 405px drawer preview */
      .model-info-drawer__content [data-drawer-preview-frame][data-model="planet"],
      .model-info-drawer__content [data-drawer-preview-frame][data-model="планета"] {
        --layout-name-top: 38.2% !important;
        --layout-date-bottom: 11.7% !important;
        --layout-date-right: 7% !important;
        --layout-date-translate: -110px !important;
      }
      
      /* Fix date horizontal positioning for Planet model - prevent scale transform from shifting position */
      .model-info-drawer__content [data-drawer-preview-frame][data-model="planet"] .drawer-preview-date,
      .model-info-drawer__content [data-drawer-preview-frame][data-model="планета"] .drawer-preview-date {
        transform-origin: right center;
      }
      
      /* Snap state specific positioning adjustments */
      /* Split view: Adjust positions for Planet model */
      .model-info-drawer__content[data-snap-state="split"] [data-drawer-preview-frame][data-model="planet"],
      .model-info-drawer__content[data-snap-state="split"] [data-drawer-preview-frame][data-model="планета"] {
        --layout-date-translate: -110px !important;
        --layout-stats-bottom: 11% !important;
        --layout-weight-left: 46.5% !important;
        --layout-weight-bottom: 11% !important;
        --layout-height-left: 54.5% !important;
        --layout-height-bottom: 11% !important;
        --layout-time-left: 64.2% !important;
        --layout-time-bottom: 11% !important;
      }
    } /* close @media (max-width: 768px) from PHASE 2, line 2124 */
  } /* close @media (max-width: 768px) from line 1746 */

  /* Desktop: hide hero heading for a simplified layout */
  @media (min-width: 900px) {
    .personalization-preview .personalization-preview__hero {
      display: none !important;
    }
  }

  /* Desktop-specific override for dual step navigation buttons */
  @media (min-width: 900px) {
    body .personalization-preview .preview-step__actions.preview-step__actions--dual[data-step-nav] {
      display: grid !important;
      grid-auto-flow: column;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      justify-content: stretch !important;
      justify-items: stretch;
      align-items: center;
      gap: 1.35rem !important;
      width: 100%;
      max-width: none;
      margin-inline: 0;
      margin-top: clamp(2rem, 3vw, 3rem);
    }

    body .personalization-preview .preview-step__actions.preview-step__actions--dual[data-step-nav] .button {
      width: 100% !important;
      min-width: 0;
      justify-self: stretch;
      flex: 1 1 auto;
    }
  }

  .model-info-drawer__body ul {
    margin: 0 0 0.75rem 1.25rem;
    padding: 0;
    list-style: disc;
  }

  .model-info-drawer__body li {
    margin-bottom: 0.35rem;
  }

  .model-info-drawer__body strong {
    font-weight: 600;
    color: rgba(17, 17, 17, 0.85);
  }

  .model-info-drawer__price-note {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 0.85rem;
    padding: 0.5rem 0.85rem;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.06);
    font-family: 'Open Sans', 'Segoe UI', system-ui, sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(17, 17, 17, 0.8);
  }

  .model-info-drawer__price-note strong {
    color: #c58f00;
  }

  /* ===== PHASE 2: MOBILE DRAWER PREVIEW STYLES ===== */
  @media (max-width: 768px) {
    /* Drawer preview frame - contains image and overlay */
    .drawer-preview-frame {
      position: relative;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* Drawer preview image */
    .drawer-preview-frame img[data-drawer-preview-image] {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }

    /* Drawer preview overlay - positioned over the image */
    .drawer-preview-overlay {
      position: absolute;
      inset: 0;
      padding: 5.5% 7% 10%;
      pointer-events: none;
    }

    /* Drawer preview name text */
    .drawer-preview-name {
      position: absolute;
      left: 50%;
      transform: translate(-50%, calc(var(--layout-name-translate, -14%) + var(--drawer-name-offset, 0px))) scaleX(var(--layout-name-scale, 1)) scale(var(--drawer-text-scale, 0.6));
      top: var(--layout-name-top, 40%);
      line-height: 1;
      color: var(--preview-accent, #a47a43);
      text-transform: capitalize;
      text-align: center;
      width: 80%;
      letter-spacing: var(--layout-name-letter-spacing, 0.02em);
      font-weight: var(--layout-name-weight, 700);
      font-style: normal;
      font-kerning: normal;
      font-feature-settings: 'kern' 1;
      word-spacing: var(--layout-name-word-spacing, 0);
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
      display: none;
    }

    /* Show name when not hidden */
    .drawer-preview-name:not([hidden]) {
      display: block;
    }

    /* Drawer preview date text */
    .drawer-preview-date {
      position: absolute;
      right: var(--layout-date-right, 7%);
      left: var(--layout-date-left, auto);
      bottom: var(--layout-date-bottom, 6%);
      top: var(--layout-date-top, auto);
      transform: translate(var(--layout-date-translate, 0), var(--layout-date-shift-y, -0.085em)) scale(var(--drawer-text-scale, 0.6));
      text-align: var(--layout-date-text-align, right);
      font-size: var(--layout-date-font-size, 18px);
      font-style: italic;
      font-weight: var(--layout-date-font-weight, 620);
      line-height: 1;
      color: var(--preview-accent, #a47a43);
      letter-spacing: 0.02em;
      display: none;
    }

    /* Show date when not hidden */
    .drawer-preview-date:not([hidden]) {
      display: block;
    }

    /* Drawer preview stats container */
    .drawer-preview-stats {
      position: absolute;
      inset: 0;
      pointer-events: none;
      display: none;
    }

    /* Show stats when not hidden */
    .drawer-preview-stats:not([hidden]) {
      display: block;
    }

    /* Individual stat elements */
    .drawer-preview-stat {
      position: absolute;
      transform: translate(calc(-50% + var(--stat-shift, 0px)), 0) scale(var(--drawer-text-scale, 0.6));
      color: var(--preview-accent, #a47a43);
      letter-spacing: 0.02em;
      bottom: var(--layout-stats-bottom, 6%);
      font-style: italic;
      font-weight: 600;
      font-size: var(--layout-stats-font-size, 18px);
      display: none;
      white-space: nowrap;
    }

    /* Show stat when not hidden */
    .drawer-preview-stat:not([hidden]) {
      display: block;
    }

    /* Weight stat positioning */
    .drawer-preview-stat--weight {
      left: var(--layout-weight-left, 12%);
      bottom: var(--layout-weight-bottom, var(--layout-stats-bottom, 6%));
    }

    /* Height stat positioning */
    .drawer-preview-stat--height {
      left: var(--layout-height-left, 42%);
      bottom: var(--layout-height-bottom, var(--layout-stats-bottom, 6%));
    }

    /* Time stat positioning */
    .drawer-preview-stat--time {
      left: var(--layout-time-left, 72%);
      bottom: var(--layout-time-bottom, var(--layout-stats-bottom, 6%));
    }

    /* Ensure hidden elements stay hidden */
    .drawer-preview-overlay [hidden] {
      display: none !important;
    }

    /* Mobile-specific positioning overrides for different blanket models */
    /* Planet model - calculated for 440px × 405px drawer preview */
    .model-info-drawer__content [data-drawer-preview-frame][data-model="planet"],
    .model-info-drawer__content [data-drawer-preview-frame][data-model="планета"] {
      --layout-name-top: 38.2% !important;
      --layout-date-bottom: 11.7% !important;
      --layout-date-right: 7% !important;
      --layout-date-translate: -110px !important;
    }
    
    /* Fix date horizontal positioning for Planet model - prevent scale transform from shifting position */
    .model-info-drawer__content [data-drawer-preview-frame][data-model="planet"] .drawer-preview-date,
    .model-info-drawer__content [data-drawer-preview-frame][data-model="планета"] .drawer-preview-date {
      transform-origin: right center;
    }
    
    /* Snap state specific positioning adjustments */
    /* Split view: Adjust positions for Planet model */
    .model-info-drawer__content[data-snap-state="split"] [data-drawer-preview-frame][data-model="planet"],
    .model-info-drawer__content[data-snap-state="split"] [data-drawer-preview-frame][data-model="планета"] {
      --layout-date-translate: -110px !important;
      --layout-stats-bottom: 11% !important;
      --layout-weight-left: 46.5% !important;
      --layout-weight-bottom: 11% !important;
      --layout-height-left: 54.5% !important;
      --layout-height-bottom: 11% !important;
      --layout-time-left: 64.2% !important;
      --layout-time-bottom: 11% !important;
    }
    
    /* Text-full: Move left by 240px and down by 5px */
    .model-info-drawer__content[data-snap-state="text-full"] [data-drawer-preview-frame][data-model="planet"],
    .model-info-drawer__content[data-snap-state="text-full"] [data-drawer-preview-frame][data-model="планета"] {
      --layout-date-translate: -158px !important;
      --layout-date-bottom: calc(11.7% - 7px) !important;
    }
    
    /* Image-full: Move up by 35px and right by 40px */
    .model-info-drawer__content[data-snap-state="image-full"] [data-drawer-preview-frame][data-model="planet"],
    .model-info-drawer__content[data-snap-state="image-full"] [data-drawer-preview-frame][data-model="планета"] {
      --layout-date-translate: -72.5px !important;
      --layout-date-bottom: 12.9% !important;
      --layout-weight-left: 44% !important;
      --layout-weight-bottom: 12.9% !important;
      --layout-height-left: 60% !important;
      --layout-height-bottom: 12.9% !important;
      --layout-time-left: 75% !important;
      --layout-time-bottom: 12.9% !important;
    }

    /* Sun model - default split view adjustments */
    .model-info-drawer__content[data-snap-state="split"] [data-drawer-preview-frame][data-model="sun"],
    .model-info-drawer__content[data-snap-state="split"] [data-drawer-preview-frame][data-model="слънце"] {
      --layout-name-top: 40% !important;
      --layout-date-left: 58.0% !important;
      --layout-date-right: auto !important;
      --layout-date-bottom: 6.5% !important;
    }

    /* Sun model - large image (image-full) adjustments */
    .model-info-drawer__content[data-snap-state="image-full"] [data-drawer-preview-frame][data-model="sun"],
    .model-info-drawer__content[data-snap-state="image-full"] [data-drawer-preview-frame][data-model="слънце"] {
      --drawer-name-offset: 13px !important;
      --layout-date-shift-y: 7px !important;
    }

    .model-info-drawer__content[data-snap-state="text-full"] [data-drawer-preview-frame][data-model="sun"],
    .model-info-drawer__content[data-snap-state="text-full"] [data-drawer-preview-frame][data-model="слънце"] {
      --drawer-name-offset: -13px !important;
    }

    /* Moon model - default split view adjustments */
    .model-info-drawer__content[data-snap-state="split"] [data-drawer-preview-frame][data-model="moon"],
    .model-info-drawer__content[data-snap-state="split"] [data-drawer-preview-frame][data-model="луна"] {
      --layout-name-top: 43% !important;
      --layout-date-left: 60.0% !important;
      --layout-date-right: auto !important;
      --layout-date-bottom: 4.3% !important;
    }

    /* Moon model - large image (image-full) adjustments */
    .model-info-drawer__content[data-snap-state="image-full"] [data-drawer-preview-frame][data-model="moon"],
    .model-info-drawer__content[data-snap-state="image-full"] [data-drawer-preview-frame][data-model="луна"] {
      --drawer-name-offset: -45px !important;
      --layout-date-left: 75.0% !important;
      --layout-date-right: auto !important;
      --layout-date-shift-y: -5px !important;
    }

    /* Moon model - large image (text-full) adjustments */
    .model-info-drawer__content[data-snap-state="text-full"] [data-drawer-preview-frame][data-model="moon"],
    .model-info-drawer__content[data-snap-state="text-full"] [data-drawer-preview-frame][data-model="луна"] {
      --drawer-name-offset: -13px !important;
    }

    /* Star model - default split view adjustments */
    .model-info-drawer__content[data-snap-state="split"] [data-drawer-preview-frame][data-model="star"],
    .model-info-drawer__content[data-snap-state="split"] [data-drawer-preview-frame][data-model="звезда"] {
      --layout-name-top: 52% !important;
      --layout-date-top: 63.5% !important;
      --layout-date-bottom: auto !important;
      --layout-date-left: 50% !important;
      --layout-date-right: auto !important;
      --layout-date-translate: -50% !important;
      --layout-date-text-align: center !important;
    }

    /* Star model - large image (image-full) adjustments */
    .model-info-drawer__content[data-snap-state="image-full"] [data-drawer-preview-frame][data-model="star"],
    .model-info-drawer__content[data-snap-state="image-full"] [data-drawer-preview-frame][data-model="звезда"] {
      --layout-name-top: 52% !important;
      --layout-date-top: 63% !important;
      --layout-date-bottom: auto !important;
      --layout-date-left: 50% !important;
      --layout-date-right: auto !important;
      --layout-date-translate: -50% !important;
      --layout-date-text-align: center !important;
    }

    /* Star model - large image (text-full) adjustments */
    .model-info-drawer__content[data-snap-state="text-full"] [data-drawer-preview-frame][data-model="star"],
    .model-info-drawer__content[data-snap-state="text-full"] [data-drawer-preview-frame][data-model="звезда"] {
      --drawer-name-offset: -13px !important;
  }


  .model-info-drawer__continue {
    width: 100%;
    max-width: 400px;
    min-height: 48px;
    font-size: clamp(0.9rem, 2vw, 1rem);
  }


  /* Hide site header and scroll button when drawer is open */
  body.drawer-open .shopify-section-header,
  body.drawer-open header[role="banner"],
  body.drawer-open #header-group,
  body.drawer-open [id*="shopify-section-header"],
  body.drawer-open [class*="header-wrapper"],
  body.drawer-open .header-wrapper,
  body.drawer-open header.header,
  body.drawer-open .site-header,
  body.drawer-open #site-header,
  body.drawer-open .preview-scroll-button {
    display: none !important;
  }

  /* Prevent body scroll when drawer is open */
  body.drawer-open {
    overflow: hidden !important;
  }
  
  /* Layer 2: Competing Element Suppression - Mobile only */
  @media (max-width: 768px) {
    body.drawer-open {
      /* Shopify header and navigation elements */
      #shopify-section-header,
      .shopify-section--header,
      .header-wrapper,
      header[role="banner"],
      [id*="header"]:not([data-model-drawer] *),
      [class*="sticky-header"]:not([data-model-drawer] *),
      
      /* Common third-party widgets */
      [class*="chat"]:not([data-model-drawer] *),
      [class*="Chat"]:not([data-model-drawer] *),
      [id*="chat"]:not([data-model-drawer] *),
      [class*="messenger"]:not([data-model-drawer] *),
      [class*="widget"]:not([data-model-drawer] *),
      [id*="widget"]:not([data-model-drawer] *),
      
      /* Sticky/fixed elements */
      [style*="position: fixed"]:not([data-model-drawer] *),
      [style*="position: sticky"]:not([data-model-drawer] *),
      
      /* Announcement bars */
      [class*="announcement"]:not([data-model-drawer] *),
      [class*="banner"]:not([data-model-drawer] *),
      
      /* Navigation elements */
      nav[class*="sticky"]:not([data-model-drawer] *),
      nav[class*="fixed"]:not([data-model-drawer] *),
      
      /* Shopify admin elements */
      #admin-bar-iframe,
      .shopify-preview-bar {
        z-index: -1 !important;
        pointer-events: none !important;
        visibility: hidden !important;
      }
    }
  }
  
  /* On mobile, prevent scroll-through without position fixed (avoids white overlay bug) */
  @media (max-width: 768px) {
    body.drawer-open {
      overflow: hidden !important;
      height: 100vh !important;
      width: 100% !important;
      touch-action: none !important;
    }
    
    /* Ensure drawer allows scrolling */
    body.drawer-open .model-info-drawer__panel {
      overflow-y: auto !important;
      -webkit-overflow-scrolling: touch !important;
      touch-action: pan-y !important;
    }
  }

  /* Additional responsive adjustments for small screens */
  @media (max-width: 600px) {
    .preview-model-tile {
      padding: clamp(0.45rem, 1.5vw, 0.5625rem);
    }
    
    .preview-model-tile__footer {
      gap: clamp(0.3rem, 1.125vw, 0.375rem);
    }
  }

  /* Desktop maintains 2x2 grid with optimized tile size */
  @media (min-width: 1024px) {
    .preview-model-tray__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: clamp(1rem, 1.5vw, 1.25rem);
      max-width: 85%;
      margin: 0 auto;
    }
  }

  .preview-step__actions {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.25rem;
    flex-wrap: wrap;
  }

  .preview-step__actions .button {
    min-width: 170px;
    text-align: center;
    width: auto;
    flex: 0 0 auto;
  }

  .preview-step__actions--dual {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
    justify-items: stretch;
  }

  .preview-step__actions--dual .button {
    width: 100%;
    min-width: 0;
    justify-self: stretch;
  }

  .preview-step__actions[data-step-nav] {
    justify-content: center;
    align-items: center;
  }

  .preview-step[data-step="1"] .preview-step__actions {
    flex-direction: column;
    align-items: center;
    margin-top: 2rem;
  }

  .preview-step[data-step="1"] .preview-step__actions .button {
    width: 100%;
    max-width: 400px;
    flex: 0 0 auto;
  }

  @media (max-width: 768px) {
    .preview-step__actions[data-step-nav] {
      flex-direction: column;
      gap: 0.85rem;
    }
    .preview-step__actions[data-step-nav] .button {
      width: 100%;
      min-width: 0;
    }
  }

  @media (min-width: 900px) {
    .preview-step__actions--dual {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.25rem;
      width: 100%;
      max-width: none;
      margin-inline: 0;
      margin-top: 2.5rem;
    }

    .preview-step__actions--dual .button {
      width: 100%;
      min-width: 0;
      justify-self: stretch;
    }

    .preview-step[data-step="2"] .preview-step__actions,
    .preview-step[data-step="3"] .preview-step__actions {
      flex-direction: row;
      justify-content: center;
      align-items: center;
      gap: 1.25rem;
      flex-wrap: nowrap;
    }

    .preview-step[data-step="2"] .preview-step__actions .button,
    .preview-step[data-step="3"] .preview-step__actions .button {
      width: auto;
      min-width: 180px;
      flex: 0 0 auto;
    }
  }

  .preview-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
  }

  .preview-form-grid label {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
  }

  .preview-form-grid label > span {
    font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: rgba(17, 17, 17, 0.78);
    font-size: 0.88rem;
  }

  .preview-form-grid label span small {
    font-weight: 400;
    color: rgba(17, 17, 17, 0.6);
    font-size: 0.85em;
    margin-left: 0.35rem;
  }

  .preview-form-grid input {
    border-radius: 14px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    padding: 0.85rem 1rem;
    font-size: 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    background: #fff;
  }

  .preview-form-grid input::placeholder {
    color: rgba(17, 17, 17, 0.5);
    font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    letter-spacing: 0.01em;
    font-size: 1rem;
  }

  .preview-form-grid input[data-preview-input="name"] {
    font-family: var(--preview-name-placeholder-font, 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif);
    letter-spacing: 0.04em;
  }

  .preview-form-grid input[data-preview-input="name"]::placeholder {
    font-family: var(--preview-name-placeholder-font, 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif);
    letter-spacing: 0.04em;
  }

  .preview-form-grid input:focus,
  .preview-form-grid input:focus-visible {
    border-color: rgba(17, 17, 17, 0.45);
    box-shadow: none;
    outline: none;
  }

  .preview-input__warning {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.85rem;
    color: #e1ad01;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    grid-column: 1 / -1;
  }

  .preview-input__warning span[aria-hidden="true"] {
    font-size: 1em;
  }

  .preview-input__warning[hidden] {
    display: none !important;
  }

  .preview-form-grid--extra {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }

  [data-preview-extra-fields][hidden] {
    display: none !important;
  }

  .preview-form-grid--time {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) minmax(160px, 1fr);
    gap: 0.85rem;
    align-items: end;
  }

  .preview-time-format {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    width: 100%;
  }

  .preview-time-format > span {
    font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: rgba(17, 17, 17, 0.78);
    font-size: 0.88rem;
  }

  .time-format-toggle {
    display: inline-flex;
    width: 100%;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 999px;
    overflow: hidden;
    background: rgba(17, 17, 17, 0.04);
    padding: 0.2rem;
    gap: 0.35rem;
    justify-content: space-between;
  }

  .time-format-toggle__option {
    border: none;
    background: transparent;
    font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    font-size: 0.9rem;
    letter-spacing: 0.03em;
    padding: 0.45rem 1.25rem;
    border-radius: 999px;
    color: rgba(17, 17, 17, 0.65);
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    flex: 1 1 0;
    min-width: 0;
    text-align: center;
    display: inline-flex;
    justify-content: center;
  }

  .time-format-toggle__option.is-active {
    background: #e1ad01;
    color: #fff;
    box-shadow: 0 6px 18px -8px rgba(225, 173, 1, 0.65);
  }

  .time-format-toggle__option:focus-visible {
    outline: 2px solid rgba(225, 173, 1, 0.65);
    outline-offset: 2px;
  }

  @media (min-width: 769px) {
    .preview-step[data-step="3"] .preview-form-grid {
      grid-template-columns: 1fr;
      gap: 0.85rem;
    }

    .preview-step[data-step="3"] .preview-form-grid label {
      display: flex !important;
      flex-direction: column !important;
      gap: 0.35rem !important;
      position: relative;
      overflow: hidden;
    }

    .preview-step[data-step="3"] .preview-form-grid label::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.3) 50%,
        transparent 100%
      );
      transition: left 0.6s ease;
      pointer-events: none;
    }

    .preview-step[data-step="3"] .preview-form-grid label:focus-within::before {
      left: 100%;
    }

    .preview-step[data-step="3"] .preview-form-grid label > span {
      font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(17, 17, 17, 0.75);
      font-size: 0.75rem;
      transition: color 0.3s ease;
    }

    .preview-step[data-step="3"] .preview-form-grid label:focus-within > span {
      color: #c58f00;
    }

    .preview-step[data-step="3"] .preview-form-grid label span small {
      font-weight: 500;
      color: rgba(17, 17, 17, 0.5);
      font-size: 0.85em;
      margin-left: 0.25rem;
      text-transform: none;
      letter-spacing: 0.01em;
    }

    .preview-step[data-step="3"] .preview-form-grid input,
    .preview-step[data-step="3"] .preview-form-grid textarea {
      border-radius: 14px !important;
      border: 2px solid rgba(17, 17, 17, 0.12) !important;
      padding: 1.15rem 1.25rem !important;
      font-size: 1.05rem !important;
      min-height: 56px !important;
      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      background: #fff !important;
      -webkit-appearance: none;
      appearance: none;
      font-weight: 500 !important;
      color: rgba(17, 17, 17, 0.9) !important;
    }

    .preview-step[data-step="3"] .preview-form-grid textarea {
      min-height: 120px !important;
      resize: vertical;
    }

    .preview-step[data-step="3"] .preview-form-grid input::placeholder,
    .preview-step[data-step="3"] .preview-form-grid textarea::placeholder {
      color: rgba(17, 17, 17, 0.4);
      font-size: 1rem;
      font-weight: 400;
    }

    .preview-step[data-step="3"] .preview-form-grid input:focus,
    .preview-step[data-step="3"] .preview-form-grid input:focus-visible,
    .preview-step[data-step="3"] .preview-form-grid textarea:focus,
    .preview-step[data-step="3"] .preview-form-grid textarea:focus-visible {
      border-color: rgba(17, 17, 17, 0.45) !important;
      background: #fff !important;
      box-shadow: none;
      outline: none;
      transform: translateY(-1px);
    }

    .preview-step[data-step="3"] .preview-input__warning {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.85rem 1.15rem;
      background: linear-gradient(135deg, rgba(225, 173, 1, 0.08) 0%, rgba(225, 173, 1, 0.12) 100%);
      border: 1.5px solid rgba(225, 173, 1, 0.3);
      border-radius: 14px;
      font-size: 0.875rem;
      color: #c58f00;
      font-weight: 600;
      grid-column: 1 / -1;
    }

    .preview-step[data-step="3"] .preview-input__warning span[aria-hidden="true"] {
      font-size: 1.2em;
    }

    .preview-step[data-step="3"] .preview-form-grid--extra {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    .preview-step[data-step="3"] .preview-form-grid--time {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 1rem;
      align-items: end;
    }

    .preview-step[data-step="3"] .preview-time-format > span {
      font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
      font-weight: 600;
      letter-spacing: 0.015em;
      color: rgba(17, 17, 17, 0.85);
      font-size: 0.95rem;
    }

    .preview-step[data-step="3"] .time-format-toggle {
      display: inline-flex;
      width: 100%;
      border: 2px solid rgba(17, 17, 17, 0.12);
      border-radius: 999px;
      overflow: hidden;
      background: linear-gradient(135deg, rgba(17, 17, 17, 0.03) 0%, rgba(17, 17, 17, 0.05) 100%);
      padding: 0.35rem;
      gap: 0.4rem;
      justify-content: space-between;
      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.08);
    }

    .preview-step[data-step="3"] .time-format-toggle__option {
      border: none;
      background: transparent;
      font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
      font-size: 0.95rem;
      font-weight: 600;
      letter-spacing: 0.03em;
      padding: 0.65rem 1.25rem;
      min-height: 48px;
      border-radius: 999px;
      color: rgba(17, 17, 17, 0.65);
      cursor: pointer;
      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      flex: 1 1 0;
      min-width: 0;
      text-align: center;
      display: inline-flex;
      justify-content: center;
      align-items: center;
    }

    .preview-step[data-step="3"] .time-format-toggle__option.is-active {
      background: linear-gradient(135deg, #e1ad01 0%, #d4a100 100%);
      color: #fff;
      font-weight: 700;
      box-shadow: 0 4px 12px -6px rgba(225, 173, 1, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.3);
      transform: scale(1.02);
    }

    .preview-step[data-step="3"] .time-format-toggle__option:active {
      transform: scale(0.96);
    }
  }

  @media (min-width: 769px) {
    .personalization-preview .preview-step[data-step="3"] input[data-preview-input],
    .personalization-preview .preview-step[data-step="3"] textarea[data-preview-input] {
      display: block !important;
      width: 100% !important;
      border-radius: 14px !important;
      border: 2px solid rgba(17, 17, 17, 0.12) !important;
      padding: 1.15rem 1.25rem !important;
      font-size: 1.05rem !important;
      min-height: 56px !important;
      background: #fff !important;
      box-shadow: none !important;
      outline: none !important;
      -webkit-appearance: none !important;
      appearance: none !important;
      font-weight: 500 !important;
      color: rgba(17, 17, 17, 0.9) !important;
    }

    .personalization-preview .preview-step[data-step="3"] textarea[data-preview-input] {
      min-height: 120px !important;
      resize: vertical;
    }

    .personalization-preview .preview-step[data-step="3"] input[data-preview-input]::placeholder,
    .personalization-preview .preview-step[data-step="3"] textarea[data-preview-input]::placeholder {
      color: rgba(17, 17, 17, 0.4) !important;
      font-size: 1rem !important;
      font-weight: 400 !important;
      opacity: 1 !important;
    }

    .personalization-preview .preview-step[data-step="3"] input[data-preview-input]:focus,
    .personalization-preview .preview-step[data-step="3"] input[data-preview-input]:focus-visible,
    .personalization-preview .preview-step[data-step="3"] textarea[data-preview-input]:focus,
    .personalization-preview .preview-step[data-step="3"] textarea[data-preview-input]:focus-visible {
      border-color: rgba(17, 17, 17, 0.45) !important;
      background: #fff !important;
      box-shadow: none !important;
      outline: none !important;
      transform: translateY(-1px);
    }
  }

  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* Hide canvas on Step 1 only */
  .personalization-preview__inner:has(.personalization-preview__panel[data-current-step="1"]) .personalization-preview__canvas {
    display: none !important;
  }

  /* Hide entire price section on Step 1 */
  .personalization-preview__panel[data-current-step="1"] .preview-price--inline {
    display: none !important;
  }

  /* Hide Buy button on Step 2 */
  .personalization-preview__panel[data-current-step="2"] .preview-price__cta {
    display: none !important;
  }

  @media (max-width: 1200px) {
    .personalization-preview__canvas {
      position: relative;
      top: 0;
    }
  }

  @media (max-width: 1100px) {
    .personalization-preview__canvas,
    .personalization-preview__panel {
      flex: 1 1 100%;
    }
  }

  @media (max-width: 720px) {
    /* Reorder Step 1 content on mobile: color filter first, then heading, then model tray */
    .preview-step[data-step="1"] {
      display: flex;
      flex-direction: column;
    }
    
    .preview-step[data-step="1"] .preview-color-filter {
      order: 1;
      margin-bottom: 0.25rem;
    }
    
    .preview-step[data-step="1"] .preview-step__header {
      order: 2;
      margin-bottom: 0.25rem;
    }
    
    .preview-step[data-step="1"] .preview-model-tray {
      order: 3;
    }
    
    .preview-step[data-step="1"] .preview-step__actions {
      order: 4;
    }

    .preview-step[data-step="1"] .preview-step__actions {
      display: none;
    }

    .personalization-preview__panel form {
      margin-bottom: 0;
    }

    .personalization-preview__stats,
    .personalization-preview__date {
      letter-spacing: 0.01em;
      font-weight: 600;
    }

    .personalization-preview__stat {
      font-weight: 600;
    }

    .preview-options--grid {
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }

    .preview-price--inline {
      border-top: none !important;
      border-bottom: none !important;
      padding-block: 1rem;
    }

    .personalization-preview__divider {
      display: none !important;
      height: 0 !important;
      margin: 0 !important;
      background: transparent !important;
    }

    .personalization-preview__progress {
      border: none !important;
      border-top: none !important;
      border-bottom: none !important;
      margin-bottom: 2rem;
      padding-bottom: 0;
    }

    /* Hide progress steps on Step 1 for mobile (steps are now in drawer) */
    .personalization-preview__panel[data-current-step="1"] .personalization-preview__progress {
      display: none !important;
    }

    .blanket-info {
      border-top: none !important;
      border-bottom: none !important;
      padding: 1rem 0;
    }

    .blanket-info__toggle {
      border: none !important;
      outline: none !important;
    }

    .personalization-preview__panel {
      border: none !important;
      box-shadow: none !important;
      border-radius: 0;
      padding: 1.5rem 1rem;
    }

    .personalization-preview__summary {
      border: none !important;
      outline: none !important;
    }
  }

  @media (max-width: 900px) {
    .personalization-preview__canvas {
      position: relative;
      top: 0;
      max-width: 100%;
      margin: 0 auto 1.5rem;
      padding: 1rem;
      z-index: 0;
    }

    .personalization-preview__frame {
      max-height: 420px;
    }

    .personalization-preview__panel {
      padding: 1.5rem;
      width: 100%;
    }
  }

  @media (max-width: 768px) {
    .personalization-preview__panel {
      padding: 1.5rem;
    }

    .personalization-preview__canvas {
      display: none !important;
    }
  }

  @media (max-width: 580px) {
    .personalization-preview__canvas {
      max-width: 100%;
      padding: 0.75rem;
    }

    .personalization-preview__frame {
      max-height: 340px;
    }

    .personalization-preview__progress {
      grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
      justify-items: center;
      text-align: center;
    }

    .preview-progress__step {
      flex-direction: column;
      gap: 0.4rem;
      font-size: 0.75rem;
      max-width: 100%;
    }

    .preview-progress__label {
      font-size: 0.7rem;
      justify-content: center;
      white-space: normal;
      word-wrap: break-word;
      hyphens: auto;
      overflow-wrap: break-word;
      max-width: 100%;
    }

    .preview-progress__icon {
      width: 46px;
      height: 46px;
    }

    .preview-options--grid,
    .preview-form-grid,
    .preview-form-grid--extra,
    .preview-form-grid--time {
      grid-template-columns: minmax(0, 1fr);
    }

    .preview-options--inline {
      flex-direction: column;
    }

    .preview-step__actions {
      flex-direction: row;
      justify-content: center;
      align-items: center;
      gap: 0.65rem;
    }

    .preview-step__actions .button {
      flex: 1 1 45%;
      min-width: 0;
    }
  }

  #personalization-preview-template--26216124154237__main {
    padding-bottom: 0;
    margin-bottom: 0;
  }

  #personalization-preview-template--26216124154237__main +
  #product-recommendations-template--26216124154237__product_recommendations_mXaAz7
  > div.section.section--page-width.color-scheme-7.section-resource-list.spacing-style.gap-style {
    --padding-block-start: 10px;
    --padding-block-end: 10px;
  }

  /* ===== COLOR FILTER ON STEP 1 ===== */
  .preview-color-filter {
    margin: 1.5rem 0 2rem;
    padding: 1rem;
    background: rgba(var(--color-foreground), 0.02);
    border-radius: 8px;
  }

  .preview-color-filter h4 {
    margin: 0 0 1rem;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
  }

  @media screen and (max-width: 768px) {
    .preview-color-filter {
      margin: -3rem 0 -2rem;
      padding: 0.875rem;
    }
    
    .preview-color-filter h4 {
      font-size: 0.875rem;
    }
  }

  /* Integrated Mobile Customization Styles */
  @media (max-width: 768px) {
    /* Hide customization section by default */
    .model-info-drawer__customization {
      display: none;
      position: relative;
      z-index: 10;
      background: #fff;
      flex: 1 1 auto;
      flex-direction: column;
      min-height: 0;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
    }
    
    /* Show when in customization mode */
    .model-info-drawer__customization:not([style*="display: none"]) {
      display: block !important;
    }
    
    /* Ensure body is behind customization when both might be visible */
    .model-info-drawer__body {
      position: relative;
      z-index: 1;
      background: #fff;
    }
    
    /* Step-based customization styles */
    .drawer-customization__steps {
      position: relative;
      width: 100%;
      padding: 0.6rem 1.1rem 0.25rem;
      box-sizing: border-box;
    }

    .drawer-customization__step {
      width: 100%;
      opacity: 1;
      transition: opacity 0.3s ease;
    }

    .drawer-customization__step[hidden] {
      display: none !important;
    }

    .drawer-customization__step-title {
      margin: 0 0 0.45rem;
      padding: 0;
      font-family: 'Playfair Display', 'Times New Roman', serif;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(17, 17, 17, 0.85);
      text-align: center;
    }

    .drawer-customization__step-content {
      padding: 0 0 0.3rem 0;
      width: 100%;
      box-sizing: border-box;
    }

    /* ===== PREMIUM ENHANCED DRAWER INPUT STYLING ===== */
    
    /* Part 1: Premium Field Container Cards with Gradients */
    @media (max-width: 768px) {
      .model-info-drawer__customization .drawer-customization__step-content .preview-form-grid,
      .drawer-customization__step-content .preview-form-grid {
        grid-template-columns: 1fr !important;
        gap: 0.85rem !important;
      }

      .model-info-drawer__customization .drawer-customization__step-content .preview-form-grid label,
      .drawer-customization__step-content .preview-form-grid label {
        position: relative;
        overflow: hidden;
      }
      
      /* Subtle shine effect */
      .model-info-drawer__customization .drawer-customization__step-content .preview-form-grid label::before,
      .drawer-customization__step-content .preview-form-grid label::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(
          90deg,
          transparent 0%,
          rgba(255, 255, 255, 0.3) 50%,
          transparent 100%
        );
        transition: left 0.6s ease;
        pointer-events: none;
      }
      
      .model-info-drawer__customization .drawer-customization__step-content .preview-form-grid label:focus-within::before,
      .drawer-customization__step-content .preview-form-grid label:focus-within::before {
        left: 100%;
      }
      
      /* Enhanced focus state for containers */
      .model-info-drawer__customization .drawer-customization__step-content .preview-form-grid label:focus-within,
      .drawer-customization__step-content .preview-form-grid label:focus-within {
        border-color: rgba(17, 17, 17, 0.4) !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
      }
    }
    
    /* Part 2: Premium Label Typography with Golden Focus */
    @media (max-width: 768px) {
      .model-info-drawer__customization .drawer-customization__step-content .preview-form-grid label > span,
      .drawer-customization__step-content .preview-form-grid label > span {
        font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif !important;
        font-weight: 700 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        color: rgba(17, 17, 17, 0.75) !important;
        font-size: 0.75rem !important;
        transition: color 0.3s ease !important;
      }
      
      /* Golden color for focused label */
      .model-info-drawer__customization .drawer-customization__step-content .preview-form-grid label:focus-within > span,
      .drawer-customization__step-content .preview-form-grid label:focus-within > span {
        color: #c58f00 !important;
      }
    }
    
    /* Part 3: Enhanced Input Field Styling with Golden Glow */
    @media (max-width: 768px) {
      .model-info-drawer__customization .drawer-customization__step-content .preview-form-grid input,
      .drawer-customization__step-content .preview-form-grid input {
        border-radius: 14px !important;
        border: 2px solid rgba(17, 17, 17, 0.12) !important;
        padding: 1.15rem 1.25rem !important;
        font-size: 1.05rem !important;
        min-height: 56px !important;
        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
        background: #fff !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        font-weight: 500 !important;
        color: rgba(17, 17, 17, 0.9) !important;
      }
      
      .model-info-drawer__customization .drawer-customization__step-content .preview-form-grid input::placeholder,
      .drawer-customization__step-content .preview-form-grid input::placeholder {
        color: rgba(17, 17, 17, 0.4) !important;
        font-size: 1rem !important;
        font-weight: 400 !important;
      }
      
      /* Premium golden glow on focus */
      .model-info-drawer__customization .drawer-customization__step-content .preview-form-grid input:focus,
      .model-info-drawer__customization .drawer-customization__step-content .preview-form-grid input:focus-visible,
      .drawer-customization__step-content .preview-form-grid input:focus,
      .drawer-customization__step-content .preview-form-grid input:focus-visible {
        border-color: rgba(17, 17, 17, 0.45) !important;
        background: #fff !important;
        box-shadow: none !important;
        outline: none !important;
        transform: translateY(-1px) !important;
      }
    }
    
    /* Small text helper styling */
    @media (max-width: 768px) {
      .model-info-drawer__customization .drawer-customization__step-content .preview-form-grid label span small,
      .drawer-customization__step-content .preview-form-grid label span small {
        font-weight: 500 !important;
        color: rgba(17, 17, 17, 0.5) !important;
        font-size: 0.85em !important;
        margin-left: 0.25rem !important;
        text-transform: none !important;
        letter-spacing: 0.01em !important;
      }
    }
    
    /* Part 4: Premium Warning Message Enhancement */
    .drawer-customization__step-content .preview-input__warning {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.85rem 1.15rem;
      background: linear-gradient(135deg, rgba(225, 173, 1, 0.08) 0%, rgba(225, 173, 1, 0.12) 100%);
      border: 1.5px solid rgba(225, 173, 1, 0.3);
      border-radius: 14px;
      font-size: 0.875rem;
      color: #c58f00;
      font-weight: 600;
      grid-column: 1 / -1;
      animation: warningPulse 2s ease-in-out infinite;
    }
    
    @keyframes warningPulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.85; }
    }
    
    .drawer-customization__step-content .preview-input__warning span[aria-hidden="true"] {
      font-size: 1.2em;
      filter: drop-shadow(0 1px 2px rgba(225, 173, 1, 0.3));
    }
    
    /* Part 5: Premium Material Option Cards (Already Enhanced) */
    .drawer-customization__step-content .preview-options--inline {
      flex-direction: column;
      gap: 3rem;
    }
    
    /* Base card styling with gradient and depth */
    .drawer-customization__step-content .preview-option--material {
      width: 100%;
      border: 2px solid rgba(17, 17, 17, 0.08);
      border-radius: 16px;
      padding: 0.9rem 1rem;
      min-height: 68px;
      background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%);
      box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.04),
        0 1px 2px rgba(0, 0, 0, 0.06);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
      margin-bottom: 1.25rem;
    }
    
    /* Remove margin from last child */
    .drawer-customization__step-content .preview-option--material:last-child {
      margin-bottom: 0;
    }
    
    /* Subtle shine effect on tap */
    .drawer-customization__step-content .preview-option--material::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.4) 50%,
        transparent 100%
      );
      transition: left 0.6s ease;
      pointer-events: none;
    }
    
    .drawer-customization__step-content .preview-option--material:active::before {
      left: 100%;
    }
    
    /* Premium selected state with golden highlight */
    .drawer-customization__step-content .preview-option--material:has(input:checked) {
      border: 2.5px solid #e1ad01;
      background: linear-gradient(135deg,
        rgba(225, 173, 1, 0.08) 0%,
        rgba(225, 173, 1, 0.12) 100%
      );
      box-shadow:
        0 8px 24px rgba(225, 173, 1, 0.25),
        0 2px 8px rgba(225, 173, 1, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);
      transform: scale(1.02);
    }
    
    /* Checkmark badge for selected cards */
    .drawer-customization__step-content .preview-option--material:has(input:checked)::after {
      content: '✓';
      position: absolute;
      top: -2px;
      right: -2px;
      width: 20px;
      height: 20px;
      background: #e1ad01;
      border-radius: 0 18px 0 20px;
      box-shadow: -2px 2px 4px rgba(225, 173, 1, 0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 0.75rem;
      font-weight: bold;
    }
    
    /* Hover state with lift effect */
    .drawer-customization__step-content .preview-option--material:hover:not(:has(input:checked)) {
      border-color: rgba(225, 173, 1, 0.4);
      background: linear-gradient(135deg, #ffffff 0%, rgba(225, 173, 1, 0.03) 100%);
      box-shadow:
        0 4px 16px rgba(225, 173, 1, 0.15),
        0 2px 4px rgba(0, 0, 0, 0.08);
      transform: translateY(-2px);
    }
    
    /* Active/tap feedback */
    .drawer-customization__step-content .preview-option--material:active {
      transform: scale(0.98);
      box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.08),
        0 1px 2px rgba(0, 0, 0, 0.12);
      transition: all 0.1s ease;
    }
    
    /* Enhanced card header layout */
    .drawer-customization__step-content .preview-option--material .preview-option__head {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 0;
    }
    
    /* Enhanced title with better typography */
    .drawer-customization__step-content .preview-option--material .preview-option__title {
      font-size: 0.95rem;
      font-weight: 400;
      line-height: 1.2;
      letter-spacing: 0.01em;
      color: rgba(17, 17, 17, 0.9);
      display: flex;
      align-items: center;
      gap: 0.4rem;
      transition: color 0.3s ease;
    }
    
    /* Golden color for selected title */
    .drawer-customization__step-content .preview-option--material:has(input:checked) .preview-option__title {
      color: #c58f00;
      font-weight: 500;
    }
    
    /* Enhanced emoji with shadow and animation */
    .drawer-customization__step-content .preview-option--material .preview-option__emoji {
      font-size: 1.3rem;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
      transition: transform 0.3s ease;
    }
    
    /* Emoji pop animation when selected */
    .drawer-customization__step-content .preview-option--material:has(input:checked) .preview-option__emoji {
      transform: scale(1.15);
      animation: emojiPop 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
    
    @keyframes emojiPop {
      0%, 100% { transform: scale(1.15); }
      50% { transform: scale(1.3); }
    }
    
    /* Enhanced description toggle button */
    .drawer-customization__step-content .preview-option--material .preview-option__description-toggle {
      border: 1.5px solid rgba(164, 122, 67, 0.25);
      background: rgba(225, 173, 1, 0.05);
      border-radius: 10px;
      padding: 0.4rem 0.85rem 0.4rem 0.7rem;
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      color: rgba(17, 17, 17, 0.75);
      transition: all 0.25s ease;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    }
    
    .drawer-customization__step-content .preview-option--material .preview-option__description-toggle:active {
      transform: scale(0.95);
      box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }
    
    /* Enhanced toggle open state */
    .drawer-customization__step-content .preview-option--material .preview-option__description-toggle.is-open {
      color: #fff;
      background: linear-gradient(135deg, #e1ad01 0%, #c58f00 100%);
      border-color: #e1ad01;
      box-shadow: 0 2px 8px rgba(225, 173, 1, 0.35);
    }
    
    /* Toggle icon rotation */
    .drawer-customization__step-content .preview-option--material .preview-option__description-toggle .toggle-icon {
      font-size: 1rem;
      transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
    
    .drawer-customization__step-content .preview-option--material .preview-option__description-toggle.is-open .toggle-icon {
      transform: rotate(180deg);
    }
    
    /* Enhanced description content */
    .drawer-customization__step-content .preview-option--material .preview-option__description {
      margin-top: 1rem;
      padding: 1.25rem;
      background: rgba(225, 173, 1, 0.04);
      border-radius: 14px;
      border: 1px solid rgba(225, 173, 1, 0.15);
      font-size: 0.9rem;
      line-height: 1.65;
      color: rgba(17, 17, 17, 0.8);
      animation: slideDown 0.3s ease;
    }
    
    @keyframes slideDown {
      from {
        opacity: 0;
        transform: translateY(-10px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    .drawer-customization__step-content .preview-option--material .preview-option__description p {
      margin: 0 0 0.85rem;
    }
    
    .drawer-customization__step-content .preview-option--material .preview-option__description strong {
      color: #c58f00;
      font-weight: 600;
    }
    
    /* Part 6: Enhanced Time Format Toggle with Gradient and Shimmer */
    .drawer-customization__step-content .preview-form-grid--time {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 1rem;
      align-items: end;
    }
    
    .drawer-customization__step-content .preview-time-format {
      display: flex;
      flex-direction: column;
      gap: 0.5rem; /* Increased */
      width: 100%;
    }
    
    .drawer-customization__step-content .preview-time-format > span {
      font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
      font-weight: 600;
      letter-spacing: 0.015em;
      color: rgba(17, 17, 17, 0.85);
      font-size: 0.95rem;
    }
    
    .drawer-customization__step-content .time-format-toggle {
      display: inline-flex;
      width: 100%;
      border: 2px solid rgba(17, 17, 17, 0.12);
      border-radius: 999px;
      overflow: hidden;
      background: linear-gradient(135deg, rgba(17, 17, 17, 0.03) 0%, rgba(17, 17, 17, 0.05) 100%);
      padding: 0.35rem;
      gap: 0.4rem;
      justify-content: space-between;
      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.08);
    }
    
    .drawer-customization__step-content .time-format-toggle__option {
      border: none;
      background: transparent;
      font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
      font-size: 0.95rem;
      font-weight: 600;
      letter-spacing: 0.03em;
      padding: 0.65rem 1.25rem;
      min-height: 48px;
      border-radius: 999px;
      color: rgba(17, 17, 17, 0.65);
      cursor: pointer;
      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      flex: 1 1 0;
      min-width: 0;
      text-align: center;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      position: relative;
      overflow: hidden;
    }
    
    /* Shimmer effect on active button */
    .drawer-customization__step-content .time-format-toggle__option.is-active::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.4) 50%,
        transparent 100%
      );
      animation: shimmer 2s ease-in-out infinite;
    }
    
    @keyframes shimmer {
      0% { left: -100%; }
      50%, 100% { left: 100%; }
    }
    
    .drawer-customization__step-content .time-format-toggle__option.is-active {
      background: linear-gradient(135deg, #e1ad01 0%, #d4a100 100%);
      color: #fff;
      font-weight: 700;
      box-shadow:
        0 4px 12px -6px rgba(225, 173, 1, 0.7),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
      transform: scale(1.02);
    }
    
    .drawer-customization__step-content .time-format-toggle__option:active {
      transform: scale(0.96);
    }
    
    /* Part 7: Extra Fields Grid with Golden Tints (Planet Model) */
    .drawer-customization__step-content .preview-form-grid--extra {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
    
    /* Golden tint for extra fields containers */
    .drawer-customization__step-content .preview-form-grid--extra label {
      background: linear-gradient(135deg, rgba(225, 173, 1, 0.02) 0%, rgba(225, 173, 1, 0.06) 100%);
      border-color: rgba(225, 173, 1, 0.15);
    }
    
    .drawer-customization__step-content .preview-form-grid--extra label:focus-within {
      background: transparent;
      border-color: rgba(17, 17, 17, 0.35);
      box-shadow: none;
    }
    
    /* Ensure time grid stays as 2-column on mobile for better UX */
    .drawer-customization__step-content .preview-form-grid--extra .preview-form-grid--time {
      grid-column: 1 / -1;
    }
    
    /* Part 8: Step Title Enhancement with Decorative Elements */
    .drawer-customization__step-title {
      margin: 0 0 2rem;
      padding: 0 0 1rem;
      font-family: 'Playfair Display', 'Times New Roman', serif;
      font-size: 1.1rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(17, 17, 17, 0.9);
      text-align: center;
      position: relative;
    }
    
    /* Decorative underline */
    .drawer-customization__step-title::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 60px;
      height: 3px;
      background: linear-gradient(90deg, transparent 0%, #e1ad01 50%, transparent 100%);
      border-radius: 2px;
    }
    
    .drawer-customization__step-content {
      padding: 0 0 2.5rem 0;
      width: 100%;
      box-sizing: border-box;
    }

    /* Review step styles */
    .drawer-review {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      padding: 0.5rem 0;
    }

    .drawer-review__item {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      padding: 0.75rem 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    }

    .drawer-review__item:last-child {
      border-bottom: none;
    }

    .drawer-review__label {
      font-family: 'Open Sans', 'Segoe UI', system-ui, sans-serif;
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.02em;
      color: rgba(17, 17, 17, 0.65);
      text-transform: uppercase;
    }

    .drawer-review__value {
      font-family: 'Open Sans', 'Segoe UI', system-ui, sans-serif;
      font-size: 0.9rem;
      font-weight: 400;
      color: rgba(17, 17, 17, 0.9);
      text-align: right;
      max-width: 60%;
      word-wrap: break-word;
    }

    .drawer-review__item[hidden] {
      display: none !important;
    }

    /* Action button - Updated: Remove sticky positioning to maximize screen space */
    .drawer-customization__actions {
      padding: 1.5rem 1.5rem 2rem 1.5rem;
      background: transparent;
      border-top: none;
      position: relative;
    }

    .drawer-customization__final-price {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 0.6rem;
      margin: 0 0 0.9rem;
      padding: 0;
      border: none;
      background: transparent;
      font-family: 'Open Sans', 'Segoe UI', system-ui, sans-serif;
    }

    .drawer-customization__final-price[hidden] {
      display: none !important;
    }

    .drawer-final-price__label {
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(17, 17, 17, 0.55);
    }

    .drawer-final-price__value {
      font-size: 1.2rem;
      font-weight: 700;
      letter-spacing: 0.01em;
      color: #111;
    }
    
    .drawer-customization__submit {
      width: 100%;
      min-height: 52px;
      background: #e1ad01;
      background-image:
        linear-gradient(120deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.22) 50%, rgba(255, 255, 255, 0.08) 100%),
        linear-gradient(135deg, #e1ad01 0%, #c98d00 100%);
      background-size: 200% 100%, 100% 100%;
      background-position: -200% 0, 0 0;
      border: 2px solid #e1ad01;
      color: #fff;
      font-family: 'Open Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
      font-weight: 600;
      font-size: 1rem;
      letter-spacing: 0.02em;
      border-radius: 999px;
      cursor: pointer;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      box-shadow: 0 12px 22px -12px rgba(225, 173, 1, 0.85);
      text-shadow: 0 2px 6px rgba(0, 0, 0, 0.22);
      animation: drawer-submit-shimmer 2.6s ease-in-out infinite;
    }

    .drawer-customization__submit:hover {
      background-image:
        linear-gradient(120deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.24) 50%, rgba(255, 255, 255, 0.08) 100%),
        linear-gradient(135deg, #c58f00 0%, #b88000 100%);
      transform: translateY(-1px);
      box-shadow: 0 6px 16px rgba(225, 173, 1, 0.4);
    }
    
    .drawer-customization__submit:active {
      transform: scale(0.98);
      box-shadow: 0 6px 16px -10px rgba(225, 173, 1, 0.85);
    }

    .drawer-customization__submit[hidden] {
      display: none !important;
    }

    @keyframes drawer-submit-shimmer {
      0% {
        background-position: -200% 0, 0 0;
      }
      100% {
        background-position: 200% 0, 0 0;
      }
    }

    /* Step animation */
    @keyframes slideIn {
      from {
        opacity: 0;
        transform: translateX(20px);
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    .drawer-customization__step:not([hidden]) {
      animation: slideIn 0.3s ease;
    }
    
    /* Description section within customization */
    .drawer-customization__description {
      margin-top: 0.6rem;
      padding-top: 0.35rem;
      border-top: none;
    }

    .drawer-customization__description-toggle {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0.75rem;
      background: transparent;
      border: none;
      padding: 0 0 0.85rem;
      font-family: 'Playfair Display', 'Times New Roman', serif;
      font-size: 1.05rem;
      font-weight: 600;
      letter-spacing: 0.02em;
      text-transform: none;
      color: rgba(17, 17, 17, 0.9);
      cursor: pointer;
      position: relative;
      transition: color 0.25s ease;
    }

    .drawer-customization__description-toggle::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 2px;
      background: rgba(17, 17, 17, 0.9);
      transform: scaleX(0);
      transform-origin: center;
      transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .drawer-customization__description-toggle:hover {
      color: rgba(17, 17, 17, 1);
    }

    .drawer-customization__description-toggle:active {
      transform: translateY(1px);
    }

    .drawer-customization__description-toggle i {
      font-size: 1.1rem;
      color: currentColor;
      transition: transform 0.25s ease;
    }

    .drawer-customization__description-toggle[aria-expanded="true"]::after {
      transform: scaleX(1);
    }

    .drawer-customization__description-toggle[aria-expanded="true"] i {
      transform: rotate(180deg);
    }

    .drawer-customization__description-content {
      padding: 1rem 0 0;
      font-family: 'Open Sans', 'Segoe UI', system-ui, sans-serif;
      font-size: 0.92rem;
      line-height: 1.7;
      color: #111;
      border-bottom: none;
      margin-bottom: 0.25rem;
    }

    .drawer-customization__description-content h4,
    .drawer-customization__description-content h5,
    .drawer-customization__description-content p,
    .drawer-customization__description-content strong,
    .drawer-customization__description-content span {
      color: #111;
    }

    .drawer-customization__description-content h4,
    .drawer-customization__description-content h5 {
      color: #111;
    }

    .drawer-customization__description-content * {
      color: #111 !important;
    }

    .drawer-customization__description-content[hidden] {
      display: none !important;
    }

    .drawer-description__back-top {
      position: fixed;
      right: clamp(0.75rem, 4vw, 1.5rem);
      bottom: clamp(1rem, 6vw, 2rem);
      width: 52px;
      height: 52px;
      margin: 0;
      border: none;
      border-radius: 50%;
      background: rgba(17, 17, 17, 0.78);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
      cursor: pointer;
      z-index: 2147483647;
      transition: transform 0.25s ease, background 0.25s ease;
    }

    .drawer-description__back-top span {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.02em;
      opacity: 0;
    }

    .drawer-description__back-top i {
      font-size: 1rem;
      pointer-events: none;
    }

    .drawer-description__back-top:hover {
      background: rgba(17, 17, 17, 0.9);
      transform: translateY(-2px);
    }

    .drawer-description__back-top:active {
      transform: translateY(0);
    }

    .drawer-description__back-top[hidden] {
      display: none !important;
    }

    .drawer-customization__description-content h4 {
      font-family: 'Playfair Display', 'Times New Roman', serif;
      font-size: 1.1rem;
      font-weight: 600;
      color: #a47a43;
      margin: 1rem 0 0.5rem;
    }

    .drawer-customization__description-content p {
      margin: 0 0 0.75rem;
    }

    .drawer-customization__description-content ul {
      margin: 0 0 0.75rem 1.25rem;
      padding: 0;
      list-style: disc;
    }

    .drawer-customization__description-content li {
      margin-bottom: 0.35rem;
    }

    .drawer-customization__description-content strong {
      font-weight: 600;
      color: rgba(17, 17, 17, 0.85);
    }
  }
  
  /* Hide integrated customization on desktop */
  @media (min-width: 769px) {
    .model-info-drawer__customization {
      display: none !important;
    }
  }

  /* Final review: force submit above back (mobile) */
  @media (max-width: 768px) {
    .model-info-drawer__customization:has([data-drawer-step="final"]:not([hidden])) {
      display: flex !important;
      flex-direction: column;
      gap: 0.75rem;
    }

    .model-info-drawer__customization:has([data-drawer-step="final"]:not([hidden]))
    .drawer-customization__steps {
      order: 1;
    }

    .model-info-drawer__customization:has([data-drawer-step="final"]:not([hidden]))
    .drawer-customization__submit {
      order: 2;
      margin-bottom: 0.35rem;
    }

    .model-info-drawer__customization:has([data-drawer-step="final"]:not([hidden]))
    .drawer-customization__text-navigation {
      order: 3;
    }
  }

  /* Desktop-specific override for dual step navigation buttons */
  @media (min-width: 900px) {
    body .personalization-preview .preview-step__actions.preview-step__actions--dual[data-step-nav] {
      display: grid !important;
      grid-auto-flow: column;
      grid-template-columns: repeat(2, minmax(220px, max-content));
      justify-content: center !important;
      justify-items: center;
      align-items: center;
      gap: 1.35rem !important;
      width: 100%;
      max-width: 640px;
      margin-inline: auto;
    }

    body .personalization-preview .preview-step__actions.preview-step__actions--dual[data-step-nav] .button {
      width: auto !important;
      min-width: 220px;
      justify-self: center;
      flex: 0 0 auto;
    }
  }