/** Shopify CDN: Minification failed

Line 10:0 All "@import" rules must come first

**/
/* Base globale */
html,body{margin:0;padding:0;background:#FBF8F2;}
main{display:block;}
img{max-width:100%;}
@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700;800&display=swap');

/* ====== TOKENS / BASE ====== */
.bce{
  --bce-bg:#FBF8F2; --bce-bg-alt:#F4EDE0; --bce-card:#ffffff;
  --bce-ink:#1E2B3B; --bce-body:#5d5b54;
  --bce-gold:#C39A52; --bce-gold-deep:#A9823C;
  --bce-line:#E7DECF; --bce-radius:14px;
  --bce-shadow:0 12px 32px rgba(70,52,22,.07);
  background:var(--bce-bg); color:var(--bce-body);
  font-family:'Mulish',system-ui,-apple-system,sans-serif; font-size:16px; line-height:1.65;
}
.bce *,.bce *::before,.bce *::after{box-sizing:border-box;}
.bce h1,.bce h2,.bce h3,.bce h4{font-family:'Playfair Display',Georgia,'Times New Roman',serif;color:var(--bce-ink);font-weight:600;line-height:1.16;margin:0;}
.bce p{margin:0;} .bce a{color:inherit;text-decoration:none;} .bce img{display:block;max-width:100%;}
.bce-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.bce-section{padding:72px 0;}
.bce-placeholder{width:100%;height:100%;background:#efe7d8;}

/* ====== ÉLÉMENTS COMMUNS ====== */
.bce-shead{text-align:center;margin-bottom:44px;}
.bce-shead h2{font-size:clamp(28px,3.4vw,40px);}
.bce-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;}
.bce-divider::before,.bce-divider::after{content:'';width:48px;height:1px;background:var(--bce-gold);opacity:.55;}
.bce-star{width:13px;height:13px;fill:var(--bce-gold);flex-shrink:0;}
.bce-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--bce-gold);color:#fff;border:none;cursor:pointer;padding:15px 30px;border-radius:8px;font-family:'Mulish',sans-serif;font-weight:600;font-size:15px;letter-spacing:.3px;transition:background .25s ease,transform .25s ease;}
.bce-btn:hover{background:var(--bce-gold-deep);transform:translateY(-1px);}
.bce-btn--ghost{background:transparent;color:var(--bce-gold);border:1px solid var(--bce-gold);}
.bce-btn--ghost:hover{background:var(--bce-gold);color:#fff;}
.bce-eyebrow{display:block;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--bce-gold);font-weight:700;}

/* ====== HEADER ====== */
.bce-header{background:var(--bce-bg);border-bottom:1px solid var(--bce-line);position:relative;z-index:50;}
.bce-announce{background:var(--bce-gold);color:#fff;text-align:center;font-size:13px;letter-spacing:.5px;padding:8px 16px;}
.bce-header-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px 0;}
.bce-logo{font-family:'Playfair Display',serif;font-size:26px;color:var(--bce-ink);display:inline-flex;align-items:center;gap:8px;font-weight:600;justify-self:start;}
.bce-logo .bce-star{width:16px;height:16px;}
.bce-logo img{max-height:46px;width:auto;}
.bce-nav{display:flex;gap:30px;align-items:center;justify-self:center;}
.bce-nav>li{position:relative;list-style:none;}
.bce-nav a{font-size:15px;color:var(--bce-ink);padding:8px 0;display:inline-flex;align-items:center;gap:5px;transition:color .2s;}
.bce-nav>li>a:hover,.bce-nav>li.is-active>a{color:var(--bce-gold);}
.bce-nav .bce-caret{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:1.6;}
.bce-submenu{position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid var(--bce-line);border-radius:10px;box-shadow:var(--bce-shadow);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;}
.bce-nav>li:hover .bce-submenu{opacity:1;visibility:visible;transform:translateY(0);}
.bce-submenu a{display:block;padding:9px 12px;border-radius:7px;font-size:14px;}
.bce-submenu a:hover{background:var(--bce-bg-alt);color:var(--bce-gold);}
.bce-icons{display:flex;gap:18px;align-items:center;justify-self:end;}
.bce-icons a{position:relative;color:var(--bce-ink);display:inline-flex;}
.bce-icons svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;}
.bce-icons a:hover{color:var(--bce-gold);}
.bce-cart-count{position:absolute;top:-7px;right:-9px;background:var(--bce-gold);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px;}
.bce-burger,.bce-menu-toggle{display:none;}
.bce-burger{background:none;border:none;cursor:pointer;color:var(--bce-ink);padding:4px;justify-self:start;}
.bce-burger svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.6;}

/* ====== FOOTER ====== */
.bce-footer{background:var(--bce-bg-alt);border-top:1px solid var(--bce-line);padding-top:56px;}
.bce-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:44px;}
.bce-footer-logo{font-family:'Playfair Display',serif;font-size:24px;color:var(--bce-ink);display:inline-flex;gap:8px;align-items:center;}
.bce-footer-logo .bce-star{width:15px;height:15px;}
.bce-footer-blurb{margin-top:14px;font-size:14px;max-width:260px;}
.bce-social{display:flex;gap:14px;margin-top:18px;}
.bce-social a{color:var(--bce-ink);}
.bce-social svg{width:19px;height:19px;fill:currentColor;}
.bce-social a:hover{color:var(--bce-gold);}
.bce-fcol h4{font-family:'Playfair Display',serif;font-size:16px;color:var(--bce-ink);margin-bottom:14px;}
.bce-fcol ul{list-style:none;margin:0;padding:0;}
.bce-fcol li{margin-bottom:9px;}
.bce-fcol a{font-size:14px;color:var(--bce-body);transition:color .2s;}
.bce-fcol a:hover{color:var(--bce-gold);}
.bce-fcontact p{font-size:14px;margin-bottom:8px;display:flex;gap:9px;align-items:center;}
.bce-fcontact svg{width:17px;height:17px;stroke:var(--bce-gold);fill:none;stroke-width:1.5;flex-shrink:0;}
.bce-footer-bottom{border-top:1px solid var(--bce-line);padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--bce-body);}
.bce-pay svg{height:22px;width:auto;}

/* ====== HERO (accueil) ====== */
.bce-hero{position:relative;overflow:hidden;}
.bce-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:540px;}
.bce-hero-text{padding:64px 36px 64px max(24px,calc((100vw - 1180px)/2));max-width:620px;}
.bce-hero-text h1{font-size:clamp(38px,5vw,66px);font-weight:700;letter-spacing:-.5px;}
.bce-hero-text p{margin:22px 0 32px;font-size:17px;max-width:440px;}
.bce-hero-media{position:relative;height:100%;min-height:540px;}
.bce-hero-media img,.bce-hero-media svg{width:100%;height:100%;object-fit:cover;}
.bce-hero-media::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bce-bg) 0%,rgba(251,248,242,0) 30%);}
.bce-dots{position:absolute;bottom:26px;left:max(24px,calc((100vw - 1180px)/2));display:flex;gap:8px;z-index:2;}
.bce-dots span{width:8px;height:8px;border-radius:50%;background:#d9cdb6;}
.bce-dots span.is-active{width:22px;border-radius:4px;background:var(--bce-gold);}

/* ====== GRILLES COLLECTIONS / PRODUITS ====== */
.bce-coll-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.bce-coll-card{display:flex;flex-direction:column;}
.bce-coll-img{aspect-ratio:1/1;border-radius:var(--bce-radius);overflow:hidden;background:#efe7d8;box-shadow:var(--bce-shadow);}
.bce-coll-img img,.bce-coll-img svg{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.bce-coll-card:hover .bce-coll-img img{transform:scale(1.06);}
.bce-coll-label{text-align:center;margin-top:15px;font-family:'Playfair Display',serif;font-size:17px;color:var(--bce-ink);}
.bce-coll-spark{width:11px;height:11px;fill:var(--bce-gold);opacity:.8;margin:9px auto 0;}

.bce-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.bce-prod-imgwrap{position:relative;border-radius:var(--bce-radius);overflow:hidden;background:#efe7d8;box-shadow:var(--bce-shadow);}
.bce-prod-imgwrap img,.bce-prod-imgwrap svg{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .45s ease;}
.bce-prod-card:hover .bce-prod-imgwrap img{transform:scale(1.05);}
.bce-badge{position:absolute;top:12px;right:12px;background:var(--bce-gold);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;border-radius:20px;}
.bce-wish{position:absolute;top:12px;left:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.88);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.08);}
.bce-wish svg{width:17px;height:17px;stroke:#3a3a3a;fill:none;stroke-width:1.6;}
.bce-prod-title{text-align:center;margin-top:16px;font-family:'Playfair Display',serif;font-size:16px;color:var(--bce-ink);}
.bce-prod-price{text-align:center;margin-top:4px;font-weight:700;color:var(--bce-ink);}
.bce-prod-price s{color:#a9a195;font-weight:500;margin-left:7px;}

/* ====== L'UNIVERS (accueil) ====== */
.bce-brand{background:var(--bce-bg-alt);}
.bce-brand-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;}
.bce-brand-media{min-height:380px;align-self:stretch;}
.bce-brand-media img,.bce-brand-media svg{width:100%;height:100%;object-fit:cover;}
.bce-brand-body{padding:56px clamp(24px,5vw,64px);text-align:center;}
.bce-brand-body h2{font-size:clamp(26px,3vw,38px);}
.bce-brand-body p{margin:18px auto 0;max-width:520px;}
.bce-features{display:flex;justify-content:center;margin-top:36px;}
.bce-feature{flex:1;padding:4px 14px;text-align:center;border-left:1px solid var(--bce-line);}
.bce-feature:first-child{border-left:none;}
.bce-feature svg{width:30px;height:30px;stroke:var(--bce-gold);fill:none;stroke-width:1.4;margin:0 auto 10px;}
.bce-feature span{display:block;font-size:13px;color:var(--bce-body);line-height:1.4;}

/* ====== BANDEAU RÉASSURANCE ====== */
.bce-trust{border-top:1px solid var(--bce-line);border-bottom:1px solid var(--bce-line);}
.bce-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.bce-trust-item{display:flex;gap:14px;align-items:flex-start;padding:28px 24px;border-left:1px solid var(--bce-line);}
.bce-trust-item:first-child{border-left:none;}
.bce-trust-item svg{width:30px;height:30px;stroke:var(--bce-gold);fill:none;stroke-width:1.4;flex-shrink:0;}
.bce-trust-item h4{font-family:'Playfair Display',serif;font-size:15px;color:var(--bce-ink);margin-bottom:4px;}
.bce-trust-item p{font-size:12.5px;line-height:1.5;}

/* ====== CARTES BLOG (accueil + liste) ====== */
.bce-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.bce-art-card{display:flex;background:var(--bce-card);border-radius:var(--bce-radius);overflow:hidden;box-shadow:var(--bce-shadow);transition:transform .25s ease;}
.bce-art-card:hover{transform:translateY(-3px);}
.bce-art-img{width:42%;flex-shrink:0;background:#efe7d8;}
.bce-art-img img,.bce-art-img svg{width:100%;height:100%;object-fit:cover;}
.bce-art-body{padding:22px;display:flex;flex-direction:column;justify-content:center;}
.bce-art-body h3{font-family:'Playfair Display',serif;font-size:17px;color:var(--bce-ink);line-height:1.32;}
.bce-art-link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:var(--bce-gold);font-weight:600;font-size:14px;}
.bce-art-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;}

/* ---- variantes cartes verticales (page blog) ---- */
.bce-blog-vert{grid-template-columns:repeat(3,1fr);}
.bce-art-vcard{display:flex;flex-direction:column;background:var(--bce-card);border-radius:var(--bce-radius);overflow:hidden;box-shadow:var(--bce-shadow);transition:transform .25s ease;}
.bce-art-vcard:hover{transform:translateY(-3px);}
.bce-art-vimg{aspect-ratio:16/11;background:#efe7d8;}
.bce-art-vimg img,.bce-art-vimg svg{width:100%;height:100%;object-fit:cover;}
.bce-art-vbody{padding:22px;}
.bce-art-meta{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--bce-gold);font-weight:700;}
.bce-art-meta .dot{color:var(--bce-line);margin:0 6px;}
.bce-art-vbody h3{font-family:'Playfair Display',serif;font-size:20px;color:var(--bce-ink);margin:10px 0;line-height:1.25;}
.bce-art-excerpt{font-size:14px;}

/* ====== NEWSLETTER ====== */
.bce-news{background:var(--bce-bg-alt);position:relative;overflow:hidden;}
.bce-news-grid{display:flex;align-items:center;gap:26px;position:relative;z-index:1;}
.bce-news-ico{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--bce-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.bce-news-ico svg{width:26px;height:26px;stroke:var(--bce-gold);fill:none;stroke-width:1.4;}
.bce-news-txt h2{font-size:clamp(22px,2.4vw,28px);}
.bce-news-txt p{font-size:14px;margin-top:4px;}
.bce-news-form{margin-left:auto;display:flex;gap:10px;}
.bce-news-form input{width:280px;padding:14px 16px;border:1px solid var(--bce-line);border-radius:8px;background:#fff;font-size:14px;font-family:'Mulish',sans-serif;}
.bce-news-form input:focus{outline:none;border-color:var(--bce-gold);}
.bce-news .bce-deco{position:absolute;fill:var(--bce-gold);}
.bce-news .bce-deco.d1{width:14px;height:14px;top:24px;left:12%;opacity:.35;}
.bce-news .bce-deco.d2{width:10px;height:10px;bottom:28px;left:40%;opacity:.25;}
.bce-news .bce-deco.d3{width:16px;height:16px;top:40px;right:8%;opacity:.3;}

/* ====== FICHE PRODUIT ====== */
.bce-product{padding:56px 0;}
.bce-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start;}
.bce-gallery{display:flex;flex-direction:column;}
.bce-gal-radio{position:absolute;opacity:0;pointer-events:none;}
.bce-gal-main{position:relative;border-radius:18px;overflow:hidden;background:#efe7d8;aspect-ratio:1/1;box-shadow:var(--bce-shadow);}
.bce-gal-slide{position:absolute;inset:0;opacity:0;transition:opacity .3s;}
.bce-gal-slide img,.bce-gal-slide svg{width:100%;height:100%;object-fit:cover;}
.bce-gal-radio:nth-of-type(1):checked ~ .bce-gal-main .bce-gal-slide:nth-child(1),
.bce-gal-radio:nth-of-type(2):checked ~ .bce-gal-main .bce-gal-slide:nth-child(2),
.bce-gal-radio:nth-of-type(3):checked ~ .bce-gal-main .bce-gal-slide:nth-child(3),
.bce-gal-radio:nth-of-type(4):checked ~ .bce-gal-main .bce-gal-slide:nth-child(4),
.bce-gal-radio:nth-of-type(5):checked ~ .bce-gal-main .bce-gal-slide:nth-child(5),
.bce-gal-radio:nth-of-type(6):checked ~ .bce-gal-main .bce-gal-slide:nth-child(6),
.bce-gal-radio:nth-of-type(7):checked ~ .bce-gal-main .bce-gal-slide:nth-child(7),
.bce-gal-radio:nth-of-type(8):checked ~ .bce-gal-main .bce-gal-slide:nth-child(8),
.bce-gal-radio:nth-of-type(9):checked ~ .bce-gal-main .bce-gal-slide:nth-child(9),
.bce-gal-radio:nth-of-type(10):checked ~ .bce-gal-main .bce-gal-slide:nth-child(10){opacity:1;}
.bce-gal-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px;}
.bce-gal-thumb{aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:#efe7d8;transition:border-color .2s;}
.bce-gal-thumb img,.bce-gal-thumb svg{width:100%;height:100%;object-fit:cover;}
.bce-gal-radio:nth-of-type(1):checked ~ .bce-gal-thumbs .bce-gal-thumb:nth-child(1),
.bce-gal-radio:nth-of-type(2):checked ~ .bce-gal-thumbs .bce-gal-thumb:nth-child(2),
.bce-gal-radio:nth-of-type(3):checked ~ .bce-gal-thumbs .bce-gal-thumb:nth-child(3),
.bce-gal-radio:nth-of-type(4):checked ~ .bce-gal-thumbs .bce-gal-thumb:nth-child(4),
.bce-gal-radio:nth-of-type(5):checked ~ .bce-gal-thumbs .bce-gal-thumb:nth-child(5),
.bce-gal-radio:nth-of-type(6):checked ~ .bce-gal-thumbs .bce-gal-thumb:nth-child(6),
.bce-gal-radio:nth-of-type(7):checked ~ .bce-gal-thumbs .bce-gal-thumb:nth-child(7),
.bce-gal-radio:nth-of-type(8):checked ~ .bce-gal-thumbs .bce-gal-thumb:nth-child(8),
.bce-gal-radio:nth-of-type(9):checked ~ .bce-gal-thumbs .bce-gal-thumb:nth-child(9),
.bce-gal-radio:nth-of-type(10):checked ~ .bce-gal-thumbs .bce-gal-thumb:nth-child(10){border-color:var(--bce-gold);}
.bce-pinfo .bce-eyebrow{margin-bottom:14px;}
.bce-pinfo h1{font-size:clamp(32px,3.6vw,48px);line-height:1.1;}
.bce-pinfo .bce-pdivider{width:70px;height:2px;background:var(--bce-gold);margin:20px 0 24px;}
.bce-product-desc{font-size:16px;line-height:1.7;color:var(--bce-body);}
.bce-product-desc p{margin-bottom:12px;}
.bce-pfeatures{margin:30px 0;}
.bce-pfeature{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--bce-line);}
.bce-pfeature:last-child{border-bottom:1px solid var(--bce-line);}
.bce-pfeature svg{width:30px;height:30px;stroke:var(--bce-gold);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:2px;}
.bce-pfeature h4{font-family:'Playfair Display',serif;font-size:16px;color:var(--bce-ink);letter-spacing:.3px;text-transform:uppercase;margin-bottom:3px;}
.bce-pfeature p{font-size:14px;}
.bce-price-row{margin:26px 0;}
.bce-price{font-size:34px;font-weight:700;color:var(--bce-gold);font-family:'Mulish',sans-serif;}
.bce-price s{font-size:22px;color:#a9a195;margin-left:12px;font-weight:500;}
.bce-atc-form{display:flex;flex-direction:column;gap:16px;}
.bce-variant label,.bce-qty label{display:block;font-size:13px;font-weight:700;color:var(--bce-ink);margin-bottom:7px;letter-spacing:.3px;}
.bce-variant-select,.bce-qty input{width:100%;padding:13px 14px;border:1px solid var(--bce-line);border-radius:8px;background:#fff;font-family:'Mulish',sans-serif;font-size:15px;}
.bce-qty input{max-width:120px;}
.bce-atc{width:100%;padding:18px;font-size:16px;text-transform:uppercase;letter-spacing:.5px;}
.bce-atc[disabled]{opacity:.5;cursor:not-allowed;}
.bce-ptrust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0;padding:22px 0;border-top:1px solid var(--bce-line);border-bottom:1px solid var(--bce-line);}
.bce-ptrust-item{display:flex;gap:12px;align-items:flex-start;}
.bce-ptrust-item svg{width:26px;height:26px;stroke:var(--bce-ink);fill:none;stroke-width:1.5;flex-shrink:0;}
.bce-ptrust-item strong{display:block;font-size:13px;color:var(--bce-ink);font-weight:700;}
.bce-ptrust-item span{font-size:12px;color:var(--bce-body);}
.bce-pmeta p{font-size:14px;margin-bottom:7px;}
.bce-pmeta strong{color:var(--bce-ink);}

/* ====== PAGE COLLECTION ====== */
.bce-page-head{text-align:center;padding:56px 0 10px;}
.bce-page-head h1{font-size:clamp(32px,4vw,48px);}
.bce-page-head p{max-width:620px;margin:16px auto 0;}
.bce-coll-toolbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--bce-line);margin-bottom:36px;flex-wrap:wrap;gap:14px;}
.bce-coll-count{font-size:14px;color:var(--bce-body);}
.bce-sort{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--bce-body);}
.bce-sort select{padding:10px 14px;border:1px solid var(--bce-line);border-radius:8px;background:#fff;font-family:'Mulish',sans-serif;font-size:14px;}
.bce-coll-products{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.bce-pagination{display:flex;justify-content:center;gap:8px;margin-top:50px;}
.bce-pagination a,.bce-pagination span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--bce-line);font-size:14px;color:var(--bce-ink);padding:0 10px;}
.bce-pagination a:hover{border-color:var(--bce-gold);color:var(--bce-gold);}
.bce-pagination .current{background:var(--bce-gold);color:#fff;border-color:var(--bce-gold);}
.bce-empty{text-align:center;padding:60px 0;color:var(--bce-body);}

/* ====== ARTICLE DE BLOG ====== */
.bce-article{padding:48px 0 72px;}
.bce-article-grid{display:grid;grid-template-columns:1fr 340px;gap:46px;align-items:start;}
.bce-article-hero{border-radius:16px;overflow:hidden;background:#efe7d8;aspect-ratio:16/9;margin-bottom:30px;}
.bce-article-hero img,.bce-article-hero svg{width:100%;height:100%;object-fit:cover;}
.bce-article-meta{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--bce-gold);font-weight:700;text-align:center;}
.bce-article-meta .dot{color:var(--bce-line);margin:0 8px;}
.bce-article h1{font-size:clamp(30px,3.6vw,44px);text-align:center;margin:14px auto 0;max-width:620px;line-height:1.15;}
.bce-article-sep{display:flex;justify-content:center;margin:18px 0 26px;}
.bce-article-sep svg{width:20px;height:20px;fill:var(--bce-gold);}
.bce-article-body{font-size:16px;line-height:1.8;color:var(--bce-body);}
.bce-article-body>p:first-of-type{font-size:17px;text-align:center;max-width:640px;margin:0 auto 30px;}
.bce-article-body h2,.bce-article-body h3{font-family:'Playfair Display',serif;color:var(--bce-ink);margin:34px 0 14px;font-size:24px;}
.bce-article-body p{margin-bottom:16px;}
.bce-article-body ul{list-style:none;padding:0;margin:16px 0;}
.bce-article-body ul li{position:relative;padding-left:34px;margin-bottom:12px;}
.bce-article-body ul li::before{content:'';position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--bce-gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2l-3.5-3.5L4 14.2l5 5 11-11-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2l-3.5-3.5L4 14.2l5 5 11-11-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;}
.bce-quote{background:var(--bce-bg-alt);border-left:3px solid var(--bce-gold);border-radius:8px;padding:24px 28px;margin:34px 0;display:flex;gap:16px;align-items:flex-start;}
.bce-quote svg{width:26px;height:26px;fill:var(--bce-gold);flex-shrink:0;}
.bce-quote p{font-family:'Playfair Display',serif;font-style:italic;color:var(--bce-ink);font-size:18px;line-height:1.5;}
.bce-share{display:flex;align-items:center;gap:18px;justify-content:center;padding:26px 0;margin-top:30px;border-top:1px solid var(--bce-line);}
.bce-share span{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--bce-ink);font-weight:700;}
.bce-share a{color:var(--bce-ink);}
.bce-share svg{width:18px;height:18px;fill:currentColor;}
.bce-share a:hover{color:var(--bce-gold);}
.bce-prevnext{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--bce-line);padding-top:26px;margin-top:10px;}
.bce-prevnext a{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--bce-ink);max-width:48%;}
.bce-prevnext .lbl{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--bce-gold);font-weight:700;}
.bce-prevnext .next{text-align:right;margin-left:auto;align-items:flex-end;}

/* ---- sidebar (article + blog) ---- */
.bce-sidebar{display:flex;flex-direction:column;gap:26px;}
.bce-side-box{background:var(--bce-card);border:1px solid var(--bce-line);border-radius:14px;padding:24px;}
.bce-side-box h4{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--bce-ink);font-weight:700;font-family:'Mulish',sans-serif;}
.bce-side-box .bce-side-rule{width:36px;height:2px;background:var(--bce-gold);margin:8px 0 16px;}
.bce-side-about{text-align:center;}
.bce-side-about .bce-side-img{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 16px;background:#efe7d8;}
.bce-side-about .bce-side-img img,.bce-side-about .bce-side-img svg{width:100%;height:100%;object-fit:cover;}
.bce-side-about h4{margin-bottom:14px;}
.bce-side-about p{font-size:14px;}
.bce-side-about a{display:inline-block;margin-top:14px;color:var(--bce-gold);font-weight:700;font-size:13px;letter-spacing:.5px;}
.bce-side-cats ul{list-style:none;margin:0;padding:0;}
.bce-side-cats li{padding:9px 0;border-bottom:1px solid var(--bce-line);font-size:14px;}
.bce-side-cats li:last-child{border-bottom:none;}
.bce-side-cats a:hover{color:var(--bce-gold);}
.bce-side-recent a{display:flex;gap:14px;align-items:center;padding:10px 0;}
.bce-side-recent .thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#efe7d8;}
.bce-side-recent .thumb img,.bce-side-recent .thumb svg{width:100%;height:100%;object-fit:cover;}
.bce-side-recent h5{font-family:'Playfair Display',serif;font-size:15px;color:var(--bce-ink);line-height:1.3;}
.bce-side-recent .date{font-size:12px;color:var(--bce-gold);text-transform:uppercase;letter-spacing:.5px;margin-top:3px;}
.bce-side-news{background:var(--bce-bg-alt);text-align:center;}
.bce-side-news .ico{width:54px;height:54px;border-radius:50%;border:1.5px solid var(--bce-gold);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.bce-side-news .ico svg{width:22px;height:22px;stroke:var(--bce-gold);fill:none;stroke-width:1.4;}
.bce-side-news h4{font-family:'Playfair Display',serif;font-size:20px;text-transform:none;letter-spacing:0;margin-bottom:8px;}
.bce-side-news p{font-size:13px;margin-bottom:14px;}
.bce-side-news input{width:100%;padding:12px;border:1px solid var(--bce-line);border-radius:8px;margin-bottom:10px;font-family:'Mulish',sans-serif;}
.bce-side-news .bce-btn{width:100%;}

/* ====== À PROPOS ====== */
.bce-about-hero{text-align:center;padding:70px 0 0;}
.bce-about-hero h1{font-size:clamp(34px,4.4vw,56px);}
.bce-about-hero p{max-width:640px;margin:18px auto 0;font-size:17px;}
.bce-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:60px 0;}
.bce-story.alt .bce-story-media{order:2;}
.bce-story-media{border-radius:16px;overflow:hidden;background:#efe7d8;aspect-ratio:4/3;box-shadow:var(--bce-shadow);}
.bce-story-media img,.bce-story-media svg{width:100%;height:100%;object-fit:cover;}
.bce-story-body h2{font-size:clamp(26px,3vw,36px);margin-bottom:16px;}
.bce-story-body p{margin-bottom:14px;}
.bce-values{background:var(--bce-bg-alt);}
.bce-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.bce-value{text-align:center;}
.bce-value svg{width:38px;height:38px;stroke:var(--bce-gold);fill:none;stroke-width:1.3;margin:0 auto 14px;}
.bce-value h3{font-size:20px;margin-bottom:8px;}
.bce-value p{font-size:14px;}

/* ====== CONTACT ====== */
.bce-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:start;padding-top:10px;}
.bce-form{display:flex;flex-direction:column;gap:16px;}
.bce-field label{display:block;font-size:13px;font-weight:700;color:var(--bce-ink);margin-bottom:7px;}
.bce-field input,.bce-field textarea{width:100%;padding:14px;border:1px solid var(--bce-line);border-radius:8px;background:#fff;font-family:'Mulish',sans-serif;font-size:15px;}
.bce-field input:focus,.bce-field textarea:focus{outline:none;border-color:var(--bce-gold);}
.bce-field textarea{min-height:150px;resize:vertical;}
.bce-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.bce-contact-info{background:var(--bce-bg-alt);border-radius:16px;padding:34px;}
.bce-contact-info h3{font-size:24px;margin-bottom:18px;}
.bce-contact-info .row{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;}
.bce-contact-info svg{width:24px;height:24px;stroke:var(--bce-gold);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:2px;}
.bce-contact-info strong{display:block;color:var(--bce-ink);font-size:14px;}
.bce-contact-info span{font-size:14px;}
.bce-success{background:#eaf3ea;border:1px solid #bcd6bc;color:#3a6b3a;border-radius:10px;padding:16px;font-size:14px;margin-bottom:8px;}

/* ====== FAQ ====== */
.bce-faq-list{max-width:780px;margin:0 auto;}
.bce-faq-item{border:1px solid var(--bce-line);border-radius:12px;background:#fff;margin-bottom:14px;overflow:hidden;}
.bce-faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;font-family:'Playfair Display',serif;font-size:18px;color:var(--bce-ink);display:flex;justify-content:space-between;align-items:center;gap:16px;}
.bce-faq-item summary::-webkit-details-marker{display:none;}
.bce-faq-item summary::after{content:'+';color:var(--bce-gold);font-size:24px;font-family:'Mulish',sans-serif;line-height:1;transition:transform .2s;}
.bce-faq-item[open] summary::after{content:'–';}
.bce-faq-answer{padding:0 24px 22px;font-size:15px;line-height:1.7;}

/* ====== 404 ====== */
.bce-404{text-align:center;padding:110px 0;}
.bce-404 .big{font-family:'Playfair Display',serif;font-size:clamp(80px,14vw,160px);color:var(--bce-gold);line-height:1;}
.bce-404 h1{font-size:clamp(26px,3vw,38px);margin:10px 0 14px;}
.bce-404 p{max-width:440px;margin:0 auto 28px;}

/* ====== MENU MOBILE (drawer, sans JS) ====== */
.bce-mobile-drawer{position:fixed;inset:0 0 0 auto;width:min(82vw,340px);background:var(--bce-bg);box-shadow:-10px 0 40px rgba(0,0,0,.12);transform:translateX(100%);transition:transform .3s ease;z-index:200;padding:26px 24px;overflow-y:auto;}
.bce-mobile-overlay{position:fixed;inset:0;background:rgba(20,15,5,.4);opacity:0;visibility:hidden;transition:.3s;z-index:199;}
#bce-nav-toggle:checked ~ .bce-mobile-drawer{transform:translateX(0);}
#bce-nav-toggle:checked ~ .bce-mobile-overlay{opacity:1;visibility:visible;}
.bce-mobile-drawer .close{position:absolute;top:18px;right:18px;font-size:28px;color:var(--bce-ink);cursor:pointer;line-height:1;}
.bce-mobile-nav{list-style:none;padding:0;margin:40px 0 0;}
.bce-mobile-nav li{border-bottom:1px solid var(--bce-line);}
.bce-mobile-nav a{display:block;padding:15px 4px;font-size:17px;color:var(--bce-ink);font-family:'Playfair Display',serif;}
.bce-mobile-nav .sub a{font-family:'Mulish',sans-serif;font-size:15px;padding-left:18px;color:var(--bce-body);}

/* ====== RESPONSIVE ====== */
@media (max-width:990px){
  .bce-section{padding:56px 0;}
  .bce-burger{display:inline-flex;}
  .bce-nav,.bce-header .bce-icons .bce-search-icon{display:none;}
  .bce-header-bar{grid-template-columns:auto 1fr auto;}
  .bce-logo{justify-self:center;}
  .bce-hero-grid{grid-template-columns:1fr;}
  .bce-hero-media{order:-1;min-height:320px;}
  .bce-hero-media::before{background:linear-gradient(0deg,var(--bce-bg) 0%,rgba(251,248,242,0) 45%);}
  .bce-hero-text{padding:40px 24px;max-width:none;}
  .bce-dots{left:24px;bottom:auto;top:286px;}
  .bce-coll-grid{grid-template-columns:repeat(3,1fr);}
  .bce-prod-grid,.bce-coll-products{grid-template-columns:repeat(2,1fr);}
  .bce-brand-grid{grid-template-columns:1fr;}
  .bce-brand-media{min-height:260px;}
  .bce-trust-grid{grid-template-columns:repeat(2,1fr);}
  .bce-trust-item:nth-child(3){border-left:none;}
  .bce-blog-grid,.bce-blog-vert{grid-template-columns:1fr;}
  .bce-news-grid{flex-wrap:wrap;}
  .bce-news-form{margin-left:0;width:100%;}
  .bce-news-form input{flex:1;width:auto;}
  .bce-product-grid{grid-template-columns:1fr;gap:34px;}
  .bce-ptrust{grid-template-columns:1fr;gap:18px;}
  .bce-article-grid,.bce-contact-grid{grid-template-columns:1fr;}
  .bce-story{grid-template-columns:1fr;gap:26px;}
  .bce-story.alt .bce-story-media{order:0;}
  .bce-values-grid{grid-template-columns:1fr;}
  .bce-footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .bce-coll-grid{grid-template-columns:repeat(2,1fr);}
  .bce-features{flex-wrap:wrap;row-gap:22px;}
  .bce-feature{flex:0 0 50%;border-left:none;}
  .bce-art-card{flex-direction:column;}
  .bce-art-img{width:100%;height:180px;}
  .bce-news-form{flex-direction:column;}
  .bce-news-form input,.bce-news-form button{width:100%;}
  .bce-gal-thumbs{grid-template-columns:repeat(5,1fr);}
  .bce-form-row{grid-template-columns:1fr;}
  .bce-footer-grid{grid-template-columns:1fr;}
  .bce-footer-bottom{flex-direction:column;gap:10px;text-align:center;}
}

/* ====== PAGES UTILITAIRES (panier / compte / recherche) ====== */
.bce-util{padding:10px 0 72px;}
.bce-cart-table{width:100%;border-collapse:collapse;margin-bottom:24px;}
.bce-cart-table th{text-align:left;font-family:'Mulish',sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--bce-gold);font-weight:700;padding:0 0 14px;border-bottom:1px solid var(--bce-line);}
.bce-cart-table td{padding:18px 0;border-bottom:1px solid var(--bce-line);vertical-align:middle;}
.bce-cart-prod{display:flex;gap:16px;align-items:center;}
.bce-cart-prod .thumb{width:78px;height:78px;border-radius:10px;overflow:hidden;background:#efe7d8;flex-shrink:0;}
.bce-cart-prod .thumb img{width:100%;height:100%;object-fit:cover;}
.bce-cart-prod h4{font-family:'Playfair Display',serif;font-size:16px;color:var(--bce-ink);}
.bce-cart-prod .variant{font-size:13px;color:var(--bce-body);margin-top:3px;}
.bce-cart-prod .remove{font-size:12px;color:#b06b6b;display:inline-block;margin-top:6px;}
.bce-cart-qty{width:64px;padding:9px;border:1px solid var(--bce-line);border-radius:8px;text-align:center;font-family:'Mulish',sans-serif;}
.bce-cart-foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start;}
.bce-cart-note{flex:1;min-width:240px;}
.bce-cart-note textarea{width:100%;min-height:90px;border:1px solid var(--bce-line);border-radius:8px;padding:12px;font-family:'Mulish',sans-serif;}
.bce-cart-totals{text-align:right;min-width:260px;}
.bce-cart-totals .sub{font-size:14px;color:var(--bce-body);}
.bce-cart-totals .amount{font-size:30px;font-weight:700;color:var(--bce-ink);margin:6px 0 4px;}
.bce-cart-totals .taxes{font-size:12px;color:var(--bce-body);margin-bottom:16px;}
.bce-cart-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;}
.bce-btn--line{background:transparent;border:1px solid var(--bce-line);color:var(--bce-ink);}
.bce-btn--line:hover{border-color:var(--bce-gold);color:var(--bce-gold);background:transparent;transform:none;}
.bce-search-form{display:flex;gap:12px;max-width:620px;margin:0 auto 40px;}
.bce-search-form input{flex:1;padding:14px 16px;border:1px solid var(--bce-line);border-radius:8px;font-family:'Mulish',sans-serif;font-size:15px;background:#fff;}
.bce-search-form input:focus{outline:none;border-color:var(--bce-gold);}
.bce-results-count{text-align:center;color:var(--bce-body);font-size:14px;margin-bottom:26px;}
.bce-auth{max-width:480px;margin:0 auto;}
.bce-auth .bce-form{background:var(--bce-card);border:1px solid var(--bce-line);border-radius:14px;padding:30px;}
.bce-auth-alt{text-align:center;margin-top:18px;font-size:14px;}
.bce-auth-alt a{color:var(--bce-gold);font-weight:700;}
.bce-account-grid{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;}
.bce-account-box{background:var(--bce-card);border:1px solid var(--bce-line);border-radius:14px;padding:24px;}
.bce-account-box h3{font-size:20px;margin-bottom:12px;}
.bce-order-table{width:100%;border-collapse:collapse;}
.bce-order-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--bce-gold);font-weight:700;padding:0 8px 12px;border-bottom:1px solid var(--bce-line);}
.bce-order-table td{padding:12px 8px;border-bottom:1px solid var(--bce-line);font-size:14px;}
.bce-tag{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;background:var(--bce-bg-alt);color:var(--bce-ink);}
@media (max-width:990px){ .bce-account-grid{grid-template-columns:1fr;} .bce-cart-table thead{display:none;} .bce-cart-table td{display:block;border:none;padding:6px 0;} .bce-cart-table tr{display:block;border-bottom:1px solid var(--bce-line);padding:16px 0;} .bce-cart-totals{text-align:left;} .bce-cart-actions{justify-content:flex-start;} }
