/** Shopify CDN: Minification failed

Line 11:9 Unexpected "-404"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:404 (INDEX:0) */
.LEDORIA -404 {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0A0A0A;
    text-align: center;
    padding: 4rem 2rem;
  }

  .not-found__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }

  .not-found__code {
    font-family: 'Cormorant Garamond', serif;
    font-size: 8rem;
    font-weight: 200;
    color: rgba(201,169,110,0.15);
    line-height: 1;
    margin: 0;
    letter-spacing: 0.2em;
  }

  .not-found__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.2rem;
    font-weight: 300;
    color: #F5F0E8;
    margin: 0;
    letter-spacing: 0.05em;
  }

  .not-found__text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    color: rgba(245,240,232,0.5);
    margin: 0;
  }

  .not-found__btn {
    display: inline-block;
    margin-top: 1rem;
    padding: 1rem 2.5rem;
    border: 1px solid rgba(201,169,110,0.4);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.3em;
    color: #C9A96E;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .not-found__btn:hover {
    background: rgba(201,169,110,0.08);
    border-color: #C9A96E;
  }
/* END_SECTION:404 */

/* START_SECTION:cart (INDEX:3) */
.LEDORIA-cart {
    max-width: 900px;
    margin: 0 auto;
    padding: 3rem;
  }

  .cart__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.8rem;
    font-weight: 300;
    letter-spacing: 0.3em;
    color: #0E0E0E;
    margin-bottom: 3rem;
  }

  .cart__empty {
    text-align: center;
    padding: 4rem 0;
  }

  .cart__empty p {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    color: #9A9A9A;
    margin-bottom: 2rem;
  }

  .cart__continue {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 0.25em;
    color: #0E0E0E;
    text-decoration: none;
    border-bottom: 1px solid #0E0E0E;
    padding-bottom: 2px;
  }

  .cart__form {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 4rem;
    align-items: start;
  }

  .cart__items {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .cart__item {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 1.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #E2DDD7;
  }

  .cart__item-image img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    background: #0E0E0E;
  }

  .cart__item-details {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: center;
  }

  .cart__item-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 300;
    color: #0E0E0E;
    margin: 0;
  }

  .cart__item-price {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    color: #4A4A4A;
    margin: 0;
  }

  .cart__qty-input {
    width: 50px;
    border: 1px solid #E2DDD7;
    padding: 0.4rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    text-align: center;
    background: transparent;
    color: #0E0E0E;
  }

  .cart__remove {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.15em;
    color: #9A9A9A;
    text-decoration: none;
    width: fit-content;
  }

  .cart__remove:hover {
    color: #0E0E0E;
  }

  .cart__summary {
    position: sticky;
    top: 6rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: #F7F4EF;
    padding: 2rem;
  }

  .cart__subtotal {
    display: flex;
    justify-content: space-between;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    color: #0E0E0E;
    padding-bottom: 1rem;
    border-bottom: 1px solid #E2DDD7;
  }

  .cart__shipping-note {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.15em;
    color: #5A5A5A;
    margin: 0;
  }

  .cart__btn-checkout {
    width: 100%;
    padding: 1.1rem 2rem;
    background: #0E0E0E;
    color: #F8F6F2;
    border: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem;
    font-weight: 400;
    letter-spacing: 0.25em;
    cursor: pointer;
    transition: background 0.3s ease;
  }

  .cart__btn-checkout:hover {
    background: #2A2A2A;
  }

  .cart__btn-update {
    width: 100%;
    padding: 0.8rem 2rem;
    background: transparent;
    color: #0E0E0E;
    border: 1px solid #E2DDD7;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.25em;
    cursor: pointer;
    transition: border-color 0.3s ease;
  }

  .cart__btn-update:hover {
    border-color: #0E0E0E;
  }

  .cart__payment-icons {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    opacity: 0.4;
    flex-wrap: wrap;
  }

  .cart__payment-icons svg {
    height: 24px;
    width: auto;
  }

  @media (max-width: 768px) {
    .LEDORIA -cart { padding: 1.5rem; }
    .cart__form { grid-template-columns: 1fr; gap: 2rem; }
    .cart__summary { position: static; }
  }
/* END_SECTION:cart */

/* START_SECTION:collection (INDEX:4) */
.LEDORIA -collection-page {
    background: #0A0A0A;
    min-height: 80vh;
    padding-bottom: 8rem;
  }

  .collection-page__header {
    text-align: center;
    padding: 7rem 2rem 5rem;
    border-bottom: 1px solid #E2DDD7;
    margin-bottom: 5rem;
  }

  .collection-page__label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.4em;
    color: rgba(245,240,232,0.6);
    margin-bottom: 1.5rem;
  }

  .collection-page__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #F5F0E8;
    margin: 0 0 1.5rem;
  }

  .collection-page__desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 2;
    color: rgba(245,240,232,0.6);
    margin: 0;
  }

  .collection-page__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 4rem;
    background: #E2DDD7;
    border: 1px solid #E2DDD7;
  }

  .collection-card {
    background: #0A0A0A;
    transition: background 0.3s ease;
  }

  .collection-card:hover {
    background: #F0EDE8;
  }

  .collection-card__link {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  .collection-card__image {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background: #F0EDE8;
  }

  .collection-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
    display: block;
  }

  .collection-card:hover .collection-card__image img {
    transform: scale(1.03);
  }

  .collection-card__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    color: #C8C4BE;
    letter-spacing: 0.3em;
  }

  .collection-card__badge {
    position: absolute;
    top: 1.2rem;
    left: 1.2rem;
    background: #0E0E0E;
    color: #FAF8F5;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.55rem;
    letter-spacing: 0.2em;
    padding: 0.4rem 0.8rem;
  }

  .collection-card__info {
    padding: 1.8rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .collection-card__type {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.55rem;
    letter-spacing: 0.3em;
    color: #A89070;
    margin: 0;
  }

  .collection-card__name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 300;
    letter-spacing: 0.03em;
    color: #0E0E0E;
    margin: 0;
    line-height: 1.3;
  }

  .collection-card__pricing {
    display: flex;
    align-items: baseline;
    gap: 0.8rem;
    margin-top: 0.3rem;
  }

  .collection-card__price {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: #0E0E0E;
  }

  .collection-card__price--sale {
    color: #8B3A3A;
  }

  .collection-card__compare {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    color: #A0A0A0;
    text-decoration: line-through;
  }

  .collection-card__cta {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    color: rgba(245,240,232,0.6);
    margin-top: 0.5rem;
    transition: color 0.2s ease;
  }

  .collection-card:hover .collection-card__cta {
    color: #0E0E0E;
  }

  .collection-page__pagination {
    grid-column: 1 / -1;
    text-align: center;
    padding: 3rem;
    background: #0A0A0A;
  }

  @media (max-width: 1000px) {
    .collection-page__grid {
      grid-template-columns: repeat(2, 1fr);
      padding: 0 2rem;
    }
  }

  @media (max-width: 600px) {
    .collection-page__grid {
      grid-template-columns: 1fr;
      padding: 0;
    }
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:5) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:custom-section (INDEX:6) */
.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:footer (INDEX:7) */
.LEDORIA -footer {
    background: #F7F4EF;
    border-top: 1px solid #E2DDD7;
    padding: 5rem 4rem 3rem;
  }

  .footer__top {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3rem;
    margin-bottom: 4rem;
    padding-bottom: 4rem;
    border-bottom: 1px solid #151515;
  }

  .footer__logo {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0.5em;
    color: #0E0E0E;
    margin: 0 0 0.8rem;
  }

  .footer__tagline {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    font-weight: 300;
    letter-spacing: 0.2em;
    color: #4A4A4A;
    font-style: italic;
    margin: 0;
  }

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

  .footer__link {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    font-weight: 300;
    letter-spacing: 0.2em;
    color: #5A5A5A;
    text-decoration: none;
    transition: color 0.3s ease;
  }

  .footer__link:hover {
    color: #0E0E0E;
    opacity: 1;
  }

  .footer__contact-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.55rem;
    letter-spacing: 0.3em;
    color: #3A3A3A;
    margin: 0 0 1rem;
  }

  .footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .footer__copyright {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.58rem;
    font-weight: 300;
    letter-spacing: 0.1em;
    color: #3A3A3A;
    margin: 0;
  }

  .footer__payment {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    opacity: 0.3;
  }

  @media (max-width: 768px) {
    .LEDORIA -footer { padding: 4rem 1.5rem 2rem; }
    .footer__top { grid-template-columns: 1fr; gap: 2rem; }
  }
/* END_SECTION:footer */

/* START_SECTION:hello-world (INDEX:9) */
.welcome {
    display: grid;
    grid-template-columns: var(--content-grid);
    background-color: #f6f6f7;
    padding: 72px 0;
  }

  .welcome-content {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0 24px;
  }

  .welcome-description {
    max-width: 80ch;
    line-height: 1.4;
    margin-top: 1.5rem;
  }

  .icon {
    width: 300px;
  }

  .highlights {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }

  @media (max-width: 1100px) {
    .highlights {
      grid-template-columns: 1fr;
    }
  }

  .highlight {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #eef3ff;
    color: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
/* END_SECTION:hello-world */

/* START_SECTION:lumnia-about (INDEX:10) */
.about-page {
    background: #0E0E0E;
    color: #F5F0E8;
    min-height: 80vh;
  }

  .about-hero {
    padding: 8rem 2rem 5rem;
    text-align: center;
    border-bottom: 1px solid rgba(201,169,110,0.15);
  }

  .about-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.4em;
    color: #C9A96E;
    margin: 0 0 1.5rem;
  }

  .about-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 200;
    letter-spacing: 0.1em;
    color: #F5F0E8;
    margin: 0 0 2rem;
    font-style: italic;
  }

  .about-line {
    width: 1px;
    height: 60px;
    background: linear-gradient(to bottom, #C9A96E, transparent);
    margin: 0 auto;
  }

  .about-blocks {
    max-width: 800px;
    margin: 0 auto;
    padding: 5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }

  .about-block h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 300;
    color: #C9A96E;
    margin: 0 0 1.5rem;
    letter-spacing: 0.05em;
  }

  .about-block p {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    line-height: 2.1;
    color: rgba(245,240,232,0.75);
    font-weight: 300;
    margin: 0 0 1rem;
  }

  .about-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }

  .about-block ul li {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    color: rgba(245,240,232,0.7);
    font-weight: 300;
  }

  .about-cta {
    text-align: center;
    padding: 3rem 2rem 8rem;
    border-top: 1px solid rgba(201,169,110,0.15);
  }

  .about-cta-btn {
    display: inline-block;
    padding: 1.1rem 3rem;
    border: 1px solid rgba(201,169,110,0.5);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.3em;
    color: #C9A96E;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .about-cta-btn:hover {
    background: rgba(201,169,110,0.08);
    border-color: #C9A96E;
  }

  @media (max-width: 768px) {
    .about-hero { padding: 5rem 1.5rem 3rem; }
    .about-blocks { padding: 3rem 1.5rem; gap: 2.5rem; }
    .about-cta { padding: 2rem 1.5rem 5rem; }
  }
/* END_SECTION:lumnia-about */

/* START_SECTION:lumnia-benefits (INDEX:11) */
.LEDORIA-benefits {
    padding: 8rem 4rem;
    background: #FAF8F5;
    text-align: center;
  }

  .benefits__label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.4em;
    color: #5A5A5A;
    margin-bottom: 2rem;
  }

  .benefits__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.3;
    color: #0E0E0E;
    margin: 0 0 5rem;
  }

  .benefits__title em {
    font-style: italic;
    color: #7A7A7A;
  }

  .benefits__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    max-width: 1100px;
    margin: 0 auto;
    background: #E2DDD7;
    border: 1px solid #E2DDD7;
  }

  .benefit-item {
    background: #FAF8F5;
    padding: 3rem 2.5rem;
    text-align: left;
    transition: background 0.4s ease;
  }

  .benefit-item:hover {
    background: #F0EDE8;
  }

  .benefit-item__number {
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.75rem;
    font-weight: 300;
    letter-spacing: 0.2em;
    color: #3A3A3A;
    margin-bottom: 1.5rem;
  }

  .benefit-item__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: #0E0E0E;
    margin: 0 0 1rem;
  }

  .benefit-item__text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.9;
    color: #6A6A6A;
    margin: 0;
  }

  @media (max-width: 900px) {
    .benefits__grid { grid-template-columns: repeat(2, 1fr); }
    .LEDORIA-benefits { padding: 5rem 1.5rem; }
  }

  @media (max-width: 600px) {
    .benefits__grid { grid-template-columns: 1fr; }
  }
/* END_SECTION:lumnia-benefits */

/* START_SECTION:lumnia-cta (INDEX:12) */
.LEDORIA-cta {
    padding: 10rem 2rem;
    background: #F4F1EC;
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .LEDORIA-cta::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50vw;
    height: 50vw;
    max-width: 500px;
    max-height: 500px;
    background: radial-gradient(ellipse, rgba(150, 120, 200, 0.04) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
  }

  .cta__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.8rem;
  }

  .cta__label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.5em;
    color: #4A4A4A;
    margin: 0;
  }

  .cta__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.15;
    color: #0E0E0E;
    margin: 0;
  }

  .cta__title em {
    font-style: italic;
    color: #8A8A8A;
  }

  .cta__text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    font-weight: 300;
    letter-spacing: 0.1em;
    line-height: 2.2;
    color: #6A6A6A;
    margin: 0;
  }

  .cta__btn {
    display: inline-block;
    margin-top: 0.5rem;
    padding: 1.2rem 3.5rem;
    background: #0E0E0E;
    color: #F8F6F2;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    font-weight: 400;
    letter-spacing: 0.3em;
    text-decoration: none;
    transition: all 0.4s ease;
  }

  .cta__btn:hover {
    background: transparent;
    color: #0E0E0E;
    outline: 1px solid #0E0E0E;
    opacity: 1;
  }
/* END_SECTION:lumnia-cta */

/* START_SECTION:lumnia-hero (INDEX:13) */
.LEDORIA-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #060608;
  }

  /* ── Fond ── */
  .hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  /* Coeur lumineux central — évoque le LED */
  .hero__light-core {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    background: radial-gradient(ellipse,
      rgba(201,169,110,0.07) 0%,
      rgba(201,169,110,0.03) 30%,
      transparent 70%
    );
    border-radius: 50%;
    animation: coreBreath 6s ease-in-out infinite;
  }

  @keyframes coreBreath {
    0%, 100% { transform: translate(-50%,-50%) scale(1); opacity: 0.8; }
    50%       { transform: translate(-50%,-50%) scale(1.15); opacity: 1; }
  }

  /* Anneaux lumineux */
  .hero__light-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid transparent;
    animation: ringPulse 8s ease-in-out infinite;
  }

  .hero__light-ring--1 {
    width: 400px;
    height: 400px;
    border-color: rgba(201,169,110,0.08);
    animation-delay: 0s;
  }

  .hero__light-ring--2 {
    width: 650px;
    height: 650px;
    border-color: rgba(201,169,110,0.05);
    animation-delay: 1.5s;
  }

  .hero__light-ring--3 {
    width: 900px;
    height: 900px;
    border-color: rgba(201,169,110,0.03);
    animation-delay: 3s;
  }

  @keyframes ringPulse {
    0%, 100% { opacity: 0.4; transform: translate(-50%,-50%) scale(0.97); }
    50%       { opacity: 1;   transform: translate(-50%,-50%) scale(1.03); }
  }

  /* Grain texture */
  .hero__grain {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    background-size: 180px 180px;
    opacity: 0.4;
    pointer-events: none;
  }

  /* ── Contenu ── */
  .hero__content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    max-width: 860px;
    width: 100%;
  }

  /* Règle haut */
  .hero__top-rule {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    max-width: 420px;
  }

  .hero__rule-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(201,169,110,0.5), transparent);
  }

  .hero__rule-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.55rem;
    letter-spacing: 0.45em;
    color: #C9A96E;
    white-space: nowrap;
    opacity: 0.9;
  }

  /* Titre */
  .hero__title {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    line-height: 1.05;
  }

  .hero__line1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(4rem, 9vw, 8rem);
    font-weight: 200;
    color: #F5F0E8;
    letter-spacing: 0.04em;
    display: block;
  }

  .hero__line2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3.4rem, 8vw, 7rem);
    font-weight: 200;
    font-style: italic;
    color: #C9A96E;
    letter-spacing: 0.06em;
    display: block;
  }

  /* Sous-titre */
  .hero__subtitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.22em;
    color: rgba(245,240,232,0.45);
    margin: 0;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.8;
  }

  /* CTA */
  .hero__cta-group {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
  }

  .hero__cta {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.35em;
    text-decoration: none;
    transition: all 0.4s ease;
    padding: 1rem 2.5rem;
  }

  .hero__cta--primary {
    background: #C9A96E;
    color: #060608;
    border: 1px solid #C9A96E;
  }

  .hero__cta--primary:hover {
    background: transparent;
    color: #C9A96E;
  }

  .hero__cta--secondary {
    background: transparent;
    color: rgba(245,240,232,0.65);
    border: 1px solid rgba(201,169,110,0.25);
  }

  .hero__cta--secondary:hover {
    border-color: rgba(201,169,110,0.6);
    color: #C9A96E;
  }

  /* Règle bas */
  .hero__bottom-rule {
    width: 1px;
    height: 50px;
    display: flex;
    justify-content: center;
  }

  .hero__bottom-rule .hero__rule-line {
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom, rgba(201,169,110,0.5), transparent);
    flex: unset;
  }

  /* Scroll */
  .hero__scroll {
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }

  .hero__scroll-line {
    display: block;
    width: 1px;
    height: 50px;
    background: linear-gradient(to bottom, rgba(201,169,110,0.7), transparent);
    animation: scrollDrop 2.5s ease-in-out infinite;
    margin: 0 auto;
  }

  @keyframes scrollDrop {
    0%   { transform: scaleY(0); transform-origin: top; opacity: 0; }
    40%  { transform: scaleY(1); transform-origin: top; opacity: 1; }
    60%  { transform: scaleY(1); transform-origin: bottom; opacity: 1; }
    100% { transform: scaleY(0); transform-origin: bottom; opacity: 0; }
  }

  /* Mobile */
  @media (max-width: 768px) {
    .hero__line1 { font-size: clamp(3rem, 12vw, 5rem); }
    .hero__line2 { font-size: clamp(2.6rem, 11vw, 4.5rem); }
    .hero__cta-group { gap: 1rem; }
    .hero__cta { padding: 0.9rem 1.8rem; }
    .hero__light-ring--2, .hero__light-ring--3 { display: none; }
  }
/* END_SECTION:lumnia-hero */

/* START_SECTION:lumnia-intro (INDEX:14) */
.LEDORIA-intro {
    padding: 8rem 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    background: #FAF8F5;
  }

  .intro__line {
    width: 1px;
    height: 80px;
    background: #C8C4BE;
  }

  .intro__label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.4em;
    color: #5A5A5A;
    margin: 0;
  }

  .intro__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.3;
    color: #0E0E0E;
    margin: 0;
  }

  .intro__title em {
    font-style: italic;
    color: #7A7A7A;
  }

  .intro__text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 2;
    color: #5A5A5A;
    margin: 0;
  }

  @media (max-width: 600px) {
    .LEDORIA-intro { padding: 5rem 1.5rem; }
    .intro__text br { display: none; }
  }
/* END_SECTION:lumnia-intro */

/* START_SECTION:lumnia-page (INDEX:15) */
/* ===== À PROPOS ===== */
  .about-page {
    background: #0E0E0E;
    color: #F5F0E8;
    min-height: 80vh;
  }

  .about-hero {
    padding: 8rem 2rem 5rem;
    text-align: center;
    border-bottom: 1px solid rgba(201,169,110,0.15);
  }

  .about-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.4em;
    color: #C9A96E;
    margin: 0 0 1.5rem;
  }

  .about-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 200;
    letter-spacing: 0.1em;
    color: #F5F0E8;
    margin: 0 0 2rem;
    font-style: italic;
  }

  .about-line {
    width: 1px;
    height: 60px;
    background: linear-gradient(to bottom, #C9A96E, transparent);
    margin: 0 auto;
  }

  .about-blocks {
    max-width: 800px;
    margin: 0 auto;
    padding: 5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }

  .about-block h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 300;
    color: #C9A96E;
    margin: 0 0 1.5rem;
    letter-spacing: 0.05em;
  }

  .about-block p {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    line-height: 2.1;
    color: rgba(245,240,232,0.75);
    font-weight: 300;
    margin: 0 0 1rem;
  }

  .about-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }

  .about-block ul li {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    color: rgba(245,240,232,0.7);
    font-weight: 300;
  }

  .about-cta {
    text-align: center;
    padding: 3rem 2rem 8rem;
    border-top: 1px solid rgba(201,169,110,0.15);
  }

  .about-cta-btn {
    display: inline-block;
    padding: 1.1rem 3rem;
    border: 1px solid rgba(201,169,110,0.5);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.3em;
    color: #C9A96E;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .about-cta-btn:hover {
    background: rgba(201,169,110,0.08);
    border-color: #C9A96E;
  }

  /* ===== PAGES STANDARD ===== */
  .LEDORIA-page {
    max-width: 800px;
    margin: 0 auto;
    padding: 5rem 2rem 8rem;
  }

  .page__header {
    text-align: center;
    margin-bottom: 4rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #E2DDD7;
  }

  .page__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.8rem;
    font-weight: 300;
    letter-spacing: 0.1em;
    color: #0E0E0E;
    margin: 0;
  }

  .page__content {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    line-height: 2;
    color: #4A4A4A;
    font-weight: 300;
  }

  .page__content h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 300;
    color: #0E0E0E;
    margin: 2.5rem 0 1rem;
  }

  .page__content p {
    margin: 0 0 1.2rem;
  }

  .page__content a {
    color: #A89070;
    text-decoration: underline;
  }

  .page__content ul,
  .page__content ol {
    padding-left: 1.5rem;
    margin: 0 0 1.2rem;
  }

  .page__content li {
    margin-bottom: 0.5rem;
  }
/* END_SECTION:lumnia-page */

/* START_SECTION:lumnia-products (INDEX:16) */
.LEDORIA-products {
    padding: 8rem 4rem;
    background: #F4F1EC;
  }

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

  .products__label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.4em;
    color: #5A5A5A;
    margin: 0 0 1rem;
  }

  .products__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    letter-spacing: 0.1em;
    color: #0E0E0E;
    margin: 0;
  }

  .products__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2px;
    max-width: 1200px;
    margin: 0 auto;
  }

  .product-card {
    background: #F0EDE8;
    overflow: hidden;
    transition: all 0.5s ease;
  }

  .product-card:hover {
    background: #0F0F0F;
  }

  .product-card__link {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
  }

  .product-card__image {
    aspect-ratio: 3/4;
    overflow: hidden;
    background: #111;
  }

  .product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
    display: block;
  }

  .product-card:hover .product-card__image img {
    transform: scale(1.04);
  }

  .product-card__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #111 0%, #F0EDE8 100%);
  }

  .product-card__placeholder span {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-weight: 300;
    letter-spacing: 0.5em;
    color: #2A2A2A;
  }

  .product-card__info {
    padding: 1.8rem 1.5rem;
    border-top: 1px solid #E2DDD7;
  }

  .product-card__type {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.55rem;
    letter-spacing: 0.35em;
    color: #5A5A5A;
    margin: 0 0 0.6rem;
  }

  .product-card__name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #0E0E0E;
    margin: 0 0 0.8rem;
  }

  .product-card__price {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    font-weight: 300;
    letter-spacing: 0.1em;
    color: #7A7A7A;
    margin: 0;
  }

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

  .products__all {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    font-weight: 300;
    letter-spacing: 0.35em;
    color: #6A6A6A;
    text-decoration: none;
    border-bottom: 1px solid #2A2A2A;
    padding-bottom: 0.3rem;
    transition: all 0.3s ease;
  }

  .products__all:hover {
    color: #0E0E0E;
    border-color: #0E0E0E;
    opacity: 1;
  }

  @media (max-width: 768px) {
    .LEDORIA-products { padding: 5rem 1.5rem; }
    .products__grid { grid-template-columns: repeat(2, 1fr); }
  }
/* END_SECTION:lumnia-products */

/* START_SECTION:lumnia-reviews (INDEX:17) */
.LEDORIA-reviews {
    padding: 8rem 4rem;
    background: #0E0E0E;
    text-align: center;
  }

  .reviews__label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.4em;
    color: #7A7A7A;
    margin-bottom: 2rem;
  }

  .reviews__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 300;
    color: #F5F2EE;
    margin: 0 0 5rem;
    line-height: 1.3;
  }

  .reviews__title em {
    font-style: italic;
    color: #A89070;
  }

  .reviews__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    max-width: 1200px;
    margin: 0 auto;
    background: #2A2A2A;
    border: 1px solid #2A2A2A;
  }

  .review-card {
    background: #141414;
    padding: 2.5rem;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    transition: background 0.3s ease;
  }

  .review-card:hover {
    background: #1A1A1A;
  }

  .review-card__stars {
    color: #C9A96E;
    font-size: 0.9rem;
    letter-spacing: 0.1em;
  }

  .review-card__text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.8;
    color: #C8C4BE;
    font-style: italic;
    flex: 1;
    margin: 0;
  }

  .review-card__author {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    border-top: 1px solid #2A2A2A;
    padding-top: 1.2rem;
  }

  .review-card__name {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    color: #F5F2EE;
  }

  .review-card__product {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    color: #7A7A7A;
  }

  @media (max-width: 900px) {
    .reviews__grid { grid-template-columns: repeat(2, 1fr); }
    .LEDORIA-reviews { padding: 5rem 1.5rem; }
  }

  @media (max-width: 600px) {
    .reviews__grid { grid-template-columns: 1fr; }
  }
/* END_SECTION:lumnia-reviews */

/* START_SECTION:page (INDEX:18) */
/* ===== À PROPOS ===== */
  .about-page {
    background: #0E0E0E;
    color: #F5F0E8;
    min-height: 80vh;
  }

  .about-hero {
    padding: 8rem 2rem 5rem;
    text-align: center;
    border-bottom: 1px solid rgba(201,169,110,0.15);
  }

  .about-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.4em;
    color: #C9A96E;
    margin: 0 0 1.5rem;
  }

  .about-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 200;
    letter-spacing: 0.1em;
    color: #F5F0E8;
    margin: 0 0 2rem;
    font-style: italic;
  }

  .about-line {
    width: 1px;
    height: 60px;
    background: linear-gradient(to bottom, #C9A96E, transparent);
    margin: 0 auto;
  }

  .about-blocks {
    max-width: 800px;
    margin: 0 auto;
    padding: 5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }

  .about-block h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 300;
    color: #C9A96E;
    margin: 0 0 1.5rem;
    letter-spacing: 0.05em;
  }

  .about-block p {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    line-height: 2.1;
    color: rgba(245,240,232,0.75);
    font-weight: 300;
    margin: 0 0 1rem;
  }

  .about-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }

  .about-block ul li {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    color: rgba(245,240,232,0.7);
    font-weight: 300;
  }

  .about-cta {
    text-align: center;
    padding: 3rem 2rem 8rem;
    border-top: 1px solid rgba(201,169,110,0.15);
  }

  .about-cta-btn {
    display: inline-block;
    padding: 1.1rem 3rem;
    border: 1px solid rgba(201,169,110,0.5);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.3em;
    color: #C9A96E;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .about-cta-btn:hover {
    background: rgba(201,169,110,0.08);
    border-color: #C9A96E;
  }

  /* ===== PAGES STANDARD ===== */
 LEDORIA-page {
    max-width: 800px;
    margin: 0 auto;
    padding: 5rem 2rem 8rem;
  }

  .page__header {
    text-align: center;
    margin-bottom: 4rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #E2DDD7;
  }

  .page__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.8rem;
    font-weight: 300;
    letter-spacing: 0.1em;
    color: #0E0E0E;
    margin: 0;
  }

  .page__content {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    line-height: 2;
    color: #4A4A4A;
    font-weight: 300;
  }

  .page__content h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 300;
    color: #0E0E0E;
    margin: 2.5rem 0 1rem;
  }

  .page__content p {
    margin: 0 0 1.2rem;
  }

  .page__content a {
    color: #A89070;
    text-decoration: underline;
  }

  .page__content ul,
  .page__content ol {
    padding-left: 1.5rem;
    margin: 0 0 1.2rem;
  }

  .page__content li {
    margin-bottom: 0.5rem;
  }
/* END_SECTION:page */

/* START_SECTION:product (INDEX:20) */
.LEDORIA-product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 3rem 3rem 6rem;
  }

  .product__gallery {
    position: sticky;
    top: 6rem;
    align-self: start;
  }

  .product__main-image img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    background: #0E0E0E;
  }

  .product__thumbnails {
    display: flex;
    gap: 0.6rem;
    margin-top: 0.8rem;
  }

  .product__thumb {
    width: 70px;
    height: 70px;
    object-fit: cover;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.3s ease;
  }

  .product__thumb.active,
  .product__thumb:hover {
    opacity: 1;
  }

  .product__details {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 1rem;
  }

  .product__category {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.3em;
    color: #9A9A9A;
    margin: 0;
  }

  .product__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.2rem;
    font-weight: 300;
    color: #0E0E0E;
    margin: 0;
    line-height: 1.2;
  }

  .product__price-block {
    display: flex;
    align-items: baseline;
    gap: 1rem;
  }

  .product__price {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.8rem;
    font-weight: 300;
    color: #0E0E0E;
  }

  .product__compare {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    color: #9A9A9A;
    text-decoration: line-through;
  }

  .product__shipping {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.15em;
    color: #5A5A5A;
    margin: 0;
  }

  .product__form {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }

  .product__add-to-cart {
    width: 100%;
    padding: 1.1rem 2rem;
    background: #0E0E0E;
    color: #F8F6F2;
    border: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem;
    font-weight: 400;
    letter-spacing: 0.3em;
    cursor: pointer;
    transition: background 0.3s ease;
  }

  .product__add-to-cart:hover {
    background: #2A2A2A;
  }

  .product__add-to-cart:disabled {
    background: #C0C0C0;
    cursor: not-allowed;
  }

  .product__buy-now {
    width: 100%;
  }

  .product__buy-now .shopify-payment-button__button {
    width: 100% !important;
    border-radius: 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.65rem !important;
    letter-spacing: 0.3em !important;
    padding: 1.1rem 2rem !important;
    min-height: unset !important;
  }

  .product__buy-now .shopify-payment-button__button--unbranded {
    background: transparent !important;
    border: 1px solid #0E0E0E !important;
    color: #0E0E0E !important;
  }

  .product__description {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    line-height: 1.9;
    color: #4A4A4A;
    font-weight: 300;
    border-top: 1px solid #E2DDD7;
    padding-top: 1.5rem;
  }

  .product__guarantees {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    border-top: 1px solid #E2DDD7;
    padding-top: 1.5rem;
  }

  .guarantee__item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.1em;
    color: #5A5A5A;
  }

  .guarantee__icon {
    color: #9A9A9A;
    font-size: 0.7rem;
  }

  .product__variants {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
  }

  .variant__btn {
    padding: 0.7rem 1.2rem;
    border: 1px solid #E2DDD7;
    background: transparent;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.15em;
    color: #5A5A5A;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .variant__btn.active,
  .variant__btn:hover {
    border-color: #0E0E0E;
    color: #0E0E0E;
    background: #0E0E0E;
    color: #F8F6F2;
  }

  @media (max-width: 768px) {
    .LEDORIA-product {
      grid-template-columns: 1fr;
      gap: 2rem;
      padding: 1.5rem;
    }

    .product__gallery {
      position: static;
    }

    .product__title {
      font-size: 1.7rem;
    }
  }
/* END_SECTION:product */

/* START_SECTION:search (INDEX:21) */
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:22) */
.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:23) */
.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:image (INDEX:25) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */