header{grid-template-columns:1fr auto;padding:15px 6% 0}header:before{display:none}.brand-home{display:flex;align-items:center;gap:23px;justify-self:center;margin-left:100px;color:var(--paper);font:43px/1.1 var(--title)}.brand-home img{width:95px;height:87px;object-fit:contain}.brand-home small{display:block;font:17px/1.6 var(--serif);color:#dcc9a7;margin-top:7px}header .bag{grid-column:2}header nav{grid-column:1/-1;margin-top:10px}.gallery-thumbs{display:flex;justify-content:center;gap:12px;position:relative;z-index:3;margin:16px 0 6px}.gallery-thumbs button{padding:5px;border:1px solid transparent;font:15px var(--serif);color:var(--blue);min-width:0}.gallery-thumbs button[aria-pressed=true]{border-color:var(--gold);background:#eee2cd}.gallery-thumbs img{height:64px;width:64px;object-fit:contain;margin:0 auto 4px}.gallery-thumbs span{display:block}.art-button img{aspect-ratio:1273/1800;object-fit:contain}.hero-art .art-caption{min-height:36px;font-size:17px}.faq>div:first-child:after{display:none}.faq-logo{width:210px;height:auto;mix-blend-mode:multiply;margin-top:28px}.footer-logo{width:260px;max-width:100%;height:auto}.footer-top>div{text-align:right}.footer-top>div>a{font-size:17px;display:block;margin-top:9px}.footer-links{display:flex;flex-wrap:wrap;border:0;padding:0;color:var(--blue);gap:16px 27px;margin:24px 0;font:17px var(--serif)}.footer-links:before,.footer-links:after{display:none}.footer-links a:hover,.legal-page a,.cart-terms a{text-decoration:underline;text-underline-offset:3px}.cart-terms{font:16px/1.4 var(--serif)}.legal-page{max-width:850px;margin:0 auto;padding:52px 6% 75px}.legal-page h1{font-size:48px}.legal-page h2{font-size:29px;margin:32px 0 12px}.legal-page h3{font-size:24px}.legal-page p,.legal-page li,.legal-page dd,.legal-page dt{font-size:20px;line-height:1.55}.legal-page .legal-status{background:#eee2cd;padding:16px 20px;border-left:3px solid var(--wine);font-size:18px}.legal-page .missing{color:var(--wine)}.legal-page dl{display:grid;grid-template-columns:1fr 1.5fr;gap:12px 20px}.legal-page dd{margin:0}.legal-page dt{font-weight:bold}.legal-page .breadcrumb{font-size:17px;margin-bottom:25px}.legal-page .form-model{border:1px solid var(--gold);padding:20px}.simple-header .brand-home{margin-left:0;justify-self:start}.simple-header{padding-bottom:15px}.simple-header>a:last-child{color:var(--paper)}
@media(max-width:620px){header{padding:12px 5% 0}.brand-home{margin-left:0;gap:10px;font-size:27px;justify-self:start}.brand-home img{width:59px;height:65px}.brand-home small{font-size:13px;max-width:160px;line-height:1.25;margin-top:5px}header .bag{font-size:14px;padding:8px}header nav{font-size:16px;gap:22px}.hero-art .art-caption{font-size:16px;max-width:85%;margin-bottom:18px}.gallery-thumbs{gap:8px}.gallery-thumbs button{font-size:14px;padding:4px}.gallery-thumbs img{width:57px;height:57px}.faq-logo{width:135px;margin:15px 0 20px}.footer-top{align-items:center}.footer-top>div{text-align:center}.footer-logo{width:235px}.footer-links{font-size:16px;justify-content:center}.legal-page h1{font-size:37px}.legal-page h2{font-size:28px}.legal-page p,.legal-page li,.legal-page dd,.legal-page dt{font-size:18px}.legal-page dl{grid-template-columns:1fr;gap:5px}.legal-page dd{margin-bottom:15px}.simple-header{padding-bottom:14px}.simple-header .brand-home{font-size:24px}.simple-header>a:last-child{font-size:15px}}
/* Keep the lettering on the page axis, independently of logo and basket. */
header:not(.simple-header){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
header:not(.simple-header) .brand-home{grid-column:1/-1;grid-row:1;position:relative;display:flex;justify-content:center;min-height:87px;margin:0;justify-self:stretch;text-align:center;gap:0}
header:not(.simple-header) .brand-home>span{display:block;text-align:center}
header:not(.simple-header) .brand-home img{position:absolute;right:calc(50% + 170px);top:50%;transform:translateY(-50%)}
header:not(.simple-header) .bag{grid-column:3;grid-row:1;z-index:1}
header:not(.simple-header) nav:before,header:not(.simple-header) nav:after{display:none}
@media(max-width:620px){
 header:not(.simple-header) .brand-home{min-height:65px;font-size:clamp(20px,6.9vw,27px)}
 header:not(.simple-header) .brand-home>span{max-width:calc(100% - 130px)}
 header:not(.simple-header) .brand-home small{max-width:160px;margin:5px auto 0;font-size:12px}
 header:not(.simple-header) .brand-home img{right:auto;left:0;width:46px;height:60px}
 header:not(.simple-header) .bag{font-size:13px;padding:7px 6px}
}

/* Spacing after the requested editorial removals. */
.hero .composition-link{margin-top:16px}.gallery-thumbs{margin-bottom:22px}

/* Livraison : reprise des couleurs et typographies existantes */
.shipping-options{border:1px solid #B59A67;margin:20px 0;padding:14px;min-width:0}.shipping-options legend{color:#183A52;padding:0 6px}.shipping-options label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.shipping-options input{accent-color:#873B42;flex-shrink:0}.shipping-options p{font-size:16px;line-height:1.45;margin:10px 0}.shipping-options a{color:#183A52;text-decoration:underline}.cart-dialog{max-height:90dvh;overflow-y:auto}
