/*
Theme Name: Bijoux Mia
Author: Eylan.fr
Author URI: https://eylan.fr
Description: Le site artisanal Bijoux Mia, collections, configurateur et panier.
Version: 1.2.4
Requires PHP: 7.4
Text Domain: bijoux-mia
*/
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(assets/fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(assets/fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--cream:#f7f4ed;--paper:#fffdf8;--ink:#253531;--muted:#6c7771;--green:#28483f;--line:#deded4;--sand:#e8dfd0;--gold:#a78352}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.55 "DM Sans",sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.serif{font-family:"Playfair Display",Georgia,serif;font-weight:400}h1{font-size:clamp(3.2rem,6.5vw,6.4rem);line-height:1.03;letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.1;letter-spacing:-.035em}h3{font-size:1.65rem;line-height:1.2}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.7rem;font-weight:700;color:var(--gold)}.announcement{height:31px;display:flex;align-items:center;justify-content:center;gap:12px;background:#28483f;color:#fff;font-size:.68rem;letter-spacing:.08em}.site-header{background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid #e9e6df}.header-inner{height:77px;max-width:1440px;margin:auto;padding:0 4%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav{display:flex;align-items:center;gap:30px;font-size:.78rem;font-weight:600}.nav a:hover,.text-link:hover{color:var(--gold)}.nav-right{justify-content:flex-end}.logo{font-family:"Playfair Display",Georgia,serif;font-size:2.08rem;letter-spacing:-.085em;font-weight:600;line-height:.8;text-align:center;white-space:nowrap}.logo span,.footer-logo span{color:var(--gold)}.logo small{font:600 .47rem/1 "DM Sans",sans-serif;letter-spacing:.31em;display:block;margin-top:10px}.cart-link{display:flex;align-items:center;gap:8px}.cart-link span{width:21px;height:21px;border-radius:50%;background:var(--green);color:#fff;display:inline-grid;place-items:center;font-size:.65rem}.menu-button{display:none;background:none;border:0;font-size:1.4rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;border:1px solid var(--green);background:var(--green);color:white;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.button:hover{background:#406155;transform:translateY(-2px)}.button.light{background:transparent;color:var(--green)}.button.light:hover{background:#eee4d5}.text-link{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.section{max-width:1360px;margin:auto;padding:90px 5%}.center{text-align:center}.intro{max-width:600px;margin:17px auto 0;color:var(--muted)}.hero{position:relative;min-height:640px;background:#d4c8ae url('assets/hero.webp') center/cover;display:flex;align-items:center}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,240,230,.95) 0%,rgba(245,240,230,.78) 35%,rgba(245,240,230,.08) 68%)}.hero-content{position:relative;width:min(580px,48%);margin-left:8%}.hero h1{margin:15px 0 24px}.hero p{max-width:390px;color:#4a5b53;font-size:1rem;line-height:1.8;margin-bottom:32px}.hero-links{display:flex;align-items:center;gap:30px}.hero .eyebrow{color:#826e4f}.trust{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#fbf9f3}.trust div{padding:29px 20px;text-align:center;border-right:1px solid var(--line);font-size:.77rem;font-weight:600;letter-spacing:.04em}.trust div:last-child{border:0}.trust span{color:var(--gold);font-size:1.1rem;margin-right:10px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px;gap:30px}.section-heading h2{margin:10px 0 0}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.product-card{cursor:pointer}.product-card .photo{aspect-ratio:1/1.08;overflow:hidden;background:#eae5d9;position:relative}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.045)}.tag{position:absolute;left:15px;top:15px;background:var(--paper);padding:7px 10px;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.product-meta{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-top:17px}.product-meta h3{font:500 1rem "DM Sans",sans-serif;margin:0 0 3px}.product-meta p{font-size:.73rem;color:var(--muted);margin:0}.price{font-weight:700;font-size:.86rem;white-space:nowrap}.story{background:#e8e8de}.story-grid{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.story-image{background:url('assets/atelier-montage.webp') center/cover}.story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:11%;max-width:690px}.story-copy h2{margin:15px 0 22px}.story-copy p{color:#56645e;line-height:1.8;max-width:440px}.story-copy .button{margin-top:16px}.quote-band{padding:78px 20px;background:#f1eadf;text-align:center}.quote-band blockquote{font:400 clamp(1.8rem,3.2vw,3rem)/1.35 "Playfair Display",Georgia,serif;max-width:880px;margin:12px auto 0}.newsletter{background:#faf8f2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.newsletter h2{font-size:2.7rem;margin:8px 0}.newsletter p{color:var(--muted);margin:0}.newsletter form{display:flex;width:min(430px,100%)}.newsletter input{flex:1;min-width:0;border:1px solid var(--line);border-right:0;background:#fff;padding:0 16px;outline-color:var(--gold)}.newsletter .button{min-height:50px}.page-head{padding:68px 5% 30px;max-width:1360px;margin:auto}.breadcrumbs{font-size:.7rem;color:var(--muted);margin-bottom:23px}.breadcrumbs a:hover{text-decoration:underline}.page-head h1{font-size:clamp(2.7rem,4.5vw,4.5rem);margin-bottom:14px}.page-head p{color:var(--muted);max-width:650px}.collection-section{padding-top:24px}.product-page{max-width:1360px;margin:auto;padding:44px 5% 100px}.product-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:7%}.product-image{width:100%;aspect-ratio:1/1;object-fit:cover;background:#ece5d8}.product-detail{padding-top:28px}.product-detail h1{font-size:clamp(2.6rem,4vw,4rem);margin:12px 0 14px}.product-detail .product-price{font-size:1.2rem;margin-bottom:25px}.product-detail .description{color:#617069;line-height:1.9;max-width:480px}.product-detail ul{padding:0;list-style:none;margin:28px 0}.product-detail li{border-top:1px solid var(--line);padding:10px 0;font-size:.82rem}.product-detail li::before{content:"✦";color:var(--gold);margin-right:12px}.purchase{display:flex;gap:10px;margin:27px 0 18px}.qty{display:flex;align-items:center;border:1px solid var(--line);height:52px}.qty button{background:transparent;border:0;width:35px;font-size:1.1rem;color:var(--ink)}.qty output{min-width:26px;text-align:center}.purchase .button{flex:1}.subnote{font-size:.73rem;color:var(--muted)}.accordions{margin-top:42px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:18px 0;font-size:.82rem}summary{cursor:pointer;font-weight:700}details p{color:var(--muted);padding-top:12px;margin:0}.related{padding-top:0}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.6fr .9fr;gap:6%;max-width:1200px;margin:0 auto;padding:35px 5% 110px}.cart-list{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:130px 1fr auto;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.cart-item img{width:130px;height:140px;object-fit:cover}.cart-item h3{font:500 1rem "DM Sans",sans-serif;margin:5px 0}.cart-item small{color:var(--muted)}.cart-item .qty{height:34px;width:max-content;margin-top:16px}.cart-item .qty button{width:28px}.remove{background:none;border:0;text-decoration:underline;color:var(--muted);font-size:.72rem;margin-top:11px;padding:0}.summary-card{background:#eeeae0;padding:28px;height:max-content;position:sticky;top:110px}.summary-card h3{font:500 1.55rem "Playfair Display",serif;margin-bottom:25px}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:.82rem}.summary-total{border-top:1px solid #cbcbbf;margin-top:13px;padding-top:20px;font-weight:700;font-size:1rem}.summary-card .button{width:100%;margin:25px 0 10px}.summary-card p{font-size:.7rem;color:var(--muted);margin:0}.empty{text-align:center;padding:90px 15px 125px}.empty h2{margin-bottom:12px}.empty p{color:var(--muted);margin-bottom:27px}.checkout-form{display:grid;gap:19px}.fieldset{border:0;padding:0;margin:0 0 14px}.fieldset legend{font:400 1.7rem "Playfair Display",serif;margin-bottom:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;font-size:.72rem;font-weight:700}.field input,.field select{width:100%;height:48px;padding:0 12px;border:1px solid #cecfc4;background:#fffdf9;color:var(--ink);outline-color:var(--gold)}.field.full{grid-column:1/-1}.radio-box{display:block;border:1px solid var(--line);padding:15px;margin:10px 0;font-size:.82rem;background:#fffdf9}.radio-box input{accent-color:var(--green);margin-right:10px}.checkout-notice{padding:13px 16px;background:#f0e9d9;font-size:.75rem;color:#5e584a;line-height:1.5}.success{max-width:640px;margin:70px auto 120px;padding:40px;text-align:center;background:var(--paper)}.success .icon{font-size:3rem;color:var(--green)}.footer{background:#233d35;color:#f8f6ee;padding:58px 5% 22px}.footer-top{max-width:1260px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:50px}.footer-logo{font:500 2.4rem "Playfair Display",serif;letter-spacing:-.08em}.footer p,.footer a{font-size:.77rem;line-height:1.8;color:#e1d8c9}.footer a{display:block;margin:8px 0}.footer h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;margin:5px 0 18px}.footer-bottom{max-width:1260px;margin:52px auto 0;padding-top:20px;border-top:1px solid #5c7469;display:flex;justify-content:space-between;color:#c9bda9;font-size:.68rem}.toast{position:fixed;bottom:25px;right:25px;background:var(--green);color:#fff;padding:13px 19px;z-index:50;box-shadow:0 7px 22px #1f302430;opacity:0;transform:translateY(12px);transition:.25s;pointer-events:none;font-size:.78rem}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:900px){.nav{gap:14px}.hero{min-height:560px}.section{padding:70px 5%}.story-grid{min-height:490px}.story-copy{padding:8%}.product-grid{gap:4%}.cart-layout,.checkout-layout{gap:4%}}@media(max-width:700px){.announcement{font-size:.58rem;gap:6px}.header-inner{height:64px;grid-template-columns:1fr auto 1fr}.menu-button{display:block;justify-self:start}.nav-left{display:none;position:absolute;top:64px;left:0;right:0;background:var(--cream);padding:20px;box-shadow:0 10px 15px #0001;flex-direction:column;align-items:start}.nav-left.open{display:flex}.nav-right>a:first-child{display:none}.nav-right{font-size:.7rem}.logo{font-size:1.75rem}.logo small{font-size:.4rem}.hero{min-height:610px;background-position:60% center;align-items:end}.hero::before{background:linear-gradient(0deg,rgba(245,240,230,.96),rgba(245,240,230,.70) 38%,rgba(245,240,230,.04) 85%)}.hero-content{width:auto;margin:0;padding:35px 7% 55px}.hero h1{font-size:3.5rem}.hero p{font-size:.88rem}.hero-links{gap:18px}.trust{grid-template-columns:1fr}.trust div{padding:13px;border-right:0;border-bottom:1px solid var(--line)}.products{grid-template-columns:repeat(2,1fr);gap:20px 12px}.product-card .photo{aspect-ratio:.88}.product-meta{display:block}.price{margin-top:7px;display:block}.section-heading{align-items:start}.section-heading .text-link{white-space:nowrap;margin-top:20px}.story-grid{grid-template-columns:1fr}.story-image{height:430px}.story-copy{padding:55px 7%}.newsletter{grid-template-columns:1fr}.newsletter form{width:100%}.product-grid,.cart-layout,.checkout-layout{grid-template-columns:1fr}.product-detail{padding-top:10px}.product-page{padding-top:20px}.summary-card{position:static}.cart-item{grid-template-columns:100px 1fr auto;gap:13px}.cart-item img{width:100px;height:110px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}}@media(max-width:420px){.products{gap:18px 10px}.product-meta h3{font-size:.85rem}.product-meta p{font-size:.67rem}.hero h1{font-size:3.1rem}.hero-links{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}

/* Bijoux Mia — richer storefront */
.logo{display:flex;flex-direction:column;align-items:center;justify-content:center;letter-spacing:0;line-height:1}
.logo-bijoux{font:700 .56rem/1 "DM Sans",sans-serif;letter-spacing:.39em;color:var(--ink)!important;margin-left:.35em}
.logo-mia{font:500 2.4rem/.82 "Playfair Display",Georgia,serif;letter-spacing:-.08em;color:var(--ink)!important;margin-top:4px;position:relative}
.logo-spark{font-size:.7rem;color:var(--gold)!important;position:absolute;right:-12px;top:-4px;letter-spacing:0}
.logo small{font-size:.41rem;letter-spacing:.25em;margin-top:8px}
.cart-link{border:0;background:none;color:var(--ink);padding:0;font-size:.78rem;font-weight:600}
.footer-logo{letter-spacing:-.05em}.footer-logo small{display:block;font:700 .6rem/1 "DM Sans",sans-serif;letter-spacing:.32em;color:#e5e2d5;margin-bottom:5px}.footer-bottom a{display:inline;color:#f8f6ee;text-decoration:underline;text-underline-offset:3px}
.bretagne-section{display:grid;grid-template-columns:1fr 1fr;background:#eee6d9;min-height:570px}.bretagne-copy{padding:10% 12%;display:flex;flex-direction:column;justify-content:center;align-items:start}.bretagne-copy h2{margin:18px 0 22px}.bretagne-copy p{max-width:480px;line-height:1.9;color:#56685e}.bretagne-copy .text-link{margin-top:18px}.bretagne-photo{min-height:500px;overflow:hidden}.bretagne-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.process{padding-top:105px;padding-bottom:110px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:62px}.process-grid article{border-top:1px solid #aeb7aa;padding-top:22px}.process-grid article>span{font:400 2rem "Playfair Display",serif;color:var(--gold)}.process-grid h3{margin:15px 0 10px}.process-grid p{color:var(--muted);max-width:290px;font-size:.83rem;line-height:1.8}
.values-carousel{display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:#efe9de}.carousel-copy{padding:10% 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.carousel-counter{font-size:.73rem;letter-spacing:.18em;color:var(--gold);margin-top:22px}.carousel-copy h2{margin:12px 0 16px}.carousel-copy p{color:#647168;line-height:1.8;max-width:420px;min-height:65px}.carousel-controls{display:flex;gap:12px;margin-top:22px}.carousel-controls button{width:42px;height:42px;border:1px solid #9da99d;background:transparent;color:var(--green);font-size:1.1rem}.carousel-controls button:hover{background:var(--green);color:#fff}.carousel-dots{display:flex;gap:7px;margin-top:25px}.carousel-dots button{width:23px;height:4px;padding:0;border:0;background:#c6c5b7}.carousel-dots button[aria-current="true"]{background:var(--green)}.carousel-image{background:url('assets/hero.webp') center/cover}
.gift-section{display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:#e7dfd3}.gift-photo{height:510px;overflow:hidden}.gift-photo img{width:100%;height:100%;object-fit:cover}.gift-copy{padding:11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.gift-copy h2{margin:16px 0}.gift-copy p{max-width:420px;color:#58645b;line-height:1.85}.gift-copy .button{margin-top:16px}
.gallery-main{background:#e8e2d7}.gallery-main img{width:100%;aspect-ratio:1;object-fit:cover;transition:filter .25s}.gallery-main img.gallery-thumbs{display:flex;gap:10px;margin-top:12px}.gallery-thumbs button{width:76px;height:76px;padding:0;border:2px solid transparent;background:none}.gallery-thumbs button.active{border-color:var(--green)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.variant-group{margin:27px 0}.variant-group h3{font:700 .77rem "DM Sans",sans-serif;margin:0 0 11px}.variant-group h3 span{font-weight:400;color:var(--muted);margin-left:6px}.variant-options{display:flex;flex-wrap:wrap;gap:9px}.variant-option{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:.77rem}.variant-option.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.variant-option small{color:var(--muted);font-size:.67rem}.metal-dot{display:inline-block;width:15px;height:15px;border-radius:50%;border:1px solid #b9b6ac}.metal-dot.gold{background:linear-gradient(135deg,#c7a568,#f4e2ac,#a87d44)}.metal-dot.silver{background:linear-gradient(135deg,#a9aeaf,#f7f7f2,#949a9e)}.variant-hint{font-size:.71rem;color:var(--muted);line-height:1.5;margin:5px 0 23px}.product-story{display:grid;grid-template-columns:1fr 1fr;background:#ebe9e0;min-height:550px}.product-story>div{padding:11%;display:flex;flex-direction:column;justify-content:center}.product-story h2{margin:15px 0 22px}.product-story p{line-height:1.9;color:#5d6a61;max-width:520px}.product-story img{width:100%;height:100%;min-height:550px;object-fit:cover}.product-detail .description{font-size:.98rem}.product-detail .accordions{margin-top:35px}.product-detail .purchase{margin-top:20px}
.drawer-backdrop{position:fixed;inset:0;background:rgba(18,29,24,.47);z-index:39;opacity:0;transition:opacity .25s}.drawer-backdrop.open{opacity:1}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(465px,100vw);z-index:40;background:var(--paper);box-shadow:-15px 0 40px #10221925;transform:translateX(103%);transition:transform .28s;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}body.drawer-open{overflow:hidden}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 27px;border-bottom:1px solid var(--line)}.drawer-header h2{font-size:2rem;margin:4px 0 0}.drawer-header h2 span{font:400 .85rem "DM Sans",sans-serif;color:var(--muted)}#close-cart{border:0;background:none;color:var(--green);font-size:2rem;line-height:1;padding:0 2px}.drawer-items{overflow:auto;flex:1;padding:0 27px}.drawer-item{display:grid;grid-template-columns:90px 1fr;gap:17px;border-bottom:1px solid var(--line);padding:20px 0}.drawer-item img{width:90px;height:105px;object-fit:cover}.drawer-item h3{font:600 .95rem "DM Sans",sans-serif;margin:0 0 4px}.drawer-item p{color:var(--muted);font-size:.73rem;margin:0 0 6px}.drawer-item strong{font-size:.83rem}.mini-qty{display:inline-flex;align-items:center;border:1px solid var(--line);height:30px;margin:10px 15px 0 0}.mini-qty button{border:0;background:none;width:29px;height:28px}.mini-qty span{min-width:18px;text-align:center;font-size:.75rem}.drawer-item .remove{font-size:.68rem}.drawer-footer{padding:18px 27px 25px;border-top:1px solid var(--line);background:#f6f3eb}.drawer-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:9px;font-weight:700}.drawer-footer .button{width:100%;margin:20px 0 8px}.drawer-footer p{font-size:.72rem;color:var(--muted);margin:0}.drawer-empty{text-align:center;padding:90px 8px}.drawer-empty>span{font-size:3rem;color:var(--gold)}.drawer-empty h3{margin:13px 0}.drawer-empty p{color:var(--muted)}.drawer-empty .button{margin-top:18px}.summary-row small{display:block;color:var(--muted);font-size:.67rem;margin-top:3px}.payment-card{display:flex;gap:15px;align-items:center;padding:17px;background:#ece9de;border:1px solid var(--line);font-size:.82rem}.payment-card>span{font-size:1.5rem;color:var(--gold)}.payment-card p{margin:3px 0 0;color:var(--muted);font-size:.74rem}
@media(max-width:700px){.logo-mia{font-size:2rem}.logo-bijoux{font-size:.46rem}.logo small{font-size:.34rem}.bretagne-section,.values-carousel,.gift-section,.product-story{grid-template-columns:1fr}.bretagne-copy,.carousel-copy,.gift-copy,.product-story>div{padding:65px 7%}.bretagne-photo{min-height:380px;max-height:430px}.process-grid{grid-template-columns:1fr;gap:25px;margin-top:40px}.process-grid article{padding-top:13px}.process-grid h3{margin:6px 0}.process-grid p{max-width:none}.carousel-image{height:330px;grid-row:1}.gift-photo{height:350px}.product-story img{min-height:330px;height:330px}.cart-link{font-size:.7rem}.gallery-thumbs button{width:64px;height:64px}}

/* Coastal imagery and product design story */
.logo{gap:0}.logo-mia{margin-top:5px}.bretagne-photo{position:relative}.bretagne-photo img{object-position:center center}.coastal-signature{position:absolute;right:7%;bottom:13%;width:min(270px,45%);padding:22px 20px;background:rgba(251,249,242,.86);backdrop-filter:blur(3px);text-align:center;color:var(--green);box-shadow:0 6px 22px rgba(37,53,49,.08)}.coastal-signature>span{display:block;font-size:.51rem;letter-spacing:.2em;font-weight:700}.coastal-signature strong{display:block;font:500 3.6rem/.9 "Playfair Display",Georgia,serif;letter-spacing:-.06em;margin:14px 0;color:var(--ink)}.coastal-signature strong small{display:block;font:700 .58rem "DM Sans",sans-serif;letter-spacing:.36em;margin:0 0 6px 4px}
.gallery-caption{font-size:.7rem;color:var(--muted);margin:8px 0 0}.gallery-thumbs{margin-top:13px}.gallery-thumbs button{width:90px;height:90px}.product-promise{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:23px 0 5px;font-size:.72rem;font-weight:600;color:#617269}.product-promise span:first-letter{color:var(--gold)}
.product-narrative{background:#f1eee6;padding:95px 5% 100px}.narrative-heading{text-align:center;max-width:680px;margin:0 auto 50px}.narrative-heading h2{margin:12px 0 14px}.narrative-heading p{color:#647168;line-height:1.8}.journey-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journey-grid article{background:var(--paper);padding-bottom:28px}.journey-photo{height:330px;overflow:hidden;background:#e4dfd2}.journey-photo img{width:100%;height:100%;object-fit:cover}.journey-grid article:nth-child(1) .journey-photo img{object-position:27% center}.journey-grid article:nth-child(2) .journey-photo img{object-position:center}.journey-grid article:nth-child(3) .journey-photo img{object-position:center}.journey-index{display:block;padding:24px 25px 4px;font-size:.65rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--gold)}.journey-grid h3{font-size:1.65rem;margin:8px 25px 10px}.journey-grid p{color:#657169;font-size:.81rem;line-height:1.75;margin:0 25px}.product-story-card{background:#e8dfd1;min-height:550px;padding:12%;display:flex;flex-direction:column;justify-content:center;color:var(--green)}.product-story-card .story-star{font-size:3rem;color:var(--gold);line-height:1}.product-story-card strong{font:400 clamp(2rem,3vw,3.2rem)/1.15 "Playfair Display",Georgia,serif;letter-spacing:-.03em;max-width:430px;margin:22px 0}.product-story-card p{font-size:.94rem;max-width:350px}.story-rule{height:1px;background:#a9bdad;width:100%;margin:25px 0}
@media(max-width:850px){.journey-grid{gap:13px}.journey-photo{height:230px}.journey-grid h3{font-size:1.35rem}.journey-grid p{font-size:.75rem}}
@media(max-width:700px){.coastal-signature{right:5%;bottom:7%;padding:13px 10px;width:47%}.coastal-signature strong{font-size:2.6rem;margin:8px 0}.coastal-signature>span{font-size:.4rem}.coastal-signature strong small{font-size:.45rem}.product-narrative{padding:65px 5%}.narrative-heading{margin-bottom:32px}.journey-grid{grid-template-columns:1fr;gap:17px}.journey-photo{height:300px}.journey-grid article{padding-bottom:24px}.product-story-card{min-height:380px;padding:60px 7%}.gallery-thumbs button{width:72px;height:72px}}

/* Identity, reviews and custom creation */
.mobile-only{display:none!important}
.bretagne-photo .coastal-signature{right:5%;top:7%;bottom:auto;width:39%;padding:14px 10px;background:rgba(251,249,242,.82)}.bretagne-photo .coastal-signature strong{font-size:2.7rem;margin:8px 0}.bretagne-photo .coastal-jewel{position:absolute;right:5%;bottom:5%;display:grid;grid-template-columns:112px 1fr;align-items:center;gap:13px;width:45%;min-width:265px;background:#fbf9f2;padding:9px;color:var(--ink);box-shadow:0 9px 26px #28322a2b}.coastal-jewel img{width:112px;height:112px;object-fit:cover}.coastal-jewel span{font-size:.7rem;line-height:1.4;color:var(--muted)}.coastal-jewel strong{display:block;font-size:.84rem;color:var(--green);margin-top:3px}
.trust div{display:flex;justify-content:center;align-items:center;gap:13px}.trust svg{width:34px;height:31px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.trust div span{font-size:.76rem;color:var(--ink);margin:0}
.trust .bretagne-icon{width:42px;height:31px;object-fit:contain;flex:none}
.reviews-home,.product-reviews{padding:90px 5%;background:#f7f4ed}.reviews-home{background:#eee6d9}.reviews-heading{max-width:1260px;margin:0 auto 35px;display:flex;justify-content:space-between;align-items:end;gap:25px}.reviews-heading h2{margin:10px 0 0}.review-controls{display:flex;gap:9px}.review-controls button{width:43px;height:43px;border:1px solid #97aa9b;background:transparent;color:var(--green);font-size:1.1rem}.review-controls button:hover{background:var(--green);color:#fff}.review-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{min-height:240px;background:var(--paper);padding:26px;display:flex;flex-direction:column}.review-stars,.product-rating span{color:#b18a52;letter-spacing:.14em;font-size:.9rem}.review-card blockquote{font:400 1.32rem/1.35 "Playfair Display",Georgia,serif;margin:18px 0 25px;flex:1}.review-author{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px;font-size:.68rem}.review-author span{color:var(--muted)}.review-pagination{max-width:1260px;margin:22px auto 0;text-align:center;font-size:.69rem;letter-spacing:.15em;color:var(--muted)}.product-reviews .review-grid{grid-template-columns:repeat(2,1fr)}.product-rating{display:grid;grid-template-columns:auto auto;gap:0 12px;align-items:center}.product-rating small{grid-column:1/-1;text-align:right;color:var(--muted)}.related{padding-top:115px!important}
.custom-promo{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#e7e2d7}.custom-promo-image{height:520px;overflow:hidden}.custom-promo-image img{width:100%;height:100%;object-fit:cover}.custom-promo-copy{padding:11%;display:flex;flex-direction:column;justify-content:center;align-items:start}.custom-promo-copy h2{margin:16px 0}.custom-promo-copy p{color:#5f6a62;line-height:1.85;max-width:430px}.custom-promo-copy .button{margin-top:15px}
.custom-builder{max-width:1350px;margin:0 auto;padding:20px 5% 110px;display:grid;grid-template-columns:1fr 1fr;gap:7%}.custom-preview{position:sticky;top:110px;align-self:start;background:#ede5d7;padding:18px}.custom-preview svg{width:100%;display:block}.custom-preview-footer{display:flex;justify-content:space-between;gap:20px;padding:14px 8px 7px;border-top:1px solid #d2c9bb}.custom-preview-footer span{font-size:.62rem;letter-spacing:.16em;font-weight:700;color:var(--gold)}.custom-preview-footer strong{font-size:1.1rem}.custom-preview>p{font-size:.69rem;color:var(--muted);padding:0 8px;margin:4px 0 7px}.custom-controls h2{margin:12px 0 33px}.custom-group{border:0;border-top:1px solid var(--line);margin:0;padding:24px 0}.custom-group legend{font:500 1.26rem "Playfair Display",Georgia,serif;padding:20px 0 0}.custom-group p{font-size:.75rem;color:var(--muted);margin:3px 0 16px}.custom-options{display:flex;gap:9px;flex-wrap:wrap}.custom-option{display:inline-flex;gap:8px;align-items:center;min-height:42px;border:1px solid var(--line);background:var(--paper);padding:0 13px;color:var(--ink);font-size:.76rem}.custom-option.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.custom-option small{font-size:.65rem;color:var(--muted)}.custom-swatch{width:15px;height:15px;border:1px solid #aeaca3;border-radius:50%;display:inline-block}.custom-summary{background:#eee6d9;padding:23px;margin-top:25px;display:flex;flex-direction:column;gap:12px}.custom-summary>span{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:700}.custom-summary>strong{font-size:.82rem;line-height:1.6}.custom-summary>div{font-size:.82rem}.custom-summary b{font-size:1.15rem}.custom-summary .button{margin-top:5px}.custom-note{text-align:center;background:#e8dfd1;padding:85px 7%}.custom-note h2{max-width:690px;margin:13px auto}.custom-note p{max-width:580px;margin:auto;color:#617168;line-height:1.8}
@media(max-width:900px){.bretagne-photo .coastal-jewel{width:48%}.review-card blockquote{font-size:1.13rem}.custom-builder{gap:4%}}
@media(max-width:700px){.mobile-only{display:block!important}.bretagne-photo .coastal-signature{right:5%;top:5%;width:42%;padding:9px 7px}.bretagne-photo .coastal-signature strong{font-size:2.1rem;margin:5px 0}.bretagne-photo .coastal-jewel{right:5%;bottom:5%;width:54%;grid-template-columns:55px 1fr;min-width:0;gap:7px;padding:6px}.coastal-jewel img{width:55px;height:55px}.coastal-jewel span{font-size:.52rem}.coastal-jewel strong{font-size:.61rem}.trust div{justify-content:flex-start;padding-left:28%}.reviews-home,.product-reviews{padding:65px 5%}.reviews-heading{align-items:start}.reviews-heading h2{font-size:2.25rem}.review-grid,.product-reviews .review-grid{grid-template-columns:1fr}.review-grid .review-card:nth-child(n+2){display:none}.product-reviews .review-grid .review-card:nth-child(n+2){display:flex}.review-card{min-height:215px}.related{padding-top:70px!important}.custom-promo,.custom-builder{grid-template-columns:1fr}.custom-promo-image{height:320px}.custom-promo-copy{padding:55px 7%}.custom-builder{padding-top:20px}.custom-preview{position:static}.custom-controls{padding-top:30px}.custom-note{padding:65px 7%}}

/* La création sur mesure forme une invitation à part entière. */
.mia-signature{font:italic 1.65rem "Playfair Display",Georgia,serif;color:#e5d9bc;letter-spacing:.015em;margin:18px 0 28px}
.custom-promo{margin:82px 5%;min-height:520px;grid-template-columns:46% 54%;background:#203f36;box-shadow:0 22px 50px rgba(25,52,43,.16)}
.custom-promo-image{height:520px;min-height:520px;padding:24px;background:#29483f}
.custom-promo-image img{width:100%;height:100%;object-fit:cover;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.custom-promo-copy{padding:66px clamp(34px,6vw,92px);color:#fffdf7}
.custom-promo-copy .eyebrow{color:#d7bd91}
.custom-promo-copy h2{color:#fffdf7;font-size:clamp(2.65rem,4.5vw,4.7rem);line-height:1.08;max-width:590px}
.custom-promo-copy p{color:#e4ebe5;font-size:1rem;line-height:1.8;max-width:490px}
.custom-promo-copy .button{background:#f6efe2;color:#203f36;margin-top:27px}
.custom-promo-copy .button:hover{background:#e3d5bb}
@media(max-width:700px){.custom-promo{grid-template-columns:1fr;margin:60px 5%;min-height:0}.custom-promo-image{height:275px;min-height:0;padding:14px}.custom-promo-copy{padding:44px 27px 50px}.custom-promo-copy h2{font-size:2.75rem}.custom-promo-copy p{font-size:.94rem}}

.making-layout{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr .84fr;gap:8%;align-items:center}
.making-steps article{display:grid;grid-template-columns:90px 1fr;column-gap:22px;padding:22px 0 25px;border-top:1px solid #cfd5ca}
.making-steps article:last-child{border-bottom:1px solid #cfd5ca}
.making-steps .journey-index{grid-row:1/3;padding:8px 0 0;font-size:.67rem}
.making-steps h3{font-size:1.68rem;margin:0 0 8px}
.making-steps p{grid-column:2;color:#647168;line-height:1.75;margin:0}
.making-sketch{margin:0;background:#fffdf8;padding:20px;box-shadow:0 18px 44px rgba(39,54,43,.08)}
.making-sketch img{width:100%;height:445px;object-fit:contain;background:#f5f1e8}
.making-sketch figcaption{padding:17px 5px 3px;font-size:.78rem;color:#647168}
@media(max-width:700px){.making-layout{grid-template-columns:1fr;gap:34px}.making-steps article{grid-template-columns:72px 1fr;gap:14px}.making-steps h3{font-size:1.45rem}.making-sketch img{height:300px}}

.story{background:#ece8dc}.story-copy .mia-signature{color:var(--green)}
.story-image{background-position:center;min-height:480px}
.gift-section{background:#e9e2d5}.gift-alternative{display:inline-block;margin-top:22px;font-size:.8rem;border-bottom:1px solid #a9b1a2;padding-bottom:5px}
.custom-promo{background:#344b3b}.custom-promo-copy .button{color:#344b3b}.custom-promo-image{background:#3c5340}.custom-promo-image img{object-position:50% 55%}
.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding:95px 7%;background:#f3efe5}
.home-faq h2{margin:15px 0 20px;font-size:clamp(2.4rem,3.5vw,3.8rem)}
.home-faq>div>p{color:var(--muted);max-width:360px;line-height:1.8}
.home-faq details{border-top:1px solid #cfd2c3}.home-faq details:last-child{border-bottom:1px solid #cfd2c3}
.home-faq summary{padding:25px 28px 25px 0;cursor:pointer;list-style:none;font-size:1rem;position:relative;font-weight:500}
.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:'+';position:absolute;right:3px;color:var(--gold);font-size:1.3rem;top:20px}.home-faq details[open] summary:after{content:'−'}
.home-faq details p{margin:0 25px 25px 0;color:#5d685c;font-size:.9rem;line-height:1.85}.home-faq details a{text-decoration:underline;text-underline-offset:4px}
.product-review-link{display:block;border:0;padding:0;background:transparent;font-size:.78rem;color:var(--muted);margin:-5px 0 22px;text-underline-offset:4px}.product-review-link span{color:var(--gold);letter-spacing:.08em;margin-right:8px}.product-review-link:hover{text-decoration:underline}
.product-reviews{scroll-margin-top:85px}
@media(max-width:700px){.home-faq{grid-template-columns:1fr;gap:25px;padding:65px 7%}.home-faq h2{font-size:2.45rem}.home-faq summary{font-size:.92rem}.story-image{min-height:340px}}

:root{--brown:#4b372b;--warm:#eee6d9}
.bretagne-section,.reviews-home,.custom-note{background:var(--warm)}
.custom-promo{background:var(--brown)}.custom-promo-image{background:#5a4333}.custom-promo-copy .button{color:var(--brown)}
.product-story-card{background:var(--brown);color:#fcf7ec}.product-story-card .eyebrow{color:#d8bf96}.product-story-card .story-rule{background:#89735d}
.story{background:#f0e9de}.story-image{background-position:center 57%}
.extra-reviews{margin-top:18px}.extra-reviews[hidden]{display:none!important}
.reviews-more{display:block;margin:30px auto 0;padding:14px 23px;background:transparent;color:var(--green);border:1px solid #a79c87;font-size:.78rem;font-weight:600}.reviews-more:hover{background:var(--green);border-color:var(--green);color:var(--paper)}
.about-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding:25px 7% 95px;align-items:center}.about-copy h2{font-size:clamp(2.4rem,3.8vw,4rem);margin:15px 0 25px}.about-copy>p{line-height:1.9;color:#626a5e}.about-copy .about-signature{font:italic 2rem "Playfair Display",Georgia,serif;color:var(--green);margin:28px 0 0}.about-intro figure{margin:0}.about-intro img{width:100%;height:480px;object-fit:cover;object-position:center}.about-intro figcaption{font-size:.73rem;color:var(--muted);margin-top:14px}
.about-values{padding:85px 7%;background:var(--warm)}.about-values>h2{margin:15px 0 45px}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.about-values-grid article{border-top:1px solid #c6b89f;padding-top:22px}.about-values-grid article>span{color:var(--gold);font-size:.8rem}.about-values-grid h3{font-size:1.85rem;margin:18px 0 15px}.about-values-grid p{font-size:.9rem;line-height:1.85;color:#626a5e}
.about-personal{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;padding:90px 7%;background:var(--brown);color:#fcf7ed;align-items:center}.about-personal .eyebrow{color:#d7bc94}.about-personal h2{margin:15px 0 25px}.about-personal p{line-height:1.9;color:#e8dfd0}.about-actions{display:flex;align-items:center;gap:28px;margin-top:28px;flex-wrap:wrap}.about-actions .button{background:#f7efe1;color:var(--brown)}.about-actions .text-link{color:#f7efe1;border-color:#aa9072}.about-note{border-left:1px solid #90755b;padding-left:45px}.about-note p{font:400 2rem/1.5 "Playfair Display",Georgia,serif}.about-note>span{font:italic 1.5rem "Playfair Display",Georgia,serif;color:#d7bc94}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;max-width:1400px;margin:auto;padding:20px 7% 95px;align-items:start}.contact-card{background:var(--brown);color:#fcf7ed;padding:48px 38px}.contact-card>.eyebrow{color:#d7bc94}.contact-card h2{font-size:2.9rem;margin:18px 0 24px}.contact-card p{color:#e6ddcf;line-height:1.9;font-size:.93rem}.contact-email{display:inline-block;font-size:1.1rem;border-bottom:1px solid #bfa787;padding-bottom:8px;margin:8px 0 12px}.contact-card-rule{height:1px;background:#846d55;margin:26px 0 30px}.contact-help{display:grid;gap:14px;margin-top:28px;font-size:.8rem}.contact-form{background:#fffdf8;padding:40px;border:1px solid var(--line)}.contact-form-heading h2{font-size:2.5rem;margin:10px 0 30px}.contact-form textarea{font:inherit;resize:vertical;min-height:170px;width:100%;padding:13px 15px;background:#fffdf8;border:1px solid #cec9ba;color:var(--ink);outline-color:var(--green)}.contact-form .button{margin-top:22px}.optional{font-weight:400;font-size:.71rem;color:var(--muted)}.contact-status{font-size:.75rem;line-height:1.7;color:var(--muted);margin:16px 0 0}.contact-bottom{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:6%;padding:70px 7%;background:var(--warm)}.contact-bottom h2{font-size:2.4rem;margin:14px 0}.contact-bottom h3{font-size:1.6rem;margin-bottom:18px}.contact-bottom p{font-size:.88rem;line-height:1.85;color:#626a5e}.contact-bottom a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.nav{gap:19px}.about-intro,.contact-layout{gap:5%}.contact-card{padding:35px 25px}.contact-email{font-size:.95rem}.contact-form{padding:30px}}
@media(max-width:700px){.nav-right>a{display:none}.about-intro{grid-template-columns:1fr;padding:0 7% 65px;gap:32px}.about-intro img{height:330px}.about-values{padding:65px 7%}.about-values-grid{grid-template-columns:1fr;gap:24px}.about-values>h2{margin-bottom:28px}.about-values-grid h3{margin-top:12px}.about-personal{grid-template-columns:1fr;padding:65px 7%;gap:42px}.about-note{padding-left:24px}.about-note p{font-size:1.6rem}.contact-layout{grid-template-columns:1fr;padding:0 5% 65px;gap:28px}.contact-card{padding:38px 28px}.contact-card h2{font-size:2.5rem}.contact-email{font-size:1rem}.contact-form{padding:30px 24px}.contact-form .form-grid{grid-template-columns:1fr}.contact-form .field{grid-column:1/-1}.contact-bottom{grid-template-columns:1fr;gap:20px;padding:60px 7%}.contact-bottom h3{margin:0 0 12px}}

html{scroll-padding-top:110px}body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}
/* A more compact headline leaves room for the jewellery. */
.hero h1{font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1.08}
@media(max-width:700px){.hero h1{font-size:2.65rem}}
@media(max-width:420px){.hero h1{font-size:2.35rem}}
