/* Direction choisie : photographie immersive, titres éditoriaux et crème dorée. */
:root{--font-heading:"Instrument Serif",Georgia,serif;--font-body:"DM Sans",Arial,sans-serif;--paper:#fbf7ef;--white:#fffdf8;--ink:#291c13;--espresso:#291c13;--muted:#66594c;--moka:#8a4826;--caramel:#eed1a9;--line:#deceba;--gold:#8a4826}
html{scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-size:15px;line-height:1.7}
h1,h2,h3{font-family:var(--font-heading);font-weight:400;letter-spacing:-.035em;line-height:1.08}
.page{width:calc(100% - 88px);max-width:1320px}
.masthead{position:absolute;top:0;left:0;right:0;z-index:5;background:transparent;border:0;color:#fffaf3}
.main-nav{display:grid;grid-template-columns:225px 1fr auto;align-items:center;gap:24px;min-height:108px}
.brand{align-items:flex-start;justify-content:center;padding:0;color:#fffaf3}
.brand-name{font-family:var(--font-heading);font-weight:400;font-size:43px;letter-spacing:-1.6px;color:#fffaf3}
.brand-sub{font-size:8px;letter-spacing:2px;line-height:1.5;margin-top:7px;color:#fffaf3}
.brand:hover{color:#fff}
.nav-links{display:flex;justify-content:center;gap:27px;font-size:13px}
.nav-links a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:#fffaf3}
.nav-links a:hover{color:var(--caramel);text-decoration:underline;text-underline-offset:7px}
.header-visit{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #fff6;border-radius:30px;padding:9px 21px;min-height:44px;background:var(--paper);color:var(--ink);font-size:13px;white-space:nowrap}
.header-visit>span{font-size:20px;line-height:1}.header-visit:hover{background:var(--caramel);color:var(--ink)}
.mobile-menu{display:none}
.hero{position:relative;display:block;height:560px;max-height:none;min-height:0;background:var(--espresso);overflow:hidden;color:#fffaf3}
.hero>.hero-photo{position:absolute;inset:0;object-fit:cover;object-position:64% 28%;width:100%;height:100%}
.hero .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#160b04ec 0%,#1b0d05d6 27%,#2412076b 47%,#24120708 70%),linear-gradient(180deg,#1b0d05b3 0,transparent 30%,#160b0420 100%);pointer-events:none}
.hero-content{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;height:100%;padding-top:110px;padding-bottom:32px;gap:40px;margin:auto}
.hero-copy{max-width:590px}
.hero-content .hero-location{font-size:10px;letter-spacing:2.2px;line-height:1.7;text-transform:uppercase;color:#fff7ec;margin:0 0 16px}
.hero h1{font-size:clamp(59px,6.3vw,87px);font-weight:400;line-height:1.04;letter-spacing:-.045em;text-shadow:none;white-space:nowrap;max-width:none;display:flex;align-items:center;gap:15px;color:#fffaf3}
.love-heart{width:58px;height:62px;fill:none;stroke:#fffaf3;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transform:rotate(6deg)}
.hero-content .hero-description{font-size:15px;line-height:1.65;letter-spacing:0;color:#fffaf3;max-width:500px;margin:19px 0 0}
.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.button-light,.button-outline,.button-green{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 23px;gap:22px;border-radius:30px;font-size:13px;font-weight:500;line-height:1.5}
.button-light,.button-green{background:var(--caramel);border:1px solid var(--caramel);color:var(--ink)}
.button-light:hover,.button-green:hover{background:#f9dfbb;border-color:#f9dfbb;color:var(--ink)}
.hero .button-outline{background:transparent;border:1px solid #fff9;color:#fffaf3;min-width:145px}
.hero .button-outline:hover{background:#fff1;border-color:#fff;color:#fff}
.hero-reviews{display:inline-flex;align-items:center;gap:11px;font-size:11px;min-height:40px;margin-top:17px;color:#fff7ec}
.hero-reviews>span:first-child{color:var(--caramel);letter-spacing:2px;font-size:12px}
.hero-content .hero-note{font-family:var(--font-heading);font-style:italic;font-size:30px;line-height:1.25;text-align:right;max-width:230px;align-self:flex-start;margin-top:46px;text-shadow:0 1px 9px #0009;color:#fffaf3;transform:rotate(-5deg)}
.hero-credit{position:absolute;right:15px;bottom:8px;background:#211308b8;color:#fff;font-size:8px;padding:2px 6px}
.section-index{display:block;font-size:10px;line-height:1.6;letter-spacing:2px;text-transform:uppercase;color:var(--moka);margin-bottom:8px;font-weight:500}
.section-index:before{display:none}
.counter{padding:28px 0 22px;background:transparent;border:0;color:var(--ink)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:20px;flex-wrap:nowrap}
.section-heading>div{flex:1;min-width:0}
.counter h2{font-size:clamp(32px,3.2vw,46px);line-height:1.08;letter-spacing:-.04em;font-weight:400;color:var(--ink)}
.underlined{display:inline-flex;align-items:center;gap:14px;font-size:12px;min-height:44px;color:var(--ink);white-space:nowrap;border-bottom:1px solid #bd9a74;padding-bottom:0;margin:0}
.product-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;align-items:start}
.product-card{min-width:0}
.product-photo{position:relative;aspect-ratio:1.5;border-radius:7px;background:#eadccb}
.product-photo img{object-fit:cover}.product-card:first-child .product-photo img{object-position:50% 73%}.product-card:nth-child(2) .product-photo img{object-position:44% 53%}
.product-card h3{font-size:23px;line-height:1.15;letter-spacing:-.025em;margin:10px 0 7px;color:var(--ink)}
.product-card>p{font-size:12px;line-height:1.65;color:var(--muted);max-width:230px}
.photo-arrow{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#fbf7efd9;color:var(--ink);font-size:15px;opacity:0;transition:opacity .2s}
.product-photo:hover .photo-arrow,.product-photo:focus-visible .photo-arrow{opacity:1}
.all-photos{margin-top:18px;border-bottom:1px solid var(--line)}
.all-photos>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;font-size:12px;color:var(--moka);width:100%;padding:4px 0}
.all-photos>summary::-webkit-details-marker{display:none}.all-photos>summary>span{font-size:23px;font-weight:400;transition:transform .2s}.all-photos[open]>summary>span{transform:rotate(45deg)}
.all-photos>summary:focus-visible,.mobile-menu>summary:focus-visible{outline:3px solid var(--moka);outline-offset:3px}
.gallery-panel{padding:17px 0 22px}
.shop-gallery{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:25px;align-items:start;max-width:100%}
.gallery-stage{height:auto;aspect-ratio:16/9;background:#eee3d6;border-radius:5px}
.gallery-stage img{object-fit:contain}
.gallery-featured figcaption{font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:0;line-height:1.6;color:var(--ink);margin-top:8px}
.gallery-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:15px 12px;margin:0}
.gallery-thumb:first-child{grid-column:auto}.gallery-thumb{gap:4px}
.gallery-thumb img,.gallery-thumb:first-child img,.gallery-thumb:nth-child(n+4) img{height:90px;padding:3px;border:1px solid transparent;object-fit:cover;opacity:1;border-radius:4px}
.gallery-thumb span{font-size:10px;line-height:1.5;color:var(--muted);padding:0}
.gallery-thumb[aria-pressed="true"] img{border-color:var(--moka)}
.gallery-thumb[aria-pressed="true"] span{background:transparent;color:var(--moka);padding:0;border-radius:0}
.instagram-link{font-size:11px;min-height:44px;color:var(--moka);margin-top:10px;display:inline-flex;align-items:center}
.story{display:grid;grid-template-columns:.85fr 1.05fr 1.2fr;gap:0;min-height:310px;margin-top:4px;margin-bottom:30px}
.story-photo{min-width:0}.story-photo .photo-button{height:100%;min-height:310px}.story-photo img{object-position:57% center}
.story-copy{position:relative;padding:24px 27px 20px;background:#f5eddf;overflow:hidden}
.story h2{font-size:clamp(32px,3.2vw,45px);font-weight:400;line-height:1.02;letter-spacing:-.035em;color:var(--ink);margin-bottom:14px}
.story-copy>p{font-size:13px;line-height:1.7;max-width:390px;position:relative;z-index:1;color:var(--muted)}
.story-copy .button-light{font-size:11px;padding:9px 17px;gap:12px;margin-top:18px;position:relative;z-index:1;min-height:42px}
.story-wheat{position:absolute;bottom:-20px;right:-10px;width:72px;height:150px;opacity:.45;color:#a68359;stroke-width:.9;transform:rotate(8deg);pointer-events:none}
.story-feature{position:relative;margin-left:24px;border-radius:6px;overflow:hidden;background:var(--espresso);min-width:0}
.story-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center}
.story-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#211209e8,#211209ad 55%,#21120920)}
.story-feature>div{position:relative;z-index:1;padding:25px 25px 24px;color:#fffaf3;max-width:330px}
.story-feature .section-index{color:#ffe7c4}.story-feature h2{color:#fffaf3;font-size:40px}.story-feature p{font-size:13px;line-height:1.7;max-width:225px}
.story-feature .button-light{font-size:12px;padding:9px 18px;margin-top:21px;gap:17px;min-height:42px}
.reviews{background:#ecdbbf;color:var(--ink);border:0;padding:35px 0}
.reviews-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:70px;align-items:start}
.reviews h2{font-size:40px;font-weight:400;line-height:1.08;letter-spacing:-.03em;color:var(--ink);max-width:340px}
.review-score{margin:15px 0 3px}.review-score>strong{display:inline-block;background:transparent;padding:0;font-size:43px;line-height:1.1;font-weight:400;letter-spacing:-1.5px;color:var(--ink)}
.review-score>strong>span{font-size:14px;letter-spacing:0;color:var(--ink)}.review-stars{color:var(--moka);font-size:14px;letter-spacing:3px}
.aggregate-stars{margin-left:12px;background:linear-gradient(90deg,var(--moka) 96%,#bda588 96%);background-clip:text;-webkit-background-clip:text;color:transparent}
.review-score p{font-size:11px;color:var(--muted);margin-top:4px}.reviews .underlined{font-size:11px;min-height:40px}.reviews-date{font-size:10px;margin-top:4px;color:var(--muted)}
.review-selection{font-size:10px;letter-spacing:1.3px;color:var(--muted);margin-bottom:12px}
.review-quotes blockquote{font-family:var(--font-heading);font-size:29px;font-weight:400;font-style:italic;letter-spacing:-.015em;line-height:1.35;margin:12px 0 17px}
.review-quotes figure{padding-bottom:16px;border-color:#c8ad88}.review-quotes figcaption strong{font-size:12px}.review-quotes figcaption span,.review-original{font-size:10px;color:var(--muted)}
.review-controls{margin-top:12px}.review-controls button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;background:var(--paper);border:1px solid #d5b88f;color:var(--ink)}
.review-controls button:hover{background:#f8e4c6}.review-position{font-size:11px}
.press{padding:32px 0}.press .section-heading{margin-bottom:20px}.press h2{font-size:39px;font-weight:400;letter-spacing:-.035em;line-height:1.1;color:var(--ink)}
.press-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.press-article{display:flex;flex-direction:column;align-items:flex-start;padding:16px 0 0;border-top:1px solid var(--line);min-width:0}
.press-meta{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.press-source{font-size:13px;color:var(--ink)}.press-meta>span:last-child{font-size:10px;color:var(--muted)}
.press-article h3{font-size:22px;line-height:1.13;letter-spacing:-.015em;font-weight:400;margin:0 0 12px}
.press-article>a{margin-top:auto;min-height:44px;font-size:11px;gap:12px;border-bottom:0;text-decoration:underline;text-underline-offset:5px}
.visit{background:#f2e8d8;color:var(--ink);padding:32px 0;border-top:1px solid var(--line)}
.visit-lead h2{font-size:43px;font-weight:400;line-height:1.05;letter-spacing:-.03em;color:var(--ink)}.visit-lead h2 br{display:none}
.visit-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:24px 0 0}.visit-address>.section-index{display:none}
.visit-address h2,.hours h2{font-size:26px;font-weight:400;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}
.phone{font-family:var(--font-body);font-size:22px;min-height:44px;letter-spacing:0;margin-top:12px;color:var(--ink)}
.contact-links{display:flex;gap:13px;margin-top:12px}.directions,.visit .copy-address{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;font-size:12px;line-height:1.5;border-radius:30px;color:var(--ink)}
.visit .directions{background:var(--caramel);border:1px solid #d4b18a}.visit .directions:hover{background:#f8dfbc;color:var(--ink)}.visit .copy-address{background:transparent;border:1px solid #b79a78}
.copy-feedback{color:var(--ink);margin-top:3px;min-height:18px}
.hours h2{margin-bottom:11px}.hours table{font-size:13px}.hours th,.hours td{padding:8px 0;color:var(--ink);border-color:#cdb89d}.hours>p{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}
footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:22px!important;padding-bottom:22px!important}
.footer-brand{font-family:var(--font-heading);font-size:36px;font-weight:400;letter-spacing:-1px;line-height:1.1;color:var(--ink)}.footer-brand>span{display:none}footer>div{display:flex;gap:20px;align-items:center;font-size:10px;flex-wrap:wrap}footer button{font-size:10px;min-height:44px}
.mobile-quick-links{background:var(--paper)}
a:focus-visible,button:focus-visible{outline-color:var(--moka)}.masthead a:focus-visible,.hero a:focus-visible{outline-color:var(--caramel)}
.visit a:focus-visible,.visit button:focus-visible{outline-color:var(--moka)}
@media(min-width:1700px){.hero{height:620px}}
@media(max-width:1100px){
 .page{width:calc(100% - 64px)}.main-nav{grid-template-columns:190px 1fr auto;gap:20px;min-height:100px}.brand-name{font-size:38px}.nav-links{gap:19px;font-size:12px}.header-visit{font-size:12px;padding:9px 15px;gap:8px}
 .hero h1{font-size:68px}.hero-copy{max-width:520px}.hero-note{font-size:26px}.hero-content .hero-description{font-size:14px}
 .counter h2{font-size:38px}.product-cards{gap:14px}.product-card h3{font-size:21px}.product-card>p{font-size:11px}
 .story{grid-template-columns:.8fr 1.15fr 1.1fr}.story-copy{padding:21px 22px}.story h2{font-size:35px}.story-feature{margin-left:18px}.story-feature>div{padding:23px 21px}.story-feature h2{font-size:37px}
 .reviews-layout{gap:45px}.press-grid{gap:22px}.press-article h3{font-size:20px}
}
@media(max-width:900px){
 .main-nav{grid-template-columns:190px 1fr auto;gap:15px}.nav-links{gap:18px}.nav-links a[href="#accueil"]{display:none}.header-visit{font-size:11px;padding:9px 13px}
 .hero{height:540px}.hero-note{display:none}.hero h1{font-size:67px}.hero-content .hero-description{font-size:14px}
 .product-cards{gap:12px}.product-card h3{font-size:21px}.product-photo{aspect-ratio:1.2}.product-card>p{font-size:11px}.counter .section-heading{display:block}.counter .underlined{margin-top:8px}
 .story{grid-template-columns:.9fr 1.1fr;min-height:0}.story-feature{grid-column:1/-1;margin:18px 0 0;min-height:230px}.story-feature>div{max-width:480px;padding:23px 27px}.story-feature h2 br{display:none}.story-feature p{max-width:430px}.story-feature .button-light{margin-top:15px}.story-feature>img{object-position:60% 60%}.story-feature:after{background:linear-gradient(90deg,#211209ec,#211209b3 50%,#21120910)}
 .story h2{font-size:36px}.story-copy>p{font-size:13px}.story-photo .photo-button{min-height:290px}.story-copy .button-light{font-size:11px;padding:10px 16px;min-height:44px}
 .press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.press-article h3{font-size:23px}.reviews-layout{gap:35px}.reviews h2{font-size:35px}.review-quotes blockquote{font-size:27px}.visit-inner{gap:50px}
 .gallery-thumb img,.gallery-thumb:first-child img,.gallery-thumb:nth-child(n+4) img{height:65px}
}
@media(max-width:600px){
 .page{width:calc(100% - 40px);max-width:none}.main-nav{display:grid;grid-template-columns:1fr auto;gap:15px;min-height:94px;padding:15px 0;align-items:start}.brand{grid-column:1;grid-row:1;align-items:flex-start;padding:0}.brand-name{font-size:35px}.brand-sub{font-size:6px;line-height:1.6;letter-spacing:1.6px;margin-top:5px}.nav-links,.header-visit{display:none}
 .mobile-menu{display:block;grid-column:2;grid-row:1;position:relative;margin-top:4px}.mobile-menu>summary{list-style:none;display:flex;gap:15px;align-items:center;min-height:44px;cursor:pointer;font-size:12px;color:var(--paper)}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary>span{font-size:19px}.mobile-menu>nav{position:absolute;right:0;top:48px;background:var(--paper);color:var(--ink);box-shadow:0 8px 24px #0003;width:220px;padding:12px 20px;border-radius:7px;border:1px solid var(--line)}.mobile-menu>nav>a{display:flex;align-items:center;min-height:44px;font-size:13px;border-bottom:1px solid var(--line)}.mobile-menu>nav>a:last-child{border:0}.mobile-menu>summary:focus-visible{outline-color:var(--caramel)}
 .hero{height:575px;min-height:0;max-height:none}.hero>.hero-photo{object-position:58% center}.hero .hero-shade{background:linear-gradient(90deg,#1b0d05e8,#1b0d05b8 55%,#1b0d0560),linear-gradient(180deg,#1b0d05b0,transparent 30%,#1b0d0560)}
 .hero-content{display:flex;align-items:center;height:100%;padding:105px 0 28px;gap:0}.hero-copy{width:100%;max-width:460px}.hero-content .hero-location{font-size:9px;letter-spacing:1.6px;line-height:1.7;margin-bottom:19px}
 .hero h1{font-size:clamp(46px,13vw,64px);line-height:1.05;gap:10px;letter-spacing:-.04em}.love-heart{width:40px;height:47px;stroke-width:1.7}.hero-content .hero-description{font-size:15px;line-height:1.75;margin-top:21px;max-width:360px}.hero-description br{display:none}
 .hero-actions{gap:12px;margin-top:25px}.button-light,.button-outline,.button-green{font-size:12px;min-height:46px;padding:11px 18px;gap:15px}.hero .button-outline{min-width:126px}.hero-reviews{font-size:10px;gap:9px;margin-top:18px;min-height:44px}.hero-reviews>span:first-child{font-size:11px;letter-spacing:1.2px}.hero-credit{font-size:7px;bottom:7px;right:11px}
 .counter{padding:27px 0 18px}.counter .section-heading{display:block;margin-bottom:17px}.section-index{font-size:9px;letter-spacing:1.7px;margin-bottom:9px}.counter h2{font-size:32px;line-height:1.05;letter-spacing:-.035em}.counter .underlined{font-size:11px;margin-top:7px;min-height:40px}
 .product-cards{display:grid;grid-template-columns:1fr;gap:0}.product-card{position:relative;display:grid;grid-template-columns:94px 1fr;grid-template-rows:auto auto;gap:0 15px;border-bottom:1px solid var(--line);padding:12px 0;min-height:97px;align-items:start}.product-card:first-child{border-top:1px solid var(--line)}.product-photo{grid-column:1;grid-row:1/3;aspect-ratio:auto;width:94px;height:75px;border-radius:5px}.product-card h3{grid-column:2;grid-row:1;font-size:22px;line-height:1.1;margin:5px 0 6px}.product-card>p{grid-column:2;grid-row:2;font-size:11px;line-height:1.6;max-width:none;margin:0}.photo-arrow{display:none}
 .all-photos{margin-top:6px}.all-photos>summary{font-size:11px;min-height:44px}.gallery-panel{padding:14px 0 16px}.shop-gallery{display:block}.gallery-stage{aspect-ratio:4/3}.gallery-featured figcaption{font-size:13px}.gallery-thumbnails{display:flex;gap:11px;overflow-x:auto;margin-top:15px;padding-bottom:9px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--moka) transparent}.gallery-thumb{flex:0 0 91px;scroll-snap-align:start}.gallery-thumb img,.gallery-thumb:first-child img,.gallery-thumb:nth-child(n+4) img{height:65px;padding:2px;width:91px}.gallery-thumb span{font-size:10px}.instagram-link{font-size:10px;margin-top:5px}
 .story{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:7px;margin-bottom:27px}.story-photo{grid-column:1;grid-row:1}.story-photo .photo-button{height:100%;min-height:250px}.story-photo img{object-position:60% center}.story-copy{grid-column:2;grid-row:1;padding:20px 15px 18px}.story h2{font-size:29px;line-height:1.03;margin-bottom:12px}.story-copy>.section-index{font-size:8px;letter-spacing:1px}.story-copy>p{font-size:12px;line-height:1.65}.story-copy .button-light{font-size:10px;padding:9px 12px;line-height:1.4;gap:8px;margin-top:14px;min-height:44px}.story-wheat{width:50px;height:110px;right:-5px;bottom:-13px}
 .story-feature{grid-column:1/-1;margin:15px 0 0;min-height:220px;border-radius:5px}.story-feature>div{padding:22px;max-width:295px}.story-feature h2{font-size:34px}.story-feature h2 br{display:block}.story-feature p{font-size:12px;line-height:1.65;max-width:210px}.story-feature .button-light{font-size:11px;min-height:44px;margin-top:15px;padding:9px 17px}.story-feature>img{object-position:66% 55%}
 .reviews{padding:28px 0}.reviews-layout{grid-template-columns:1fr;gap:22px}.reviews h2{font-size:34px;max-width:none}.review-score{margin:14px 0 1px}.review-score>strong{font-size:40px}.review-score>strong>span{font-size:13px}.review-score p{display:inline-block;font-size:10px;margin-left:10px}.aggregate-stars{font-size:12px;letter-spacing:2px;margin-left:10px;margin-top:0}.reviews .underlined{min-height:40px;font-size:11px}.reviews-date{font-size:10px;margin-top:0}.review-selection{font-size:9px;margin-bottom:10px}.review-quotes blockquote{font-size:27px;line-height:1.35;margin:10px 0 15px}.review-quotes figcaption strong{font-size:12px}.review-quotes figcaption span,.review-original{font-size:10px}.review-controls{margin-top:12px}.review-controls button{min-width:44px;min-height:44px}
 .press{padding:28px 0}.press .section-heading{margin-bottom:20px}.press h2{font-size:34px}.press-grid{display:block}.press-article{padding:14px 0;border-top:1px solid var(--line)}.press-meta{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.press-source{font-size:12px}.press-meta>span:last-child{font-size:9px;text-align:right}.press-article h3{font-size:23px;line-height:1.14;margin-bottom:4px}.press-article>a{font-size:10px;min-height:44px}
 .visit{padding:28px 0}.visit-lead h2{font-size:34px;line-height:1.05}.visit-lead h2 br{display:block}.visit-inner{grid-template-columns:1fr;gap:22px;padding:22px 0 0}.visit-address h2,.hours h2{font-size:26px}.phone{font-size:21px;margin-top:10px}.contact-links{gap:10px;margin-top:12px}.directions,.visit .copy-address{font-size:11px;padding:10px 14px;min-height:44px}.hours{border-top:1px solid #cdb89d;padding-top:20px}.hours h2{margin-bottom:7px}.hours table{font-size:13px}.hours th,.hours td{padding:8px 0}.hours>p{font-size:10px;margin-top:12px}
 footer{display:block;padding-top:23px!important;padding-bottom:15px!important}.footer-brand{font-size:35px}footer>div{font-size:10px;gap:0 17px;margin-top:10px}footer button{font-size:10px}
 .mobile-quick-links{background:var(--paper);box-shadow:0 -2px 14px #291c130a}.mobile-quick-links a,.mobile-quick-links a:first-child{background:var(--caramel);border-color:#d6b58d;color:var(--ink);border-radius:30px;font-size:12px;min-height:44px}.mobile-quick-links a:first-child{background:transparent}
}
@media(max-width:360px){.hero-actions{gap:10px}.button-light,.hero .button-outline{font-size:11px;padding:11px 14px}.hero .button-outline{min-width:108px}.hero h1{font-size:44px;gap:6px}.love-heart{width:35px}.story{grid-template-columns:1fr}.story-photo{grid-column:1;grid-row:1;height:185px}.story-photo .photo-button{min-height:0;height:185px}.story-copy{grid-column:1;grid-row:2;padding:23px}.story-copy>p{font-size:13px}.story-copy .button-light{font-size:11px}.story-feature{grid-row:3}.review-score p{display:block;margin:4px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-arrow,.all-photos>summary>span{transition:none}}

/* Les nouveaux gros plans n’ont plus besoin du fort agrandissement des anciennes photos. */
.product-card:first-child .product-photo img{transform:none;object-position:center;transform-origin:center}
.product-card:nth-child(2) .product-photo img{object-position:center}
.hero>.hero-photo{object-position:66% 48%}
.hero .hero-shade{background:linear-gradient(90deg,#160b04c9 0%,#1b0d05a3 27%,#2412072b 47%,transparent 70%),linear-gradient(180deg,#1b0d0570 0,transparent 27%,#160b0415 100%)}
.story-feature>img{object-position:77% center}
@media(max-width:600px){.hero>.hero-photo{object-position:65% center}.hero .hero-shade{background:linear-gradient(90deg,#1b0d05df,#1b0d059e 60%,#1b0d0545),linear-gradient(180deg,#1b0d0590,transparent 30%,#1b0d0535)}.story-feature>img{object-position:74% center}}
.visit .phone{color:var(--ink)}
.visit .phone:hover,.visit .section-index{color:var(--moka)}

/* Deux rangées de cinq produits ; les petits écrans conservent une liste compacte. */
.product-cards{row-gap:28px}
@media(max-width:600px){.product-cards{row-gap:0}}

/* Logo complet, conservé en entier dans l’en-tête et l’histoire. */
.main-nav{grid-template-columns:190px 1fr auto;min-height:164px}
.main-nav>.brand{display:block;align-self:center;width:154px;height:150px;padding:0}
.brand-full-logo{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
.hero-content{padding-top:155px}
.product-cards{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;row-gap:26px}
.story-logo{display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);padding:20px;min-width:0;min-height:310px}
.story-logo>img{width:100%;height:270px;max-width:285px;object-fit:contain}
@media(max-width:1100px){.main-nav{grid-template-columns:165px 1fr auto;min-height:151px}.main-nav>.brand{width:138px;height:138px}.hero-content{padding-top:150px}.product-cards{gap:24px 18px}}
@media(max-width:900px){.main-nav{grid-template-columns:150px 1fr auto}.main-nav>.brand{width:132px;height:133px}.product-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 15px}.story-logo>img{height:250px}}
@media(max-width:600px){
 .main-nav{grid-template-columns:1fr auto;min-height:135px;padding:10px 0;align-items:start}
 .main-nav>.brand{grid-column:1;grid-row:1;width:122px;height:120px;align-self:start}
 .mobile-menu{margin-top:15px}
 .hero{height:610px}.hero-content{padding-top:145px}
 .product-cards{grid-template-columns:1fr;gap:0}
 .story{grid-template-columns:1fr}
 .story-logo{grid-column:1;grid-row:1;min-height:0;height:245px;padding:18px}
 .story-logo>img{width:100%;height:210px;max-width:235px}
 .story-copy{grid-column:1;grid-row:2;padding:22px}
 .story-copy>p{font-size:13px}
 .story-feature{grid-column:1;grid-row:3}
}
@media(max-width:360px){.main-nav>.brand{width:113px;height:116px}}

/* Navigation de la vitrine. */
@media (min-width: 601px) {
  .main-nav { grid-template-columns: 190px minmax(0, 1fr); }
  .nav-links { justify-content: flex-end; }
}
@media (min-width: 601px) and (max-width: 760px) {
  .main-nav { grid-template-columns: 132px minmax(0, 1fr); gap: 12px; }
  .nav-links { gap: 10px; font-size: 11px; }
}
@media (max-width: 600px) {
  body { padding-bottom: 0; }
}
