/** Shopify CDN: Minification failed

Line 63:0 Unexpected "}"

**/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory,#f5efe4);color:var(--ink,#26170f);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:1000}.page-width{width:min(1240px,calc(100% - 36px));margin-inline:auto}.serif{font-family:Georgia,'Times New Roman',serif}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.section{padding:76px 0}.section--tight{padding:44px 0}.section-title{font:500 clamp(2rem,4vw,4.2rem)/1.05 Georgia,'Times New Roman',serif;margin:0 0 1rem}.section-copy{max-width:700px;color:var(--muted,#77685e)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;background:transparent;cursor:pointer}.btn--dark{background:var(--ink);color:var(--ivory)}.btn--light{border-color:#fff;color:#fff}.announcement{background:var(--ink);color:#fff;text-align:center;padding:.6rem 1rem;font-size:.72rem;letter-spacing:.08em}.site-header{background:rgba(245,239,228,.96);border-bottom:1px solid rgba(38,23,15,.12);position:sticky;top:0;z-index:40;backdrop-filter:blur(10px)}.header-inner{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.brand{font:600 1.5rem/1 Georgia,serif;letter-spacing:.18em}.brand small{display:block;font:400 .57rem/1.2 Arial,sans-serif;letter-spacing:.12em;margin-top:.4rem;text-align:center}.nav{display:flex;gap:20px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.header-actions{display:flex;justify-content:flex-end;gap:14px;align-items:center}.menu-toggle{display:none;background:none;border:0;font-size:1.1rem}.hero{position:relative;min-height:720px;display:grid;align-items:end;background:#2a1912;color:white;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,11,7,.72),rgba(20,11,7,.22) 58%,rgba(20,11,7,.12))}.hero-content{position:relative;z-index:2;padding:90px 0;max-width:690px}.hero h1{font:500 clamp(3rem,7vw,6.8rem)/.92 Georgia,serif;margin:.5rem 0 1.2rem}.hero p{max-width:600px;color:#f0e7dc;font-size:1.05rem}.hero-badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.hero-badge{border:1px solid rgba(255,255,255,.45);padding:.4rem .65rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em}.duo-grid{display:grid;grid-template-columns:1fr 1fr}.duo-card{min-height:560px;position:relative;display:flex;align-items:end;overflow:hidden}.duo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.duo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,11,7,.74),rgba(20,11,7,.06) 65%)}.duo-content{position:relative;z-index:2;color:#fff;padding:40px}.duo-content h2{font:500 clamp(2.2rem,4vw,4.4rem)/1 Georgia,serif;margin:.3rem 0}.duo-content p{max-width:530px;color:#f2e8dc}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category-card{aspect-ratio:3/4;background:var(--paper);position:relative;overflow:hidden;border:1px solid rgba(38,23,15,.08)}.category-card img{width:100%;height:100%;object-fit:cover}.category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,11,7,.5),transparent 55%)}.category-card span{position:absolute;z-index:2;bottom:18px;left:18px;right:18px;color:#fff;font:500 1.35rem/1.05 Georgia,serif}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:var(--paper);padding:16px}.product-card__media{aspect-ratio:1/1;background:#eee8df;overflow:hidden;margin-bottom:15px}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card h3{font:500 1.25rem/1.1 Georgia,serif;margin:.3rem 0}.price{font-size:.85rem;letter-spacing:.06em}.editorial{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px;background:var(--ink);color:#fff}.editorial-media img{width:100%;height:100%;object-fit:cover}.editorial-copy{padding:70px;display:flex;flex-direction:column;justify-content:center}.editorial-copy p{color:#e4d7ca}.commitments{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}.commitments h3{font:500 1.2rem Georgia,serif}.commitments p{color:var(--muted);font-size:.9rem}.main-product{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.main-product__media{background:var(--paper)}.main-product__info{position:sticky;top:120px}.main-product h1{font:500 clamp(2.3rem,4vw,4.6rem)/1 Georgia,serif;margin:.5rem 0}.field{margin:1rem 0}.field label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem}.field select,.field input,.field textarea{width:100%;min-height:48px;padding:.75rem;border:1px solid rgba(38,23,15,.25);background:#fff;font:inherit}.rte{max-width:800px}.rte img{height:auto}.cart-row{display:grid;grid-template-columns:110px 1fr auto;gap:18px;padding:20px 0;border-bottom:1px solid rgba(38,23,15,.12)}.site-footer{background:#23130e;color:#f7efe5;padding:62px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:38px}.footer-title{font:500 1.25rem Georgia,serif;margin:0 0 1rem}.site-footer a,.site-footer p{color:#d9c9ba;font-size:.9rem}.newsletter{display:flex;gap:8px}.newsletter input{flex:1;min-width:0;padding:.8rem;border:1px solid #6d5548;background:transparent;color:white}.footer-bottom{margin-top:45px;padding-top:22px;border-top:1px solid #50382f;color:#bca89a;font-size:.75rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.empty-state{padding:60px;text-align:center;background:var(--paper)}
@media(max-width:900px){.nav{display:none}.menu-toggle{display:block}.header-inner{grid-template-columns:auto 1fr auto}.brand{text-align:center}.duo-grid,.editorial,.main-product{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.commitments{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.main-product__info{position:static}.hero{min-height:620px}.editorial-copy{padding:45px 28px}}
@media(max-width:560px){.page-width{width:min(100% - 24px,1240px)}.section{padding:54px 0}.header-actions a:not(.cart-link){display:none}.category-grid,.product-grid,.commitments,.footer-grid{grid-template-columns:1fr}.hero-content{padding:68px 0}.duo-card{min-height:460px}.duo-content{padding:26px}.editorial-copy{padding:40px 22px}.cart-row{grid-template-columns:80px 1fr}.cart-row .cart-price{grid-column:2}.newsletter{flex-direction:column}}


@media screen and (max-width: 749px) {

      /* HERO : titre adapté au mobile */
        .hero h1,
          .banner h1,
            .hero__title,
              .banner__heading {
                  font-size: clamp(42px, 12vw, 64px) !important;
                      line-height: 0.95 !important;
                          max-width: 92% !important;
                            }

                              /* Texte du hero */
                                .hero p,
                                  .banner p,
                                    .hero__text,
                                      .banner__text {
                                          font-size: 18px !important;
                                              line-height: 1.45 !important;
                                                  max-width: 92% !important;
                                                    }

                                                      /* Empêcher le débordement horizontal */
                                                        html,
                                                          body {
                                                              overflow-x: hidden !important;
                                                                }

                                                                  /* Images des catégories */
                                                                    .gallery-categories img,
                                                                      .category-card img,
                                                                        .collection-card img {
                                                                            max-height: 520px !important;
                                                                                object-fit: cover !important;
                                                                                  }

                                                                                    /* Titres des catégories */
                                                                                      .gallery-categories h2,
                                                                                        .category-card h2,
                                                                                          .collection-card h2 {
                                                                                              font-size: 34px !important;
                                                                                                  line-height: 1.05 !important;
                                                                                                    }

                                                                                                      /* Boutons mobile */
                                                                                                        .button,
                                                                                                          .btn,
                                                                                                            a.button {
                                                                                                                font-size: 15px !important;
                                                                                                                    padding: 14px 20px !important;
                                                                                                                      }
                                                                                                                      }
}