:root{--bg:#141311;--panel:#1e1c18;--gold:#d5b675;--light:#f4ecdf;--muted:#b9b0a1;--line:#4b402d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--light);font:16px/1.65 Arial,sans-serif}button,a,select{touch-action:manipulation}button,select{font:inherit}button,a{transition:background .2s,color .2s}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid #ffe1a4;outline-offset:5px}.announcement{text-align:center;background:#232018;color:var(--gold);font-size:12px;letter-spacing:.22em;padding:10px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5.5%;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font:22px/1.1 Georgia,serif;color:var(--gold)}.brand img{width:58px;height:58px;border-radius:50%}.brand i{font-size:20px}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.bag{background:none;color:var(--gold);border:1px solid var(--line);padding:10px 17px;font-size:14px}.bag span{margin-left:12px}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:610px;max-width:1700px;margin:auto}.hero-copy{padding:80px 6% 45px 10%;background:linear-gradient(90deg,transparent 50%,#14131140),url('assets/rose.webp') center/cover}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.19em;color:var(--gold);margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(42px,4.4vw,76px);line-height:1.14;letter-spacing:-.04em;margin:0 0 25px}em{color:var(--gold);font-weight:400}h2{font-size:clamp(34px,3.1vw,52px);line-height:1.15;letter-spacing:-.025em;margin:0 0 22px}h3{font-size:27px;margin:0}.intro{color:#dfd7c8;line-height:1.85;margin:24px 0 32px;max-width:500px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:15px 23px;background:var(--gold);color:#201b11;border:1px solid var(--gold);font-size:14px;letter-spacing:.035em}.button:hover{background:#ecd198}.text-link{display:block;width:max-content;margin-top:18px;border-bottom:1px solid #8c7752;font-size:14px}.hero-foot{color:var(--muted);font-size:13px;margin-top:46px}.hero-foot span{margin:0 15px}.hero-image{position:relative;min-height:560px;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 44%}.hero-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0e0d0be8)}.image-note{position:absolute;bottom:35px;left:40px;z-index:1}.image-note>span{font-size:12px;letter-spacing:.18em;color:var(--gold)}.image-note strong{display:block;font:42px Georgia;margin-top:8px}.image-note p{font-size:14px;margin:6px 0}.ribbon{display:flex;justify-content:center;align-items:center;gap:7%;padding:24px 20px;border-block:1px solid var(--line);color:var(--gold);font:17px Georgia}.ribbon b{font-weight:400}.section{padding:85px 5.5%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-head>p{color:var(--muted);font-size:15px}.section-head h2{margin-bottom:0}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.offer-image{height:340px;position:relative;background:#29221a;overflow:hidden}.offer-image img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;transition:transform .5s}.offer-image:hover img{transform:scale(1.035)}.offers article:nth-child(3) .offer-image img{object-position:center 48%}.tag{position:absolute;left:16px;bottom:16px;background:#181610e8;padding:8px 12px;color:#ebd1a0;font-size:11px;letter-spacing:.08em}.offer-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:22px}.offer-title>span{white-space:nowrap;color:var(--gold);font-size:15px}.offers article p{color:var(--muted);font-size:14px;min-height:46px}.line-button{display:flex;justify-content:space-between;gap:20px;width:100%;border:0;border-block:1px solid var(--line);background:none;color:var(--gold);padding:15px 0;font-size:14px}.line-button:hover{color:#ffdf9e}.signature{display:grid;grid-template-columns:1fr 1fr;background:#1b1915;border-block:1px solid var(--line)}.signature-photo{width:100%;height:600px;object-fit:cover}.signature>div{padding:65px 12%;align-self:center}.signature p:not(.eyebrow){color:var(--muted);max-width:510px}.purchase{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px}.purchase label{width:100%;font-size:14px;color:var(--gold)}select{background:#141311;color:var(--light);border:1px solid #776342;padding:12px;max-width:100%}.collection{text-align:center;background:linear-gradient(#141311ed,#141311e8),url('assets/rose.webp') right center/cover}.collection-intro{color:var(--muted)}.blend-list{display:grid;grid-template-columns:repeat(4,1fr);text-align:left;margin:38px 0;gap:0 30px}.blend-list button{background:none;color:var(--light);border:0;border-bottom:1px solid var(--line);padding:18px 0;text-align:left;font:19px Georgia}.blend-list button:hover{color:var(--gold)}.blend-list span{font:12px Arial;color:var(--gold);margin-right:14px}footer{text-align:center;padding:55px 20px;border-top:1px solid var(--line)}.footer-brand{font:30px Georgia;color:var(--gold)}footer p{font-size:14px;color:var(--muted)}footer a{font-size:14px;border-bottom:1px solid var(--line)}footer small{display:block;color:var(--gold);font-size:12px;letter-spacing:.3em;margin-top:28px}dialog{background:#1b1915;color:var(--light);border:1px solid #8c7752;width:min(850px,94vw);max-height:90dvh;padding:30px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.modal-top{display:flex;justify-content:space-between;align-items:start}.close{background:none;color:var(--gold);border:0;font-size:32px;line-height:1;padding:0 8px}dialog h2{font-size:38px}dialog p{color:var(--muted)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.choice{border:1px solid var(--line);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.choice.active{border-color:var(--gold);background:#312b20}.counter{display:flex;align-items:center;gap:10px;white-space:nowrap}.counter button{background:none;color:var(--gold);border:1px solid var(--line);width:30px;height:32px}.summary{position:sticky;bottom:-30px;background:#1b1915;padding:18px 0 5px;border-top:1px solid var(--line)}.summary>div{display:flex;justify-content:space-between;color:var(--gold)}.summary p{font-size:14px;margin:6px 0 12px}.summary .button{width:100%}.cart-item{padding:20px 0;border-bottom:1px solid var(--line)}.cart-item>div{display:flex;justify-content:space-between;gap:12px}.cart-item p{font-size:14px;margin:8px 0}.cart-item button{color:var(--gold);background:none;border:0;padding:0;text-decoration:underline}.cart-total{font:25px Georgia;color:var(--gold);text-align:right;padding:22px 0}.checkout-note{font-size:14px}#cart .button{width:100%;margin-top:20px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--gold);color:#1b1915;padding:12px 22px;opacity:0;pointer-events:none;z-index:5;transition:opacity .2s;max-width:90vw;text-align:center}#toast.show{opacity:1}@media(min-width:1600px){.hero-copy{padding-left:12%}}@media(max-width:1000px){nav{gap:16px}.hero-copy{padding:60px 7%}.hero{min-height:530px}h1{font-size:48px}.offer-title{display:block}.offer-title h3{font-size:25px}.offer-image{height:290px}.signature>div{padding:40px 8%}.signature-photo{height:570px}}@media(max-width:720px){header{padding:18px 5%;flex-wrap:wrap;gap:18px}.brand{font-size:20px}.brand img{width:44px;height:44px}.brand i{font-size:18px}nav{order:3;width:100%;justify-content:space-between;font-size:13px;gap:8px}.bag{padding:9px;font-size:12px}.announcement{font-size:10px;letter-spacing:.13em}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 36px;background-position:center}h1{font-size:48px}.eyebrow{font-size:11px}.intro{font-size:15px}.hero-foot{margin-top:27px}.hero-image{min-height:420px}.hero-image>img{object-position:center 48%}.image-note{left:25px;bottom:25px}.ribbon{gap:12px;font-size:12px;padding:20px 12px}.ribbon b{display:none}.ribbon span{text-align:center;flex:1}.section{padding:55px 6%}.section-head{display:block}.section-head>p{margin-bottom:0}.offers{grid-template-columns:1fr;gap:38px}.offer-image{height:370px}.offer-title{display:flex}.offers article p{min-height:0}.signature{grid-template-columns:1fr}.signature-photo{height:360px}.signature>div{padding:40px 6%}.blend-list{grid-template-columns:1fr 1fr;gap:0 18px}.blend-list button{font-size:17px;line-height:1.3}.blend-list span{display:block;margin-bottom:8px}.footer-brand{font-size:26px}.choices{grid-template-columns:1fr}dialog{padding:22px}.summary{bottom:-22px}.choice{font-size:15px}.purchase .button{width:100%}.hero .button{font-size:14px}}

.blend-card{padding:22px 0;border-bottom:1px solid var(--line);min-width:0;display:flex;flex-direction:column;align-items:flex-start}.blend-card h3{font-size:23px;line-height:1.3;margin:8px 0 18px;overflow-wrap:anywhere}.blend-list .blend-number{font:14px Arial;color:var(--gold)}.blend-list .unit-fiole{margin-top:auto;width:100%;border:1px solid var(--line);padding:11px 12px;font:14px/1.5 Arial;color:var(--gold);display:flex;justify-content:space-between;gap:8px}.blend-list .unit-fiole:hover{background:#312b20}.blend-list .unit-fiole span{margin:0;font:18px/1.2 Arial}.blend-list .box-choice{font:14px/1.5 Arial;border:0;text-decoration:underline;text-underline-offset:4px;padding:12px 0 0}.collection-intro{max-width:760px;margin:0 auto}.collection-intro strong{color:var(--gold)}@media(max-width:720px){.blend-card h3{font-size:21px}.blend-list .unit-fiole{display:block;text-align:left}.blend-list .unit-fiole span{display:inline;margin-left:6px}}

/* Product information remains available without losing a box selection. */
.details-button,.blend-list .details-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:#30291e;border:1px solid #8c7752;color:var(--gold);padding:12px;font:14px/1.5 Arial,sans-serif;text-align:left;margin:0 0 14px;min-height:46px}
.details-button:hover,.blend-list .details-button:hover{background:#443824;color:#ffe1a4}.blend-list .details-button span{font:18px Arial;margin:0}.details-hint{color:var(--gold);font-size:16px;max-width:720px;margin:18px auto 0}.choice-info{min-width:0}.choice-info>span{display:block}.choice-details{display:block;text-align:left;background:none;border:0;color:var(--gold);font:14px/1.5 Arial;padding:8px 0;text-decoration:underline;text-underline-offset:3px;min-height:44px}.detail-section{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.detail-section h3{font-size:26px;color:var(--gold)}.detail-section p{font-size:16px;line-height:1.8;color:var(--light);margin:12px 0 24px}#blendDetail{width:min(650px,94vw)}#blendDetail h2{overflow-wrap:anywhere}#blendDetail .detail-return{font:14px/1.5 Arial;padding:14px 22px;line-height:1.5;color:#201b11}.choice .counter{flex-shrink:0}@media(max-width:420px){.blend-list{grid-template-columns:1fr}.choice{flex-wrap:wrap}.choice-info{flex:1 1 150px}}

.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px;margin:26px 0}.footer-links a{font-size:14px}.info-page{max-width:900px;margin:auto;padding:55px 6% 85px;min-height:70vh}.info-page h1{font-size:clamp(36px,5vw,60px)}.info-page h2{font-size:28px;margin:32px 0 12px}.info-page p,.info-page li{font-size:16px;line-height:1.8;color:var(--muted)}.info-page a:not(.button){color:var(--gold);text-decoration:underline}.draft-notice{border-left:3px solid var(--gold);background:var(--panel);padding:16px 20px}.checkout-fields{display:grid;gap:10px}.checkout-fields label{margin-top:12px}.checkout-fields select{width:100%;font-size:16px}.checkout-lines{padding-left:22px}.checkout-lines li{margin-bottom:12px;font-size:15px}.checkout-totals{border-block:1px solid var(--line);padding:18px 0}.checkout-totals>div{display:flex;justify-content:space-between;gap:20px}.checkout-totals>div:last-child{font-weight:bold;color:var(--gold);margin-top:10px}.terms-choice{display:block;font-size:14px;line-height:1.8}.terms-choice input{width:20px;height:20px;vertical-align:middle;margin-right:7px}.terms-choice a,.checkout-note a{text-decoration:underline;color:var(--gold)}#payNow{width:100%;margin-top:12px}
.catalog-filters{display:grid;grid-template-columns:1fr;gap:8px;margin:28px 0}.catalog-filters input,.catalog-filters select,#legacyBuy input,#legacyBuy select{font:16px Arial;background:var(--bg);border:1px solid var(--line);color:var(--light);padding:14px;width:100%}.archive-card{border-top:1px solid var(--line);padding:22px 0}.archive-card h2{font-size:25px;margin:0}.archive-card p{margin:8px 0}.archive-card button{margin-top:8px}.legacy-photo{display:block;width:min(100%,360px);max-height:420px;object-fit:contain;margin:20px 0}.legacy-description{white-space:pre-line}#legacyBuy label{display:block;margin:16px 0 8px}#legacyBuy button{margin-top:18px}#reviewBody p{white-space:pre-line}#catalogReview{width:min(720px,94vw)}.legacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.legacy-grid h3{font-size:25px}.legacy-grid article{border:1px solid var(--line);padding:22px}.legacy-grid a{display:block;color:var(--gold);text-decoration:underline;margin-top:12px}@media(max-width:720px){.legacy-grid{grid-template-columns:1fr}}
.seo-intro{font-size:1.15rem!important;color:var(--light)!important}.seo-page{max-width:1000px}.seo-page section{margin:36px 0}.seo-page h1{max-width:850px}.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:28px;display:block;overflow-wrap:anywhere}.seo-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:26px 0}.seo-links a{border-bottom:1px solid var(--line);padding:8px 0}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.seo-grid article{border:1px solid var(--line);padding:22px}.seo-image{display:block;max-width:100%;width:420px;max-height:420px;object-fit:contain;margin:28px 0}.seo-home{border-top:1px solid var(--line)}.seo-page p{overflow-wrap:anywhere}@media(max-width:650px){.seo-grid{grid-template-columns:1fr}.seo-page header{flex-wrap:wrap}.seo-links{gap:12px}.seo-page h1{font-size:38px}header nav{flex-wrap:wrap;gap:12px}}
.rate-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:16px}.rate-table th,.rate-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left}.rate-table caption{font-size:14px;color:var(--muted);text-align:left}.seo-page details{border-bottom:1px solid var(--line);padding:16px 0}.seo-page summary{cursor:pointer;color:var(--gold)}#shippingEstimate input{font:inherit;padding:12px;background:var(--panel);color:var(--light);border:1px solid var(--line)}#rateResult{padding:14px;border-left:3px solid var(--gold)}

/* Photographies originales de la collection */
.blend-photo-link{display:block;width:100%;margin-bottom:18px;overflow:hidden;border-radius:3px;background:#211e19}.blend-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .25s}.blend-photo-link:hover .blend-photo{transform:scale(1.025)}.blend-photo-link:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.detail-photo{display:block;width:100%;max-height:360px;object-fit:contain;background:#181715;margin:20px 0}.product-real-photo{display:block;width:min(100%,540px);height:auto;max-height:650px;object-fit:contain;margin:26px 0 32px;border:1px solid var(--line)}.market-photos{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:38px}.market-photos img{width:100%;height:420px;object-fit:cover;border-radius:3px}.signature-photo{object-fit:contain;background:#211e19}.offer-image img{object-position:center}.blend-card h3{min-height:2.6em}@media(max-width:720px){.market-photos{grid-template-columns:1fr}.market-photos img{height:auto;max-height:420px;object-fit:contain}.market-photos img+img{display:none}.blend-card h3{min-height:0}.detail-photo{max-height:280px}}

/* Édition de la collection : rythme éditorial, photographies et lecture mobile. */
:root{--muted:#c3baaa;--panel:#201d18}html{scroll-padding-top:24px}body{font-size:16px}a,button,input,select{touch-action:manipulation}button,a{transition:background .2s,color .2s,border-color .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #f0d797;outline-offset:5px}button:disabled{cursor:not-allowed}.button{min-height:48px;line-height:1.5;text-decoration:none;gap:20px}.eyebrow{line-height:1.7}.info-page{padding-inline:5.5%;max-width:1120px}.seo-page{max-width:1440px}.breadcrumbs{font-size:13px;line-height:1.7;margin-bottom:36px}.seo-page>h1{max-width:900px;margin-bottom:38px}.seo-page>p,.seo-page>section:not(.discover-boxes),.seo-page>h2,.editorial-body{max-width:860px}.info-page h2{font-size:clamp(26px,3vw,35px);line-height:1.25}.info-page p,.info-page li{line-height:1.85}.info-page a:not(.button){text-underline-offset:4px}.editorial-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding:0 0 64px;border-bottom:1px solid var(--line);margin-bottom:50px}.editorial-copy{min-width:0;padding:20px 0}.editorial-copy h1{font-size:clamp(38px,4.3vw,66px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 24px;text-wrap:balance}.editorial-copy .seo-intro{font-size:17px!important;line-height:1.85}.editorial-copy .eyebrow{color:var(--gold);font-size:12px;letter-spacing:.16em}.editorial-copy .hero-price{color:var(--gold);font:27px/1.5 Georgia;margin:26px 0 22px}.editorial-copy .hero-caption{font-size:12px;letter-spacing:.04em;margin-top:24px;color:var(--muted)}.editorial-photo{margin:0;background:#211e19;border:1px solid var(--line);padding:16px;overflow:hidden}.editorial-photo img{display:block;width:100%;height:560px;object-fit:contain}.editorial-body{margin:0 auto}.editorial-body section{margin:40px 0}.ingredient-panel,.usage-panel{padding:28px 32px;border:1px solid var(--line);background:linear-gradient(130deg,#292318,#1b1915)}.ingredient-panel h2,.usage-panel h2{margin-top:0}.ingredient-panel p,.usage-panel p{margin-bottom:0;color:var(--light)}.hero-caption+.button{margin-top:20px}.discover-boxes{margin-top:75px!important;padding-top:55px;border-top:1px solid var(--line)}.gift-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:32px 0}.info-page .gift-card{display:flex;flex-direction:column;text-decoration:none;color:var(--light);border:1px solid var(--line);background:#1c1915}.gift-card>img{width:100%;height:320px;object-fit:contain;background:#25211b;padding:12px}.gift-card>div{padding:24px}.gift-card h3{font-size:28px;line-height:1.25;margin:10px 0}.gift-card p{font-size:15px}.card-action{display:inline-block;font-size:14px;color:var(--gold);margin-top:12px}.gift-card:hover{border-color:var(--gold);background:#252017}.gift-card .eyebrow{color:var(--gold)}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.seo-grid .collection-tile{padding:0;overflow:hidden;background:#1c1915;display:flex;flex-direction:column}.collection-tile>a{display:block;background:#25211b;padding:14px}.collection-tile img{display:block;width:100%;height:340px;object-fit:contain}.collection-tile>div{padding:24px}.collection-tile h2{font-size:28px;margin:0 0 16px}.collection-tile h2 a{text-decoration:none!important}.collection-tile p{font-size:15px;line-height:1.75}.seo-links{gap:12px;margin:28px 0}.seo-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);text-decoration:none!important;font-size:14px;line-height:1.6;background:#1c1915}.seo-links a:hover{border-color:var(--gold);background:#30281b}.seo-home>p{max-width:780px;line-height:1.85}.seo-home .seo-links{max-width:1120px}.seo-home>p:last-child a{display:inline-block;padding-block:6px;text-underline-offset:5px}.market-photos{gap:24px}.market-photos img{border:1px solid var(--line)}.offer-image{height:390px;padding:14px;background:#25211b;border:1px solid var(--line)}.offer-image img{object-fit:contain}.offers article p{font-size:16px;line-height:1.75}.offer-title h3{line-height:1.2}.line-button{font-size:15px;min-height:48px}.blend-photo{object-fit:contain;aspect-ratio:3/4;background:#25211b}.blend-photo-link{padding:10px;border:1px solid var(--line)}.blend-list{gap:28px}.blend-card{padding-top:0}.blend-card h3{font-size:24px;line-height:1.3}.blend-list .details-button{font-size:14px;min-height:54px}.blend-list .unit-fiole{min-height:48px;align-items:center}.blend-list .box-choice{min-height:44px}.signature-photo{padding:24px;height:620px}.signature p{line-height:1.85}.footer-links{max-width:1000px;margin:28px auto;gap:12px 24px}.footer-links a{padding-block:6px;line-height:1.6}.info-page input:not([type=checkbox]):not([type=radio]),.info-page select{font:16px/1.5 Arial,sans-serif;background:#211e19;color:var(--light);padding:14px;border:1px solid #776342;max-width:100%;border-radius:2px}.info-page form>label{display:block;margin:16px 0 8px}.info-page form>input{width:100%;margin-bottom:16px}.info-page form>.button{margin-block:8px}.rate-table{display:block;overflow-x:auto;max-width:100%;font-size:15px}.rate-table th,.rate-table td{min-width:95px;padding:14px 10px}.rate-table th:first-child{min-width:150px}.rate-table caption{display:block;width:100%;padding-bottom:10px}.draft-notice{font-size:14px!important;line-height:1.7!important;background:#242017}.detail-photo{max-height:430px;padding:16px}.counter button{width:40px;height:40px}.choice{padding:15px}.choice-info>span{line-height:1.6}.summary{box-shadow:0 -12px 20px #1b1915}.legacy-photo{background:#211e19;padding:16px;border:1px solid var(--line)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1000px){.editorial-hero{gap:4%}.editorial-photo img{height:460px}.gift-card>img{height:250px}.gift-card>div{padding:18px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-image{height:300px}.blend-list{gap:22px}.blend-card h3{font-size:22px}}
@media(max-width:720px){.info-page{padding:28px 6% 60px}.breadcrumbs{font-size:12px;margin-bottom:26px}.editorial-hero{grid-template-columns:1fr;gap:24px;padding-bottom:35px;margin-bottom:32px}.editorial-copy{padding:0}.editorial-copy h1{font-size:40px;line-height:1.15}.editorial-copy .seo-intro{font-size:16px!important}.editorial-copy .button{width:100%}.editorial-photo{padding:12px}.editorial-photo img{height:420px}.editorial-copy .hero-caption{margin-bottom:0}.editorial-body section{margin:28px 0}.ingredient-panel,.usage-panel{padding:22px}.info-page h2{font-size:28px}.gift-gallery{grid-template-columns:1fr;gap:26px}.gift-card>img{height:350px}.gift-card>div{padding:24px}.collection-grid{gap:18px}.collection-tile img{height:260px}.collection-tile>div{padding:18px}.collection-tile h2{font-size:23px}.collection-tile p{font-size:14px}.seo-links a{font-size:14px}.offer-image{height:400px}.signature-photo{height:420px;padding:16px}.blend-list{gap:24px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.blend-card h3{font-size:21px;min-height:2.6em}.blend-list .details-button{padding:10px;font-size:13px}.blend-list .unit-fiole{font-size:13px;padding:10px}.blend-list .box-choice{font-size:13px}.blend-photo-link{padding:6px}.hero-foot{line-height:1.8}.section-head>p{line-height:1.7}.footer-links{gap:8px 20px}header nav a{padding-block:5px}.info-page .seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-page .collection-tile p{display:none}.collection-tile .card-action{font-size:13px}.detail-photo{max-height:320px}.choice{gap:12px}.choice .counter{margin-left:auto}}
@media(max-width:380px){.editorial-copy h1{font-size:35px}.blend-list,.info-page .seo-grid{grid-template-columns:1fr}.collection-tile img{height:320px}.blend-card h3{min-height:0}.offer-image{height:350px}.editorial-photo img{height:350px}}
.contact-intentions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.contact-intentions section{padding:24px;border:1px solid var(--line);background:#201c16}.contact-intentions h2{margin-top:0}.contact-page a[href^="mailto:"]{overflow-wrap:anywhere}.info-page:not(.seo-page)>h1{margin-top:18px}.info-page:not(.seo-page)>h2{padding-top:22px;border-top:1px solid var(--line)}@media(max-width:650px){.contact-intentions{grid-template-columns:1fr}.contact-intentions section{padding:22px}}
#ordersList .archive-card{padding:26px;border:1px solid var(--line);margin:24px 0;overflow-wrap:anywhere}#ordersList .archive-card h3{font-size:22px}#ordersList .button{margin:10px 12px 10px 0}#ordersList input{display:block;width:100%;margin-top:18px}#readiness .draft-notice{margin:12px 0}#orderSummary{padding:24px;border:1px solid var(--line);margin:24px 0}

/* Offre dédiée aux professionnels */
.pro-page{max-width:1200px;margin:auto}.pro-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center}.pro-hero h1{font-size:clamp(36px,4.5vw,66px);line-height:1.12;margin:18px 0 26px}.pro-hero figure{margin:0;background:#25211b;border:1px solid var(--line);padding:18px}.pro-hero img{width:100%;height:460px;object-fit:contain;display:block}.pro-hero figcaption{font-size:14px;text-align:center;padding:18px 0 4px;color:var(--muted)}.pro-secondary{display:inline-block;color:var(--gold);padding:14px 0;text-decoration:underline;margin-right:20px}.pro-terms{display:grid;grid-template-columns:1fr 1fr 1fr;margin:45px 0 65px;border-block:1px solid var(--gold);background:#242016}.pro-terms>div{padding:28px 24px}.pro-terms strong{display:block;font:36px/1.3 Georgia,serif;color:var(--gold)}.pro-terms span{display:block;font-size:16px;line-height:1.6;margin-top:12px}.pro-section{margin:60px 0!important}.pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pro-grid article{padding-top:12px}.pro-page h3{font-size:25px;line-height:1.3}.pro-page .eyebrow{font-size:14px;color:var(--gold)}.pro-table-wrap{overflow-x:auto;margin:30px 0}.pro-table{width:100%;border-collapse:collapse;font-size:16px}.pro-table caption{text-align:left;padding-bottom:18px;color:var(--muted);font-size:14px}.pro-table th,.pro-table td{text-align:left;padding:20px 16px;border-bottom:1px solid var(--line)}.pro-table thead{background:#292319}.pro-table tbody th{font-weight:400}.pro-table small{display:block;color:var(--muted);font-size:14px;margin-top:7px;line-height:1.5}.pro-table td{white-space:nowrap}.pro-table td:last-child{color:var(--gold);font-size:21px}.pro-note{font-size:14px!important;color:var(--muted)}.pro-example,.pro-shipping{border-left:3px solid var(--gold);padding:12px 28px;background:#242016}.pro-blends{columns:2;column-gap:40px;padding-left:22px}.pro-blends li{break-inside:avoid;padding:5px 0}.pro-steps{padding-left:24px}.pro-steps li{padding-left:14px;margin:24px 0}.pro-contact{border:1px solid var(--gold);padding:40px;margin:65px 0 20px;background:linear-gradient(130deg,#302719,#191713)}.pro-contact a{overflow-wrap:anywhere}.pro-contact .button{white-space:normal}.pro-page p{max-width:850px}header:has(a[href="/professionnels"]) nav{flex-wrap:wrap}.pro-page :target{scroll-margin-top:30px}@media(max-width:850px){.pro-hero{grid-template-columns:1fr}.pro-hero figure{margin-top:24px}.pro-hero img{height:360px}.pro-grid{grid-template-columns:1fr;gap:8px}.pro-terms>div{padding:20px 14px}.pro-terms strong{font-size:28px}}@media(max-width:550px){.pro-terms{grid-template-columns:1fr;margin-bottom:40px}.pro-terms>div+div{border-top:1px solid var(--line)}.pro-blends{columns:1}.pro-contact{padding:26px 20px}.pro-table th,.pro-table td{padding:16px 10px}.pro-table th:first-child{min-width:170px}.pro-table td:last-child{font-size:18px}.pro-hero .button{width:100%}.pro-hero h1{font-size:38px}.pro-section{margin:42px 0!important}}

.quote-app{max-width:1200px;margin:auto}.quote-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;margin:30px 0}.quote-panel{background:#211d17;border:1px solid var(--line);padding:28px;min-width:0}.quote-panel h2{margin-top:0}.quote-panel label{display:block;font-size:16px;line-height:1.5;margin:14px 0 8px}.quote-panel select,.quote-panel input,.quote-panel textarea{width:100%;font:16px/1.5 Arial,sans-serif;padding:12px;border:1px solid #776342;background:#171512;color:var(--light)}.quote-panel textarea{resize:vertical}.quote-summary p{font-size:15px}.quote-line{border-bottom:1px solid var(--line);padding:14px 0}.quote-line h3{font-size:21px;margin:8px 0}.quote-line p{font-size:14px;line-height:1.5}.quote-line>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.quote-line label{width:90px}.quote-line button{background:transparent;border:1px solid var(--line);color:var(--gold);padding:10px;cursor:pointer}.quote-grams{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-grams label{font-size:14px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.quote-wide{grid-column:1/-1}.quote-actions{display:flex;gap:12px;flex-wrap:wrap}.quote-actions .button{white-space:normal}.quote-panel button:disabled{opacity:.45}#quoteTotals>div{display:flex;justify-content:space-between;gap:20px;margin:16px 0;line-height:1.5}#quoteTotals dd{margin:0;white-space:nowrap}.quote-grand{border-top:1px solid var(--gold);padding-top:18px;font-size:21px;color:var(--gold)}#quoteMinimum{padding:16px;border:1px solid var(--gold)}#quotePrintout{display:none}.pro-registration{max-width:700px}.pro-registration input[type=checkbox]{width:auto!important}.pro-registration label:has(input[type=checkbox]){display:flex;gap:12px;align-items:flex-start}.pro-account{border-bottom:1px solid var(--line);padding:18px 6%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}@media(max-width:800px){.quote-layout{grid-template-columns:1fr}.quote-panel{padding:22px}.quote-fields{grid-template-columns:1fr}.quote-grand{font-size:18px}}@media print{body{background:white!important;color:black!important}body>header,body>footer,.breadcrumbs,.quote-app>*:not(#quotePrintout),.pro-account{display:none!important}main.info-page{padding:0;max-width:none}.quote-app #quotePrintout{display:block!important;white-space:pre-wrap;font:12pt/1.5 Arial,sans-serif;color:black}a{color:black!important}}

/* La roulotte et les marchés */
.markets-page{max-width:1240px;margin:auto}.markets-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:16px 7%;align-items:end;margin-bottom:42px}.markets-intro>.eyebrow{grid-column:1/-1;margin:0}.markets-intro h1{font-size:clamp(42px,5.5vw,78px);line-height:1.1;letter-spacing:-.03em;margin:0}.markets-intro p{font-size:17px;line-height:1.85}.markets-photo{margin:0}.markets-photo img{display:block;width:100%;height:auto;border:1px solid var(--line)}.markets-photo figcaption{font-size:14px;color:var(--muted);line-height:1.6;margin-top:14px}.markets-schedule{margin:72px 0!important}.markets-page h2{font-size:clamp(32px,4vw,48px)}.markets-page .eyebrow{font-size:14px;color:var(--gold)}.market-days{margin:32px 0;border-top:1px solid var(--gold)}.market-days article{display:grid;grid-template-columns:145px 1fr auto;gap:24px;padding:28px 20px;border-bottom:1px solid var(--line);align-items:start}.market-day{font:27px/1.5 Georgia,serif;color:var(--gold)}.market-days h3{font-size:28px;line-height:1.3;margin:0 0 7px}.market-days h3 span{font:italic 20px Georgia;color:var(--muted)}.market-days p{margin:0;color:var(--muted)}.market-frequency{font-size:14px;border:1px solid var(--line);padding:8px 12px;line-height:1.5}.market-alternate{background:#282218}.market-days .market-detail{margin-top:12px;color:var(--light)}.market-days a{display:inline-block;margin-top:12px;color:var(--gold);font-size:15px;line-height:1.7}.market-confirm{padding:22px 26px;border-left:3px solid var(--gold)}.market-confirm a{color:var(--gold);white-space:nowrap}.markets-discover{display:grid;grid-template-columns:1fr 1.2fr;gap:6%;align-items:center;margin:70px 0!important}.markets-discover h2{line-height:1.15}.markets-contact{padding:40px;border:1px solid var(--gold);background:#211d17;margin-top:65px!important}.markets-contact h2{margin-top:14px}.markets-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center}@media(max-width:800px){.markets-intro{grid-template-columns:1fr;gap:12px}.markets-intro h1{font-size:48px}.markets-discover{grid-template-columns:1fr;gap:28px}.market-days article{grid-template-columns:115px 1fr;gap:12px 18px}.market-frequency{grid-column:2;justify-self:start}.markets-contact{padding:26px}.markets-schedule{margin:45px 0!important}}@media(max-width:480px){.market-days article{grid-template-columns:1fr;padding:24px 16px}.market-frequency{grid-column:1}.market-day{font-size:23px}.markets-intro h1{font-size:42px}.markets-actions .button{white-space:normal}.market-confirm{padding:16px}.markets-contact .pro-note{font-size:14px}}

/* Brief homepage welcome; content remains available without JavaScript. */
.brand-intro{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#141311;pointer-events:none;animation:brand-intro-reveal 1.9s ease both}
.brand-intro img{width:clamp(140px,22vw,180px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;animation:brand-intro-logo 1.9s ease both}
@keyframes brand-intro-logo{0%{opacity:0;transform:scale(.94)}28%,65%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.025)}}
@keyframes brand-intro-reveal{0%,65%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
body:has(:focus-visible) .brand-intro{display:none}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none;animation:none}.brand-intro img{animation:none}}

.videos-page{padding:24px 0 48px}.videos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:44px}.video-card{background:var(--panel);border:1px solid var(--line);overflow:hidden}.video-card video{display:block;width:100%;height:auto;aspect-ratio:512/910;background:#080808;object-fit:contain}.video-copy{padding:24px}.video-copy h2{font-size:28px;line-height:1.25}.video-copy p{font-size:16px}.video-copy .eyebrow{font-size:13px}.video-copy .text-link{width:auto}.videos-page>.seo-intro{max-width:760px}@media(max-width:800px){.videos-grid{grid-template-columns:1fr;max-width:440px;margin:32px auto}.video-copy{padding:22px}}

.video-watch video{display:block;width:min(100%,380px);height:auto;aspect-ratio:512/910;object-fit:contain;background:#080808;margin:24px auto}.video-watch>p{max-width:780px}.video-watch h1{font-size:clamp(30px,4vw,52px)}
/* Atelier de création */
.custom-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center;margin:2rem 0 4rem}.custom-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.05}.custom-hero img{width:100%;height:520px;object-fit:cover;border-radius:12px}.custom-steps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-left:1.2rem}.custom-steps li{padding:1rem}.custom-steps strong{display:block}.custom-note{font-size:.85rem;line-height:1.6;opacity:.85}.custom-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;margin:4rem 0}.custom-layout input:not([type=checkbox]),.custom-layout select,.custom-layout textarea{width:100%;padding:.8rem;border:1px solid #8f805c;border-radius:6px;background:#fffaf0;color:#292218;font:inherit;box-sizing:border-box}.custom-fields{display:grid;gap:1.2rem}.custom-fields label{display:grid;gap:.5rem}.custom-ingredients{margin:1.5rem 0 3rem}.custom-ingredients details{border-bottom:1px solid #9a835c;padding:1rem 0}.custom-ingredients summary,.custom-inventory summary{cursor:pointer;font-weight:bold;padding:.5rem}.ingredient-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.65rem 0}.ingredient-row[hidden],.custom-ingredients details[hidden]{display:none}.ingredient-row>label:first-child{display:flex;align-items:center;gap:.75rem}.ingredient-row input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#9b7330}.ingredient-row small{display:block;font-size:.75rem}.ingredient-dose{display:flex;align-items:center;gap:.4rem;flex:0 0 95px}.custom-layout .ingredient-dose input{padding:.5rem;width:72px}.custom-summary{position:sticky;top:1rem;align-self:start;padding:1.5rem;border:1px solid #a28b58;border-radius:12px;background:#f5eddd;color:#302719}.label-preview{padding:2.3rem 1rem;text-align:center;border:double 5px #c4a96a;background:#1b211e;color:#ebd49b;overflow-wrap:anywhere}.label-preview span,.label-preview small{display:block;font-size:.7rem;letter-spacing:.13em}.label-preview strong{display:block;font-family:Georgia,serif;font-size:2rem;margin:1.4rem 0}.label-preview[data-theme=cream]{background:#fcf1d9;color:#583d26}.label-preview[data-theme=green]{background:#294b3a;color:#fff4d9}.label-preview[data-theme=custom]{background:#f5efe3;color:#3b3025}.custom-summary progress{width:100%;accent-color:#547c54}.custom-summary button{width:100%;margin:.4rem 0;padding:1rem;white-space:normal}.custom-summary ul{padding-left:1.2rem}.custom-tips{margin:4rem 0}.custom-inventory{border:1px solid #aa9369;padding:1rem}.custom-inventory li{margin:.6rem 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.custom-hero,.custom-layout{grid-template-columns:1fr;gap:1.5rem}.custom-hero img{height:340px}.custom-summary{position:static}.custom-steps ol{grid-template-columns:1fr 1fr}.custom-layout{margin-top:2rem}}@media(max-width:480px){.custom-steps ol{grid-template-columns:1fr}.custom-summary{padding:1rem}.custom-hero h1{font-size:2.7rem}}
.recipe-hero img{width:100%;max-height:420px;object-fit:cover;border-radius:10px;margin:2rem 0}.recipe-index{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0 4rem}.recipe-index a{padding:.65rem 1rem;border:1px solid #a28b58;border-radius:30px;text-decoration:none}.recipe-group{scroll-margin-top:2rem;margin:4rem 0}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:1.5rem}.recipe-card{padding:1.6rem;border:1px solid #a28b58;border-radius:10px;background:#faf4e8;color:#302719}.recipe-card h3{font-size:1.45rem;margin-top:0}.recipe-meta{font-size:.85rem;color:#6c542c}.recipe-card summary{cursor:pointer;font-weight:bold;padding:.8rem 0}.recipe-card li{margin:.7rem 0;line-height:1.65}.recipe-card ol,.recipe-card ul{padding-left:1.2rem}.recipe-tip{border-top:1px solid #cbb78d;padding-top:1rem}.custom-examples{margin:3rem 0}.custom-examples article{padding:1.3rem;border:1px solid #a28b58;border-radius:8px}.custom-examples button{padding:.8rem;cursor:pointer}@media(max-width:1000px){.recipe-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.recipe-grid{grid-template-columns:1fr}.recipe-card{padding:1.2rem}}
.label-preview,.label-preview[data-theme=classic],.label-preview[data-theme=minimal],.label-preview[data-theme=custom]{background:#fff;color:#000;border-color:#000;box-shadow:none}.label-preview[data-theme=minimal]{border:1px solid #000}.label-preview[data-theme=minimal] strong{font-family:Arial,sans-serif;letter-spacing:0}.international-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.international-grid article{padding:1.5rem;border:1px solid var(--line);border-radius:10px}.language-switch{display:flex;gap:1rem;margin:1rem 0}.international-hero img{width:100%;max-height:420px;object-fit:cover;border-radius:10px}.international-page section{margin:3rem 0}@media(max-width:650px){.international-grid{grid-template-columns:1fr}}
/* Simple touch-first blend selection */
.custom-layout [hidden]{display:none!important}.blend-mode{padding:1rem;background:#27231c;border:1px solid #b89b5f;border-radius:10px;margin:1rem 0}.blend-mode label{display:block;margin-bottom:.5rem;font-weight:bold}.custom-ingredients details summary{font-size:18px;min-height:48px;line-height:1.5;padding:.8rem;cursor:pointer;background:#28241d;border-radius:8px}.ingredient-row{border:1px solid #81714d;border-radius:8px;margin:.6rem 0;padding:.2rem .7rem;background:#221f19;min-height:56px}.ingredient-row>label:first-child{padding:.8rem .2rem;flex:1;cursor:pointer;font-size:16px;line-height:1.4}.ingredient-row.selected{background:#403824;border:2px solid #e2c481}.ingredient-row input[type=checkbox]{width:26px;height:26px;margin:0 .5rem 0 0}.custom-ingredients{margin-bottom:1.5rem}.custom-layout input,.custom-layout select,.custom-layout textarea{font-size:16px!important;min-height:48px}.custom-summary .line-button{color:#403018}.custom-summary button{justify-content:center;min-height:52px}.custom-fields{scroll-margin-top:20px}#etiquette,#atelier,#apercu{scroll-margin-top:20px}@media(max-width:800px){.custom-layout{display:flex;flex-direction:column}.custom-summary{width:100%;box-sizing:border-box}.custom-hero img{height:220px}.ingredient-row{width:100%;box-sizing:border-box}.custom-page{min-width:0}.custom-page .text-link{max-width:100%;width:auto}.blend-mode .button{font-size:16px;display:block;text-align:center}}
.language-switch{flex-wrap:wrap;justify-content:flex-start;gap:.6rem 1rem}.language-switch a{font-size:16px;min-height:36px;display:inline-flex;align-items:center;overflow-wrap:anywhere}[dir=rtl] .international-page,[dir=rtl] .breadcrumbs{text-align:right}[dir=rtl] .international-page ol,[dir=rtl] .international-page ul{padding-left:0;padding-right:1.5rem}[dir=rtl] .international-page p,[dir=rtl] .international-page li{line-height:1.95;font-size:18px}[dir=rtl] .eyebrow{letter-spacing:normal}[dir=rtl] .text-link{width:fit-content;max-width:100%}.international-page .text-link{width:fit-content;max-width:100%;overflow-wrap:anywhere}

/* Clear commercial paths, including narrow mobile screens. */
.commerce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.commerce-grid article{padding:24px;border:1px solid #8a744b;border-radius:12px;text-align:start}.commerce-grid h3{margin-top:0}.commerce-grid .text-link{display:inline-block;padding:12px 0}.commerce-grid p{max-width:100%}@media(max-width:680px){.commerce-grid{grid-template-columns:1fr;gap:16px}.commerce-grid article{padding:20px}}

.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions a{font-size:16px}.purchase-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px 6vw;border-block:1px solid #806b45}.purchase-reassurance p{font-size:16px}.wizard-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.wizard-nav button{min-height:48px;padding:12px;border:1px solid #ad925e;background:transparent;color:inherit;border-radius:8px}.wizard-nav [aria-current=step]{background:#d5b675;color:#141311}.custom-layout:has([data-step][hidden]){display:block}.custom-summary[data-step]{max-width:720px;margin:auto;position:static}.custom-examples>summary{cursor:pointer;padding:20px;font-size:20px;color:#e7ca89}[hidden]{display:none!important}.custom-layout input,.custom-layout select,.custom-layout textarea{font-size:16px}.custom-layout [data-next]{margin:20px 0}.custom-hero{min-height:0}.custom-hero img{max-height:400px;object-fit:cover}.hero-image img{object-fit:cover}dialog{max-height:90dvh;overflow:auto}dialog .summary{position:sticky;bottom:0;background:#171613;padding:16px}.counter button,.close{min-width:44px;min-height:44px}html{scroll-padding-top:24px}.flagship h2{font-size:clamp(28px,4vw,46px)}@media(max-width:680px){.purchase-reassurance{grid-template-columns:1fr;gap:8px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions a{text-align:center}.custom-hero img{display:none}.custom-steps{padding-block:24px}.custom-hero h1{font-size:38px}.custom-layout{padding:0}.wizard-nav{position:sticky;top:0;z-index:2;background:#141311;padding:10px 0}.hero-copy .hero-foot{line-height:1.8}}
.local-commerce{max-width:1240px}.local-commerce select,.local-commerce input,.local-commerce textarea{font-size:16px;padding:12px;max-width:100%;color:inherit;background:#201e1a;border:1px solid #887144;border-radius:6px}.local-commerce label{display:block;margin:14px 0 8px}.local-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.local-products article{min-width:0;padding:16px;border:1px solid #776540;border-radius:10px}.local-products img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:6px}.local-products button{width:100%;margin-top:12px}.local-products h3{font-size:22px}.local-commerce section{scroll-margin-top:20px;margin-block:40px}.local-commerce summary{padding-block:14px;cursor:pointer}.local-commerce .purchase-reassurance{padding:20px 0}.local-commerce [data-panel]{max-width:800px}.local-commerce .ingredient-row label{margin:0}.local-commerce #internationalIngredients{max-height:55vh;overflow:auto;border-block:1px solid #887144}.local-commerce #localChoices{max-height:60vh;overflow:auto;margin-block:20px}.local-commerce input[type=checkbox]{width:24px;height:24px}.local-commerce .button{white-space:normal}.local-commerce .choice{gap:12px}.local-commerce [data-proportion] input{width:85px}.local-commerce [data-panel="2"]{max-width:700px}.local-commerce footer{overflow-wrap:anywhere}@media(max-width:900px){.local-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.local-products{grid-template-columns:1fr}.local-commerce{padding:24px 18px}.local-commerce h1{font-size:36px}.local-commerce .choice{font-size:16px}.local-commerce .counter{flex-shrink:0}.local-commerce .purchase-reassurance{grid-template-columns:1fr}}
.measurement-banner{padding:18px 6vw;border-top:1px solid #a68a51;background:#201e1a;color:#fff;font-size:16px}.measurement-banner p{max-width:900px}.measurement-banner button{margin-inline-end:16px;min-height:44px}.table-scroll{overflow:auto}.table-scroll th,.table-scroll td{padding:12px;border-bottom:1px solid #766543}.table-scroll table{width:100%}
/* Warm brass navigation and a compact, readable language chooser. */
.boutique-header{position:relative;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px;padding:20px 5.5%;background:linear-gradient(115deg,#332723 0%,#251e1a 55%,#312623 100%);border-bottom:1px solid #b49157;box-shadow:0 7px 24px #0002}.boutique-header .brand{margin-inline-end:auto;color:#ebd19b}.boutique-header .brand img{box-shadow:0 0 0 1px #c5a57066,0 3px 14px #0004}.boutique-header .bag{order:4;margin:0;min-height:50px;border-radius:30px;padding:12px 20px;border:1px solid #c1a16b;background:#e6cd9c;color:#322419;font-size:15px}.site-menu{order:2}.language-menu{position:relative;display:inline-block;text-align:start;margin:12px 0;max-width:100%}.boutique-header>.language-menu{order:3;margin:0}.site-menu>summary,.language-menu>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:52px;padding:10px 20px;border:1px solid #bb995f;border-radius:30px;color:#f4e3c1;background:#403128;font-size:16px;line-height:1.3}.site-menu>summary::-webkit-details-marker,.language-menu>summary::-webkit-details-marker{display:none}.site-menu>summary:hover,.language-menu>summary:hover,.site-menu[open]>summary,.language-menu[open]>summary{background:#594131;border-color:#ebcc91}.menu-lines{width:18px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;position:relative}.menu-lines:after{content:'';position:absolute;inset-block-start:4px;inset-inline-start:0;width:12px;border-top:1.5px solid currentColor}.menu-chevron{margin-inline-start:8px;transition:transform .2s}.site-menu[open] .menu-chevron,.language-menu[open] .menu-chevron{transform:rotate(180deg)}.language-menu summary small{display:block;font-size:11px;letter-spacing:.06em;color:#d4bc97}.language-menu summary strong{display:block;font-size:15px;font-weight:500}.language-menu summary svg{flex-shrink:0;color:#e3c384}.site-menu-panel,.language-panel{background:#f6eddd;color:#3b2c22;border:1px solid #c8ab79;border-radius:16px;padding:22px;box-shadow:0 18px 50px #0005}.site-menu-panel{position:absolute;inset-inline:5.5%;top:calc(100% + 10px);max-height:70dvh;overflow:auto}.menu-caption{margin:0 0 16px;color:#8a6033;text-transform:uppercase;letter-spacing:.13em;font-size:12px;line-height:1.5}.boutique-header .site-menu-panel nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;margin:0;width:auto;overflow:visible}.site-menu-panel nav a{display:flex;align-items:center;min-height:62px;padding:15px 18px;border:1px solid #dfcbaa;border-radius:10px;background:#fffbf4;color:#3b2c22;font:19px/1.3 Georgia,serif;text-align:start;white-space:normal}.site-menu-panel nav a:hover{background:#eddec4;border-color:#b5935d;color:#51321d}.language-panel{position:absolute;z-index:30;inset-inline-end:0;top:calc(100% + 10px);width:320px;max-width:calc(100vw - 32px)}.language-panel .language-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;background:none;border:0;width:auto;overflow:visible}.language-panel .language-switch a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;border:1px solid transparent;color:#4c3828;font-size:15px;line-height:1.4;text-align:start;white-space:normal}.language-panel .language-switch a:hover{background:#ecddc4;color:#4c3828}.language-panel .language-switch a[aria-current=page]{background:#dfc28e;border-color:#ac8952;color:#302316;font-weight:700}.site-menu-panel a:focus-visible,.language-panel a:focus-visible{outline:2px solid #80562c;outline-offset:1px}.site-menu>summary:focus-visible,.language-menu>summary:focus-visible{outline:2px solid #f4d493;outline-offset:4px}main .language-panel{inset-inline-start:0;inset-inline-end:auto}footer .language-panel{top:auto;bottom:calc(100% + 10px)}[dir=rtl] .menu-caption{letter-spacing:0}
@media(max-width:900px){.boutique-header .site-menu-panel nav{grid-template-columns:repeat(2,minmax(0,1fr))}.boutique-header{gap:10px;padding:16px 5%}.boutique-header .brand{flex:1 1 calc(100% - 10px)}.boutique-header .brand img{width:48px;height:48px}.boutique-header .brand span{font-size:21px}.boutique-header .brand i{font-size:19px}.boutique-header .bag{margin-inline-start:auto}.site-menu-panel{inset-inline:4%;padding:18px}.site-menu-panel nav a{font-size:18px}.site-menu>summary,.language-menu>summary{padding:9px 14px;min-height:50px}.boutique-header>.language-menu{position:static}.boutique-header>.language-menu>.language-panel{inset-inline-end:4%;top:calc(100% + 10px)}}
@media(max-width:420px){.boutique-header{gap:8px;padding:14px 4%}.boutique-header .bag{padding:10px 12px;font-size:13px}.boutique-header .bag span{margin-left:5px}.site-menu>summary,.language-menu>summary{gap:7px;padding:9px 11px;font-size:14px}.language-menu summary strong{font-size:14px}.menu-chevron{margin-inline-start:1px}.site-menu-panel{padding:15px}.site-menu-panel nav a{padding:12px;min-height:60px;font-size:17px}.language-panel{padding:18px}}
@media(prefers-reduced-motion:reduce){.menu-chevron{transition:none}}
@media(max-width:900px){.boutique-header .brand{max-width:calc(100% - 125px);margin-inline-end:125px;min-height:50px}.boutique-header .bag{position:absolute;inset-inline-end:5%;top:16px;min-height:46px}.boutique-header>.site-menu,.boutique-header>.language-menu{flex:1 1 40%}.boutique-header>.site-menu>summary,.boutique-header>.language-menu>summary{justify-content:center}}@media(max-width:420px){.boutique-header .brand{max-width:calc(100% - 112px);margin-inline-end:112px;gap:8px}.boutique-header .brand img{width:40px;height:40px}.boutique-header .brand span{font-size:18px}.boutique-header .brand i{font-size:17px}.boutique-header .bag{inset-inline-end:4%;top:16px}}

/* Google business profile: genuine external reviews, no fabricated rating. */
.google-reviews{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;background:linear-gradient(125deg,#292018,#161310);border-block:1px solid #8f754746;scroll-margin-top:8rem}.google-reviews p{line-height:1.7;max-width:42rem}.review-actions{padding:2rem;border:1px solid #b9986266;border-radius:1rem;background:#211c17}.review-actions .button{display:flex;justify-content:center;text-align:center;margin:1rem 0;min-height:48px;white-space:normal}.review-secondary{background:transparent!important;color:#eed8ae!important;border:1px solid #b99862!important}.review-source{color:#e1c38f;font-weight:600}.review-actions>p:last-child{font-size:.9rem;color:#d2c7b8}@media(max-width:700px){.google-reviews{grid-template-columns:1fr;gap:1.5rem}.review-actions{padding:1.25rem}}

/* Owner workspace */
.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.admin-nav a{padding:10px 14px;border:1px solid #655532;border-radius:8px;text-decoration:none;font-size:14px}.dash-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dash-heading h1{font-size:clamp(30px,5vw,48px);margin:8px 0}.dash-metrics,.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.dash-metrics article,.dash-grid>a{padding:22px;border:1px solid #665635;border-radius:12px;background:#201e18;min-width:0}.dash-metrics span,.dash-metrics small,.dash-grid span{display:block;color:#c7c1b4}.dash-metrics strong{display:block;font-size:32px;color:#e7c879;margin:8px 0}.dash-metrics small{font-size:13px;line-height:1.5}.dash-grid>a{text-decoration:none}.dash-grid strong{display:block;font-size:21px;color:#e7c879;margin-bottom:8px}.dash-grid span{font-size:15px;line-height:1.6}.dash-order{display:block;padding:18px 0;border-bottom:1px solid #655532;text-decoration:none}.dash-order span{display:block;font-size:13px;overflow-wrap:anywhere;margin-top:6px}.info-page details{margin:28px 0;border:1px solid #655532;border-radius:10px;padding:18px}.info-page summary{cursor:pointer;color:#e7c879;font-weight:bold}.info-page details[open] summary{margin-bottom:18px}.info-page .table-scroll{overflow:auto}.info-page{overflow-wrap:anywhere} .dash-grid>a:hover,.admin-nav a:hover{border-color:#e7c879;background:#302b20}@media(max-width:600px){.dash-heading{align-items:flex-start;flex-direction:column}.dash-metrics,.dash-grid{grid-template-columns:1fr}.dash-metrics article{padding:18px}.info-page{padding-left:20px;padding-right:20px}.admin-nav a{padding:10px;font-size:13px}}

.traffic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.traffic-grid section{padding:18px;border:1px solid #766543;border-radius:8px;overflow:auto}.traffic-grid table{width:100%;font-size:14px;border-collapse:collapse}.traffic-grid th,.traffic-grid td{padding:8px;text-align:left;border-bottom:1px solid #766543;overflow-wrap:anywhere}.traffic-grid td:last-child{text-align:right}#automaticTraffic{margin:32px 0}#automaticTraffic select{font-size:16px;padding:10px;margin:0 16px 16px 0}

.dashboard-actions{display:flex;align-items:center;gap:12px}.order-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #a68a51;border-radius:50%;background:transparent;color:#d5b675;cursor:pointer}.order-bell.has-orders{background:#d5b675;color:#141311}.order-bell:focus-visible{outline:3px solid #fff;outline-offset:3px}.order-bell-count{position:absolute;top:-5px;right:-5px;min-width:20px;padding:2px 4px;border-radius:12px;background:#fff;color:#141311;font-size:12px;font-weight:bold}.order-bell-panel{padding:20px;border:1px solid #a68a51;border-radius:12px;margin:16px 0}.order-bell-panel[hidden],.order-bell-count[hidden]{display:none}.order-bell-panel button,.order-bell-panel a{margin:6px 10px 6px 0}.order-bell-panel h2{font-size:24px}
