/*
Theme Name: Tropical Kreyol — Thème 2
Theme URI: https://example.com/
Author: Atelier Horizon
Description: Variante plus lumineuse du thème Tropical Kreyol, compatible WooCommerce.
Version: 1.7.3
Text Domain: ti-kreyol-boutique
Requires at least: 6.0
Requires PHP: 7.4
*/

:root { --ink:#281a18; --cocoa:#4b2925; --muted:#725d57; --cream:#fffaf0; --sand:#f5e2c4; --coral:#ed6f5c; --mango:#f9be43; --sea:#087f79; --pink:#eda4aa; --lime:#d2e573; --line:rgba(40,26,24,.15); --sans:Inter,Arial,sans-serif; --display:Georgia,serif; --wrap:min(1240px,calc(100% - 4rem)); }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55} img{display:block;max-width:100%;height:auto} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit}.wrap{width:var(--wrap);margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.eyebrow{margin:0 0 1rem;color:var(--coral);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.section-space{padding-block:clamp(5.5rem,10vw,9.5rem)}.section-title{max-width:13ch;margin:0;font-family:var(--display);font-size:clamp(2.55rem,5vw,5rem);font-weight:400;line-height:.98;letter-spacing:-.065em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem}.section-heading>p{max-width:25rem;margin:0;color:var(--muted);font-size:1.02rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.25rem;padding:.75rem 1.25rem;border:1px solid var(--ink);border-radius:99px;background:var(--ink);color:#fff;font-size:.79rem;font-weight:800;letter-spacing:.02em;transition:.2s}.button:hover{transform:translateY(-2px);border-color:var(--coral);background:var(--coral)}.button--outline{background:transparent;color:inherit}.button--outline:hover{background:var(--mango);color:var(--ink)}.text-link{display:inline-flex;gap:.45rem;border-bottom:1px solid currentColor;font-size:.82rem;font-weight:800;padding-bottom:.22rem}.text-link:hover{color:var(--coral)}

/* Le logo vidéo partage les dimensions du logo image, y compris sur mobile. */
.site-branding__video{height:auto;pointer-events:none}.site-branding__video[hidden],.site-branding__video-fallback[hidden]{display:none!important}

/* En-tête */
.announcement{background:var(--cocoa);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.045em}.announcement .wrap{display:flex;justify-content:space-between;padding:.55rem 0}.site-header{position:relative;z-index:5;border-bottom:1px solid var(--line);background:rgba(255,250,240,.97)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:5.2rem}.site-branding{text-align:center}.site-branding a{display:inline-grid;font-family:var(--display);font-size:1.75rem;font-weight:700;line-height:.8;letter-spacing:-.07em}.site-branding small{margin-top:.55rem;font-family:var(--sans);font-size:.51rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.custom-logo{width:auto;max-height:3.7rem}.main-navigation .menu{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none}.main-navigation a{font-size:.76rem;font-weight:800}.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--coral)}.header-actions{display:flex;justify-content:flex-end;gap:1rem}.header-actions a{position:relative;display:flex;align-items:center;gap:.25rem;font-size:1.25rem}.header-action-label{font-size:.69rem;font-weight:800}.cart-count{display:grid;place-items:center;min-width:1rem;height:1rem;border-radius:50%;background:var(--coral);color:#fff;font-size:.58rem}.menu-toggle{display:none;border:0;background:none}

/* Accueil */
.hero{position:relative;isolation:isolate;overflow:hidden;padding:0;background:var(--sand)}.hero:before{position:absolute;z-index:-1;top:-10rem;left:-13rem;width:34rem;height:34rem;border-radius:50%;background:var(--mango);content:""}.hero:after{position:absolute;z-index:-1;right:-7rem;bottom:-10rem;width:26rem;height:26rem;border:1.5rem solid var(--sea);border-radius:50%;content:""}.hero-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(1.5rem,3.5vw,3.5rem);align-items:start}.hero h1{max-width:9ch;margin:0;font-family:var(--display);font-size:clamp(2.65rem,4.15vw,4.75rem);font-weight:400;line-height:.92;letter-spacing:-.065em}.hero-summary{max-width:25rem;margin:1.15rem 0 1.4rem;color:var(--muted);font-size:.92rem}.hero-actions{display:flex;align-items:center;gap:1.35rem}.hero-copy{padding-top:1.1rem}.hero-visual{position:relative;min-height:32rem}.hero-visual img{width:100%;height:clamp(32rem,43vw,40rem);border-radius:12rem 12rem 2rem 2rem;object-fit:cover;object-position:70% center}.hero-note{position:absolute;right:-1.75rem;bottom:2.5rem;display:flex;align-items:center;gap:.7rem;max-width:12rem;padding:1rem 1.15rem;border-radius:1rem;background:var(--cream);box-shadow:0 .5rem 2rem rgba(40,26,24,.15);font-size:.75rem;line-height:1.25}.hero-note span{color:var(--coral);font-size:1.4rem}.trust-bar{margin-top:clamp(1rem,2vw,1.75rem);background:var(--sea);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.trust-grid p{display:flex;align-items:center;gap:.65rem;margin:0;padding:1.05rem 0;font-size:.72rem;font-weight:800}.trust-grid span{color:var(--mango);font-size:1.1rem}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.category-card{position:relative;isolation:isolate;display:block;min-height:16.5rem;padding:1.4rem;border-radius:1.5rem;overflow:hidden;color:#fff;background:var(--cocoa);transition:transform .25s}.category-card:hover{transform:translateY(-.4rem)}.category-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.category-card:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(32,20,18,.1) 5%,rgba(32,20,18,.78) 100%);content:""}.category-card:hover>img{transform:scale(1.05)}.category-index{font-size:.72rem;font-weight:800}.category-arrow{position:absolute;top:1.1rem;right:1.35rem;font-size:1.5rem}.category-card h3{position:absolute;bottom:2.85rem;left:1.4rem;margin:0;font-family:var(--display);font-size:clamp(1.8rem,2.8vw,2.75rem);font-weight:400;line-height:.9;letter-spacing:-.06em}.category-card p{position:absolute;bottom:1.05rem;left:1.4rem;right:2rem;margin:0;font-size:.74rem;font-weight:600}.featured-products{padding:clamp(5.5rem,10vw,9rem) 0;background:var(--cocoa);color:#fff}.featured-products .eyebrow{color:var(--mango)}.featured-products .button--outline{border-color:#fff;color:#fff}.featured-products .button--outline:hover{border-color:var(--mango);color:var(--ink)}.story-card{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;padding:clamp(2.5rem,6vw,5rem);border-radius:2rem;background:var(--pink);background-image:radial-gradient(circle at 91% 12%,var(--mango) 0 10%,transparent 10.2%)}.story-card>div:last-child{align-self:end;max-width:24rem}.story-card p{color:#4f3330}.story-card .text-link{margin-top:.75rem}

/* Pages & blog */
.content-area{width:min(820px,calc(100% - 3rem));margin:clamp(4rem,8vw,7rem) auto}.entry-header{margin-bottom:2.4rem}.entry-title{margin:0;font-family:var(--display);font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:.92;letter-spacing:-.07em}.entry-meta{margin-top:1rem;color:var(--muted);font-size:.83rem}.entry-content>*{margin-block:1.3rem}.entry-content h2,.entry-content h3{font-family:var(--display);font-weight:400;letter-spacing:-.04em;line-height:1}.entry-content h2{font-size:2.4rem}.entry-content h3{font-size:1.8rem}.entry-content img{border-radius:1rem}.posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.post-card{padding:1.4rem;border:1px solid var(--line);border-radius:1.25rem}.post-card .entry-title{font-size:2rem}

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{margin:1rem 0 2.5rem;color:var(--muted);font-size:.78rem}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:2rem;color:var(--muted);font-size:.8rem}.woocommerce .woocommerce-ordering select{padding:.5rem;border:1px solid var(--line);border-radius:99px;background:var(--cream)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin:3rem 0 0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto;margin:0;padding:0;border-radius:1rem;background:transparent;text-align:left}.woocommerce ul.products li.product a img{margin:0 0 1.05rem;border-radius:.8rem;background:#fff;aspect-ratio:1/1.15;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.5em;padding:0;color:inherit;font-family:var(--display);font-size:1.35rem;font-weight:400;line-height:1;letter-spacing:-.045em}.woocommerce ul.products li.product .price{margin:.4rem 0;color:var(--coral);font-size:.88rem;font-weight:800}.woocommerce ul.products li.product .button{margin-top:.55rem;padding:.55rem .8rem;font-size:.67rem}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:99px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:800}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--coral);color:#fff}.woocommerce span.onsale{top:.6rem;left:.6rem;min-width:auto;min-height:auto;padding:.35rem .55rem;border-radius:99px;background:var(--coral);font-size:.65rem;line-height:1}.woocommerce div.product .product_title{font-family:var(--display);font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;line-height:.9;letter-spacing:-.07em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--coral);font-size:1.2rem;font-weight:800}.woocommerce div.product form.cart .button{padding:.85rem 1.25rem}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce-message,.woocommerce-info{border-top-color:var(--sea);background:#edf8f2}.woocommerce-cart-form__contents,.woocommerce table.shop_table{border-color:var(--line);border-radius:1rem}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--coral)}

/* Grille boutique : cartes régulières, lisibles et actions alignées. */
.woocommerce ul.products li.product{display:flex;flex-direction:column;text-align:center}.woocommerce ul.products li.product>a:first-child{display:flex;flex:1;flex-direction:column;align-items:stretch}.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;min-height:2.16em;overflow:hidden;padding:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:clamp(1.12rem,1.65vw,1.35rem);line-height:1.08;text-wrap:balance}.woocommerce ul.products li.product .price{display:block;min-height:1.5em;margin:.65rem 0 0;color:var(--coral);font-size:1rem;font-weight:800;text-align:center}.woocommerce ul.products li.product .button{align-self:center;min-width:10.5rem;min-height:2.65rem;margin:.9rem 0 0;padding:.55rem 1rem;border-radius:.45rem;font-size:.71rem;line-height:1.1;text-align:center}

/* Pied de page */
.site-footer{background:var(--cream)}.newsletter{display:grid;grid-template-columns:1fr .7fr;gap:5rem;padding:clamp(4rem,8vw,7rem) 0}.newsletter h2{max-width:12ch;margin:0;font-family:var(--display);font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:400;line-height:.93;letter-spacing:-.07em}.newsletter p{color:var(--muted)}.newsletter .button{margin-top:.7rem}.footer-bottom{border-top:1px solid var(--line);background:var(--cream)}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:3rem 0 1.3rem}.footer-brand>a{font-family:var(--display);font-size:1.5rem;font-weight:700;letter-spacing:-.06em}.footer-brand p{max-width:17rem;margin:.6rem 0 0;color:var(--muted);font-size:.78rem}.footer-nav .menu{display:grid;grid-template-columns:repeat(2,auto);gap:.5rem 2.5rem;margin:0;padding:0;list-style:none}.footer-nav a{color:var(--muted);font-size:.76rem;font-weight:700}.footer-nav a:hover{color:var(--coral)}.copyright{grid-column:1/-1;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem}

/* Direction visuelle : de grandes photos plutôt que des aplats et ornements. */
.hero:before,.hero:after{content:none}.category-card{border-radius:.35rem}.woocommerce ul.products li.product a img{border-radius:.35rem}.featured-products{position:relative;isolation:isolate;background-color:var(--cocoa);background-image:linear-gradient(90deg,rgba(38,23,19,.9),rgba(38,23,19,.55)),url('assets/images/featured-treasures.jpg');background-position:center;background-size:cover}.featured-products .wrap{position:relative;z-index:1}.featured-products .woocommerce ul.products li.product .price{color:#ffd16b}.story-card{position:relative;isolation:isolate;min-height:31rem;border-radius:0;background-color:var(--cocoa);background-image:linear-gradient(90deg,rgba(27,17,14,.65),rgba(27,17,14,.88)),url('assets/images/story-atelier.jpg');background-position:center;background-size:cover;color:#fff}.story-card p{color:rgba(255,255,255,.84)}.story-card .eyebrow{color:var(--mango)}.story-card .text-link:hover{color:var(--mango)}.newsletter{position:relative;isolation:isolate;display:block;padding:0;background-color:var(--sand);background-image:linear-gradient(90deg,rgba(255,250,240,.96),rgba(255,250,240,.3)),url('assets/images/newsletter-sun.jpg');background-position:center;background-size:cover}.newsletter-inner{display:grid;grid-template-columns:1fr .7fr;gap:5rem;padding:clamp(4rem,8vw,7rem) 0}.newsletter p{color:var(--muted)}
.logo-concepts-intro{max-width:43rem;margin:1.5rem 0 3.5rem;color:var(--muted);font-size:1.03rem}.logo-concepts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 1.5rem}.logo-concept{margin:0}.logo-concept img{width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--cream)}.logo-concept p{display:flex;gap:.75rem;align-items:baseline;margin:.8rem 0 0;padding-top:.75rem;border-top:1px solid var(--line);font-family:var(--display);font-size:1.45rem;line-height:1}.logo-concept p span{color:var(--coral);font-family:var(--sans);font-size:.68rem;font-weight:800;letter-spacing:.12em}

/* Accueil Gutenberg : chaque élément est modifiable depuis Pages > Accueil. */
.editable-homepage>.alignfull{margin-top:0;margin-bottom:0}.tk-editable-hero{overflow:hidden;background:var(--sand)}.tk-editable-hero__grid{align-items:start;gap:clamp(1.5rem,3.5vw,3.5rem);margin-block:0}.tk-editable-hero__grid>.wp-block-column:first-child{padding-top:1.1rem}.tk-editable-hero__title{max-width:9ch;margin-top:0!important;margin-bottom:1.15rem!important;font-size:clamp(2.65rem,4.15vw,4.75rem)!important;letter-spacing:-.065em}.tk-editable-hero__summary{max-width:25rem;margin-bottom:1.4rem;color:var(--muted);font-size:.92rem}.tk-editable-hero__image{height:clamp(32rem,43vw,40rem);margin:0}.tk-editable-hero__image img{width:100%;height:100%;object-fit:cover;object-position:70% center;border-radius:12rem 12rem 2rem 2rem}.tk-editable-section{padding-block:clamp(5rem,9vw,8rem)}.tk-editable-section h2,.tk-editable-products h2,.tk-editable-story h2{max-width:13ch;margin-top:0;font-size:clamp(2.55rem,5vw,5rem);letter-spacing:-.065em}.tk-editable-categories{margin-top:2.5rem}.tk-editable-categories figure{margin:0}.tk-editable-categories img{width:100%;aspect-ratio:1/1.1;object-fit:cover;border-radius:.35rem}.tk-editable-categories h3{margin-top:.8rem;font-size:1.8rem}.tk-editable-products{padding-block:clamp(5.5rem,10vw,9rem);background:linear-gradient(90deg,rgba(38,23,19,.9),rgba(38,23,19,.55)),url('assets/images/featured-treasures.jpg') center/cover;color:#fff}.tk-editable-products .eyebrow{color:var(--mango)}.tk-editable-products .woocommerce ul.products li.product .price{color:#ffd16b}.tk-editable-story{padding-block:clamp(4rem,8vw,7rem);background:linear-gradient(90deg,rgba(27,17,14,.65),rgba(27,17,14,.88)),url('assets/images/story-atelier.jpg') center/cover;color:#fff}.tk-editable-story .eyebrow{color:var(--mango)}.tk-editable-story p:not(.eyebrow){color:rgba(255,255,255,.84)}.tk-editable-story figure{margin:0}.tk-editable-story figure img{width:100%;min-height:23rem;object-fit:cover;border-radius:.35rem}

/* Finitions : moins d'espace avant les univers et un pied de page plus dense. */
.categories{padding-top:clamp(1.75rem,3vw,3rem)}.newsletter-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,4vw,4rem);padding:clamp(2.5rem,5vw,4.5rem) 0}.newsletter h2{max-width:11ch;font-size:clamp(2.15rem,3.8vw,3.7rem);letter-spacing:-.06em}.newsletter p{max-width:27rem;margin:0;color:#644d45;font-size:.88rem}.newsletter .button{min-height:2.85rem;margin-top:1rem;padding:.6rem 1.05rem;font-size:.72rem}.footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:2rem 0 1rem}.footer-brand>a{font-size:1.25rem}.footer-brand p{margin-top:.35rem;font-size:.72rem}.footer-nav .menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.35rem}.footer-nav a{font-size:.72rem}.copyright{margin-top:.65rem;padding-top:.75rem;font-size:.64rem}

/* Bannières éditoriales de toutes les pages internes. */
.inner-hero{display:flex;align-items:center;min-height:clamp(15rem,24vw,20rem);padding:clamp(2.5rem,5vw,4.5rem) 0;background-color:var(--cocoa);background-position:center;background-size:cover;color:#fff}.inner-hero .wrap{width:var(--wrap)}.inner-hero .eyebrow{margin-bottom:.75rem;color:var(--mango)}.inner-hero .inner-hero__title{max-width:13ch;margin:0;font-family:var(--display);font-size:clamp(2.55rem,4.4vw,4.6rem);font-weight:400;line-height:.9;letter-spacing:-.07em}.inner-hero p:last-child{max-width:32rem;margin:1rem 0 0;color:rgba(255,255,255,.87);font-size:.92rem}.inner-hero + .content-area{margin-top:clamp(1.75rem,3vw,3rem)}.single-product .inner-hero--product + .content-area .product_title,.tax-product_cat .woocommerce-products-header{display:none!important}

/* Contact */
.contact-layout.section-space{padding-top:clamp(1.8rem,3vw,2.6rem)}
.contact-hero{padding:clamp(2rem,4vw,3.5rem) 0;background:linear-gradient(90deg,rgba(75,41,37,.94),rgba(75,41,37,.5)),url('assets/images/story-atelier.jpg') center/cover;color:#fff}.contact-hero .eyebrow{color:var(--mango)}.contact-hero h1{max-width:8ch;margin:0;font-family:var(--display);font-size:clamp(2.8rem,4.5vw,4.6rem);font-weight:400;line-height:.9;letter-spacing:-.07em}.contact-hero p:last-child{max-width:25rem;margin:1rem 0 0;color:rgba(255,255,255,.85);font-size:.9rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.contact-intro h2{max-width:11ch;margin:0;font-family:var(--display);font-size:clamp(2.1rem,3.4vw,3.3rem);font-weight:400;line-height:.95;letter-spacing:-.055em}.contact-intro>p{max-width:22rem;font-size:.9rem;color:var(--muted)}.contact-note{margin-top:1.35rem;font-size:.7rem}.contact-form-panel{width:100%;max-width:34rem;justify-self:end;padding:clamp(1.25rem,2.5vw,2rem);background:var(--sand)}.contact-form p{margin:0 0 .75rem}.contact-form label{display:block;margin-bottom:.3rem;font-size:.7rem;font-weight:800}.contact-form input,.contact-form textarea{width:100%;padding:.6rem .7rem;border:1px solid rgba(40,26,24,.25);border-radius:.25rem;background:var(--cream);color:var(--ink);font-size:.88rem}.contact-form textarea{min-height:7rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--sea);outline-offset:2px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-message{margin:0 0 1rem!important;padding:.65rem .8rem;font-size:.75rem;font-weight:700}.contact-message--success{background:#e1f2e8;color:#1c5d42}.contact-message--error{background:#fce4df;color:#9d3829}

/* Échelle typographique commune : élégante et lisible, sans effet affiche. */
body{font-size:15px;line-height:1.55}.section-title{font-size:clamp(2.1rem,3.6vw,3.65rem);line-height:.98}.hero h1{font-size:clamp(2.4rem,3.5vw,3.65rem)}.hero-summary{font-size:.9rem}.category-card h3{font-size:clamp(1.55rem,2.25vw,2.15rem)}.entry-title{font-size:clamp(2.5rem,4.2vw,4rem)}.entry-content h2{font-size:2.05rem}.entry-content h3{font-size:1.55rem}.newsletter h2{font-size:clamp(2rem,3.25vw,3.15rem)}.contact-hero h1{font-size:clamp(2.45rem,3.8vw,3.55rem)}.contact-intro h2{font-size:clamp(1.9rem,3vw,2.75rem)}.woocommerce div.product .product_title{max-width:13ch;font-size:clamp(2.25rem,3.3vw,3.5rem);line-height:.96;letter-spacing:-.06em}.woocommerce div.product .summary{display:grid;grid-template-areas:"title title" "rating rating" "description description" "price stock" "cart cart" "meta meta";grid-template-columns:minmax(0,1fr) auto;column-gap:1.25rem;max-width:38rem;font-size:.95rem}.woocommerce div.product .summary .product_title{grid-area:title;margin:0}.woocommerce div.product .summary .woocommerce-product-rating{grid-area:rating;margin:1rem 0 0;font-size:.8rem}.woocommerce div.product .summary .woocommerce-product-details__short-description{grid-area:description;max-width:36rem;margin:1.7rem 0 0;padding-top:1.35rem;border-top:1px solid var(--line);font-size:1rem;line-height:1.55}.woocommerce div.product .summary p.price,.woocommerce div.product .summary span.price{grid-area:price;align-self:center;margin:1.4rem 0 0;color:var(--coral);font-size:1.22rem;font-weight:800}.woocommerce div.product .summary .stock{grid-area:stock;align-self:center;justify-self:end;margin:1.4rem 0 0;padding:.35rem .65rem;border-radius:99px;background:#edf8f2;color:#39715c;font-size:.8rem;font-weight:800;line-height:1.2}.woocommerce div.product .summary form.cart{grid-area:cart;display:flex;align-items:center;gap:.55rem;margin:1.25rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line)}.woocommerce div.product .summary .product_meta{grid-area:meta;display:grid;gap:.45rem;margin:2rem 0 0;padding:1.1rem 0;border-top:1px solid var(--line);font-size:.78rem;line-height:1.45}.woocommerce div.product .summary .product_meta>span{display:block}.woocommerce div.product form.cart .button{min-height:2.7rem;padding:.7rem 1.1rem;border-radius:.45rem;font-size:.75rem}.woocommerce div.product form.cart .quantity .qty{min-height:2.7rem;font-size:.9rem}.tk-editable-hero__title{font-size:clamp(2.4rem,3.5vw,3.65rem)!important}.tk-editable-section h2,.tk-editable-products h2,.tk-editable-story h2{font-size:clamp(2.1rem,3.6vw,3.65rem)}

/* Pages WooCommerce : contenu proche de l'en-tête et catalogue par univers. */
.woocommerce-page .content-area{width:var(--wrap);margin:clamp(1.5rem,3vw,2.8rem) auto clamp(3rem,6vw,6rem)}.shop-content{max-width:none}.shop-header{max-width:42rem;margin-bottom:2.5rem}.shop-header .entry-title{margin:.1rem 0 .7rem}.shop-header>p:last-child{max-width:31rem;margin:0;color:var(--muted);font-size:.95rem}.shop-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 clamp(3rem,6vw,5.5rem)}.shop-category-card{position:relative;isolation:isolate;min-height:12.5rem;padding:1.2rem;overflow:hidden;background:var(--cocoa);color:#fff;transition:transform .25s,box-shadow .25s}.shop-category-card:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(32,20,18,.05),rgba(32,20,18,.82));content:""}.shop-category-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.shop-category-card:hover{transform:translateY(-.35rem);box-shadow:0 1rem 2rem rgba(40,26,24,.16)}.shop-category-card:hover img{transform:scale(1.06)}.shop-category-card strong{position:absolute;bottom:1.1rem;left:1.2rem;font-family:var(--display);font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:400;line-height:.95;letter-spacing:-.055em}.shop-category-card__count{font-size:.68rem;font-weight:800}.shop-category-card__arrow{position:absolute;top:1rem;right:1.15rem;font-size:1.35rem}.shop-category-section{padding-top:clamp(3rem,6vw,5.5rem);border-top:1px solid var(--line);scroll-margin-top:2rem}.shop-category-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.shop-category-heading h2{margin:0;font-family:var(--display);font-size:clamp(2rem,3.4vw,3.4rem);font-weight:400;line-height:.95;letter-spacing:-.06em}.shop-category-section .woocommerce ul.products{margin-top:2rem}.woocommerce ul.products li.product{position:relative;overflow:hidden;padding:.65rem;border:1px solid transparent;background:rgba(255,255,255,.46);transition:transform .25s,box-shadow .25s,border-color .25s}.woocommerce ul.products li.product a img{transition:transform .45s ease}.woocommerce ul.products li.product:hover{transform:translateY(-.35rem);border-color:rgba(237,111,92,.35);box-shadow:0 1rem 2rem rgba(40,26,24,.12)}.woocommerce ul.products li.product:hover a img{transform:scale(1.045)}.woocommerce ul.products li.product .button{transition:background .2s,transform .2s}.woocommerce ul.products li.product:hover .button{transform:translateY(-.1rem);background:var(--coral)}

.shop-carousel{padding-top:clamp(2.5rem,5vw,4.5rem)}.shop-carousel-actions{display:flex;align-items:center;gap:1.25rem}.shop-carousel-buttons{display:flex;gap:.45rem}.shop-carousel-button{display:grid;place-items:center;width:2.45rem;height:2.45rem;padding:0;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font-size:1.05rem;line-height:1;transition:.2s}.shop-carousel-button:hover{border-color:var(--coral);background:var(--coral);color:#fff}.shop-product-carousel{margin-top:1.8rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--sand) transparent;scrollbar-width:thin}.shop-product-carousel::-webkit-scrollbar{height:.45rem}.shop-product-carousel::-webkit-scrollbar-thumb{border-radius:99px;background:var(--sand)}.shop-product-carousel ul.products{display:flex!important;gap:1.2rem;margin:0!important;padding:0 0 .8rem!important}.shop-product-carousel ul.products li.product{flex:0 0 clamp(13.5rem,22vw,17.5rem);width:auto!important;scroll-snap-align:start}.shop-product-carousel ul.products li.product .button{width:calc(100% - 1.3rem);min-width:0}
@media(max-width:820px){.shop-category-heading{align-items:start;flex-direction:column;gap:1rem}.shop-carousel-actions{width:100%;justify-content:space-between}.shop-product-carousel ul.products li.product{flex-basis:clamp(12.5rem,42vw,16rem)}}
@media(max-width:460px){.shop-carousel-actions{align-items:flex-start;flex-direction:column;gap:.8rem}.shop-product-carousel ul.products li.product{flex-basis:78vw}}

@media(max-width:820px){:root{--wrap:min(100% - 2.5rem,1240px)}.header-inner{grid-template-columns:1fr auto 1fr;min-height:4.8rem}.menu-toggle{display:grid;gap:.28rem;width:2rem;padding:0;background:none}.menu-toggle span{display:block;width:1.35rem;height:1px;background:var(--ink)}.main-navigation{display:none;position:absolute;top:4.8rem;right:0;left:0;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--cream)}.main-navigation.is-open{display:block}.main-navigation .menu{display:grid;gap:.4rem}.main-navigation a{display:block;padding:.6rem}.main-navigation a{display:block;padding:.6rem}.header-action-label{display:none}.hero-grid,.story-card,.newsletter-inner,.tk-editable-hero__grid{grid-template-columns:1fr}.hero-copy{order:2}.hero-visual{min-height:0}.hero-visual img{height:28rem;border-radius:6rem 6rem 1.5rem 1.5rem}.tk-editable-hero__image{height:30rem}.tk-editable-hero__image img{border-radius:6rem 6rem 1.5rem 1.5rem}.section-heading{align-items:start;flex-direction:column;gap:1.5rem}.category-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr}.footer-nav .menu{justify-content:start}.announcement .wrap > a{display:none}}
@media(max-width:460px){:root{--wrap:min(100% - 1.75rem,1240px)}.announcement .wrap{justify-content:center}.site-branding a{font-size:1.35rem}.hero{padding-top:1rem}.hero h1{font-size:2.9rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual img{height:24rem}.hero-note{right:-.3rem;bottom:1rem}.tk-editable-hero__image{height:24rem}.tk-editable-hero__title{font-size:2.9rem!important}.trust-grid{grid-template-columns:1fr}.category-grid,.logo-concepts-grid{grid-template-columns:1fr}.trust-grid p{padding:.55rem 0}.category-card{min-height:13rem}.woocommerce ul.products{gap:.75rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.15rem}.woocommerce ul.products li.product .button{width:100%;padding:.55rem .25rem;font-size:.58rem}.footer-nav .menu{grid-template-columns:1fr}}

@media(max-width:820px){.contact-layout{grid-template-columns:1fr}.contact-form-panel{justify-self:start}.contact-hero h1{font-size:3.2rem}}

/* Archives de catégories : le titre vit dans le bandeau, le catalogue démarre sans doublon. */
.tax-product_cat.woocommerce-page .content-area{margin-top:1rem}
.tax-product_cat .woocommerce .woocommerce-result-count,.tax-product_cat .woocommerce .woocommerce-ordering{margin-top:0;margin-bottom:1.5rem}
.tax-product_cat .woocommerce ul.products{margin-top:1.5rem}

/* Le thème est parfois appelé via une route WooCommerce sans classe body de catégorie. */
.inner-hero + .content-area .woocommerce-products-header,.inner-hero + .content-area .woocommerce-products-header .page-title{display:none!important}
.inner-hero + .content-area.shop-content{margin-top:1rem}
.inner-hero + .content-area .woocommerce-result-count,.inner-hero + .content-area .woocommerce-ordering{margin-top:0;margin-bottom:1.5rem}
.inner-hero + .content-area .woocommerce ul.products{margin-top:1.5rem}

/* Pied de page compact, avec la photo auparavant utilisée par le bloc newsletter. */
.site-footer{background:var(--cocoa)}
.footer-bottom{position:relative;background-color:var(--cocoa);background-position:center;background-size:cover;color:#fff}
.footer-inner{position:relative;z-index:1;padding:2.25rem 0 1rem}
.footer-brand>a{color:#fff}
.footer-brand p,.footer-nav a,.copyright{color:rgba(255,255,255,.78)}
.footer-nav a:hover{color:var(--mango)}
.copyright{border-top-color:rgba(255,255,255,.22)}

/* Carrousel complet de la boutique sur l'accueil. */
.featured-carousel{padding-top:0}
.featured-carousel .shop-carousel-button{border-color:#fff;color:#fff}
.featured-carousel .shop-carousel-button:hover{border-color:var(--mango);background:var(--mango);color:var(--ink)}
.featured-carousel .shop-product-carousel{margin-top:2rem}

/* L'accueil : le carrousel traverse la fin de l'image et le fond clair. */
.featured-products{position:relative;isolation:isolate;padding:clamp(3.5rem,5vw,5rem) 0 0!important;background:transparent!important;color:var(--ink)}
.featured-products:before{position:absolute;z-index:0;inset:0 0 auto;width:100%;height:clamp(20rem,28vw,24rem);background-color:var(--cocoa);background-position:center;background-size:cover;content:""}
.featured-products .wrap{position:relative;z-index:1}
.featured-products .featured-head{color:#fff}
.featured-products .featured-head .eyebrow{color:var(--mango)}
.featured-products .featured-head .button--outline{border-color:#fff;color:#fff}
.featured-products .featured-head .button--outline:hover{border-color:var(--mango);background:var(--mango);color:var(--ink)}
.featured-carousel .shop-product-carousel{margin-top:1.75rem;padding:0 .15rem .25rem}
.featured-carousel .shop-product-carousel ul.products li.product{flex-basis:clamp(11rem,17vw,13.5rem);padding:.55rem;border-color:rgba(40,26,24,.1);background:var(--cream);color:var(--ink);box-shadow:0 .75rem 1.8rem rgba(40,26,24,.16)}
.featured-carousel .woocommerce ul.products li.product .price{color:var(--coral)!important}

/* Thème 2 : voiles neutres bleu-vert, sans dominante marron sur les photos. */
.category-card:before{background:linear-gradient(180deg,rgba(16,53,54,.04) 5%,rgba(16,53,54,.56) 100%)}
.shop-category-card:before{background:linear-gradient(180deg,rgba(16,53,54,.03),rgba(16,53,54,.58))}
.contact-hero{background-image:linear-gradient(90deg,rgba(16,53,54,.72),rgba(16,53,54,.22)),url('assets/images/story-atelier.jpg')}
.tk-editable-products{background-image:linear-gradient(90deg,rgba(16,53,54,.70),rgba(16,53,54,.20)),url('assets/images/featured-treasures.jpg')}
.tk-editable-story{background-image:linear-gradient(90deg,rgba(16,53,54,.42),rgba(16,53,54,.52)),url('assets/images/story-atelier.jpg')}

/* Page Notre histoire : rythme, galerie et cartes éditoriales. */
.history-opening{display:grid;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;padding-block:clamp(4rem,7vw,6.5rem)}
.history-opening h2,.history-manifesto h2,.history-final h2{max-width:14ch;margin:0;font-family:var(--display);font-size:clamp(2.25rem,3.8vw,3.8rem);font-weight:400;line-height:.98;letter-spacing:-.065em}
.history-opening__copy>p:not(.eyebrow){max-width:33rem;margin:1.3rem 0;color:var(--muted);font-size:.96rem;line-height:1.7}
.history-gallery{position:relative;min-height:clamp(25rem,36vw,33rem);padding:0 2.5rem 2.5rem 0}
.history-gallery figure{position:absolute;margin:0;overflow:hidden;box-shadow:0 1.15rem 2.5rem rgba(40,26,24,.15)}
.history-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.history-gallery figure:hover img{transform:scale(1.06)}
.history-gallery__main{inset:0 4.2rem 0 0}
.history-gallery__textile{right:0;bottom:0;width:42%;height:42%;border:6px solid var(--cream)}
.history-gallery__bijoux{right:1.25rem;top:1.8rem;width:31%;height:28%;border:6px solid var(--cream)}
.history-manifesto{padding-block:clamp(3.8rem,6vw,5.5rem);background:var(--sand)}
.history-manifesto__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,8vw,8rem);align-items:start}
.history-manifesto .eyebrow{color:var(--coral)}
.history-manifesto__copy{max-width:37rem}
.history-manifesto__copy p{margin:0 0 1rem;color:#5d4d47;font-size:.95rem;line-height:1.7}
.history-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;padding-block:clamp(4.5rem,7vw,6.5rem)}
.history-story-card{position:relative;min-height:26rem;overflow:hidden;background:var(--cocoa);color:#fff;isolation:isolate}
.history-story-card:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(16,53,54,.04) 22%,rgba(16,53,54,.84) 100%);content:""}
.history-story-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.history-story-card:hover img{transform:scale(1.08)}
.history-story-card>div{position:absolute;right:1.5rem;bottom:1.45rem;left:1.5rem}
.history-story-card span{color:var(--mango);font-size:.7rem;font-weight:800;letter-spacing:.14em}
.history-story-card h3{max-width:12ch;margin:.7rem 0 .45rem;font-family:var(--display);font-size:clamp(1.65rem,2.3vw,2.25rem);font-weight:400;line-height:.96;letter-spacing:-.055em}
.history-story-card p{margin:0;color:rgba(255,255,255,.87);font-size:.78rem;line-height:1.55}
.history-quote{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.75rem;align-items:start;margin-bottom:clamp(4.5rem,7vw,6.5rem);padding:clamp(2rem,4vw,3.5rem);background:var(--sea);color:#fff}
.history-quote__mark{color:var(--mango);font-size:2rem;line-height:1}
.history-quote .eyebrow{margin-bottom:.55rem;color:var(--mango)}
.history-quote p:last-child{max-width:27ch;margin:0;font-family:var(--display);font-size:clamp(1.75rem,3vw,3rem);font-weight:400;line-height:1;letter-spacing:-.055em}
.history-final{padding-block:clamp(3.8rem,6vw,5rem);background:#174b4a;color:#fff}
.history-final__inner{display:flex;align-items:end;justify-content:space-between;gap:2rem}
.history-final .eyebrow{color:var(--mango)}
.history-final h2{max-width:17ch}
.history-final .button{flex:none;background:var(--mango);border-color:var(--mango);color:var(--ink)}
.history-final .button:hover{background:var(--cream);border-color:var(--cream)}
.tk-motion [data-tk-reveal]{opacity:0;transform:translateY(1.75rem);transition:opacity .65s ease,transform .65s ease}
.tk-motion [data-tk-reveal].is-visible{opacity:1;transform:none}
.tk-motion .history-story-card:nth-child(2){transition-delay:.12s}.tk-motion .history-story-card:nth-child(3){transition-delay:.24s}
@media(max-width:820px){.history-opening,.history-manifesto__grid{grid-template-columns:1fr}.history-opening{gap:2.3rem}.history-gallery{max-width:40rem;width:100%;min-height:27rem}.history-stories{grid-template-columns:1fr}.history-story-card{min-height:22rem}.history-final__inner{align-items:start;flex-direction:column}}
@media(max-width:460px){.history-opening{padding-block:3.25rem}.history-gallery{min-height:21rem;padding-right:1.5rem;padding-bottom:1.5rem}.history-gallery__main{right:2.3rem}.history-gallery__bijoux{right:.45rem;top:.8rem}.history-gallery__textile{width:47%;height:40%}.history-quote{gap:1rem;padding:1.5rem}.history-story-card>div{right:1.15rem;bottom:1.15rem;left:1.15rem}}

/* Conclusion photographique : sable, lumière et couleur, sans bloc vert. */
.history-closing-photo{position:relative;isolation:isolate;margin-bottom:clamp(2rem,4vw,3.5rem);padding-block:clamp(3.5rem,7vw,6rem);background-color:var(--sand);background-position:center;background-size:cover}
.history-closing-photo:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,250,240,.96) 0%,rgba(255,250,240,.83) 42%,rgba(255,250,240,.16) 75%);content:""}
.history-closing-photo__inner{display:grid;grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,7rem);align-items:end}
.history-promise{align-self:center;padding:1.35rem 1.5rem;border-left:3px solid var(--coral);background:rgba(255,250,240,.82);box-shadow:0 .8rem 2rem rgba(40,26,24,.08)}
.history-promise .eyebrow{margin-bottom:.55rem;color:var(--coral)}
.history-promise p:last-child{margin:0;font-family:var(--display);font-size:1.45rem;line-height:1.1;letter-spacing:-.04em}
.history-closing-photo__cta{max-width:39rem}
.history-closing-photo__cta .eyebrow{color:var(--coral)}
.history-closing-photo__cta h2{max-width:15ch;margin:0;font-family:var(--display);font-size:clamp(2.1rem,3.6vw,3.65rem);font-weight:400;line-height:.98;letter-spacing:-.065em}
.history-closing-photo__cta .button{margin-top:1.35rem;background:var(--cocoa);border-color:var(--cocoa)}
.history-closing-photo__cta .button:hover{background:var(--coral);border-color:var(--coral)}
@media(max-width:820px){.history-closing-photo__inner{grid-template-columns:1fr;gap:1.5rem}.history-closing-photo:before{background:linear-gradient(90deg,rgba(255,250,240,.94),rgba(255,250,240,.48))}.history-promise{max-width:27rem}}

/* Contact : une lecture aérée, un formulaire volontairement plus compact. */
.contact-layout.section-space{padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(4rem,6vw,5.5rem)}
.contact-intro>p:first-of-type{margin-top:clamp(2.4rem,4vw,3.6rem)}
.contact-intro .contact-note{margin-top:clamp(1.8rem,3vw,2.6rem)}
.contact-form-panel{max-width:25rem;transform:translateX(-.75rem);padding:clamp(.85rem,1.5vw,1.15rem)}
.contact-form p{margin-bottom:.48rem}
.contact-form label{margin-bottom:.2rem;font-size:.65rem}
.contact-form input,.contact-form textarea{padding:.4rem .55rem;font-size:.78rem;line-height:1.35}
.contact-form textarea{min-height:4.7rem}
.contact-form .button{min-height:2.2rem;margin-top:.15rem;padding:.42rem .78rem;font-size:.64rem}
@media(max-width:820px){.contact-form-panel{max-width:25rem;transform:none}}

/* Contact : le message prend place dans une scène de correspondance. */
.contact-intro--image{position:relative;isolation:isolate;display:flex;min-height:28rem;flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vw,3.25rem);overflow:hidden;background:#f4dfc1 url('assets/images/contact-letter.png') center/cover no-repeat}
.contact-intro--image:before{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(255,250,240,.92) 0%,rgba(255,250,240,.76) 47%,rgba(255,250,240,.1) 100%);content:""}
.contact-intro--image h2{max-width:10ch}
.contact-intro--image>*{position:relative;z-index:1}
.contact-intro--image>p:first-of-type{max-width:25rem}
.contact-intro--image .contact-note{max-width:22rem;color:#6a544c}
@media(max-width:820px){.contact-intro--image{min-height:25rem;background-position:center}.contact-intro--image:before{background:linear-gradient(90deg,rgba(255,250,240,.9),rgba(255,250,240,.43))}}

/* Barre d'engagements mobile : compacte, sans hauteur inutile. */
@media(max-width:820px){.trust-grid{gap:.15rem .65rem}.trust-grid p{gap:.4rem;padding:.38rem 0;font-size:.62rem;line-height:1.25}.trust-grid span{font-size:.9rem}}
@media(max-width:460px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .45rem}.trust-grid p{padding:.28rem 0;font-size:.58rem;letter-spacing:-.01em}.trust-grid span{font-size:.8rem}}

/* Lien d'accès direct à la page Contact dans le bandeau supérieur. */
.announcement a{color:inherit;text-decoration:none}.announcement a:hover{text-decoration:underline;text-underline-offset:.18rem}

/* Pages légales : lecture claire et repères explicites à compléter. */
.legal-page{padding-bottom:1rem}.legal-page__notice{padding:1rem 1.1rem;border-left:3px solid var(--coral);background:var(--sand);font-size:.82rem;line-height:1.55}.legal-page__updated{margin-top:1.7rem!important;color:var(--muted);font-size:.74rem}.legal-page h2{margin-top:2.7rem;padding-top:1.25rem;border-top:1px solid var(--line)}.legal-page h3{margin-top:2rem}.legal-page a{color:var(--sea);font-weight:700;text-decoration-thickness:1px;text-underline-offset:.18rem}.legal-page p{max-width:46rem;font-size:.92rem;line-height:1.7}@media(max-width:460px){.legal-page__notice{padding:.8rem .85rem;font-size:.75rem}.legal-page p{font-size:.86rem}.legal-page h2{margin-top:2rem}}

/* En-tête et pied de page plus sobres, sans perdre la présence visuelle. */
.site-branding__image-link{display:inline-flex!important;align-items:center;justify-content:center}.site-branding__image{display:block;width:auto;max-width:12rem;max-height:3.55rem;object-fit:contain}.footer-inner{gap:1rem;padding:1.5rem 0 .75rem}.footer-brand>a{font-size:1.12rem}.footer-brand p{max-width:15rem;margin-top:.25rem;font-size:.66rem;line-height:1.45}.footer-nav .menu{gap:.35rem 1.05rem}.footer-nav a{font-size:.66rem}.copyright{margin-top:.45rem;padding-top:.55rem;font-size:.58rem}@media(max-width:820px){.footer-inner{padding:1.35rem 0 .75rem}.site-branding__image{max-width:9.5rem;max-height:3rem}}@media(max-width:460px){.footer-nav .menu{gap:.35rem .85rem}.footer-brand p{font-size:.64rem}}

/* Logo image : élément signature qui chevauche délicatement les deux bandeaux. */
.site-header,.header-inner{overflow:visible}.site-branding:has(.site-branding__image-link),.site-branding:has(.custom-logo-link){position:relative;z-index:8}.site-branding__image-link,.site-branding .custom-logo-link{position:relative;z-index:9;transform:translateY(.05rem)}.site-branding__image,.site-branding .custom-logo{width:auto;max-width:15rem;max-height:8.6rem;object-fit:contain}.site-branding .custom-logo{display:block}@media(max-width:820px){.site-branding__image,.site-branding .custom-logo{max-width:11.5rem;max-height:6.4rem}}@media(max-width:460px){.site-branding__image,.site-branding .custom-logo{max-width:8.5rem;max-height:5rem}}

/* Le logo image est hors flux : la cellule et la ligne du menu restent compactes. */
.header-inner{height:5.2rem;min-height:5.2rem}.main-navigation .menu{gap:1.3rem}.site-branding:has(.site-branding__image-link),.site-branding:has(.custom-logo-link){height:100%}.site-branding__image-link,.site-branding .custom-logo-link{position:absolute!important;top:50%;left:50%;display:flex!important;align-items:center;justify-content:center;transform:translate(-50%,-50%)!important}.site-branding__image,.site-branding .custom-logo{max-height:8.6rem}@media(max-width:820px){.header-inner{height:4.8rem;min-height:4.8rem}.site-branding__image,.site-branding .custom-logo{max-height:6.4rem}}@media(max-width:460px){.site-branding__image,.site-branding .custom-logo{max-height:5rem}}

/* Catégories Woo sur mobile : chaque carte garde un axe central net. */
@media(max-width:820px){.tax-product_cat .woocommerce ul.products li.product{align-items:center;text-align:center}.tax-product_cat .woocommerce ul.products li.product>a:first-child{width:100%;align-items:center}.tax-product_cat .woocommerce ul.products li.product a img{margin-right:auto;margin-left:auto}.tax-product_cat .woocommerce ul.products li.product .button{align-self:center;margin-right:auto;margin-left:auto}}

/* Mobile : le logo reprend sa place dans la grille, sans position absolue ni dépendance à :has(). */
@media(max-width:820px){.site-branding{position:relative!important;height:auto!important;min-width:0;z-index:auto!important}.site-branding__image-link,.site-branding .custom-logo-link{position:relative!important;top:auto!important;left:auto!important;display:inline-flex!important;align-items:center;justify-content:center;transform:none!important}.site-branding__image,.site-branding .custom-logo{position:static!important;display:block;max-width:min(42vw,8.5rem)!important;max-height:3.25rem!important}}@media(max-width:460px){.site-branding__image,.site-branding .custom-logo{max-width:min(44vw,7.35rem)!important;max-height:2.8rem!important}}

/* Boutique mobile : colonnes d'en-tête symétriques pour bloquer le logo au centre. */
@media(max-width:820px){body.woocommerce-page .site-header .header-inner{grid-template-columns:3.5rem minmax(0,1fr) 3.5rem}body.woocommerce-page .site-header .site-branding{display:grid!important;place-items:center;overflow:visible}body.woocommerce-page .site-header .site-branding__image-link,body.woocommerce-page .site-header .site-branding .custom-logo-link{position:static!important;width:100%;height:3.25rem;transform:none!important}body.woocommerce-page .site-header .site-branding__image,body.woocommerce-page .site-header .site-branding .custom-logo{width:auto!important;height:auto!important;max-width:8.5rem!important;max-height:3.25rem!important}}@media(max-width:460px){body.woocommerce-page .site-header .header-inner{grid-template-columns:2.8rem minmax(0,1fr) 2.8rem}body.woocommerce-page .site-header .site-branding__image-link,body.woocommerce-page .site-header .site-branding .custom-logo-link{height:2.8rem}body.woocommerce-page .site-header .site-branding__image,body.woocommerce-page .site-header .site-branding .custom-logo{max-width:7.35rem!important;max-height:2.8rem!important}}

/* Mon compte WooCommerce : navigation en onglets et espace client plus lisible. */
.woocommerce-account .content-area{max-width:68rem}.woocommerce-account .woocommerce{display:grid;gap:1.15rem}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}.woocommerce-account .woocommerce-MyAccount-navigation{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0 0 .85rem;border-bottom:1px solid var(--line);list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.52rem .78rem;border:1px solid transparent;border-radius:.38rem;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.2;transition:background .2s,color .2s}.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--sand);color:var(--ink)}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--cocoa);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{min-width:0;padding:clamp(1rem,2.4vw,1.65rem);border:1px solid var(--line);background:rgba(255,255,255,.32)}.woocommerce-account .woocommerce-MyAccount-content>:first-child{margin-top:0}.woocommerce-account .woocommerce-MyAccount-content>:last-child{margin-bottom:0}.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-error{display:flex;align-items:center;gap:.9rem;min-height:0;margin:0 0 .85rem;padding:.85rem 1rem .85rem 2.85rem;border-top-width:3px;font-size:.88rem;line-height:1.45}.woocommerce-account .woocommerce-info:before,.woocommerce-account .woocommerce-message:before,.woocommerce-account .woocommerce-error:before{top:50%;left:1rem;transform:translateY(-50%);font-size:1rem}.woocommerce-account .woocommerce-info .button,.woocommerce-account .woocommerce-message .button,.woocommerce-account .woocommerce-error .button{order:2;flex:none;float:none;min-height:2.35rem;margin:0 0 0 auto;padding:.5rem .8rem;border-radius:.42rem;font-size:.66rem;line-height:1.15;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-content p{font-size:.9rem}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{margin-top:1.5rem;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.05}.woocommerce-account .woocommerce-MyAccount-content table.shop_table{font-size:.82rem}.woocommerce-account .woocommerce-MyAccount-content input,.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content textarea{padding:.55rem .65rem;font-size:.82rem}.woocommerce-account .woocommerce-MyAccount-content .button{min-height:2.45rem;padding:.55rem .85rem;border-radius:.42rem;font-size:.68rem}
@media(max-width:620px){.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.7rem;scrollbar-width:thin}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:none}.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:.68rem;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-content{padding:.9rem}.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-error{align-items:flex-start;flex-wrap:wrap;padding:.8rem .85rem .8rem 2.55rem;font-size:.8rem}.woocommerce-account .woocommerce-info:before,.woocommerce-account .woocommerce-message:before,.woocommerce-account .woocommerce-error:before{left:.85rem}.woocommerce-account .woocommerce-info .button,.woocommerce-account .woocommerce-message .button,.woocommerce-account .woocommerce-error .button{margin:.1rem 0 0;order:3}}

/* Pied de page desktop : une ligne de signature, plus léger et plus compact. */
@media(min-width:700px){.footer-inner{gap:.9rem;padding:1.15rem 0 .6rem}.footer-brand>a{font-size:1.05rem}.footer-brand p{max-width:none;margin-top:.18rem;white-space:nowrap;font-size:.62rem}.footer-nav .menu{gap:.35rem 1rem}.footer-nav a{font-size:.64rem}.copyright{margin-top:.3rem;padding-top:.45rem;font-size:.56rem}}

/* Navigation principale : des onglets légers, nets et cohérents avec Mon compte. */
@media(min-width:821px){.main-navigation .menu{gap:.2rem;padding:.25rem;border:1px solid rgba(40,26,24,.1);background:rgba(255,255,255,.35)}.main-navigation a{display:block;padding:.45rem .68rem;border-radius:.32rem;font-size:.72rem;line-height:1.2;transition:background .2s,color .2s}.main-navigation a:hover{background:var(--sand);color:var(--ink)}.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{background:var(--cocoa);color:#fff}}
@media(max-width:820px){.main-navigation{padding:.75rem 1.25rem;box-shadow:0 .7rem 1.5rem rgba(40,26,24,.1)}.main-navigation .menu{gap:.35rem}.main-navigation a{padding:.58rem .72rem;border:1px solid transparent;border-radius:.32rem;font-size:.72rem}.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{border-color:var(--cocoa);background:var(--cocoa);color:#fff}}

/* Connexion et création de compte : une carte claire, compacte et confortable. */
.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{max-width:31rem;margin:0 auto;padding:clamp(1.1rem,2.5vw,1.6rem);border:1px solid var(--line);border-radius:.45rem;background:rgba(255,255,255,.4);font-size:.86rem}.woocommerce-account .woocommerce form.login>p:first-child,.woocommerce-account .woocommerce form.register>p:first-child{margin-top:0}.woocommerce-account .woocommerce form.login label,.woocommerce-account .woocommerce form.register label{display:block;margin-bottom:.32rem;font-size:.7rem;font-weight:800}.woocommerce-account .woocommerce form.login .form-row,.woocommerce-account .woocommerce form.register .form-row{margin:0 0 .85rem}.woocommerce-account .woocommerce form.login input.input-text,.woocommerce-account .woocommerce form.register input.input-text{min-height:2.5rem;padding:.55rem .65rem;border:1px solid rgba(40,26,24,.25);border-radius:.3rem;background:var(--cream);font-size:.82rem}.woocommerce-account .woocommerce form.login .button,.woocommerce-account .woocommerce form.register .button{min-height:2.45rem;margin:0;padding:.55rem .95rem;border-radius:.42rem;font-size:.68rem}.woocommerce-account .woocommerce form.login .woocommerce-form-login__rememberme{margin-left:.6rem;color:var(--muted);font-size:.72rem}.woocommerce-account .woocommerce-LostPassword{margin:.9rem 0 0;text-align:right;font-size:.72rem}.woocommerce-account .woocommerce-LostPassword a{color:var(--sea);font-weight:800}.woocommerce-account .woocommerce-form-login-toggle{max-width:31rem;margin:0 auto .85rem}.woocommerce-account .woocommerce-form-login-toggle .woocommerce-info{margin-bottom:0}.woocommerce-account .woocommerce-privacy-policy-text{margin-top:1rem;color:var(--muted);font-size:.68rem;line-height:1.5}
@media(max-width:620px){.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{padding:1rem}.woocommerce-account .woocommerce form.login .button,.woocommerce-account .woocommerce form.register .button{width:100%;margin-bottom:.55rem}.woocommerce-account .woocommerce form.login .woocommerce-form-login__rememberme{display:block;margin:.2rem 0 .75rem}.woocommerce-account .woocommerce-LostPassword{text-align:left}}

/* Retour au menu éditorial d'origine : aucune pastille, seulement une navigation élégante. */
@media(min-width:821px){.main-navigation .menu{gap:1.3rem;padding:0;border:0;background:transparent}.main-navigation a{padding:0;border-radius:0;font-size:.76rem}.main-navigation a:hover,.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{background:transparent;color:var(--coral)}}
@media(max-width:820px){.main-navigation{padding:1rem 1.25rem;box-shadow:none}.main-navigation a{padding:.6rem;border:0;border-radius:0;font-size:.76rem}.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{background:transparent;color:var(--coral)}}
.header-actions a{gap:.38rem;transition:color .2s}.header-actions a:hover{color:var(--coral)}.header-action-icon{display:grid;place-items:center;width:1.05rem;height:1.05rem}.header-action-icon svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.header-actions .cart-count{margin-left:-.25rem}

/* Logo mobile : plus généreux et légèrement chevauchant, tout en restant stable dans sa grille. */
@media(max-width:820px){.site-header .site-branding{z-index:10!important;overflow:visible!important}.site-header .site-branding__image-link,.site-header .site-branding .custom-logo-link{overflow:visible!important;z-index:11}.site-header .site-branding__image,.site-header .site-branding .custom-logo{max-width:min(52vw,10.5rem)!important;max-height:5.8rem!important}}@media(max-width:460px){.site-header .site-branding__image,.site-header .site-branding .custom-logo{max-width:min(52vw,9.25rem)!important;max-height:5.25rem!important}}

/* Connexion : contenu au contact du bandeau, sans grand vide avant le titre. */
body.woocommerce-account:not(.logged-in) .content-area{margin-top:0!important;padding-top:1rem}body.woocommerce-account:not(.logged-in) .woocommerce{gap:.7rem;margin-top:0}body.woocommerce-account:not(.logged-in) .content-area>h1:first-child,body.woocommerce-account:not(.logged-in) .content-area>h2:first-child,body.woocommerce-account:not(.logged-in) .woocommerce>h1:first-child,body.woocommerce-account:not(.logged-in) .woocommerce>h2:first-child,body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content>h1:first-child,body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content>h2:first-child{margin-top:0!important}

/* Actions de connexion : un axe central propre sous les champs. */
.woocommerce-account .woocommerce form.login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.woocommerce-account .woocommerce form.login .woocommerce-form-login__rememberme{margin:0!important}.woocommerce-account .woocommerce form.login .woocommerce-form-login__submit{display:inline-flex!important;float:none!important;margin:0 auto!important}.woocommerce-account .woocommerce form.login+.woocommerce-LostPassword{margin-top:1rem;text-align:center}

/* Connexion : une seule colonne, dans le bon ordre à toutes les largeurs. */
body.woocommerce-account:not(.logged-in) .woocommerce{display:flex!important;flex-direction:column;align-items:center;gap:0!important;margin:0!important}body.woocommerce-account:not(.logged-in) .woocommerce>h1:first-child,body.woocommerce-account:not(.logged-in) .woocommerce>h2:first-child{order:0;align-self:center;width:min(100%,31rem);margin:0 0 1rem!important;padding:0;text-align:center}body.woocommerce-account:not(.logged-in) .woocommerce form.login{order:1;width:min(100%,31rem);max-width:31rem;margin:0!important}body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-LostPassword,body.woocommerce-account:not(.logged-in) .woocommerce form.login .lost_password{width:100%;margin:1rem 0 0!important;text-align:center!important}

/* Engagements transférés dans le pied de page : présents, mais sans alourdir l'accueil. */
.footer-assurances{display:flex;flex-wrap:wrap;gap:.28rem .85rem;margin-top:.42rem;color:rgba(255,255,255,.8);font-size:.58rem;font-weight:700}.footer-assurances span{display:inline-flex;align-items:center;gap:.28rem}.footer-assurances b{color:var(--mango);font-size:.72rem;line-height:1}@media(max-width:699px){.footer-assurances{margin-top:.55rem;font-size:.62rem}}

/* Signature de pied de page : une ligne, même sur les petits écrans. */
.footer-brand p{max-width:none!important;white-space:nowrap;font-size:clamp(.52rem,1.8vw,.62rem)!important;letter-spacing:-.012em}

/* Accueil : la suite photographique arrive plus naturellement après le carrousel. */
.featured-products + .story.section-space{padding-top:clamp(3.5rem,6vw,6rem)}

/* Pied de page : signature et engagements sur un même registre, sous les liens utiles. */
.footer-links{justify-self:end;text-align:right}.footer-links .footer-assurances{justify-content:flex-end}.footer-brand p,.footer-assurances{font-family:var(--sans);font-size:.62rem!important;font-weight:700;letter-spacing:0;line-height:1.4}.footer-brand p{color:rgba(255,255,255,.8)}@media(max-width:699px){.footer-links{justify-self:start;text-align:left}.footer-links .footer-assurances{justify-content:flex-start}}

/* Le trait des mentions légales suit directement les engagements. */
@media(min-width:700px){.footer-inner{row-gap:.1rem}.footer-inner .copyright{margin-top:0!important;padding-top:.35rem!important}}

/* Mobile : le trait légal se pose juste sous les deux engagements. */
@media(max-width:699px){.footer-inner{row-gap:0!important}.footer-inner .copyright{margin-top:0!important;padding-top:.35rem!important}}

/* Accueil : alternative éditoriale à bords droits pour la photo principale. */
.hero-visual--straight img,.hero-visual--straight video{border-radius:0!important}

/* Accueil : le bouton principal reprend exactement le style de l'encart sur la photo. */
.hero .button{min-height:0;padding:1rem 1.15rem;border:0;border-radius:1rem;background:var(--cream);color:var(--ink);box-shadow:0 .5rem 2rem rgba(40,26,24,.15)}.hero .button:hover{border-color:transparent;background:var(--cream);color:var(--coral);transform:translateY(-2px)}

/* Accueil : transition diagonale nette entre le texte et l'image. */
.hero--frame-diagonal .hero-grid{gap:0}.hero-visual--diagonal img,.hero-visual--diagonal video{border-radius:0!important;clip-path:polygon(2.4rem 0,100% 0,100% 100%,0 100%)}@media(max-width:820px){.hero--frame-diagonal .hero-grid{gap:1.5rem}.hero-visual--diagonal img,.hero-visual--diagonal video{clip-path:none}}

/* Mobile : quatre coins identiques, quel que soit le style choisi sur ordinateur. */
@media(max-width:820px){.hero-visual img,.hero-visual video{border-radius:1.5rem!important}.hero-visual--straight img,.hero-visual--straight video,.hero-visual--diagonal img,.hero-visual--diagonal video{clip-path:none!important}}

/* Vidéo d'accueil : même cadrage et même cadre que la photo, sans contrôles visibles. */
.hero-visual video{display:block;width:100%;height:clamp(32rem,43vw,40rem);object-fit:cover;object-position:70% center;border-radius:12rem 12rem 2rem 2rem}@media(max-width:820px){.hero-visual video{height:28rem!important;border-radius:1.5rem!important}}@media(max-width:460px){.hero-visual video{height:24rem!important}}

/* Pied de page ordinateur : marque à gauche, liens centrés, engagements à droite. */
@media(min-width:700px){.footer-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:2rem;row-gap:.1rem}.footer-inner .footer-nav{grid-column:2;grid-row:1;justify-self:center}.footer-inner>.footer-assurances{grid-column:3;grid-row:1;justify-self:end;justify-content:flex-end;margin-top:0;white-space:nowrap}.footer-inner .copyright{grid-column:1/-1;grid-row:2}}

/* Boutique mobile : le logo conserve le même chevauchement que partout ailleurs. */
@media(max-width:820px){body.woocommerce-page .site-header .site-branding{display:grid!important;place-items:center;overflow:visible!important}body.woocommerce-page .site-header .site-branding__image-link,body.woocommerce-page .site-header .site-branding .custom-logo-link{position:relative!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;transform:none!important;overflow:visible!important}body.woocommerce-page .site-header .site-branding__image,body.woocommerce-page .site-header .site-branding .custom-logo{max-width:min(52vw,10.5rem)!important;max-height:5.8rem!important}}@media(max-width:460px){body.woocommerce-page .site-header .site-branding__image,body.woocommerce-page .site-header .site-branding .custom-logo{max-width:min(52vw,9.25rem)!important;max-height:5.25rem!important}}

/* Page « Notre histoire » : récit de marque, sobre et éditorial. */
.history-page{overflow:hidden}
.history-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,9vw,10rem);padding-block:clamp(4.5rem,8vw,7rem)}
.history-intro h2,.history-chapter h2,.history-closing h2{margin:0;font-family:var(--display);font-size:clamp(2.25rem,4vw,4.1rem);font-weight:400;line-height:.96;letter-spacing:-.065em}
.history-intro__copy{max-width:38rem;padding-top:.4rem}
.history-intro__copy p{margin:0 0 1.2rem;color:var(--muted);font-size:1rem;line-height:1.7}
.history-image-band{position:relative;isolation:isolate;min-height:clamp(19rem,30vw,28rem);display:flex;align-items:flex-end;padding:clamp(2rem,5vw,4rem) 0;background-color:var(--sea);background-position:center;background-size:cover;color:#fff}
.history-image-band:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(16,53,54,.76),rgba(16,53,54,.18));content:""}
.history-image-band__quote p{max-width:18ch;margin:0;font-family:var(--display);font-size:clamp(2rem,3.4vw,3.6rem);font-weight:400;line-height:.98;letter-spacing:-.06em}
.history-chapters{display:grid;gap:0;padding-block:clamp(4.5rem,8vw,7.5rem)}
.history-chapter{display:grid;grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);gap:clamp(1.5rem,6vw,6rem);max-width:56rem;padding:clamp(2.4rem,5vw,4rem) 0;border-top:1px solid var(--line)}
.history-chapter--reverse{justify-self:end}
.history-chapter__number{color:var(--coral);font-size:.78rem;font-weight:800;letter-spacing:.12em}
.history-chapter .eyebrow{margin-bottom:.65rem;color:var(--sea)}
.history-chapter h2{max-width:17ch;font-size:clamp(1.9rem,3.2vw,3.25rem)}
.history-chapter div>p:last-child{max-width:42rem;margin:1.25rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.7}
.history-values{padding-block:clamp(3.5rem,7vw,6rem);background:var(--sea);color:#fff}
.history-values .eyebrow{color:var(--mango)}
.history-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,5vw,4rem)}
.history-values__grid>div{padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.35)}
.history-values__grid span{color:var(--mango);font-size:1.3rem}
.history-values__grid h3{margin:.6rem 0 .4rem;font-family:var(--display);font-size:1.7rem;font-weight:400;letter-spacing:-.04em}
.history-values__grid p{max-width:19rem;margin:0;color:rgba(255,255,255,.82);font-size:.88rem;line-height:1.55}
.history-closing{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding-block:clamp(4.5rem,8vw,7rem)}
.history-closing h2{max-width:17ch;font-size:clamp(2.1rem,3.6vw,3.65rem)}
.history-closing .button{flex:none}
.history-extra-content{padding-bottom:clamp(4rem,7vw,6rem)}
@media(max-width:820px){.history-intro{grid-template-columns:1fr;gap:1.8rem}.history-chapter{grid-template-columns:4rem 1fr}.history-values__grid{grid-template-columns:1fr}.history-closing{align-items:start;flex-direction:column;gap:1.6rem}}
@media(max-width:460px){.history-intro{padding-block:3.5rem}.history-chapter{grid-template-columns:1fr;gap:.8rem}.history-image-band{min-height:18rem}.history-values__grid{gap:1.5rem}}
