/** Shopify CDN: Minification failed

Line 5233:15 Expected identifier but found whitespace
Line 5233:17 Unexpected "{"
Line 5233:26 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:404 (INDEX:0) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes float {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-15px);
    }
  }

  @keyframes pulse {
    0%, 100% {
      opacity: 0.3;
    }
    50% {
      opacity: 0.1;
    }
  }

  .page-404 {
    min-height: calc(100vh - 200px);
    padding: 6rem 0;
    background-color: var(--color-background);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .page-404__container {
    max-width: var(--page-width, 1400px);
    width: 100%;
  }

  .page-404__wrapper {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    padding: 0 var(--page-margin, 2rem);
  }

  .page-404__number-wrapper {
    position: relative;
    margin-bottom: 3rem;
    animation: fadeInUp 0.8s ease-out;
  }

  .page-404__number {
    font-family: var(--font-heading-family);
    font-size: 12rem;
    font-weight: 300;
    color: var(--color-primary);
    line-height: 1;
    margin: 0;
    letter-spacing: -0.05em;
    position: relative;
    z-index: 2;
    animation: float 4s ease-in-out infinite;
  }

  .page-404__number-decoration {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(44, 44, 44, 0.05) 0%, transparent 70%);
    z-index: 1;
    animation: pulse 3s ease-in-out infinite;
  }

  .page-404__content {
    animation: fadeInUp 0.8s ease-out 0.2s both;
  }

  .page-404__title {
    font-family: var(--font-heading-family);
    font-size: 2.5rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }

  .page-404__description {
    font-family: var(--font-body-family);
    font-size: 1.1rem;
    font-weight: 300;
    color: var(--color-text);
    line-height: 1.8;
    letter-spacing: 0.01em;
    margin-bottom: 3rem;
    opacity: 0.8;
  }

  .page-404__search {
    display: flex;
    max-width: 500px;
    margin: 0 auto 3rem;
    border: 1px solid rgba(44, 44, 44, 0.15);
    background-color: #FFFFFF;
    transition: all 0.3s ease;
  }

  .page-404__search:focus-within {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(44, 44, 44, 0.05);
  }

  .page-404__search-input {
    flex: 1;
    padding: 1rem 1.5rem;
    border: none;
    background: transparent;
    font-family: var(--font-body-family);
    font-size: 1rem;
    font-weight: 300;
    color: var(--color-text);
    outline: none;
  }

  .page-404__search-input::placeholder {
    color: var(--color-text);
    opacity: 0.5;
  }

  .page-404__search-button {
    padding: 1rem 1.5rem;
    border: none;
    background: transparent;
    color: var(--color-primary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.3s ease;
    border-left: 1px solid rgba(44, 44, 44, 0.1);
  }

  .page-404__search-button:hover {
    color: var(--color-accent);
  }

  .page-404__actions {
    display: flex;
    gap: 1.25rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
  }

  .page-404__button {
    display: inline-block;
    padding: 1rem 2.5rem;
    font-family: var(--font-body-family);
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    border: 1px solid var(--color-primary);
    background-color: transparent;
    color: var(--color-primary);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .page-404__button:hover {
    background-color: var(--color-primary);
    color: var(--color-background);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(44, 44, 44, 0.15);
  }

  .page-404__button--primary {
    background-color: var(--color-primary);
    color: var(--color-background);
  }

  .page-404__button--primary:hover {
    background-color: var(--color-accent, var(--color-primary));
    border-color: var(--color-accent, var(--color-primary));
  }

  .page-404__button--secondary {
    background-color: transparent;
    color: var(--color-primary);
  }

  .page-404__button--secondary:hover {
    background-color: var(--color-primary);
    color: var(--color-background);
  }

  .page-404__quick-links {
    padding-top: 3rem;
    border-top: 1px solid rgba(44, 44, 44, 0.08);
    animation: fadeInUp 0.8s ease-out 0.4s both;
  }

  .page-404__quick-links-title {
    font-family: var(--font-body-family);
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--color-text);
    opacity: 0.6;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }

  .page-404__quick-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
  }

  .page-404__quick-link {
    font-family: var(--font-body-family);
    font-size: 0.95rem;
    font-weight: 300;
    color: var(--color-primary);
    text-decoration: none;
    padding: 0.5rem 0;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease;
    position: relative;
  }

  .page-404__quick-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--color-primary);
    transition: width 0.3s ease;
  }

  .page-404__quick-link:hover {
    color: var(--color-accent);
  }

  .page-404__quick-link:hover::after {
    width: 100%;
  }

  @media screen and (max-width: 768px) {
    .page-404 {
      padding: 4rem 0;
      min-height: calc(100vh - 150px);
    }

    .page-404__wrapper {
      padding: 0 var(--page-margin, 1rem);
    }

    .page-404__number {
      font-size: 8rem;
    }

    .page-404__number-decoration {
      width: 200px;
      height: 200px;
    }

    .page-404__title {
      font-size: 2rem;
    }

    .page-404__description {
      font-size: 1rem;
      margin-bottom: 2.5rem;
    }

    .page-404__search {
      margin-bottom: 2.5rem;
    }

    .page-404__actions {
      flex-direction: column;
      gap: 1rem;
      margin-bottom: 2.5rem;
    }

    .page-404__button {
      width: 100%;
      padding: 1rem 2rem;
    }

    .page-404__quick-links {
      padding-top: 2.5rem;
    }

    .page-404__quick-links-list {
      flex-direction: column;
      gap: 1rem;
    }
  }
/* END_SECTION:404 */

/* START_SECTION:about-page (INDEX:1) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInScale {
    from {
      opacity: 0;
      transform: scale(0.95);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  @keyframes slideInLeft {
    from {
      opacity: 0;
      transform: translateX(-50px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes slideInRight {
    from {
      opacity: 0;
      transform: translateX(50px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes float {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-10px);
    }
  }

  @keyframes pulse {
    0%, 100% {
      opacity: 1;
    }
    50% {
      opacity: 0.7;
    }
  }

  .about-page {
    min-height: calc(100vh - 200px);
    padding: 0;
    background-color: var(--color-background);
  }

  .about-page__container {
    max-width: var(--page-width, 1400px);
    width: 100%;
    padding: 0;
  }

  .about-page__hero {
    position: relative;
    width: 100%;
    margin-bottom: 5rem;
    animation: fadeInUp 0.8s ease-out;
  }

  .about-page__hero-image {
    width: 100%;
    height: 60vh;
    min-height: 400px;
    max-height: 600px;
    overflow: hidden;
  }

  .about-page__hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .about-page__hero:hover .about-page__hero-image img {
    transform: scale(1.05);
  }

  .about-page__hero-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 3rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
    color: #FFFFFF;
    animation: fadeInUp 0.8s ease-out 0.3s both;
  }

  .about-page__hero-title {
    font-family: var(--font-heading-family);
    font-size: 3rem;
    font-weight: var(--font-heading-weight);
    color: #FFFFFF;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  }

  .about-page__hero-subtitle {
    font-family: var(--font-body-family);
    font-size: 1.2rem;
    font-weight: 300;
    color: #FFFFFF;
    opacity: 0.95;
    line-height: 1.6;
    max-width: 600px;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  }

  .about-page__content {
    padding: 0 var(--page-margin, 2rem);
    animation: fadeInUp 0.8s ease-out 0.2s both;
  }

  .about-page__main-text {
    max-width: 900px;
    margin: 0 auto 5rem;
  }

  .about-page__body {
    font-family: var(--font-body-family);
    font-size: 1.1rem;
    font-weight: 300;
    color: var(--color-text);
    line-height: 1.9;
    letter-spacing: 0.01em;
  }

  .about-page__body h2 {
    font-family: var(--font-heading-family);
    font-size: 2rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .about-page__body h2:first-child {
    margin-top: 0;
  }

  .about-page__body h3 {
    font-family: var(--font-heading-family);
    font-size: 1.6rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    margin-top: 2rem;
    margin-bottom: 1rem;
    letter-spacing: -0.01em;
    line-height: 1.4;
  }

  .about-page__body p {
    margin-bottom: 1.5rem;
    text-wrap: pretty;
  }

  .about-page__body ul,
  .about-page__body ol {
    margin-bottom: 1.5rem;
    padding-left: 2rem;
  }

  .about-page__body li {
    margin-bottom: 0.75rem;
    line-height: 1.8;
  }

  .about-page__body strong {
    font-weight: 400;
    color: var(--color-primary);
  }

  .about-page__body a {
    color: var(--color-primary);
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: all 0.3s ease;
  }

  .about-page__body a:hover {
    color: var(--color-accent);
    text-decoration-color: var(--color-accent);
  }

  .about-page__value-item {
    position: relative;
    padding: 2rem;
    margin-bottom: 3rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    animation: fadeInScale 0.6s ease-out both;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .about-page__value-item:nth-child(1) { animation-delay: 0.1s; }
  .about-page__value-item:nth-child(2) { animation-delay: 0.2s; }
  .about-page__value-item:nth-child(3) { animation-delay: 0.3s; }
  .about-page__value-item:nth-child(4) { animation-delay: 0.4s; }
  .about-page__value-item:nth-child(5) { animation-delay: 0.5s; }
  .about-page__value-item:nth-child(6) { animation-delay: 0.6s; }

  .about-page__value-item:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  }

  /* Görsel Konumları - Sadece İkon Konumu */
  .about-page__value-item--top-left .about-page__value-icon {
    align-self: flex-start;
  }

  .about-page__value-item--left-center .about-page__value-icon {
    align-self: flex-start;
  }

  .about-page__value-item--left-bottom .about-page__value-icon {
    align-self: flex-start;
  }

  .about-page__value-item--center-top .about-page__value-icon {
    align-self: center;
  }

  .about-page__value-item--center-center .about-page__value-icon {
    align-self: center;
  }

  .about-page__value-item--center-bottom .about-page__value-icon {
    align-self: center;
  }

  .about-page__value-item--right-top .about-page__value-icon {
    align-self: flex-end;
  }

  .about-page__value-item--right-center .about-page__value-icon {
    align-self: flex-end;
  }

  .about-page__value-item--right-bottom .about-page__value-icon {
    align-self: flex-end;
  }

  .about-page__value-icon {
    width: 80px;
    height: 80px;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    animation: float 3s ease-in-out infinite;
    flex-shrink: 0;
  }

  .about-page__value-item:hover .about-page__value-icon {
    opacity: 1;
    transform: scale(1.15) rotate(5deg);
    animation: none;
  }

  .about-page__value-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
  }

  .about-page__value-title {
    font-family: var(--font-heading-family);
    font-size: 1.4rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    margin-bottom: 1rem;
    letter-spacing: -0.01em;
    line-height: 1.3;
    transition: color 0.3s ease;
  }

  .about-page__value-item:hover .about-page__value-title {
    color: var(--color-accent);
  }

  .about-page__value-description {
    font-family: var(--font-body-family);
    font-size: 0.95rem;
    font-weight: 300;
    color: var(--color-text);
    line-height: 1.7;
    opacity: 0.8;
    letter-spacing: 0.01em;
    transition: opacity 0.3s ease;
  }

  .about-page__value-item:hover .about-page__value-description {
    opacity: 1;
  }

  /* Text Block */
  .about-page__text-block {
    max-width: 900px;
    margin: 4rem auto;
    animation: fadeInUp 0.8s ease-out both;
  }

  .about-page__text-content {
    font-family: var(--font-body-family);
    font-size: 1.1rem;
    font-weight: 300;
    color: var(--color-text);
    line-height: 1.9;
    letter-spacing: 0.01em;
  }

  .about-page__text-content h2 {
    font-family: var(--font-heading-family);
    font-size: 2rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
  }

  .about-page__text-content h2:first-child {
    margin-top: 0;
  }

  .about-page__text-content h3 {
    font-family: var(--font-heading-family);
    font-size: 1.6rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }

  .about-page__text-content p {
    margin-bottom: 1.5rem;
  }

  .about-page__image-text-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    margin: 5rem 0;
    animation: fadeInUp 0.8s ease-out both;
    position: relative;
  }

  .about-page__image-text-block:nth-child(odd) {
    animation: slideInLeft 0.8s ease-out both;
  }

  .about-page__image-text-block:nth-child(even) {
    animation: slideInRight 0.8s ease-out both;
  }

  .about-page__image-text-block--reverse {
    direction: rtl;
  }

  .about-page__image-text-block--reverse > * {
    direction: ltr;
  }

  .about-page__image-text-image {
    width: 100%;
    overflow: hidden;
    border-radius: 4px;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
  }

  .about-page__image-text-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(44, 44, 44, 0.1), transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 1;
    pointer-events: none;
  }

  .about-page__image-text-block:hover .about-page__image-text-image::before {
    opacity: 1;
  }

  .about-page__image-text-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .about-page__image-text-block:hover .about-page__image-text-image {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
  }

  .about-page__image-text-block:hover .about-page__image-text-image img {
    transform: scale(1.08);
  }

  .about-page__image-text-content {
    font-family: var(--font-body-family);
    font-size: 1.05rem;
    font-weight: 300;
    color: var(--color-text);
    line-height: 1.9;
    letter-spacing: 0.01em;
  }

  .about-page__image-text-title {
    font-family: var(--font-heading-family);
    font-size: 1.8rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .about-page__image-text-text {
    font-family: var(--font-body-family);
    font-size: 1.05rem;
    font-weight: 300;
    color: var(--color-text);
    line-height: 1.9;
    letter-spacing: 0.01em;
  }

  .about-page__image-text-text p {
    margin-bottom: 1.25rem;
  }

  /* Stats Block */
  .about-page__stats-block {
    max-width: 1200px;
    margin: 5rem auto;
    padding: 4rem 2rem;
    background: linear-gradient(135deg, rgba(44, 44, 44, 0.02), rgba(44, 44, 44, 0.05));
    border-radius: 8px;
    animation: fadeInUp 0.8s ease-out both;
  }

  .about-page__stats-title {
    font-family: var(--font-heading-family);
    font-size: 2rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    text-align: center;
    margin-bottom: 3rem;
    letter-spacing: -0.02em;
  }

  .about-page__stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 3rem;
  }

  .about-page__stat-item {
    text-align: center;
    padding: 2rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    animation: fadeInScale 0.6s ease-out both;
  }

  .about-page__stat-item:nth-child(1) { animation-delay: 0.1s; }
  .about-page__stat-item:nth-child(2) { animation-delay: 0.2s; }
  .about-page__stat-item:nth-child(3) { animation-delay: 0.3s; }
  .about-page__stat-item:nth-child(4) { animation-delay: 0.4s; }

  .about-page__stat-item:hover {
    transform: translateY(-10px) scale(1.05);
  }

  .about-page__stat-number {
    font-family: var(--font-heading-family);
    font-size: 4rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    line-height: 1;
    margin-bottom: 1rem;
    letter-spacing: -0.03em;
    transition: all 0.4s ease;
    position: relative;
    display: inline-block;
  }

  .about-page__stat-item:hover .about-page__stat-number {
    color: var(--color-accent);
    transform: scale(1.1);
  }

  .about-page__stat-number::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: var(--color-accent);
    transition: width 0.4s ease;
  }

  .about-page__stat-item:hover .about-page__stat-number::after {
    width: 60%;
  }

  .about-page__stat-label {
    font-family: var(--font-body-family);
    font-size: 1rem;
    font-weight: 300;
    color: var(--color-text);
    opacity: 0.8;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin: 0;
    transition: opacity 0.3s ease;
  }

  .about-page__stat-item:hover .about-page__stat-label {
    opacity: 1;
  }

  @media screen and (max-width: 968px) {
    .about-page__hero-image {
      height: 50vh;
      min-height: 350px;
    }

    .about-page__hero-title {
      font-size: 2.2rem;
    }

    .about-page__hero-subtitle {
      font-size: 1.1rem;
    }

    .about-page__hero-content {
      padding: 2rem;
    }

    .about-page__value-item {
      margin-bottom: 2rem;
    }

    .about-page__text-block {
      margin: 3rem auto;
    }

    .about-page__image-text-block {
      grid-template-columns: 1fr;
      gap: 2.5rem;
      margin: 3rem 0;
    }

    .about-page__image-text-block--reverse {
      direction: ltr;
    }
  }

  @media screen and (max-width: 768px) {
    .about-page {
      padding: 0;
    }

    .about-page__hero {
      margin-bottom: 3rem;
    }

    .about-page__hero-image {
      height: 40vh;
      min-height: 300px;
    }

    .about-page__hero-title {
      font-size: 1.8rem;
    }

    .about-page__hero-subtitle {
      font-size: 1rem;
    }

    .about-page__hero-content {
      padding: 1.5rem;
    }

    .about-page__content {
      padding: 0 var(--page-margin, 1rem);
    }

    .about-page__main-text {
      margin-bottom: 3rem;
    }

    .about-page__body {
      font-size: 1rem;
    }

    .about-page__body h2 {
      font-size: 1.6rem;
      margin-top: 2.5rem;
    }

    .about-page__body h3 {
      font-size: 1.4rem;
    }

    .about-page__value-item {
      padding: 1.5rem;
      margin-bottom: 2rem;
    }

    .about-page__text-block {
      margin: 2.5rem auto;
    }

    .about-page__text-content {
      font-size: 1rem;
    }

    .about-page__text-content h2 {
      font-size: 1.6rem;
    }

    .about-page__text-content h3 {
      font-size: 1.4rem;
    }

    .about-page__image-text-block {
      margin: 2.5rem 0;
    }

    .about-page__image-text-content {
      font-size: 1rem;
    }

    .about-page__image-text-title {
      font-size: 1.5rem;
    }

    .about-page__stats-block {
      padding: 3rem 1.5rem;
      margin: 3rem auto;
    }

    .about-page__stats-title {
      font-size: 1.6rem;
      margin-bottom: 2rem;
    }

    .about-page__stats-grid {
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      gap: 2rem;
    }

    .about-page__stat-item {
      padding: 1.5rem;
    }

    .about-page__stat-number {
      font-size: 3rem;
    }
  }
/* END_SECTION:about-page */

/* START_SECTION:announcement-bar (INDEX:2) */
.announcement-bar {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    border-bottom: 1px solid rgba(var(--color-foreground), 0.1);
    z-index: 10;
  }

  .announcement-bar__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
    max-width: var(--page-width, 1400px);
    margin: 0 auto;
    padding: 0 var(--page-margin, 20px);
  }

  .announcement-bar__marquee-wrapper {
    width: 100vw;
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
  }

  .announcement-bar__marquee-track {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    will-change: transform;
  }

  .announcement-bar--marquee .announcement-bar__marquee-track {
    animation: announcement-marquee 30s linear infinite;
  }

  .announcement-bar__marquee-item {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    padding: 0 6rem;
  }

  @media screen and (max-width: 749px) {
    .announcement-bar__marquee-item {
      padding: 0 3rem;
    }
  }

  @keyframes announcement-marquee {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }

  .announcement-bar--marquee .announcement-bar__message--marquee {
    white-space: nowrap;
    margin: 0;
  }

  .announcement-bar--marquee .announcement-bar__discount--marquee {
    white-space: nowrap;
  }

  .announcement-bar__item {
    flex: 1;
    min-width: 0;
  }

  .announcement-bar__item--left {
    text-align: left;
  }

  .announcement-bar__item--center {
    text-align: center;
  }

  .announcement-bar__item--right {
    text-align: right;
  }

  .announcement-bar__message {
    margin: 0;
    font-family: var(--font-body-family);
    font-size: var(--section-mobile-text-size, var(--desktop-text-size, 1.4rem));
    font-weight: 300;
    color: rgb(var(--color-foreground));
    display: flex;
    align-items: center;
    justify-content: inherit;
    gap: 0.75rem;
    line-height: 1.4;
  }

  .announcement-bar__message--has-icon {
    flex-wrap: nowrap;
  }

  .announcement-bar__message--mobile-horizontal {
    flex-direction: row;
  }

  .announcement-bar__message--mobile-vertical {
    flex-direction: column;
  }

  .announcement-bar__message--desktop-horizontal {
    flex-direction: row;
  }

  .announcement-bar__message--desktop-vertical {
    flex-direction: column;
  }

  @media screen and (min-width: 750px) {
    .announcement-bar__message {
      font-size: var(--section-desktop-text-size, var(--desktop-text-size, 1.4rem));
    }

    .announcement-bar__message--mobile-vertical.announcement-bar__message--desktop-horizontal {
      flex-direction: row;
    }

    .announcement-bar__message--mobile-horizontal.announcement-bar__message--desktop-vertical {
      flex-direction: column;
    }
  }

  @media screen and (max-width: 749px) {
    .announcement-bar__message {
      font-size: var(--section-mobile-text-size, var(--mobile-text-size, 1.2rem));
    }
  }

  .announcement-bar__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .announcement-bar__icon--custom {
    width: var(--desktop-icon-size);
    height: var(--desktop-icon-size);
    object-fit: contain;
  }

  .announcement-bar__icon--text {
    font-size: var(--desktop-icon-size);
    line-height: 1;
  }

  @media screen and (max-width: 749px) {
    .announcement-bar__icon--custom {
      width: var(--mobile-icon-size);
      height: var(--mobile-icon-size);
    }

    .announcement-bar__icon--text {
      font-size: var(--mobile-icon-size);
    }
  }

  .announcement-bar__text {
    flex: 1;
    min-width: 0;
  }

  .announcement-bar__discount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1.5rem;
    background: rgba(var(--color-foreground), 0.1);
    border: 1px solid rgba(var(--color-foreground), 0.2);
    border-radius: var(--border-radius);
    color: rgb(var(--color-foreground));
    font-family: var(--font-body-family);
    font-size: var(--section-mobile-text-size, var(--desktop-text-size, 1.4rem));
    font-weight: 400;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }

  @media screen and (min-width: 750px) {
    .announcement-bar__discount {
      font-size: var(--section-desktop-text-size, var(--desktop-text-size, 1.4rem));
    }
  }

  .announcement-bar__discount:hover {
    background: rgba(var(--color-foreground), 0.15);
    border-color: rgba(var(--color-foreground), 0.3);
    transform: translateY(-1px);
  }

  .announcement-bar__discount__left {
    flex: 1;
    text-align: left;
    font-weight: 500;
  }

  .announcement-bar__discount__right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    padding-left: 1rem;
    border-left: 1px solid rgba(var(--color-foreground), 0.2);
  }

  .announcement-bar__discount__right svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }

  .announcement-bar__discount__success {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: rgba(var(--color-foreground), 0.95);
    color: rgb(var(--color-background));
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    font-weight: 500;
  }

  .announcement-bar__discount__success svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
  }

  .announcement-bar__discount.success .announcement-bar__discount__success {
    opacity: 1;
    visibility: visible;
  }

  .announcement-bar__discount.success .announcement-bar__discount__left,
  .announcement-bar__discount.success .announcement-bar__discount__right {
    opacity: 0;
  }

  @media screen and (max-width: 749px) {
    .announcement-bar__discount {
      font-size: var(--section-mobile-text-size, var(--mobile-text-size, 1.2rem));
      padding: 0.6rem 1rem;
      flex-direction: column;
      gap: 0.75rem;
    }

    .announcement-bar__discount__right {
      padding-left: 0;
      border-left: none;
      border-top: 1px solid rgba(var(--color-foreground), 0.2);
      padding-top: 0.75rem;
      width: 100%;
      justify-content: center;
    }

    .announcement-bar__discount__left {
      text-align: center;
    }
  }

  @media screen and (max-width: 749px) {
    .announcement-bar__inner {
      gap: 1rem;
    }

    .announcement-bar__item {
      width: 100%;
    }
  }
/* END_SECTION:announcement-bar */

/* START_SECTION:article (INDEX:3) */
.article-page {
    min-height: 60vh;
  }

  .article-page__hero {
    width: 100%;
    max-height: 70vh;
    overflow: hidden;
    margin-bottom: 4rem;
  }

  .article-page__hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .article-page__inner {
    max-width: 900px;
    margin: 0 auto;
  }

  .article-page__header {
    margin-bottom: 4rem;
    text-align: center;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(44, 44, 44, 0.08);
  }

  .article-page__tags {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
  }

  .article-page__tag {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--color-text);
    opacity: 0.6;
    font-weight: 300;
  }

  .article-page__title {
    font-family: var(--font-heading-family);
    font-size: 2.8rem;
    font-weight: 400;
    color: var(--color-primary);
    margin: 0 0 2rem 0;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }

  .article-page__meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    font-size: 0.9rem;
    color: var(--color-text);
    opacity: 0.7;
    font-weight: 300;
  }

  .article-page__author,
  .article-page__date {
    display: inline-block;
  }

  .article-page__content {
    margin-bottom: 5rem;
  }

  .article-page__body {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--color-text);
    font-weight: 300;
  }

  .article-page__body h2,
  .article-page__body h3,
  .article-page__body h4 {
    font-family: var(--font-heading-family);
    font-weight: 400;
    color: var(--color-primary);
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
  }

  .article-page__body h2 {
    font-size: 2rem;
  }

  .article-page__body h3 {
    font-size: 1.6rem;
  }

  .article-page__body h4 {
    font-size: 1.4rem;
  }

  .article-page__body p {
    margin-bottom: 1.5rem;
  }

  .article-page__body img {
    width: 100%;
    height: auto;
    margin: 3rem 0;
    display: block;
  }

  .article-page__body ul,
  .article-page__body ol {
    margin: 1.5rem 0;
    padding-left: 2rem;
  }

  .article-page__body li {
    margin-bottom: 0.8rem;
  }

  .article-page__body a {
    color: var(--color-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: opacity 0.3s ease;
  }

  .article-page__body a:hover {
    opacity: 0.7;
  }

  .article-page__body blockquote {
    margin: 2rem 0;
    padding: 1.5rem 2rem;
    border-left: 3px solid var(--color-primary);
    background-color: rgba(44, 44, 44, 0.02);
    font-style: italic;
  }

  .article-page__meta-details {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(44, 44, 44, 0.08);
  }

  .article-page__meta-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    list-style: none;
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 1rem 0;
    transition: opacity 0.3s ease;
  }

  .article-page__meta-summary::-webkit-details-marker {
    display: none;
  }

  .article-page__meta-summary:hover {
    opacity: 0.7;
  }

  .article-page__meta-icon {
    transition: transform 0.3s ease;
    flex-shrink: 0;
  }

  .article-page__meta-details[open] .article-page__meta-icon {
    transform: rotate(180deg);
  }

  .article-page__meta-content {
    padding: 1.5rem 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    font-size: 0.9rem;
    color: var(--color-text);
    opacity: 0.8;
  }

  .article-page__meta-item {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    flex-wrap: wrap;
  }

  .article-page__meta-item strong {
    font-weight: 400;
    color: var(--color-primary);
    min-width: 100px;
  }

  .article-page__meta-tag {
    display: inline-block;
  }

  .article-page__navigation {
    margin-bottom: 5rem;
    padding-top: 3rem;
    border-top: 1px solid rgba(44, 44, 44, 0.08);
  }

  .article-page__nav-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-bottom: 3rem;
  }

  .article-page__nav-link {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    border: 1px solid rgba(44, 44, 44, 0.1);
    text-decoration: none;
    color: var(--color-text);
    transition: all 0.3s ease;
  }

  .article-page__nav-link:hover {
    border-color: var(--color-primary);
    background-color: rgba(44, 44, 44, 0.02);
  }

  .article-page__nav-link--prev {
    text-align: left;
  }

  .article-page__nav-link--next {
    text-align: right;
    flex-direction: row-reverse;
  }

  .article-page__nav-icon {
    flex-shrink: 0;
    color: var(--color-primary);
    opacity: 0.6;
  }

  .article-page__nav-content {
    flex: 1;
    min-width: 0;
  }

  .article-page__nav-label {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--color-text);
    opacity: 0.6;
    margin-bottom: 0.5rem;
  }

  .article-page__nav-title {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    color: var(--color-primary);
    line-height: 1.4;
  }

  .article-page__back {
    text-align: center;
  }

  .article-page__back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: var(--color-text);
    text-decoration: none;
    opacity: 0.7;
    transition: opacity 0.3s ease;
  }

  .article-page__back-link:hover {
    opacity: 1;
  }

  .article-page__back-icon {
    width: 14px;
    height: 14px;
  }

  .article-page__comments {
    margin-top: 5rem;
    padding-top: 5rem;
    border-top: 1px solid rgba(44, 44, 44, 0.08);
  }

  .article-page__comments-title {
    font-family: var(--font-heading-family);
    font-size: 2rem;
    font-weight: 400;
    color: var(--color-primary);
    margin-bottom: 3rem;
    letter-spacing: -0.02em;
  }

  .article-page__comments-list {
    margin-bottom: 4rem;
  }

  .article-page__comment {
    padding: 2rem 0;
    border-bottom: 1px solid rgba(44, 44, 44, 0.08);
  }

  .article-page__comment:last-child {
    border-bottom: none;
  }

  .article-page__comment-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .article-page__comment-author {
    font-weight: 400;
    color: var(--color-primary);
  }

  .article-page__comment-date {
    font-size: 0.85rem;
    color: var(--color-text);
    opacity: 0.6;
  }

  .article-page__comment-body {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--color-text);
    font-weight: 300;
  }

  .article-page__comments-pagination {
    margin-top: 3rem;
  }

  .article-page__comment-form-wrapper {
    margin-top: 4rem;
    padding-top: 4rem;
    border-top: 1px solid rgba(44, 44, 44, 0.08);
  }

  .article-page__comment-form-title {
    font-family: var(--font-heading-family);
    font-size: 1.6rem;
    font-weight: 400;
    color: var(--color-primary);
    margin-bottom: 2rem;
    letter-spacing: -0.02em;
  }

  .article-page__form-errors {
    margin-bottom: 2rem;
    padding: 1rem;
    background-color: rgba(220, 38, 38, 0.1);
    color: #dc2626;
    border: 1px solid rgba(220, 38, 38, 0.2);
    font-size: 0.9rem;
  }

  .article-page__form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .article-page__form-group {
    margin-bottom: 1.5rem;
  }

  .article-page__form-label {
    display: block;
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--color-text);
    margin-bottom: 0.5rem;
    letter-spacing: 0.02em;
  }

  .article-page__form-input,
  .article-page__form-textarea {
    width: 100%;
    padding: 1rem 1.5rem;
    border: 1px solid rgba(44, 44, 44, 0.12);
    background-color: transparent;
    color: var(--color-text);
    font-size: 1rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    letter-spacing: 0.02em;
    transition: all 0.3s ease;
  }

  .article-page__form-textarea {
    resize: vertical;
    min-height: 150px;
  }

  .article-page__form-input:focus,
  .article-page__form-textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(44, 44, 44, 0.05);
  }

  .article-page__form-input::placeholder,
  .article-page__form-textarea::placeholder {
    color: var(--color-text);
    opacity: 0.4;
  }

  .article-page__form-submit {
    margin-top: 1rem;
  }

  @media screen and (max-width: 1024px) {
    .article-page__hero {
      max-height: 50vh;
      margin-bottom: 3rem;
    }

    .article-page__title {
      font-size: 2.4rem;
    }

    .article-page__body {
      font-size: 1.1rem;
    }
  }

  @media screen and (max-width: 768px) {
    .article-page__hero {
      max-height: 40vh;
      margin-bottom: 2rem;
    }

    .article-page__header {
      margin-bottom: 3rem;
      padding-bottom: 1.5rem;
    }

    .article-page__title {
      font-size: 2rem;
    }

    .article-page__meta {
      flex-direction: column;
      gap: 0.8rem;
    }

    .article-page__content {
      margin-bottom: 4rem;
    }

    .article-page__body {
      font-size: 1rem;
    }

    .article-page__body h2 {
      font-size: 1.6rem;
    }

    .article-page__body h3 {
      font-size: 1.4rem;
    }

    .article-page__body h4 {
      font-size: 1.2rem;
    }

    .article-page__navigation {
      margin-bottom: 4rem;
      padding-top: 2rem;
    }

    .article-page__nav-links {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    .article-page__nav-link--next {
      flex-direction: row;
      text-align: left;
    }

    .article-page__comments {
      margin-top: 4rem;
      padding-top: 3rem;
    }

    .article-page__comment-form-wrapper {
      margin-top: 3rem;
      padding-top: 3rem;
    }

    .article-page__form-row {
      grid-template-columns: 1fr;
      gap: 0;
    }
  }
/* END_SECTION:article */

/* START_SECTION:blog (INDEX:4) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(40px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInScale {
    from {
      opacity: 0;
      transform: scale(0.95);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  .blog-page {
    padding: 6rem 0;
    min-height: 60vh;
  }

  .blog-page__inner {
    width: 100%;
  }

  .blog-page__header {
    margin-bottom: 4rem;
    text-align: center;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
  }

  .blog-page__title {
    font-family: var(--font-heading-family);
    font-size: 2.4rem;
    font-weight: 400;
    color: var(--color-primary);
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
  }

  .blog-page__description {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--color-text);
    opacity: 0.8;
    max-width: 700px;
    margin: 0 auto;
    font-weight: 300;
  }

  .blog-page__description p {
    margin-bottom: 1rem;
  }

  .blog-page__description p:last-child {
    margin-bottom: 0;
  }

  .blog-page__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    margin-bottom: 4rem;
  }

  .blog-page__article {
    opacity: 0;
    animation: fadeInScale 0.6s ease-out forwards;
  }

  .blog-page__article:nth-child(1) { animation-delay: 0.1s; }
  .blog-page__article:nth-child(2) { animation-delay: 0.2s; }
  .blog-page__article:nth-child(3) { animation-delay: 0.3s; }
  .blog-page__article:nth-child(4) { animation-delay: 0.4s; }
  .blog-page__article:nth-child(5) { animation-delay: 0.5s; }
  .blog-page__article:nth-child(6) { animation-delay: 0.6s; }

  .blog-page__article-link {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease;
  }

  .blog-page__article:hover .blog-page__article-link {
    transform: translateY(-5px);
  }

  .blog-page__article-image-wrapper {
    overflow: hidden;
    margin-bottom: 1.5rem;
    aspect-ratio: 4 / 3;
    transition: transform 0.4s ease;
  }

  .blog-page__article:hover .blog-page__article-image-wrapper {
    transform: scale(1.02);
  }

  .blog-page__article-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .blog-page__article:hover .blog-page__article-image {
    transform: scale(1.15);
  }

  .blog-page__article-content {
    padding: 0 0.5rem;
  }

  .blog-page__article-tag {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-text);
    opacity: 0.5;
    margin-bottom: 0.8rem;
    font-weight: 300;
  }

  .blog-page__article-title {
    font-family: var(--font-heading-family);
    font-size: 1.3rem;
    font-weight: 400;
    margin: 0 0 1rem 0;
    color: var(--color-primary);
    line-height: 1.4;
    transition: color 0.3s ease, transform 0.3s ease;
  }

  .blog-page__article:hover .blog-page__article-title {
    color: var(--color-accent);
    transform: translateX(5px);
  }

  .blog-page__article-excerpt {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--color-text);
    opacity: 0.7;
    margin: 0 0 1rem 0;
    transition: opacity 0.3s ease;
    font-weight: 300;
  }

  .blog-page__article:hover .blog-page__article-excerpt {
    opacity: 1;
  }

  .blog-page__article-meta {
    font-size: 0.85rem;
    color: var(--color-text);
    opacity: 0.6;
    display: flex;
    gap: 1rem;
    font-weight: 300;
  }

  .blog-page__article-author::before {
    content: '•';
    margin-right: 1rem;
  }

  .blog-page__empty {
    text-align: center;
    padding: 6rem 2rem;
    color: var(--color-text);
    opacity: 0.6;
    font-weight: 300;
  }

  .blog-page__pagination {
    margin-top: 4rem;
    text-align: center;
  }

  @media screen and (max-width: 1024px) {
    .blog-page__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 2.5rem;
    }
  }

  @media screen and (max-width: 768px) {
    .blog-page {
      padding: 4rem 0;
    }

    .blog-page__header {
      margin-bottom: 3rem;
    }

    .blog-page__title {
      font-size: 2rem;
    }

    .blog-page__description {
      font-size: 1.1rem;
    }

    .blog-page__grid {
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
/* END_SECTION:blog */

/* START_SECTION:brand-story (INDEX:5) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(40px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInLeft {
    from {
      opacity: 0;
      transform: translateX(-40px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes fadeInRight {
    from {
      opacity: 0;
      transform: translateX(40px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes fadeInScale {
    from {
      opacity: 0;
      transform: scale(0.9);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  .brand-story {
    padding: 6rem 0;
    overflow: hidden;
  }

  .brand-story__heading {
    font-size: 2rem;
    margin-bottom: 4rem;
    font-weight: 400;
    text-align: left;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
  }

  .brand-story__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
    margin-bottom: 6rem;
  }

  .brand-story__image {
    width: 100%;
    opacity: 0;
    animation: fadeInLeft 1s ease-out 0.3s forwards;
  }

  .brand-story__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .brand-story__image:hover img {
    transform: scale(1.08);
  }

  .brand-story__text {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    opacity: 0;
    animation: fadeInRight 1s ease-out 0.5s forwards;
  }

  .brand-story__description {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--color-text);
    opacity: 0.85;
    transition: opacity 0.3s ease;
  }

  .brand-story__text:hover .brand-story__description {
    opacity: 1;
  }

  .brand-story__description p {
    margin-bottom: 1.5rem;
    transition: transform 0.3s ease;
  }

  .brand-story__text:hover .brand-story__description p {
    transform: translateX(5px);
  }

  .brand-story__description p:last-child {
    margin-bottom: 0;
  }

  .brand-story__button {
    align-self: flex-start;
    margin-top: 1rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .brand-story__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  }

  .brand-story__gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 4rem;
  }

  .brand-story__gallery-item {
    overflow: hidden;
    opacity: 0;
    animation: fadeInScale 0.6s ease-out forwards;
  }

  .brand-story__gallery-item:nth-child(1) { animation-delay: 0.7s; }
  .brand-story__gallery-item:nth-child(2) { animation-delay: 0.9s; }
  .brand-story__gallery-item:nth-child(3) { animation-delay: 1.1s; }

  .brand-story__gallery-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .brand-story__gallery-item:hover img {
    transform: scale(1.15);
  }

  .brand-story__gallery-item {
    transition: transform 0.3s ease;
  }

  .brand-story__gallery-item:hover {
    transform: translateY(-5px);
  }

  @media screen and (max-width: 968px) {
    .brand-story {
      padding: 4rem 0;
    }

    .brand-story__content {
      grid-template-columns: 1fr;
      gap: 4rem;
      margin-bottom: 4rem;
    }

    .brand-story__heading {
      margin-bottom: 3rem;
    }

    .brand-story__gallery {
      grid-template-columns: 1fr;
      gap: 1.5rem;
      margin-top: 3rem;
    }
  }

  @media screen and (max-width: 768px) {
    .brand-story {
      padding: 3rem 0;
    }

    .brand-story__heading {
      font-size: 1.8rem;
      margin-bottom: 2.5rem;
    }

    .brand-story__content {
      gap: 3rem;
      margin-bottom: 3rem;
    }

    .brand-story__description {
      font-size: 1.1rem;
    }
  }
/* END_SECTION:brand-story */

/* START_SECTION:brand-timeline (INDEX:6) */
.brand-timeline {
    padding: 4rem 0;
  }

  .brand-timeline__heading {
    text-align: center;
    margin-bottom: 2rem;
  }

  .brand-timeline__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.5rem;
  }

  @media (min-width: 750px) {
    .brand-timeline__list {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  .brand-timeline__year {
    margin: 0 0 0.35rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.75rem;
    color: var(--color-accent, #cbb899);
  }

  .brand-timeline__title {
    margin: 0 0 0.5rem;
  }

  .brand-timeline__text {
    margin: 0;
  }
/* END_SECTION:brand-timeline */

/* START_SECTION:cart (INDEX:7) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .cart-page {
    padding: 4rem 0 6rem;
    min-height: 60vh;
  }

  .cart-page__inner {
    max-width: 1400px;
    margin: 0 auto;
  }

  .cart-page__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(44, 44, 44, 0.1);
    opacity: 0;
    animation: fadeInUp 0.6s ease-out forwards;
  }

  .cart-page__title {
    font-family: var(--font-heading-family);
    font-size: 2.8rem;
    font-weight: 300;
    color: var(--color-primary);
    margin: 0;
    letter-spacing: -0.02em;
  }

  .cart-page__continue-link {
    font-size: 0.95rem;
    color: var(--color-text);
    text-decoration: none;
    font-weight: 300;
    letter-spacing: 0.02em;
    transition: color 0.2s ease;
  }

  .cart-page__continue-link:hover {
    color: var(--color-primary);
  }

  .cart-page__content {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 4rem;
    align-items: flex-start;
  }

  .cart-page__table-header {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(44, 44, 44, 0.1);
    margin-bottom: 2rem;
    font-size: 0.75rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-text);
    opacity: 0.6;
  }

  .cart-page__table-header-col--product {
    grid-column: 1;
  }

  .cart-page__table-header-col--quantity {
    grid-column: 2;
    text-align: center;
  }

  .cart-page__table-header-col--total {
    grid-column: 3;
    text-align: right;
  }

  .cart-page__items {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }

  .cart-page__item {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 2rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid rgba(44, 44, 44, 0.08);
    opacity: 0;
    animation: fadeInUp 0.6s ease-out forwards;
  }

  .cart-page__item:nth-child(1) { animation-delay: 0.1s; }
  .cart-page__item:nth-child(2) { animation-delay: 0.2s; }
  .cart-page__item:nth-child(3) { animation-delay: 0.3s; }
  .cart-page__item:nth-child(4) { animation-delay: 0.4s; }

  .cart-page__item-col--product {
    min-width: 0;
  }

  .cart-page__product-info {
    display: flex;
    gap: 1.5rem;
  }

  .cart-page__item-image {
    flex-shrink: 0;
    width: 120px;
    height: auto;
    aspect-ratio: var(--product-media-ratio, 4 / 5);
    overflow: hidden;
    border-radius: 4px;
    background: #F9F8F5;
  }

  .cart-page__item-img {
    width: 100%;
    height: 100%;
    object-fit: var(--product-media-fit, cover);
    transition: transform 0.3s ease;
  }

  .cart-page__item-image:hover .cart-page__item-img {
    transform: scale(1.05);
  }

  .cart-page__item-details {
    flex: 1;
    min-width: 0;
  }

  .cart-page__item-vendor {
    font-size: 0.85rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-text);
    opacity: 0.7;
    margin-bottom: 0.5rem;
  }

  .cart-page__item-title {
    font-size: 1.1rem;
    font-weight: 400;
    margin: 0 0 0.8rem 0;
    font-family: var(--font-heading-family);
  }

  .cart-page__item-title a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color 0.2s ease;
  }

  .cart-page__item-title a:hover {
    color: var(--color-accent);
  }

  .cart-page__item-options {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: 0.5rem;
  }

  .cart-page__item-option {
    font-size: 0.9rem;
    color: var(--color-text);
    opacity: 0.7;
    font-weight: 300;
  }

  .cart-page__item-price-mobile {
    display: none;
    font-size: 1rem;
    font-weight: 400;
    color: var(--color-primary);
    margin-top: 0.5rem;
    font-family: var(--font-heading-family);
  }

  .cart-page__item-col--quantity {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cart-page__quantity-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .cart-page__quantity-input-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid rgba(44, 44, 44, 0.15);
    border-radius: 4px;
    overflow: hidden;
  }

  .cart-page__quantity-btn {
    width: 32px;
    height: 32px;
    border: none;
    background-color: transparent;
    color: var(--color-text);
    font-size: 1.2rem;
    cursor: pointer;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
  }

  .cart-page__quantity-btn:hover {
    background-color: rgba(44, 44, 44, 0.05);
  }

  .cart-page__quantity-input {
    width: 50px;
    height: 32px;
    border: none;
    border-left: 1px solid rgba(44, 44, 44, 0.15);
    border-right: 1px solid rgba(44, 44, 44, 0.15);
    text-align: center;
    font-size: 0.95rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    color: var(--color-text);
  }

  .cart-page__quantity-input:focus {
    outline: none;
  }

  .cart-page__remove-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text);
    opacity: 0.4;
    text-decoration: none;
    transition: opacity 0.2s ease;
    margin-left: 0.5rem;
  }

  .cart-page__remove-btn:hover {
    opacity: 0.8;
  }

  .cart-page__item-col--total {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 100px;
  }

  .cart-page__item-price-desktop {
    text-align: right;
    font-size: 1rem;
    font-weight: 400;
    color: var(--color-primary);
    font-family: var(--font-heading-family);
  }

  .cart-page__item-price-compare {
    display: block;
    font-size: 0.85rem;
    color: var(--color-text);
    opacity: 0.5;
    text-decoration: line-through;
    margin-bottom: 0.2rem;
  }

  .cart-page__sidebar {
    position: sticky;
    top: 120px;
  }

  .cart-page__instructions {
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid rgba(44, 44, 44, 0.1);
  }

  .cart-page__instructions-title {
    font-size: 0.9rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-text);
    margin-bottom: 1rem;
    font-family: var(--font-heading-family);
  }

  .cart-page__instructions-textarea {
    width: 100%;
    padding: 1rem;
    border: 1px solid rgba(44, 44, 44, 0.15);
    border-radius: 4px;
    font-family: var(--font-body-family);
    font-size: 0.95rem;
    font-weight: 300;
    color: var(--color-text);
    resize: vertical;
    min-height: 100px;
    transition: border-color 0.2s ease;
  }

  .cart-page__instructions-textarea:focus {
    outline: none;
    border-color: var(--color-primary);
  }

  .cart-page__summary {
    background: #F9F8F5;
    padding: 2rem;
    border-radius: 8px;
  }

  .cart-page__summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 1rem;
    color: var(--color-text);
    font-weight: 300;
  }

  .cart-page__summary-label {
    opacity: 0.8;
  }

  .cart-page__summary-value {
    font-weight: 400;
    font-family: var(--font-heading-family);
    color: var(--color-primary);
  }

  .cart-page__summary-shipping {
    margin: 1.5rem 0;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(44, 44, 44, 0.1);
  }

  .cart-page__shipping-link {
    font-size: 0.9rem;
    color: var(--color-text);
    opacity: 0.7;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }

  .cart-page__shipping-link:hover {
    opacity: 1;
  }

  .cart-page__actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
  }

  .cart-page__checkout-btn,
  .cart-page__update-btn {
    width: 100%;
    padding: 1.2rem 2rem;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .cart-page__checkout-btn {
    background: var(--color-primary);
    color: #FFFFFF;
    border: none;
  }

  .cart-page__checkout-btn:hover {
    opacity: 0.9;
  }

  .cart-page__additional-checkout-buttons {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(44, 44, 44, 0.1);
  }

  .cart-page__empty {
    padding: 8rem 2rem;
    text-align: center;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
  }

  .cart-page__empty-content {
    max-width: 500px;
    margin: 0 auto;
  }

  .cart-page__empty-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 2rem;
    color: var(--color-text);
    opacity: 0.3;
  }

  .cart-page__empty-title {
    font-family: var(--font-heading-family);
    font-size: 2rem;
    font-weight: 400;
    color: var(--color-primary);
    margin-bottom: 1rem;
  }

  .cart-page__empty-message {
    font-size: 1.1rem;
    color: var(--color-text);
    opacity: 0.7;
    margin-bottom: 2.5rem;
    font-weight: 300;
  }

  .cart-page__empty-btn {
    display: inline-block;
  }

  .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
  }

  @media screen and (max-width: 1024px) {
    .cart-page__content {
      grid-template-columns: 1fr;
      gap: 3rem;
    }

    .cart-page__sidebar {
      position: static;
    }
  }

  @media screen and (max-width: 768px) {
    .cart-page {
      padding: 3rem 0 4rem;
    }

    .cart-page__header {
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem;
    }

    .cart-page__title {
      font-size: 2.2rem;
    }

    .cart-page__table-header {
      display: none;
    }

    .cart-page__item {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    .cart-page__item-col--quantity {
      justify-content: flex-start;
    }

    .cart-page__item-price-mobile {
      display: block;
    }

    .cart-page__item-price-desktop {
      display: none;
    }

    .cart-page__item-col--total {
      display: none;
    }

    .cart-page__product-info {
      gap: 1rem;
    }

    .cart-page__item-image {
      width: 100px;
      height: auto;
      aspect-ratio: var(--product-media-ratio, 4 / 5);
    }

    .cart-page__summary {
      padding: 1.5rem;
    }
  }
/* END_SECTION:cart */

/* START_SECTION:collection (INDEX:8) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInScale {
    from {
      opacity: 0;
      transform: scale(0.95);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  .collection-page {
    padding: 1.5rem 0 4rem;
    min-height: 60vh;
  }

  .collection-page__inner {
    width: 100%;
  }

  /* Filter Bar - Top Row */
  .collection-page__filter-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(44, 44, 44, 0.08);
    gap: 1.5rem;
    flex-wrap: wrap;
  }

  .collection-page__filter-buttons {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    flex: 1;
  }

  .collection-page__filter-dropdown {
    position: relative;
  }

  .collection-page__filter-button {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(44, 44, 44, 0.1);
    background-color: transparent;
    color: var(--color-text);
    font-size: 0.8125rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
  }

  .collection-page__filter-button:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
  }

  .collection-page__filter-icon {
    width: 12px;
    height: 8px;
    transition: transform 0.3s ease;
    flex-shrink: 0;
  }

  .collection-page__filter-dropdown--open .collection-page__filter-icon {
    transform: rotate(180deg);
  }

  .collection-page__filter-panel {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    min-width: 220px;
    max-width: 300px;
    background: #FFFFFF;
    border: 1px solid rgba(44, 44, 44, 0.1);
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 100;
    display: none;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  .collection-page__filter-dropdown--open .collection-page__filter-panel {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }

  .collection-page__filter-content {
    padding: 1.25rem;
    max-height: 400px;
    overflow-y: auto;
  }

  .collection-page__filter-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 0.75rem;
  }

  .collection-page__filter-checkbox:last-child {
    margin-bottom: 0;
  }

  .collection-page__filter-checkbox-input {
    margin-right: 0.75rem;
    width: 16px;
    height: 16px;
    cursor: pointer;
    flex-shrink: 0;
  }

  .collection-page__filter-checkbox-label {
    font-size: 0.9rem;
    color: var(--color-text);
    opacity: 0.8;
  }

  .collection-page__filter-checkbox-count {
    opacity: 0.6;
  }

  .collection-page__filter-price {
    margin-top: 0;
  }

  .collection-page__filter-price-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .collection-page__filter-price-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
  }

  .collection-page__filter-price-input {
    width: 100%;
    padding: 0.8rem;
    border: 1px solid rgba(44, 44, 44, 0.1);
    border-radius: 4px;
    font-family: var(--font-body-family);
    font-size: 0.9rem;
    font-weight: 300;
    color: var(--color-text);
    background-color: #FFFFFF;
  }

  .collection-page__filter-price-input:focus {
    outline: none;
    border-color: var(--color-primary);
  }

  .collection-page__filter-price-input::placeholder {
    color: var(--color-text);
    opacity: 0.4;
  }

  .collection-page__filter-price-submit {
    width: 100%;
    padding: 0.8rem;
    background-color: var(--color-primary);
    color: #FFFFFF;
    border: 1px solid var(--color-primary);
    font-size: 0.85rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: opacity 0.3s ease;
  }

  .collection-page__filter-price-submit:hover {
    opacity: 0.9;
  }

  .collection-page__toolbar-right {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-shrink: 0;
  }

  .lights-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    cursor: pointer;
    user-select: none;
    flex-shrink: 0;
    color: var(--color-text);
  }

  .lights-switch__input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  .lights-switch__track {
    position: relative;
    width: 46px;
    height: 26px;
    border-radius: 999px;
    background: #3a342c;
    box-shadow: inset 0 0 0 1px rgba(44, 44, 44, 0.18);
    transition: background-color 0.55s ease, box-shadow 0.55s ease;
  }

  .lights-switch__knob {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #f0c27a;
    box-shadow: 0 0 10px rgba(240, 194, 122, 0.45);
    transform: translateX(0);
    transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.55s ease, box-shadow 0.55s ease;
  }

  .lights-switch__input:checked + .lights-switch__track {
    background: #cbb899;
    box-shadow: inset 0 0 0 1px rgba(203, 184, 153, 0.5), 0 0 16px rgba(203, 184, 153, 0.35);
  }

  .lights-switch__input:checked + .lights-switch__track .lights-switch__knob {
    transform: translateX(20px);
    background: #fffdf8;
    box-shadow: 0 0 12px rgba(255, 236, 200, 0.9);
  }

  html.lights-off .lights-switch__input:checked + .lights-switch__track {
    background: #3a342c;
    box-shadow: inset 0 0 0 1px rgba(243, 238, 230, 0.12);
  }

  html.lights-off .lights-switch__input:checked + .lights-switch__track .lights-switch__knob {
    transform: translateX(0);
    background: #f0c27a;
    box-shadow: 0 0 12px rgba(240, 194, 122, 0.7);
  }

  .lights-switch__input:focus-visible + .lights-switch__track {
    outline: 2px solid #cbb899;
    outline-offset: 3px;
  }

  .lights-switch__text {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 400;
  }

  .collection-page__count {
    font-size: 0.8125rem;
    color: var(--color-text);
    opacity: 0.7;
    letter-spacing: 0.02em;
    font-weight: 300;
    white-space: nowrap;
  }

  .collection-page__sort {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .collection-page__sort-dropdown {
    position: relative;
  }

  .collection-page__sort-button {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1rem;
    border: 1px solid rgba(44, 44, 44, 0.1);
    background-color: transparent;
    color: var(--color-text);
    font-size: 0.8125rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
  }

  .collection-page__sort-button:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
  }

  .collection-page__sort-icon {
    width: 12px;
    height: 8px;
    transition: transform 0.3s ease;
    flex-shrink: 0;
  }

  .collection-page__sort-dropdown--open .collection-page__sort-icon {
    transform: rotate(180deg);
  }

  .collection-page__sort-panel {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    min-width: 220px;
    max-width: 300px;
    background: #FFFFFF;
    border: 1px solid rgba(44, 44, 44, 0.1);
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 100;
    display: none;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  .collection-page__sort-dropdown--open .collection-page__sort-panel {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }

  .collection-page__sort-content {
    padding: 0.75rem 0;
    max-height: 400px;
    overflow-y: auto;
  }

  .collection-page__sort-option {
    display: block;
    width: 100%;
    padding: 0.6rem 1.25rem;
    border: none;
    background-color: transparent;
    color: var(--color-text);
    font-size: 0.9rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    text-align: left;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0.8;
  }

  .collection-page__sort-option:hover {
    background-color: rgba(44, 44, 44, 0.05);
    opacity: 1;
    color: var(--color-primary);
  }

  .collection-page__sort-option--active {
    background-color: rgba(44, 44, 44, 0.05);
    opacity: 1;
    color: var(--color-primary);
    font-weight: 400;
  }

  .collection-page__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    margin-bottom: 4rem;
  }

  .collection-page__grid .product-card {
    opacity: 0;
    animation: fadeInScale 0.6s ease-out forwards;
  }

  .collection-page__grid .product-card:nth-child(1) { animation-delay: 0.1s; }
  .collection-page__grid .product-card:nth-child(2) { animation-delay: 0.15s; }
  .collection-page__grid .product-card:nth-child(3) { animation-delay: 0.2s; }
  .collection-page__grid .product-card:nth-child(4) { animation-delay: 0.25s; }
  .collection-page__grid .product-card:nth-child(5) { animation-delay: 0.3s; }
  .collection-page__grid .product-card:nth-child(6) { animation-delay: 0.35s; }
  .collection-page__grid .product-card:nth-child(7) { animation-delay: 0.4s; }
  .collection-page__grid .product-card:nth-child(8) { animation-delay: 0.45s; }
  .collection-page__grid .product-card:nth-child(9) { animation-delay: 0.5s; }
  .collection-page__grid .product-card:nth-child(10) { animation-delay: 0.55s; }
  .collection-page__grid .product-card:nth-child(11) { animation-delay: 0.6s; }
  .collection-page__grid .product-card:nth-child(12) { animation-delay: 0.65s; }

  .collection-page__empty {
    text-align: center;
    padding: 6rem 2rem;
    color: var(--color-text);
    opacity: 0.6;
    font-weight: 300;
  }

  .collection-page__pagination {
    margin-top: 4rem;
    text-align: center;
  }

  /* Pagination Styles */
  .pagination {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
  }

  .pagination__list {
    display: flex;
    list-style: none;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    align-items: center;
  }

  .pagination__item {
    display: flex;
    align-items: center;
  }

  .pagination__link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.8rem;
    font-size: 0.9rem;
    color: var(--color-text);
    text-decoration: none;
    border: 1px solid rgba(44, 44, 44, 0.1);
    background-color: transparent;
    transition: all 0.3s ease;
    font-weight: 300;
    letter-spacing: 0.02em;
  }

  .pagination__link:hover:not(.pagination__link--disabled):not(.pagination__link--active) {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background-color: rgba(44, 44, 44, 0.02);
  }

  .pagination__link--active {
    background-color: var(--color-primary);
    color: var(--color-background);
    border-color: var(--color-primary);
    cursor: default;
  }

  .pagination__link--ellipsis {
    border: none;
    cursor: default;
    opacity: 0.5;
  }

  .pagination__link--disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
  }

  .pagination__link svg {
    display: block;
  }

  @media screen and (max-width: 1024px) {
    .collection-page__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
    }

    .collection-page__filter-bar {
      gap: 1.5rem;
    }
  }

  @media screen and (max-width: 768px) {
    .collection-page {
      padding: 2rem 0 4rem;
    }

    .collection-page__filter-bar {
      flex-direction: column;
      align-items: flex-start;
      gap: 1.5rem;
    }

    .collection-page__filter-buttons {
      width: 100%;
      overflow-x: auto;
      padding-bottom: 0.5rem;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

    .collection-page__filter-buttons::-webkit-scrollbar {
      display: none;
    }

    .collection-page__toolbar-right {
      width: 100%;
      justify-content: space-between;
    }

    .collection-page__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
    }

    .collection-page__filter-panel {
      right: 0;
      left: auto;
      min-width: 200px;
    }

    .collection-page__sort-panel {
      right: 0;
      left: auto;
      min-width: 200px;
    }
  }

  @media screen and (max-width: 480px) {
    .collection-page__grid {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    .collection-page__toolbar-right {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 0.85rem;
    }
  }
/* END_SECTION:collection */

/* START_SECTION:collections-showcase (INDEX:9) */
.collections-showcase {
    padding: 4rem 0;
    overflow: hidden;
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }

  .collections-showcase__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: linear-gradient(
      180deg,
      rgba(249, 248, 245, 0) 0%,
      rgba(249, 248, 245, 0.4) 50%,
      rgba(249, 248, 245, 0) 100%
    );
    z-index: 0;
  }

  .collections-showcase__inner {
    position: relative;
    z-index: 1;
  }

  .collections-showcase__inner .container {
    position: relative;
    z-index: 2;
  }

  .collections-showcase__header {
    text-align: center;
    margin-bottom: 2.5rem;
    position: relative;
  }

  .collections-showcase__heading {
    font-size: 2rem;
    margin-bottom: 0;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: var(--color-primary, #1a1a1a);
    position: relative;
    display: inline-block;
  }

  .collections-showcase__heading::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: var(--color-primary, #1a1a1a);
    opacity: 0.3;
  }

  .collections-showcase__subheading {
    font-size: 1rem;
    font-weight: 300;
    color: rgba(26, 26, 26, 0.6);
    margin: 0.5rem 0 0 0;
    letter-spacing: 0.02em;
  }

  .collections-showcase__grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: repeat(2, minmax(300px, auto));
    gap: 1.5rem;
    grid-auto-flow: dense;
    position: relative;
  }

  .collections-showcase__item {
    position: relative;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    background: #fff;
    cursor: pointer;
  }

  .collections-showcase__item--large {
    grid-row: span 2;
  }

  .collections-showcase__item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
      135deg,
      rgba(212, 165, 116, 0) 0%,
      rgba(212, 165, 116, 0.05) 50%,
      rgba(139, 139, 131, 0.05) 100%
    );
    opacity: 0;
    transition: opacity 0.6s ease;
    z-index: 2;
    pointer-events: none;
  }

  .collections-showcase__item:hover {
    transform: translateY(-12px) scale(1.01);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.2);
  }

  .collections-showcase__item:hover::after {
    opacity: 1;
  }

  .collections-showcase__link {
    display: block;
    text-decoration: none;
    height: 100%;
    width: 100%;
  }

  .collections-showcase__image-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: 300px;
    background: #F5F5F0;
  }

  .collections-showcase__item--large .collections-showcase__image-wrapper {
    min-height: 600px;
  }

  .collections-showcase__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1), filter 0.8s ease;
    display: block;
    filter: brightness(0.95) contrast(1.05);
  }

  .collections-showcase__gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.1) 30%,
      rgba(0, 0, 0, 0.5) 70%,
      rgba(0, 0, 0, 0.9) 100%
    );
    opacity: 0.65;
    transition: opacity 0.6s ease;
    z-index: 1;
  }

  .collections-showcase__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.75rem;
    z-index: 3;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .collections-showcase__content {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    max-width: 90%;
  }

  .collections-showcase__badge {
    display: inline-block;
    align-self: flex-start;
  }

  .collections-showcase__badge-text {
    display: inline-block;
    padding: 0.35rem 0.85rem;
    background: rgba(255, 255, 255, 0.98);
    color: var(--color-primary, #1a1a1a);
    font-size: 0.65rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    border-radius: 0;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(26, 26, 26, 0.12);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  }

  .collections-showcase__item:hover .collections-showcase__badge-text {
    background: var(--color-primary, #1a1a1a);
    color: var(--color-background, #fff);
    border-color: var(--color-primary, #1a1a1a);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  }

  .collections-showcase__title {
    font-size: 1.5rem;
    font-weight: 400;
    color: #F9F8F5;
    margin: 0;
    letter-spacing: -0.02em;
    line-height: 1.2;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  }

  .collections-showcase__item--regular .collections-showcase__title {
    font-size: 1.3rem;
  }

  .collections-showcase__description {
    font-size: 0.85rem;
    color: rgba(249, 248, 245, 0.9);
    margin: 0;
    line-height: 1.6;
    max-width: 90%;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  }

  .collections-showcase__meta {
    margin-top: 0.5rem;
  }

  .collections-showcase__count {
    display: inline-block;
    padding: 0.3rem 0.65rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
    font-size: 0.7rem;
    color: rgba(249, 248, 245, 0.95);
    font-weight: 300;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s ease;
  }

  .collections-showcase__item:hover .collections-showcase__count {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
  }

  /* Hover States */
  .collections-showcase__item:hover .collections-showcase__image {
    transform: scale(1.1);
    filter: brightness(1.1) contrast(1.1);
  }

  .collections-showcase__item:hover .collections-showcase__gradient {
    opacity: 0.75;
  }

  .collections-showcase__item:hover .collections-showcase__overlay {
    padding-bottom: 2rem;
  }

  .collections-showcase__item:hover .collections-showcase__title {
    transform: translateY(-6px);
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
  }

  /* Responsive Design */
  @media screen and (min-width: 1024px) and (max-width: 1279px) {
    .collections-showcase__grid {
      grid-template-columns: 1.5fr 1fr;
      grid-template-rows: repeat(2, minmax(280px, auto));
      gap: 1.25rem;
    }

    .collections-showcase__item--large .collections-showcase__image-wrapper {
      min-height: 560px;
    }
  }

  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .collections-showcase {
      padding: 3rem 0;
    }

    .collections-showcase__header {
      margin-bottom: 2rem;
    }

    .collections-showcase__grid {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: repeat(2, minmax(250px, auto));
      gap: 1.25rem;
    }

    .collections-showcase__item--large {
      grid-row: span 1;
    }

    .collections-showcase__item--large .collections-showcase__image-wrapper {
      min-height: 250px;
    }

    .collections-showcase__overlay {
      padding: 1.5rem;
    }

    .collections-showcase__title {
      font-size: 1.3rem;
    }

    .collections-showcase__item--regular .collections-showcase__title {
      font-size: 1.2rem;
    }
  }

  @media screen and (max-width: 767px) {
    .collections-showcase {
      padding: 2.5rem 0;
    }

    .collections-showcase__header {
      margin-bottom: 1.5rem;
    }

    .collections-showcase__heading {
      font-size: 1.6rem;
    }

    .collections-showcase__heading::after {
      width: 40px;
    }

    .collections-showcase__subheading {
      font-size: 0.9rem;
    }

    .collections-showcase__grid {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
      gap: 1rem;
    }

    .collections-showcase__item--large {
      grid-row: span 1;
    }

    .collections-showcase__item--large .collections-showcase__image-wrapper,
    .collections-showcase__image-wrapper {
      min-height: 240px;
    }

    .collections-showcase__overlay {
      padding: 1.5rem;
    }

    .collections-showcase__content {
      gap: 0.5rem;
    }

    .collections-showcase__title {
      font-size: 1.2rem;
    }

    .collections-showcase__item--regular .collections-showcase__title {
      font-size: 1.1rem;
    }

    .collections-showcase__badge-text {
      padding: 0.3rem 0.7rem;
      font-size: 0.6rem;
    }

    .collections-showcase__count {
      padding: 0.25rem 0.55rem;
      font-size: 0.65rem;
    }
  }
/* END_SECTION:collections-showcase */

/* START_SECTION:collections (INDEX:10) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(40px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes scaleIn {
    from {
      opacity: 0;
      transform: scale(0.95);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  .collections-list {
    padding: 6rem 0;
    min-height: 60vh;
  }

  .collections-list__inner {
    width: 100%;
  }

  .collections-list__header {
    margin-bottom: 4rem;
    text-align: center;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
  }

  .collections-list__title {
    font-family: var(--font-heading-family);
    font-size: 2.4rem;
    font-weight: 400;
    color: var(--color-primary);
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
  }

  .collections-list__description {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--color-text);
    opacity: 0.8;
    max-width: 700px;
    margin: 0 auto;
  }

  .collections-list__description p {
    margin-bottom: 1rem;
  }

  .collections-list__description p:last-child {
    margin-bottom: 0;
  }

  .collections-list__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }

  .collections-list__item {
    position: relative;
    opacity: 0;
    animation: scaleIn 0.6s ease-out forwards;
  }

  .collections-list__item:nth-child(1) { animation-delay: 0.1s; }
  .collections-list__item:nth-child(2) { animation-delay: 0.2s; }
  .collections-list__item:nth-child(3) { animation-delay: 0.3s; }
  .collections-list__item:nth-child(4) { animation-delay: 0.4s; }
  .collections-list__item:nth-child(5) { animation-delay: 0.5s; }
  .collections-list__item:nth-child(6) { animation-delay: 0.6s; }
  .collections-list__item:nth-child(7) { animation-delay: 0.7s; }
  .collections-list__item:nth-child(8) { animation-delay: 0.8s; }

  .collections-list__link {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease;
  }

  .collections-list__item:hover .collections-list__link {
    transform: translateY(-5px);
  }

  .collections-list__image-wrapper {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .collections-list__item:hover .collections-list__image-wrapper {
    transform: scale(1.02);
  }

  .collections-list__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .collections-list__item:hover .collections-list__image {
    transform: scale(1.15);
  }

  .collections-list__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    padding: 2rem;
    opacity: 0;
    transition: opacity 0.4s ease, transform 0.4s ease;
    transform: translateY(20px);
  }

  .collections-list__item:hover .collections-list__overlay {
    opacity: 1;
    transform: translateY(0);
  }

  .collections-list__title-item {
    font-size: 1.4rem;
    font-weight: 400;
    color: #F9F8F5;
    margin: 0 0 0.5rem 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-family: var(--font-heading-family);
    transition: transform 0.3s ease;
  }

  .collections-list__item:hover .collections-list__title-item {
    transform: translateY(-5px);
  }

  .collections-list__count {
    font-size: 0.9rem;
    color: rgba(249, 248, 245, 0.8);
    margin: 0;
    font-weight: 300;
    letter-spacing: 0.02em;
  }

  .collections-list__empty {
    text-align: center;
    padding: 6rem 2rem;
    color: var(--color-text);
    opacity: 0.6;
    font-weight: 300;
  }

  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .collections-list__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media screen and (max-width: 767px) {
    .collections-list {
      padding: 4rem 0;
    }

    .collections-list__header {
      margin-bottom: 3rem;
    }

    .collections-list__title {
      font-size: 2rem;
    }

    .collections-list__description {
      font-size: 1.1rem;
    }

    .collections-list__grid {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
  }
/* END_SECTION:collections */

/* START_SECTION:color-comparison (INDEX:11) */
.color-comparison {
    padding: 6rem 0;
    background: var(--color-background, #FFFFFF);
  }

  .color-comparison__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
  }

  .color-comparison__header {
    text-align: center;
    margin-bottom: 4rem;
  }

  .color-comparison__heading {
    font-family: var(--font-heading-family, serif);
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 400;
    color: var(--color-primary, #2C2C2C);
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
  }

  .color-comparison__description {
    font-size: 1.1rem;
    color: var(--color-text, #666);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
  }

  .color-comparison__sliders-wrapper {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
  }

  .color-comparison__sliders {
    display: grid;
    gap: 5rem;
    width: 100%;
    padding: 0;
  }

  .color-comparison__item {
    width: 100%;
  }

  .color-comparison__item-title {
    font-family: var(--font-heading-family, serif);
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--color-primary, #2C2C2C);
    text-align: center;
    margin-top: 2rem;
    padding: 0;
    letter-spacing: -0.01em;
  }

  .color-comparison__slider-handle {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.9);
    z-index: 20;
    transform: translateY(-50%);
    cursor: ns-resize;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: height 0.2s ease;
    pointer-events: auto;
  }

  .color-comparison__slider-handle:hover {
    height: 6px;
  }

  .color-comparison__slider-line {
    width: 100%;
    height: 100%;
    background: linear-gradient(
      to right,
      transparent 0%,
      rgba(255, 255, 255, 0.3) 45%,
      rgba(255, 255, 255, 0.9) 50%,
      rgba(255, 255, 255, 0.3) 55%,
      transparent 100%
    );
  }

  .color-comparison__slider-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.8);
    color: var(--color-primary, #2C2C2C);
    transition: all 0.3s ease;
    pointer-events: auto;
    cursor: ns-resize;
  }

  .color-comparison__slider-button:hover {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.2);
  }

  .color-comparison__slider-button svg {
    width: 20px;
    height: 20px;
  }

  .color-comparison__slider-wrapper {
    position: relative;
    width: 100%;
    height: 700px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    cursor: grab;
    user-select: none;
    touch-action: none;
  }

  .color-comparison__slider-wrapper:active {
    cursor: grabbing;
  }

  .color-comparison__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .color-comparison__image-wrapper--before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .color-comparison__image-wrapper--after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    clip-path: inset(50% 0 0 0);
    transition: clip-path 0.05s ease-out;
  }

  .color-comparison__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
  }

  .color-comparison__label {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--color-primary, #2C2C2C);
    z-index: 10;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

  .color-comparison__label--before {
    top: 2rem;
  }

  .color-comparison__label--after {
    bottom: 2rem;
  }


  /* Responsive */
  @media (max-width: 768px) {
    .color-comparison {
      padding: 4rem 0;
    }

    .color-comparison__inner {
      padding: 0 1.5rem;
    }

    .color-comparison__header {
      margin-bottom: 3rem;
    }

    .color-comparison__slider-wrapper {
      height: 500px;
    }

    .color-comparison__sliders {
      gap: 3rem;
      padding: 0;
    }

    .color-comparison__item-title {
      padding: 0;
    }

    .color-comparison__slider-button {
      width: 40px;
      height: 40px;
    }

    .color-comparison__slider-button svg {
      width: 16px;
      height: 16px;
    }

    .color-comparison__label {
      font-size: 0.8rem;
      padding: 0.6rem 1.2rem;
      top: 1.5rem;
    }

    .color-comparison__label--before {
      top: 1.5rem;
    }

    .color-comparison__label--after {
      bottom: 1.5rem;
    }
  }
/* END_SECTION:color-comparison */

/* START_SECTION:contact-page (INDEX:12) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes slideIn {
    from {
      opacity: 0;
      transform: translateX(-10px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .contact-page {
    min-height: calc(100vh - 200px);
    padding: 5rem 0;
    background-color: var(--color-background);
  }

  .contact-page__container {
    max-width: var(--page-width, 1400px);
    width: 100%;
  }

  .contact-page__wrapper {
    width: 100%;
  }

  .contact-page__header {
    text-align: center;
    margin-bottom: 5rem;
    animation: fadeInUp 0.6s ease-out;
  }

  .contact-page__title {
    font-family: var(--font-heading-family);
    font-size: 2.4rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }

  .contact-page__subtitle {
    font-family: var(--font-body-family);
    font-size: 1rem;
    font-weight: 300;
    color: var(--color-text);
    opacity: 0.7;
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto;
    letter-spacing: 0.02em;
  }

  .contact-page__content {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 5rem;
    max-width: 1200px;
    margin: 0 auto;
    align-items: start;
  }

  .contact-page__form-section,
  .contact-page__info-section {
    width: 100%;
    animation: fadeInUp 0.6s ease-out 0.2s both;
  }

  .contact-page__info-section {
    animation-delay: 0.3s;
  }

  .contact-page__form-title,
  .contact-page__info-title {
    font-family: var(--font-heading-family);
    font-size: 1.8rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    margin-bottom: 2.5rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }

  .contact-form {
    width: 100%;
  }

  .contact-form__success {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    background-color: rgba(34, 197, 94, 0.08);
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: 4px;
    color: #22c55e;
    animation: slideIn 0.4s ease-out;
  }

  .contact-form__success-icon {
    flex-shrink: 0;
    margin-top: 0.1rem;
  }

  .contact-form__success-message {
    flex: 1;
    font-family: var(--font-body-family);
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }

  .contact-form__errors {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    background-color: rgba(220, 38, 38, 0.08);
    border: 1px solid rgba(220, 38, 38, 0.2);
    border-radius: 4px;
    color: #dc2626;
    animation: slideIn 0.4s ease-out;
  }

  .contact-form__error-icon {
    flex-shrink: 0;
    margin-top: 0.1rem;
  }

  .contact-form__error-messages {
    flex: 1;
    font-family: var(--font-body-family);
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }

  .contact-form__error-messages ul {
    margin: 0;
    padding-left: 1.25rem;
    list-style: disc;
  }

  .contact-form__error-messages li {
    margin-bottom: 0.25rem;
  }

  .contact-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .contact-form__field {
    position: relative;
    margin-bottom: 1.5rem;
  }

  .contact-form__row .contact-form__field {
    margin-bottom: 0;
  }

  .contact-form__label {
    display: block;
    font-family: var(--font-body-family);
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--color-text);
    margin-bottom: 0.5rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.8;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .contact-form__input-wrapper {
    position: relative;
  }

  .contact-form__input,
  .contact-form__textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    font-family: var(--font-body-family);
    font-size: 0.95rem;
    font-weight: 300;
    color: var(--color-text);
    background-color: transparent;
    border: 1px solid rgba(44, 44, 44, 0.15);
    border-radius: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    appearance: none;
    -webkit-appearance: none;
    resize: vertical;
    letter-spacing: 0.01em;
  }

  .contact-form__input:hover,
  .contact-form__textarea:hover {
    border-color: rgba(44, 44, 44, 0.25);
  }

  .contact-form__input:focus,
  .contact-form__textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 2px rgba(44, 44, 44, 0.05);
    transform: translateY(-1px);
  }

  .contact-form__input::placeholder,
  .contact-form__textarea::placeholder {
    color: var(--color-text);
    opacity: 0.35;
    font-weight: 300;
  }

  .contact-form__input[aria-invalid="true"],
  .contact-form__textarea[aria-invalid="true"] {
    border-color: #dc2626;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.1);
  }

  .contact-form__textarea {
    min-height: 140px;
    padding-top: 0.875rem;
  }

  .contact-form__submit {
    width: 100%;
    padding: 0.9rem 2rem;
    font-size: 0.95rem;
    font-weight: 400;
    margin-top: 0.5rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(0);
  }

  .contact-form__submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(44, 44, 44, 0.15);
  }

  .contact-form__submit:active {
    transform: translateY(0);
  }

  .contact-page__info-content {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }

  .contact-page__info-item {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.5rem;
    background-color: rgba(44, 44, 44, 0.02);
    border: 1px solid rgba(44, 44, 44, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 2px;
  }

  .contact-page__info-item:hover {
    background-color: rgba(44, 44, 44, 0.04);
    border-color: rgba(44, 44, 44, 0.12);
    transform: translateX(4px);
  }

  .contact-page__info-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    opacity: 0.7;
    transition: all 0.3s ease;
  }

  .contact-page__info-item:hover .contact-page__info-icon {
    opacity: 1;
    transform: scale(1.05);
  }

  .contact-page__info-details {
    flex: 1;
  }

  .contact-page__info-label {
    font-family: var(--font-body-family);
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--color-text);
    margin-bottom: 0.5rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.7;
  }

  .contact-page__info-value {
    font-family: var(--font-body-family);
    font-size: 0.95rem;
    font-weight: 300;
    color: var(--color-text);
    line-height: 1.6;
    text-decoration: none;
    transition: color 0.3s ease;
    letter-spacing: 0.01em;
  }

  .contact-page__info-value:hover {
    color: var(--color-accent);
  }

  @media screen and (max-width: 968px) {
    .contact-page__content {
      grid-template-columns: 1fr;
      gap: 4rem;
    }

    .contact-form__row {
      grid-template-columns: 1fr;
      gap: 0;
    }

    .contact-form__row .contact-form__field {
      margin-bottom: 1.5rem;
    }
  }

  @media screen and (max-width: 768px) {
    .contact-page {
      padding: 3rem 0;
      min-height: calc(100vh - 150px);
    }

    .contact-page__header {
      margin-bottom: 3rem;
    }

    .contact-page__title {
      font-size: 2rem;
    }

    .contact-page__form-title,
    .contact-page__info-title {
      font-size: 1.6rem;
      margin-bottom: 2rem;
    }

    .contact-form__field {
      margin-bottom: 1.25rem;
    }

    .contact-form__submit {
      padding: 0.85rem 1.75rem;
      font-size: 0.9rem;
    }

    .contact-page__info-content {
      gap: 1.75rem;
    }

    .contact-page__info-item {
      padding: 1.25rem;
      gap: 1rem;
    }

    .contact-page__info-icon {
      width: 40px;
      height: 40px;
    }
  }
/* END_SECTION:contact-page */

/* START_SECTION:craft-counter (INDEX:13) */
.craft-counter {
    padding: 4rem 0;
    text-align: center;
  }

  .craft-counter__label,
  .craft-counter__text {
    margin: 0;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.8rem;
  }

  .craft-counter__value {
    margin: 0.75rem 0;
    font-family: var(--font-heading-family);
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    line-height: 1;
  }
/* END_SECTION:craft-counter */

/* START_SECTION:custom-section (INDEX:14) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:explore-collections (INDEX:15) */
.explore-collections {
    padding: 80px 0;
    background: white;
  }
  
  .explore-collections__container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2rem;
  }
  
  .explore-collections__heading {
    font-family: var(--font-heading-family);
    font-size: 2.5rem;
    font-weight: 600;
    color: #111111;
    text-align: center;
    margin: 0 0 3rem 0;
    letter-spacing: -0.5px;
    line-height: 1.2;
  }
  
  .explore-collections__grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 1.5rem;
    min-height: 800px;
  }
  
  .explore-collections__item {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
  }
  
  .explore-collections__item--1 {
    grid-row: 1 / 3;
    animation-delay: 0.1s;
  }
  
  .explore-collections__item--2 {
    animation-delay: 0.2s;
  }
  
  .explore-collections__item--3 {
    animation-delay: 0.3s;
  }
  
  .explore-collections__link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
  }
  
  .explore-collections__image-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    background: #F5F5F5;
    min-height: 400px;
  }
  
  .explore-collections__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .explore-collections__image-wrapper:hover .explore-collections__image {
    transform: scale(1.1);
  }
  
  .explore-collections__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F5F5;
  }
  
  .explore-collections__placeholder-svg {
    width: 100%;
    height: 100%;
    opacity: 0.3;
  }
  
  .explore-collections__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    color: white;
    transition: opacity 0.3s ease;
  }
  
  .explore-collections__image-wrapper:hover .explore-collections__overlay {
    opacity: 0.95;
  }
  
  .explore-collections__title {
    font-family: var(--font-heading-family);
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.2;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  }
  
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  /* Responsive */
  @media (max-width: 1024px) {
    .explore-collections {
      padding: 60px 0;
    }
    
    .explore-collections__grid {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
      min-height: auto;
      gap: 1.5rem;
    }
    
    .explore-collections__item--1 {
      grid-row: auto;
    }
    
    .explore-collections__image-wrapper {
      min-height: 500px;
    }
    
    .explore-collections__title {
      font-size: 1.5rem;
    }
  }
  
  @media (max-width: 768px) {
    .explore-collections {
      padding: 40px 0;
    }
    
    .explore-collections__container {
      padding: 0 1rem;
    }
    
    .explore-collections__heading {
      font-size: 1.75rem;
      margin-bottom: 2rem;
    }
    
    .explore-collections__grid {
      gap: 1rem;
    }
    
    .explore-collections__image-wrapper {
      min-height: 400px;
    }
    
    .explore-collections__overlay {
      padding: 1.5rem;
    }
    
    .explore-collections__title {
      font-size: 1.25rem;
    }
  }
/* END_SECTION:explore-collections */

/* START_SECTION:faq-page (INDEX:16) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .faq-page {
    min-height: calc(100vh - 200px);
    padding: 5rem 0;
    background-color: var(--color-background);
  }

  .faq-page__container {
    max-width: var(--page-width, 1400px);
    width: 100%;
  }

  .faq-page__wrapper {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 var(--page-margin, 2rem);
  }

  .faq-page__intro {
    margin-bottom: 4rem;
    animation: fadeInUp 0.6s ease-out;
  }

  .faq-page__intro-content {
    font-family: var(--font-body-family);
    font-size: 1.1rem;
    font-weight: 300;
    color: var(--color-text);
    line-height: 1.9;
    letter-spacing: 0.01em;
    text-align: center;
  }

  .faq-page__intro-content p {
    margin-bottom: 1rem;
    text-wrap: pretty;
  }

  .faq-page__intro-content p:last-child {
    margin-bottom: 0;
  }

  .faq-page__items {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    animation: fadeInUp 0.6s ease-out 0.2s both;
  }

  .faq-page__item {
    background-color: #FFFFFF;
    border: 1px solid rgba(44, 44, 44, 0.08);
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    animation: fadeInUp 0.5s ease-out both;
  }

  .faq-page__item:nth-child(1) { animation-delay: 0.1s; }
  .faq-page__item:nth-child(2) { animation-delay: 0.15s; }
  .faq-page__item:nth-child(3) { animation-delay: 0.2s; }
  .faq-page__item:nth-child(4) { animation-delay: 0.25s; }
  .faq-page__item:nth-child(5) { animation-delay: 0.3s; }
  .faq-page__item:nth-child(6) { animation-delay: 0.35s; }
  .faq-page__item:nth-child(7) { animation-delay: 0.4s; }
  .faq-page__item:nth-child(8) { animation-delay: 0.45s; }
  .faq-page__item:nth-child(n+9) { animation-delay: 0.5s; }

  .faq-page__item:hover {
    border-color: rgba(44, 44, 44, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  }

  .faq-page__item--active {
    border-color: var(--color-primary);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  }

  .faq-page__question {
    width: 100%;
    padding: 1.75rem 2rem;
    background: transparent;
    border: none;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    transition: all 0.3s ease;
    font-family: var(--font-heading-family);
    font-size: 1.1rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    letter-spacing: -0.01em;
    line-height: 1.4;
  }

  .faq-page__question:hover {
    color: var(--color-accent, var(--color-primary));
  }

  .faq-page__question:focus {
    outline: none;
    color: var(--color-accent, var(--color-primary));
  }

  .faq-page__question:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: -2px;
    border-radius: 8px;
  }

  .faq-page__question-text {
    flex: 1;
    padding-right: 1rem;
  }

  .faq-page__question-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: rotate(0deg);
  }

  .faq-page__item--active .faq-page__question-icon {
    transform: rotate(45deg);
  }

  .faq-page__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s ease, opacity 0.3s ease 0.1s;
    padding: 0 2rem;
    opacity: 0;
  }

  .faq-page__item--active .faq-page__answer {
    max-height: 3000px;
    padding: 0 2rem 1.75rem 2rem;
    opacity: 1;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s ease, opacity 0.3s ease;
  }

  .faq-page__answer-content {
    font-family: var(--font-body-family);
    font-size: 1rem;
    font-weight: 300;
    color: var(--color-text);
    line-height: 1.8;
    letter-spacing: 0.01em;
    padding-top: 0.5rem;
  }

  .faq-page__answer-content p {
    margin-bottom: 1rem;
    text-wrap: pretty;
  }

  .faq-page__answer-content p:last-child {
    margin-bottom: 0;
  }

  .faq-page__answer-content ul,
  .faq-page__answer-content ol {
    margin: 1rem 0;
    padding-left: 1.5rem;
  }

  .faq-page__answer-content li {
    margin-bottom: 0.5rem;
    line-height: 1.7;
  }

  .faq-page__answer-content a {
    color: var(--color-primary);
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: all 0.3s ease;
  }

  .faq-page__answer-content a:hover {
    color: var(--color-accent);
    text-decoration-color: var(--color-accent);
  }

  .faq-page__answer-content strong {
    font-weight: 400;
    color: var(--color-primary);
  }

  .faq-page__empty {
    text-align: center;
    padding: 4rem 2rem;
    animation: fadeInUp 0.6s ease-out;
  }

  .faq-page__empty p {
    font-family: var(--font-body-family);
    font-size: 1rem;
    font-weight: 300;
    color: var(--color-text);
    opacity: 0.6;
  }

  @media screen and (max-width: 768px) {
    .faq-page {
      padding: 3rem 0;
      min-height: calc(100vh - 150px);
    }

    .faq-page__wrapper {
      padding: 0 var(--page-margin, 1rem);
    }

    .faq-page__intro {
      margin-bottom: 3rem;
    }

    .faq-page__intro-content {
      font-size: 1rem;
    }

    .faq-page__items {
      gap: 1.25rem;
    }

    .faq-page__question {
      padding: 1.5rem 1.25rem;
      font-size: 1rem;
      gap: 1rem;
    }

    .faq-page__question-text {
      padding-right: 0.75rem;
    }

    .faq-page__answer {
      padding: 0 1.25rem;
    }

    .faq-page__item--active .faq-page__answer {
      padding: 0 1.25rem 1.5rem 1.25rem;
    }

    .faq-page__answer-content {
      font-size: 0.95rem;
    }
  }
/* END_SECTION:faq-page */

/* START_SECTION:featured-products (INDEX:17) */
.featured-products {
    padding: 3.5rem 0;
    position: relative;
    overflow: hidden;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }

  .featured-products__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: {{ section.settings.background_color | default: '#F9F8F5' }};
    background-image: 
      radial-gradient(circle at 20% 30%, rgba(212, 165, 116, 0.04) 0%, transparent 50%),
      radial-gradient(circle at 80% 70%, rgba(139, 139, 131, 0.03) 0%, transparent 50%);
    z-index: 0;
  }

  .featured-products__background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(
      45deg,
      transparent,
      transparent 120px,
      rgba(212, 165, 116, 0.01) 120px,
      rgba(212, 165, 116, 0.01) 240px
    );
    pointer-events: none;
  }

  .featured-products__inner {
    position: relative;
    z-index: 1;
  }

  .featured-products__header {
    text-align: center;
    margin-bottom: 2.5rem;
  }

  .featured-products__heading {
    font-size: 2rem;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    color: var(--color-primary, #1a1a1a);
    letter-spacing: -0.02em;
    position: relative;
    display: inline-block;
  }

  .featured-products__heading::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: var(--color-primary, #1a1a1a);
    opacity: 0.3;
  }

  .featured-products__slider-wrapper {
    position: relative;
    margin-bottom: 2rem;
  }

  .featured-products__carousel {
    position: relative;
    overflow: visible;
    padding: 0 2.5rem 0 2.5rem;
    margin-right: -33.333%;
  }

  .featured-products__inner {
    position: relative;
    z-index: 1;
    width: 100%;
  }

  .featured-products__inner .container {
    position: relative;
    z-index: 2;
  }

  .featured-products__track {
    display: flex;
    gap: 2rem;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
  }

  .featured-products__slide {
    flex: 0 0 calc(33.333% - 1.33rem);
    min-width: 0;
    position: relative;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .featured-products__slide:hover {
    transform: translateY(-6px);
  }

  .featured-products__slide .product-card {
    position: relative;
    overflow: visible;
  }

  .featured-products__slide .product-card__info {
    display: none;
  }

  .featured-products__slide .product-card__image-wrapper {
    aspect-ratio: var(--product-media-ratio, 4 / 5);
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .featured-products__slide:hover .product-card__image-wrapper {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  }

  .featured-products__slide .product-card__image-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(139, 139, 131, 0) 0%, rgba(139, 139, 131, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
    pointer-events: none;
  }

  .featured-products__slide:hover .product-card__image-wrapper::before {
    opacity: 1;
  }

  .featured-products__slide .product-card__image {
    width: 100%;
    height: 100%;
    object-fit: var(--product-media-fit, cover);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .featured-products__slide:hover .product-card__image {
    transform: scale(1.03);
  }

  .featured-products__slide .product-card__link {
    display: block;
    position: relative;
  }

  /* Wishlist ve Quick View butonları tema stiline uygun */
  .featured-products__slide .product-card__wishlist {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(26, 26, 26, 0.1);
    transition: all 0.3s ease;
  }

  .featured-products__slide .product-card__wishlist:hover {
    background: var(--color-primary, #1a1a1a);
    border-color: var(--color-primary, #1a1a1a);
    color: var(--color-background, #fff);
    transform: scale(1.1);
  }

  .featured-products__slide .product-card__quick-view {
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid var(--color-primary, #1a1a1a);
    color: var(--color-primary, #1a1a1a);
    padding: 0.65rem 1.25rem;
    font-size: 0.75rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    transition: all 0.3s ease;
  }

  .featured-products__slide .product-card__quick-view:hover {
    background-color: var(--color-primary, #1a1a1a);
    color: var(--color-background, #fff);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

  /* Badge'ler için tema stiline uygun stiller */
  .featured-products__slide .product-card__badge {
    background: var(--color-background, #fff);
    color: var(--color-primary, #1a1a1a);
    border: 1px solid var(--color-primary, #1a1a1a);
  }

  .featured-products__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(26, 26, 26, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    color: var(--color-primary, #1a1a1a);
    backdrop-filter: blur(10px);
  }

  .featured-products__arrow:hover {
    background: var(--color-primary, #1a1a1a);
    border-color: var(--color-primary, #1a1a1a);
    color: var(--color-background, #fff);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-50%) scale(1.05);
  }

  .featured-products__arrow:active {
    transform: translateY(-50%) scale(0.95);
  }

  .featured-products__arrow svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
  }

  .featured-products__arrow--prev {
    left: 0;
  }

  .featured-products__arrow--next {
    right: 0;
  }

  .featured-products__arrow:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
  }

  .featured-products__footer {
    text-align: center;
    margin-top: 2rem;
  }

  .featured-products__button {
    /* Tema button stili - zaten .button class'ı kullanılıyor */
  }

  .featured-products__empty {
    text-align: center;
    padding: 4rem 0;
    color: var(--color-text);
    opacity: 0.6;
  }

  /* Responsive Design */
  @media screen and (max-width: 1440px) {
    .featured-products__carousel {
      margin-right: -33.333%;
    }
    .featured-products__slide {
      flex: 0 0 calc(40% - 1.33rem);
    }
  }

  @media screen and (max-width: 1024px) {
    .featured-products {
      padding: 3rem 0;
    }

    .featured-products__header {
      margin-bottom: 2rem;
    }

    .featured-products__carousel {
      padding: 0 2rem;
      margin-right: -40%;
    }

    .featured-products__track {
      gap: 1.5rem;
    }

    .featured-products__slide {
      flex: 0 0 calc(50% - 0.75rem);
    }

    .featured-products__arrow {
      width: 40px;
      height: 40px;
    }

    .featured-products__arrow svg {
      width: 18px;
      height: 18px;
    }
  }

  @media screen and (max-width: 768px) {
    .featured-products {
      padding: 2.5rem 0;
    }

    .featured-products__heading {
      font-size: 1.8rem;
    }

    .featured-products__header {
      margin-bottom: 1.5rem;
    }

    .shopify-section > .featured-products {
      grid-column: 1 / -1;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
    }

    .featured-products .container {
      padding-left: 1.25rem;
      padding-right: 0;
      max-width: none;
    }

    .featured-products__carousel {
      padding: 0;
      margin-right: 0;
    }

    .featured-products__track {
      gap: 0.85rem;
    }

    .featured-products__slide {
      flex: 0 0 86%;
    }

    .featured-products__arrow {
      width: 36px;
      height: 36px;
    }

    .featured-products__arrow svg {
      width: 16px;
      height: 16px;
    }

    .featured-products__arrow--prev {
      left: -0.5rem;
    }

    .featured-products__arrow--next {
      right: -0.5rem;
    }
  }

  @media screen and (max-width: 480px) {
    .featured-products {
      padding: 2rem 0;
    }

    .featured-products__carousel {
      padding: 0;
      margin-right: 0;
    }

    .featured-products__track {
      gap: 0.85rem;
    }

    .featured-products__slide {
      flex: 0 0 86%;
    }

    .featured-products__arrow {
      width: 32px;
      height: 32px;
    }

    .featured-products__arrow svg {
      width: 14px;
      height: 14px;
    }
  }
/* END_SECTION:featured-products */

/* START_SECTION:footer (INDEX:18) */
.footer-wrapper.full-width {
    grid-column: 1 / -1;
    width: 100%;
    overflow: visible;
    position: relative;
    display: block;
    border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  }

  .footer {
    width: 100%;
    overflow: visible;
    position: relative;
    display: block;
  }

  .footer__main-inner,
  .footer__bottom .container,
  .footer__bottom-inner {
    width: 100%;
    max-width: var(--page-width, 1200px);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  .footer__main-inner {
    padding: 0 2rem;
  }

  .footer__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3rem 5rem;
    align-items: start;
  }

  .footer__intro {
    min-width: 0;
  }

  .footer__menus {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4.5rem 5.5rem;
    padding-top: 0.45rem;
  }

  .footer__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.85rem;
    min-width: 0;
  }

  .footer__logo img {
    width: auto;
    height: auto;
    max-width: 295px;
    display: block;
  }

  .footer__logo-text,
  .footer__logo-text a {
    font-family: var(--font-logo-family, var(--font-heading-family));
    font-size: 2.061rem;
    font-weight: var(--font-logo-weight, 500);
    letter-spacing: 0.32em;
    text-transform: uppercase;
    text-decoration: none;
    color: inherit;
  }

  .footer__brand-text {
    margin: 0.15rem 0 0;
    max-width: 26rem;
    font-family: var(--font-body-family);
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.7;
    color: inherit;
    opacity: 0.62;
  }

  .footer__heading {
    margin: 0 0 0.2rem;
    font-family: var(--font-body-family);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: inherit;
    opacity: 0.42;
  }

  .footer__story-link,
  .footer__menu-link,
  .footer__social-link {
    color: inherit;
    text-decoration: none;
    font-family: var(--font-body-family);
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    opacity: 0.78;
    transition: opacity 0.2s ease;
  }

  .footer__story-link:hover,
  .footer__menu-link:hover,
  .footer__social-link:hover {
    opacity: 1;
  }

  .footer__menu,
  .footer__social-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.72rem;
  }

  .footer__menu {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    column-gap: 3rem;
    row-gap: 0.72rem;
  }

  .footer__social-icons {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .footer__social-icon {
    display: flex;
    color: inherit;
    opacity: 0.7;
    transition: opacity 0.2s ease;
  }

  .footer__social-icon:hover {
    opacity: 1;
  }

  .footer__social-icon svg {
    width: 16px;
    height: 16px;
  }

  .footer__newsletter {
    width: 100%;
  }

  .footer__newsletter-text {
    margin: 0;
    font-family: var(--font-body-family);
    font-size: 0.8125rem;
    font-weight: 300;
    line-height: 1.6;
    color: inherit;
    opacity: 0.62;
  }

  .footer__newsletter-form {
    width: 100%;
    margin-top: 0.15rem;
  }

  .footer__newsletter-field {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    border-bottom: 1px solid color-mix(in srgb, currentColor 28%, transparent);
    transition: border-color 0.2s ease;
  }

  .footer__newsletter-field:focus-within {
    border-bottom-color: currentColor;
  }

  .footer__newsletter-input {
    flex: 1;
    min-width: 0;
    width: 100%;
    padding: 0.75rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font-family: var(--font-body-family);
    font-size: 0.8125rem;
    font-weight: 300;
    letter-spacing: 0.01em;
    opacity: 1;
  }

  .footer__newsletter-input::placeholder {
    color: inherit;
    opacity: 0.4;
  }

  .footer__newsletter-input:focus {
    outline: none;
  }

  .footer__newsletter-button {
    flex-shrink: 0;
    padding: 0.75rem 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-family: var(--font-body-family);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.2s ease;
  }

  .footer__newsletter-button:hover {
    opacity: 1;
  }

  .footer__bottom {
    width: 100%;
    padding: 1.25rem 0 1.6rem;
    overflow: visible;
    position: relative;
    z-index: 2;
  }

  .footer__bottom .container {
    padding: 0 2rem;
    overflow: visible;
    position: relative;
  }

  .footer__bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem 2rem;
    flex-wrap: wrap;
    overflow: visible;
    position: relative;
  }

  .footer__bottom-right {
    position: relative;
    z-index: 10;
  }

  .footer__bottom-left p {
    margin: 0;
    font-family: var(--font-body-family);
    font-size: 0.68rem;
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: inherit;
    opacity: 0.48;
  }

  .footer__payment-icons {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
  }

  .footer__payment-icon {
    width: 28px;
    height: 18px;
    opacity: 0.8;
  }

  .footer__language-switcher {
    position: relative;
    z-index: 1000;
  }

  .footer__language-switcher .language-switcher__button {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0;
    background: transparent;
    border: 0;
    color: inherit;
    font-family: var(--font-body-family);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    cursor: pointer;
    opacity: 0.7;
  }

  .footer__language-switcher .language-switcher__button:hover,
  .footer__language-switcher .language-switcher__button:focus,
  .footer__language-switcher .language-switcher__button--active {
    opacity: 1;
    outline: none;
  }

  .footer__language-switcher .language-switcher__icon {
    width: 8px;
    height: 5px;
    transition: transform 0.25s ease;
  }

  .footer__language-switcher .language-switcher__button--active .language-switcher__icon {
    transform: rotate(180deg);
  }

  .footer__language-switcher .language-switcher__dropdown {
    position: absolute;
    top: auto;
    bottom: calc(100% + 0.65rem);
    right: 0;
    min-width: 132px;
    background: #F6F5F2;
    border: 1px solid rgba(26, 26, 26, 0.12);
    box-shadow: 0 12px 32px rgba(26, 26, 26, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 10001;
    overflow: hidden;
    pointer-events: none;
  }

  .footer__language-switcher .language-switcher__dropdown--open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  .footer__language-switcher .language-switcher__list {
    padding: 0.35rem 0;
  }

  .footer__language-switcher .language-switcher__option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.65rem 1rem;
    background: transparent;
    border: 0;
    color: #1A1A1A;
    font-family: var(--font-body-family);
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-align: left;
    cursor: pointer;
  }

  .footer__language-switcher .language-switcher__option:hover,
  .footer__language-switcher .language-switcher__option--active {
    background: rgba(26, 26, 26, 0.04);
  }

  .footer__language-switcher .language-switcher__check {
    width: 12px;
    height: 12px;
  }

  @media screen and (max-width: 768px) {
    .footer__main-inner,
    .footer__bottom .container {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }

    .footer__layout {
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }

    .footer__menus {
      flex-direction: column;
      justify-content: flex-start;
      gap: 2rem;
      padding-top: 0;
    }

    .footer__menu {
      grid-template-columns: 1fr;
    }

    .footer__bottom-inner {
      align-items: flex-start;
      gap: 1.1rem;
    }

    .footer-wrapper.full-width {
      padding-bottom: 4.5rem;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:19) */
.header-wrapper.full-width {
    grid-column: 1 / -1;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    overflow: visible;
    position: relative;
    z-index: 2;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  }

  .header-wrapper.full-width:not(.header--sticky) {
    position: relative;
    box-shadow: none;
  }

  .header-wrapper.header--sticky {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.98);
  }

  .header {
    width: 100%;
    border-bottom: 1px solid rgba(44, 44, 44, 0.06);
    overflow: visible;
    position: relative;
  }

  /* Üst Kısım: Search, Logo, İkonlar */
  .header__top {
    border-bottom: 1px solid rgba(44, 44, 44, 0.06);
    padding: 0.8rem 0;
  }

  .header__top-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 2rem;
    max-width: var(--page-width, 1400px);
    margin: 0 auto;
    padding: 0 2rem;
    width: 100%;
    box-sizing: border-box;
  }

  /* Search Bar (Sol) */
  .header__search-bar {
    justify-self: start;
  }

  .header__search-form-inline {
    width: 100%;
  }

  .header__search-input-wrapper-inline {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    max-width: 350px;
    width: 100%;
  }

  .header__search-icon-inline {
    width: 18px;
    height: 18px;
    color: var(--color-primary);
    opacity: 0.6;
    flex-shrink: 0;
  }

  .header__search-input-inline {
    border: none;
    outline: none;
    background: transparent;
    font-size: 0.9rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    color: var(--color-primary);
    letter-spacing: 0.01em;
    width: 100%;
    padding: 0.3rem 0;
  }

  .header__search-input-inline::placeholder {
    color: var(--color-primary);
    opacity: 0.6;
  }

  .header__search-bar {
    position: relative;
  }

  .header__predictive {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    z-index: 30;
    width: min(22rem, 70vw);
    background: var(--color-background);
    border: 1px solid rgba(44, 44, 44, 0.12);
    padding: 0.5rem;
  }

  .header__predictive-item {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    padding: 0.45rem;
    color: inherit;
    text-decoration: none;
  }

  .header__predictive-item img {
    width: 48px;
    height: 48px;
    object-fit: cover;
  }

  .header__predictive-item span {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    font-size: 0.85rem;
  }

  .header__predictive-item em {
    font-style: normal;
    opacity: 0.7;
  }

  .header__top,
  .header__top-inner,
  .header__actions {
    overflow: visible;
  }

  /* Logo (Orta) */
  .header__logo {
    flex-shrink: 0;
    justify-self: center;
  }

  .header__logo-link,
  .header__logo-text {
    display: block;
    font-family: var(--font-logo-family);
    font-size: 1.7rem;
    font-weight: var(--font-logo-weight);
    color: var(--color-primary);
    text-decoration: none;
    letter-spacing: 0.02em;
  }

  .header__logo img {
    height: auto;
    width: auto;
    display: block;
  }

  /* Alt Kısım: Menüler */
  .header__bottom {
    padding: 0.6rem 0;
  }

  .header__bottom-inner {
    max-width: var(--page-width, 1400px);
    margin: 0 auto;
    padding: 0 2rem;
    width: 100%;
    box-sizing: border-box;
  }

  .header__menu {
    width: 100%;
  }

  .menu {
    display: flex;
    list-style: none;
    gap: 3.5rem;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
    overflow: visible;
    flex-wrap: wrap;
  }

  .menu__item {
    position: relative;
    overflow: visible;
  }

  .menu__link {
    font-family: var(--font-body-family);
    font-size: 11px;
    font-weight: 400;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    transition: color 0.2s ease;
    text-decoration: none;
    position: relative;
    padding: 0.5rem 0;
    display: inline-block;
  }

  .menu__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--color-primary);
    transition: width 0.3s ease;
    display: block;
  }

  .menu__link:hover {
    color: var(--color-primary);
  }

  .menu__link:hover::after {
    width: 100%;
  }

  .header__actions {
    display: flex;
    align-items: center;
    gap: 2rem;
    justify-self: end;
    flex-shrink: 0;
    overflow: visible;
  }

  .header__icon-link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    text-decoration: none;
    transition: opacity 0.2s ease;
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
  }

  .header__icon-link:hover {
    opacity: 0.7;
  }

  .header__icon-link svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.5;
  }

  .header__cart-link {
    position: relative;
  }

  .header__wishlist-toggle {
    position: relative;
  }

  .header__wishlist-count {
    position: absolute;
    top: -6px;
    right: -6px;
    background-color: var(--color-primary);
    color: var(--color-background);
    border-radius: 50%;
    min-width: 16px;
    height: 16px;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 400;
    padding: 0 4px;
    line-height: 1;
  }

  .header__cart-count {
    position: absolute;
    top: -6px;
    right: -6px;
    background-color: var(--color-primary);
    color: var(--color-background);
    border-radius: 50%;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1;
  }

  .header__cart-count:empty {
    display: none;
  }

  .header__language-switcher {
    position: relative;
    margin-left: 0.5rem;
  }

  .language-switcher__button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: transparent;
    border: 1px solid rgba(44, 44, 44, 0.12);
    border-radius: 6px;
    color: var(--color-primary);
    font-size: 0.85rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 55px;
    justify-content: center;
  }

  .language-switcher__button:hover {
    border-color: rgba(44, 44, 44, 0.2);
    background-color: rgba(44, 44, 44, 0.02);
  }

  .language-switcher__button:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(44, 44, 44, 0.1);
  }

  .language-switcher__button--active {
    border-color: var(--color-primary);
    background-color: rgba(44, 44, 44, 0.03);
  }

  .language-switcher__current {
    font-weight: 400;
    min-width: 32px;
    text-align: center;
  }

  .language-switcher__icon {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    color: var(--color-primary);
    opacity: 0.6;
    flex-shrink: 0;
  }

  .language-switcher__button--active .language-switcher__icon {
    transform: rotate(180deg);
    opacity: 1;
  }

  .language-switcher__dropdown {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    min-width: 120px;
    background: #FFFFFF;
    border: 1px solid rgba(44, 44, 44, 0.12);
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10010;
    overflow: hidden;
    pointer-events: none;
  }

  .language-switcher__dropdown--open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  .language-switcher__dropdown--currency {
    min-width: 220px;
  }

  .language-switcher__list {
    padding: 0.25rem;
  }

  .language-switcher__option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.65rem 1rem;
    background: transparent;
    border: none;
    color: var(--color-text);
    font-size: 0.9rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: 6px;
    text-align: left;
    gap: 0.75rem;
  }

  .language-switcher__option:hover {
    background-color: rgba(44, 44, 44, 0.04);
    color: var(--color-primary);
  }

  .language-switcher__option:focus {
    outline: none;
    background-color: rgba(44, 44, 44, 0.06);
    color: var(--color-primary);
  }

  .language-switcher__option--active {
    background-color: rgba(44, 44, 44, 0.04);
    color: var(--color-primary);
    font-weight: 400;
  }

  .language-switcher__code {
    flex: 1;
    text-align: left;
  }

  .language-switcher__check {
    flex-shrink: 0;
    color: var(--color-primary);
    opacity: 0.8;
  }

  @media screen and (max-width: 768px) {
  .header__language-switcher {
    margin-left: 0;
  }

    .language-switcher__button {
      min-width: 50px;
      padding: 0.45rem 0.65rem;
      gap: 0.4rem;
    }

    .language-switcher__current {
      min-width: 28px;
      font-size: 0.8rem;
    }

    .language-switcher__icon {
      width: 8px;
      height: 5px;
    }
  }

  /* Search Styles */
  .header__search-toggle {
    cursor: pointer;
  }

  .header__search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 10vh;
  }

  .header__search-overlay--active {
    opacity: 1;
    visibility: visible;
  }

  .header__search-content {
    width: 100%;
    max-width: 700px;
    padding: 0 2rem;
    transform: translateY(-20px);
    transition: transform 0.3s ease;
  }

  .header__search-overlay--active .header__search-content {
    transform: translateY(0);
  }

  .header__search-form {
    width: 100%;
  }

  .header__search-input-wrapper {
    position: relative;
    background: #FFFFFF;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
  }

  .header__search-icon {
    color: var(--color-text);
    opacity: 0.4;
    flex-shrink: 0;
    margin-right: 1rem;
  }

  .header__search-input {
    flex: 1;
    border: none;
    outline: none;
    padding: 1.5rem 0;
    font-size: 1.2rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    color: var(--color-text);
    background: transparent;
  }

  .header__search-input::placeholder {
    color: var(--color-text);
    opacity: 0.4;
  }

  .header__search-close {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--color-text);
    opacity: 0.5;
    padding: 0.5rem;
    margin-left: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease;
  }

  .header__search-close:hover {
    opacity: 1;
  }

  .header__menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    color: var(--color-primary);
  }

  .hamburger {
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: 18px;
  }

  .hamburger span {
    width: 100%;
    height: 1px;
    background-color: var(--color-primary);
    transition: all 0.3s ease;
  }

  @media screen and (min-width: 769px) {
    .header__track-order {
      display: none;
    }
  }

  @media screen and (max-width: 1024px) {
    .header__top-inner {
      gap: 1.5rem;
      padding: 0 1.5rem;
    }

    .header__bottom-inner {
      padding: 0 1.5rem;
    }

    .header__search-input-wrapper-inline {
      max-width: 250px;
    }

    .menu {
      gap: 1.75rem;
      overflow: visible;
    }

    .menu__link {
      font-size: 10px;
    }
  }

  .header__menu-toggle.is-open .hamburger span:nth-child(1) {
    transform: translateY(4px) rotate(45deg);
  }

  .header__menu-toggle.is-open .hamburger span:nth-child(2) {
    opacity: 0;
  }

  .header__menu-toggle.is-open .hamburger span:nth-child(3) {
    transform: translateY(-4px) rotate(-45deg);
  }

  .mobile-drawer {
    display: none;
  }

  @media screen and (max-width: 768px) {
    .header__top {
      padding: 0.7rem 0 0.85rem;
    }

    .header__top-inner {
      grid-template-columns: 1fr auto;
      grid-template-areas:
        "logo actions"
        "search search";
      gap: 0.75rem 0.5rem;
      padding: 0 1rem;
    }

    .header__logo {
      grid-area: logo;
      justify-self: start;
    }

    .header__actions {
      grid-area: actions;
      justify-self: end;
      gap: 0.15rem;
    }

    .header__actions .header__icon-link:not(.header__cart-link),
    .header__language-switcher {
      display: none;
    }

    .header__search-bar {
      grid-area: search;
      width: 100%;
      justify-self: stretch;
    }

    .header__search-input-wrapper-inline,
    .header__search-form-inline {
      max-width: none;
      width: 100%;
    }

    .header__search-input-inline {
      width: 100%;
      font-size: 0.9rem;
    }

    .header__predictive {
      width: 100%;
    }

    .header__bottom,
    .header__menu {
      display: none;
    }

    .header__menu-toggle {
      display: block;
    }

    .header__logo-link,
    .header__logo-text {
      font-size: 1.15rem;
      letter-spacing: 0.18em;
    }

    .mobile-drawer {
      display: block;
      position: fixed;
      inset: 0;
      z-index: 1300;
      visibility: hidden;
      pointer-events: none;
    }

    .mobile-drawer.is-open {
      visibility: visible;
      pointer-events: auto;
    }

    .mobile-drawer__backdrop {
      position: absolute;
      inset: 0;
      border: 0;
      background: rgba(22, 20, 18, 0.38);
      opacity: 0;
      transition: opacity 0.35s ease;
    }

    .mobile-drawer.is-open .mobile-drawer__backdrop {
      opacity: 1;
    }

    .mobile-drawer__panel {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: min(84vw, 340px);
      background: #f6f5f2;
      color: #1a1a1a;
      padding: 1.15rem 1.35rem 2rem;
      transform: translateX(100%);
      transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
      overflow-y: auto;
    }

    .mobile-drawer.is-open .mobile-drawer__panel {
      transform: translateX(0);
    }

    .mobile-drawer__bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 2rem;
    }

    .mobile-drawer__mark {
      font-family: var(--font-logo-family, var(--font-heading-family));
      letter-spacing: 0.28em;
      font-size: 0.85rem;
    }

    .mobile-drawer__close {
      position: relative;
      width: 32px;
      height: 32px;
      border: 0;
      background: transparent;
      cursor: pointer;
    }

    .mobile-drawer__close span {
      position: absolute;
      left: 6px;
      right: 6px;
      top: 15px;
      height: 1px;
      background: currentColor;
    }

    .mobile-drawer__close span:first-child {
      transform: rotate(45deg);
    }

    .mobile-drawer__close span:last-child {
      transform: rotate(-45deg);
    }

    .mobile-drawer__list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 1.15rem;
    }

    .mobile-drawer__list a {
      color: inherit;
      text-decoration: none;
      font-size: 0.78rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }
  }
/* END_SECTION:header */

/* START_SECTION:hero-banner (INDEX:20) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }

  .hero-banner-slider-wrapper.full-width {
    grid-column: 1 / -1;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .shopify-section.hero-banner-section {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .hero-banner-slider {
    position: relative;
    min-height: 80vh;
    height: 80vh;
    overflow: hidden;
    background-color: var(--color-background);
    max-width: 100%;
  }

  .hero-banner-slider__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .hero-banner-slider__slides {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .hero-banner-slider__slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
  }

  .hero-banner-slider__slide--active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }

  .hero-banner-slider__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: 1;
  }

  .hero-banner-slider__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 8s ease-out;
  }

  .hero-banner-slider__slide--active .hero-banner-slider__image {
    animation: fadeIn 1.2s ease-out forwards;
  }

  .hero-banner-slider__wrapper:hover .hero-banner-slider__slide--active .hero-banner-slider__image {
    transform: scale(1.08);
  }

  .hero-banner-slider__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: 100%;
    text-align: left;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem 5.5rem;
  }

  .hero-banner-slider__slide--active .hero-banner-slider__content {
    animation: fadeInUp 0.8s ease-out 0.3s forwards;
  }

  .hero-banner-slider__heading {
    font-size: 2.4rem;
    margin-bottom: 1.5rem;
    color: var(--color-primary);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
    opacity: 0;
    transform: translateY(20px);
  }

  .hero-banner-slider__slide--active .hero-banner-slider__heading {
    animation: fadeInUp 0.8s ease-out 0.5s forwards;
  }

  .hero-banner-slider__description {
    font-size: 1.2rem;
    margin-bottom: 2.5rem;
    line-height: 1.7;
    color: var(--color-text);
    opacity: 0;
    max-width: 500px;
    transform: translateY(20px);
  }

  .hero-banner-slider__slide--active .hero-banner-slider__description {
    animation: fadeInUp 0.8s ease-out 0.7s forwards;
  }

  .hero-banner-slider__button {
    margin-top: 1rem;
    opacity: 0;
    transform: translateY(20px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .hero-banner-slider__slide--active .hero-banner-slider__button {
    animation: fadeInUp 0.8s ease-out 0.9s forwards;
  }

  .hero-banner-slider__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  }

  /* Navigation Arrows */
  .hero-banner-slider__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--color-primary);
  }

  .hero-banner-slider__nav:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-50%) scale(1.1);
  }

  .hero-banner-slider__nav--prev {
    left: 2rem;
  }

  .hero-banner-slider__nav--next {
    right: 2rem;
  }

  /* Dots Navigation */
  .hero-banner-slider__dots {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: center;
  }

  .hero-banner-slider__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background-color: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    position: relative;
  }

  .hero-banner-slider__dot::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--color-primary);
    transition: transform 0.3s ease;
  }

  .hero-banner-slider__dot--active::after {
    transform: translate(-50%, -50%) scale(1);
  }

  .hero-banner-slider__dot:hover {
    border-color: rgba(255, 255, 255, 0.8);
  }

  .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
  }

  @media screen and (max-width: 768px) {
    .hero-banner-slider {
      min-height: 72vh;
      height: 72vh;
    }

    .hero-banner-slider__image-wrapper::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 48%;
      background: linear-gradient(to top, rgba(250, 250, 250, 0.55) 0%, rgba(250, 250, 250, 0.12) 62%, rgba(250, 250, 250, 0) 100%);
      pointer-events: none;
    }

    .hero-banner-slider__heading {
      font-size: 2.05rem;
      max-width: 11em;
      margin-bottom: 0.7rem;
      line-height: 1.12;
    }

    .hero-banner-slider__content {
      justify-content: flex-end;
      padding: 0 1.35rem 2.6rem;
    }

    .hero-banner-slider__description {
      font-size: 0.95rem;
      line-height: 1.5;
      margin-bottom: 1.15rem;
      max-width: 18rem;
    }

    .hero-banner-slider__button {
      margin-top: 0;
    }

    .hero-banner-slider__nav {
      display: none;
    }

    .hero-banner-slider__nav {
      width: 40px;
      height: 40px;
    }

    .hero-banner-slider__nav--prev {
      left: 1rem;
    }

    .hero-banner-slider__nav--next {
      right: 1rem;
    }

    .hero-banner-slider__dots {
      bottom: 1.5rem;
    }

    .hero-banner-slider__image-wrapper {
      opacity: 0.3;
    }
  }
/* END_SECTION:hero-banner */

/* START_SECTION:journal-preview (INDEX:21) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(40px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInScale {
    from {
      opacity: 0;
      transform: scale(0.95);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  .journal-preview {
    padding: 6rem 0;
    overflow: hidden;
  }

  .journal-preview__heading {
    font-size: 2rem;
    margin-bottom: 4rem;
    font-weight: 400;
    text-align: center;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
  }

  .journal-preview__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-bottom: 3rem;
  }

  .journal-preview__item {
    position: relative;
    opacity: 0;
    animation: fadeInScale 0.6s ease-out forwards;
  }

  .journal-preview__item:nth-child(1) { animation-delay: 0.2s; }
  .journal-preview__item:nth-child(2) { animation-delay: 0.4s; }
  .journal-preview__item:nth-child(3) { animation-delay: 0.6s; }

  .journal-preview__link {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform 0.3s ease;
  }

  .journal-preview__item:hover .journal-preview__link {
    transform: translateY(-5px);
  }

  .journal-preview__image-wrapper {
    overflow: hidden;
    margin-bottom: 1.5rem;
    aspect-ratio: 4 / 3;
    transition: transform 0.4s ease;
  }

  .journal-preview__item:hover .journal-preview__image-wrapper {
    transform: scale(1.02);
  }

  .journal-preview__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .journal-preview__item:hover .journal-preview__image {
    transform: scale(1.15);
  }

  .journal-preview__content {
    padding: 0 0.5rem;
    transition: transform 0.3s ease;
  }

  .journal-preview__item:hover .journal-preview__content {
    transform: translateY(-3px);
  }

  .journal-preview__tag {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-text);
    opacity: 0.5;
    margin-bottom: 0.8rem;
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  .journal-preview__item:hover .journal-preview__tag {
    opacity: 0.8;
    transform: translateX(5px);
  }

  .journal-preview__title {
    font-size: 1.3rem;
    font-weight: 400;
    margin: 0 0 1rem 0;
    color: var(--color-primary);
    line-height: 1.4;
    font-family: var(--font-heading-family);
    transition: color 0.3s ease, transform 0.3s ease;
  }

  .journal-preview__item:hover .journal-preview__title {
    color: var(--color-accent);
    transform: translateX(5px);
  }

  .journal-preview__excerpt {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--color-text);
    opacity: 0.7;
    margin: 0 0 1rem 0;
    transition: opacity 0.3s ease;
  }

  .journal-preview__item:hover .journal-preview__excerpt {
    opacity: 1;
  }

  .journal-preview__read-more {
    font-size: 0.9rem;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: inline-block;
    transition: transform 0.3s ease, color 0.3s ease;
  }

  .journal-preview__item:hover .journal-preview__read-more {
    transform: translateX(8px);
    color: var(--color-accent);
  }

  .journal-preview__footer {
    text-align: center;
    margin-top: 3rem;
  }

  .journal-preview__empty {
    text-align: center;
    padding: 4rem 0;
    color: var(--color-text);
    opacity: 0.6;
  }

  @media screen and (max-width: 1024px) {
    .journal-preview__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
    }
  }

  @media screen and (max-width: 768px) {
    .journal-preview {
      padding: 4rem 0;
    }

    .journal-preview__grid {
      grid-template-columns: 1fr;
      gap: 2rem;
    }

    .journal-preview__heading {
      font-size: 1.8rem;
      margin-bottom: 3rem;
    }
  }
/* END_SECTION:journal-preview */

/* START_SECTION:legal-page (INDEX:22) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .legal-page {
    min-height: calc(100vh - 200px);
    padding: 5rem 0;
    background-color: var(--color-background);
  }

  .legal-page__container {
    max-width: var(--page-width, 1400px);
    width: 100%;
  }

  .legal-page__wrapper {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
  }

  .legal-page__header {
    text-align: center;
    margin-bottom: 4rem;
    animation: fadeInUp 0.6s ease-out;
  }

  .legal-page__title {
    font-family: var(--font-heading-family);
    font-size: 2.4rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }

  .legal-page__updated {
    font-family: var(--font-body-family);
    font-size: 0.875rem;
    font-weight: 300;
    color: var(--color-text);
    opacity: 0.6;
    letter-spacing: 0.01em;
    margin: 0;
  }

  .legal-page__content {
    animation: fadeInUp 0.6s ease-out 0.2s both;
  }

  .legal-page__body {
    font-family: var(--font-body-family);
    font-size: 1rem;
    font-weight: 300;
    color: var(--color-text);
    line-height: 1.8;
    letter-spacing: 0.01em;
  }

  .legal-page__body h2 {
    font-family: var(--font-heading-family);
    font-size: 1.8rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .legal-page__body h2:first-child {
    margin-top: 0;
  }

  .legal-page__body h3 {
    font-family: var(--font-heading-family);
    font-size: 1.4rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    margin-top: 2rem;
    margin-bottom: 1rem;
    letter-spacing: -0.01em;
    line-height: 1.4;
  }

  .legal-page__body h4 {
    font-family: var(--font-heading-family);
    font-size: 1.2rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    letter-spacing: 0;
    line-height: 1.5;
  }

  .legal-page__body p {
    margin-bottom: 1.25rem;
    text-wrap: pretty;
  }

  .legal-page__body ul,
  .legal-page__body ol {
    margin-bottom: 1.25rem;
    padding-left: 1.75rem;
  }

  .legal-page__body ul {
    list-style-type: disc;
  }

  .legal-page__body ol {
    list-style-type: decimal;
  }

  .legal-page__body li {
    margin-bottom: 0.5rem;
    line-height: 1.7;
  }

  .legal-page__body strong {
    font-weight: 400;
    color: var(--color-primary);
  }

  .legal-page__body a {
    color: var(--color-primary);
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: all 0.3s ease;
  }

  .legal-page__body a:hover {
    color: var(--color-accent);
    text-decoration-color: var(--color-accent);
  }

  .legal-page__body blockquote {
    margin: 2rem 0;
    padding: 1.5rem 2rem;
    border-left: 3px solid var(--color-primary);
    background-color: rgba(44, 44, 44, 0.02);
    font-style: italic;
    opacity: 0.9;
  }

  .legal-page__body hr {
    margin: 3rem 0;
    border: none;
    border-top: 1px solid rgba(44, 44, 44, 0.1);
  }

  .legal-page__body table {
    width: 100%;
    margin: 2rem 0;
    border-collapse: collapse;
  }

  .legal-page__body th,
  .legal-page__body td {
    padding: 0.75rem 1rem;
    text-align: left;
    border-bottom: 1px solid rgba(44, 44, 44, 0.1);
  }

  .legal-page__body th {
    font-weight: 400;
    color: var(--color-primary);
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
  }

  @media screen and (max-width: 768px) {
    .legal-page {
      padding: 3rem 0;
      min-height: calc(100vh - 150px);
    }

    .legal-page__header {
      margin-bottom: 3rem;
    }

    .legal-page__title {
      font-size: 2rem;
    }

    .legal-page__body {
      font-size: 0.95rem;
    }

    .legal-page__body h2 {
      font-size: 1.6rem;
      margin-top: 2.5rem;
    }

    .legal-page__body h3 {
      font-size: 1.3rem;
      margin-top: 1.75rem;
    }

    .legal-page__body h4 {
      font-size: 1.1rem;
    }

    .legal-page__body blockquote {
      padding: 1.25rem 1.5rem;
      margin: 1.5rem 0;
    }
  }
/* END_SECTION:legal-page */

/* START_SECTION:login-page (INDEX:23) */
.login-page {
    min-height: calc(100vh - 200px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 0;
    background-color: var(--color-background);
  }

  .login-page__container {
    max-width: var(--page-width, 1400px);
    width: 100%;
  }

  .login-page__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .login-page__content {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
  }

  .login-page__header {
    text-align: center;
    margin-bottom: 3rem;
  }

  .login-page__title {
    font-family: var(--font-heading-family);
    font-size: 2.5rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    margin-bottom: 0.5rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }

  .login-page__subtitle {
    font-family: var(--font-body-family);
    font-size: 1rem;
    font-weight: 300;
    color: var(--color-text);
    opacity: 0.7;
    line-height: 1.6;
  }

  .login-page__form-wrapper {
    background-color: transparent;
    padding: 0;
  }

  .login-form {
    width: 100%;
  }

  .login-form__errors {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    margin-bottom: 1.5rem;
    background-color: rgba(220, 38, 38, 0.1);
    border: 1px solid rgba(220, 38, 38, 0.3);
    color: #dc2626;
  }

  .login-form__error-icon {
    flex-shrink: 0;
    margin-top: 0.1rem;
  }

  .login-form__error-messages {
    flex: 1;
    font-family: var(--font-body-family);
    font-size: 0.9rem;
    line-height: 1.5;
  }

  .login-form__error-messages ul {
    margin: 0;
    padding-left: 1.25rem;
    list-style: disc;
  }

  .login-form__error-messages li {
    margin-bottom: 0.25rem;
  }

  .login-form__field {
    margin-bottom: 1.5rem;
  }

  .login-form__label {
    display: block;
    font-family: var(--font-body-family);
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--color-text);
    margin-bottom: 0.5rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .login-form__input {
    width: 100%;
    padding: 1rem;
    font-family: var(--font-body-family);
    font-size: 1rem;
    font-weight: 300;
    color: var(--color-text);
    background-color: transparent;
    border: 1px solid var(--color-primary);
    border-radius: 0;
    transition: all var(--transition-default);
    appearance: none;
    -webkit-appearance: none;
  }

  .login-form__input:focus {
    outline: none;
    border-color: var(--color-accent);
    box-shadow: 0 0 0 1px var(--color-accent);
  }

  .login-form__input::placeholder {
    color: var(--color-text);
    opacity: 0.4;
  }

  .login-form__input[aria-invalid="true"] {
    border-color: #dc2626;
  }

  .login-form__password-wrapper {
    position: relative;
  }

  .login-form__password-toggle {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: var(--color-text);
    opacity: 0.6;
    transition: opacity var(--transition-default);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .login-form__password-toggle:hover {
    opacity: 1;
  }

  .login-form__password-icon {
    width: 20px;
    height: 20px;
    stroke: currentColor;
  }

  .login-form__footer {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 2rem;
  }

  .login-form__forgot-link {
    font-family: var(--font-body-family);
    font-size: 0.9rem;
    font-weight: 300;
    color: var(--color-text);
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: all var(--transition-default);
    opacity: 0.7;
  }

  .login-form__forgot-link:hover {
    opacity: 1;
    text-decoration-color: var(--color-text);
  }

  .login-form__submit {
    width: 100%;
    padding: 1.2rem 2rem;
    font-size: 1rem;
    font-weight: 400;
    margin-top: 0;
  }

  .login-page__divider {
    position: relative;
    text-align: center;
    margin: 3rem 0;
  }

  .login-page__divider::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background-color: var(--color-primary);
    opacity: 0.2;
  }

  .login-page__divider-text {
    position: relative;
    display: inline-block;
    padding: 0 1.5rem;
    font-family: var(--font-body-family);
    font-size: 0.9rem;
    font-weight: 300;
    color: var(--color-text);
    background-color: var(--color-background);
    opacity: 0.6;
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }

  .login-page__register {
    text-align: center;
  }

  .login-page__register-text {
    font-family: var(--font-body-family);
    font-size: 1rem;
    font-weight: 300;
    color: var(--color-text);
    margin: 0;
    opacity: 0.8;
  }

  .login-page__register-link {
    color: var(--color-primary);
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: all var(--transition-default);
    margin-left: 0.5rem;
    font-weight: 400;
  }

  .login-page__register-link:hover {
    text-decoration-color: var(--color-primary);
    opacity: 1;
  }

  @media screen and (max-width: 768px) {
    .login-page {
      padding: 2rem 0;
      min-height: calc(100vh - 150px);
    }

    .login-page__title {
      font-size: 2rem;
    }

    .login-page__header {
      margin-bottom: 2rem;
    }

    .login-form__field {
      margin-bottom: 1.25rem;
    }

    .login-form__submit {
      padding: 1rem 2rem;
    }

    .login-page__divider {
      margin: 2rem 0;
    }
  }
/* END_SECTION:login-page */

/* START_SECTION:material-story (INDEX:24) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(40px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInLeft {
    from {
      opacity: 0;
      transform: translateX(-40px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes fadeInRight {
    from {
      opacity: 0;
      transform: translateX(40px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes scaleIn {
    from {
      opacity: 0;
      transform: scale(0.95);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  @keyframes imageZoom {
    from {
      transform: scale(1);
    }
    to {
      transform: scale(1.1);
    }
  }

  .material-story {
    padding: 6rem 0;
    background-color: #F9F8F5;
    overflow: hidden;
  }

  .material-story__heading {
    font-size: 2rem;
    margin-bottom: 4rem;
    font-weight: 400;
    text-align: center;
    animation: fadeInUp 0.8s ease-out;
  }

  .material-story__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
  }

  .material-story__visual {
    width: 100%;
    opacity: 0;
    animation: fadeInLeft 1s ease-out 0.3s forwards;
  }

  .material-story__image-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .material-story__image-wrapper:hover {
    transform: scale(1.02);
  }

  .material-story__image {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .material-story__image-wrapper:hover .material-story__image {
    transform: scale(1.15);
  }

  .material-story__video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 4px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
  }

  .material-story__video-wrapper:hover {
    transform: scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  }

  .material-story__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.6s ease;
  }

  .material-story__video-wrapper:hover .material-story__video {
    transform: scale(1.05);
  }

  .material-story__features {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }

  .material-story__feature {
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(44, 44, 44, 0.1);
    opacity: 0;
    animation: fadeInRight 0.8s ease-out forwards;
    transition: transform 0.3s ease, padding-left 0.3s ease;
  }

  .material-story__feature:nth-child(1) {
    animation-delay: 0.5s;
  }

  .material-story__feature:nth-child(2) {
    animation-delay: 0.7s;
  }

  .material-story__feature:nth-child(3) {
    animation-delay: 0.9s;
  }

  .material-story__feature:hover {
    transform: translateX(10px);
    padding-left: 1rem;
    border-left: 2px solid var(--color-primary);
  }

  .material-story__feature:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .material-story__feature-heading {
    font-size: 1.3rem;
    font-weight: 400;
    margin-bottom: 0.8rem;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    transition: color 0.3s ease, transform 0.3s ease;
    display: inline-block;
  }

  .material-story__feature:hover .material-story__feature-heading {
    color: var(--color-accent);
    transform: translateX(5px);
  }

  .material-story__feature-text {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--color-text);
    opacity: 0.8;
    margin: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  .material-story__feature:hover .material-story__feature-text {
    opacity: 1;
    transform: translateX(5px);
  }

  @media screen and (max-width: 968px) {
    .material-story {
      padding: 4rem 0;
    }

    .material-story__content {
      grid-template-columns: 1fr;
      gap: 4rem;
    }

    .material-story__heading {
      margin-bottom: 3rem;
    }

    .material-story__features {
      gap: 2.5rem;
    }
  }

  @media screen and (max-width: 768px) {
    .material-story {
      padding: 3rem 0;
    }

    .material-story__heading {
      font-size: 1.8rem;
      margin-bottom: 2.5rem;
    }

    .material-story__feature-heading {
      font-size: 1.1rem;
    }
  }
/* END_SECTION:material-story */

/* START_SECTION:newsletter-signup (INDEX:25) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInScale {
    from {
      opacity: 0;
      transform: scale(0.95);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  /* Full-width wrapper like header and footer */
  .newsletter-signup-wrapper.full-width {
    grid-column: 1 / -1;
    width: 100%;
    position: relative;
  }

  .newsletter-signup {
    padding: 6rem 0;
    position: relative;
    z-index: 1;
  }

  .newsletter-signup__inner {
    max-width: 650px;
    margin: 0 auto;
    padding: 0 var(--page-margin);
  }

  .newsletter-signup__content {
    text-align: center;
  }

  .newsletter-signup__heading {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    font-weight: 400;
    color: var(--color-text);
    font-family: var(--font-heading-family);
    letter-spacing: -0.02em;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
  }

  .newsletter-signup__description {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--color-text);
    opacity: 0.7;
    margin-bottom: 3.5rem;
    font-weight: 300;
    letter-spacing: 0.01em;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 0.2s forwards;
  }

  .newsletter-signup__form {
    width: 100%;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 0.4s forwards;
  }

  .newsletter-signup__input-group {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    max-width: 440px;
    margin: 0 auto;
    background: transparent;
  }

  .newsletter-signup__input-group::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: currentColor;
    opacity: 0.22;
    transform: scaleX(0.42);
    transform-origin: center;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.7s ease;
  }

  .newsletter-signup__input-group:hover::after,
  .newsletter-signup__input-group:focus-within::after {
    transform: scaleX(1);
    opacity: 0.85;
  }

  .newsletter-signup__input {
    flex: 1;
    min-width: 0;
    width: 100%;
    padding: 0.9rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 0.95rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    color: var(--color-text);
    outline: none;
    letter-spacing: 0.01em;
  }

  .newsletter-signup__input::placeholder {
    color: currentColor;
    opacity: 0.38;
    transition: opacity 0.4s ease;
  }

  .newsletter-signup__input:focus::placeholder {
    opacity: 0.2;
  }

  .newsletter-signup__button {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.9rem 0;
    background: transparent;
    color: inherit;
    border: 0;
    font-size: 0.68rem;
    font-family: var(--font-body-family);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .newsletter-signup__button-icon {
    width: 16px;
    height: 16px;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .newsletter-signup__button:hover .newsletter-signup__button-icon,
  .newsletter-signup__input-group:focus-within .newsletter-signup__button-icon {
    transform: translateX(5px);
  }

  .newsletter-signup__message {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
    font-size: 0.95rem;
    padding: 1rem 1.5rem;
    border-radius: 8px;
    font-weight: 300;
    animation: fadeInScale 0.4s ease-out forwards;
  }

  .newsletter-signup__message svg {
    flex-shrink: 0;
  }

  .newsletter-signup__message--success {
    background-color: rgba(76, 175, 80, 0.1);
    color: #4CAF50;
    border: 1px solid rgba(76, 175, 80, 0.2);
  }

  .newsletter-signup__message--error {
    background-color: rgba(244, 67, 54, 0.1);
    color: #F44336;
    border: 1px solid rgba(244, 67, 54, 0.2);
  }

  @media screen and (max-width: 768px) {
    .newsletter-signup {
      padding: 4rem 0;
    }

    .newsletter-signup__inner {
      padding: 0 1.5rem;
    }

    .newsletter-signup__heading {
      font-size: 2rem;
      margin-bottom: 1rem;
    }

    .newsletter-signup__description {
      font-size: 0.95rem;
      margin-bottom: 2.5rem;
      line-height: 1.7;
    }

    .newsletter-signup__input-group {
      max-width: 100%;
    }
  }

  @media screen and (max-width: 480px) {
    .newsletter-signup {
      padding: 3rem 0;
    }

    .newsletter-signup__inner {
      padding: 0 1rem;
    }

    .newsletter-signup__heading {
      font-size: 1.75rem;
    }

    .newsletter-signup__description {
      font-size: 0.9rem;
      margin-bottom: 2rem;
    }
  }
/* END_SECTION:newsletter-signup */

/* START_SECTION:order-tracking (INDEX:26) */
.order-tracking-page {
    max-width: var(--page-width, 1400px);
    margin: 0 auto;
    padding: 4rem 2rem;
    min-height: 60vh;
  }

  .order-tracking-container {
    max-width: 600px;
    margin: 0 auto;
  }

  .order-tracking-title {
    font-family: var(--font-body-family);
    font-size: 2.5rem;
    font-weight: 300;
    color: var(--color-primary);
    text-align: center;
    margin-bottom: 1.5rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .order-tracking-description {
    font-family: var(--font-body-family);
    font-size: 1rem;
    font-weight: 300;
    color: var(--color-text);
    text-align: center;
    margin-bottom: 3rem;
    line-height: 1.6;
    opacity: 0.8;
  }

  .order-tracking-form-wrapper {
    background: #FFFFFF;
    border: 1px solid rgba(44, 44, 44, 0.08);
    border-radius: 12px;
    padding: 3rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  }

  .order-tracking-form {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .order-tracking-input-group {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .order-tracking-label {
    font-family: var(--font-body-family);
    font-size: 0.85rem;
    font-weight: 400;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }

  .order-tracking-input {
    width: 100%;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(44, 44, 44, 0.12);
    border-radius: 8px;
    font-family: var(--font-body-family);
    font-size: 1rem;
    font-weight: 300;
    color: var(--color-primary);
    background: #FFFFFF;
    transition: all 0.3s ease;
    box-sizing: border-box;
  }

  .order-tracking-input:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(44, 44, 44, 0.08);
  }

  .order-tracking-input::placeholder {
    color: var(--color-text);
    opacity: 0.4;
  }

  .order-tracking-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.25rem 2rem;
    background: var(--color-primary);
    color: var(--color-background);
    border: none;
    border-radius: 8px;
    font-family: var(--font-body-family);
    font-size: 0.9rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 0.5rem;
  }

  .order-tracking-button:hover {
    opacity: 0.9;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  }

  .order-tracking-button:active {
    transform: translateY(0);
  }

  .order-tracking-button svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.5;
  }

  .order-tracking-info {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(44, 44, 44, 0.08);
  }

  .order-tracking-info-text {
    font-family: var(--font-body-family);
    font-size: 0.85rem;
    font-weight: 300;
    color: var(--color-text);
    text-align: center;
    line-height: 1.6;
    opacity: 0.7;
    margin: 0;
  }

  @media screen and (max-width: 768px) {
    .order-tracking-page {
      padding: 2rem 1rem;
    }

    .order-tracking-title {
      font-size: 2rem;
      margin-bottom: 1rem;
    }

    .order-tracking-description {
      margin-bottom: 2rem;
      font-size: 0.9rem;
    }

    .order-tracking-form-wrapper {
      padding: 2rem 1.5rem;
    }

    .order-tracking-form {
      gap: 1.5rem;
    }

    .order-tracking-button {
      padding: 1rem 1.5rem;
    }
  }
/* END_SECTION:order-tracking */

/* START_SECTION:page-header (INDEX:27) */
.page-header {
    width: 100%;
    position: relative;
    background: #FAFAFA;
  }
  
  .page-header__wrapper {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    background: #FAFAFA;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  
  .page-header__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
  }
  
  .page-header__container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 2.5rem 2rem;
    position: relative;
    text-align: left;
    border-bottom: 1px solid rgba(44, 44, 44, 0.08);
    z-index: 2;
  }
  
  /* Container'ı wrapper'ın negatif margin'inden korumak için */
  .page-header__wrapper {
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
  }
  
  .page-header__container[style*="max-width: 100%"] {
    max-width: 100% !important;
    border-bottom: none;
  }
  
  .page-header__wrapper[style*="background-image"] {
    overflow: hidden;
  }
  
  .page-header__breadcrumb {
    margin-bottom: 0.75rem;
  }
  
  .page-header__breadcrumb-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-body-family);
    font-size: 0.75rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  
  .page-header__breadcrumb-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  
  .page-header__breadcrumb-separator {
    color: #999;
  }
  
  .page-header__breadcrumb[style*="--text-color"] .page-header__breadcrumb-separator {
    color: rgba(255, 255, 255, 0.7);
  }
  
  .page-header__breadcrumb-link {
    color: #999;
    text-decoration: none;
    transition: color 0.2s ease;
  }
  
  .page-header__breadcrumb[style*="--text-color"] .page-header__breadcrumb-link {
    color: rgba(255, 255, 255, 0.8);
  }
  
  .page-header__breadcrumb-link:hover {
    color: #111;
  }
  
  .page-header__breadcrumb[style*="--text-color"] .page-header__breadcrumb-link:hover {
    color: var(--text-color, #fff);
  }
  
  .page-header__breadcrumb-current {
    color: #111;
  }
  
  .page-header__breadcrumb[style*="--text-color"] .page-header__breadcrumb-current {
    color: var(--text-color, #fff);
  }
  
  .page-header__title {
    font-family: var(--font-heading-family);
    font-size: 2.5rem;
    font-weight: 400;
    color: var(--color-primary);
    margin: 0;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-transform: uppercase;
  }
  
  .page-header__description {
    font-family: var(--font-body-family);
    font-size: 0.9375rem;
    color: #666;
    margin: 0.75rem 0 0 0;
    line-height: 1.6;
    max-width: 600px;
  }
  
  /* Responsive */
  @media (max-width: 1024px) {
    .page-header__container {
      padding: 1.5rem 2rem;
    }
    
    .page-header__title {
      font-size: 1.5rem;
    }
  }
  
  @media (max-width: 768px) {
    .page-header__container {
      padding: 1.5rem 1rem;
    }
    
    .page-header__title {
      font-size: 1.375rem;
    }
    
    .page-header__description {
      font-size: 0.875rem;
    }
    
    .page-header__breadcrumb {
      margin-bottom: 0.75rem;
    }
    
    .page-header__breadcrumb-list {
      font-size: 0.6875rem;
    }
  }
/* END_SECTION:page-header */

/* START_SECTION:password (INDEX:29) */
.password-gate {
    min-height: 100svh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1.5rem 3rem;
    background: #f6f5f2;
    color: #1a1a1a;
  }

  .password-gate__panel {
    width: min(100%, 26rem);
    text-align: center;
  }

  .password-gate__mark {
    margin: 0 0 1.6rem;
    font-family: var(--font-logo-family, "Cormorant Garamond", Georgia, serif);
    font-size: 1.85rem;
    font-weight: 500;
    letter-spacing: 0.32em;
    text-indent: 0.32em;
    line-height: 1;
  }

  .password-gate__mark img {
    display: inline-block;
    width: auto;
    max-width: 220px;
    height: auto;
    max-height: 56px;
  }

  .password-gate__title {
    margin: 0;
    font-family: var(--font-heading-family, inherit);
    font-size: 1.35rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.3;
  }

  .password-gate__message {
    margin: 0.7rem 0 0;
    font-size: 0.95rem;
    line-height: 1.55;
    color: #5c564e;
  }

  .password-gate__form {
    margin-top: 2rem;
  }

  .password-gate__error {
    margin: 0 0 0.85rem;
    font-size: 0.82rem;
    letter-spacing: 0.01em;
    color: #8a3b2b;
  }

  .password-gate__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .password-gate__row {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    border-bottom: 1px solid #1a1a1a;
  }

  .password-gate__input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    padding: 0.7rem 0;
    outline: none;
  }

  .password-gate__input::placeholder {
    color: #8a847c;
  }

  .password-gate__submit {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    font-size: 0.92rem;
    letter-spacing: 0.02em;
    padding: 0.7rem 0;
    cursor: pointer;
  }

  .password-gate__submit svg {
    transition: transform 0.25s ease;
  }

  .password-gate__submit:hover svg,
  .password-gate__submit:focus-visible svg {
    transform: translateX(4px);
  }

  .password-gate__admin {
    display: inline-block;
    margin-top: 1.6rem;
    color: #6f6962;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-decoration: none;
  }

  .password-gate__admin:hover,
  .password-gate__admin:focus-visible {
    color: #1a1a1a;
  }
/* END_SECTION:password */

/* START_SECTION:product-details-grid (INDEX:30) */
.product-details-grid {
    padding: 80px 0;
    background: #FAFAFA;
  }
  
  .product-details-grid__container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2rem;
  }
  
  .product-details-grid__header {
    text-align: center;
    margin-bottom: 4rem;
    animation: fadeInUp 0.8s ease;
  }
  
  .product-details-grid__heading {
    font-family: var(--font-heading-family);
    font-size: 2.5rem;
    font-weight: 600;
    color: #111111;
    margin: 0 0 1rem 0;
    letter-spacing: -0.5px;
    line-height: 1.2;
  }
  
  .product-details-grid__subheading {
    font-family: var(--font-body-family);
    font-size: 1.125rem;
    color: #666;
    margin: 0;
    font-style: italic;
  }
  
  .product-details-grid__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
  
  .product-details-grid__item {
    display: flex;
    flex-direction: column;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
  }
  
  .product-details-grid__item:nth-child(1) {
    animation-delay: 0.1s;
  }
  
  .product-details-grid__item:nth-child(2) {
    animation-delay: 0.2s;
  }
  
  .product-details-grid__item:nth-child(3) {
    animation-delay: 0.3s;
  }
  
  .product-details-grid__image-wrapper {
    width: 100%;
    aspect-ratio: var(--product-media-ratio, 4 / 5);
    overflow: hidden;
    margin-bottom: 1.5rem;
    background: white;
    position: relative;
  }
  
  .product-details-grid__image {
    width: 100%;
    height: 100%;
    object-fit: var(--product-media-fit, cover);
    display: block;
    transition: transform 0.6s ease;
  }
  
  .product-details-grid__image-wrapper:hover .product-details-grid__image {
    transform: scale(1.05);
  }
  
  .product-details-grid__placeholder {
    width: 100%;
    height: 100%;
    background: #F5F5F5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
  }
  
  .product-details-grid__text {
    text-align: center;
  }
  
  .product-details-grid__text p {
    font-family: var(--font-body-family);
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #111111;
    margin: 0;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  /* Responsive */
  @media (max-width: 1024px) {
    .product-details-grid {
      padding: 60px 0;
    }
    
    .product-details-grid__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
    }
    
    .product-details-grid__heading {
      font-size: 2rem;
    }
    
    .product-details-grid__header {
      margin-bottom: 3rem;
    }
  }
  
  @media (max-width: 768px) {
    .product-details-grid {
      padding: 40px 0;
    }
    
    .product-details-grid__container {
      padding: 0 1rem;
    }
    
    .product-details-grid__grid {
      grid-template-columns: 1fr;
      gap: 2rem;
    }
    
    .product-details-grid__heading {
      font-size: 1.75rem;
    }
    
    .product-details-grid__subheading {
      font-size: 1rem;
    }
    
    .product-details-grid__header {
      margin-bottom: 2rem;
    }
    
    .product-details-grid__image-wrapper {
      aspect-ratio: var(--product-media-ratio, 4 / 5);
    }
  }
/* END_SECTION:product-details-grid */

/* START_SECTION:product-image-text (INDEX:31) */
.product-image-text {
    padding: 80px 0;
    background: #FAFAFA;
  }
  
  .product-image-text__container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2rem;
  }
  
  .product-image-text__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
  }
  
  .product-image-text__layout--reverse {
    direction: rtl;
  }
  
  .product-image-text__layout--reverse > * {
    direction: ltr;
  }
  
  .product-image-text__image-wrapper {
    width: 100%;
    height: 100%;
    min-height: 500px;
    overflow: hidden;
    position: relative;
  }
  
  .product-image-text__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
  }
  
  .product-image-text__image-wrapper:hover .product-image-text__image {
    transform: scale(1.05);
  }
  
  .product-image-text__placeholder {
    width: 100%;
    height: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F5F5;
  }
  
  .product-image-text__placeholder-svg {
    width: 100%;
    height: 100%;
    opacity: 0.3;
  }
  
  .product-image-text__content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 600px;
  }
  
  .product-image-text__subtitle {
    font-family: var(--font-body-family);
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #666;
    margin: 0;
  }
  
  .product-image-text__title {
    font-family: var(--font-heading-family);
    font-size: 2.5rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #111111;
    margin: 0;
    line-height: 1.2;
    letter-spacing: -0.5px;
  }
  
  .product-image-text__description {
    font-family: var(--font-body-family);
    font-size: 1rem;
    line-height: 1.7;
    color: #111111;
    margin: 0;
  }
  
  .product-image-text__description p {
    margin: 0 0 1rem 0;
  }
  
  .product-image-text__description p:last-child {
    margin-bottom: 0;
  }
  
  .product-image-text__button {
    display: inline-block;
    padding: 1rem 2.5rem;
    background: #111111;
    color: white;
    font-family: var(--font-body-family);
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all 0.3s ease;
    align-self: flex-start;
    border: 1px solid #111111;
  }
  
  .product-image-text__button:hover {
    background: transparent;
    color: #111111;
  }
  
  /* Responsive */
  @media (max-width: 1024px) {
    .product-image-text {
      padding: 60px 0;
    }
    
    .product-image-text__layout {
      gap: 3rem;
    }
    
    .product-image-text__title {
      font-size: 2rem;
    }
  }
  
  @media (max-width: 768px) {
    .product-image-text {
      padding: 40px 0;
    }
    
    .product-image-text__container {
      padding: 0 1rem;
    }
    
    .product-image-text__layout {
      grid-template-columns: 1fr;
      gap: 2rem;
    }
    
    .product-image-text__layout--reverse {
      direction: ltr;
    }
    
    .product-image-text__image-wrapper {
      min-height: 400px;
      order: -1;
    }
    
    .product-image-text__content {
      max-width: 100%;
    }
    
    .product-image-text__title {
      font-size: 1.75rem;
    }
  }
/* END_SECTION:product-image-text */

/* START_SECTION:product-recommendations (INDEX:32) */
.product-recommendations {
    padding: 6rem 0;
    background: var(--color-background, #FAFAFA);
    position: relative;
  }
  
  .product-recommendations__container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2rem;
  }
  
  .product-recommendations__heading {
    font-family: var(--font-heading-family);
    font-size: 2rem;
    font-weight: 400;
    color: var(--color-primary, #2C2C2C);
    text-align: center;
    margin: 0 0 4rem 0;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.2;
  }
  
  .product-recommendations__wrapper {
    position: relative;
  }
  
  .product-recommendations__carousel {
    overflow: hidden;
    position: relative;
    margin: 0 4rem;
  }
  
  .product-recommendations__track {
    display: flex;
    gap: 1.5rem;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
  }
  
  .product-recommendations__slide {
    flex: 0 0 calc((100% - 4.5rem) / 4);
    min-width: 0;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  
  .product-recommendations__slide--visible {
    opacity: 1;
    transform: translateY(0);
  }
  
  .product-recommendations__slide:hover {
    transform: translateY(-8px);
  }
  
  .product-recommendations__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    border: 1px solid rgba(44, 44, 44, 0.2);
    background: var(--color-background, #FFFFFF);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
    color: var(--color-primary, #2C2C2C);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    padding: 0;
    margin: 0;
  }
  
  .product-recommendations__arrow:hover:not(:disabled):not(.product-recommendations__arrow--disabled) {
    background: var(--color-primary, #2C2C2C);
    color: var(--color-background, #FFFFFF);
    border-color: var(--color-primary, #2C2C2C);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  
  .product-recommendations__arrow:active:not(:disabled):not(.product-recommendations__arrow--disabled) {
    transform: translateY(-50%) scale(0.95);
  }
  
  .product-recommendations__arrow:disabled,
  .product-recommendations__arrow--disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
  }
  
  .product-recommendations__arrow svg {
    width: 20px;
    height: 20px;
    stroke-width: 2;
  }
  
  .product-recommendations__arrow--prev {
    left: 0;
  }
  
  .product-recommendations__arrow--next {
    right: 0;
  }
  
  .product-recommendations__dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    margin-top: 3rem;
    padding: 0;
  }
  
  .product-recommendations__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    background: rgba(44, 44, 44, 0.2);
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
    position: relative;
  }
  
  .product-recommendations__dot:hover {
    background: rgba(44, 44, 44, 0.4);
    transform: scale(1.2);
  }
  
  .product-recommendations__dot--active {
    background: var(--color-primary, #2C2C2C);
    width: 24px;
    border-radius: 4px;
  }
  
  /* Responsive */
  @media (max-width: 1440px) {
    .product-recommendations__carousel {
      margin: 0 3.5rem;
    }
  }
  
  @media (max-width: 1024px) {
    .product-recommendations {
      padding: 5rem 0;
    }
    
    .product-recommendations__heading {
      font-size: 1.75rem;
      margin-bottom: 3rem;
    }
    
    .product-recommendations__carousel {
      margin: 0 3rem;
    }
    
    .product-recommendations__slide {
      flex: 0 0 calc((100% - 3rem) / 3);
    }
    
    .product-recommendations__arrow {
      width: 48px;
      height: 48px;
    }
    
    .product-recommendations__arrow svg {
      width: 18px;
      height: 18px;
    }
    
    .product-recommendations__arrow--prev {
      left: -0.5rem;
    }
    
    .product-recommendations__arrow--next {
      right: -0.5rem;
    }
  }
  
  @media (max-width: 768px) {
    .product-recommendations {
      padding: 4rem 0;
    }
    
    .product-recommendations__container {
      padding: 0 1rem;
    }
    
    .product-recommendations__heading {
      font-size: 1.5rem;
      margin-bottom: 2.5rem;
    }
    
    .product-recommendations__carousel {
      margin: 0 2.5rem;
    }
    
    .product-recommendations__slide {
      flex: 0 0 calc(100% - 0rem);
    }
    
    .product-recommendations__track {
      gap: 1rem;
    }
    
    .product-recommendations__arrow {
      width: 44px;
      height: 44px;
    }
    
    .product-recommendations__arrow svg {
      width: 16px;
      height: 16px;
    }
    
    .product-recommendations__arrow--prev {
      left: -0.25rem;
    }
    
    .product-recommendations__arrow--next {
      right: -0.25rem;
    }
    
    .product-recommendations__dots {
      margin-top: 2rem;
      gap: 0.5rem;
    }
    
    .product-recommendations__dot {
      width: 6px;
      height: 6px;
    }
    
    .product-recommendations__dot--active {
      width: 20px;
    }
  }
  
  @media (max-width: 640px) {
    .product-recommendations {
      padding: 3rem 0;
    }
    
    .product-recommendations__heading {
      font-size: 1.25rem;
      margin-bottom: 2rem;
    }
    
    .product-recommendations__carousel {
      margin: 0 2rem;
    }
    
    .product-recommendations__arrow {
      width: 40px;
      height: 40px;
    }
    
    .product-recommendations__arrow--prev {
      left: 0;
    }
    
    .product-recommendations__arrow--next {
      right: 0;
    }
  }
/* END_SECTION:product-recommendations */

/* START_SECTION:product-stacked-gallery (INDEX:33) */
.product-stacked-gallery {
    padding: 2rem 0;
    background: #FAFAFA;
  }
  
  .product-stacked-gallery__container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2rem;
  }
  
  .product-stacked-gallery__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
    position: relative;
  }
  
  /* Thumbnails - Horizontal Scrollable (Below Gallery) */
  .product-stacked-gallery__thumbnails-wrapper {
    position: relative;
    margin-top: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    grid-column: 1 / 2;
  }

  .product-stacked-gallery__thumbnails {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.5rem 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    flex: 1;
    max-width: calc(100% - 60px);
    width: 100%;
  }

  .product-stacked-gallery__thumbnails::-webkit-scrollbar {
    display: none;
  }

  .product-stacked-gallery__thumbnail-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(44, 44, 44, 0.1);
    border-radius: 50%;
    cursor: pointer;
    z-index: 2;
    transition: all 0.3s ease;
    opacity: 0;
    pointer-events: none;
  }

  .product-stacked-gallery__thumbnails-wrapper:hover .product-stacked-gallery__thumbnail-nav {
    opacity: 1;
    pointer-events: auto;
  }

  .product-stacked-gallery__thumbnail-nav--prev {
    left: 0;
  }

  .product-stacked-gallery__thumbnail-nav--next {
    right: 0;
  }

  .product-stacked-gallery__thumbnail-nav:hover {
    background: #FFFFFF;
    border-color: var(--color-primary);
    color: var(--color-primary);
  }

  .product-stacked-gallery__thumbnail-nav:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
  }

  .product-stacked-gallery__thumbnail-nav svg {
    width: 16px;
    height: 16px;
  }
  
  .product-stacked-gallery__thumbnail {
    flex-shrink: 0;
    width: 70px;
    height: auto;
    aspect-ratio: var(--product-media-ratio, 4 / 5);
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
    border-radius: 4px;
    overflow: hidden;
    border: 2px solid transparent;
  }
  
  .product-stacked-gallery__thumbnail:hover {
    border-color: rgba(44, 44, 44, 0.2);
  }

  .product-stacked-gallery__thumbnail--active {
    border-color: var(--color-primary);
  }
  
  .product-stacked-gallery__thumbnail-inner {
    width: 100%;
    height: 100%;
    border-radius: 2px;
    overflow: hidden;
    background: white;
  }
  
  .product-stacked-gallery__thumbnail-inner img {
    width: 100%;
    height: 100%;
    object-fit: var(--product-media-fit, cover);
    display: block;
  }
  
  /* Gallery Column - Single Main Image */
  .product-stacked-gallery__gallery {
    position: relative;
  }

  .product-stacked-gallery__main-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: var(--product-media-ratio, 4 / 5);
    overflow: hidden;
    background: white;
  }
  
  .product-stacked-gallery__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateX(100%);
    transition: opacity 0.5s ease, transform 0.5s ease;
    pointer-events: none;
  }

  .product-stacked-gallery__image-wrapper--active {
    opacity: 1;
    position: relative;
    transform: translateX(0);
    pointer-events: auto;
  }
  
  .product-stacked-gallery__image-container {
    position: relative;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    border-radius: 4px;
  }
  
  .product-stacked-gallery__image-container--zoomed {
    cursor: move;
    overflow: hidden;
  }
  
  .product-stacked-gallery__image-container--zoomed .product-stacked-gallery__image {
    transform-origin: center center;
    transition: transform 0.1s ease-out;
    will-change: transform;
  }
  
  .product-stacked-gallery__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: var(--product-media-fit, cover);
    border-radius: 4px;
    transition: opacity 0.3s ease;
  }
  
  /* Zoom Hint - Glassmorphism */
  .product-stacked-gallery__zoom-hint {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(1px) saturate(180%);
    -webkit-backdrop-filter: blur(2px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 10;
  }
  
  .product-stacked-gallery__zoom-hint--active {
    opacity: 1;
    visibility: visible;
  }
  
  .product-stacked-gallery__zoom-hint svg {
    width: 32px;
    height: 32px;
    color: #fff;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
  }
  
  .product-stacked-gallery__zoom-hint span {
    font-size: 0.875rem;
    font-weight: 400;
    white-space: nowrap;
    text-align: center;
    color: #fff;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
  }
  
  .product-stacked-gallery__image-container--zoomed .product-stacked-gallery__zoom-hint {
    display: none;
  }

  .product-stacked-gallery__video-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product-stacked-gallery__video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  /* Zoom icon and preview removed - zoom now works directly on image */
  .product-stacked-gallery__zoom-icon {
    display: none !important;
  }
  
  .product-stacked-gallery__zoom-preview {
    display: none !important;
  }
  
  .product-stacked-gallery__video-wrapper {
    width: 100%;
    position: relative;
    padding-bottom: 125%;
  }
  
  .product-stacked-gallery__video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  /* Info Column */
  .product-stacked-gallery__info {
    position: sticky;
    top: 100px;
    height: fit-content;
  }
  
  .product-stacked-gallery__info-inner {
    background: white;
    padding: 2rem;
    padding-top: 0;
    border-radius: 8px;
  }
  
  .product-stacked-gallery__title-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1rem;
    margin-top: 0;
  }
  
  .product-stacked-gallery__badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: #000000;
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
  }
  
  .product-stacked-gallery__title {
    font-family: var(--font-heading-family);
    font-size: 1.75rem;
    font-weight: var(--font-heading-weight);
    color: #111111;
    margin: 0 0 0.875rem 0;
    line-height: 1.2;
  }
  
  .product-stacked-gallery__meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }
  
  .product-stacked-gallery__price {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
  }
  
  .product-stacked-gallery__price-regular {
    font-size: 1.25rem;
    font-weight: 600;
    color: #111111;
  }

  .product-stacked-gallery__price-compare {
    font-size: 1rem;
    color: #999;
    text-decoration: line-through;
  }
  
  .product-stacked-gallery__rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #000000;
  }
  
  .product-stacked-gallery__variants {
    margin-bottom: 1.5rem;
  }
  
  .product-stacked-gallery__variant-group {
    margin-bottom: 1.25rem;
  }
  
  .product-stacked-gallery__variant-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: #111111;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  
  .product-stacked-gallery__variant-swatches {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
  }
  
  .product-stacked-gallery__variant-swatch {
    width: 34px;
    height: 34px;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
    position: relative;
  }
  
  .product-stacked-gallery__variant-swatch:hover {
    transform: scale(1.1);
  }
  
  .product-stacked-gallery__variant-swatch--active {
    border-color: #111111;
    box-shadow: 0 0 0 2px white, 0 0 0 4px #111111;
  }
  
  .product-stacked-gallery__variant-buttons {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
  }
  
  .product-stacked-gallery__variant-button {
    min-width: 44px;
    height: 38px;
    padding: 0 1rem;
    border: 1px solid #111111;
    background: white;
    color: #111111;
    font-size: 0.8125rem;
    font-family: var(--font-body-family);
    font-weight: var(--font-body-weight);
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
  }
  
  .product-stacked-gallery__variant-button:hover {
    border-color: #111111;
    background: rgba(17, 17, 17, 0.05);
  }
  
  .product-stacked-gallery__variant-button--active {
    background: #111111;
    color: white;
    border-color: #111111;
  }
  
  .product-stacked-gallery__add-to-cart--disabled,
  .product-stacked-gallery__buy-now--disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
  }
  
  .product-stacked-gallery__description {
    margin-bottom: 1.5rem;
  }
  
  .product-stacked-gallery__description-content {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #666;
  }
  
  .product-stacked-gallery__quantity-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
  }
  
  .product-stacked-gallery__quantity-selector {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1px solid #111111;
    width: fit-content;
  }
  
  .product-stacked-gallery__quantity-btn {
    width: 38px;
    height: 38px;
    padding: 0;
    border: none;
    background: transparent;
    color: #111111;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1;
  }
  
  .product-stacked-gallery__quantity-btn:hover {
    background: rgba(17, 17, 17, 0.05);
  }
  
  .product-stacked-gallery__quantity-input {
    width: 64px;
    height: 38px;
    padding: 0;
    border: none;
    background: transparent;
    color: #111111;
    font-size: 0.875rem;
    font-family: var(--font-body-family);
    font-weight: var(--font-body-weight);
    text-align: center;
    -moz-appearance: textfield;
  }
  
  .product-stacked-gallery__quantity-input::-webkit-outer-spin-button,
  .product-stacked-gallery__quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  
  .product-stacked-gallery__quantity-input:focus {
    outline: none;
  }
  
  .product-stacked-gallery__add-to-cart {
    flex: 1;
    padding: 0.75rem 1.5rem;
    border: 1px solid #111111;
    background: white;
    color: #111111;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--font-body-family);
  }
  
  .product-stacked-gallery__add-to-cart:hover {
    background: #111111;
    color: white;
  }
  
  .product-stacked-gallery__add-to-cart:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  
  .product-stacked-gallery__buy-now {
    width: 100%;
    padding: 0.75rem 1.5rem;
    border: 1px solid #111111;
    background: #111111;
    color: white;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--font-body-family);
    margin-bottom: 1.5rem;
  }
  
  .product-stacked-gallery__buy-now:hover {
    background: #1a1a1a;
    border-color: #1a1a1a;
  }
  
  .product-stacked-gallery__buy-now:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  
  .product-stacked-gallery__share {
    position: relative;
    margin: 0;
    padding: 0;
  }

  .product-stacked-gallery__share-buttons {
    display: flex;
    gap: 0.5rem;
    align-items: center;
  }

  .product-stacked-gallery__share-trigger,
  .product-stacked-gallery__wishlist-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 0.5rem;
    border: 1px solid #111111;
    background: white;
    color: #111111;
    font-size: 0;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 4px;
    width: 36px;
    height: 36px;
  }

  .product-stacked-gallery__share-trigger:hover,
  .product-stacked-gallery__wishlist-trigger:hover {
    background: #111111;
    color: white;
  }

  .product-stacked-gallery__share-trigger svg,
  .product-stacked-gallery__wishlist-trigger svg {
    width: 16px;
    height: 16px;
  }
  
  .product-stacked-gallery__share-trigger span {
    display: none;
  }
  
  /* Wishlist active state */
  .product-stacked-gallery__wishlist-icon path {
    fill: none;
    transition: fill 0.3s ease;
  }
  
  .product-stacked-gallery__wishlist-trigger.product-stacked-gallery__wishlist--active {
    background: #111111;
    color: white;
  }
  
  .product-stacked-gallery__wishlist-trigger.product-stacked-gallery__wishlist--active .product-stacked-gallery__wishlist-icon path {
    fill: currentColor;
    stroke: currentColor;
  }

  .product-stacked-gallery__share-popup {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    min-width: 180px;
    background: #FFFFFF;
    border: 1px solid rgba(44, 44, 44, 0.1);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    pointer-events: none;
  }

  .product-stacked-gallery__share-popup--open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  .product-stacked-gallery__share-popup-content {
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

  .product-stacked-gallery__share-popup-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    color: #111111;
    text-decoration: none;
    font-size: 0.875rem;
    border-radius: 4px;
    transition: background-color 0.3s ease;
    cursor: pointer;
    border: none;
    background: transparent;
    width: 100%;
    text-align: left;
  }

  .product-stacked-gallery__share-popup-item:hover {
    background-color: rgba(44, 44, 44, 0.05);
  }

  .product-stacked-gallery__share-popup-item svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
  }

  .product-stacked-gallery__description {
    margin-bottom: 1.5rem;
  }

  .product-stacked-gallery__description-content {
    font-size: 0.875rem;
    line-height: 1.6;
    color: #666;
  }
  
  .product-stacked-gallery__meta-details {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #E5E5E5;
  }
  
  .product-stacked-gallery__meta-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    list-style: none;
    font-size: 0.875rem;
    font-weight: 600;
    color: #111111;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0.5rem 0;
    transition: opacity 0.3s ease;
  }
  
  .product-stacked-gallery__meta-summary::-webkit-details-marker {
    display: none;
  }
  
  .product-stacked-gallery__meta-summary:hover {
    opacity: 0.7;
  }
  
  .product-stacked-gallery__meta-icon {
    transition: transform 0.3s ease;
    flex-shrink: 0;
  }
  
  .product-stacked-gallery__meta-details[open] .product-stacked-gallery__meta-icon {
    transform: rotate(180deg);
  }
  
  .product-stacked-gallery__meta-content {
    padding: 1rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    font-size: 0.875rem;
    color: #666;
  }
  
  .product-stacked-gallery__meta-item {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    flex-wrap: wrap;
  }
  
  .product-stacked-gallery__meta-item strong {
    font-weight: 600;
    color: #111111;
    min-width: 60px;
  }
  
  .product-stacked-gallery__meta-tag {
    display: inline-block;
  }
  
  /* Dynamic Meta Fields Accordion Styles */
  .product-dynamic-details {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  
  .accordion-item {
    margin-bottom: 0.5rem;
    border-top: 1px solid #E5E5E5;
  }
  
  .accordion-item:last-child {
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 0;
  }
  
  .accordion-details {
    margin: 0;
  }
  
  .accordion-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 0;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 600;
    color: #111111;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    list-style: none;
    transition: opacity 0.3s ease;
  }
  
  .accordion-trigger-content {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  
  .accordion-item-icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    color: #111111;
  }
  
  .accordion-trigger::-webkit-details-marker {
    display: none;
  }
  
  .accordion-trigger:hover {
    opacity: 0.7;
  }
  
  .accordion-icon {
    flex-shrink: 0;
    transition: transform 0.3s ease;
  }
  
  .accordion-details[open] .accordion-icon {
    transform: rotate(180deg);
  }
  
  .accordion-content {
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.6;
    color: #666;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
                padding-top 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                padding-bottom 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .accordion-details[open] .accordion-content {
    max-height: 2000px;
    padding: 0 0 1.5rem 0;
    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                padding-top 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                padding-bottom 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .accordion-content p {
    margin-bottom: 0.75rem;
  }
  
  .accordion-content p:last-child {
    margin-bottom: 0;
  }
  
  .accordion-content ul,
  .accordion-content ol {
    padding-left: 1.5rem;
    margin-bottom: 0.75rem;
  }
  
  .accordion-content li {
    margin-bottom: 0.5rem;
  }
  
  
  /* Lightbox */
  .product-stacked-gallery__lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  
  .product-stacked-gallery__lightbox--active {
    display: flex;
    opacity: 1;
  }
  
  .product-stacked-gallery__lightbox-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  
  .product-stacked-gallery__lightbox-content {
    position: relative;
    width: 90%;
    height: 90%;
    max-width: 1400px;
    max-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10001;
  }
  
  .product-stacked-gallery__lightbox-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 4px;
  }
  
  .product-stacked-gallery__lightbox-toolbar {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 1rem;
    z-index: 10002;
  }
  
  .product-stacked-gallery__lightbox-button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.1);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
  }
  
  .product-stacked-gallery__lightbox-button:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: scale(1.1);
  }
  
  .product-stacked-gallery__lightbox-button--close {
    margin: 0 0.5rem;
  }
  
  .product-stacked-gallery__lightbox-button:disabled {
    opacity: 0.3;
    cursor: not-allowed;
  }
  
  .product-stacked-gallery__lightbox-button:disabled:hover {
    transform: scale(1);
  }
  
  /* Responsive */
  @media (max-width: 1024px) {
    .product-stacked-gallery__layout {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 1.5rem;
    }
    
    .product-stacked-gallery__title {
      font-size: 1.75rem;
    }
  }
  
  @media (max-width: 768px) {
    .product-stacked-gallery {
      padding: 1rem 0;
    }
    
    .product-stacked-gallery__container {
      padding: 0 1rem;
    }
    
    .product-stacked-gallery__layout {
      grid-template-columns: minmax(0, 1fr);
      gap: 1.5rem;
    }

    .product-stacked-gallery__gallery,
    .product-stacked-gallery__info,
    .product-stacked-gallery__info-inner,
    .product-stacked-gallery__main-image-wrapper,
    .product-stacked-gallery__image-wrapper,
    .product-stacked-gallery__image-container,
    .product-stacked-gallery__thumbnails-wrapper {
      min-width: 0;
      max-width: 100%;
    }
    
    .product-stacked-gallery__thumbnails {
      position: static;
      flex-direction: row;
      max-height: none;
      overflow-x: auto;
      overflow-y: hidden;
      padding-right: 0;
      gap: 0.75rem;
    }
    
    .product-stacked-gallery__thumbnail {
      flex-shrink: 0;
      width: 80px;
    }
    
    .product-stacked-gallery__info {
      position: static;
    }
    
    .product-stacked-gallery__title {
      font-size: 1.5rem;
    }
    
    .product-stacked-gallery__quantity-actions {
      flex-direction: column;
      align-items: stretch;
    }
    
    .product-stacked-gallery__quantity-selector {
      width: 100%;
      justify-content: center;
    }
    
    .product-stacked-gallery__add-to-cart {
      width: 100%;
    }
    
    .product-stacked-gallery__gallery {
      order: -1;
    }
  }
  .product-sticky-atc {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    background: var(--color-background, #f9f8f5);
    border-top: 1px solid rgba(44, 44, 44, 0.12);
    padding: 0.75rem 1rem;
  }

  .product-sticky-atc__inner {
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 1200px;
    margin: 0 auto;
  }

  .product-sticky-atc__title {
    margin: 0;
    flex: 1;
    font-size: 0.95rem;
  }

  .product-sticky-atc__price {
    margin: 0;
  }

  .product-sticky-atc--hidden {
    visibility: hidden;
    pointer-events: none;
  }

  .product-sticky-atc__button {
    border: 0;
    background: var(--color-primary, #2c2c2c);
    color: var(--color-background, #fff);
    padding: 0.8rem 1.2rem;
    cursor: pointer;
  }

  @media (max-width: 749px) {
    .product-sticky-atc {
      bottom: 4.5rem;
    }
  }
/* END_SECTION:product-stacked-gallery */

/* START_SECTION:product-video (INDEX:34) */
.product-video {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-top: 120px;
    position: relative;
    background: #000;
    overflow: hidden;
  }
  
  .product-video__wrapper {
    position: relative;
    width: 100%;
    height: 80vh;
    min-height: 600px;
    max-height: 900px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  
  .product-video__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: opacity 0.6s ease;
  }
  
  .product-video__iframe-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
  }

  .product-video__iframe-wrapper--background {
    opacity: 1;
  }
  
  .product-video__iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw; /* 16:9 aspect ratio */
    min-height: 100%;
    min-width: 177.77vh; /* 16:9 aspect ratio */
    transform: translate(-50%, -50%);
    pointer-events: none;
  }
  
  .product-video__placeholder {
    width: 100%;
    height: 100%;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1a1a1a;
  }
  
  .product-video__placeholder-svg {
    width: 100%;
    height: 100%;
    opacity: 0.3;
  }
  
  .product-video__poster-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 1;
  }
  
  .product-video__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    pointer-events: none;
  }
  
  .product-video__content {
    text-align: center;
    color: white;
    z-index: 4;
    animation: fadeInUp 0.8s ease;
  }
  
  .product-video__heading {
    font-family: var(--font-heading-family);
    font-size: 3rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    line-height: 1.2;
  }
  
  .product-video__subheading {
    font-family: var(--font-body-family);
    font-size: 1.125rem;
    margin: 0 0 2rem 0;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    letter-spacing: 0.5px;
  }
  
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  /* Responsive */
  @media (max-width: 1024px) {
    .product-video__heading {
      font-size: 2.5rem;
    }
    
    .product-video__subheading {
      font-size: 1rem;
    }
  }
  
  @media (max-width: 768px) {
    .product-video__wrapper {
      height: 60vh;
      min-height: 500px;
      max-height: 700px;
    }
    
    .product-video__heading {
      font-size: 2rem;
      margin-bottom: 0.75rem;
    }
    
    .product-video__subheading {
      font-size: 0.9375rem;
    }
  }
/* END_SECTION:product-video */

/* START_SECTION:promo-popup (INDEX:35) */
.promo-popup-wrapper:not(:has(.promo-popup-section)) {
    display: none;
    margin: 0;
    padding: 0;
    border: 0;
  }

  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }

  @keyframes slideUp {
    from {
      opacity: 0;
      transform: translateY(30px) scale(0.95);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  /* Popup base styles */
  .promo-popup-section {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* Test mode - always visible */
  .promo-popup-section--test-mode {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* Active state */
  .promo-popup-section--active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* Show in theme editor for preview */
  .shopify-section-editor-active .promo-popup-section {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
    margin: 2rem 0;
    border: 2px dashed rgba(44, 44, 44, 0.2);
    border-radius: 12px;
    background: #FFFFFF;
  }

  .promo-popup-section__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    opacity: 0;
    transition: opacity 0.4s ease-out;
  }

  .promo-popup-section__backdrop--active,
  .promo-popup-section--active .promo-popup-section__backdrop {
    opacity: 1;
  }

  .shopify-section-editor-active .promo-popup-section__backdrop {
    display: none;
  }

  .promo-popup-section__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    width: 90%;
    max-width: 600px;
    background-color: #FFFFFF;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    border-radius: 12px;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .promo-popup-section__content--active,
  .promo-popup-section--active .promo-popup-section__content {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }

  .shopify-section-editor-active .promo-popup-section__content {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    max-width: 100%;
    margin: 0;
    box-shadow: none;
    opacity: 1;
  }

  .promo-popup-section__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(44, 44, 44, 0.1);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--color-text);
    padding: 0;
  }

  .promo-popup-section__close span {
    position: absolute;
    width: 18px;
    height: 2px;
    background-color: currentColor;
    border-radius: 1px;
    transition: all 0.3s ease;
  }

  .promo-popup-section__close span:first-child {
    transform: rotate(45deg);
  }

  .promo-popup-section__close span:last-child {
    transform: rotate(-45deg);
  }

  .promo-popup-section__close:hover {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    color: #FFFFFF;
    transform: rotate(90deg);
  }

  .promo-popup-section__container {
    position: relative;
    display: flex;
    flex-direction: column;
  }

  /* Image position styles */
  .promo-popup-section--image .promo-popup-section__container {
    flex-direction: row;
  }

  .promo-popup-section--image-second .promo-popup-section__container {
    flex-direction: row-reverse;
  }

  .promo-popup-section__image {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
    flex-shrink: 0;
  }

  .promo-popup-section--image .promo-popup-section__image {
    width: 40%;
    height: auto;
    min-height: 300px;
  }

  .promo-popup-section__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .promo-popup-section__body {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 3rem 2.5rem;
    text-align: center;
    flex: 1;
  }

  .promo-popup-section__title {
    margin-bottom: 1.5rem;
    font-weight: 400;
    color: var(--color-text);
    font-family: var(--font-heading-family);
    letter-spacing: -0.02em;
    line-height: 1.3;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

  .promo-popup-section__title__prefix {
    font-size: 1rem;
    font-weight: 300;
    opacity: 0.8;
  }

  .promo-popup-section__title__main {
    font-weight: 400;
  }

  .promo-popup-section__title__main.h3 {
    font-size: 1.5rem;
  }

  .promo-popup-section__title__main.h2 {
    font-size: 2rem;
  }

  .promo-popup-section__title__main.h1 {
    font-size: 2.5rem;
  }

  .promo-popup-section__title__main.h0 {
    font-size: 3rem;
  }

  .promo-popup-section__title__suffix {
    font-size: 1rem;
    font-weight: 300;
    opacity: 0.8;
  }

  .promo-popup-section__text {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--color-text);
    opacity: 0.7;
    font-weight: 300;
    letter-spacing: 0.01em;
    margin: 0 0 2rem 0;
  }

  .promo-popup-section__text p {
    margin: 0;
  }

  /* Timer styles */
  .promo-popup-section__timer {
    margin: 1.5rem 0;
    padding: 1rem;
    background-color: rgba(44, 44, 44, 0.05);
    border-radius: 8px;
  }

  .promo-popup-section__timer p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-text);
    font-family: var(--font-heading-family);
  }

  .promo-popup-section__timer__minutes,
  .promo-popup-section__timer__seconds {
    font-size: 2rem;
    font-weight: 700;
    min-width: 2ch;
    text-align: center;
  }

  .promo-popup-section__timer__colon {
    font-size: 1.5rem;
    margin: 0 0.25rem;
  }

  .promo-popup-section__timer__minutes-label,
  .promo-popup-section__timer__seconds-label {
    font-size: 0.875rem;
    font-weight: 400;
    opacity: 0.7;
    margin-left: 0.25rem;
  }

  /* Form styles */
  .promo-popup-section__email-form {
    width: 100%;
    margin-bottom: 1.5rem;
  }

  .newsletter-form__field-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .promo-popup-section__email-field {
    position: relative;
  }

  .promo-popup-section__email-input {
    width: 100%;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(44, 44, 44, 0.1);
    border-radius: 8px;
    font-size: 0.95rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    color: var(--color-text);
    background-color: #FFFFFF;
    transition: all 0.3s ease;
    outline: none;
  }

  .promo-popup-section__email-input:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(44, 44, 44, 0.1);
  }

  .promo-popup-section__email-label {
    position: absolute;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.95rem;
    color: rgba(44, 44, 44, 0.5);
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background-color: transparent;
  }

  .promo-popup-section__email-input:focus ~ .promo-popup-section__email-label,
  .promo-popup-section__email-input:not(:placeholder-shown) ~ .promo-popup-section__email-label,
  .promo-popup-section__email-input:valid ~ .promo-popup-section__email-label {
    top: -0.5rem;
    left: 0.75rem;
    font-size: 0.75rem;
    background-color: #FFFFFF;
    padding: 0 0.5rem;
    color: rgba(44, 44, 44, 0.7);
  }

  .promo-popup-section__email-input:focus ~ .promo-popup-section__email-label {
    color: var(--color-primary);
  }

  .promo-popup-section__submit-btn {
    width: 100%;
    padding: 1rem 2rem;
    background-color: var(--color-primary);
    color: #FFFFFF;
    border: none;
    border-radius: 8px;
    font-size: 0.95rem;
    font-family: var(--font-body-family);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .promo-popup-section__submit-btn:hover {
    background-color: var(--color-accent);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(44, 44, 44, 0.15);
  }

  .newsletter-form__message {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: #F44336;
  }

  .newsletter-form__message svg {
    flex-shrink: 0;
  }

  /* Dismiss button */
  .promo-popup-section__dismiss-btn {
    width: 100%;
    padding: 0.75rem 1.5rem;
    background-color: transparent;
    color: var(--color-text);
    border: 1px solid rgba(44, 44, 44, 0.2);
    border-radius: 8px;
    font-size: 0.875rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 1rem;
  }

  .promo-popup-section__dismiss-btn:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background-color: rgba(44, 44, 44, 0.05);
  }

  /* Success popup */
  .success-popup-section__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10001;
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.4s ease-out, visibility 0.4s ease-out;
  }

  .success-popup-section__overlay--active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .success-popup-section {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    width: 90%;
    max-width: 600px;
    background-color: #FFFFFF;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    border-radius: 12px;
    z-index: 10002;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.5s;
  }

  .success-popup-section--active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, -50%) scale(1);
  }

  .success-popup-section .promo-popup-section__container {
    flex-direction: row;
  }

  .success-popup-section--image-second .promo-popup-section__container {
    flex-direction: row-reverse;
  }

  .success-popup-section--image .promo-popup-section__image {
    width: 40%;
    height: auto;
    min-height: 300px;
  }

  /* Discount code field */
  .promo-popup-section__discount-code {
    margin: 2rem 0;
  }

  .promo-popup-section__discount-code-field {
    position: relative;
    margin-bottom: 0.5rem;
    margin-top: 0.75rem;
    display: flex;
    align-items: center;
    background-color: #FFFFFF;
    border: 1px solid rgba(44, 44, 44, 0.1);
    border-radius: 8px;
    overflow: visible;
  }

  .promo-popup-section__discount-code-input {
    flex: 1;
    padding: 1rem 1.25rem;
    border: none;
    background-color: transparent;
    font-size: 1rem;
    font-family: var(--font-body-family);
    font-weight: 600;
    color: var(--color-text);
    outline: none;
    text-align: center;
    letter-spacing: 0.05em;
  }

  .promo-popup-section__discount-code-input:focus {
    outline: none;
  }

  .promo-popup-section__discount-code-label {
    position: absolute;
    left: 1.25rem;
    top: -0.5rem;
    font-size: 0.75rem;
    color: rgba(44, 44, 44, 0.6);
    pointer-events: none;
    font-weight: 300;
    background-color: #FFFFFF;
    padding: 0 0.5rem;
  }

  .promo-popup-section__copy-btn {
    padding: 0.75rem 1.25rem;
    background-color: var(--color-primary);
    color: #FFFFFF;
    border: none;
    border-left: 1px solid rgba(44, 44, 44, 0.1);
    border-radius: 0;
    font-size: 0.875rem;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .promo-popup-section__copy-btn:hover {
    background-color: var(--color-accent);
  }

  .promo-popup-section__copy-btn svg {
    width: 16px;
    height: 16px;
  }

  .promo-popup-section__success-msg {
    display: none;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: #4CAF50;
    text-align: center;
  }

  /* Responsive */
  @media screen and (max-width: 968px) {
    .promo-popup-section--image .promo-popup-section__container,
    .success-popup-section--image .promo-popup-section__container {
      flex-direction: column;
    }

    .promo-popup-section--image .promo-popup-section__image,
    .success-popup-section--image .promo-popup-section__image {
      width: 100%;
      height: 200px;
      min-height: auto;
    }
  }

  @media screen and (max-width: 768px) {
    .promo-popup-section__content,
    .success-popup-section {
      width: 95%;
      max-width: 100%;
      border-radius: 8px;
    }

    .promo-popup-section__body {
      padding: 2.5rem 1.5rem;
    }

    .promo-popup-section__title__main.h0 {
      font-size: 2rem;
    }

    .promo-popup-section__title__main.h1 {
      font-size: 1.75rem;
    }

    .promo-popup-section__title__main.h2 {
      font-size: 1.5rem;
    }

    .promo-popup-section__title__main.h3 {
      font-size: 1.25rem;
    }

    .promo-popup-section__text {
      font-size: 0.95rem;
    }

    .promo-popup-section__timer p {
      font-size: 1.25rem;
    }

    .promo-popup-section__timer__minutes,
    .promo-popup-section__timer__seconds {
      font-size: 1.5rem;
    }
  }

  @media screen and (max-width: 480px) {
    .promo-popup-section__body {
      padding: 2rem 1.25rem;
    }

    .promo-popup-section__title__main.h0 {
      font-size: 1.75rem;
    }

    .promo-popup-section__text {
      font-size: 0.9rem;
    }
  }
/* END_SECTION:promo-popup */

/* START_SECTION:search (INDEX:36) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInScale {
    from {
      opacity: 0;
      transform: scale(0.95);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  .search-page {
    padding: 6rem 0;
    min-height: 60vh;
  }

  .search-page__inner {
    width: 100%;
    max-width: 1400px;
  }

  .search-page__header {
    margin-bottom: 3rem;
    text-align: center;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
  }

  .search-page__title {
    font-family: var(--font-heading-family);
    font-size: 2.4rem;
    font-weight: 400;
    color: var(--color-primary);
    letter-spacing: -0.02em;
  }

  .search-page__form-wrapper {
    margin-bottom: 4rem;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 0.2s forwards;
  }

  .search-page__form {
    max-width: 700px;
    margin: 0 auto;
  }

  .search-page__input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid rgba(44, 44, 44, 0.15);
    background-color: #FFFFFF;
    transition: all 0.3s ease;
  }

  .search-page__input-wrapper:focus-within {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(44, 44, 44, 0.05);
  }

  .search-page__icon {
    position: absolute;
    left: 1.5rem;
    color: var(--color-text);
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
  }

  .search-page__input {
    flex: 1;
    padding: 1.25rem 1.5rem 1.25rem 4.5rem;
    border: none;
    background: transparent;
    color: var(--color-text);
    font-size: 1rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    letter-spacing: 0.02em;
    outline: none;
  }

  .search-page__input::placeholder {
    color: var(--color-text);
    opacity: 0.4;
  }

  .search-page__clear,
  .search-page__submit {
    padding: 1rem 1.5rem;
    border: none;
    background: transparent;
    color: var(--color-text);
    opacity: 0.6;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
  }

  .search-page__clear:hover,
  .search-page__submit:hover {
    opacity: 1;
    color: var(--color-primary);
  }

  .search-page__clear {
    border-right: 1px solid rgba(44, 44, 44, 0.1);
  }

  .search-page__filters {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2rem;
  }

  .search-page__filter-btn {
    padding: 0.75rem 1.5rem;
    border: 1px solid rgba(44, 44, 44, 0.15);
    background-color: transparent;
    color: var(--color-text);
    font-family: var(--font-body-family);
    font-size: 0.875rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 0;
  }

  .search-page__filter-btn:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
  }

  .search-page__filter-btn--active {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-background);
  }

  .search-page__filter-btn--active:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-background);
  }

  .search-page__info {
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 0.4s forwards;
  }

  .search-page__count {
    margin-bottom: 2rem;
    text-align: center;
  }

  .search-page__count-text {
    font-size: 0.95rem;
    color: var(--color-text);
    opacity: 0.7;
    letter-spacing: 0.02em;
    font-weight: 300;
  }

  .search-page__count {
    margin-bottom: 3rem;
    text-align: center;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(44, 44, 44, 0.08);
  }

  .search-page__count-text {
    font-family: var(--font-body-family);
    font-size: 0.95rem;
    font-weight: 300;
    color: var(--color-text);
    opacity: 0.7;
    letter-spacing: 0.02em;
  }

  .search-page__count-text strong {
    font-weight: 400;
    color: var(--color-primary);
    opacity: 1;
  }

  .search-page__empty {
    text-align: center;
    padding: 6rem 2rem;
    animation: fadeInUp 0.8s ease-out;
  }

  .search-page__empty-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 2.5rem;
    color: var(--color-text);
    opacity: 0.2;
  }

  .search-page__empty-title {
    font-family: var(--font-heading-family);
    font-size: 2rem;
    font-weight: var(--font-heading-weight);
    color: var(--color-primary);
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
  }

  .search-page__empty-text {
    font-family: var(--font-body-family);
    font-size: 1.1rem;
    font-weight: 300;
    color: var(--color-text);
    opacity: 0.7;
    line-height: 1.8;
    max-width: 500px;
    margin: 0 auto;
    letter-spacing: 0.01em;
  }

  .search-page__results {
    width: 100%;
  }

  .search-page__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.5rem;
    margin-bottom: 4rem;
  }

  .search-page__grid .product-card,
  .search-page__grid .search-result-card {
    opacity: 0;
    animation: fadeInScale 0.6s ease-out forwards;
  }

  .search-page__grid .product-card:nth-child(1),
  .search-page__grid .search-result-card:nth-child(1) { animation-delay: 0.1s; }
  .search-page__grid .product-card:nth-child(2),
  .search-page__grid .search-result-card:nth-child(2) { animation-delay: 0.15s; }
  .search-page__grid .product-card:nth-child(3),
  .search-page__grid .search-result-card:nth-child(3) { animation-delay: 0.2s; }
  .search-page__grid .product-card:nth-child(4),
  .search-page__grid .search-result-card:nth-child(4) { animation-delay: 0.25s; }
  .search-page__grid .product-card:nth-child(5),
  .search-page__grid .search-result-card:nth-child(5) { animation-delay: 0.3s; }
  .search-page__grid .product-card:nth-child(6),
  .search-page__grid .search-result-card:nth-child(6) { animation-delay: 0.35s; }
  .search-page__grid .product-card:nth-child(7),
  .search-page__grid .search-result-card:nth-child(7) { animation-delay: 0.4s; }
  .search-page__grid .product-card:nth-child(8),
  .search-page__grid .search-result-card:nth-child(8) { animation-delay: 0.45s; }

  .search-result-card {
    display: block;
  }

  .search-result-card__link {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: transform 0.3s ease;
  }

  .search-result-card:hover .search-result-card__link {
    transform: translateY(-5px);
  }

  .search-result-card__image-wrapper {
    position: relative;
    overflow: hidden;
    aspect-ratio: var(--product-media-ratio, 4 / 5);
    margin-bottom: 1.5rem;
    background-color: rgba(245, 245, 240, 0.5);
  }

  .search-result-card__image-wrapper--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(44, 44, 44, 0.03);
  }

  .search-result-card__image {
    width: 100%;
    height: 100%;
    object-fit: var(--product-media-fit, cover);
    display: block;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .search-result-card:hover .search-result-card__image {
    transform: scale(1.05);
  }

  .search-result-card__info {
    text-align: center;
  }

  .search-result-card__type {
    font-size: 0.75rem;
    color: var(--color-text);
    opacity: 0.5;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 0.5rem;
  }

  .search-result-card__title {
    font-size: 1rem;
    font-weight: 400;
    margin: 0 0 0.5rem 0;
    color: var(--color-text);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: color 0.3s ease;
  }

  .search-result-card:hover .search-result-card__title {
    color: var(--color-accent);
  }

  .search-result-card__excerpt {
    font-size: 0.9rem;
    color: var(--color-text);
    opacity: 0.7;
    line-height: 1.6;
    margin: 0;
  }

  .search-page__pagination {
    margin-top: 4rem;
    text-align: center;
  }

  /* Pagination Styles */
  .pagination {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
  }

  .pagination__list {
    display: flex;
    list-style: none;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    align-items: center;
  }

  .pagination__item {
    display: flex;
    align-items: center;
  }

  .pagination__link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.8rem;
    font-size: 0.9rem;
    color: var(--color-text);
    text-decoration: none;
    border: 1px solid rgba(44, 44, 44, 0.1);
    background-color: transparent;
    transition: all 0.3s ease;
    font-weight: 300;
    letter-spacing: 0.02em;
  }

  .pagination__link:hover:not(.pagination__link--disabled):not(.pagination__link--active) {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background-color: rgba(44, 44, 44, 0.02);
  }

  .pagination__link--active {
    background-color: var(--color-primary);
    color: var(--color-background);
    border-color: var(--color-primary);
    cursor: default;
  }

  .pagination__link--ellipsis {
    border: none;
    cursor: default;
    opacity: 0.5;
  }

  .pagination__link--disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
  }

  .pagination__link svg {
    display: block;
  }

  @media screen and (max-width: 1024px) {
    .search-page__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
    }
  }

  @media screen and (max-width: 768px) {
    .search-page {
      padding: 4rem 0;
    }

    .search-page__header {
      margin-bottom: 2rem;
    }

    .search-page__title {
      font-size: 2rem;
    }

    .search-page__form-wrapper {
      margin-bottom: 3rem;
    }

    .search-page__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
    }

    .search-page__count {
      margin-bottom: 1.5rem;
    }
  }

  @media screen and (max-width: 480px) {
    .search-page__grid {
      grid-template-columns: 1fr;
    }

    .search-page__empty {
      padding: 4rem 1rem;
    }

    .search-page__empty-title {
      font-size: 1.3rem;
    }

    .search-page__empty-text {
      font-size: 1rem;
    }
  }
/* END_SECTION:search */

/* START_SECTION:testimonials (INDEX:37) */
@keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(40px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInScale {
    from {
      opacity: 0;
      transform: scale(0.95) translateY(20px);
    }
    to {
      opacity: 1;
      transform: scale(1) translateY(0);
    }
  }

  @keyframes shimmer {
    0% {
      background-position: -1000px 0;
    }
    100% {
      background-position: 1000px 0;
    }
  }

  /* Full-width wrapper like newsletter */
  .testimonials-wrapper.full-width {
    grid-column: 1 / -1;
    width: 100%;
    background: rgba(249, 248, 245, 0.3);
    position: relative;
    overflow: hidden;
  }

  .testimonials-wrapper.full-width::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 40%, rgba(44, 44, 44, 0.008) 0%, transparent 60%),
                radial-gradient(circle at 70% 60%, rgba(44, 44, 44, 0.008) 0%, transparent 60%);
    pointer-events: none;
  }

  .testimonials {
    padding: 6rem 0;
    position: relative;
    z-index: 1;
  }

  .testimonials__inner {
    position: relative;
    z-index: 1;
    padding: 0 var(--page-margin);
  }

  .testimonials__header {
    text-align: center;
    margin-bottom: 4rem;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
  }

  .testimonials__heading {
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 0.75rem;
    color: var(--color-text);
    letter-spacing: -0.02em;
    font-family: var(--font-heading-family);
  }

  .testimonials__subheading {
    font-size: 1rem;
    color: var(--color-text);
    opacity: 0.6;
    font-weight: 300;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
    letter-spacing: 0.01em;
  }

  .testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }

  .testimonials__card {
    opacity: 0;
    animation: fadeInScale 0.7s ease-out forwards;
  }

  .testimonials__card:nth-child(1) { animation-delay: 0.1s; }
  .testimonials__card:nth-child(2) { animation-delay: 0.2s; }
  .testimonials__card:nth-child(3) { animation-delay: 0.3s; }
  .testimonials__card:nth-child(4) { animation-delay: 0.4s; }
  .testimonials__card:nth-child(5) { animation-delay: 0.5s; }
  .testimonials__card:nth-child(6) { animation-delay: 0.6s; }

  .testimonials__card-inner {
    padding: 2.5rem;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border-radius: 8px;
    border: 1px solid rgba(44, 44, 44, 0.06);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
  }

  .testimonials__card:hover .testimonials__card-inner {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    border-color: rgba(44, 44, 44, 0.1);
    background: rgba(255, 255, 255, 0.85);
  }

  .testimonials__quote-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
  }

  .testimonials__quote-icon {
    color: var(--color-text);
    opacity: 0.08;
    transition: opacity 0.3s ease;
    flex-shrink: 0;
  }

  .testimonials__card:hover .testimonials__quote-icon {
    opacity: 0.12;
  }

  .testimonials__rating {
    display: flex;
    gap: 0.25rem;
    align-items: center;
  }

  .testimonials__star {
    color: rgba(44, 44, 44, 0.15);
    transition: color 0.2s ease;
  }

  .testimonials__star--filled {
    color: rgba(44, 44, 44, 0.35);
  }

  .testimonials__quote {
    flex: 1;
    margin-bottom: 2.5rem;
  }

  .testimonials__text {
    font-size: 1rem;
    line-height: 1.75;
    color: var(--color-text);
    margin: 0;
    font-weight: 300;
    letter-spacing: 0.01em;
    position: relative;
    opacity: 0.85;
    transition: opacity 0.3s ease;
  }

  .testimonials__card:hover .testimonials__text {
    opacity: 1;
  }

  .testimonials__author {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-top: 1.75rem;
    border-top: 1px solid rgba(44, 44, 44, 0.06);
    transition: border-color 0.3s ease;
  }

  .testimonials__card:hover .testimonials__author {
    border-top-color: rgba(44, 44, 44, 0.1);
  }

  .testimonials__author-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 1.5px solid rgba(44, 44, 44, 0.08);
    transition: border-color 0.3s ease;
    background: rgba(249, 248, 245, 0.5);
  }

  .testimonials__card:hover .testimonials__author-avatar {
    border-color: rgba(44, 44, 44, 0.15);
  }

  .testimonials__author-avatar--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(44, 44, 44, 0.08);
  }

  .testimonials__author-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .testimonials__author-initial {
    font-size: 1.2rem;
    font-weight: 400;
    color: var(--color-text);
    opacity: 0.6;
    font-family: var(--font-heading-family);
  }

  .testimonials__author-info {
    flex: 1;
    min-width: 0;
  }

  .testimonials__author-name {
    font-size: 0.95rem;
    font-weight: 400;
    color: var(--color-text);
    margin-bottom: 0.3rem;
    font-family: var(--font-heading-family);
    opacity: 0.9;
    transition: opacity 0.3s ease;
  }

  .testimonials__card:hover .testimonials__author-name {
    opacity: 1;
  }

  .testimonials__author-location {
    font-size: 0.85rem;
    color: var(--color-text);
    opacity: 0.5;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    transition: opacity 0.3s ease;
    font-weight: 300;
  }

  .testimonials__card:hover .testimonials__author-location {
    opacity: 0.65;
  }

  .testimonials__location-icon {
    flex-shrink: 0;
    opacity: 0.5;
  }

  @media screen and (max-width: 1024px) {
    .testimonials__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
    }

    .testimonials__heading {
      font-size: 2.2rem;
    }
  }

  @media screen and (max-width: 768px) {
    .testimonials {
      padding: 4rem 0;
    }

    .testimonials__inner {
      padding: 0 1.5rem;
    }

    .testimonials__header {
      margin-bottom: 3rem;
    }

    .testimonials__heading {
      font-size: 1.75rem;
    }

    .testimonials__subheading {
      font-size: 0.95rem;
    }

    .testimonials__grid {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    .testimonials__card-inner {
      padding: 2rem;
    }

    .testimonials__quote-header {
      margin-bottom: 1.5rem;
    }

    .testimonials__quote {
      margin-bottom: 1.75rem;
    }

    .testimonials__text {
      font-size: 0.95rem;
    }

    .testimonials__author {
      padding-top: 1.5rem;
    }
  }

  @media screen and (max-width: 480px) {
    .testimonials__card-inner {
      padding: 2rem;
    }

    .testimonials__author-avatar {
      width: 48px;
      height: 48px;
    }

    .testimonials__author-initial {
      font-size: 1.3rem;
    }
  }
/* END_SECTION:testimonials */

/* START_SECTION:wishlist (INDEX:38) */
@keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
  
    @keyframes spin {
      to {
        transform: rotate(360deg);
      }
    }
  
    .wishlist-page {
      padding: 4rem 0 6rem;
      min-height: 60vh;
    }
  
    .wishlist-page__inner {
      max-width: 1400px;
      margin: 0 auto;
    }
  
    .wishlist-page__header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 3rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid rgba(44, 44, 44, 0.1);
      opacity: 0;
      animation: fadeInUp 0.6s ease-out forwards;
    }
  
    .wishlist-page__title {
      font-family: var(--font-heading-family);
      font-size: 2.8rem;
      font-weight: 300;
      color: var(--color-primary);
      margin: 0;
      letter-spacing: -0.02em;
    }
  
    .wishlist-page__continue-link {
      font-size: 0.95rem;
      color: var(--color-text);
      text-decoration: none;
      font-weight: 300;
      letter-spacing: 0.02em;
      transition: color 0.2s ease;
    }
  
    .wishlist-page__continue-link:hover {
      color: var(--color-primary);
    }
  
    .wishlist-page__loading {
      text-align: center;
      padding: 4rem 2rem;
      opacity: 0;
      animation: fadeInUp 0.6s ease-out forwards;
    }
  
    .wishlist-page__loading-spinner {
      width: 40px;
      height: 40px;
      border: 3px solid rgba(44, 44, 44, 0.1);
      border-top-color: var(--color-primary);
      border-radius: 50%;
      margin: 0 auto 1.5rem;
      animation: spin 0.8s linear infinite;
    }
  
    .wishlist-page__loading p {
      font-size: 1rem;
      color: var(--color-text);
      opacity: 0.7;
      margin: 0;
    }
  
    .wishlist-page__empty {
      padding: 8rem 2rem;
      text-align: center;
      opacity: 0;
      animation: fadeInUp 0.8s ease-out forwards;
    }
  
    .wishlist-page__empty-content {
      max-width: 500px;
      margin: 0 auto;
    }
  
    .wishlist-page__empty-icon {
      width: 64px;
      height: 64px;
      margin: 0 auto 2rem;
      color: var(--color-text);
      opacity: 0.3;
    }
  
    .wishlist-page__empty-title {
      font-family: var(--font-heading-family);
      font-size: 2rem;
      font-weight: 400;
      color: var(--color-primary);
      margin-bottom: 1rem;
    }
  
    .wishlist-page__empty-message {
      font-size: 1.1rem;
      color: var(--color-text);
      opacity: 0.7;
      margin-bottom: 2.5rem;
      font-weight: 300;
      line-height: 1.6;
    }
  
    .wishlist-page__empty-btn {
      display: inline-block;
    }
  
    .wishlist-page__items {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
  
    .wishlist-page__item {
      position: relative;
      display: grid;
      grid-template-columns: 200px 1fr;
      gap: 2.5rem;
      padding: 2rem;
      margin-bottom: 2rem;
      border: 1px solid rgba(44, 44, 44, 0.1);
      border-radius: 0;
      background: #FFFFFF;
      opacity: 0;
      animation: fadeInUp 0.6s ease-out forwards;
      transition: all 0.3s ease;
    }

    .wishlist-page__item:hover {
      border-color: rgba(44, 44, 44, 0.2);
    }
  
    .wishlist-page__item:nth-child(1) { animation-delay: 0.1s; }
    .wishlist-page__item:nth-child(2) { animation-delay: 0.2s; }
    .wishlist-page__item:nth-child(3) { animation-delay: 0.3s; }
    .wishlist-page__item:nth-child(4) { animation-delay: 0.4s; }
  
    .wishlist-page__item-image {
      width: 200px;
      height: auto;
      aspect-ratio: var(--product-media-ratio, 4 / 5);
      overflow: hidden;
      border-radius: 0;
      background: #F9F8F5;
      flex-shrink: 0;
    }
  
    .wishlist-page__item-img {
      width: 100%;
      height: 100%;
      object-fit: var(--product-media-fit, cover);
      transition: transform 0.3s ease;
    }
  
    .wishlist-page__item-image:hover .wishlist-page__item-img {
      transform: scale(1.05);
    }
  
    .wishlist-page__item-details {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-width: 0;
    }
  
    .wishlist-page__item-info {
      flex: 1;
    }
  
    .wishlist-page__item-vendor {
      font-size: 0.875rem;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: #999;
      margin-bottom: 0.5rem;
    }
  
    .wishlist-page__item-title {
      font-family: var(--font-heading-family);
      font-size: 1.25rem;
      font-weight: 400;
      margin: 0 0 0.875rem 0;
      line-height: 1.3;
      color: var(--color-primary);
    }
  
    .wishlist-page__item-title a {
      color: inherit;
      text-decoration: none;
      transition: opacity 0.2s ease;
    }
  
    .wishlist-page__item-title a:hover {
      opacity: 0.7;
    }
  
    .wishlist-page__item-price {
      margin-bottom: 1.25rem;
    }
  
    .wishlist-page__item-price-regular {
      font-size: 1.125rem;
      font-weight: 400;
      color: var(--color-primary);
      font-family: var(--font-heading-family);
    }
  
    .wishlist-page__item-price-compare {
      font-size: 0.9375rem;
      color: #999;
      text-decoration: line-through;
      margin-right: 0.5rem;
    }
  
    .wishlist-page__variants {
      margin-bottom: 1.5rem;
    }

    .wishlist-page__variant-option {
      margin-bottom: 1.25rem;
    }

    .wishlist-page__variant-option:last-child {
      margin-bottom: 0;
    }

    .wishlist-page__variant-label {
      display: block;
      font-size: 0.875rem;
      font-weight: 600;
      color: #111111;
      margin-bottom: 0.5rem;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .wishlist-page__variant-swatches {
      display: flex;
      gap: 0.75rem;
      flex-wrap: wrap;
    }

    .wishlist-page__variant-swatch {
      width: 34px;
      height: 34px;
      border: 2px solid transparent;
      border-radius: 50%;
      cursor: pointer;
      padding: 0;
      transition: all 0.3s ease;
      position: relative;
    }

    .wishlist-page__variant-swatch:hover {
      transform: scale(1.1);
    }

    .wishlist-page__variant-swatch--active {
      border-color: #111111;
      box-shadow: 0 0 0 2px white, 0 0 0 4px #111111;
    }

    .wishlist-page__variant-buttons {
      display: flex;
      gap: 0.75rem;
      flex-wrap: wrap;
    }

    .wishlist-page__variant-button {
      min-width: 44px;
      height: 38px;
      padding: 0 1rem;
      border: 1px solid #111111;
      background: white;
      color: #111111;
      font-size: 0.8125rem;
      font-family: var(--font-body-family);
      font-weight: 400;
      cursor: pointer;
      transition: all 0.3s ease;
      border-radius: 19px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .wishlist-page__variant-button:hover {
      border-color: #111111;
      background: rgba(17, 17, 17, 0.05);
    }

    .wishlist-page__variant-button--active {
      background: #111111;
      color: white;
      border-color: #111111;
    }

    .visually-hidden {
      position: absolute !important;
      overflow: hidden;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      clip: rect(0 0 0 0);
      word-wrap: normal !important;
    }
  
    .wishlist-page__item-unavailable {
      font-size: 0.85rem;
      color: var(--color-text);
      opacity: 0.6;
      font-weight: 300;
      margin-top: 0.25rem;
    }
  
    .wishlist-page__item-actions {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-top: 0;
      justify-content: flex-end;
      margin-bottom: 0.5rem;
    }
  
    .wishlist-page__add-to-cart-btn,
    .wishlist-page__buy-now-btn {
      padding: 0.5rem 1rem;
      font-size: 0.8rem;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      cursor: pointer;
      transition: all 0.3s ease;
      border: 1px solid var(--color-primary);
      font-family: var(--font-body-family);
      white-space: nowrap;
    }
  
    .wishlist-page__add-to-cart-btn {
      background-color: transparent;
      color: var(--color-primary);
    }
  
    .wishlist-page__add-to-cart-btn:hover:not(:disabled) {
      background-color: var(--color-primary);
      color: #FFFFFF;
    }
  
    .wishlist-page__add-to-cart-btn:disabled {
      opacity: 0.4;
      cursor: not-allowed;
    }
  
    .wishlist-page__buy-now-btn {
      background-color: transparent;
      border: 1px solid rgba(44, 44, 44, 0.2);
      color: var(--color-text);
    }
  
    .wishlist-page__buy-now-btn:hover:not(:disabled) {
      border-color: var(--color-primary);
      color: var(--color-primary);
      background: rgba(0, 0, 0, 0.02);
    }
  
    .wishlist-page__buy-now-btn:disabled {
      opacity: 0.4;
      cursor: not-allowed;
    }

    .wishlist-page__view-details {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 0.5rem;
      color: var(--color-primary);
      text-decoration: none;
      font-size: 0.875rem;
      font-weight: 400;
      transition: all 0.3s ease;
      margin-top: 0.5rem;
      position: relative;
      width: 100%;
      max-width: 300px;
      margin-left: auto;
    }

    .wishlist-page__view-details::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background-color: var(--color-primary);
      transition: width 0.3s ease;
    }

    .wishlist-page__view-details:hover {
      opacity: 0.8;
    }

    .wishlist-page__view-details:hover::after {
      width: 100%;
    }

    .wishlist-page__view-details svg {
      transition: transform 0.3s ease;
      width: 16px;
      height: 16px;
    }

    .wishlist-page__view-details:hover svg {
      transform: translateX(4px);
    }
  
    .wishlist-page__remove-btn {
      position: absolute;
      top: 1.5rem;
      right: 1.5rem;
      width: 3rem;
      height: 3rem;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #FFFFFF;
      border: 1px solid rgba(44, 44, 44, 0.1);
      border-radius: 0;
      cursor: pointer;
      color: #111111;
      transition: all 0.3s ease;
      padding: 0;
      z-index: 1;
    }
  
    .wishlist-page__remove-btn:hover {
      border-color: var(--color-primary);
      background-color: var(--color-primary);
      color: #FFFFFF;
    }
  
    .wishlist-page__remove-btn svg {
      width: 16px;
      height: 16px;
    }
  
    @media screen and (max-width: 768px) {
      .wishlist-page {
        padding: 3rem 0 4rem;
      }

      .wishlist-page__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
      }

      .wishlist-page__title {
        font-size: 2.2rem;
      }

      .wishlist-page__item {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        padding: 1.25rem;
      }

      .wishlist-page__item-image {
        width: 100%;
        height: auto;
        aspect-ratio: var(--product-media-ratio, 4 / 5);
      }

      .wishlist-page__variant-select {
        max-width: 100%;
      }

      .wishlist-page__item-actions {
        flex-wrap: wrap;
      }

      .wishlist-page__add-to-cart-btn,
      .wishlist-page__buy-now-btn {
        flex: 1 1 calc(50% - 0.375rem);
        min-width: 0;
      }

      .wishlist-page__remove-btn {
        top: 0.75rem;
        right: 0.75rem;
      }
    }
/* END_SECTION:wishlist */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:39) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:40) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:cart-drawer (INDEX:41) */
.cart-drawer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .cart-drawer--open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .cart-drawer__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .cart-drawer--open .cart-drawer__backdrop {
    opacity: 1;
  }

  .cart-drawer__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 450px;
    background-color: #FFFFFF;
    box-shadow: -4px 0 30px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
  }

  .cart-drawer--open .cart-drawer__content {
    transform: translateX(0);
  }

  .cart-drawer__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem;
    border-bottom: 1px solid rgba(44, 44, 44, 0.08);
  }

  .cart-drawer__title {
    font-family: var(--font-heading-family);
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--color-primary);
    margin: 0;
    letter-spacing: -0.02em;
  }

  .cart-drawer__close {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--color-text);
    opacity: 0.6;
    transition: opacity 0.2s ease;
  }

  .cart-drawer__close:hover {
    opacity: 1;
  }

  .cart-drawer__body {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem 2rem;
  }

  .cart-drawer__items {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .cart-drawer__item {
    display: flex;
    gap: 1rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(44, 44, 44, 0.08);
  }

  .cart-drawer__item-image {
    flex-shrink: 0;
    width: 100px;
    height: auto;
    aspect-ratio: var(--product-media-ratio, 4 / 5);
    overflow: hidden;
    border-radius: 4px;
    background: #F9F8F5;
  }

  .cart-drawer__item-img {
    width: 100%;
    height: 100%;
    object-fit: var(--product-media-fit, cover);
    transition: transform 0.3s ease;
  }

  .cart-drawer__item-image:hover .cart-drawer__item-img {
    transform: scale(1.05);
  }

  .cart-drawer__item-info {
    flex: 1;
    min-width: 0;
  }

  .cart-drawer__item-title {
    font-family: var(--font-heading-family);
    font-size: 0.95rem;
    font-weight: 400;
    color: var(--color-primary);
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
  }

  .cart-drawer__item-title a {
    color: inherit;
    text-decoration: none;
    transition: opacity 0.3s ease;
  }

  .cart-drawer__item-title a:hover {
    opacity: 0.7;
  }

  .cart-drawer__item-variant {
    font-size: 0.85rem;
    color: var(--color-text);
    opacity: 0.6;
    margin-bottom: 0.5rem;
  }

  .cart-drawer__item-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .cart-drawer__item-price {
    font-size: 1rem;
    font-weight: 400;
    color: var(--color-primary);
  }

  .cart-drawer__item-controls {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .cart-drawer__item-quantity {
    display: flex;
    align-items: center;
    border: 1px solid rgba(44, 44, 44, 0.15);
    border-radius: 4px;
    overflow: hidden;
  }

  .cart-drawer__item-qty-btn {
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    color: var(--color-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
  }

  .cart-drawer__item-qty-btn:hover {
    background-color: rgba(44, 44, 44, 0.05);
  }

  .cart-drawer__item-qty-input {
    width: 40px;
    height: 28px;
    border: none;
    border-left: 1px solid rgba(44, 44, 44, 0.15);
    border-right: 1px solid rgba(44, 44, 44, 0.15);
    text-align: center;
    font-size: 0.9rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    color: var(--color-text);
  }

  .cart-drawer__item-qty-input:focus {
    outline: none;
  }

  .cart-drawer__item-remove {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--color-text);
    opacity: 0.4;
    transition: opacity 0.2s ease;
    padding: 0;
  }

  .cart-drawer__item-remove:hover {
    opacity: 0.8;
  }

  .cart-drawer__empty {
    flex: 1;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
  }

  .cart-drawer__empty--visible {
    display: flex;
  }

  .cart-drawer__empty-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 1.5rem;
    color: var(--color-text);
    opacity: 0.3;
  }

  .cart-drawer__empty-title {
    font-family: var(--font-heading-family);
    font-size: 1.2rem;
    font-weight: 400;
    color: var(--color-primary);
    margin: 0 0 0.5rem 0;
  }

  .cart-drawer__empty-text {
    font-size: 0.95rem;
    color: var(--color-text);
    opacity: 0.7;
    margin: 0 0 2rem 0;
    line-height: 1.6;
  }

  .cart-drawer__empty-btn {
    display: inline-block;
  }

  .cart-drawer__footer {
    padding: 2rem;
    border-top: 1px solid rgba(44, 44, 44, 0.08);
    background: #F9F8F5;
  }

  .cart-drawer__subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(44, 44, 44, 0.08);
  }

  .cart-drawer__subtotal-label {
    font-size: 0.95rem;
    color: var(--color-text);
    opacity: 0.8;
  }

  .cart-drawer__subtotal-price {
    font-family: var(--font-heading-family);
    font-size: 1.3rem;
    font-weight: 400;
    color: var(--color-primary);
  }

  .cart-drawer__shipping {
    margin-bottom: 1.5rem;
  }

  .cart-drawer__shipping p {
    font-size: 0.85rem;
    color: var(--color-text);
    opacity: 0.6;
    margin: 0;
    line-height: 1.5;
  }

  .cart-drawer__footer form {
    width: 100%;
  }

  .cart-drawer__view-cart-btn,
  .cart-drawer__checkout-btn {
    width: 100%;
    padding: 1rem;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: center;
    text-decoration: none;
    display: block;
  }

  .cart-drawer__view-cart-btn {
    margin-bottom: 0.75rem;
    background: transparent;
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
    transition: all 0.3s ease;
  }

  .cart-drawer__view-cart-btn:hover {
    background: var(--color-primary);
    color: #FFFFFF;
  }

  .cart-drawer__checkout-btn {
    background: var(--color-primary);
    color: #FFFFFF;
    border: none;
    transition: opacity 0.3s ease;
  }

  .cart-drawer__checkout-btn:hover {
    opacity: 0.9;
  }

  @media screen and (max-width: 768px) {
    .cart-drawer__content {
      max-width: 100%;
    }

    .cart-drawer__header,
    .cart-drawer__body,
    .cart-drawer__footer {
      padding: 1.5rem;
    }

    .cart-drawer__item-image {
      width: 80px;
      height: auto;
      aspect-ratio: var(--product-media-ratio, 4 / 5);
    }
  }
  .cart-drawer__cross-sell {
    padding: 0 1.5rem 1rem;
  }

  .cart-drawer__cross-sell-title,
  .cart-page__cross-sell-title {
    margin: 0 0 0.75rem;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .cart-cross-sell {
    display: grid;
    gap: 0.75rem;
  }

  .cart-cross-sell__item {
    display: grid;
    grid-template-columns: 64px 1fr auto;
    gap: 0.75rem;
    align-items: center;
    color: inherit;
    text-decoration: none;
  }

  .cart-cross-sell__item img {
    width: 64px;
    height: auto;
    aspect-ratio: var(--product-media-ratio, 4 / 5);
    object-fit: var(--product-media-fit, cover);
  }
/* END_SNIPPET:cart-drawer */

/* START_SNIPPET:image (INDEX:47) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */

/* START_SNIPPET:newsletter-modal (INDEX:50) */
@keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }

  @keyframes slideUp {
    from {
      opacity: 0;
      transform: translateY(30px) scale(0.95);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  .newsletter-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .newsletter-modal--open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .newsletter-modal__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    animation: fadeIn 0.4s ease-out;
  }

  .newsletter-modal__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 600px;
    background-color: #FFFFFF;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    border-radius: 12px;
    animation: slideUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }

  .newsletter-modal__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(44, 44, 44, 0.1);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--color-text);
  }

  .newsletter-modal__close:hover {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    color: #FFFFFF;
    transform: rotate(90deg);
  }

  .newsletter-modal__body {
    position: relative;
    display: flex;
    flex-direction: column;
  }

  .newsletter-modal__background {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
  }

  .newsletter-modal__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .newsletter-modal__inner {
    padding: 3rem 2.5rem;
    text-align: center;
  }

  .newsletter-modal__text {
    margin-bottom: 2.5rem;
  }

  .newsletter-modal__heading {
    font-size: 2rem;
    margin-bottom: 1rem;
    font-weight: 400;
    color: var(--color-text);
    font-family: var(--font-heading-family);
    letter-spacing: -0.02em;
    line-height: 1.3;
  }

  .newsletter-modal__description {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--color-text);
    opacity: 0.7;
    font-weight: 300;
    letter-spacing: 0.01em;
    margin: 0;
  }

  .newsletter-modal__form {
    width: 100%;
  }

  .newsletter-modal__input-group {
    display: flex;
    gap: 0;
    background-color: #FFFFFF;
    border: 1px solid rgba(44, 44, 44, 0.1);
    border-radius: 50px;
    padding: 0.25rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    max-width: 100%;
  }

  .newsletter-modal__input-group:focus-within {
    border-color: var(--color-primary);
    box-shadow: 0 4px 16px rgba(44, 44, 44, 0.08);
    transform: translateY(-2px);
  }

  .newsletter-modal__input-container {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0 1.25rem;
  }

  .newsletter-modal__input-icon {
    width: 20px;
    height: 20px;
    color: var(--color-text);
    opacity: 0.4;
    flex-shrink: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  .newsletter-modal__input-group:focus-within .newsletter-modal__input-icon {
    opacity: 0.6;
    transform: scale(1.1);
  }

  .newsletter-modal__input {
    flex: 1;
    padding: 1rem 0;
    border: none;
    background-color: transparent;
    font-size: 0.95rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    color: var(--color-text);
    transition: all 0.3s ease;
    outline: none;
    letter-spacing: 0.01em;
  }

  .newsletter-modal__input::placeholder {
    color: rgba(44, 44, 44, 0.4);
    font-weight: 300;
  }

  .newsletter-modal__button {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background-color: var(--color-primary);
    color: #FFFFFF;
    border: none;
    border-radius: 50px;
    font-size: 0.9rem;
    font-family: var(--font-body-family);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    flex-shrink: 0;
  }

  .newsletter-modal__button:hover {
    background-color: var(--color-accent);
    transform: translateX(4px);
    box-shadow: 0 4px 12px rgba(44, 44, 44, 0.15);
  }

  .newsletter-modal__button:active {
    transform: translateX(2px);
  }

  .newsletter-modal__button-icon {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
  }

  .newsletter-modal__button:hover .newsletter-modal__button-icon {
    transform: translateX(3px);
  }

  .newsletter-modal__message {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
    font-size: 0.9rem;
    padding: 1rem 1.5rem;
    border-radius: 8px;
    font-weight: 300;
    animation: slideUp 0.4s ease-out forwards;
  }

  .newsletter-modal__message svg {
    flex-shrink: 0;
  }

  .newsletter-modal__message--success {
    background-color: rgba(76, 175, 80, 0.1);
    color: #4CAF50;
    border: 1px solid rgba(76, 175, 80, 0.2);
  }

  .newsletter-modal__message--error {
    background-color: rgba(244, 67, 54, 0.1);
    color: #F44336;
    border: 1px solid rgba(244, 67, 54, 0.2);
  }

  @media screen and (max-width: 768px) {
    .newsletter-modal__content {
      width: 95%;
      max-width: 100%;
      border-radius: 8px;
    }

    .newsletter-modal__inner {
      padding: 2.5rem 1.5rem;
    }

    .newsletter-modal__heading {
      font-size: 1.75rem;
      margin-bottom: 0.875rem;
    }

    .newsletter-modal__description {
      font-size: 0.95rem;
      margin-bottom: 2rem;
    }

    .newsletter-modal__background {
      height: 150px;
    }

    .newsletter-modal__input-group {
      flex-direction: column;
      border-radius: 12px;
      padding: 0.5rem;
      gap: 0.5rem;
      background-color: transparent;
    }

    .newsletter-modal__input-group:focus-within {
      transform: none;
    }

    .newsletter-modal__input-container {
      background-color: #FFFFFF;
      border: 1px solid rgba(44, 44, 44, 0.1);
      border-radius: 8px;
      padding: 1rem 1.25rem;
    }

    .newsletter-modal__input-group:focus-within .newsletter-modal__input-container {
      border-color: var(--color-primary);
    }

    .newsletter-modal__button {
      width: 100%;
      justify-content: center;
      border-radius: 8px;
      padding: 1rem 2rem;
    }

    .newsletter-modal__button:hover {
      transform: none;
    }
  }

  @media screen and (max-width: 480px) {
    .newsletter-modal__inner {
      padding: 2rem 1.25rem;
    }

    .newsletter-modal__heading {
      font-size: 1.5rem;
    }

    .newsletter-modal__description {
      font-size: 0.9rem;
    }

    .newsletter-modal__background {
      height: 120px;
    }
  }
/* END_SNIPPET:newsletter-modal */

/* START_SNIPPET:page-loader (INDEX:51) */
@keyframes pageLoaderFadeOut {
    from {
      opacity: 1;
      visibility: visible;
    }
    to {
      opacity: 0;
      visibility: hidden;
    }
  }

  @keyframes pageLoaderScale {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.1);
    }
    100% {
      transform: scale(1);
    }
  }

  @keyframes pageLoaderFlash {
    0% {
      transform: translateX(-100%);
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: translateX(100%);
      opacity: 0;
    }
  }

  .page-loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.6s ease-out, visibility 0.6s ease-out;
  }

  .page-loader--hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .page-loader__overlay {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
  }

  .page-loader__content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .page-loader__logo {
    font-family: var(--font-heading-family);
    font-size: 4rem;
    font-weight: 400;
    color: var(--color-primary, #2C2C2C);
    margin: 0;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    animation: pageLoaderScale 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    position: relative;
    overflow: hidden;
    padding: 0 2rem;
  }

  .page-loader__flash {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.8),
      transparent
    );
    transform: translateX(-100%);
    animation: pageLoaderFlash 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    pointer-events: none;
  }

  @media screen and (max-width: 768px) {
    .page-loader__logo {
      font-size: 3rem;
      letter-spacing: 0.15em;
    }
  }

  @media screen and (max-width: 480px) {
    .page-loader__logo {
      font-size: 2.5rem;
      letter-spacing: 0.1em;
      padding: 0 1.5rem;
    }
  }
/* END_SNIPPET:page-loader */

/* START_SNIPPET:quick-view-modal (INDEX:55) */
.quick-view-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .quick-view-modal--open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .quick-view-modal__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
  }

  .quick-view-modal__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 1200px;
    max-height: 90vh;
    background-color: #FFFFFF;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
  }

  .quick-view-modal__close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 10;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: 1px solid rgba(44, 44, 44, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .quick-view-modal__close:hover {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    color: #FFFFFF;
  }

  .quick-view-modal__body {
    padding: 3rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    position: relative;
  }

  /* Gallery/Slider */
  .quick-view-product__gallery {
    position: relative;
  }

  .quick-view-product__slider {
    position: relative;
    width: 100%;
    aspect-ratio: var(--product-media-ratio, 4 / 5);
    overflow: hidden;
  }

  .quick-view-product__slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateX(100%);
    transition: transform 0.5s ease, opacity 0.5s ease;
  }

  .quick-view-product__slide--active {
    opacity: 1;
    position: relative;
    transform: translateX(0);
  }

  .quick-view-product__slide img {
    width: 100%;
    height: 100%;
    object-fit: var(--product-media-fit, cover);
    display: block;
  }

  .quick-view-product__thumbnails-wrapper {
    position: relative;
    margin-top: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .quick-view-product__thumbnails {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.5rem 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    flex: 1;
    max-width: calc(100% - 60px);
    /* Show approximately 5 thumbnails at a time (70px each + gap) */
    width: 410px;
    max-width: calc(100% - 60px);
  }

  .quick-view-product__thumbnails::-webkit-scrollbar {
    display: none;
  }

  .quick-view-product__thumbnail {
    flex-shrink: 0;
    width: 70px;
    height: auto;
    aspect-ratio: var(--product-media-ratio, 4 / 5);
    padding: 0;
    border: 2px solid transparent;
    background: none;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease;
    border-radius: 4px;
  }

  .quick-view-product__thumbnail:hover {
    transform: scale(1.05);
    border-color: rgba(44, 44, 44, 0.2);
  }

  .quick-view-product__thumbnail--active {
    border-color: var(--color-primary);
  }

  .quick-view-product__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: var(--product-media-fit, cover);
    display: block;
  }

  .quick-view-product__thumbnail-nav {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid rgba(44, 44, 44, 0.2);
    background: white;
    color: #111111;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .quick-view-product__thumbnail-nav:hover {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: white;
  }

  .quick-view-product__thumbnail-nav:disabled {
    opacity: 0.3;
    cursor: not-allowed;
  }

  .quick-view-product__thumbnail-nav svg {
    width: 16px;
    height: 16px;
  }

  /* Details */
  .quick-view-product__collection {
    font-size: 0.875rem;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
  }

  .quick-view-product__title {
    font-family: var(--font-heading-family);
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--color-primary);
    margin: 0 0 0.875rem 0;
    line-height: 1.3;
    word-wrap: break-word;
  }

  .quick-view-product__price-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
  }

  .quick-view-product__wishlist {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(44, 44, 44, 0.2);
    background: white;
    color: #111111;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 50%;
    padding: 0;
    flex-shrink: 0;
  }

  .quick-view-product__wishlist:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
    transform: scale(1.1);
  }

  .quick-view-product__wishlist--active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: white;
  }

  .quick-view-product__wishlist--active .quick-view-product__wishlist-icon {
    fill: white;
  }

  .quick-view-product__wishlist-icon {
    width: 16px;
    height: 16px;
    transition: all 0.3s ease;
  }

  .quick-view-product__price {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--color-primary);
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    flex: 1;
  }

  .quick-view-product__price-compare {
    font-size: 0.9375rem;
    color: #999;
    text-decoration: line-through;
  }

  .quick-view-product__variants {
    margin-bottom: 1.5rem;
  }

  .quick-view-product__variant-group {
    margin-bottom: 1.25rem;
  }

  .quick-view-product__variant-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: #111111;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .quick-view-product__variant-swatches {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
  }

  .quick-view-product__variant-swatch {
    width: 34px;
    height: 34px;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
    position: relative;
  }

  .quick-view-product__variant-swatch:hover {
    transform: scale(1.1);
  }

  .quick-view-product__variant-swatch--active {
    border-color: #111111;
    box-shadow: 0 0 0 2px white, 0 0 0 4px #111111;
  }

  .quick-view-product__variant-buttons {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
  }

  .quick-view-product__variant-button {
    min-width: 44px;
    height: 38px;
    padding: 0 1rem;
    border: 1px solid rgba(44, 44, 44, 0.2);
    background-color: transparent !important;
    color: var(--color-text);
    font-size: 0.8125rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 19px;
    pointer-events: auto;
  }

  .quick-view-product__variant-button:hover {
    border-color: var(--color-primary);
  }

  .quick-view-product__variant-button--active {
    border-color: var(--color-primary);
    background-color: var(--color-primary) !important;
    color: #FFFFFF;
  }

  /* Ensure color variant buttons display text like other variants */
  .quick-view-product__variant-button[data-option*="Color"],
  .quick-view-product__variant-button[data-option*="Colour"] {
    background-color: transparent !important;
    border-radius: 19px !important;
  }

  .quick-view-product__variant-button[data-option*="Color"].quick-view-product__variant-button--active,
  .quick-view-product__variant-button[data-option*="Colour"].quick-view-product__variant-button--active {
    background-color: var(--color-primary) !important;
  }

  .quick-view-product__stock {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: #f0f9f0;
    color: #2d5016;
    border-radius: 4px;
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
    font-weight: 500;
  }

  .quick-view-product__stock svg {
    color: #22c55e;
  }

  .quick-view-product__stock--out {
    background: #fef2f2;
    color: #991b1b;
  }

  .quick-view-product__quantity-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .quick-view-product__quantity-selector {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1px solid rgba(44, 44, 44, 0.2);
    width: fit-content;
    height: 44px;
  }

  .quick-view-product__quantity-btn {
    width: 38px;
    height: 44px;
    padding: 0;
    border: none;
    background-color: transparent;
    color: var(--color-text);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1;
  }

  .quick-view-product__quantity-btn:hover {
    background-color: rgba(44, 44, 44, 0.05);
  }

  .quick-view-product__quantity-input {
    width: 64px;
    height: 44px;
    padding: 0;
    border: none;
    background-color: transparent;
    color: var(--color-text);
    font-size: 0.875rem;
    font-family: var(--font-body-family);
    font-weight: 300;
    text-align: center;
    -moz-appearance: textfield;
  }

  .quick-view-product__quantity-input::-webkit-outer-spin-button,
  .quick-view-product__quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .quick-view-product__quantity-input:focus {
    outline: none;
  }

  .quick-view-product__button {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid var(--color-primary);
    font-family: var(--font-body-family);
    font-weight: 400;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .quick-view-product__button--add-to-cart {
    flex: 1;
    padding: 0 1.5rem;
    background-color: transparent;
    color: var(--color-primary);
  }

  .quick-view-product__button--add-to-cart:hover {
    background-color: var(--color-primary);
    color: #FFFFFF;
  }

  .quick-view-product__button--add-to-cart:disabled {
    opacity: 0.4;
    cursor: not-allowed;
  }

  .quick-view-product__button--buy-now {
    width: 100%;
    padding: 0 1.5rem;
    background-color: var(--color-primary);
    color: #FFFFFF;
    margin-bottom: 1.5rem;
  }

  .quick-view-product__button--buy-now:hover {
    background-color: #1a1a1a;
    border-color: #1a1a1a;
  }

  .quick-view-product__button--buy-now:disabled {
    opacity: 0.4;
    cursor: not-allowed;
  }

  .quick-view-product__details {
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: 100%;
  }

  .quick-view-product__view-details {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    color: var(--color-primary);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 400;
    transition: all 0.3s ease;
    margin-top: auto;
    padding-top: 1rem;
    position: relative;
    width: 100%;
  }

  .quick-view-product__view-details::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--color-primary);
    transition: width 0.3s ease;
  }

  .quick-view-product__view-details:hover {
    opacity: 0.8;
  }

  .quick-view-product__view-details:hover::after {
    width: 100%;
  }

  .quick-view-product__view-details svg {
    transition: transform 0.3s ease;
    width: 16px;
    height: 16px;
  }

  .quick-view-product__view-details:hover svg {
    transform: translateX(4px);
  }

  .quick-view-product__view-details span {
    font-weight: 400;
  }

  .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
  }

  @media screen and (max-width: 968px) {
    .quick-view-modal__body {
      grid-template-columns: 1fr;
      gap: 2rem;
      padding: 2rem;
    }

    .quick-view-product__title {
      font-size: 1.5rem;
    }

    .quick-view-product__slider {
      aspect-ratio: var(--product-media-ratio, 4 / 5);
    }

    .quick-view-product__quantity-actions {
      flex-direction: column;
      align-items: stretch;
    }

    .quick-view-product__quantity-selector {
      width: 100%;
      justify-content: center;
    }

    .quick-view-product__button--add-to-cart {
      width: 100%;
    }
  }
/* END_SNIPPET:quick-view-modal */

/* START_SNIPPET:star-rating (INDEX:57) */
.star-rating {
    display: inline-flex;
    gap: 2px;
    color: #000000;
    line-height: 1;
  }
  
  .star-rating svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
/* END_SNIPPET:star-rating */