:root{--max:1600px}
/* WordPress adds .page to the body; the prototype used .page for routed panels. */
body.page{display:block}
body.admin-bar .site-header{top:32px}
.wide-shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;padding:14px 20px;left:16px;top:16px;background:#fff;color:#111;z-index:9999}
.topbar{padding:0}.topbar__inner{min-height:35px;display:flex;justify-content:space-between;align-items:center}
.site-header{height:auto;padding:0;display:block}.header-grid{min-height:92px;display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:32px}
.brand img,.custom-logo{display:block;width:170px;max-height:58px;object-fit:contain;object-position:left center}.brand small{display:block;margin-top:3px}
.primary-menu{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:clamp(14px,1.6vw,30px);font-size:14px;font-weight:700}.primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--wine)}
.header-tools{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700}.header-tools a,.search-toggle{white-space:nowrap}.search-toggle{border:0;background:transparent;font-size:22px}
.header-cart{display:flex;gap:7px;align-items:center}.cart-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:30px;background:var(--wine);color:#fff;font-size:11px}
.search-panel{padding:22px 0}.search-form{display:flex;gap:8px}.search-form label{flex:1}.search-field{width:100%;padding:13px;border:1px solid var(--line);background:#fff}
.hero{width:min(calc(100% - 64px),var(--max));grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)}.hero__copy{max-width:850px}
.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);padding:14px 20px;font-weight:700;line-height:1.2}.button--primary{background:var(--ink);color:#fff}.button--secondary{background:transparent}.button--light{background:#fff;color:var(--ink);border-color:#fff}
.assurance{padding:0}.assurance__grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:25px;gap:20px}.assurance__grid span{display:flex;gap:12px;font-size:12px}.assurance__grid i{color:var(--wine);font-style:normal}
.pathways__dark{background:var(--green)!important;color:#fff}.content-shell{padding-block:80px;min-height:65vh}.content-shell article.page{display:block}.content-shell--narrow{max-width:980px}.entry-content{max-width:900px;font-size:18px}.entry-content>*+*{margin-top:1.2em}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-card{background:#fff}.post-card img{display:block;aspect-ratio:16/10;object-fit:cover}.post-card__copy{padding:22px}.post-card h2{font-size:28px}.single-hero{width:100%;margin-bottom:35px}
.site-footer{background:var(--ink);color:#ccc;padding:65px 0}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px}.site-footer h2{font:700 14px/1.3 Arial,sans-serif;color:#fff;margin:0 0 15px}.site-footer>div>div{display:grid;align-content:start;gap:9px}.footer-brand img{width:200px}
.to-top{position:fixed;right:20px;bottom:20px;border:1px solid var(--line);background:#fff;width:42px;height:42px;z-index:20}.to-top[hidden]{display:none}
.woocommerce .shop-main{padding-block:65px}.shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:45px}.shop-content:only-child{grid-column:1/-1}.shop-widget{border-top:1px solid var(--line);padding:20px 0}.shop-widget__title{font:700 14px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:25px}.woocommerce-products-header{max-width:850px;margin-bottom:35px}.woocommerce-products-header__title{font-size:clamp(42px,5vw,72px)}
.woocommerce .woocommerce-result-count{color:var(--muted)}.woocommerce .woocommerce-ordering select{padding:11px 40px 11px 12px;border:1px solid var(--line);background:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 14px;margin:35px 0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border-bottom:2px solid var(--ink);padding:0 0 18px!important}.woocommerce ul.products li.product a img{margin:0!important;aspect-ratio:1;object-fit:contain;background:#eee9df}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 21px/1.15 Georgia,serif;padding:16px 16px 7px!important}.woocommerce ul.products li.product .price{padding:0 16px;color:var(--ink)!important;font-weight:800}.woocommerce ul.products li.product .button{margin:12px 16px 0!important;background:var(--ink);color:#fff;border-radius:0}
.woocommerce span.onsale{min-width:auto;min-height:auto;line-height:1;border-radius:0;background:var(--wine);padding:9px 12px;top:10px;left:10px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:60px}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{float:none!important;width:auto!important}.woocommerce div.product .product_title{font-size:clamp(40px,4.5vw,68px)}.woocommerce div.product p.price{color:var(--ink);font-size:24px;font-weight:800}
.woocommerce div.product form.cart{display:flex;gap:8px}.woocommerce div.product form.cart .button{background:var(--ink);border-radius:0}.woocommerce .quantity .qty{min-height:50px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce table.shop_table{border-radius:0;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #payment #place_order,.woocommerce-account .woocommerce button.button{background:var(--ink);border-radius:0}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{min-height:48px;padding:10px;border:1px solid #aaa;border-radius:0;background:#fff}
@media(max-width:1200px){.header-grid{grid-template-columns:180px 1fr auto}.primary-menu{gap:13px;font-size:12px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body.admin-bar .site-header{top:46px}.wide-shell,.hero{width:min(calc(100% - 32px),var(--max))}.header-grid{min-height:74px;grid-template-columns:150px 1fr auto}.menu-toggle{display:block;justify-self:end}.primary-navigation{display:none!important;position:absolute!important;left:0;right:0;top:100%!important;padding:22px 16px!important;background:var(--paper);border-bottom:1px solid var(--line)}.primary-navigation.is-open{display:block!important}.primary-menu{align-items:stretch;flex-direction:column}.shop-layout{grid-template-columns:1fr}.shop-sidebar{display:none}.woocommerce div.product{grid-template-columns:1fr}.post-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topbar{display:none}.brand small{display:none}.header-grid{grid-template-columns:125px auto auto;gap:10px}.header-tools{gap:7px}.header-tools>a{font-size:0}.header-tools>a .cart-count{font-size:11px}.search-toggle{display:none}.hero{padding-block:42px}.hero-visual{min-width:0}.assurance__grid,.post-grid,.footer-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}.woocommerce div.product form.cart{flex-wrap:wrap}}
@media(max-width:380px){.woocommerce ul.products{grid-template-columns:1fr}}

/* Home 2026 */
.home-2026{overflow:hidden}.home-2026 .eyebrow{margin:0 0 18px;text-transform:uppercase}.home-2026 h1,.home-2026 h2{letter-spacing:-.045em}
.home-hero{position:relative;background:#102f2b;color:#fff;min-height:760px}.home-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.08),transparent 26%),linear-gradient(120deg,transparent 50%,rgba(0,0,0,.12) 50%);pointer-events:none}
.home-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(470px,.94fr);gap:clamp(50px,7vw,120px);align-items:center;min-height:760px;padding-block:80px}
.home-hero__copy{max-width:880px}.home-hero h1{font-size:clamp(55px,6.25vw,104px);line-height:.93;margin:0 0 30px}.home-hero h1 em{display:block;color:#efb14c;font-style:normal}.home-hero .lead{max-width:700px;color:#d7e0dd;font-size:clamp(17px,1.25vw,21px)}
.button--accent{gap:28px;background:#f06445;color:#fff;border-color:#f06445}.button--accent:hover{background:#d84c31;border-color:#d84c31}.button--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.home-hero .actions{margin:38px 0}.home-hero__trust{display:flex;gap:34px;padding-top:30px;border-top:1px solid rgba(255,255,255,.18)}.home-hero__trust span{display:grid;color:#aebfba;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.home-hero__trust b{color:#fff;font:500 25px/1 Georgia,serif;margin-bottom:6px;text-transform:none}
.home-hero__showcase{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.05fr .95fr;height:590px}.showcase-card{position:relative;overflow:hidden}.showcase-card--statement{grid-column:1/-1;background:#f0b44d;color:#172b28;padding:32px;display:grid;grid-template-columns:auto 1fr auto;align-content:start;gap:15px}.showcase-card--statement i{height:1px;background:rgba(23,43,40,.35);margin-top:10px}.showcase-card--statement strong{grid-column:1/-1;align-self:end;margin-top:auto;font:500 clamp(34px,3.3vw,54px)/.95 Georgia,serif;letter-spacing:-.04em}.showcase-card--statement small{grid-column:1/-1;max-width:330px;margin-top:4px}
.showcase-card--product{background:#f4efe5;min-height:250px}.showcase-card--product img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .5s ease}.showcase-card--product:hover img{transform:scale(1.04)}.showcase-card--product>span{position:absolute;left:15px;right:15px;bottom:14px;padding:8px 10px;background:rgba(255,255,255,.9);color:#172b28;font-size:11px;font-weight:700}.showcase-card--2{background:#e9dfcf}.showcase-card--abstract{grid-column:1/-1;background:linear-gradient(135deg,#f0b44d 0 50%,#7f1734 50%)}
.home-marquee{background:#f06445;color:#fff}.home-marquee .wide-shell{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.home-marquee i{font-style:normal;color:#ffcdbf}
.home-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(50px,10vw,180px);align-items:end}.home-intro h2{max-width:870px;margin:0;font-size:clamp(48px,5vw,80px)}.home-intro>p{font-size:18px;color:var(--muted);margin:0 0 10px}
.expertise-grid{display:grid;grid-template-columns:1fr 1fr;margin-bottom:110px}.expertise-card{min-height:560px;padding:48px;display:grid;grid-template-rows:auto 1fr}.expertise-card>div:last-child{align-self:end;max-width:620px}.expertise-card h2{font-size:clamp(42px,4vw,65px)}.expertise-card p:not(.eyebrow){max-width:520px;font-size:17px}.expertise-card--commerce{background:#e8dfd0}.expertise-card--customs{background:#7f1734;color:#fff}.expertise-card--customs .eyebrow{color:#efb14c}.expertise-card--customs p:not(.eyebrow){color:#eadbe0}
.home-sourcing{background:#ebe3d5;padding-block:110px}.home-sourcing__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(60px,9vw,150px);align-items:start}.home-sourcing__intro{position:sticky;top:145px}.home-sourcing__intro h2{font-size:clamp(44px,4.6vw,74px);margin:0 0 25px}.home-sourcing__intro>p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:18px;margin-bottom:32px}.home-sourcing__steps{list-style:none;margin:0;padding:0;border-top:1px solid #bcb3a4}.home-sourcing__steps li{display:grid;grid-template-columns:62px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid #bcb3a4}.home-sourcing__steps>li>span{color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.1em;padding-top:8px}.home-sourcing__steps h3{font-size:clamp(25px,2vw,34px);margin:0 0 8px}.home-sourcing__steps p{max-width:620px;color:var(--muted);margin:0}
.arrow-link{display:inline-flex;align-items:center;gap:25px;padding:10px 0;border-bottom:1px solid currentColor;font-weight:800;font-size:13px}.arrow-link span{font-size:20px;transition:transform .2s}.arrow-link:hover span{transform:translateX(5px)}
.expertise-card__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}
.expertise-card__image{height:clamp(150px,12vw,205px);margin-bottom:38px;overflow:hidden}.expertise-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-categories{background:#151817;color:#fff}.home-categories .section-head{margin-bottom:50px}.home-categories .eyebrow{color:#efb14c}.universe-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:240px;gap:12px}.universe-card{position:relative;isolation:isolate;grid-column:span 4;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:#24302d;color:#fff;overflow:hidden}.universe-card:nth-child(1),.universe-card:nth-child(5){grid-column:span 8}.universe-card::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--universe-image);background-size:cover;background-position:center;transition:transform .5s}.universe-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,26,23,.1),rgba(12,26,23,.9))}.universe-card:hover::before{transform:scale(1.04)}.universe-card__index{font-size:11px;letter-spacing:.1em}.universe-card h3{font-size:clamp(26px,2.3vw,40px);margin:0}.universe-card div span{font-size:12px;color:#c6d2ce}.universe-card>i{position:absolute;right:24px;top:20px;font-style:normal;font-size:23px}
.home-products .section-head{margin-bottom:50px}.home-products .products{grid-template-columns:repeat(4,minmax(0,1fr))!important}.home-products .products li.product{background:#f7f3eb!important;border:0!important}.home-products .products li.product a img{background:#ebe5da!important}.home-products .products li.product .button{opacity:0;transform:translateY(5px);transition:.2s}.home-products .products li.product:hover .button{opacity:1;transform:none}
.home-process{background:#102f2b;color:#fff;padding-block:110px}.home-process__heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px}.home-process__heading h2{font-size:clamp(46px,5vw,78px);max-width:950px;margin:0}.home-process ol{list-style:none;padding:0;margin:85px 0 45px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.home-process li{padding:28px 35px 10px 0;border-right:1px solid rgba(255,255,255,.2)}.home-process li+li{padding-left:35px}.home-process li>span{color:#efb14c;font-size:11px;font-weight:800}.home-process h3{font-size:26px;margin-top:45px}.home-process li p{color:#b7c8c3;font-size:14px}
.home-final-cta{position:relative;display:grid;grid-template-columns:180px 1fr auto;gap:50px;align-items:center}.home-final-cta__mark{width:160px;height:160px;display:grid;place-items:center;border-radius:50%;background:#f0b44d;color:#7f1734;font:500 54px/1 Georgia,serif}.home-final-cta h2{font-size:clamp(40px,4vw,64px);max-width:850px}
@media(max-width:1100px){.home-hero__grid{grid-template-columns:1fr .8fr}.home-hero__trust{gap:18px}.expertise-card{min-height:500px}.home-products .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.home-hero__grid{grid-template-columns:1fr;min-height:auto}.home-hero__showcase{height:520px}.home-intro{grid-template-columns:1fr;gap:30px}.expertise-grid{grid-template-columns:1fr}.home-sourcing__layout{grid-template-columns:1fr;gap:55px}.home-sourcing__intro{position:static}.universe-card,.universe-card:nth-child(1),.universe-card:nth-child(5){grid-column:span 6}.home-process__heading{grid-template-columns:1fr}.home-process ol{grid-template-columns:1fr 1fr}.home-final-cta{grid-template-columns:130px 1fr}.home-final-cta__mark{width:120px;height:120px}.home-final-cta .button{grid-column:2;justify-self:start}}
@media(max-width:600px){.home-hero__grid{padding-block:55px}.home-hero h1{font-size:49px}.home-hero__showcase{height:430px;grid-template-rows:1fr .8fr}.showcase-card--statement{padding:22px}.home-hero__trust{display:grid;grid-template-columns:1fr 1fr}.home-marquee .wide-shell{overflow:hidden;justify-content:flex-start;white-space:nowrap}.home-marquee span:nth-of-type(n+3),.home-marquee i:nth-of-type(n+2){display:none}.expertise-card{min-height:470px;padding:30px}.home-sourcing{padding-block:75px}.home-sourcing__steps li{grid-template-columns:44px 1fr;gap:12px}.universe-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:210px}.universe-card,.universe-card:nth-child(1),.universe-card:nth-child(5){grid-column:auto}.home-products .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-products .products li.product .button{opacity:1;transform:none}.home-process{padding-block:75px}.home-process ol{grid-template-columns:1fr;margin-top:55px}.home-process li,.home-process li+li{padding:25px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.home-process h3{margin-top:20px}.home-final-cta{grid-template-columns:1fr}.home-final-cta__mark{width:90px;height:90px;font-size:38px}.home-final-cta .button{grid-column:auto}.section{padding-block:70px}}

/* Direction artistique 0.3 — palette officielle Connexion Ibérica */
:root{--ink:#101010;--paper:#f4f0e9;--white:#fff;--wine:#9d1d2f;--green:#101010;--muted:#69645f;--line:#d4cdc2}
body{background:var(--paper)}
.topbar{background:var(--wine);color:#fff}.topbar__inner{min-height:38px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.topbar a{border-bottom:1px solid rgba(255,255,255,.55)}
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:40}.header-grid{min-height:100px}.primary-menu{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.header-tools{font-size:12px;text-transform:uppercase}.brand small{display:none}.brand img,.custom-logo{width:205px;max-height:64px}
.button{min-height:54px;padding:15px 24px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.button--accent{background:var(--wine);border-color:var(--wine);color:#fff}.button--accent:hover{background:#781322;border-color:#781322}.button--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.home-hero{background:var(--ink);min-height:790px}.home-hero::before{background:radial-gradient(circle at 82% 15%,rgba(157,29,47,.5),transparent 31%),linear-gradient(112deg,rgba(157,29,47,.13),transparent 44%);opacity:1}
.home-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(460px,.88fr);min-height:790px;padding-block:70px;gap:clamp(40px,6vw,110px)}
.home-hero__copy{position:relative;z-index:2}
.home-hero h1{max-width:980px;font-family:Arial,sans-serif;font-size:clamp(58px,6.4vw,108px);font-weight:700;line-height:.91;letter-spacing:-.07em}.home-hero h1 em{color:#fff;font-family:Georgia,serif;font-weight:400;font-style:italic}.home-hero .eyebrow{color:#fff}.home-hero .lead{max-width:670px;color:#c9c1bc}.home-hero__trust{border-color:rgba(255,255,255,.24)}.home-hero__trust span{color:#9f9994}.home-hero__trust b{font-family:Arial,sans-serif;font-size:18px;font-weight:800}
.home-hero__showcase{height:620px;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;transform:rotate(1.2deg);box-shadow:0 30px 80px rgba(0,0,0,.35)}.showcase-card--statement{grid-column:1;background:var(--wine);color:#fff;padding:34px}.showcase-card--statement i{background:rgba(255,255,255,.35)}.showcase-card--statement strong{font-family:Georgia,serif;font-size:clamp(30px,2.6vw,47px);font-weight:400}.showcase-card--statement small{color:#ead9dc}.showcase-card--product{background:#ece5db}.showcase-card--1{grid-column:2;grid-row:1/-1}.showcase-card--2{grid-column:1;grid-row:2;background:#d8cec1}.showcase-card--product img{padding:24px;filter:drop-shadow(0 16px 18px rgba(0,0,0,.18))}.showcase-card--product>span{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.06em}
.showcase-card--abstract{grid-column:1/-1;background:linear-gradient(135deg,var(--wine) 0 50%,#d8cec1 50%)}
.home-marquee{background:var(--wine)}.home-marquee .wide-shell{min-height:74px}.home-marquee i{color:#fff}
.home-intro{padding-block:125px}.home-intro h2{font-family:Arial,sans-serif;font-weight:700;line-height:.94}.home-intro .eyebrow{color:var(--wine)}
.expertise-grid{gap:1px;background:var(--ink);margin-bottom:0}.expertise-card{min-height:610px}.expertise-card--commerce{background:#e4dcd0}.expertise-card--customs{background:var(--wine)}.expertise-card--customs .eyebrow{color:#fff}.expertise-card h2{font-family:Arial,sans-serif;font-weight:700;line-height:.96}
.home-sourcing{background:#fff;padding-block:135px}.home-sourcing__intro h2{font-family:Georgia,serif;font-weight:400;line-height:.98}.home-sourcing__steps{border-color:var(--ink)}.home-sourcing__steps li{padding:36px 0;border-color:#c9c1b7}.home-sourcing__steps h3{font-family:Arial,sans-serif;font-weight:700}.home-sourcing__steps>li>span{color:var(--wine)}
.home-categories{background:var(--ink)}.home-categories .eyebrow{color:#fff}.universe-grid{gap:2px}.universe-card{background:#282421}.universe-card::after{background:linear-gradient(180deg,rgba(10,8,7,.05),rgba(10,8,7,.9))}.universe-card:nth-child(3n+1){box-shadow:inset 5px 0 0 var(--wine)}.universe-card div span{color:#d7d0c8}
.home-products{padding-block:120px}.home-products .products li.product{background:#fff!important}.home-products .products li.product a img{background:#eee8df!important}.woocommerce ul.products li.product{border-color:var(--wine)}
.home-process{background:var(--wine);padding-block:125px}.home-process__heading h2{font-family:Arial,sans-serif;font-weight:700;line-height:.94}.home-process li>span{color:#fff}.home-process li p{color:#eadcdf}.home-process .button--light{color:var(--wine)}
.home-final-cta{padding-block:115px}.home-final-cta__mark{background:var(--wine);color:#fff}.home-final-cta h2{font-family:Arial,sans-serif;font-weight:700;line-height:.96}
.site-footer{background:var(--ink)}
@media(max-width:1100px){.home-hero__grid{grid-template-columns:1fr .76fr}.home-hero__showcase{transform:none}.home-hero__copy::before{margin-bottom:38px}}
@media(max-width:900px){.header-grid{min-height:80px}.home-hero__grid{grid-template-columns:1fr;padding-block:60px}.home-hero__showcase{height:560px}.home-intro{padding-block:90px}.home-sourcing{padding-block:90px}}
@media(max-width:600px){.brand img,.custom-logo{width:145px}.home-hero h1{font-size:50px}.home-hero__copy::before{margin-bottom:28px}.home-hero__showcase{height:470px;grid-template-columns:1fr 1fr}.showcase-card--statement{padding:20px}.showcase-card--statement strong{font-size:27px}.home-intro{padding-block:75px}.home-products{padding-block:80px}.home-final-cta{padding-block:80px}}

/* Catalogue 0.3.2 */
.woocommerce .shop-main{padding:0 0 100px}.shop-layout{display:block}.shop-content{min-width:0}
.woocommerce .woocommerce-breadcrumb{margin:0;padding-top:46px;color:#817a73;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.woocommerce-products-header{position:relative;max-width:none;margin:0 0 42px;padding:22px 0 45px;border-bottom:1px solid var(--line)}
.woocommerce-products-header::after{content:"CI / SHOP";position:absolute;right:0;top:28px;color:#aaa29a;font-size:10px;font-weight:800;letter-spacing:.2em}
.woocommerce-products-header__title{max-width:850px;margin:0;font-family:Arial,sans-serif!important;font-size:clamp(52px,7vw,94px)!important;font-weight:800!important;line-height:.9!important;letter-spacing:-.065em!important}
.shop-kicker{margin:30px 0 12px;color:var(--wine);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.shop-intro{max-width:720px;margin:0;color:var(--muted);font-size:17px;line-height:1.6}
.woocommerce .woocommerce-result-count{margin:12px 0 0!important;color:var(--muted);font-size:13px}
.woocommerce .woocommerce-ordering{margin:0 0 24px!important}.woocommerce .woocommerce-ordering select{min-width:250px;padding:13px 42px 13px 15px;border:1px solid #bbb3aa;background-color:#fff;font-size:13px}
.woocommerce ul.products{clear:both;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px;margin:58px 0 0!important}
.woocommerce ul.products li.product{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e2dbd1!important;border-bottom:3px solid var(--wine)!important;background:#fff!important;padding:0 0 20px!important;transition:transform .25s ease,box-shadow .25s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(30,22,17,.12)}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/.92;margin:0!important;padding:22px;object-fit:contain;background:#f2eee7!important;transition:transform .35s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.035)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:74px;margin:0!important;padding:18px 18px 8px!important;font:600 18px/1.22 Arial,sans-serif!important;letter-spacing:-.02em}
.woocommerce ul.products li.product .price{margin-top:auto;padding:0 18px;color:var(--ink)!important;font-size:15px!important;font-weight:800}.woocommerce ul.products li.product .price small{font-size:10px}
.woocommerce ul.products li.product .button{align-self:stretch;margin:16px 18px 0!important;padding:13px 15px!important;border-radius:999px!important;background:var(--ink);text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:11px}
.woocommerce ul.products li.product .button:hover{background:var(--wine)}
.woocommerce nav.woocommerce-pagination{margin-top:60px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;padding:12px;background:#fff}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--wine);color:#fff}
@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.woocommerce-products-header::after{display:none}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;margin-top:35px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:66px;padding:14px 13px 6px!important;font-size:15px!important}.woocommerce ul.products li.product .price{padding:0 13px;font-size:13px!important}.woocommerce ul.products li.product .button{margin:13px 12px 0!important}.woocommerce ul.products li.product a img{padding:12px}}
@media(max-width:400px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0}}

/* Fiche produit 0.3.3 */
.single-product .shop-main{padding-top:0}.single-product .woocommerce-breadcrumb{padding:38px 0 28px;border-bottom:1px solid var(--line)}
.single-product div.product{align-items:start;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(45px,7vw,105px);padding-top:38px}
.single-product div.product .woocommerce-product-gallery{position:relative!important;background:#fff;border:1px solid #e3ddd4}
.single-product div.product .woocommerce-product-gallery__wrapper{margin:0}
.single-product div.product .woocommerce-product-gallery__image a{display:grid;min-height:620px;place-items:center;padding:40px}
.single-product div.product .woocommerce-product-gallery__image img{max-height:580px;width:100%!important;object-fit:contain}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px;margin:0!important;background:var(--paper)}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:auto!important;border:1px solid transparent;background:#fff}.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active){border-color:var(--wine)}
.single-product div.product .summary{position:static;padding:8px 0 35px}
.product-kicker{margin:0 0 22px;color:var(--wine);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}
.single-product div.product .product_title{max-width:760px;margin:0 0 24px;font-family:Arial,sans-serif!important;font-size:clamp(44px,4.8vw,76px)!important;font-weight:800!important;line-height:.94!important;letter-spacing:-.06em!important}
.single-product div.product p.price{display:inline-block;margin:0 0 28px;padding:10px 15px;background:var(--wine);color:#fff!important;font-size:22px!important;font-weight:800}.single-product div.product p.price small{font-size:11px}
.single-product div.product .woocommerce-product-details__short-description{max-width:700px;padding:24px 0 15px;border-top:1px solid var(--line);font-size:16px;line-height:1.65}.single-product div.product .woocommerce-product-details__short-description h2,.single-product div.product .woocommerce-product-details__short-description h3{font-family:Arial,sans-serif;font-size:20px;font-weight:800}
.single-product div.product form.cart{align-items:stretch;margin:20px 0 0!important;padding:22px;background:#e8e1d8}.single-product .quantity .qty{width:68px;min-height:56px!important;border:1px solid #aaa;background:#fff}.single-product div.product form.cart .button{min-height:56px;padding:15px 26px;border-radius:999px!important;background:var(--ink);text-transform:uppercase;letter-spacing:.055em;font-size:12px}.single-product div.product form.cart .button:hover{background:var(--wine)}
.single-product div.product .stock{font-weight:700;color:#3b6d54}.single-product div.product .product_meta{display:grid;gap:7px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.single-product div.product .product_meta a{color:var(--wine);font-weight:700}
.product-reassurance{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-block:1px solid var(--line)}.product-reassurance span{display:grid;align-content:start;min-height:92px;padding:17px 14px 17px 0;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.product-reassurance span+span{padding-left:14px;border-left:1px solid var(--line)}.product-reassurance strong{margin-bottom:6px;color:var(--ink);font-size:13px}
.single-product div.product .woocommerce-tabs{margin-top:90px}.single-product div.product .woocommerce-tabs ul.tabs{display:flex;gap:4px;margin:0!important;padding:0!important;border-bottom:1px solid var(--line)}.single-product div.product .woocommerce-tabs ul.tabs::before,.single-product div.product .woocommerce-tabs ul.tabs li::before,.single-product div.product .woocommerce-tabs ul.tabs li::after{display:none!important}.single-product div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.single-product div.product .woocommerce-tabs ul.tabs li a{padding:17px 22px!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.single-product div.product .woocommerce-tabs ul.tabs li.active a{background:var(--wine);color:#fff!important}.single-product div.product .woocommerce-tabs .panel{max-width:950px;margin:0!important;padding:42px 0;font-size:16px;line-height:1.75}
.single-product div.product .related,.single-product div.product .upsells{margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.single-product div.product .related>h2,.single-product div.product .upsells>h2{margin-bottom:35px;font-family:Arial,sans-serif;font-size:clamp(34px,4vw,56px);font-weight:800;letter-spacing:-.05em}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr;gap:35px}.single-product div.product .summary{position:static}.single-product div.product .woocommerce-product-gallery__image a{min-height:480px}.single-product div.product .woocommerce-tabs{margin-top:45px}}
@media(max-width:600px){.single-product div.product{padding-top:24px}.single-product div.product .product_title{font-size:40px!important}.single-product div.product .woocommerce-product-gallery__image a{min-height:360px;padding:20px}.single-product div.product form.cart{flex-wrap:nowrap;padding:14px}.single-product div.product form.cart .button{padding-inline:16px}.product-reassurance{grid-template-columns:1fr}.product-reassurance span{min-height:0;padding:13px 0!important}.product-reassurance span+span{border-top:1px solid var(--line);border-left:0}.single-product div.product .woocommerce-tabs ul.tabs{overflow-x:auto}.single-product div.product .woocommerce-tabs ul.tabs li a{white-space:nowrap;padding:14px!important}}

/* Logo renforcé 0.3.4 */
.header-grid{grid-template-columns:300px minmax(0,1fr) auto;min-height:118px}
.brand{display:flex;align-items:center}.brand__link,.brand .custom-logo-link{display:block;line-height:0}
.brand img,.brand .custom-logo{width:280px!important;max-width:100%;max-height:88px!important;object-fit:contain;object-position:left center}
@media(max-width:1200px){.header-grid{grid-template-columns:245px minmax(0,1fr) auto}.brand img,.brand .custom-logo{width:230px!important}}
@media(max-width:900px){.header-grid{grid-template-columns:210px minmax(0,1fr) auto;min-height:88px}.brand img,.brand .custom-logo{width:195px!important;max-height:70px!important}}
@media(max-width:600px){.header-grid{grid-template-columns:165px auto auto;min-height:78px}.brand img,.brand .custom-logo{width:155px!important;max-height:58px!important}}

/* Navigation principale 0.3.6 */
.primary-navigation{align-self:stretch;display:flex;align-items:center;justify-content:center}
.primary-menu{align-self:stretch;gap:clamp(8px,1.15vw,22px);font-size:11px;letter-spacing:.075em}
.primary-menu>li{position:relative;display:flex;align-items:stretch}
.primary-menu>li>a{position:relative;display:flex;align-items:center;padding:0 7px;color:#201d1b;white-space:nowrap;transition:color .2s ease}
.primary-menu>li>a::after{content:"";position:absolute;right:7px;bottom:27px;left:7px;height:3px;background:var(--wine);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}
.primary-menu>li:hover>a,.primary-menu>li.current-menu-item>a,.primary-menu>li.current-menu-ancestor>a{color:var(--wine)}
.primary-menu>li:hover>a::after,.primary-menu>li.current-menu-item>a::after,.primary-menu>li.current-menu-ancestor>a::after{transform:scaleX(1);transform-origin:left}
.header-tools{gap:9px;font-size:11px;letter-spacing:.055em;text-transform:uppercase}
.header-tools .search-toggle{display:grid;width:42px;height:42px;place-items:center;border:1px solid transparent;border-radius:50%;font-size:21px;transition:background .2s,border-color .2s}.header-tools .search-toggle:hover{border-color:var(--line);background:var(--paper)}
.header-tools>a:not(.header-cart){display:inline-flex;min-height:42px;align-items:center;padding:0 16px;border:1px solid var(--ink);border-radius:999px;transition:background .2s,color .2s}.header-tools>a:not(.header-cart):hover{background:var(--ink);color:#fff}
.header-cart{min-height:42px;padding:0 3px 0 10px;border-radius:999px;transition:color .2s}.header-cart:hover{color:var(--wine)}.header-cart .cart-count{min-width:28px;height:28px}
@media(max-width:1200px){.primary-menu{gap:5px;letter-spacing:.035em}.primary-menu>li>a{padding-inline:5px}.primary-menu>li>a::after{right:5px;left:5px}.header-tools>a:not(.header-cart){padding-inline:11px}}
@media(max-width:900px){.primary-navigation{align-self:auto;display:none}.primary-navigation.is-open{display:block!important;padding:12px 20px 25px!important;background:#fff}.primary-menu{display:block}.primary-menu>li{display:block;border-bottom:1px solid var(--line)}.primary-menu>li>a{min-height:54px;padding:0 4px;font-size:12px}.primary-menu>li>a::after{right:auto;bottom:-1px;left:0;width:48px}.header-tools>a:not(.header-cart){display:none}}
@media(max-width:600px){.header-tools{gap:2px}.header-cart{font-size:0}.header-cart .cart-count{font-size:10px}.header-tools .search-toggle{width:36px;height:36px}}

/* Lisibilité du menu 0.3.7 */
.primary-menu{font-size:15px;font-weight:800;letter-spacing:.035em}
.header-tools{font-size:13px;font-weight:800;letter-spacing:.03em}
@media(max-width:1350px){.primary-menu{font-size:13px;gap:4px}.header-tools{font-size:12px}}
@media(max-width:1100px){.primary-menu{font-size:12px;letter-spacing:0}.header-tools{font-size:11px}}
@media(max-width:900px){.primary-menu>li>a{font-size:16px}}

/* Typographie de navigation 0.3.8 */
.primary-menu,.header-tools{
	font-family:"Avenir Next","Century Gothic","Helvetica Neue",Arial,sans-serif;
}
.primary-menu{font-size:13px;font-weight:600;letter-spacing:.025em}
.header-tools{font-size:12px;font-weight:600;letter-spacing:.02em}
@media(max-width:1350px){.primary-menu{font-size:12px;gap:3px}.header-tools{font-size:11px}}
@media(max-width:1100px){.primary-menu{font-size:11px}.header-tools{font-size:10px}}
@media(max-width:900px){.primary-menu>li>a{font-size:14px;font-weight:600;letter-spacing:.025em}}

/* Carrousel du hero 0.3.9 */
.home-hero__showcase{display:grid;grid-template-columns:43% 57%;grid-template-rows:1fr;height:620px;background:#ddd4c8}
.home-hero__showcase .showcase-card--statement{position:relative;z-index:3;grid-column:1;grid-row:1;height:100%;align-content:start}.home-hero__showcase .showcase-card--statement strong{margin-top:auto}.home-hero__showcase .showcase-card--statement small{margin-bottom:4px}
.showcase-slider{position:relative;grid-column:2;grid-row:1;min-width:0;height:100%;overflow:hidden;background:#ede7de}
.showcase-slider__track,.showcase-slide{position:absolute;inset:0}.showcase-slide{display:block;visibility:hidden;opacity:0;transform:scale(1.04);transition:opacity .8s ease,transform 1.2s ease}.showcase-slide.is-active{visibility:visible;opacity:1;transform:scale(1);z-index:1}
.showcase-slide img{width:100%;height:100%;padding:45px 30px 92px;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(40,25,17,.18))}
.showcase-slide>span{position:absolute;right:18px;bottom:62px;left:18px;display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;padding:13px 15px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.showcase-slide>span small{color:#c6bdb5;font-size:10px}
.showcase-slider__controls{position:absolute;right:0;bottom:0;left:0;z-index:4;display:grid;grid-template-columns:54px 1fr 54px;align-items:center;height:52px;background:#fff}
.showcase-slider__arrow{height:52px;border:0;background:transparent;color:var(--ink);font-size:20px}.showcase-slider__arrow:hover{background:var(--wine);color:#fff}
.showcase-slider__dots{display:flex;justify-content:center;gap:8px}.showcase-slider__dots button{width:22px;height:3px;padding:0;border:0;background:#c8c0b7;transition:width .25s,background .25s}.showcase-slider__dots button.is-active{width:38px;background:var(--wine)}
@media(max-width:900px){.home-hero__showcase{grid-template-columns:45% 55%;height:560px}}
@media(max-width:600px){.home-hero__showcase{grid-template-columns:1fr;grid-template-rows:46% 54%;height:620px}.home-hero__showcase .showcase-card--statement{grid-column:1;grid-row:1}.showcase-slider{grid-column:1;grid-row:2}.showcase-slide img{padding:24px 22px 80px}.showcase-slide>span{bottom:57px}.showcase-slider__controls{height:47px}.showcase-slider__arrow{height:47px}}
@media(prefers-reduced-motion:reduce){.showcase-slide{transition:none}}

/* Hero scindé : dégradé à gauche, slide complet à droite 0.3.12 */
.home-hero{background:linear-gradient(105deg,#2d0e16 0%,#171011 34%,#101010 57%,#101010 100%)}
.home-hero::before{background:radial-gradient(circle at 15% 22%,rgba(157,29,47,.48),transparent 34%),linear-gradient(90deg,rgba(157,29,47,.13),transparent 52%);opacity:1}
.home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(560px,1fr);gap:clamp(45px,5vw,90px)}
.home-hero__showcase{display:block;height:680px;overflow:hidden;background:#ece6dd;transform:none;border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 90px rgba(0,0,0,.38)}
.home-hero__showcase .showcase-card--statement{display:none}
.home-hero__showcase .showcase-slider{width:100%;height:100%}
.home-hero__showcase .showcase-slide img{padding:34px 34px 94px;background:linear-gradient(145deg,#f7f3ed,#ddd3c6);object-fit:contain}
.home-hero__showcase .showcase-slide>span{right:28px;bottom:70px;left:28px;padding:16px 18px;font-size:12px}
.home-hero__showcase .showcase-slider__controls{height:58px}.home-hero__showcase .showcase-slider__arrow{height:58px}
.home-hero__showcase .showcase-slide img{padding:0 0 58px;background:#171311;object-fit:cover;object-position:center}
.home-hero__showcase .showcase-slide::after{content:"";position:absolute;inset:45% 0 58px;background:linear-gradient(transparent,rgba(8,5,4,.38));pointer-events:none}
.home-hero__showcase .showcase-slide>span{z-index:2;background:rgba(16,16,16,.9);backdrop-filter:blur(5px)}
@media(max-width:1100px){.home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(430px,.85fr)}.home-hero__showcase{height:600px}}
@media(max-width:900px){.home-hero{background:linear-gradient(145deg,#2d0e16,#101010 58%)}.home-hero__grid{grid-template-columns:1fr}.home-hero__showcase{height:580px}.home-hero::before{background:radial-gradient(circle at 15% 15%,rgba(157,29,47,.45),transparent 35%)}}
@media(max-width:600px){.home-hero__showcase{height:480px}.home-hero__showcase .showcase-slide img{padding:22px 18px 82px}.home-hero__showcase .showcase-slide>span{right:15px;bottom:60px;left:15px;padding:12px;font-size:10px}}
@media(max-width:600px){.home-hero__showcase .showcase-slide img{padding:0 0 47px}.home-hero__showcase .showcase-slide::after{bottom:47px}.home-hero__showcase .showcase-slide>span{bottom:57px}}

/* Hauteur flexible du hero sur ordinateur 0.3.14 */
@media(min-width:901px){
	.home-hero{min-height:0}
	.home-hero__grid{
		min-height:clamp(560px,calc(100svh - 156px),820px);
		padding-block:clamp(30px,5vh,70px);
	}
	.home-hero h1{
		font-size:clamp(50px,min(6.1vw,9.4vh),108px);
		margin-bottom:clamp(18px,3vh,30px);
	}
	.home-hero__copy::before{margin-bottom:clamp(20px,5vh,65px)}
	.home-hero .lead{font-size:clamp(15px,1.15vw,20px);line-height:1.55}
	.home-hero .actions{margin:clamp(20px,3.5vh,38px) 0}
	.home-hero__trust{padding-top:clamp(18px,3vh,30px)}
	.home-hero__showcase{
		height:clamp(470px,calc(100svh - 225px),680px);
		max-height:100%;
	}
}
@media(min-width:901px) and (max-height:760px){
	.home-hero__grid{min-height:calc(100svh - 156px)}
	.home-hero__copy::before{margin-bottom:18px}
	.home-hero__trust{display:none}
	.home-hero .actions{margin-bottom:0}
}

/* Mise en avant des formalités douanières 0.3.15 */
.primary-menu>li.menu-item--customs{align-items:center}
.primary-menu>li.menu-item--customs>a{
	min-height:44px;
	margin-inline:3px;
	padding:0 16px;
	border-radius:999px;
	background:var(--wine);
	color:#fff;
	box-shadow:0 7px 20px rgba(157,29,47,.2);
}
.primary-menu>li.menu-item--customs>a::before{
	content:"";
	flex:0 0 30px;
	width:30px;
	height:30px;
	margin-right:8px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='16' cy='16' r='13'/%3E%3Cpath d='M3.7 12h24.6M3.7 20h24.6M16 3c4 3.6 6.1 8 6.1 13S20 25.4 16 29M16 3c-4 3.6-6.1 8-6.1 13S12 25.4 16 29'/%3E%3Cpath d='M16 3v26'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
}
.primary-menu>li.menu-item--customs>a::after{display:none}
.primary-menu>li.menu-item--customs:hover>a,.primary-menu>li.menu-item--customs.current-menu-item>a,.primary-menu>li.menu-item--customs.current-menu-ancestor>a{
	background:#781322;
	color:#fff;
	box-shadow:0 9px 25px rgba(157,29,47,.3);
}
@media(max-width:1200px){.primary-menu>li.menu-item--customs>a{min-height:40px;padding-inline:10px}.primary-menu>li.menu-item--customs>a::before{flex-basis:24px;width:24px;height:24px;margin-right:6px}}
@media(max-width:900px){
	.primary-menu>li.menu-item--customs{margin:10px 0;border-bottom:0}
	.primary-menu>li.menu-item--customs>a{justify-content:center;min-height:52px;margin:0;padding-inline:18px;font-size:14px}
}

/* Footer institutionnel 0.3.17 */
.site-footer{padding:0;background:var(--ink);color:#bdb8b3}
.footer-signature{display:grid;justify-items:center;padding:72px 24px 58px;text-align:center;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-signature a{display:block;line-height:0}.footer-signature img{width:clamp(270px,24vw,410px);max-height:105px;object-fit:contain}
.footer-signature p{margin:14px 0 0;color:#8f8984;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.24em}
.footer-columns{display:grid;grid-template-columns:1.15fr .85fr 1.25fr .85fr;padding-block:58px 62px}
.footer-column{display:flex;align-content:start;flex-direction:column;gap:9px;min-width:0;padding:0 clamp(25px,3vw,55px)}
.footer-column:first-child{padding-left:0}.footer-column:last-child{padding-right:0}.footer-column+.footer-column{border-left:1px solid rgba(255,255,255,.16)}
.site-footer .footer-column h2{margin:0 0 17px;color:#fff;font:700 12px/1.3 "Avenir Next","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.footer-column p{max-width:360px;margin:0 0 17px;color:#aaa49f;font-size:13px;line-height:1.65}.footer-column a{width:max-content;max-width:100%;color:#aaa49f;font-size:12px;text-transform:uppercase;letter-spacing:.045em;transition:color .2s,transform .2s}.footer-column a:hover{color:#fff;transform:translateX(3px)}
.footer-contact-link{display:inline-flex;align-items:center;gap:25px!important;margin-top:5px;padding-bottom:8px;border-bottom:1px solid var(--wine);color:#fff!important;font-weight:800}.footer-contact-link span{color:#d14a5d;font-size:18px}
.footer-column--products{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.footer-column--products h2{grid-column:1/-1}.footer-column--products>a:first-of-type{grid-column:1/-1;margin-bottom:4px;color:#fff}
.footer-bottom{background:var(--wine);color:#fff}.footer-bottom .wide-shell{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-bottom p{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:1000px){.footer-columns{grid-template-columns:1fr 1fr;row-gap:50px}.footer-column:nth-child(3){border-left:0}.footer-column:nth-child(odd){padding-left:0}.footer-column:nth-child(even){padding-right:0}}
@media(max-width:600px){.footer-signature{padding:55px 20px 42px}.footer-signature img{width:270px}.footer-columns{grid-template-columns:1fr;padding-block:40px}.footer-column,.footer-column:nth-child(n){padding:28px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.13)}.footer-column:first-child{padding-top:0}.footer-column:last-child{padding-bottom:0;border-bottom:0}.footer-column--products{grid-template-columns:1fr}.footer-column--products h2,.footer-column--products>a:first-of-type{grid-column:auto}.footer-bottom .wide-shell{align-items:flex-start;flex-direction:column;gap:7px;padding-block:18px}}

/* Palette officielle Connexion Ibérica 0.3.20 */
:root{
	--ink:#080708;
	--paper:#FBF7EF;
	--white:#fff;
	--wine:#8F1D1B;
	--saffron:#F0B429;
	--gold:#B9904A;
	--terracotta:#C65A2E;
	--olive:#5F6E4C;
	--linen:#D8D1C7;
	--atlantic:#315B67;
	--plum:#70445B;
	--muted:#70675f;
	--line:#D8D1C7;
}
body{background-color:var(--paper);background-image:none}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(108deg,transparent 0,transparent 72px,rgba(185,144,74,.13) 73px,rgba(185,144,74,.13) 74px)}
#page{position:relative;z-index:1}
.topbar,.footer-bottom{background:var(--wine)}.site-header{background:#fff}
.button--accent{background:var(--wine);border-color:var(--wine)}.button--accent:hover{background:var(--saffron);border-color:var(--saffron);color:var(--ink)}
.home-marquee{background:var(--wine)}.home-marquee i,.home-process li>span,.showcase-slider__dots button.is-active{color:var(--saffron)}.showcase-slider__dots button.is-active{background:var(--saffron)}
.home-hero::before{background:radial-gradient(circle at 15% 22%,rgba(143,29,27,.52),transparent 34%),linear-gradient(90deg,rgba(143,29,27,.15),transparent 52%)}
.home-hero .eyebrow,.home-sourcing__steps>li>span,.shop-kicker,.product-kicker{color:var(--saffron)}
.primary-menu>li.menu-item--customs>a{background:var(--wine);box-shadow:0 7px 20px rgba(143,29,27,.22)}
.primary-menu>li.menu-item--customs>a::before{filter:none}.primary-menu>li.menu-item--customs:hover>a{background:var(--saffron);color:var(--ink);box-shadow:0 9px 25px rgba(240,180,41,.28)}
.primary-menu>li.menu-item--customs:hover>a::before{filter:invert(1)}
.universe-card{box-shadow:inset 6px 0 0 var(--category-color,var(--gold))}.universe-card:nth-child(3n+1){box-shadow:inset 6px 0 0 var(--category-color,var(--gold))}
.universe-card__index,.universe-card>i{color:var(--category-color,var(--gold))}
.universe-card:hover{outline:3px solid var(--category-color,var(--gold));outline-offset:-3px}
.woocommerce ul.products li.product.product_cat-epicerie,.woocommerce ul.products li.product[class*="product_cat-huile"],.woocommerce ul.products li.product[class*="product_cat-condiment"],.woocommerce ul.products li.product[class*="product_cat-conserve"]{border-bottom-color:var(--olive)!important}
.woocommerce ul.products li.product[class*="product_cat-vin"],.woocommerce ul.products li.product[class*="product_cat-boisson"],.woocommerce ul.products li.product[class*="product_cat-alcool"]{border-bottom-color:var(--wine)!important}
.woocommerce ul.products li.product[class*="product_cat-charcut"],.woocommerce ul.products li.product[class*="product_cat-fromage"],.woocommerce ul.products li.product[class*="product_cat-gastronom"]{border-bottom-color:var(--terracotta)!important}
.woocommerce ul.products li.product[class*="product_cat-douceur"],.woocommerce ul.products li.product[class*="product_cat-biscuit"],.woocommerce ul.products li.product[class*="product_cat-confiser"]{border-bottom-color:var(--saffron)!important}
.woocommerce ul.products li.product[class*="product_cat-poisson"],.woocommerce ul.products li.product[class*="product_cat-mer"],.woocommerce ul.products li.product[class*="product_cat-thon"],.woocommerce ul.products li.product[class*="product_cat-sardine"]{border-bottom-color:var(--atlantic)!important}
.woocommerce ul.products li.product[class*="product_cat-cafe"],.woocommerce ul.products li.product[class*="product_cat-the"],.woocommerce ul.products li.product[class*="product_cat-snack"],.woocommerce ul.products li.product[class*="product_cat-aperitif"]{border-bottom-color:var(--plum)!important}
.woocommerce span.onsale{background:var(--saffron);color:var(--ink)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--wine)}
.expertise-card--commerce{background:var(--linen)}.expertise-card--customs,.home-process{background:var(--wine)}.home-sourcing{background:#fff}.home-categories,.site-footer{background:var(--ink)}
.footer-contact-link{border-color:var(--saffron)}.footer-contact-link span{color:var(--saffron)}

/* Code couleur des rubriques du menu 0.3.21 */
.primary-menu>li{--menu-accent:var(--gold)}
.primary-menu>li.menu-item--catalogue{--menu-accent:var(--saffron)}
.primary-menu>li.menu-item--votre-metier{--menu-accent:var(--terracotta)}
.primary-menu>li.menu-item--services-douaniers,.primary-menu>li.menu-item--customs{--menu-accent:var(--wine)}
.primary-menu>li.menu-item--devenir-partenaire{--menu-accent:var(--olive)}
.primary-menu>li.menu-item--a-propos{--menu-accent:var(--gold)}
.primary-menu>li.menu-item--ressources{--menu-accent:var(--atlantic)}
.primary-menu>li>a::after{
	right:7px;
	bottom:0;
	left:7px;
	display:block;
	height:5px;
	background:var(--menu-accent);
	transform:scaleX(1);
	opacity:1;
}
.primary-menu>li:hover>a::after,.primary-menu>li.current-menu-item>a::after,.primary-menu>li.current-menu-ancestor>a::after{height:8px}
.primary-menu>li.menu-item--customs>a{box-shadow:inset 0 -6px 0 var(--saffron),0 7px 20px rgba(143,29,27,.22)}
.primary-menu>li.menu-item--customs>a::after{display:none}
.primary-menu>li.menu-item--customs:hover>a{box-shadow:inset 0 -7px 0 var(--wine),0 9px 25px rgba(240,180,41,.28)}
.header-tools>a:not(.header-cart){border-color:var(--plum)}.header-tools>a:not(.header-cart):hover{background:var(--plum);border-color:var(--plum)}.header-tools .search-toggle:hover{border-color:var(--atlantic);color:var(--atlantic)}
@media(max-width:900px){
	.primary-menu>li>a::after{right:auto;left:0;width:64px;height:5px}
	.primary-menu>li:hover>a::after,.primary-menu>li.current-menu-item>a::after{height:5px;width:95px}
}

/* En-tête aéré 0.3.22 */
html,body{max-width:100%;overflow-x:clip}
@media(min-width:1351px){
	.header-grid{grid-template-columns:290px minmax(0,1fr) auto;min-height:128px;gap:clamp(28px,2.5vw,52px)}
	.brand img,.brand .custom-logo{width:270px!important}
	.primary-menu{gap:clamp(12px,1.25vw,25px)}
	.primary-menu>li>a{padding-inline:9px}
	.primary-menu>li>a::after{right:9px;left:9px}
	.header-tools{gap:12px}
}
@media(min-width:901px) and (max-width:1900px){
	.header-grid{
		grid-template-columns:minmax(220px,1fr) auto;
		grid-template-rows:auto auto;
		gap:0 28px;
		min-height:0;
		padding-top:20px;
	}
	.brand{grid-column:1;grid-row:1;padding-bottom:18px}
	.brand img,.brand .custom-logo{width:225px!important;max-height:72px!important}
	.header-tools{grid-column:2;grid-row:1;align-self:center;padding-bottom:18px;gap:11px}
	.primary-navigation{
		grid-column:1/-1;
		grid-row:2;
		width:100%;
		min-width:0;
		border-top:1px solid var(--line);
	}
	.primary-menu{width:100%;min-height:68px;justify-content:space-between;gap:18px;font-size:12px}
	.primary-menu>li{flex:1;justify-content:center}
	.primary-menu>li>a{justify-content:center;width:100%;padding:0 10px;text-align:center}
	.primary-menu>li>a::after{right:10px;left:10px}
	.primary-menu>li.menu-item--customs{flex:1.25}
	.primary-menu>li.menu-item--customs>a{width:auto;min-height:46px;padding-inline:15px}
	.home-hero__grid{min-height:clamp(540px,calc(100svh - 216px),760px)}
	.home-hero__showcase{height:clamp(450px,calc(100svh - 280px),620px)}
}
@media(min-width:901px) and (max-width:1080px){
	.primary-menu{gap:8px;font-size:11px}
	.primary-menu>li>a{padding-inline:6px}
	.primary-menu>li>a::after{right:6px;left:6px}
	.primary-menu>li.menu-item--customs>a{padding-inline:10px}
	.primary-menu>li.menu-item--customs>a::before{flex-basis:22px;width:22px;height:22px}
}
@media(max-width:900px){
	.header-grid{padding-top:0}
	.brand{padding-bottom:0}
	.header-tools{padding-bottom:0}
}

/* Repères carrés et accès douane professionnel 0.3.23 */
.primary-menu>li>a::after{display:none!important}
.primary-menu>li:not(.menu-item--customs)>a::before{
	content:"";
	flex:0 0 10px;
	width:10px;
	height:10px;
	margin-right:10px;
	border-radius:1px;
	background:var(--menu-accent);
	box-shadow:0 0 0 3px color-mix(in srgb,var(--menu-accent) 16%,transparent);
	transition:transform .2s ease,box-shadow .2s ease;
}
.primary-menu>li:not(.menu-item--customs):hover>a::before,.primary-menu>li:not(.menu-item--customs).current-menu-item>a::before{
	transform:rotate(45deg) scale(1.08);
	box-shadow:0 0 0 4px color-mix(in srgb,var(--menu-accent) 22%,transparent);
}
.primary-menu>li.menu-item--customs>a{
	gap:0;
	min-height:48px;
	padding:0 11px 0 15px;
	border:1px solid var(--wine);
	border-radius:8px;
	background:var(--ink);
	color:#fff;
	box-shadow:0 9px 24px rgba(8,7,8,.16);
}
.primary-menu>li.menu-item--customs>a::before{
	width:27px;
	height:27px;
	flex-basis:27px;
	margin-right:9px;
	filter:sepia(1) saturate(5) brightness(1.3);
}
.primary-menu>li.menu-item--customs>a::after{
	content:"B2B";
	display:inline-grid!important;
	width:auto;
	height:24px;
	margin-left:11px;
	padding:0 7px;
	place-items:center;
	border-radius:4px;
	background:var(--saffron);
	color:var(--ink);
	font-size:9px;
	font-weight:900;
	letter-spacing:.08em;
}
.primary-menu>li.menu-item--customs:hover>a,.primary-menu>li.menu-item--customs.current-menu-item>a{
	border-color:var(--saffron);
	background:#171416;
	color:#fff;
	box-shadow:0 11px 28px rgba(8,7,8,.22);
}
.primary-menu>li.menu-item--customs:hover>a::before{filter:sepia(1) saturate(5) brightness(1.3)}
@media(max-width:1100px){
	.primary-menu>li:not(.menu-item--customs)>a::before{flex-basis:8px;width:8px;height:8px;margin-right:7px}
	.primary-menu>li.menu-item--customs>a::after{margin-left:7px;padding-inline:5px}
}
@media(max-width:900px){
	.primary-menu>li:not(.menu-item--customs)>a::before{flex-basis:11px;width:11px;height:11px;margin-right:12px}
	.primary-menu>li.menu-item--customs>a{width:100%}
}

/* Cercles décoratifs inspirés du logo 0.3.24 */
.home-intro,.home-sourcing,.home-final-cta,.shop-main,.content-shell{position:relative;isolation:isolate;overflow:hidden}
.home-intro>*,
.home-sourcing>*,
.home-final-cta>*,
.shop-main>*,
.content-shell>*{position:relative;z-index:1}
.home-intro::before,.home-sourcing::after,.home-final-cta::before,.shop-main::before,.content-shell::before{
	content:"";
	position:absolute;
	z-index:0;
	width:260px;
	height:260px;
	border:2px solid rgba(143,29,27,.12);
	border-radius:50%;
	box-shadow:
		0 0 0 24px rgba(143,29,27,.045),
		0 0 0 26px rgba(143,29,27,.1),
		0 0 0 50px rgba(240,180,41,.035),
		0 0 0 52px rgba(240,180,41,.1);
	pointer-events:none;
}
.home-intro::before{right:-105px;bottom:-90px}
.home-sourcing::after{
	top:90px;
	left:-145px;
	width:330px;
	height:330px;
	border-color:rgba(95,110,76,.15);
	box-shadow:0 0 0 28px rgba(95,110,76,.04),0 0 0 30px rgba(95,110,76,.12),0 0 0 58px rgba(185,144,74,.035),0 0 0 60px rgba(185,144,74,.1);
}
.home-final-cta::before{
	right:5%;
	top:-115px;
	width:210px;
	height:210px;
	border-color:rgba(240,180,41,.2);
	box-shadow:0 0 0 20px rgba(240,180,41,.05),0 0 0 22px rgba(240,180,41,.14),0 0 0 43px rgba(198,90,46,.035),0 0 0 45px rgba(198,90,46,.1);
}
.shop-main::before,.content-shell::before{
	right:-130px;
	top:210px;
	width:300px;
	height:300px;
	border-color:rgba(49,91,103,.12);
	box-shadow:0 0 0 26px rgba(49,91,103,.035),0 0 0 28px rgba(49,91,103,.1),0 0 0 54px rgba(185,144,74,.03),0 0 0 56px rgba(185,144,74,.09);
}
@media(max-width:700px){
	.home-intro::before,.home-sourcing::after,.home-final-cta::before,.shop-main::before,.content-shell::before{animation:none!important;transform:scale(.68)}
	.home-intro::before{right:-150px}.home-sourcing::after{left:-200px}.shop-main::before,.content-shell::before{right:-190px}
}
@media(prefers-reduced-motion:no-preference){
	.home-intro::before,.home-sourcing::after,.home-final-cta::before{animation:ci-circle-drift 12s ease-in-out infinite alternate}
	.home-sourcing::after{animation-delay:-4s}.home-final-cta::before{animation-delay:-8s}
}
@keyframes ci-circle-drift{to{transform:translate3d(0,-12px,0)}}

/* Navigation simplifiée et arcs de marque discrets 0.3.25 */
.primary-menu>li.menu-item--customs{flex:1;align-items:stretch;margin:0}
.primary-menu>li.menu-item--customs>a{
	display:flex;
	justify-content:center;
	width:100%;
	min-height:0;
	margin:0;
	padding:0 10px;
	border:0;
	border-radius:0;
	background:transparent;
	color:#201d1b;
	box-shadow:none;
}
.primary-menu>li.menu-item--customs>a::before{
	content:"";
	flex:0 0 10px;
	width:10px;
	height:10px;
	margin-right:10px;
	border-radius:1px;
	background:var(--wine);
	background-image:none;
	box-shadow:0 0 0 3px rgba(143,29,27,.12);
	filter:none;
}
.primary-menu>li.menu-item--customs>a::after{display:none!important;content:none}
.primary-menu>li.menu-item--customs:hover>a,.primary-menu>li.menu-item--customs.current-menu-item>a{
	border:0;
	background:transparent;
	color:var(--wine);
	box-shadow:none;
}
.primary-menu>li.menu-item--customs:hover>a::before{
	transform:rotate(45deg) scale(1.08);
	background:var(--wine);
	filter:none;
}
.home-intro::before,.home-sourcing::after,.home-final-cta::before,.shop-main::before,.content-shell::before{
	width:240px;
	height:240px;
	border:0;
	border-radius:0;
	background:
		linear-gradient(rgba(143,29,27,.08),rgba(143,29,27,.08)) 58% 50%/42% 2px no-repeat,
		radial-gradient(circle at 42% 50%,
			transparent 0 40px,
			rgba(143,29,27,.065) 41px 43px,
			transparent 44px 62px,
			rgba(143,29,27,.055) 63px 65px,
			transparent 66px 84px,
			rgba(185,144,74,.055) 85px 87px,
			transparent 88px);
	box-shadow:none;
	clip-path:polygon(0 0,69% 0,69% 42%,100% 42%,100% 58%,69% 58%,69% 100%,0 100%);
	opacity:.72;
}
.home-sourcing::after{
	width:290px;
	height:290px;
	border:0;
	background:
		linear-gradient(rgba(95,110,76,.07),rgba(95,110,76,.07)) 58% 50%/42% 2px no-repeat,
		radial-gradient(circle at 42% 50%,transparent 0 48px,rgba(95,110,76,.06) 49px 51px,transparent 52px 73px,rgba(95,110,76,.05) 74px 76px,transparent 77px 98px,rgba(185,144,74,.05) 99px 101px,transparent 102px);
	box-shadow:none;
}
.home-final-cta::before{
	width:205px;
	height:205px;
	border:0;
	background:
		linear-gradient(rgba(240,180,41,.08),rgba(240,180,41,.08)) 58% 50%/42% 2px no-repeat,
		radial-gradient(circle at 42% 50%,transparent 0 34px,rgba(240,180,41,.065) 35px 37px,transparent 38px 53px,rgba(240,180,41,.055) 54px 56px,transparent 57px 72px,rgba(198,90,46,.05) 73px 75px,transparent 76px);
	box-shadow:none;
}
.shop-main::before,.content-shell::before{
	width:260px;
	height:260px;
	border:0;
	background:
		linear-gradient(rgba(49,91,103,.07),rgba(49,91,103,.07)) 58% 50%/42% 2px no-repeat,
		radial-gradient(circle at 42% 50%,transparent 0 43px,rgba(49,91,103,.055) 44px 46px,transparent 47px 67px,rgba(49,91,103,.05) 68px 70px,transparent 71px 91px,rgba(185,144,74,.045) 92px 94px,transparent 95px);
	box-shadow:none;
}
@media(max-width:1100px){
	.primary-menu>li.menu-item--customs>a::before{flex-basis:8px;width:8px;height:8px;margin-right:7px}
}
@media(max-width:900px){
	.primary-menu>li.menu-item--customs{margin:0;border-bottom:1px solid var(--line)}
	.primary-menu>li.menu-item--customs>a{justify-content:flex-start;min-height:54px;padding:0 4px;font-size:14px}
	.primary-menu>li.menu-item--customs>a::before{flex-basis:11px;width:11px;height:11px;margin-right:12px}
}

/* Typographie institutionnelle généralisée 0.3.26 */
:root{--font-brand:"Avenir Next","Century Gothic","Helvetica Neue",Arial,sans-serif}
body,button,input,select,textarea,
.primary-menu,.header-tools,.site-footer,
.woocommerce,.woocommerce button,.woocommerce input,.woocommerce select{
	font-family:var(--font-brand);
}
h1,h2,h3,h4,h5,h6,
.home-hero h1,.home-hero h1 em,
.home-intro h2,.expertise-card h2,.home-sourcing__intro h2,
.home-sourcing__steps h3,.universe-card h3,.home-process__heading h2,
.home-final-cta h2,.woocommerce-products-header__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.single-product div.product .product_title,
.single-product div.product .woocommerce-product-details__short-description h2,
.single-product div.product .woocommerce-product-details__short-description h3,
.single-product div.product .related>h2,
.single-product div.product .upsells>h2{
	font-family:var(--font-brand)!important;
}
h1,h2,h3,h4,h5,h6{letter-spacing:-.035em}
.home-hero h1 em{font-weight:400}
.eyebrow,.shop-kicker,.product-kicker,.button,.arrow-link{font-family:var(--font-brand)}

/* Menu épuré et accès douane premium 0.3.27 */
.primary-menu>li:not(.menu-item--customs)>a::before{display:none!important;content:none}
.primary-menu>li.menu-item--customs{flex:1.22;align-items:center}
.primary-menu>li.menu-item--customs>a{
	display:flex;
	justify-content:center;
	width:auto;
	min-height:48px;
	margin-inline:4px;
	padding:0 18px;
	border:1px solid rgba(240,180,41,.62);
	border-radius:999px;
	background:linear-gradient(135deg,#761719 0%,var(--wine) 52%,#a42a27 100%);
	color:#fff;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 28px rgba(143,29,27,.2);
	font-weight:700;
	letter-spacing:.045em;
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.primary-menu>li.menu-item--customs>a::before{
	content:"";
	display:block!important;
	flex:0 0 27px;
	width:27px;
	height:27px;
	margin-right:10px;
	border:0;
	border-radius:0;
	background-color:transparent;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23F0B429' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='16' cy='16' r='13'/%3E%3Cpath d='M3.7 12h24.6M3.7 20h24.6M16 3c4 3.6 6.1 8 6.1 13S20 25.4 16 29M16 3c-4 3.6-6.1 8-6.1 13S12 25.4 16 29M16 3v26'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	box-shadow:none;
	filter:none;
	transform:none;
}
.primary-menu>li.menu-item--customs>a::after{display:none!important;content:none}
.primary-menu>li.menu-item--customs:hover>a,.primary-menu>li.menu-item--customs.current-menu-item>a{
	border-color:var(--saffron);
	background:linear-gradient(135deg,#651315,var(--wine));
	color:#fff;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 13px 32px rgba(143,29,27,.28);
	transform:translateY(-1px);
}
.primary-menu>li.menu-item--customs:hover>a::before{background-color:transparent;filter:none;transform:none}
@media(max-width:1100px){
	.primary-menu>li.menu-item--customs>a{min-height:44px;padding-inline:12px;letter-spacing:.02em}
	.primary-menu>li.menu-item--customs>a::before{flex-basis:23px;width:23px;height:23px;margin-right:7px}
}
@media(max-width:900px){
	.primary-menu>li.menu-item--customs{margin:12px 0;border-bottom:0}
	.primary-menu>li.menu-item--customs>a{justify-content:center;width:100%;min-height:52px;margin:0;padding-inline:18px}
}

/* Échelle typographique harmonisée 0.3.28 */
:root{--font-display:Georgia,"Times New Roman",serif}
h1,h2,h3,h4,h5,h6,
.home-hero h1,.home-hero h1 em,
.home-intro h2,.expertise-card h2,.home-sourcing__intro h2,
.home-sourcing__steps h3,.universe-card h3,.home-process__heading h2,
.home-final-cta h2,.woocommerce-products-header__title,
.single-product div.product .product_title,
.single-product div.product .related>h2,
.single-product div.product .upsells>h2{
	font-family:var(--font-display)!important;
	letter-spacing:-.035em;
}
.site-footer h2,.woocommerce ul.products li.product .woocommerce-loop-product__title,
.single-product div.product .woocommerce-product-details__short-description h2,
.single-product div.product .woocommerce-product-details__short-description h3{
	font-family:var(--font-brand)!important;
	letter-spacing:0;
}
.home-hero h1{font-size:clamp(48px,min(5.2vw,8.2vh),88px);line-height:.95}
.home-intro h2{font-size:clamp(38px,4vw,64px);line-height:1}
.expertise-card h2{font-size:clamp(36px,3.3vw,52px);line-height:1.02}
.home-sourcing__intro h2{font-size:clamp(38px,3.8vw,60px);line-height:1.02}
.home-sourcing__steps h3{font-size:clamp(22px,1.7vw,29px);line-height:1.1}
.universe-card h3{font-size:clamp(23px,1.9vw,32px);line-height:1.08}
.home-process__heading h2{font-size:clamp(38px,4vw,64px);line-height:1}
.home-process h3{font-size:23px;line-height:1.1}
.home-final-cta h2{font-size:clamp(34px,3.4vw,52px);line-height:1.03}
.woocommerce-products-header__title{font-size:clamp(44px,5.5vw,72px)!important;line-height:.96!important;letter-spacing:-.045em!important}
.single-product div.product .product_title{font-size:clamp(38px,4vw,60px)!important;line-height:1!important;letter-spacing:-.045em!important}
.single-product div.product .related>h2,.single-product div.product .upsells>h2{font-size:clamp(30px,3vw,46px)}
@media(max-width:600px){
	.home-hero h1{font-size:44px}
	.home-intro h2,.home-sourcing__intro h2,.home-process__heading h2{font-size:38px}
	.expertise-card h2{font-size:36px}
	.single-product div.product .product_title{font-size:36px!important}
}

/* Typographie bâton alignée sur le logo 0.3.29 */
:root{
	--font-brand:"Montserrat","Avenir Next","Century Gothic","Helvetica Neue",Arial,sans-serif;
	--font-display:"Montserrat","Avenir Next","Century Gothic","Helvetica Neue",Arial,sans-serif;
}
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,
.home-hero h1,.home-hero h1 em,
.woocommerce,.site-footer,.primary-menu,.header-tools{
	font-family:var(--font-brand)!important;
}
h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.035em}
.home-hero h1{font-weight:700;letter-spacing:-.06em}.home-hero h1 em{font-family:var(--font-brand)!important;font-weight:400;letter-spacing:-.045em}
.home-intro h2,.expertise-card h2,.home-process__heading h2,.home-final-cta h2{font-weight:700}
.home-sourcing__intro h2,.universe-card h3{font-weight:600}
.woocommerce-products-header__title,.single-product div.product .product_title{font-family:var(--font-brand)!important;font-weight:700!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-brand)!important;font-weight:600!important}
.site-footer h2,.eyebrow,.shop-kicker,.product-kicker,.primary-menu{letter-spacing:.065em}

/* Cartes produits premium 0.3.30 */
.woocommerce ul.products{gap:34px 20px}
.woocommerce ul.products li.product{
	--card-accent:var(--gold);
	--card-contrast:var(--ink);
	position:relative;
	display:flex;
	overflow:hidden;
	flex-direction:column;
	border:1px solid rgba(112,103,95,.16)!important;
	border-bottom:1px solid rgba(112,103,95,.16)!important;
	border-radius:12px;
	background:#fff!important;
	box-shadow:0 10px 30px rgba(8,7,8,.045);
	transition:transform .25s ease,box-shadow .25s ease;
}
.woocommerce ul.products li.product::before{
	content:"";
	position:absolute;
	top:0;
	right:0;
	left:0;
	z-index:3;
	height:6px;
	background:var(--card-accent);
}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(8,7,8,.11)}
.woocommerce ul.products li.product a img{
	aspect-ratio:1.08/1;
	padding:30px;
	border-bottom:1px solid rgba(112,103,95,.1);
	background:#fff!important;
	object-fit:contain;
}
.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}
.product-card-category{
	display:block;
	width:max-content;
	max-width:calc(100% - 36px);
	margin:17px 18px 0;
	padding-left:9px;
	border-left:4px solid var(--card-accent);
	color:var(--muted);
	font-size:9px;
	font-weight:700;
	line-height:1.3;
	text-transform:uppercase;
	letter-spacing:.1em;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	min-height:58px;
	padding:10px 18px 7px!important;
	font-size:16px!important;
	font-weight:600!important;
	line-height:1.28!important;
	letter-spacing:-.025em!important;
}
.woocommerce ul.products li.product .price{
	margin:0;
	padding:0 18px;
	color:var(--ink)!important;
	font-size:17px!important;
	font-weight:800;
}
.woocommerce ul.products li.product .price small{color:var(--muted);font-size:9px;letter-spacing:.04em}
.woocommerce ul.products li.product .button{
	align-self:auto;
	min-height:46px;
	margin:18px 18px 20px!important;
	padding:13px 18px!important;
	border:1px solid var(--ink);
	border-radius:0!important;
	background:transparent;
	color:var(--ink);
	font-size:10px;
	font-weight:800;
	letter-spacing:.07em;
	transition:background .2s,color .2s,border-color .2s;
}
.woocommerce ul.products li.product .button::after{content:" →";margin-left:9px;color:var(--card-accent)}
.woocommerce ul.products li.product .button:hover{border-color:var(--card-accent);background:var(--card-accent);color:var(--card-contrast)}
.woocommerce ul.products li.product .button:hover::after{color:inherit}
.woocommerce ul.products li.product[class*="product_cat-epicer"],.woocommerce ul.products li.product[class*="product_cat-huile"],.woocommerce ul.products li.product[class*="product_cat-condiment"],.woocommerce ul.products li.product[class*="product_cat-conserve"]{--card-accent:var(--olive);--card-contrast:#fff}
.woocommerce ul.products li.product[class*="product_cat-vin"],.woocommerce ul.products li.product[class*="product_cat-boisson"],.woocommerce ul.products li.product[class*="product_cat-alcool"]{--card-accent:var(--wine);--card-contrast:#fff}
.woocommerce ul.products li.product[class*="product_cat-charcut"],.woocommerce ul.products li.product[class*="product_cat-fromage"],.woocommerce ul.products li.product[class*="product_cat-gastronom"]{--card-accent:var(--terracotta);--card-contrast:#fff}
.woocommerce ul.products li.product[class*="product_cat-douceur"],.woocommerce ul.products li.product[class*="product_cat-biscuit"],.woocommerce ul.products li.product[class*="product_cat-confiser"]{--card-accent:var(--saffron)}
.woocommerce ul.products li.product[class*="product_cat-poisson"],.woocommerce ul.products li.product[class*="product_cat-mer"],.woocommerce ul.products li.product[class*="product_cat-thon"],.woocommerce ul.products li.product[class*="product_cat-sardine"]{--card-accent:var(--atlantic);--card-contrast:#fff}
.woocommerce ul.products li.product[class*="product_cat-cafe"],.woocommerce ul.products li.product[class*="product_cat-the"],.woocommerce ul.products li.product[class*="product_cat-snack"],.woocommerce ul.products li.product[class*="product_cat-aperitif"]{--card-accent:var(--plum);--card-contrast:#fff}
.woocommerce .woocommerce-result-count{padding:12px 0;font-size:12px;text-transform:uppercase;letter-spacing:.055em}.woocommerce .woocommerce-ordering select{min-height:48px;border-color:var(--line);font-size:12px}
@media(max-width:760px){
	.woocommerce ul.products{gap:20px 10px}
	.woocommerce ul.products li.product a img{padding:16px}
	.product-card-category{margin:13px 13px 0;font-size:8px}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:55px;padding:8px 13px 6px!important;font-size:14px!important}
	.woocommerce ul.products li.product .price{padding:0 13px;font-size:15px!important}
	.woocommerce ul.products li.product .button{min-height:42px;margin:14px 12px 15px!important;padding:11px 8px!important;font-size:9px}
}

/* Extrémités arrondies premium du header et du footer 0.3.31 */
:root{--chrome-radius:clamp(22px,2.2vw,36px);--chrome-gutter:clamp(8px,1.15vw,18px)}
.site-header{
	margin-inline:0;
	border-radius:0 0 var(--chrome-radius) var(--chrome-radius);
	box-shadow:0 14px 34px rgba(8,7,8,.07);
}
.site-footer{
	margin:clamp(28px,4vw,64px) 0 0;
	overflow:hidden;
	border-radius:var(--chrome-radius);
	box-shadow:0 18px 48px rgba(8,7,8,.14);
}
@media(max-width:600px){
	:root{--chrome-radius:22px;--chrome-gutter:6px}
	.site-header{box-shadow:0 10px 24px rgba(8,7,8,.07)}
	.site-footer{margin:28px 0 0}
}

/* Navigation visuelle des catégories de la boutique 0.3.32 */
.shop-category-nav{
	margin:8px 0 54px;
	padding:34px clamp(18px,2.5vw,42px) 30px;
	border:1px solid rgba(112,103,95,.16);
	border-radius:var(--chrome-radius);
	background:#fff;
	box-shadow:0 16px 42px rgba(8,7,8,.055);
}
.shop-category-nav h2{
	margin:0 0 30px;
	font-size:clamp(24px,2vw,34px);
	font-weight:700;
	letter-spacing:-.035em;
}
.shop-category-nav__rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(12px,1.5vw,28px)}
.shop-category-nav__item{display:grid;min-width:0;align-content:start;gap:14px;text-align:center}
.shop-category-nav__visual{display:grid;overflow:hidden;place-items:center;aspect-ratio:1.34/1;background:#fff}
.shop-category-nav__visual img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.shop-category-nav__label{font-size:clamp(11px,.9vw,14px);font-weight:600;line-height:1.25;transition:color .2s ease}
.shop-category-nav__item:hover .shop-category-nav__visual img{transform:translateY(-4px) scale(1.035)}
.shop-category-nav__item:hover .shop-category-nav__label{color:var(--wine)}
.shop-category-nav__item:focus-visible{outline:3px solid var(--saffron);outline-offset:6px;border-radius:4px}
@media(max-width:1100px){
	.shop-category-nav{padding-inline:24px}
	.shop-category-nav__rail{overflow-x:auto;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(138px,1fr);padding:4px 2px 16px;scroll-snap-type:x proximity;scrollbar-color:var(--wine) #eee8df}
	.shop-category-nav__item{scroll-snap-align:start}
}
@media(max-width:600px){
	.shop-category-nav{margin-bottom:38px;padding:26px 16px 20px}
	.shop-category-nav h2{margin-bottom:20px;font-size:24px}
	.shop-category-nav__rail{grid-auto-columns:132px;gap:14px}
	.shop-category-nav__label{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.shop-category-nav__visual img{transition:none}}

/* Sélections de produits par métier 0.3.34 */
.trade-page{padding:0 0 100px;position:relative;isolation:isolate;overflow:hidden}
.trade-page__header{position:relative;margin:0 0 42px;padding:56px 0 45px;border-bottom:1px solid var(--line)}
.trade-page__header::after{content:"CI / MÉTIERS";position:absolute;right:0;top:64px;color:#aaa29a;font-size:10px;font-weight:800;letter-spacing:.2em}
.trade-page__header .eyebrow{margin:0 0 18px;color:var(--saffron)}
.trade-page__header h1{max-width:850px;margin:0;font-family:var(--font-brand);font-size:clamp(44px,5.5vw,72px);font-weight:700;line-height:.96;letter-spacing:-.045em}
.trade-page__header>p:last-child{max-width:720px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.6}
.trade-category-nav{margin:8px 0 54px;padding:34px clamp(18px,2.5vw,42px) 30px;border:1px solid rgba(112,103,95,.16);border-radius:var(--chrome-radius);background:#fff;box-shadow:0 16px 42px rgba(8,7,8,.055)}
.trade-category-nav h2{margin:0 0 30px;font-size:clamp(24px,2vw,34px);font-weight:700;letter-spacing:-.035em}
.trade-category-nav__rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.5vw,28px)}
.trade-category-nav__item{display:grid;min-width:0;align-content:start;gap:8px;text-align:center}
.trade-category-nav__visual{display:grid;overflow:hidden;place-items:center;aspect-ratio:1.34/1;background:#fff}
.trade-category-nav__visual img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.trade-category-nav__label{font-size:clamp(13px,1vw,16px);font-weight:700;line-height:1.2;transition:color .2s ease}
.trade-category-nav__detail{min-height:2.5em;color:var(--muted);font-size:clamp(10px,.78vw,12px);line-height:1.25}
.trade-category-nav__item:hover .trade-category-nav__visual img{transform:translateY(-4px) scale(1.035)}
.trade-category-nav__item:hover .trade-category-nav__label{color:var(--wine)}
.trade-category-nav__item:focus-visible{outline:3px solid var(--saffron);outline-offset:6px;border-radius:4px}
@media(max-width:1100px){
	.trade-category-nav{padding-inline:24px}
	.trade-category-nav__rail{overflow-x:auto;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);padding:4px 2px 16px;scroll-snap-type:x proximity;scrollbar-color:var(--wine) #eee8df}
	.trade-category-nav__item{scroll-snap-align:start}
}
@media(max-width:760px){.trade-page__header::after{display:none}}
@media(max-width:600px){
	.trade-page{padding-bottom:58px}
	.trade-page__header{padding-top:38px}
	.trade-category-nav{margin-bottom:38px;padding:26px 16px 20px}
	.trade-category-nav h2{margin-bottom:20px;font-size:24px}
	.trade-category-nav__rail{grid-auto-columns:142px;gap:14px}
	.trade-category-nav__label{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.trade-category-nav__visual img{transition:none}}

/* Page Aide et contact 0.3.40 */
.contact-page{max-width:1380px}
.contact-page__intro{margin-bottom:34px}
.contact-page__layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(22px,3vw,46px);align-items:stretch}
.contact-details-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(112,103,95,.18);border-radius:var(--chrome-radius);background:#fff;color:var(--ink);box-shadow:0 18px 48px rgba(8,7,8,.08)}
.contact-details-card__header{padding:20px clamp(22px,3vw,36px) 16px}
.contact-details-card h2{margin:0!important;color:var(--wine);font-size:clamp(12px,.9vw,14px)!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.085em!important;text-transform:uppercase}
.contact-details-card__portrait{position:relative;margin:0}
.contact-details-card__portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 42%;filter:saturate(.96) contrast(1.01)}
.contact-details-card__portrait figcaption{position:absolute;left:clamp(16px,2vw,24px);bottom:clamp(16px,2vw,24px);display:grid;gap:3px;max-width:calc(100% - 32px);padding:13px 18px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(127,23,52,.92);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2);backdrop-filter:blur(8px)}
.contact-details-card__portrait figcaption strong{font-size:clamp(17px,1.5vw,22px);line-height:1.2;letter-spacing:.02em}
.contact-details-card__portrait figcaption span{color:#f2ddd3;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.contact-details-card__actions{position:relative;z-index:2;display:grid;gap:10px;margin:-18px clamp(16px,2vw,24px) 24px;padding:16px;border:1px solid rgba(112,103,95,.16);border-radius:24px;background:#fff;box-shadow:0 16px 34px rgba(8,7,8,.11)}
.contact-action-pill{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:10px 14px 10px 10px;border:1px solid rgba(112,103,95,.22);border-radius:999px;background:rgba(255,255,255,.72);transition:background .2s,border-color .2s,transform .2s}
.contact-action-pill__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--saffron);color:var(--ink)}
.contact-action-pill__icon svg{width:21px;height:21px;fill:currentColor}
.contact-action-pill>span:last-child{display:grid;min-width:0;gap:1px}
.contact-action-pill small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.contact-action-pill strong{overflow:hidden;font-size:clamp(11px,1vw,14px);font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.contact-action-pill--whatsapp .contact-action-pill__icon{background:#25d366;color:#fff}
.contact-action-pill:hover{border-color:var(--wine);background:#fff;transform:translateY(-2px)}
.contact-action-pill:focus-visible{outline:3px solid var(--saffron);outline-offset:4px}
.contact-form-box{padding:clamp(24px,4vw,52px);border:1px solid rgba(112,103,95,.18);border-radius:var(--chrome-radius);background:#fff;box-shadow:0 18px 48px rgba(8,7,8,.07)}
.contact-form-box h2{margin:0 0 30px;font-size:clamp(28px,3vw,42px);font-weight:700;letter-spacing:-.035em}
.ci-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.ci-contact-form__column{display:grid;align-content:start;gap:20px}
.ci-contact-form__grid label,.ci-contact-form__topic label,.ci-contact-form__message label{display:grid;gap:8px;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ci-contact-form__wide{grid-column:1/-1}
.ci-contact-form__grid .wpcf7-form-control-wrap{display:block}
.ci-contact-form__topic{margin-bottom:20px}
.ci-contact-form__message{margin-top:20px}
.ci-contact-form__grid input,.ci-contact-form__topic select,.ci-contact-form__message textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#faf8f3;color:var(--ink);font:400 16px/1.4 var(--font-brand);text-transform:none;transition:border-color .2s,box-shadow .2s,background .2s}
.ci-contact-form__grid input{min-height:52px;padding:12px 14px}
.ci-contact-form__topic select{min-height:52px;padding:12px 42px 12px 14px}
.ci-contact-form__message textarea{min-height:190px;padding:14px;resize:vertical}
.ci-contact-form__grid input:focus,.ci-contact-form__topic select:focus,.ci-contact-form__message textarea:focus{outline:0;border-color:var(--wine);background:#fff;box-shadow:0 0 0 3px rgba(127,23,52,.11)}
.ci-contact-form__consent{margin-top:22px;padding:16px 18px;border:1px solid rgba(112,103,95,.18);border-radius:12px;background:#f7f3eb;color:var(--muted);font-size:12px;line-height:1.55}
.ci-contact-form__consent .wpcf7-list-item{margin:0}
.ci-contact-form__consent label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;cursor:pointer}
.ci-contact-form__consent input[type="checkbox"]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--wine)}
.ci-contact-form__consent a{color:var(--wine);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.ci-contact-form__consent a:hover{text-decoration-thickness:2px}
.contact-form-box .wpcf7-submit{min-height:50px;margin-top:22px;padding:13px 24px;border:1px solid var(--wine);border-radius:999px;background:var(--wine);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}
.contact-form-box .wpcf7-submit:hover{background:#fff;color:var(--wine)}
.contact-form-box .wpcf7-spinner{vertical-align:middle}
.contact-form-box .wpcf7-not-valid-tip{margin-top:5px;color:var(--wine);font-size:12px;font-weight:600;text-transform:none}
.contact-form-box .wpcf7-response-output{margin:22px 0 0!important;padding:14px 16px!important;border-width:1px!important;border-radius:10px}
.contact-form-box__notice{margin:0;padding:14px;border-radius:10px;background:var(--linen);color:var(--muted)}
@media(max-width:650px){
	.ci-contact-form__grid{grid-template-columns:1fr;gap:16px}
	.ci-contact-form__column{gap:16px}
	.ci-contact-form__wide{grid-column:auto}
	.contact-form-box{padding:24px 18px}
}
@media(max-width:900px){.contact-page__layout{grid-template-columns:1fr}.contact-details-card__portrait img{max-height:680px}}

/* Fils d'Ariane utiles uniquement sur les contenus profonds 0.3.47 */
.ci-breadcrumb{margin:0 0 24px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ci-breadcrumb ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.ci-breadcrumb li{display:flex;align-items:center;gap:7px}
.ci-breadcrumb li+li::before{content:"›";color:var(--saffron);font-size:15px;line-height:1}
.ci-breadcrumb a{transition:color .2s}
.ci-breadcrumb a:hover{color:var(--wine)}
.ci-breadcrumb [aria-current="page"]{color:var(--ink)}

.topbar__links{display:flex;align-items:center;gap:24px}

/* FAQ structurée 0.3.53 */
.faq-page{padding-bottom:110px}
.faq-hero{position:relative;overflow:hidden;padding:92px 0 86px;background:var(--ink);color:#fff}
.faq-hero::after{content:"?";position:absolute;right:3vw;bottom:-.32em;color:rgba(240,180,41,.09);font:700 clamp(260px,35vw,540px)/1 Georgia,serif}
.faq-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:80px;align-items:end}
.faq-hero h1{max-width:750px;margin:.12em 0;font-size:clamp(52px,7vw,96px);color:#fff}
.faq-hero__lead{max-width:720px;margin:22px 0 0;color:#d8d1c7;font-size:clamp(17px,1.7vw,22px)}
.faq-hero__aside{display:grid;gap:13px;padding:27px;border-top:3px solid var(--saffron);background:rgba(255,255,255,.08)}
.faq-hero__aside span{color:var(--saffron);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.faq-hero__aside strong{font-size:16px;line-height:1.5}
.faq-hero__aside .button{justify-self:start;margin-top:5px}
.faq-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:80px;padding-top:82px}
.faq-nav{position:sticky;top:125px;align-self:start;display:grid;border-top:1px solid var(--ink)}
.faq-nav p{margin:0;padding:18px 0 11px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.faq-nav a{position:relative;padding:14px 24px 14px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}
.faq-nav a::after{content:"↘";position:absolute;right:2px;color:var(--wine)}
.faq-nav a:hover{color:var(--wine)}
.faq-groups{min-width:0}
.faq-group{scroll-margin-top:135px;margin-bottom:76px}
.faq-group__header{display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:end;margin-bottom:20px}
.faq-group__header p{margin:0;color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.1em}
.faq-group__header h2{margin:0;font-size:clamp(34px,4vw,54px)}
.faq details{border-top:1px solid var(--line);background:rgba(255,255,255,.48)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:24px;align-items:center;padding:24px 20px 24px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:750;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{position:relative;width:30px;height:30px;border:1px solid var(--wine);border-radius:50%}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;top:50%;left:50%;width:11px;height:1px;background:var(--wine);transform:translate(-50%,-50%)}
.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.faq details[open] summary{color:var(--wine)}
.faq details[open] summary i{background:var(--wine)}
.faq details[open] summary i::before,.faq details[open] summary i::after{background:#fff}
.faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.faq summary:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}
.faq-answer{padding:0 75px 28px 55px;color:var(--muted);font-size:15px;line-height:1.75}
.faq-answer p{margin:0}
@media(max-width:900px){.faq-hero{padding:65px 0}.faq-hero__grid{grid-template-columns:1fr;gap:38px}.faq-hero__aside{max-width:570px}.faq-layout{grid-template-columns:1fr;gap:42px;padding-top:55px}.faq-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-nav p{grid-column:1/-1}.faq-nav a{margin-right:18px}.faq-group{margin-bottom:55px}}
@media(max-width:600px){.faq-page{padding-bottom:70px}.faq-hero h1{font-size:48px}.faq-hero__aside{padding:22px}.faq-nav{grid-template-columns:1fr}.faq-nav p{grid-column:auto}.faq-group__header{grid-template-columns:38px 1fr}.faq summary{padding-block:20px;font-size:15px}.faq-answer{padding:0 20px 24px 38px}}
@media(prefers-reduced-motion:reduce){.faq summary i::after{transition:none}}

/* Panier marketplace 0.3.55 */
.woocommerce-cart .content-shell{width:min(calc(100% - 64px),1480px);padding-top:54px}
.woocommerce-cart .content-shell::before{display:none}
.woocommerce-cart .content-shell .entry-content{max-width:none;font-size:16px}
.woocommerce-cart .content-shell .page-title{margin-bottom:12px}
.woocommerce-cart .content-shell .page-title h1{font-size:clamp(42px,5vw,68px)}
.ci-marketplace-cart{margin-top:0}
.ci-cart-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:0 0 28px;padding-bottom:27px;border-bottom:1px solid var(--line)}
.ci-cart-intro h2{margin:3px 0 7px;font-size:clamp(28px,3vw,42px)}
.ci-cart-intro p{margin:0;color:var(--muted)}
.ci-cart-steps{display:flex;gap:0;margin:0;padding:0;list-style:none;counter-reset:none}
.ci-cart-steps li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.ci-cart-steps li+li::before{content:"";width:46px;height:1px;margin:0 12px;background:var(--line)}
.ci-cart-steps span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%}
.ci-cart-steps .is-current{color:var(--wine)}
.ci-cart-steps .is-current span{border-color:var(--wine);background:var(--wine);color:#fff}
.ci-cart-minimum{display:grid;grid-template-columns:minmax(260px,auto) minmax(220px,1fr);gap:30px;align-items:center;margin:0 0 28px;padding:18px 22px;border:1px solid rgba(143,29,27,.2);border-radius:12px;background:#fff8f4}
.ci-cart-minimum__copy{display:grid;gap:3px}.ci-cart-minimum__copy strong{font-size:14px}.ci-cart-minimum__copy span{color:var(--muted);font-size:11px}
.ci-cart-minimum__track{height:8px;overflow:hidden;border-radius:20px;background:#e8ddd5}.ci-cart-minimum__track i{display:block;height:100%;border-radius:inherit;background:var(--wine)}
.ci-cart-minimum.is-complete{border-color:rgba(95,110,76,.3);background:#f4f7ef}.ci-cart-minimum.is-complete .ci-cart-minimum__track i{background:var(--olive)}
.ci-multi-cart{margin:0 0 30px}
.ci-multi-cart__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,520px);gap:35px;align-items:end;margin-bottom:18px;padding:22px 24px;border-radius:14px;background:var(--ink);color:#fff}
.ci-multi-cart__heading h3{margin:3px 0 0;color:#fff;font:700 clamp(24px,3vw,36px)/1.05 Arial,sans-serif;letter-spacing:-.04em}.ci-multi-cart__heading-actions{display:grid;gap:12px;justify-items:start}.ci-multi-cart__heading-actions p{margin:0;color:rgba(255,255,255,.74);font-size:13px;line-height:1.55}.ci-cart-clear,.ci-cart-group__item-actions button{border:0;background:none;color:inherit;font:700 10px/1.2 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ci-cart-clear{padding:0;color:#fff}.ci-cart-clear:disabled,.ci-cart-group__item-actions button:disabled{opacity:.45;cursor:wait}
.ci-multi-cart__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ci-cart-group{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 35px rgba(42,30,22,.05)}
.ci-cart-group__header{display:flex;justify-content:space-between;gap:16px;align-items:start;padding-bottom:15px;border-bottom:1px solid var(--line)}
.ci-cart-group__eyebrow{display:block;margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ci-cart-group h4{margin:0;font:700 21px/1.15 Arial,sans-serif;letter-spacing:-.025em}
.ci-cart-group__status{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f2eee7;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ci-cart-group.is-blocked .ci-cart-group__status{background:#fff0ed;color:var(--wine)}.ci-cart-group.has-franco .ci-cart-group__status{background:#edf4e8;color:#52643f}
.ci-cart-group__items{display:grid;gap:9px;margin:15px 0;padding:0;list-style:none}.ci-cart-group__items li{display:flex;justify-content:space-between;gap:18px;color:#403a35;font-size:12px}.ci-cart-group__items small{color:var(--muted)}.ci-cart-group__item{align-items:center}.ci-cart-group__item-name{min-width:0}.ci-cart-group__item-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ci-cart-group__items strong{font-size:11px}.ci-cart-action-form{display:flex;align-items:center;gap:5px;margin:0}.ci-cart-quantity-form input[type=number]{width:62px;min-height:32px;margin:0;padding:4px 6px;border:1px solid var(--line);border-radius:6px;font-size:12px}.ci-cart-quantity-form button,.ci-cart-remove-form button{padding:5px 7px;border:0;border-radius:5px;background:#f5f1e8;color:var(--wine);font:700 9px/1.2 Arial,sans-serif;cursor:pointer}.ci-cart-remove-form button{background:transparent;text-decoration:underline;text-underline-offset:3px}.ci-cart-clear{padding:0;color:#fff}.ci-cart-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#fff}.ci-cart-summary>div{display:grid;gap:5px}.ci-cart-summary>div strong{font-size:24px}.ci-cart-summary>h3{margin:0}.ci-cart-summary>p{margin:0;color:var(--muted)}.ci-cart-summary .button{flex:0 0 auto}
.ci-cart-group__total{display:flex;justify-content:space-between;gap:18px;margin-top:auto;padding-top:13px;border-top:1px solid var(--line);font-size:13px}.ci-cart-group__total strong{font-size:15px}
.ci-cart-group__progress{position:relative;height:9px;margin-top:17px;border-radius:20px;background:#e8ddd5}.ci-cart-group__progress i{display:block;height:100%;border-radius:inherit;background:var(--wine)}.ci-cart-group.has-shipping .ci-cart-group__progress i{background:var(--gold)}.ci-cart-group.has-franco .ci-cart-group__progress i{background:var(--olive)}
.ci-cart-group__minimum{position:absolute;top:-3px;width:2px;height:15px;background:var(--ink)}.ci-cart-group__scale{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:var(--muted);font-size:8px}.ci-cart-group__scale span:nth-child(2){transform:translateX(8%)}
.ci-cart-group__message{margin:13px 0 0;padding:10px 12px;border-radius:8px;background:#f6f2ec;color:var(--muted);font-size:11px}.ci-cart-group.is-blocked .ci-cart-group__message{background:#fff3ef;color:var(--wine)}.ci-cart-group.has-franco .ci-cart-group__message{background:#f1f6ed;color:#52643f}
.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.75fr);gap:38px;align-items:start;margin:0!important}
.woocommerce-cart .wc-block-components-main.wc-block-cart__main,.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar{width:auto!important;padding:0!important}
.woocommerce-cart .wc-block-cart__main{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 14px 45px rgba(42,30,22,.06)}
.woocommerce-cart .wc-block-cart-items{margin:0!important;border:0!important}
.woocommerce-cart .wc-block-cart-items__header{background:#f5f1e8}
.woocommerce-cart .wc-block-cart-items__header th{height:auto!important;padding:15px 20px!important;color:var(--muted)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.woocommerce-cart .wc-block-cart-items__header-image{width:150px!important}
.woocommerce-cart .wc-block-cart-items__row td{padding:28px 20px!important;border-top:1px solid var(--line)!important;vertical-align:top!important}
.woocommerce-cart .wc-block-cart-item__image{width:150px!important}.woocommerce-cart .wc-block-cart-item__image img{width:118px!important;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#f6f2eb}
.woocommerce-cart .wc-block-cart-item__product{padding-left:0!important}.woocommerce-cart .wc-block-components-product-name{display:block;margin-bottom:8px!important;color:var(--ink)!important;font:700 clamp(18px,1.6vw,24px)/1.18 var(--font-brand)!important}
.woocommerce-cart .wc-block-cart-item__prices{margin:0 0 17px!important}.woocommerce-cart .wc-block-components-product-price{font-size:14px!important;font-weight:700;color:var(--wine)}
.woocommerce-cart .wc-block-components-product-metadata{margin:12px 0;color:var(--muted);font-size:12px}
.woocommerce-cart .wc-block-components-quantity-selector{height:42px;border:1px solid var(--line)!important;border-radius:8px!important;background:#fff}
.woocommerce-cart .wc-block-components-quantity-selector input{font-weight:700!important}.woocommerce-cart .wc-block-components-quantity-selector button{min-width:38px!important;font-size:18px!important}
.woocommerce-cart .wc-block-cart-item__remove-link{margin-left:16px!important;color:var(--muted)!important;font-size:11px!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px}
.woocommerce-cart .wc-block-cart-item__total{width:145px!important;text-align:right}.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:18px!important;color:var(--ink)}
.woocommerce-cart .wc-block-cart__main>.wp-block-paragraph{margin:0!important;padding:22px 24px 22px 58px!important;border:0!important;border-top:1px solid var(--line)!important;background:#fff7f3;position:relative;font-size:13px!important;line-height:1.55}
.woocommerce-cart .wc-block-cart__main>.wp-block-paragraph::before{content:"!";position:absolute;left:22px;top:23px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--terracotta);color:#fff;font-weight:800}
.woocommerce-cart .wc-block-cart__sidebar{position:sticky;top:125px;padding:28px!important;border:1px solid var(--line)!important;border-radius:14px;background:#fff;box-shadow:0 18px 55px rgba(42,30,22,.09)}
.woocommerce-cart .wc-block-cart__totals-title{margin:0!important;padding:0 0 20px!important;border-bottom:2px solid var(--ink);font-size:24px!important;text-align:left!important;text-transform:none!important}
.woocommerce-cart .wc-block-components-totals-wrapper{padding:18px 0!important;border-bottom:1px solid var(--line)!important}.woocommerce-cart .wc-block-components-totals-item{padding:0!important}.woocommerce-cart .wc-block-components-totals-item__label{color:var(--muted);font-size:13px}.woocommerce-cart .wc-block-components-totals-item__value{font-size:14px;font-weight:750}
.woocommerce-cart .wc-block-components-totals-footer-item{padding:24px 0 10px!important}.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--ink);font-size:20px!important;font-weight:800!important}
.woocommerce-cart .wc-block-cart__submit{margin-top:20px!important}.woocommerce-cart .wc-block-cart__submit-button{min-height:58px!important;border-radius:9px!important;background:var(--wine)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 26px rgba(143,29,27,.22)}
.woocommerce-cart .wc-block-cart__submit-button:hover{background:var(--ink)!important}
.woocommerce-cart .wc-block-cart__payment-options{margin:16px 0 0;color:var(--muted);font-size:11px;text-align:center}
@media(max-width:760px){.ci-cart-group__item{align-items:flex-start;flex-direction:column}.ci-cart-group__item-actions{justify-content:flex-start}.ci-cart-summary{align-items:stretch;flex-direction:column}.ci-cart-summary .button{text-align:center}}
.ci-cart-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:32px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}
.ci-cart-reassurance div{display:grid;grid-template-columns:38px 1fr;column-gap:13px;align-items:center;padding:22px;background:#fff}.ci-cart-reassurance i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f4eee5;color:var(--wine);font-style:normal;font-weight:800}.ci-cart-reassurance strong{font-size:13px}.ci-cart-reassurance span{color:var(--muted);font-size:11px}
@media(max-width:1050px){.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart{grid-template-columns:1fr}.woocommerce-cart .wc-block-cart__sidebar{position:static}.ci-cart-reassurance{grid-template-columns:1fr}.ci-multi-cart__groups{grid-template-columns:1fr}}
@media(max-width:760px){.woocommerce-cart .content-shell{width:min(calc(100% - 28px),1480px);padding-top:35px}.ci-cart-intro{display:block}.ci-cart-steps{margin-top:24px}.ci-cart-steps li{font-size:9px}.ci-cart-steps li+li::before{width:18px;margin-inline:6px}.ci-cart-minimum{grid-template-columns:1fr;gap:12px}.ci-multi-cart__heading{grid-template-columns:1fr;gap:12px;padding:19px}.ci-cart-group__header{display:grid}.ci-cart-group__status{justify-self:start}.woocommerce-cart .wc-block-cart-items__header{display:none}.woocommerce-cart .wc-block-cart-items__row{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;padding:18px!important}.woocommerce-cart .wc-block-cart-items__row td{padding:0!important;border:0!important}.woocommerce-cart .wc-block-cart-item__image{width:92px!important}.woocommerce-cart .wc-block-cart-item__image img{width:76px!important}.woocommerce-cart .wc-block-cart-item__total{grid-column:2;width:auto!important;margin-top:10px;text-align:left}.woocommerce-cart .wc-block-components-product-name{font-size:17px!important}.woocommerce-cart .wc-block-cart__sidebar{padding:22px!important}}

/* Pages éditoriales institutionnelles 0.3.57 */
.editorial-page{background:var(--paper)}
.editorial-hero{padding:82px 0 88px}.editorial-hero--dark{background:var(--ink);color:#fff}.editorial-hero--paper{background:#f3eee5}
.editorial-hero__grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:clamp(50px,7vw,110px);align-items:center}
.editorial-hero__copy h1{max-width:850px;margin:12px 0 25px;font-size:clamp(52px,6.2vw,88px);line-height:.98}.editorial-hero--dark h1{color:#fff}
.editorial-hero__lead{max-width:740px;margin:0;color:var(--muted);font-size:clamp(18px,1.65vw,23px);line-height:1.55}.editorial-hero--dark .editorial-hero__lead{color:#d7d0c7}
.editorial-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:34px}.editorial-text-link{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.editorial-hero__visual{position:relative;margin:0}.editorial-hero__visual::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--saffron)}
.editorial-hero__visual img{position:relative;display:block;width:100%;height:clamp(430px,47vw,650px);object-fit:cover;background:#fff}
.editorial-hero__visual figcaption{position:absolute;right:-1px;bottom:-1px;max-width:75%;padding:13px 18px;background:var(--wine);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.editorial-proof{border-block:1px solid var(--line);background:#fff}.editorial-proof__grid{display:grid;grid-template-columns:repeat(4,1fr)}.editorial-proof span{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;min-height:92px;padding:20px 24px;border-left:1px solid var(--line);font-size:11px;font-weight:700;line-height:1.35}.editorial-proof span:last-child{border-right:1px solid var(--line)}.editorial-proof b{color:var(--wine);font-size:20px}
.editorial-section{padding:105px 0}.editorial-section--soft{background:#eee7dc}.editorial-section--dark{background:var(--ink);color:#fff}.editorial-section--dark h2,.editorial-section--dark h3{color:#fff}.editorial-section--dark .eyebrow{color:var(--saffron)}
.editorial-split{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:clamp(60px,9vw,150px);align-items:start}.editorial-split h2{max-width:650px;margin:10px 0 0;font-size:clamp(38px,4.8vw,64px)}
.editorial-richtext{padding-top:10px;color:var(--muted);font-size:18px;line-height:1.75}.editorial-richtext p{margin:0}.editorial-richtext p+p{margin-top:24px}.editorial-richtext--large{font-size:clamp(18px,1.7vw,22px)}
.editorial-section__head{max-width:850px;margin-bottom:50px}.editorial-section__head h2{margin:10px 0 0;font-size:clamp(40px,5vw,66px)}.editorial-section__head--row{display:flex;justify-content:space-between;gap:70px;align-items:end;max-width:none}.editorial-section__head--row>div{max-width:800px}.editorial-section__head--row>p{max-width:430px;margin:0;color:var(--muted);line-height:1.7}
.editorial-card-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.editorial-card-grid--three{grid-template-columns:repeat(3,1fr)}.editorial-card{min-height:285px;padding:34px;background:#fff;color:var(--ink)}.editorial-card>span{display:block;margin-bottom:40px;color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.1em}.editorial-card h3{margin:0 0 15px;font-size:25px}.editorial-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.editorial-section--dark .editorial-card{background:#211f20}.editorial-section--dark .editorial-card>span{color:var(--saffron)}.editorial-section--dark .editorial-card p{color:#beb8b1}
.editorial-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.editorial-steps li{min-height:260px;padding:28px 28px 20px 0;border-top:2px solid var(--ink)}.editorial-steps li+li{padding-left:28px;border-left:1px solid var(--line)}.editorial-steps span{color:var(--wine);font-size:11px;font-weight:800}.editorial-steps h3{margin:48px 0 13px;font-size:23px}.editorial-steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.editorial-cta{padding:72px 0;color:#fff}.editorial-cta--wine{background:var(--wine)}.editorial-cta--gold{background:var(--saffron);color:var(--ink)}.editorial-cta__inner{display:flex;justify-content:space-between;gap:70px;align-items:center}.editorial-cta__inner>div{max-width:860px}.editorial-cta h2{margin:8px 0 13px;color:inherit;font-size:clamp(38px,4.6vw,62px)}.editorial-cta p{max-width:720px;margin:0}.editorial-cta .eyebrow{color:inherit;opacity:.75}.button--light{background:#fff!important;color:var(--ink)!important}.button--dark{background:var(--ink)!important;color:#fff!important}
.partner-checklist{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}.partner-checklist div{display:grid;grid-template-columns:55px 1fr;gap:20px;align-items:center;min-height:94px;border-bottom:1px solid var(--line)}.partner-checklist div:nth-child(odd){padding-right:45px;border-right:1px solid var(--line)}.partner-checklist div:nth-child(even){padding-left:45px}.partner-checklist span{color:var(--wine);font-size:11px;font-weight:800}.partner-checklist p{margin:0;font-weight:700}
.about-hero{overflow:hidden;padding:85px 0 95px;background:var(--ink);color:#fff}.about-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);gap:80px;align-items:center}.about-hero__copy h1{max-width:750px;margin:10px 0 28px;color:#fff;font-size:clamp(58px,7.2vw,105px);line-height:.94}.about-hero__copy>p:last-child{max-width:670px;color:#d0cac3;font-size:20px;line-height:1.65}
.about-hero__mosaic{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:end}.about-hero__mosaic figure{margin:0}.about-hero__mosaic figure:first-child img{height:590px}.about-hero__mosaic figure:nth-child(2) img{height:430px}.about-hero__mosaic img{display:block;width:100%;object-fit:cover}.about-hero__mosaic>span{position:absolute;right:15%;bottom:-48px;display:grid;min-width:175px;padding:24px;background:var(--saffron);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-hero__mosaic>span b{font-size:48px;line-height:1}
.about-mission{padding:100px 0;background:var(--wine);color:#fff}.about-mission__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.about-mission h2{max-width:760px;margin:10px 0 0;color:#fff;font-size:clamp(42px,5.6vw,76px)}.about-mission .eyebrow{color:var(--saffron)}.about-mission__copy{font-size:19px;line-height:1.75}.about-mission__copy p{margin:0}.about-mission__copy p+p{margin-top:22px}
.about-paths{display:grid;grid-template-columns:1fr 1fr}.about-paths article{min-height:430px;padding:48px;background:#fff}.about-paths article.is-dark{background:var(--ink);color:#fff}.about-paths span{color:var(--wine);font-size:11px;font-weight:800}.about-paths .is-dark span{color:var(--saffron)}.about-paths h3{max-width:570px;margin:75px 0 20px;font-size:clamp(31px,3.4vw,48px)}.about-paths .is-dark h3{color:#fff}.about-paths p{max-width:570px;color:var(--muted);line-height:1.7}.about-paths .is-dark p{color:#c3bdb6}.about-paths a{display:inline-block;margin-top:22px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.editorial-values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.editorial-values>div{min-height:245px;padding:30px;background:#fff}.editorial-values b{color:var(--wine);font-size:11px}.editorial-values h3{margin:55px 0 12px;font-size:24px}.editorial-values p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
@media(max-width:1050px){.editorial-hero__grid,.about-hero__grid{grid-template-columns:1fr}.editorial-hero__visual{max-width:760px}.editorial-proof__grid{grid-template-columns:repeat(2,1fr)}.editorial-card-grid--three{grid-template-columns:repeat(2,1fr)}.editorial-steps{grid-template-columns:repeat(2,1fr)}.editorial-section__head--row{display:block}.editorial-section__head--row>p{margin-top:24px}.about-hero__mosaic{max-width:800px}.editorial-values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.editorial-hero{padding:56px 0 65px}.editorial-hero__copy h1{font-size:48px}.editorial-hero__grid{gap:45px}.editorial-hero__visual img{height:390px}.editorial-proof__grid{grid-template-columns:1fr}.editorial-proof span,.editorial-proof span:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-section{padding:72px 0}.editorial-split,.about-mission__grid{grid-template-columns:1fr;gap:35px}.editorial-card-grid--three,.editorial-steps,.partner-checklist,.about-paths,.editorial-values{grid-template-columns:1fr}.editorial-card{min-height:240px;padding:27px}.editorial-card>span{margin-bottom:28px}.editorial-steps li+li{padding-left:0;border-left:0}.editorial-cta__inner{display:block}.editorial-cta__inner .button{margin-top:28px}.partner-checklist div:nth-child(odd),.partner-checklist div:nth-child(even){padding-inline:0;border-right:0}.about-hero{padding:60px 0 90px}.about-hero__copy h1{font-size:55px}.about-hero__mosaic{grid-template-columns:1fr 1fr}.about-hero__mosaic figure:first-child img{height:410px}.about-hero__mosaic figure:nth-child(2) img{height:300px}.about-hero__mosaic>span{right:8%;bottom:-45px}.about-mission{padding:75px 0}.about-paths article{min-height:380px;padding:30px}.about-paths h3{margin-top:55px}}

.primary-menu .menu-item--logout>a{color:var(--wine);font-weight:800}
.ci-cart-minimum-alert{margin:0 0 18px;padding:18px 20px;border:2px solid #b3261e;border-left-width:7px;border-radius:10px;background:#fff1ef;color:#681713}.ci-cart-minimum-alert strong{display:block;font-size:15px}.ci-cart-minimum-alert p{margin:5px 0;color:#681713;font-size:13px}.ci-cart-minimum-alert ul{margin:8px 0 0;padding-left:20px;font-size:13px;font-weight:700}.ci-delivery-count{margin:0 0 15px;padding:12px 16px;border-radius:8px;background:#f4eee5;color:var(--ink);font-size:14px;font-weight:800}.ci-cart-summary__blocked{max-width:340px;margin:0;padding:12px 15px;border-radius:8px;background:#fff1ef;color:#8f1d1b;font-size:13px;font-weight:800}
.ci-marketplace-checkout{margin:0 auto 36px}.ci-marketplace-checkout .ci-cart-intro{margin-bottom:26px}.ci-checkout-form .woocommerce{width:100%}.ci-checkout-form form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);column-gap:28px;align-items:start}.ci-checkout-form #customer_details{grid-column:1;grid-row:1 / span 3;width:auto;float:none}.ci-checkout-form #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:22px 24px 14px;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:#fff;font-size:22px}.ci-checkout-form #order_review{grid-column:2;grid-row:2;width:auto;float:none;margin:0;padding:0 24px 24px;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:#fff}.ci-checkout-form .col2-set{width:auto;float:none}.ci-checkout-form .col2-set .col-1,.ci-checkout-form .col2-set .col-2{width:100%;float:none}.ci-checkout-form .woocommerce-billing-fields,.ci-checkout-form .woocommerce-shipping-fields,.ci-checkout-form .woocommerce-additional-fields{margin:0 0 16px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#fff}.ci-checkout-form .woocommerce-billing-fields h3,.ci-checkout-form .woocommerce-shipping-fields h3,.ci-checkout-form .woocommerce-additional-fields h3{margin:0 0 18px;font-size:21px}.ci-checkout-form .form-row label{font-size:12px;font-weight:700}.ci-checkout-form .form-row .required,.ci-checkout-form .ci-required-indicator{color:#a51e22}.ci-checkout-form .woocommerce-checkout-review-order-table{margin:0 0 18px}.ci-checkout-form #payment{border-radius:10px;background:#f5f1e8}.ci-checkout-form #payment #place_order{min-height:54px;border-radius:8px;background:var(--wine);color:#fff;font-weight:800}.ci-checkout-form .woocommerce-error,.ci-checkout-form .woocommerce-NoticeGroup-checkout{grid-column:1/-1}.ci-marketplace-checkout .ci-cart-reassurance{margin-top:26px}
@media(max-width:900px){.ci-checkout-form form.checkout{grid-template-columns:1fr;gap:16px}.ci-checkout-form #customer_details,.ci-checkout-form #order_review_heading,.ci-checkout-form #order_review{grid-column:1;grid-row:auto}}
@media(max-width:600px){.ci-cart-minimum-alert{padding:15px}.ci-delivery-count{font-size:12px}.ci-checkout-form .woocommerce-billing-fields,.ci-checkout-form .woocommerce-shipping-fields,.ci-checkout-form .woocommerce-additional-fields{padding:18px}.ci-checkout-form #order_review_heading{padding:18px 18px 12px}.ci-checkout-form #order_review{padding:0 18px 18px}}
/* La commande reprend le conteneur large et centré de la page panier. */
body.woocommerce-checkout .content-shell{width:min(calc(100% - 64px),1480px);max-width:1480px;margin-inline:auto;padding-top:54px}
body.woocommerce-checkout .content-shell::before{display:none}
body.woocommerce-checkout .content-shell .page-title h1{font-size:clamp(42px,5vw,68px)}
body.woocommerce-checkout .content-shell .entry-content{width:100%;max-width:none;margin-inline:auto;font-size:16px}
body.woocommerce-checkout .content-shell .page-title{margin-bottom:12px}
.ci-marketplace-checkout{width:100%;max-width:1480px;margin:0 auto 36px}
.ci-checkout-form .woocommerce{width:100%;max-width:none}
.ci-checkout-form form.checkout{width:100%;grid-template-columns:minmax(0,1.35fr) minmax(440px,.95fr);column-gap:32px}
.ci-checkout-form #order_review_heading{font-size:24px}
.ci-checkout-form .woocommerce-billing-fields,.ci-checkout-form .woocommerce-shipping-fields,.ci-checkout-form .woocommerce-additional-fields{padding:26px 28px}
@media(max-width:900px){body.woocommerce-checkout .content-shell{width:min(calc(100% - 40px),1480px);padding-top:36px}.ci-checkout-form form.checkout{grid-template-columns:1fr;gap:16px}}
@media(max-width:600px){body.woocommerce-checkout .content-shell{width:calc(100% - 28px);padding-top:26px}.ci-checkout-form .woocommerce-billing-fields,.ci-checkout-form .woocommerce-shipping-fields,.ci-checkout-form .woocommerce-additional-fields{padding:18px}}
/* Barre utilitaire responsive : FAQ, aide et deconnexion restent accessibles. */
.topbar__links{gap:clamp(12px,1.5vw,24px);flex-wrap:wrap;justify-content:flex-end}
.topbar__links .topbar__logout{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border:1px solid rgba(255,255,255,.52);border-radius:999px;color:#fff;font-weight:800;text-decoration:none}
.topbar__links .topbar__logout:hover,.topbar__links .topbar__logout:focus-visible{background:#fff;color:var(--wine);outline:2px solid transparent;outline-offset:2px}
.primary-navigation{min-width:0}
@media(max-width:900px){.topbar__inner{align-items:flex-start;flex-direction:column;gap:5px;padding-block:7px}.topbar__links{align-self:flex-end}.primary-menu{width:100%;gap:0}.primary-menu>li>a{white-space:normal}}
@media(max-width:600px){.topbar{display:block}.topbar__inner>span{font-size:9px;line-height:1.4}.topbar__links{width:100%;justify-content:flex-end;gap:8px}.topbar__links>a{font-size:12px}.topbar__links .topbar__logout{min-height:30px;padding-inline:9px}}
@media(max-width:600px){.expertise-card__image{height:150px;margin-bottom:28px}}

/* Hero entièrement visible sur ordinateur, sans numérotation */
.home-hero__copy::before{display:none}
.showcase-slide>span{grid-template-columns:1fr}
@media(min-width:901px){
	.home-hero{height:calc(100svh - 171px);min-height:0}
	.home-hero__grid{height:100%;min-height:0;padding-block:clamp(18px,3vh,30px);align-items:center}
	.home-hero__showcase{height:100%;max-height:100%}
}
@media(min-width:901px) and (max-height:760px){
	.home-hero__grid{height:100%;min-height:0;padding-block:16px}
	.home-hero h1{font-size:clamp(42px,min(5vw,7.2vh),70px);margin-bottom:14px}
	.home-hero .lead{font-size:15px;line-height:1.4}
	.home-hero .actions{margin:14px 0}
	.home-hero__trust{display:grid;padding-top:14px}
}

/* Navigation sombre et cadre limité à la photo */
.home-hero__showcase{border:0;background:transparent}
.home-hero__showcase .showcase-slider{background:transparent}
.home-hero__showcase .showcase-slider__track{bottom:58px}
.home-hero__showcase .showcase-slide img{height:100%;padding:0;border:1px solid rgba(255,255,255,.9)}
.home-hero__showcase .showcase-slide::after{inset:45% 1px 1px}
.home-hero__showcase .showcase-slide>span{right:28px;bottom:14px;left:28px}
.home-hero__showcase .showcase-slider__controls{background:transparent}
.home-hero__showcase .showcase-slider__arrow{color:#fff}
.home-hero__showcase .showcase-slider__arrow:hover,.home-hero__showcase .showcase-slider__arrow:focus-visible{background:rgba(157,29,47,.72);color:#fff}
.home-hero__showcase .showcase-slider__dots button{background:rgba(255,255,255,.38)}
.home-hero__showcase .showcase-slider__dots button.is-active{background:var(--saffron)}
@media(max-width:600px){
	.home-hero__showcase .showcase-slider__track{bottom:47px}
	.home-hero__showcase .showcase-slide>span{right:15px;bottom:12px;left:15px}
}
.home-intro h2>span{display:block}
.home-intro__copy{align-self:end}.home-intro__copy p{margin:0;font-size:18px;color:var(--muted)}.home-intro__copy .home-intro__highlight{margin-top:22px;color:var(--wine);font-weight:800}

/* Repères sourcing inspirés du monogramme Connexion Ibérica */
.home-sourcing__steps li{grid-template-columns:86px 1fr;align-items:center}
.home-sourcing__steps>li>span{position:relative;display:grid;width:64px;height:64px;padding:0;place-items:center;border:3px solid var(--wine);border-radius:50%;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px var(--wine);color:var(--ink)!important;font-size:22px;font-weight:900;line-height:1;letter-spacing:0}
.home-sourcing__steps>li>span::after{content:"→";position:absolute;top:50%;right:-17px;padding:1px 0 2px 5px;background:#fff;color:var(--wine);font-size:27px;font-weight:900;line-height:1;transform:translateY(-50%)}
@media(max-width:600px){
	.home-sourcing__steps li{grid-template-columns:70px 1fr;gap:14px}
	.home-sourcing__steps>li>span{width:54px;height:54px;font-size:19px}
	.home-sourcing__steps>li>span::after{right:-15px;font-size:23px}
}

/* Grille catégories équilibrée : trois cartes standard par ligne */
.universe-card::before{background-position:var(--universe-position,center)}
@media(min-width:901px){
	.universe-card,.universe-card:nth-child(1),.universe-card:nth-child(5){grid-column:span 4}
}

/* Panier professionnel : hiérarchie et lisibilité renforcées */
.woocommerce-cart .ci-cart-intro>div>p{font-size:17px;font-weight:700;color:var(--ink)}
.ci-multi-cart__heading{align-items:center;padding:25px 28px}
.ci-multi-cart__heading .ci-delivery-count{margin:0;padding:0;background:transparent;color:#fff;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.2}
.ci-multi-cart__heading-actions p{font-size:15px;line-height:1.55}
.ci-cart-group{padding:26px}
.ci-cart-group__eyebrow{font-size:11px}
.ci-cart-group h4{font-size:25px}
.ci-cart-group__status{padding:9px 13px;font-size:12px;line-height:1.2}
.ci-cart-group__items{gap:14px;margin:20px 0}
.ci-cart-group__items li{font-size:15px;line-height:1.45}
.ci-cart-group__items small{font-size:13px}
.ci-cart-group__items strong{font-size:14px}
.ci-cart-quantity-form input[type=number]{width:70px;min-height:40px;font-size:15px}
.ci-cart-quantity-form button,.ci-cart-remove-form button{padding:7px 9px;font-size:11px}
.ci-cart-group__total{padding-top:17px;font-size:16px}
.ci-cart-group__total strong{font-size:19px}
.ci-cart-group__progress{height:12px;margin-top:21px}
.ci-cart-group__minimum{top:-3px;height:18px}
.ci-cart-group__scale{margin-top:8px;font-size:11px;font-weight:700}
.ci-cart-group__message{margin-top:16px;padding:13px 15px;font-size:14px;font-weight:650;line-height:1.45}
.ci-cart-summary>div>span{font-size:17px}
.ci-cart-summary>div strong{font-size:28px}
.ci-cart-summary>div strong small{font-size:16px;font-weight:800}
