/** Shopify CDN: Minification failed

Line 601:202 Unexpected "}"

**/
/* =========================================================
   AURÉA SHOP — THEME CSS
      Noir profond / Kaki militaire / Typographie bold uppercase
         ========================================================= */

         :root {
           --bg-primary: #111111;
             --bg-secondary: #1a1a1a;
               --card-bg: #1e1e1e;
                 --card-bg-2: #2a2a2a;
                   --card-border: #333333;
                     --text-primary: #ffffff;
                       --text-secondary: #a0a0a0;
                         --accent: #3d4a1e;
                           --radius: 12px;
                             --container-width: 1280px;
                               --section-spacing: 96px;
                               }

                               * { box-sizing: border-box; }

                               body {
                                 background-color: var(--bg-primary);
                                   color: var(--text-primary);
                                     font-family: 'Helvetica Neue', Arial, sans-serif;
                                       margin: 0;
                                         line-height: 1.5;
                                         }

                                         .container {
                                           max-width: var(--container-width);
                                             margin: 0 auto;
                                               padding: 0 24px;
                                               }

                                               /* ---------- Titres ---------- */
                                               h1, h2, h3, h4,
                                               .section-title {
                                                 text-transform: uppercase;
                                                   font-weight: 800;
                                                     letter-spacing: 0.08em;
                                                       color: var(--text-primary);
                                                         margin: 0 0 16px;
                                                         }

                                                         .section-subtitle {
                                                           font-weight: 300;
                                                             letter-spacing: 0.06em;
                                                               color: var(--text-secondary);
                                                                 text-transform: none;
                                                                   margin: 0 0 40px;
                                                                   }

                                                                   /* ---------- Header ---------- */
                                                                   .site-header {
                                                                     background-color: var(--bg-primary);
                                                                       border-bottom: 1px solid var(--card-border);
                                                                         padding: 20px 0;
                                                                           position: sticky;
                                                                             top: 0;
                                                                               z-index: 100;
                                                                               }

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

                                                                                     .site-header__logo {
                                                                                       font-weight: 800;
                                                                                         text-transform: uppercase;
                                                                                           letter-spacing: 0.12em;
                                                                                             font-size: 22px;
                                                                                               color: var(--text-primary);
                                                                                                 text-decoration: none;
                                                                                                 }

                                                                                                 .site-nav {
                                                                                                   display: flex;
                                                                                                     gap: 32px;
                                                                                                       list-style: none;
                                                                                                         margin: 0;
                                                                                                           padding: 0;
                                                                                                           }

                                                                                                           .site-nav a {
                                                                                                             color: var(--text-primary);
                                                                                                               text-decoration: none;
                                                                                                                 text-transform: uppercase;
                                                                                                                   font-size: 13px;
                                                                                                                     letter-spacing: 0.06em;
                                                                                                                       font-weight: 600;
                                                                                                                         transition: color 0.2s ease;
                                                                                                                         }

                                                                                                                         .site-nav a:hover { color: var(--text-secondary); }

                                                                                                                         .site-header__icons {
                                                                                                                           display: flex;
                                                                                                                             align-items: center;
                                                                                                                               gap: 20px;
                                                                                                                               }

                                                                                                                               .site-header__icons a {
                                                                                                                                 color: var(--text-primary);
                                                                                                                                   text-decoration: none;
                                                                                                                                   }

                                                                                                                                   /* ---------- Boutons ---------- */
                                                                                                                                   .btn {
                                                                                                                                     display: inline-block;
                                                                                                                                       background-color: #ffffff;
                                                                                                                                         color: #111111;
                                                                                                                                           text-transform: uppercase;
                                                                                                                                             font-weight: 700;
                                                                                                                                               letter-spacing: 0.06em;
                                                                                                                                                 font-size: 14px;
                                                                                                                                                   padding: 16px 36px;
                                                                                                                                                     border: none;
                                                                                                                                                       border-radius: 2px;
                                                                                                                                                         text-decoration: none;
                                                                                                                                                           cursor: pointer;
                                                                                                                                                             transition: transform 0.25s ease, background-color 0.25s ease;
                                                                                                                                                             }

                                                                                                                                                             .btn:hover {
                                                                                                                                                               background-color: #f0f0f0;
                                                                                                                                                                 transform: translateY(-2px);
                                                                                                                                                                 }

                                                                                                                                                                 .btn--outline {
                                                                                                                                                                   background-color: transparent;
                                                                                                                                                                     color: var(--text-primary);
                                                                                                                                                                       border: 1px solid var(--accent);
                                                                                                                                                                       }

                                                                                                                                                                       .btn--outline:hover {
                                                                                                                                                                         background-color: var(--accent);
                                                                                                                                                                           color: #ffffff;
                                                                                                                                                                           }

                                                                                                                                                                           /* ---------- Hero ---------- */
                                                                                                                                                                           .hero {
                                                                                                                                                                             position: relative;
                                                                                                                                                                               min-height: 640px;
                                                                                                                                                                                 display: flex;
                                                                                                                                                                                   align-items: center;
                                                                                                                                                                                     justify-content: center;
                                                                                                                                                                                       text-align: center;
                                                                                                                                                                                         overflow: hidden;
                                                                                                                                                                                           background-color: var(--bg-secondary);
                                                                                                                                                                                           }

                                                                                                                                                                                           .hero__image {
                                                                                                                                                                                             position: absolute;
                                                                                                                                                                                               inset: 0;
                                                                                                                                                                                                 width: 100%;
                                                                                                                                                                                                   height: 100%;
                                                                                                                                                                                                     object-fit: cover;
                                                                                                                                                                                                       opacity: 0.55;
                                                                                                                                                                                                       }

                                                                                                                                                                                                       .hero__content {
                                                                                                                                                                                                         position: relative;
                                                                                                                                                                                                           z-index: 2;
                                                                                                                                                                                                             max-width: 680px;
                                                                                                                                                                                                               padding: 0 24px;
                                                                                                                                                                                                               }

                                                                                                                                                                                                               .hero__eyebrow {
                                                                                                                                                                                                                 color: #8ea15c;
                                                                                                                                                                                                                   text-transform: uppercase;
                                                                                                                                                                                                                     letter-spacing: 0.15em;
                                                                                                                                                                                                                       font-size: 13px;
                                                                                                                                                                                                                         font-weight: 700;
                                                                                                                                                                                                                           margin-bottom: 16px;
                                                                                                                                                                                                                             display: block;
                                                                                                                                                                                                                             }

                                                                                                                                                                                                                             .hero__title {
                                                                                                                                                                                                                               font-size: clamp(32px, 5vw, 56px);
                                                                                                                                                                                                                                 margin-bottom: 20px;
                                                                                                                                                                                                                                 }

                                                                                                                                                                                                                                 .hero__subtitle {
                                                                                                                                                                                                                                   font-size: 17px;
                                                                                                                                                                                                                                     margin-bottom: 32px;
                                                                                                                                                                                                                                     }

                                                                                                                                                                                                                                     /* ---------- Barre de réassurance ---------- */
                                                                                                                                                                                                                                     .trust-bar {
                                                                                                                                                                                                                                       background-color: var(--bg-secondary);
                                                                                                                                                                                                                                         border-top: 1px solid var(--card-border);
                                                                                                                                                                                                                                           border-bottom: 1px solid var(--card-border);
                                                                                                                                                                                                                                             padding: 32px 0;
                                                                                                                                                                                                                                             }

                                                                                                                                                                                                                                             .trust-bar__grid {
                                                                                                                                                                                                                                               display: grid;
                                                                                                                                                                                                                                                 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
                                                                                                                                                                                                                                                   gap: 24px;
                                                                                                                                                                                                                                                     text-align: center;
                                                                                                                                                                                                                                                     }

                                                                                                                                                                                                                                                     .trust-bar__item {
                                                                                                                                                                                                                                                       display: flex;
                                                                                                                                                                                                                                                         flex-direction: column;
                                                                                                                                                                                                                                                           align-items: center;
                                                                                                                                                                                                                                                             gap: 10px;
                                                                                                                                                                                                                                                             }

                                                                                                                                                                                                                                                             .trust-bar__item svg {
                                                                                                                                                                                                                                                               width: 28px;
                                                                                                                                                                                                                                                                 height: 28px;
                                                                                                                                                                                                                                                                   stroke: var(--accent);
                                                                                                                                                                                                                                                                   }

                                                                                                                                                                                                                                                                   .trust-bar__label {
                                                                                                                                                                                                                                                                     text-transform: uppercase;
                                                                                                                                                                                                                                                                       font-size: 12px;
                                                                                                                                                                                                                                                                         letter-spacing: 0.08em;
                                                                                                                                                                                                                                                                           font-weight: 700;
                                                                                                                                                                                                                                                                             color: var(--text-primary);
                                                                                                                                                                                                                                                                             }

                                                                                                                                                                                                                                                                             .trust-bar__caption {
                                                                                                                                                                                                                                                                               color: var(--text-secondary);
                                                                                                                                                                                                                                                                                 font-size: 12px;
                                                                                                                                                                                                                                                                                 }

                                                                                                                                                                                                                                                                                 /* ---------- Sections génériques ---------- */
                                                                                                                                                                                                                                                                                 .section {
                                                                                                                                                                                                                                                                                   padding: var(--section-spacing) 0;
                                                                                                                                                                                                                                                                                   }

                                                                                                                                                                                                                                                                                   .section-header {
                                                                                                                                                                                                                                                                                     text-align: center;
                                                                                                                                                                                                                                                                                       max-width: 640px;
                                                                                                                                                                                                                                                                                         margin: 0 auto 56px;
                                                                                                                                                                                                                                                                                         }

                                                                                                                                                                                                                                                                                         /* ---------- Grille produits ---------- */
                                                                                                                                                                                                                                                                                         .product-grid {
                                                                                                                                                                                                                                                                                           display: grid;
                                                                                                                                                                                                                                                                                             grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
                                                                                                                                                                                                                                                                                               gap: 32px;
                                                                                                                                                                                                                                                                                               }

                                                                                                                                                                                                                                                                                               .product-card {
                                                                                                                                                                                                                                                                                                 background-color: var(--card-bg);
                                                                                                                                                                                                                                                                                                   border: 1px solid var(--card-border);
                                                                                                                                                                                                                                                                                                     border-radius: var(--radius);
                                                                                                                                                                                                                                                                                                       overflow: hidden;
                                                                                                                                                                                                                                                                                                         transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
                                                                                                                                                                                                                                                                                                           text-decoration: none;
                                                                                                                                                                                                                                                                                                             color: var(--text-primary);
                                                                                                                                                                                                                                                                                                               display: block;
                                                                                                                                                                                                                                                                                                               }

                                                                                                                                                                                                                                                                                                               .product-card:hover {
                                                                                                                                                                                                                                                                                                                 transform: translateY(-6px);
                                                                                                                                                                                                                                                                                                                   box-shadow: 0 12px 24px rgba(0, 0, 0, 0.45);
                                                                                                                                                                                                                                                                                                                     border-color: var(--accent);
                                                                                                                                                                                                                                                                                                                     }

                                                                                                                                                                                                                                                                                                                     .product-card__media {
                                                                                                                                                                                                                                                                                                                       width: 100%;
                                                                                                                                                                                                                                                                                                                         aspect-ratio: 1 / 1;
                                                                                                                                                                                                                                                                                                                           object-fit: cover;
                                                                                                                                                                                                                                                                                                                             display: block;
                                                                                                                                                                                                                                                                                                                             }

                                                                                                                                                                                                                                                                                                                             .product-card__info {
                                                                                                                                                                                                                                                                                                                               padding: 20px;
                                                                                                                                                                                                                                                                                                                               }

                                                                                                                                                                                                                                                                                                                               .product-card__title {
                                                                                                                                                                                                                                                                                                                                 font-size: 14px;
                                                                                                                                                                                                                                                                                                                                   text-transform: uppercase;
                                                                                                                                                                                                                                                                                                                                     font-weight: 700;
                                                                                                                                                                                                                                                                                                                                       letter-spacing: 0.04em;
                                                                                                                                                                                                                                                                                                                                         margin-bottom: 8px;
                                                                                                                                                                                                                                                                                                                                         }

                                                                                                                                                                                                                                                                                                                                         .product-card__price {
                                                                                                                                                                                                                                                                                                                                           color: var(--text-secondary);
                                                                                                                                                                                                                                                                                                                                             font-size: 14px;
                                                                                                                                                                                                                                                                                                                                             }

                                                                                                                                                                                                                                                                                                                                             .product-card__price--sale {
                                                                                                                                                                                                                                                                                                                                               color: #8ea15c;
                                                                                                                                                                                                                                                                                                                                                 font-weight: 700;
                                                                                                                                                                                                                                                                                                                                                 }

                                                                                                                                                                                                                                                                                                                                                 /* ---------- Newsletter ---------- */
                                                                                                                                                                                                                                                                                                                                                 .newsletter {
                                                                                                                                                                                                                                                                                                                                                   background-color: var(--card-bg);
                                                                                                                                                                                                                                                                                                                                                     border-radius: var(--radius);
                                                                                                                                                                                                                                                                                                                                                       border: 1px solid var(--card-border);
                                                                                                                                                                                                                                                                                                                                                         padding: 64px 32px;
                                                                                                                                                                                                                                                                                                                                                           text-align: center;
                                                                                                                                                                                                                                                                                                                                                             max-width: 720px;
                                                                                                                                                                                                                                                                                                                                                               margin: 0 auto;
                                                                                                                                                                                                                                                                                                                                                               }

                                                                                                                                                                                                                                                                                                                                                               .newsletter__form {
                                                                                                                                                                                                                                                                                                                                                                 display: flex;
                                                                                                                                                                                                                                                                                                                                                                   gap: 12px;
                                                                                                                                                                                                                                                                                                                                                                     max-width: 420px;
                                                                                                                                                                                                                                                                                                                                                                       margin: 0 auto;
                                                                                                                                                                                                                                                                                                                                                                         flex-wrap: wrap;
                                                                                                                                                                                                                                                                                                                                                                           justify-content: center;
                                                                                                                                                                                                                                                                                                                                                                           }

                                                                                                                                                                                                                                                                                                                                                                           .newsletter__input {
                                                                                                                                                                                                                                                                                                                                                                             flex: 1;
                                                                                                                                                                                                                                                                                                                                                                               min-width: 220px;
                                                                                                                                                                                                                                                                                                                                                                                 background-color: var(--bg-primary);
                                                                                                                                                                                                                                                                                                                                                                                   border: 1px solid var(--card-border);
                                                                                                                                                                                                                                                                                                                                                                                     border-radius: 2px;
                                                                                                                                                                                                                                                                                                                                                                                       padding: 14px 16px;
                                                                                                                                                                                                                                                                                                                                                                                         color: var(--text-primary);
                                                                                                                                                                                                                                                                                                                                                                                           font-size: 14px;
                                                                                                                                                                                                                                                                                                                                                                                           }

                                                                                                                                                                                                                                                                                                                                                                                           .newsletter__input::placeholder { color: var(--text-secondary); }

                                                                                                                                                                                                                                                                                                                                                                                           /* ---------- Footer ---------- */
                                                                                                                                                                                                                                                                                                                                                                                           .site-footer {
                                                                                                                                                                                                                                                                                                                                                                                             background-color: var(--bg-secondary);
                                                                                                                                                                                                                                                                                                                                                                                               border-top: 1px solid var(--card-border);
                                                                                                                                                                                                                                                                                                                                                                                                 padding: 64px 0 32px;
                                                                                                                                                                                                                                                                                                                                                                                                 }

                                                                                                                                                                                                                                                                                                                                                                                                 .site-footer__grid {
                                                                                                                                                                                                                                                                                                                                                                                                   display: grid;
                                                                                                                                                                                                                                                                                                                                                                                                     grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
                                                                                                                                                                                                                                                                                                                                                                                                       gap: 40px;
                                                                                                                                                                                                                                                                                                                                                                                                         margin-bottom: 48px;
                                                                                                                                                                                                                                                                                                                                                                                                         }

                                                                                                                                                                                                                                                                                                                                                                                                         .site-footer__heading {
                                                                                                                                                                                                                                                                                                                                                                                                           text-transform: uppercase;
                                                                                                                                                                                                                                                                                                                                                                                                             font-size: 13px;
                                                                                                                                                                                                                                                                                                                                                                                                               letter-spacing: 0.08em;
                                                                                                                                                                                                                                                                                                                                                                                                                 font-weight: 700;
                                                                                                                                                                                                                                                                                                                                                                                                                   margin-bottom: 16px;
                                                                                                                                                                                                                                                                                                                                                                                                                   }

                                                                                                                                                                                                                                                                                                                                                                                                                   .site-footer__links {
                                                                                                                                                                                                                                                                                                                                                                                                                     list-style: none;
                                                                                                                                                                                                                                                                                                                                                                                                                       margin: 0;
                                                                                                                                                                                                                                                                                                                                                                                                                         padding: 0;
                                                                                                                                                                                                                                                                                                                                                                                                                           display: flex;
                                                                                                                                                                                                                                                                                                                                                                                                                             flex-direction: column;
                                                                                                                                                                                                                                                                                                                                                                                                                               gap: 10px;
                                                                                                                                                                                                                                                                                                                                                                                                                               }

                                                                                                                                                                                                                                                                                                                                                                                                                               .site-footer__links a {
                                                                                                                                                                                                                                                                                                                                                                                                                                 color: var(--text-secondary);
                                                                                                                                                                                                                                                                                                                                                                                                                                   text-decoration: none;
                                                                                                                                                                                                                                                                                                                                                                                                                                     font-size: 14px;
                                                                                                                                                                                                                                                                                                                                                                                                                                       transition: color 0.2s ease;
                                                                                                                                                                                                                                                                                                                                                                                                                                       }

                                                                                                                                                                                                                                                                                                                                                                                                                                       .site-footer__links a:hover { color: var(--text-primary); }

                                                                                                                                                                                                                                                                                                                                                                                                                                       .site-footer__bottom {
                                                                                                                                                                                                                                                                                                                                                                                                                                         border-top: 1px solid var(--card-border);
                                                                                                                                                                                                                                                                                                                                                                                                                                           padding-top: 24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                             text-align: center;
                                                                                                                                                                                                                                                                                                                                                                                                                                               color: var(--text-secondary);
                                                                                                                                                                                                                                                                                                                                                                                                                                                 font-size: 12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                   letter-spacing: 0.04em;
                                                                                                                                                                                                                                                                                                                                                                                                                                                   }

                                                                                                                                                                                                                                                                                                                                                                                                                                                   /* ---------- Responsive ---------- */
                                                                                                                                                                                                                                                                                                                                                                                                                                                   @media (max-width: 768px) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                     .site-nav { display: none; }
                                                                                                                                                                                                                                                                                                                                                                                                                                                       .hero { min-height: 480px; }
                                                                                                                                                                                                                                                                                                                                                                                                                                                         :root { --section-spacing: 56px; }
                                                                                                                                                                                                                                                                                                                                                                                                                                                         }
/* ---------- Cards style catalogue (badge, swatches, cart btn) ---------- */
.product-card__media-wrap {
  position: relative;
  }

  .product-card__badge {
    position: absolute;
      top: 12px;
        left: 12px;
          background-color: #6b1010;
            color: #ffffff;
              font-size: 11px;
                font-weight: 700;
                  text-transform: uppercase;
                    letter-spacing: 0.04em;
                      padding: 4px 10px;
                        border-radius: 4px;
                          z-index: 2;
                          }

                          .product-card__cart-btn {
                            position: absolute;
                              bottom: 12px;
                                right: 12px;
                                  width: 36px;
                                    height: 36px;
                                      background-color: rgba(30,30,30,0.85);
                                        border-radius: 50%;
                                          display: flex;
                                            align-items: center;
                                              justify-content: center;
                                                color: #ffffff;
                                                  z-index: 2;
                                                    transition: background-color 0.2s ease;
                                                    }

                                                    .product-card__cart-btn:hover {
                                                      background-color: var(--accent);
                                                      }

                                                      .product-card__type {
                                                        text-transform: uppercase;
                                                          font-size: 11px;
                                                            letter-spacing: 0.08em;
                                                              color: var(--text-secondary);
                                                                margin-bottom: 6px;
                                                                }

                                                                .product-card__price--strike {
                                                                  text-decoration: line-through;
                                                                    color: var(--text-secondary);
                                                                      margin-left: 8px;
                                                                      }

                                                                      .product-card__swatches {
                                                                        display: flex;
                                                                          gap: 6px;
                                                                            margin-top: 10px;
                                                                            }

                                                                            .product-card__swatch {
                                                                              width: 16px;
                                                                                height: 16px;
                                                                                  border-radius: 50%;
                                                                                    border: 1px solid var(--card-border);
                                                                                    }
/* ---------- Hero version "left aligned" style Focal ---------- */
.hero--left {
  min-height: 720px;
    align-items: flex-end;
      justify-content: flex-start;
        text-align: left;
          padding-bottom: 64px;
          }

          .hero__content--left {
            max-width: 560px;
              margin: 0;
                margin-left: 48px;
                  text-align: left;
                  }

                  .hero--left .hero__image {
                    opacity: 1;
                    }

                    .hero--left::after {
                      content: "";
                        position: absolute;
                          inset: 0;
                            background: linear-gradient(0deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 45%);
                              z-index: 1;
                              }

                              .hero__buttons {
                                display: flex;
                                  gap: 12px;
                                    flex-wrap: wrap;
                                    }

                                    .btn--dark {
                                      background-color: var(--accent);
                                        color: #ffffff;
                                          border-radius: 2px;
                                          }

                                          .btn--dark:hover {
                                            background-color: #4b5a24;
                                            }

                                            .btn--dark-outline {
                                              background-color: transparent;
                                                color: #ffffff;
                                                  border: 1px solid var(--accent);
                                                    border-radius: 2px;
                                                      padding: 16px 36px;
                                                        text-transform: uppercase;
                                                          font-weight: 700;
                                                            letter-spacing: 0.06em;
                                                              font-size: 14px;
                                                                text-decoration: none;
                                                                  display: inline-block;
                                                                    transition: background-color 0.25s ease;
                                                                    }

                                                                    .btn--dark-outline:hover {
                                                                      background-color: var(--accent);
                                                                      }

                                                                      @media (max-width: 768px) {
                                                                        .hero--left { min-height: 560px; padding-bottom: 40px; }
                                                                          .hero__content--left { margin-left: 24px; margin-right: 24px; }
                                                                          }
                                                                          /* ---------- Galerie lifestyle - responsive mobile ---------- */
                                                                          @media (max-width: 768px) {
                                                                            .lifestyle-gallery {
                                                                                max-width: 100%;
                                                                                    padding: 0 16px;
                                                                                      }

                                                                                        .lifestyle-gallery__main {
                                                                                            aspect-ratio: 1 / 1;
                                                                                                max-height: 50vh;
                                                                                                  }

                                                                                                    .lifestyle-gallery__main img {
                                                                                                        width: 100%;
                                                                                                            height: 100%;
                                                                                                                object-fit: cover;
                                                                                                                  }

                                                                                                                    .lifestyle-gallery__thumbs {
                                                                                                                        display: grid !important;
                                                                                                                            grid-template-columns: repeat(4, 1fr) !important;
                                                                                                                                gap: 8px;
                                                                                                                                    margin-bottom: 20px;
                                                                                                                                      }

                                                                                                                                        .lifestyle-gallery__thumb {
                                                                                                                                            width: 100%;
                                                                                                                                                aspect-ratio: 1 / 1;
                                                                                                                                                  }

                                                                                                                                                    .lifestyle-gallery__thumb img {
                                                                                                                                                        width: 100%;
                                                                                                                                                            height: 100%;
                                                                                                                                                                object-fit: cover;
                                                                                                                                                                  }

                                                                                                                                                                    .lifestyle-gallery__text {
                                                                                                                                                                        font-size: 14px;
                                                                                                                                                                            margin-bottom: 20px;
                                                                                                                                                                              }

                                                                                                                                                                                .btn--pill {
                                                                                                                                                                                    width: 100%;
                                                                                                                                                                                        text-align: center;
                                                                                                                                                                                            padding: 16px 24px;
                                                                                                                                                                                                font-size: 13px;
                                                                                                                                                                                                  }

                                                                                                                                                                                                    .section {
                                                                                                                                                                                                        padding: 32px 0;
                                                                                                                                                                                                          }
                                                                                                                                                                                                          }
                                                                                                                                                                                                          .lifestyle-gallery__main {
                                                                                                                                                                                                              aspect-ratio: 1 / 1 !important;
                                                                                                                                                                                                                max-height: 60vh !important;
                                                                                                                                                                                                                  overflow: hidden !important;
                                                                                                                                                                                                                  }

                                                                                                                                                                                                                  .lifestyle-gallery__main img {
                                                                                                                                                                                                                    width: 100% !important;
                                                                                                                                                                                                                      height: 100% !important;
                                                                                                                                                                                                                        object-fit: cover !important;
                                                                                                                                                                                                                        }

                                                                                                                                                                                                                        .lifestyle-gallery__thumbs {
                                                                                                                                                                                                                          display: grid !important;
                                                                                                                                                                                                                            grid-template-columns: repeat(4, 1fr) !important;
                                                                                                                                                                                                                              gap: 8px !important;
                                                                                                                                                                                                                              }

                                                                                                                                                                                                                              .lifestyle-gallery__thumb {
                                                                                                                                                                                                                                aspect-ratio: 1 / 1 !important;
                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                .lifestyle-gallery__thumb img {
                                                                                                                                                                                                                                  width: 100% !important;
                                                                                                                                                                                                                                    height: 100% !important;
                                                                                                                                                                                                                                      object-fit: cover !important;
                                                                                                                                                                                                                                      }
                                                                                                                                                                                                          }
                                                                                                                                                                                                          .explore__title { text-align: center; margin-bottom: 24px; }
                                                                                                                                                                                                          .explore__tabs { display: flex; justify-content: center; gap: 32px; border-bottom: 1px solid var(--card-border); padding-bottom: 16px; margin-bottom: 32px; }
                                                                                                                                                                                                          .explore__tab { text-transform: uppercase; font-size: 13px; letter-spacing: 0.06em; font-weight: 700; color: var(--text-secondary); cursor: pointer; padding-bottom: 12px; border-bottom: 2px solid transparent; }
                                                                                                                                                                                                          .explore__tab--active { color: #fff; border-bottom-color: var(--accent); }
                                                                                                                                                                                                          .explore__scroll { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
                                                                                                                                                                                                          .explore__card { flex: 0 0 auto; width: 240px; scroll-snap-align: start; text-decoration: none; color: #fff; }
                                                                                                                                                                                                          .explore__media { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--card-bg); border: 1px solid var(--card-border); aspect-ratio: 1/1; }
                                                                                                                                                                                                          .explore__media img { width: 100%; height: 100%; object-fit: cover; }
                                                                                                                                                                                                          .explore__badge { position: absolute; top: 10px; left: 10px; background: #1e2a6b; color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; padding: 4px 8px; border-radius: 3px; z-index: 2; }
                                                                                                                                                                                                          .explore__cart { position: absolute; bottom: 10px; right: 10px; width: 34px; height: 34px; background: rgba(30,30,30,0.85); border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #fff; z-index: 2; }
                                                                                                                                                                                                          .explore__info { padding: 12px 4px; }
                                                                                                                                                                                                          .explore__name { font-size: 14px; font-weight: 600; margin-bottom: 4px; }
                                                                                                                                                                                                          .explore__price { color: var(--text-secondary); font-size: 14px; }
                                                                                                                                                                                                          .explore__swatches { display: flex; gap: 6px; margin-top: 8px; }
                                                                                                                                                                                                          .explore__swatch { width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--card-border); }
                                                                                                                                                                                                          .lifestyle-gallery { max-width: 720px; margin: 0 auto; }
                                                                                                                                                                                                          .lifestyle-gallery__main { border-radius: var(--radius); overflow: hidden; margin-bottom: 16px; aspect-ratio: 1/1; max-height: 60vh; }
                                                                                                                                                                                                          .lifestyle-gallery__main img { width: 100%; height: 100%; object-fit: cover; display: block; }
                                                                                                                                                                                                          .lifestyle-gallery__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 32px; }
                                                                                                                                                                                                          .lifestyle-gallery__thumb { display: block; aspect-ratio: 1/1; border-radius: 10px; overflow: hidden; background: var(--card-bg); border: 1px solid var(--card-border); }
                                                                                                                                                                                                          .lifestyle-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
                                                                                                                                                                                                          .lifestyle-gallery__text { color: var(--text-secondary); font-size: 16px; line-height: 1.5; margin-bottom: 28px; max-width: 480px; }
                                                                                                                                                                                                          .btn--pill { background: #111; color: #fff; border: 1px solid var(--card-border); border-radius: 999px; padding: 18px 40px; display: inline-block; text-decoration: none; text-transform: uppercase; font-weight: 700; letter-spacing: 0.06em; font-size: 14px; }
                                                                                                                                                                                                          .lifestyle-gallery { padding: 0 12px !important; }
                                                                                                                                                                                                          .lifestyle-gallery__main { border-radius: 20px !important; }
                                                                                                                                                                                                          .lifestyle-gallery__thumb { border-radius: 14px !important; }

