:root{
  --wei-ink:#171717;
  --wei-paper:#fff;
  --wei-bg:#f3f3f3;
  --wei-line:#d7d7d7;
  --wei-muted:#737373;
  --wei-head:82px;
  --wei-letter:.20em;
}

/* Base */
.wei-classy-announcement,.wei-classy-header,.wei-classy-hero,.wei-classy-products,.wei-classy-lookbook,.wei-classy-category-strip,.wei-classy-adventure,.wei-classy-community,.wei-classy-benefits,.wei-classy-footer,.wei-classy-countdown{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:var(--wei-ink)}
.wei-classy-announcement *,.wei-classy-header *,.wei-classy-hero *,.wei-classy-products *,.wei-classy-lookbook *,.wei-classy-category-strip *,.wei-classy-adventure *,.wei-classy-community *,.wei-classy-benefits *,.wei-classy-footer *,.wei-classy-countdown *{box-sizing:border-box}
.wei-centered-title{margin:0;text-align:center;font-weight:500;font-size:clamp(22px,2vw,30px);letter-spacing:.18em;text-transform:uppercase}
.wei-classy-section{background:var(--wei-bg)}

/* Announcement */
.wei-classy-announcement{height:31px;display:flex;align-items:center;justify-content:center;padding:0 18px;background:#fff;color:#111;font-size:9px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;text-align:center}

/* Header overlay */
.wei-classy-header{position:relative;z-index:50;height:var(--wei-head);background:#000;color:#fff}
.wei-classy-header--home{margin-bottom:calc(var(--wei-head) * -1);background:transparent}
.wei-classy-header--inner{margin-bottom:0;background:#000}
.wei-classy-head-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.1vw;gap:22px}
.wei-classy-nav{grid-column:1;grid-row:1}
.wei-classy-menu{display:flex;align-items:center;gap:39px;list-style:none;padding:0;margin:0}
.wei-classy-menu li{position:relative}
.wei-classy-menu a{color:#fff;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.wei-classy-menu .sub-menu{display:none;position:absolute;left:-18px;top:100%;min-width:220px;padding:20px;margin-top:18px;background:rgba(255,255,255,.98);list-style:none;box-shadow:0 8px 25px rgba(0,0,0,.08)}
.wei-classy-menu li:hover>.sub-menu{display:block}
.wei-classy-menu .sub-menu a{color:#111;display:block;padding:7px 0}
.wei-classy-logo{grid-column:2;grid-row:1;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;min-width:200px}
.wei-classy-logo-img{max-height:33px;max-width:210px;width:auto;filter:brightness(0) invert(1)}
.wei-classy-logo-text{font-size:12px;font-weight:600;letter-spacing:.21em;text-transform:uppercase;color:#fff}
.wei-classy-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:21px}
.wei-classy-actions a,.wei-classy-actions button{position:relative;background:transparent;border:0;padding:0;color:#fff;line-height:0;cursor:pointer}
.wei-classy-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3}
.wei-cart-count{display:none}
.wei-classy-menu-toggle{display:none;border:0;background:transparent;padding:0;width:26px}
.wei-classy-menu-toggle span{display:block;height:1px;background:#fff;margin:6px 0}
.wei-classy-search-panel{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 3vw 22px;background:rgba(255,255,255,.98)}
.wei-classy-search-panel.is-open{display:block}
.wei-classy-search-panel input[type=search]{width:100%;border:0;border-bottom:1px solid #111;padding:12px 0;background:transparent;outline:0;color:#111;font-size:16px}

/* Hero */
.wei-classy-hero{position:relative;min-height:calc(100vh - 31px);background:#bdbdbd center/cover no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}
.wei-classy-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.05) 40%,rgba(0,0,0,.14))}
.wei-classy-hero-content{position:relative;z-index:2;color:#fff;text-align:center;margin-top:6vh;padding:20px}
.wei-hero-kicker{font-size:10px;font-weight:600;letter-spacing:.20em;text-transform:uppercase;margin-bottom:27px}
.wei-classy-hero-content h1{margin:0;font-size:clamp(28px,2.55vw,43px);line-height:1.05;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.wei-classy-hero-button{display:inline-block;margin-top:24px;color:#fff;text-decoration:none;border:1px solid #fff;padding:13px 24px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}

/* Products */
.wei-classy-products{padding:42px 0 64px;background:var(--wei-bg)}
.wei-classy-products>.wei-centered-title{margin-bottom:92px}
.wei-products-stage{position:relative;padding:0 3.15vw}
.wei-product-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-behavior:smooth}
.wei-product-track::-webkit-scrollbar{display:none}
.wei-product-card{flex:0 0 calc((100% - (var(--wei-cols) - 1)*12px)/var(--wei-cols));min-width:0;scroll-snap-align:start;text-align:center}
.wei-product-image{display:block;position:relative;width:100%;aspect-ratio:var(--wei-ratio);background:#ddd;overflow:hidden;text-decoration:none}
.wei-product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.wei-product-card:hover .wei-product-image img{transform:scale(1.015)}
.wei-product-info{padding:44px 8px 0;min-height:101px}
.wei-product-name{display:block;color:#111;text-decoration:none;font-size:10px;font-weight:700;line-height:1.45;letter-spacing:.17em;text-transform:uppercase}
.wei-price{margin-top:10px;font-size:10px;font-weight:400;letter-spacing:.09em;color:#555}
.wei-price del{opacity:.45;margin-right:6px}.wei-price ins{text-decoration:none}
.wei-product-action{display:inline-block;margin-top:12px;color:#111;text-decoration:none;border-bottom:1px solid #111;padding-bottom:4px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.wei-slider-arrow{position:absolute;z-index:4;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:#222;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:300;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.wei-classy-products .wei-prev{left:4.6vw;top:calc(50% - 73px)}
.wei-classy-products .wei-next{right:4.6vw;top:calc(50% - 73px)}
.wei-nav-style-square .wei-slider-arrow{border-radius:0}
.wei-nav-style-minimal .wei-slider-arrow{background:transparent;box-shadow:none;width:30px;height:30px}
.wei-section-cta{text-align:center;margin-top:48px}
.wei-section-cta a{display:inline-block;padding:16px 31px;background:#1b1b1b;color:#fff;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}

/* Lookbook */
.wei-classy-lookbook{padding:69px 0 87px;background:var(--wei-bg);border-top:1px solid var(--wei-line)}
.wei-classy-lookbook>.wei-centered-title{margin-bottom:52px}
.wei-lookbook-stage{position:relative;padding:0 6.5vw}
.wei-look-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.wei-look-track::-webkit-scrollbar{display:none}
.wei-look-slide{flex:0 0 100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:72px;align-items:center;scroll-snap-align:start;min-width:100%}
.wei-look-editorial{position:relative;width:100%;aspect-ratio:1/1.26;background:#ddd center/cover no-repeat;overflow:hidden}
.wei-look-editorial-link{position:absolute;inset:0;z-index:1}
@keyframes weiHotspotPulse{0%,100%{transform:translate(-50%,-50%) scale(.92);opacity:.25}50%{transform:translate(-50%,-50%) scale(1.18);opacity:.44}}
.wei-hotspot{position:absolute;z-index:3;display:flex !important;align-items:center;justify-content:center;width:64px !important;height:64px !important;min-width:64px !important;min-height:64px !important;max-width:64px !important;max-height:64px !important;padding:0 !important;margin:0;border:0 !important;border-radius:50% !important;-webkit-border-radius:50% !important;appearance:none !important;-webkit-appearance:none !important;background:transparent !important;color:transparent !important;font-size:0 !important;line-height:0 !important;box-shadow:none !important;cursor:pointer;outline:none;overflow:visible;transform:translate(-50%,-50%);transition:transform .22s ease,opacity .22s ease}
.wei-hotspot::before{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;border-radius:50%;background:rgba(86,96,108,.28);transform:translate(-50%,-50%) scale(1);animation:weiHotspotPulse 5.8s ease-in-out infinite;pointer-events:none}
.wei-hotspot::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(0,0,0,.12);pointer-events:none}
.wei-hotspot:hover{transform:translate(-50%,-50%) scale(1.04)}
.wei-hotspot:hover::before{background:rgba(86,96,108,.34)}
.wei-hotspot:focus,.wei-hotspot:active{outline:none;box-shadow:none !important}
.wei-hotspot.is-active::before{background:rgba(86,96,108,.36)}
.wei-hotspot.is-active::after{box-shadow:0 2px 10px rgba(0,0,0,.16)}
.wei-h1{left:42%;top:38%}.wei-h2{left:53%;top:55%}.wei-h3{left:38%;top:70%}
.wei-h1::before{animation-delay:0s}.wei-h2::before{animation-delay:1.45s;background:rgba(255,255,255,.24)}.wei-h3::before{animation-delay:2.9s}
.wei-look-product{text-align:center;max-width:310px;margin:0 auto}
.wei-look-product-image{display:block;width:100%;aspect-ratio:1/1.18;background:#ddd;overflow:hidden}
.wei-look-product-image img{width:100%;height:100%;object-fit:cover;display:block}
.wei-look-name{display:block;margin-top:24px;color:#111;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.45}
.wei-look-price{margin-top:10px;color:#666;font-size:10px;letter-spacing:.08em}
.wei-look-button{display:inline-block;margin-top:28px;padding:15px 33px;background:#1b1b1b;color:#fff;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.wei-classy-lookbook .wei-look-prev{left:2.3vw;top:48%}.wei-classy-lookbook .wei-look-next{right:2.3vw;top:48%}
.wei-look-dots{display:flex;justify-content:center;gap:13px;margin-top:25px}
.wei-look-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#a6a6a6;cursor:pointer}.wei-look-dots button.is-active{background:#111}

/* Category strip */
.wei-classy-category-strip{display:grid;grid-template-columns:repeat(4,1fr);min-height:520px;background:#aaa}
.wei-category-card{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:48px 28px;background:#777 center/cover no-repeat;color:#fff;text-decoration:none;overflow:hidden}
.wei-category-card::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.30);transition:background .25s ease}
.wei-category-card:hover::before{background:rgba(0,0,0,.20)}
.wei-category-card span{position:relative;z-index:1;min-width:185px;padding:13px 24px;border:1px solid rgba(255,255,255,.9);text-align:center;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}

/* Adventure */
.wei-classy-adventure{padding:65px 0 0;background:var(--wei-bg)}
.wei-classy-adventure h2{margin:0 0 62px;padding:0 3vw;font-size:15px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.wei-adventure-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2px;text-decoration:none;color:inherit;background:#fff}
.wei-adventure-large,.wei-adventure-mini{height:430px;background:#ddd;overflow:hidden}
.wei-adventure-large img{width:100%;height:100%;object-fit:cover;display:block}
.wei-adventure-mini{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:15px;padding:20px;background:#fff}
.wei-adventure-mini span{overflow:hidden;background:#eee;position:relative}
.wei-adventure-mini span::after{content:"(" counter(item) ")";counter-increment:item;position:absolute;bottom:-2px;right:2px;color:#555;font-size:9px;transform:translateY(100%)}
.wei-adventure-mini{counter-reset:item}
.wei-adventure-mini img{width:100%;height:100%;object-fit:cover;display:block}

/* Community */
.wei-classy-community{padding:70px 0 64px;background:var(--wei-bg);border-top:1px solid var(--wei-line)}
.wei-community-copy{max-width:820px;margin:0 auto;text-align:center;padding:0 20px}
.wei-classy-kicker{font-size:9px;font-weight:600;letter-spacing:.20em;text-transform:uppercase;margin-bottom:30px}
.wei-community-copy h2{margin:0 0 25px;font-size:clamp(24px,2.1vw,34px);line-height:1.15;font-weight:500;letter-spacing:.17em;text-transform:uppercase}
.wei-community-copy p{margin:0 auto 20px;max-width:750px;color:#6c6c6c;font-size:12px;line-height:1.7;font-weight:400}
.wei-classy-form{max-width:700px;margin:58px auto 0;padding:0 20px}
.wei-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wei-classy-form input,.wei-classy-form textarea{width:100%;background:transparent;border:1px solid #c9c9c9;border-radius:0;padding:15px 13px;color:#111;font-size:12px;outline:none}
.wei-classy-form textarea{margin-top:14px;resize:vertical;min-height:78px}
.wei-classy-form button{width:100%;margin-top:16px;border:0;background:#1b1b1b;color:#fff;padding:16px 20px;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;cursor:pointer}
.wei-form-status{font-size:11px;margin-top:10px;min-height:16px;color:#555}

/* Benefits */
.wei-classy-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:var(--wei-bg);border-top:1px solid var(--wei-line);border-bottom:1px solid var(--wei-line);padding:64px 0 68px}
.wei-benefit{text-align:center;padding:0 25px}
.wei-benefit-icon{height:32px;margin-bottom:24px}.wei-benefit-icon svg{width:27px;height:27px;fill:none;stroke:#111;stroke-width:1.25}
.wei-benefit h3{margin:0 0 13px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.wei-benefit p{margin:0 auto;max-width:250px;color:#666;font-size:11px;line-height:1.65}

/* Footer */
.wei-classy-footer{background:#fff}
.wei-footer-main{display:grid;grid-template-columns:1.65fr 1fr 1.25fr 1fr;gap:70px;padding:66px 2.8vw 64px}
.wei-classy-footer h3{margin:0 0 26px;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.wei-footer-newsletter p{max-width:315px;color:#777;font-size:11px;line-height:1.75;margin:0 0 22px}
.wei-newsletter-form{max-width:300px}.wei-newsletter-form input{width:100%;border:1px solid #d2d2d2;padding:14px 13px;font-size:11px;outline:none}.wei-newsletter-form button{margin-top:17px;background:#1b1b1b;color:#fff;border:0;padding:15px 29px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.wei-footer-menu{list-style:none;padding:0;margin:0}.wei-footer-menu li+li{margin-top:17px}.wei-footer-menu a{color:#969696;text-decoration:none;font-size:11px;line-height:1.4}
.wei-socials{display:flex;gap:28px;margin-top:55px}.wei-socials a{font-size:10px;color:#777;text-decoration:none;font-weight:700}
.wei-footer-bottom{min-height:92px;border-top:1px solid #e6e6e6;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:20px 3vw}
.wei-footer-locale{display:flex;gap:40px;color:#727272;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.wei-footer-credits{font-size:11px;color:#666;text-align:center}.wei-payment-pills{justify-self:end;display:flex;align-items:center;gap:11px;flex-wrap:wrap}.wei-payment-pills span{min-width:44px;height:26px;padding:0 8px;border:1px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;color:#222;font-size:9px;font-weight:700}

/* Countdown optional */
.wei-classy-countdown{padding:80px 20px;text-align:center;background:#fff}.wei-classy-countdown h2{font-size:34px;font-weight:500;letter-spacing:.12em}.wei-count-grid{display:flex;justify-content:center;gap:18px;align-items:flex-start}.wei-count-grid strong{display:block;font-size:42px;font-weight:400}.wei-count-grid span{display:block;margin-top:8px;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.wei-count-grid i{font-style:normal;font-size:28px}
.wei-classy-notice{padding:20px;background:#fff3cd}

@media (max-width:1100px){
  :root{--wei-head:70px}
  .wei-classy-head-inner{grid-template-columns:auto 1fr auto;padding:0 22px}
  .wei-classy-menu-toggle{display:block;grid-column:1;grid-row:1}
  .wei-classy-nav{display:none;position:absolute;left:0;right:0;top:var(--wei-head);padding:24px;background:#fff}
  .wei-classy-nav.is-open{display:block}
  .wei-classy-menu{display:block}.wei-classy-menu li+li{margin-top:18px}.wei-classy-menu a{color:#111}
  .wei-classy-menu .sub-menu{display:block;position:static;box-shadow:none;margin:8px 0 0;padding:8px 0 0 15px}
  .wei-classy-logo{grid-column:2;min-width:0}.wei-classy-actions{grid-column:3}.wei-classy-actions a[aria-label="Mon compte"]{display:none}
  .wei-look-slide{grid-template-columns:1.25fr .75fr;gap:45px}
  .wei-classy-category-strip{grid-template-columns:repeat(2,1fr);min-height:860px}
  .wei-footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:45px}.wei-footer-main>div:last-child{grid-column:2}
}

@media (max-width:767px){
  :root{--wei-head:62px}
  .wei-classy-announcement{height:30px;font-size:8px;padding:0 10px;letter-spacing:.14em}
  .wei-classy-head-inner{padding:0 14px}.wei-classy-actions{gap:14px}.wei-classy-actions svg{width:19px;height:19px}.wei-classy-logo-text{font-size:10px}.wei-classy-logo-img{max-height:27px;max-width:160px}
  .wei-classy-hero{min-height:77vh}.wei-classy-hero-content{margin-top:1vh}.wei-hero-kicker{font-size:8px;margin-bottom:18px}.wei-classy-hero-content h1{font-size:27px;letter-spacing:.13em}
  .wei-classy-products{padding:38px 0 52px}.wei-classy-products>.wei-centered-title{margin-bottom:46px}.wei-products-stage{padding:0 12px}.wei-product-track{gap:8px}.wei-product-card{flex-basis:calc((100% - (var(--wei-cols-m) - 1)*8px)/var(--wei-cols-m))}.wei-product-info{padding-top:24px}.wei-product-name{font-size:9px}.wei-price{font-size:9px}.wei-classy-products .wei-prev{left:21px;top:calc(50% - 60px)}.wei-classy-products .wei-next{right:21px;top:calc(50% - 60px)}.wei-slider-arrow{width:39px;height:39px;font-size:24px}.wei-section-cta{margin-top:34px}.wei-section-cta a{font-size:9px;padding:14px 23px}
  .wei-classy-lookbook{padding:54px 0 62px}.wei-classy-lookbook>.wei-centered-title{margin-bottom:36px}.wei-lookbook-stage{padding:0 18px}.wei-look-slide{grid-template-columns:1fr;gap:28px}.wei-look-editorial{aspect-ratio:4/5}.wei-look-product{max-width:245px}.wei-classy-lookbook .wei-look-prev{left:8px;top:34%}.wei-classy-lookbook .wei-look-next{right:8px;top:34%}.wei-hotspot,.wei-hotspot::before{width:56px !important;height:56px !important}.wei-hotspot::after{width:20px;height:20px}
  .wei-classy-category-strip{grid-template-columns:1fr 1fr;min-height:auto}.wei-category-card{min-height:340px;padding:28px 15px}.wei-category-card span{min-width:135px;padding:11px 12px;font-size:8px}
  .wei-classy-adventure{padding-top:44px}.wei-classy-adventure h2{font-size:12px;margin-bottom:36px;padding:0 18px}.wei-adventure-grid{grid-template-columns:1fr 1fr}.wei-adventure-large,.wei-adventure-mini{height:250px}.wei-adventure-mini{padding:8px;gap:8px}
  .wei-classy-community{padding:55px 0}.wei-community-copy h2{font-size:24px}.wei-community-copy p{font-size:11px}.wei-form-row{grid-template-columns:1fr}.wei-classy-form{margin-top:40px}.wei-classy-form textarea{margin-top:12px}
  .wei-classy-benefits{grid-template-columns:1fr 1fr;padding:45px 0}.wei-benefit{padding:24px 18px}.wei-benefit:nth-child(-n+2){border-bottom:1px solid var(--wei-line)}
  .wei-footer-main{grid-template-columns:1fr 1fr;gap:45px 25px;padding:48px 20px}.wei-footer-newsletter{grid-column:1/-1}.wei-footer-main>div:last-child{grid-column:auto}.wei-socials{margin-top:35px}.wei-footer-bottom{grid-template-columns:1fr;justify-items:center;text-align:center;padding:25px 18px;gap:18px}.wei-footer-locale{gap:18px;flex-wrap:wrap;justify-content:center}.wei-payment-pills{justify-self:center;justify-content:center}
}

@media (min-width:768px) and (max-width:1100px){
  .wei-product-card{flex-basis:calc((100% - (var(--wei-cols-t) - 1)*12px)/var(--wei-cols-t))}
}

/* V2.1 — Lookbook: photo 1 à gauche, photo 2 à droite, photo 3 au survol */
.wei-look-product-image{position:relative}
.wei-look-product-image .wei-look-switch-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;z-index:1;transition:opacity .34s ease,transform .45s ease}
.wei-look-product-image .wei-look-switch-image.is-active{opacity:1;z-index:2}

/* V2.1.4 — Produits : image 2 au survol + quick view */
.wei-product-media-wrap{position:relative}
.wei-product-image{position:relative}
.wei-product-image .wei-product-main-image,
.wei-product-image .wei-product-hover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .38s ease,transform .5s ease}
.wei-product-image .wei-product-main-image{opacity:1;z-index:1}
.wei-product-image .wei-product-hover-image{opacity:0;z-index:2}
.wei-product-card:hover .wei-product-hover-image{opacity:1;transform:scale(1.012)}
.wei-product-card:hover .wei-product-main-image{opacity:0;transform:scale(1.012)}
.wei-product-quickview{position:absolute;right:14px;bottom:14px;z-index:5;width:42px;height:42px;border:0;border-radius:0;background:rgba(255,255,255,.96);color:#222;font-size:30px;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.08);transition:transform .2s ease,background .2s ease}
.wei-product-quickview:hover{transform:scale(1.05);background:#fff}

.wei-quickview-modal{position:fixed;inset:0;z-index:9999;display:none}
.wei-quickview-modal.is-open{display:block}
body.wei-quickview-open{overflow:hidden}
.wei-quickview-overlay{position:absolute;inset:0;background:rgba(0,0,0,.42)}
.wei-quickview-dialog{position:relative;z-index:2;width:min(980px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;background:#f7f7f7;padding:56px 56px 52px;display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1.1fr);gap:42px;box-shadow:0 20px 60px rgba(0,0,0,.14)}
.wei-quickview-close{position:absolute;right:24px;top:18px;border:0;background:transparent;color:#111;font-size:40px;font-weight:300;line-height:1;cursor:pointer}
.wei-quickview-media{display:flex;flex-direction:column;gap:16px;min-width:0}
.wei-quickview-image-stage{position:relative;aspect-ratio:1/1.18;background:#ddd;overflow:hidden}
.wei-quickview-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .28s ease}
.wei-quickview-image.is-active{opacity:1}
.wei-quickview-dots{display:flex;justify-content:center;gap:12px}
.wei-quickview-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#adadad;cursor:pointer}
.wei-quickview-dots button.is-active{background:#111}
.wei-quickview-summary{display:flex;flex-direction:column;align-items:flex-start;padding-top:10px}
.wei-quickview-summary h3{margin:0 0 18px;font-size:18px;line-height:1.35;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#111}
.wei-quickview-price{margin:0 0 18px;color:#555;font-size:18px;letter-spacing:.08em}
.wei-quickview-price del{opacity:.45;margin-right:8px}.wei-quickview-price ins{text-decoration:none}
.wei-quickview-desc{margin:0 0 24px;color:#777;font-size:13px;line-height:1.75}
.wei-quickview-cart{width:100%;max-width:440px}
.wei-quickview-qty{display:flex;align-items:center;width:140px;height:48px;border:1px solid #d3d3d3;background:#fff;margin-bottom:20px}
.wei-quickview-qty button{width:42px;height:46px;border:0;background:transparent;color:#444;font-size:22px;cursor:pointer}
.wei-quickview-qty input{flex:1;height:46px;border:0;background:transparent;text-align:center;color:#111;font-size:15px;-moz-appearance:textfield}
.wei-quickview-qty input::-webkit-outer-spin-button,.wei-quickview-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.wei-quickview-add{display:inline-flex;align-items:center;justify-content:center;min-width:320px;max-width:100%;min-height:54px;padding:16px 28px;border:0;background:#151515;color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.wei-quickview-details{margin-top:34px;color:#555;text-decoration:underline;font-size:13px}

@media (max-width:767px){
  .wei-product-quickview{right:10px;bottom:10px;width:38px;height:38px;font-size:28px}
  .wei-quickview-dialog{width:min(100vw - 24px,980px);max-height:calc(100vh - 24px);margin:12px auto;padding:44px 18px 22px;grid-template-columns:1fr;gap:24px}
  .wei-quickview-close{right:14px;top:8px}
  .wei-quickview-summary h3{font-size:16px}
  .wei-quickview-price{font-size:16px}
  .wei-quickview-add{min-width:100%;width:100%}
}

/* V2.3 — Archives WooCommerce : boutique / catégories */
body.wei-classy-archive{background:#f6f6f6}
body.wei-classy-archive #primary,
body.wei-classy-archive #main,
body.wei-classy-archive .site-main,
body.wei-classy-archive .content-area,
body.wei-classy-archive .woocommerce-page .site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.wei-classy-archive .woocommerce-notices-wrapper{max-width:1600px;margin:0 auto;padding:0 3vw}
body.wei-classy-archive .woocommerce-products-header{display:none!important}
.wei-archive-top{background:#f6f6f6;padding-top:0;font-family:Arial,sans-serif}
.wei-archive-title{min-height:135px;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px!important;line-height:1.2;font-weight:400!important;letter-spacing:0!important;text-transform:none;color:#5c5c5c}
.wei-archive-toolbar{height:62px;border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;display:grid;grid-template-columns:minmax(0,1fr) 205px 165px;background:#f6f6f6}
.wei-archive-count{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;letter-spacing:.20em;color:#6a6a6a}
.wei-archive-sort,.wei-archive-filter-toggle{position:relative;border:0!important;border-left:1px solid #d8d8d8!important;border-radius:0!important;background:transparent!important;display:flex;align-items:center;justify-content:center;gap:14px;margin:0!important;padding:0!important;color:#7a7a7a!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:600!important;line-height:1!important;letter-spacing:.20em!important;text-transform:uppercase!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}
.wei-archive-sort select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.wei-sort-chevron{font-size:15px;line-height:1;transform:translateY(-2px)}
.wei-archive-filter-toggle{cursor:pointer}.wei-archive-filter-toggle:hover,.wei-archive-filter-toggle:focus,.wei-archive-filter-toggle:active{background:transparent!important;color:#7a7a7a!important;border-color:#d8d8d8!important;outline:none!important;box-shadow:none!important}
body.wei-classy-archive ul.products{display:grid!important;grid-template-columns:repeat(var(--wei-archive-cols,6),minmax(0,1fr))!important;gap:54px 12px!important;list-style:none!important;margin:0!important;padding:64px 2.8vw 84px!important;background:#f6f6f6}
body.wei-classy-archive ul.products::before,body.wei-classy-archive ul.products::after{display:none!important}
body.wei-classy-archive ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0!important;text-align:center!important}
.wei-archive-product-card{width:100%;font-family:Arial,sans-serif}
.wei-archive-product-media{position:relative;display:block;width:100%;aspect-ratio:3/4;background:#ddd;overflow:hidden;text-decoration:none}
.wei-archive-product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .38s ease,transform .5s ease}
.wei-archive-main-image{opacity:1;z-index:1}
.wei-archive-hover-image{opacity:0;z-index:2}
.wei-archive-product-card:hover .wei-archive-hover-image{opacity:1;transform:scale(1.012)}
.wei-archive-product-card:hover .wei-archive-main-image{opacity:0;transform:scale(1.012)}
.wei-archive-stock{position:absolute;left:8px;top:0;z-index:4;background:#f6f6f6;color:#5a5a5a;padding:7px 10px;font-size:9px;font-weight:600;letter-spacing:.17em;white-space:nowrap}
.wei-archive-product-info{padding:18px 4px 0;text-align:center}
.wei-archive-product-title{display:block;min-height:28px;color:#171717!important;text-decoration:none!important;font-size:9px!important;line-height:1.55!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.wei-archive-product-price{margin-top:5px;color:#666;font-size:10px;line-height:1.3;letter-spacing:.08em}
.wei-archive-product-price del{opacity:.45;margin-right:5px}.wei-archive-product-price ins{text-decoration:none}
body.wei-classy-archive .woocommerce-pagination{padding:0 0 75px;background:#f6f6f6}
body.wei-classy-archive .woocommerce-pagination ul.page-numbers{border:0!important;display:flex!important;justify-content:center;gap:8px}
body.wei-classy-archive .woocommerce-pagination ul.page-numbers li{border:0!important}
body.wei-classy-archive .woocommerce-pagination .page-numbers a,body.wei-classy-archive .woocommerce-pagination .page-numbers span{min-width:34px;height:34px;border:1px solid #ddd!important;background:#fff!important;color:#555!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;font-size:11px}
body.wei-classy-archive .woocommerce-pagination .page-numbers .current{background:#111!important;color:#fff!important;border-color:#111!important}

.wei-archive-filter-drawer{position:fixed;inset:0;z-index:99998;visibility:hidden;pointer-events:none;font-family:Arial,sans-serif}
.wei-archive-filter-drawer.is-open{visibility:visible;pointer-events:auto}
.wei-archive-filter-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.32);opacity:0;transition:opacity .28s ease}
.wei-archive-filter-drawer.is-open .wei-archive-filter-backdrop{opacity:1}
.wei-archive-filter-panel{position:absolute;right:0;top:0;width:min(414px,100vw);height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-top-left-radius:10px;transform:translateX(102%);transition:transform .34s cubic-bezier(.22,.61,.36,1);box-shadow:-14px 0 45px rgba(0,0,0,.08)}
.wei-archive-filter-drawer.is-open .wei-archive-filter-panel{transform:translateX(0)}
.wei-filter-header{position:relative;flex:0 0 auto;height:76px;padding:0 34px;display:flex;align-items:center;border-bottom:1px solid #dedede;background:#fff}
.wei-filter-header h2{margin:0!important;font-size:15px!important;line-height:1!important;font-weight:600!important;letter-spacing:.24em!important;color:#171717!important}
.wei-archive-filter-close{position:absolute;right:28px;top:50%;width:28px;height:28px;padding:0;border:0!important;background:transparent!important;transform:translateY(-50%);cursor:pointer;outline:none!important;box-shadow:none!important}
.wei-archive-filter-close span{position:absolute;left:4px;top:13px;width:20px;height:1px;background:#777}
.wei-archive-filter-close span:first-child{transform:rotate(45deg)}
.wei-archive-filter-close span:last-child{transform:rotate(-45deg)}
.wei-filter-form{min-height:0;flex:1;display:flex;flex-direction:column;background:#fff}
.wei-filter-form>.wei-filter-accordion{margin:0 34px;border-bottom:1px solid #d7d7d7}
.wei-filter-accordion-toggle{width:100%;min-height:66px;padding:0;border:0!important;background:transparent!important;display:flex;align-items:center;justify-content:space-between;color:#1b1b1b!important;font:600 10px/1.2 Arial,sans-serif!important;letter-spacing:.24em!important;text-transform:uppercase;cursor:pointer;text-align:left;outline:none!important;box-shadow:none!important}
.wei-filter-chevron{position:relative;width:12px;height:12px;flex:0 0 12px}
.wei-filter-chevron:before,.wei-filter-chevron:after{content:"";position:absolute;top:5px;width:7px;height:1px;background:#111;transition:transform .22s ease}
.wei-filter-chevron:before{left:0;transform:rotate(45deg)}
.wei-filter-chevron:after{right:0;transform:rotate(-45deg)}
.wei-filter-accordion-toggle[aria-expanded="true"] .wei-filter-chevron:before{transform:rotate(-45deg)}
.wei-filter-accordion-toggle[aria-expanded="true"] .wei-filter-chevron:after{transform:rotate(45deg)}
.wei-filter-accordion-content{padding:0 0 18px}
.wei-filter-switch-row{display:flex;align-items:center;gap:14px;color:#888;font-size:11px;cursor:pointer}
.wei-filter-switch{position:relative;width:42px;height:22px;flex:0 0 42px}
.wei-filter-switch input{position:absolute;opacity:0;pointer-events:none}
.wei-filter-switch-ui{position:absolute;inset:0;border-radius:999px;background:#d1d1d1;transition:background .2s ease}
.wei-filter-switch-ui:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:transform .2s ease}
.wei-filter-switch input:checked+.wei-filter-switch-ui{background:#111}
.wei-filter-switch input:checked+.wei-filter-switch-ui:after{transform:translateX(20px)}
.wei-price-range{position:relative;height:34px;margin:2px 4px 20px}
.wei-price-track,.wei-price-fill{position:absolute;left:0;right:0;top:16px;height:4px;border-radius:4px}
.wei-price-track{background:#ddd}.wei-price-fill{background:#202020}
.wei-price-range input[type=range]{position:absolute;left:0;top:0;width:100%;height:34px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none}
.wei-price-range input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent;border:0}
.wei-price-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;border:0;background:#202020;margin-top:-8px;pointer-events:auto;cursor:pointer}
.wei-price-range input[type=range]::-moz-range-track{height:4px;background:transparent;border:0}
.wei-price-range input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:0;background:#202020;pointer-events:auto;cursor:pointer}
.wei-filter-price-row{display:grid;grid-template-columns:1fr 20px 1fr;gap:10px;align-items:center}
.wei-filter-price-row label{height:36px;border:1px solid #d7d7d7;display:flex;align-items:center;padding:0 10px;color:#777}
.wei-filter-price-row label span{font-size:12px;margin-right:6px}
.wei-filter-price-row input{min-width:0;width:100%;height:100%;border:0!important;background:transparent!important;color:#777;font-size:10px;text-align:right;outline:none!important;box-shadow:none!important}
.wei-price-to{text-align:center;color:#777;font-size:18px}
.wei-filter-options{display:flex;flex-direction:column;gap:12px}
.wei-filter-option{display:block;cursor:pointer}
.wei-filter-option input{position:absolute;opacity:0;pointer-events:none}
.wei-filter-option-label{position:relative;display:inline-block;color:#8a8a8a;font-size:11px;line-height:1.45;transition:color .15s ease}
.wei-filter-option-label em{font-style:normal}
.wei-filter-option input:checked+.wei-filter-option-label{color:#111;padding-left:18px}
.wei-filter-option input:checked+.wei-filter-option-label:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:50%;background:#111;transform:translateY(-50%)}
.wei-filter-option input:checked+.wei-filter-option-label:after{content:none}
.wei-filter-footer{position:sticky;bottom:0;margin-top:auto;padding:18px 34px 24px;background:#fff;border-top:1px solid #d7d7d7;z-index:4}
.wei-filter-apply{width:100%;height:42px;margin:0;border:0!important;background:#191919!important;color:#fff!important;font:500 10px/1 Arial,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase;cursor:pointer;outline:none!important;box-shadow:none!important}
body.wei-archive-filter-open{overflow:hidden}


@media (max-width:1400px){body.wei-classy-archive ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (max-width:1150px){body.wei-classy-archive ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:42px 10px!important}.wei-archive-toolbar{grid-template-columns:minmax(0,1fr) 185px 145px}}
@media (max-width:767px){
  .wei-archive-title{min-height:95px;font-size:11px!important}
  .wei-archive-toolbar{height:56px;grid-template-columns:1fr 1fr}.wei-archive-count{grid-column:1/-1;height:44px;border-bottom:1px solid #d8d8d8}.wei-archive-toolbar{height:auto}.wei-archive-sort,.wei-archive-filter-toggle{height:54px}.wei-archive-sort{border-left:0}.wei-archive-filter-toggle{border-left:1px solid #d8d8d8}
  body.wei-classy-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 8px!important;padding:34px 10px 60px!important}
  .wei-archive-product-info{padding-top:13px}.wei-archive-product-title{font-size:8px!important;min-height:25px;letter-spacing:.12em!important}.wei-archive-product-price{font-size:9px}.wei-archive-stock{font-size:7px;padding:6px 7px}
}
body.wei-classy-archive.wei-archive-cols-2 ul.products{--wei-archive-cols:2}
body.wei-classy-archive.wei-archive-cols-3 ul.products{--wei-archive-cols:3}
body.wei-classy-archive.wei-archive-cols-4 ul.products{--wei-archive-cols:4}
body.wei-classy-archive.wei-archive-cols-5 ul.products{--wei-archive-cols:5}
body.wei-classy-archive.wei-archive-cols-6 ul.products{--wei-archive-cols:6}

@media (max-width:900px){
  .wei-archive-filter-panel{width:min(100vw,820px)}
  .wei-filter-header{height:110px;padding:0 34px}
  .wei-filter-header h2{font-size:22px!important}
  .wei-archive-filter-close{right:28px}
  .wei-filter-form>.wei-filter-accordion{margin:0 34px}
  .wei-filter-accordion-toggle{min-height:92px;font-size:16px!important}
  .wei-filter-switch-row,.wei-filter-option-label{font-size:16px}
  .wei-filter-price-row label{height:58px}
  .wei-filter-price-row label span,.wei-filter-price-row input{font-size:16px}
  .wei-filter-footer{padding:34px}
  .wei-filter-apply{height:68px;font-size:18px!important}
}
@media (max-width:520px){
  .wei-filter-header{height:88px;padding:0 22px}
  .wei-filter-header h2{font-size:18px!important}
  .wei-archive-filter-close{right:18px}
  .wei-filter-form>.wei-filter-accordion{margin:0 22px}
  .wei-filter-accordion-toggle{min-height:78px;font-size:14px!important;letter-spacing:.15em!important}
  .wei-filter-accordion-content{padding-bottom:24px}
  .wei-filter-switch-row,.wei-filter-option-label{font-size:14px}
  .wei-filter-price-row{grid-template-columns:1fr 24px 1fr;gap:8px}
  .wei-filter-price-row label{height:52px;padding:0 10px}
  .wei-filter-footer{padding:24px 22px}
  .wei-filter-apply{height:58px;font-size:14px!important}
}

.wei-filter-form{overflow:hidden}.wei-filter-form-inner,.wei-filter-scroll{min-height:0}.wei-filter-form{overscroll-behavior:contain}.wei-filter-form > .wei-filter-accordion:last-of-type{margin-bottom:0}


/* V2.3.3 — Ajustements panneau filtres */
.wei-archive-filter-panel .wei-filter-header{
  height:92px !important;
  min-height:92px !important;
  box-sizing:border-box !important;
  padding:28px 34px 18px !important;
  align-items:flex-start !important;
}
.wei-archive-filter-panel .wei-filter-header h2{
  margin:0 !important;
  padding:0 !important;
  line-height:1.15 !important;
}
.wei-archive-filter-panel .wei-archive-filter-close{
  top:26px !important;
  right:28px !important;
  transform:none !important;
}
.wei-archive-filter-panel .wei-filter-accordion-toggle{
  position:relative !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:0 34px 0 0 !important;
  justify-content:flex-start !important;
}
.wei-archive-filter-panel .wei-filter-accordion-toggle > span:first-child{
  display:block !important;
  min-width:0 !important;
  padding-right:14px !important;
}
.wei-archive-filter-panel .wei-filter-chevron{
  position:absolute !important;
  right:2px !important;
  left:auto !important;
  top:50% !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
  width:12px !important;
  height:12px !important;
  flex:none !important;
}
.wei-archive-filter-panel .wei-filter-chevron:before,
.wei-archive-filter-panel .wei-filter-chevron:after{
  top:5px !important;
  width:7px !important;
  height:1px !important;
}
@media (max-width:767px){
  .wei-archive-filter-panel .wei-filter-header{
    height:84px !important;
    min-height:84px !important;
    padding:24px 24px 16px !important;
  }
  .wei-archive-filter-panel .wei-archive-filter-close{
    top:22px !important;
    right:20px !important;
  }
  .wei-archive-filter-panel .wei-filter-form > .wei-filter-accordion{
    margin-left:24px !important;
    margin-right:24px !important;
  }
  .wei-archive-filter-panel .wei-filter-footer{
    padding-left:24px !important;
    padding-right:24px !important;
  }
}

@media (max-width: 767px){.wei-filter-option input:checked+.wei-filter-option-label{padding-left:18px}.wei-filter-option input:checked+.wei-filter-option-label:before{width:8px;height:8px}}


/* V2.3.5 — filtres réellement appliqués + pastilles actives */
.wei-archive-active-filters{min-height:116px;display:flex;align-items:center;justify-content:center;padding:24px 4vw;background:#f4f4f4;border-bottom:1px solid #ddd;font-family:Arial,sans-serif}
.wei-active-filter-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
.wei-active-filter-chip{height:42px;display:inline-flex;align-items:center;gap:12px;padding:0 16px;border:1px solid #d0d0d0;color:#858585;text-decoration:none;background:transparent;font-size:11px;line-height:1;white-space:nowrap}
.wei-active-filter-x{position:relative;width:12px;height:12px;display:inline-block;flex:0 0 12px}
.wei-active-filter-x:before,.wei-active-filter-x:after{content:"";position:absolute;left:5px;top:0;width:1px;height:12px;background:#777}
.wei-active-filter-x:before{transform:rotate(45deg)}.wei-active-filter-x:after{transform:rotate(-45deg)}
.wei-active-filter-clear{margin-left:10px;color:#777;text-decoration:underline;font-size:11px}
.wei-active-filter-chip:hover,.wei-active-filter-clear:hover{color:#111}
@media(max-width:767px){.wei-archive-active-filters{min-height:88px;padding:18px 14px}.wei-active-filter-list{justify-content:flex-start}.wei-active-filter-chip{height:38px;padding:0 13px;font-size:10px}.wei-active-filter-clear{margin-left:0}}

/* V2.3.6 — Header global : transparent accueil, noir ailleurs */
.wei-classy-header--inner,
.wei-classy-header--inner .wei-classy-head-inner{
  background:#000 !important;
}
.wei-classy-header--inner .wei-classy-menu a,
.wei-classy-header--inner .wei-classy-logo,
.wei-classy-header--inner .wei-classy-logo-text,
.wei-classy-header--inner .wei-classy-actions a,
.wei-classy-header--inner .wei-classy-actions button{
  color:#fff !important;
}
.wei-classy-header--inner .wei-classy-logo-img{
  filter:brightness(0) invert(1) !important;
}
.wei-classy-header--inner .wei-classy-menu-toggle span{
  background:#fff !important;
}
@media (max-width:1100px){
  .wei-classy-header--inner .wei-classy-nav{
    background:#000 !important;
  }
  .wei-classy-header--inner .wei-classy-menu a{
    color:#fff !important;
  }
  .wei-classy-header--inner .wei-classy-menu .sub-menu{
    background:#000 !important;
  }
  .wei-classy-header--inner .wei-classy-menu .sub-menu a{
    color:#fff !important;
  }
}


/* V2.3.7 — Barre Boutique / Catégories sticky */
body.wei-classy-archive .wei-archive-toolbar{
  position:-webkit-sticky;
  position:sticky;
  top:0;
  z-index:999;
  width:100%;
  background:#f6f6f6;
  box-shadow:0 1px 0 rgba(0,0,0,.05);
}

/* Évite que la barre d'administration WordPress masque la toolbar */
body.admin-bar.wei-classy-archive .wei-archive-toolbar{
  top:32px;
}
@media screen and (max-width:782px){
  body.admin-bar.wei-classy-archive .wei-archive-toolbar{
    top:46px;
  }
}


/* V2.3.8 — Header pleine largeur, y compris dans un conteneur Elementor */
.wei-classy-header{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border-radius:0 !important;
}
.wei-classy-header--home{
  margin-bottom:calc(var(--wei-head) * -1) !important;
}
.wei-classy-header--inner{
  margin-bottom:0 !important;
}
.wei-classy-header .wei-classy-head-inner{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
/* neutralise les espacements courants autour d'un widget shortcode Elementor */
.elementor-widget-shortcode:has(.wei-classy-header),
.elementor-widget-shortcode:has(.wei-classy-header) > .elementor-widget-container{
  max-width:none !important;
  overflow:visible !important;
}


/* V2.3.9 — Sticky robuste de la barre d'archive */
body.wei-classy-archive .wei-archive-toolbar{
  position:relative !important;
  top:auto !important;
}

.wei-archive-toolbar-spacer{
  display:none;
  width:100%;
}

body.wei-classy-archive .wei-archive-toolbar.is-wei-fixed{
  position:fixed !important;
  top:var(--wei-archive-sticky-top, 0px) !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:9997 !important;
  margin:0 !important;
  background:#f6f6f6 !important;
  box-shadow:0 1px 0 rgba(0,0,0,.08);
}

body.wei-classy-archive .wei-archive-toolbar-spacer.is-active{
  display:block;
}

body.admin-bar.wei-classy-archive{
  --wei-archive-sticky-top:32px;
}
@media screen and (max-width:782px){
  body.admin-bar.wei-classy-archive{
    --wei-archive-sticky-top:46px;
  }
}


/* V2.3.10 — Accueil : header transparent en haut, noir et fixe au scroll */
.wei-classy-header--home{
  transition:background-color .28s ease, box-shadow .28s ease !important;
  will-change:background-color;
}

.wei-classy-header--home.is-wei-home-scrolled{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  background:#000 !important;
  z-index:9996 !important;
  box-shadow:0 1px 0 rgba(255,255,255,.04);
}

body.admin-bar .wei-classy-header--home.is-wei-home-scrolled{
  top:32px !important;
}

.wei-classy-header--home.is-wei-home-scrolled .wei-classy-head-inner{
  background:#000 !important;
}

.wei-classy-header--home.is-wei-home-scrolled .wei-classy-nav.is-open,
.wei-classy-header--home.is-wei-home-scrolled .wei-classy-menu .sub-menu{
  background:#000 !important;
}

.wei-classy-header--home.is-wei-home-scrolled .wei-classy-menu .sub-menu a{
  color:#fff !important;
}

@media screen and (max-width:782px){
  body.admin-bar .wei-classy-header--home.is-wei-home-scrolled{
    top:46px !important;
  }
}


/* V2.3.11 — Sticky add-to-cart sur fiche produit */
.wei-single-sticky-cart{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:9995;
  background:#f4f4f4;
  border-top:1px solid #d8d8d8;
  border-bottom:1px solid #d8d8d8;
  transform:translateY(-110%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:transform .28s ease,opacity .24s ease,visibility .24s ease;
  font-family:Arial,sans-serif;
}
.wei-single-sticky-cart.is-visible{
  transform:translateY(0);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
body.admin-bar .wei-single-sticky-cart{
  top:32px;
}
.wei-single-sticky-inner{
  width:100%;
  min-height:122px;
  padding:14px 62px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
.wei-single-sticky-product{
  min-width:0;
  display:flex;
  align-items:center;
  gap:24px;
  color:#111;
  text-decoration:none;
}
.wei-single-sticky-thumb{
  flex:0 0 78px;
  width:78px;
  height:94px;
  overflow:hidden;
  background:#e7e7e7;
}
.wei-single-sticky-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.wei-single-sticky-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
}
.wei-single-sticky-copy strong{
  max-width:640px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#111;
  font-size:12px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.wei-single-sticky-price{
  color:#555;
  font-size:12px;
  line-height:1;
  letter-spacing:.10em;
}
.wei-single-sticky-price del{opacity:.45;margin-right:6px}
.wei-single-sticky-price ins{text-decoration:none}
.wei-single-sticky-add{
  flex:0 0 290px;
  width:290px;
  min-height:56px;
  padding:16px 24px;
  border:0 !important;
  border-radius:0 !important;
  background:#191919 !important;
  color:#fff !important;
  font:600 11px/1 Arial,sans-serif !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
  cursor:pointer;
  outline:none !important;
  box-shadow:none !important;
}
.wei-single-sticky-add:hover,
.wei-single-sticky-add:focus{
  background:#000 !important;
  color:#fff !important;
}
.wei-single-sticky-add.is-disabled{
  opacity:.55;
}

@media screen and (max-width:782px){
  body.admin-bar .wei-single-sticky-cart{top:46px}
}
@media (max-width:767px){
  .wei-single-sticky-inner{
    min-height:88px;
    padding:10px 14px;
    gap:12px;
  }
  .wei-single-sticky-product{
    gap:10px;
    flex:1 1 auto;
  }
  .wei-single-sticky-thumb{
    flex-basis:52px;
    width:52px;
    height:66px;
  }
  .wei-single-sticky-copy strong{
    max-width:42vw;
    font-size:9px;
    letter-spacing:.13em;
  }
  .wei-single-sticky-price{
    font-size:10px;
  }
  .wei-single-sticky-add{
    flex:0 0 auto;
    width:auto;
    min-width:142px;
    min-height:46px;
    padding:13px 14px;
    font-size:9px !important;
    letter-spacing:.13em !important;
  }
}
@media (max-width:420px){
  .wei-single-sticky-thumb{display:none}
  .wei-single-sticky-copy strong{max-width:34vw}
  .wei-single-sticky-add{min-width:136px}
}


/* =========================================================
   V2.4 — FICHE PRODUIT CLASSY
   ========================================================= */
body.wei-classy-single-product{
  background:#f3f3f3;
}
body.wei-classy-single-product .site-main,
body.wei-classy-single-product main.site-main,
body.wei-classy-single-product .content-area,
body.wei-classy-single-product .site-content{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}
body.wei-classy-single-product .woocommerce-breadcrumb,
body.wei-classy-single-product .woocommerce-notices-wrapper:empty{
  display:none !important;
}
.wei-single-product-page{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  background:#f3f3f3;
  color:#161616;
  font-family:Arial,sans-serif;
}
.wei-single-product-main{
  display:grid;
  grid-template-columns:minmax(0,64%) minmax(360px,36%);
  align-items:start;
  border-bottom:1px solid #d8d8d8;
}
.wei-single-product-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  padding:46px 0 0 46px;
}
.wei-single-product-gallery.is-single-image{
  grid-template-columns:1fr;
}
.wei-single-gallery-item{
  margin:0;
  background:#dedede;
  overflow:hidden;
  min-height:360px;
}
.wei-single-gallery-item img{
  display:block;
  width:100%;
  height:auto;
  min-height:100%;
  object-fit:cover;
}
.wei-single-product-summary{
  min-width:0;
  padding:48px 52px 90px 72px;
}
.wei-single-summary-sticky{
  position:sticky;
  top:36px;
}
body.admin-bar .wei-single-summary-sticky{
  top:68px;
}
.wei-single-product-summary h1{
  margin:0 0 16px;
  font-size:17px;
  line-height:1.45;
  font-weight:600;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.wei-single-product-price{
  margin-bottom:34px;
  color:#4f4f4f;
  font-size:15px;
  letter-spacing:.08em;
}
.wei-single-product-price del{opacity:.45;margin-right:6px}
.wei-single-product-price ins{text-decoration:none}
.wei-single-accordions{
  border-top:1px solid #d2d2d2;
}
.wei-single-accordion{
  border-bottom:1px solid #d2d2d2;
}
.wei-single-accordion-toggle{
  width:100%;
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#171717 !important;
  font:600 10px/1.2 Arial,sans-serif !important;
  letter-spacing:.20em !important;
  text-transform:uppercase;
  text-align:left;
  cursor:pointer;
  box-shadow:none !important;
  outline:none !important;
}
.wei-single-accordion-plus{
  position:relative;
  width:14px;
  height:14px;
  flex:0 0 14px;
}
.wei-single-accordion-plus:before,
.wei-single-accordion-plus:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:12px;
  height:1px;
  background:#111;
  transform:translate(-50%,-50%);
  transition:transform .2s ease;
}
.wei-single-accordion-plus:after{
  transform:translate(-50%,-50%) rotate(90deg);
}
.wei-single-accordion-toggle[aria-expanded="true"] .wei-single-accordion-plus:after{
  transform:translate(-50%,-50%) rotate(0);
}
.wei-single-accordion-content{
  padding:0 0 24px;
  color:#676767;
  font-size:12px;
  line-height:1.75;
}
.wei-single-accordion-content p:first-child{margin-top:0}
.wei-single-accordion-content p:last-child{margin-bottom:0}
.wei-size-guide-link{
  display:inline-block;
  margin:30px 0 25px;
  color:#5e5e5e;
  font-size:11px;
  text-decoration:underline;
  text-underline-offset:4px;
}
.wei-product-cart{
  margin-top:4px;
}
.wei-product-cart form.cart{
  display:flex !important;
  flex-wrap:wrap;
  gap:20px;
  margin:0 !important;
}
.wei-product-cart form.cart .variations{
  width:100%;
  margin:0 0 2px !important;
  border-collapse:collapse;
}
.wei-product-cart form.cart .variations tbody,
.wei-product-cart form.cart .variations tr,
.wei-product-cart form.cart .variations th,
.wei-product-cart form.cart .variations td{
  display:block;
  width:100%;
  padding:0 !important;
  border:0 !important;
  text-align:left !important;
}
.wei-product-cart form.cart .variations tr{
  margin-bottom:24px;
}
.wei-product-cart form.cart .variations th.label{
  margin:0 0 10px;
}
.wei-product-cart form.cart .variations label{
  color:#777;
  font-size:11px;
  font-weight:400;
}
.wei-product-cart form.cart .variations select{
  min-width:220px;
  min-height:42px;
  border:1px solid #d0d0d0;
  background:#f3f3f3;
  color:#555;
  padding:0 12px;
  font-size:11px;
}
.wei-product-cart .reset_variations{
  display:inline-block;
  margin-top:8px;
  color:#777;
  font-size:10px;
  text-decoration:underline;
}
.wei-product-cart .single_variation_wrap{
  width:100%;
}
.wei-product-cart .woocommerce-variation-description{
  font-size:11px;
  color:#777;
}
.wei-product-cart .woocommerce-variation-price{
  margin:0 0 12px;
}
.wei-product-cart .woocommerce-variation-add-to-cart{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  align-items:center;
}
.wei-product-cart .quantity{
  display:inline-flex !important;
  align-items:center;
  width:138px;
  height:48px;
  border:1px solid #d4d4d4;
  background:#f3f3f3;
  margin:0 !important;
}
.wei-product-cart .quantity input.qty{
  flex:1;
  width:48px !important;
  height:46px;
  border:0 !important;
  background:transparent !important;
  text-align:center;
  color:#555;
  font-size:12px;
  box-shadow:none !important;
  -moz-appearance:textfield;
}
.wei-product-cart .quantity input.qty::-webkit-inner-spin-button,
.wei-product-cart .quantity input.qty::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.wei-product-cart .wei-qty-step{
  width:42px;
  height:46px;
  padding:0;
  border:0 !important;
  background:transparent !important;
  color:#333 !important;
  font-size:19px;
  cursor:pointer;
  box-shadow:none !important;
}
.wei-product-cart .single_add_to_cart_button,
.wei-product-cart button[name="add-to-cart"]{
  width:100% !important;
  min-height:54px !important;
  margin:14px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#191919 !important;
  color:#fff !important;
  font:600 11px/1 Arial,sans-serif !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.wei-product-cart .single_add_to_cart_button.disabled,
.wei-product-cart .single_add_to_cart_button:disabled{
  opacity:.45;
}
.wei-variable-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:2px;
}
.wei-variable-button{
  min-width:68px;
  height:40px;
  padding:0 15px;
  border:1px solid #d0d0d0;
  background:transparent;
  color:#888;
  font:400 11px/1 Arial,sans-serif;
  cursor:pointer;
}
.wei-variable-button.is-selected{
  border-color:#111;
  color:#111;
}
.wei-variable-button.is-disabled{
  opacity:.35;
  pointer-events:none;
}
.wei-variable-buttons.is-color{
  gap:14px;
}
.wei-variable-buttons.is-color .wei-variable-button{
  position:relative;
  min-width:34px;
  width:34px;
  height:34px;
  padding:0;
  border-radius:50%;
  border:1px solid transparent;
  background:var(--wei-swatch,#ddd);
  font-size:0;
  box-shadow:0 0 0 1px rgba(0,0,0,.0);
}
.wei-variable-buttons.is-color .wei-variable-button.is-selected{
  border-color:#111;
  box-shadow:0 0 0 3px #f3f3f3 inset;
}
.wei-variable-buttons.is-color .wei-variable-button[data-light="1"]{
  border-color:#c7c7c7;
}
.wei-product-cart .variable-items-wrapper{
  display:flex !important;
  flex-wrap:wrap;
  gap:10px !important;
  margin:0 !important;
}
.wei-product-cart .variable-item{
  box-shadow:none !important;
}
.wei-product-cart .button-variable-item{
  min-width:68px !important;
  height:40px !important;
  border:1px solid #d0d0d0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#888 !important;
}
.wei-product-cart .button-variable-item.selected{
  border-color:#111 !important;
  color:#111 !important;
}
.wei-product-cart .color-variable-item{
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  border:1px solid transparent !important;
  padding:2px !important;
}
.wei-single-delivery-note{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:28px;
  padding:8px 10px;
  background:#fff;
  color:#666;
  font-size:10px;
}
.wei-single-delivery-note svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.4;
}
.wei-complete-look{
  margin-top:52px;
}
.wei-complete-look h2{
  margin:0 0 20px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.wei-complete-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.wei-complete-item{
  display:grid;
  grid-template-columns:76px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
}
.wei-complete-thumb{
  width:76px;
  height:102px;
  background:#ddd;
  overflow:hidden;
}
.wei-complete-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.wei-complete-copy{
  min-width:0;
}
.wei-complete-copy a{
  display:block;
  color:#111;
  text-decoration:none;
  font-size:10px;
  line-height:1.45;
  font-weight:600;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.wei-complete-copy span{
  display:block;
  margin-top:8px;
  color:#666;
  font-size:10px;
  letter-spacing:.08em;
}
.wei-complete-add{
  min-width:180px;
  min-height:42px;
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:10px 18px !important;
  border:1px solid #d0d0d0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#696969 !important;
  text-decoration:none !important;
  font:600 10px/1 Arial,sans-serif !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.wei-single-related-section{
  padding:78px 46px 96px;
  border-top:1px solid #d8d8d8;
}
.wei-single-related-head{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  text-align:center;
  margin-bottom:54px;
}
.wei-single-related-head h2{
  margin:0;
  font-size:21px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.wei-single-related-head p{
  margin:18px 0 0;
  color:#777;
  font-size:11px;
}
.wei-single-related-nav{
  position:absolute;
  right:0;
  bottom:0;
  display:flex;
  gap:8px;
}
.wei-single-related-nav button{
  width:42px;
  height:42px;
  border:1px solid #d0d0d0;
  border-radius:50%;
  background:#fff;
  color:#111;
  cursor:pointer;
}
.wei-single-related-track{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
.wei-single-related-track::-webkit-scrollbar{display:none}
.wei-single-related-card{
  position:relative;
  flex:0 0 calc((100% - 48px)/4);
  min-width:0;
  scroll-snap-align:start;
}
.wei-single-related-image{
  position:relative;
  display:block;
  aspect-ratio:3/4;
  overflow:hidden;
  background:#ddd;
}
.wei-single-related-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:opacity .35s ease,transform .45s ease;
}
.wei-single-related-hover{opacity:0}
.wei-single-related-card:hover .wei-single-related-hover{opacity:1;transform:scale(1.01)}
.wei-single-related-card:hover .wei-single-related-main{opacity:0}
.wei-single-related-quick{
  position:absolute;
  right:10px;
  bottom:64px;
  z-index:3;
  width:42px;
  height:42px;
  padding:0;
  border:0;
  background:#fff;
  color:#222;
  font-size:28px;
  font-weight:300;
  cursor:pointer;
}
.wei-single-related-info{
  padding-top:15px;
  text-align:center;
}
.wei-single-related-info a{
  display:block;
  color:#111;
  text-decoration:none;
  font-size:10px;
  line-height:1.5;
  font-weight:600;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.wei-single-related-info span{
  display:block;
  margin-top:10px;
  color:#666;
  font-size:10px;
  letter-spacing:.08em;
}

/* Keep sticky add bar in the same visual family. */
.wei-classy-single-product .wei-single-sticky-cart{
  background:#f3f3f3;
}
.wei-classy-single-product .wei-single-sticky-inner{
  min-height:118px;
  padding:13px 50px;
}
.wei-classy-single-product .wei-single-sticky-add{
  width:235px;
  flex-basis:235px;
}

/* Responsive */
@media (max-width:1180px){
  .wei-single-product-main{
    grid-template-columns:minmax(0,60%) minmax(340px,40%);
  }
  .wei-single-product-summary{
    padding:42px 34px 70px 42px;
  }
  .wei-complete-item{
    grid-template-columns:64px minmax(0,1fr);
  }
  .wei-complete-thumb{
    width:64px;height:86px;
  }
  .wei-complete-add{
    grid-column:2;
    min-width:0;
    width:100%;
  }
}
@media (max-width:900px){
  .wei-single-product-main{
    display:block;
  }
  .wei-single-product-gallery{
    padding:18px 18px 0;
  }
  .wei-single-product-summary{
    padding:38px 24px 60px;
  }
  .wei-single-summary-sticky{
    position:static;
  }
  .wei-single-related-card{
    flex-basis:calc((100% - 32px)/3);
  }
}
@media (max-width:767px){
  .wei-single-product-gallery{
    grid-template-columns:1fr;
    gap:3px;
    padding:0;
  }
  .wei-single-gallery-item{
    min-height:0;
  }
  .wei-single-product-summary{
    padding:32px 18px 48px;
  }
  .wei-single-product-summary h1{
    font-size:14px;
  }
  .wei-single-product-price{
    font-size:13px;
  }
  .wei-complete-item{
    grid-template-columns:58px minmax(0,1fr);
    gap:12px;
  }
  .wei-complete-thumb{
    width:58px;height:78px;
  }
  .wei-single-related-section{
    padding:56px 14px 72px;
  }
  .wei-single-related-head{
    justify-content:flex-start;
    text-align:left;
    padding-right:90px;
  }
  .wei-single-related-head h2{
    font-size:17px;
  }
  .wei-single-related-nav{
    right:0;
  }
  .wei-single-related-card{
    flex-basis:78%;
  }
}

/* V2.4.1 — correctif critique chargement template WooCommerce */


/* =========================================================
   V2.4.2 — Harmonisation noir / blanc / gris
   ========================================================= */

/* Accordéons produit : le + reste complètement à droite. */
.wei-single-product-page .wei-single-accordion-toggle{
  position:relative !important;
  display:flex !important;
  width:100% !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:0 34px 0 0 !important;
}
.wei-single-product-page .wei-single-accordion-toggle > span:first-child{
  display:block !important;
  min-width:0;
  padding-right:18px;
}
.wei-single-product-page .wei-single-accordion-plus{
  position:absolute !important;
  right:2px !important;
  top:50% !important;
  width:14px !important;
  height:14px !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
  pointer-events:none !important;
}
.wei-single-product-page .wei-single-accordion-plus:before,
.wei-single-product-page .wei-single-accordion-plus:after{
  left:50% !important;
  top:50% !important;
  width:12px !important;
  height:1px !important;
  background:#111 !important;
}

/* Tailles générées par le plugin. */
.wei-product-cart .wei-variable-buttons:not(.is-color) .wei-variable-button{
  min-width:68px !important;
  height:40px !important;
  padding:0 15px !important;
  border:1px solid #cfcfcf !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#777 !important;
  font:400 11px/1 Arial,sans-serif !important;
  box-shadow:none !important;
  outline:none !important;
}
.wei-product-cart .wei-variable-buttons:not(.is-color) .wei-variable-button:hover,
.wei-product-cart .wei-variable-buttons:not(.is-color) .wei-variable-button:focus,
.wei-product-cart .wei-variable-buttons:not(.is-color) .wei-variable-button:focus-visible{
  border-color:#777 !important;
  color:#333 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}
.wei-product-cart .wei-variable-buttons:not(.is-color) .wei-variable-button.is-selected{
  border-color:#111 !important;
  color:#111 !important;
  background:transparent !important;
}

/* WPC Variation Swatches / autres interfaces de variations : neutraliser l'accent violet. */
.wei-product-cart .variable-items-wrapper .variable-item,
.wei-product-cart .variable-items-wrapper .variable-item.button-variable-item,
.wei-product-cart .variable-items-wrapper .button-variable-item{
  border:1px solid #cfcfcf !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#777 !important;
  box-shadow:none !important;
  outline:none !important;
}
.wei-product-cart .variable-items-wrapper .variable-item.button-variable-item .variable-item-span,
.wei-product-cart .variable-items-wrapper .button-variable-item .variable-item-span{
  color:#777 !important;
}
.wei-product-cart .variable-items-wrapper .variable-item:hover,
.wei-product-cart .variable-items-wrapper .variable-item:focus,
.wei-product-cart .variable-items-wrapper .variable-item:focus-visible{
  border-color:#777 !important;
  color:#333 !important;
  box-shadow:none !important;
  outline:none !important;
}
.wei-product-cart .variable-items-wrapper .variable-item.selected,
.wei-product-cart .variable-items-wrapper .button-variable-item.selected,
.wei-product-cart .variable-items-wrapper .variable-item[aria-checked="true"]{
  border-color:#111 !important;
  color:#111 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}
.wei-product-cart .variable-items-wrapper .variable-item.selected .variable-item-span,
.wei-product-cart .variable-items-wrapper .button-variable-item.selected .variable-item-span{
  color:#111 !important;
}

/* Pastilles couleur : cercle propre sans accent violet. */
.wei-product-cart .variable-items-wrapper .color-variable-item,
.wei-product-cart .variable-items-wrapper .image-variable-item{
  border-radius:50% !important;
  box-shadow:none !important;
  outline:none !important;
}
.wei-product-cart .variable-items-wrapper .color-variable-item.selected{
  border-color:#111 !important;
  box-shadow:0 0 0 2px #f3f3f3 inset !important;
}

/* Boutons + d'aperçu rapide : noir avec cadre blanc partout. */
.wei-product-quickview,
.wei-single-related-quick{
  background:#111 !important;
  color:#fff !important;
  border:1px solid #fff !important;
  border-radius:0 !important;
  box-shadow:0 2px 8px rgba(0,0,0,.12) !important;
  outline:none !important;
}
.wei-product-quickview:hover,
.wei-product-quickview:focus,
.wei-product-quickview:focus-visible,
.wei-single-related-quick:hover,
.wei-single-related-quick:focus,
.wei-single-related-quick:focus-visible{
  background:#000 !important;
  color:#fff !important;
  border-color:#fff !important;
  outline:none !important;
  box-shadow:0 2px 8px rgba(0,0,0,.16) !important;
  transform:none !important;
}

/* Aucun violet sur les contrôles de navigation / filtres / hotspots. */
.wei-slider-arrow,
.wei-single-related-nav button,
.wei-archive-filter-toggle,
.wei-filter-accordion-toggle,
.wei-filter-apply,
.wei-hotspot,
.wei-look-prev,
.wei-look-next,
.wei-classy-menu-toggle,
.wei-classy-search-toggle,
.wei-quickview-dots button,
.wei-quickview-close,
.wei-quickview-qty button,
.wei-qty-step{
  -webkit-tap-highlight-color:transparent !important;
}
.wei-slider-arrow:focus,
.wei-slider-arrow:active,
.wei-slider-arrow:focus-visible,
.wei-single-related-nav button:focus,
.wei-single-related-nav button:active,
.wei-single-related-nav button:focus-visible,
.wei-archive-filter-toggle:focus,
.wei-archive-filter-toggle:active,
.wei-archive-filter-toggle:focus-visible,
.wei-filter-accordion-toggle:focus,
.wei-filter-accordion-toggle:active,
.wei-filter-accordion-toggle:focus-visible,
.wei-hotspot:focus,
.wei-hotspot:active,
.wei-hotspot:focus-visible,
.wei-quickview-dots button:focus,
.wei-quickview-dots button:active,
.wei-quickview-dots button:focus-visible,
.wei-quickview-close:focus,
.wei-quickview-close:active,
.wei-quickview-close:focus-visible,
.wei-quickview-qty button:focus,
.wei-quickview-qty button:active,
.wei-quickview-qty button:focus-visible,
.wei-qty-step:focus,
.wei-qty-step:active,
.wei-qty-step:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}

/* Flèches rondes : blanc/noir uniquement. */
.wei-slider-arrow,
.wei-single-related-nav button{
  background:#fff !important;
  color:#111 !important;
  border-color:#d0d0d0 !important;
}
.wei-slider-arrow:hover,
.wei-single-related-nav button:hover{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}

/* Focus global limité aux composants Weï : pas de liseré bleu/violet. */
.wei-classy-products button:focus-visible,
.wei-classy-lookbook button:focus-visible,
.wei-classy-archive-toolbar button:focus-visible,
.wei-archive-filter-panel button:focus-visible,
.wei-single-product-page button:focus-visible,
.wei-quickview-modal button:focus-visible{
  outline:none !important;
}

/* Liens/boutons principaux : conserver la palette monochrome. */
.wei-single-product-page a:focus,
.wei-single-product-page a:focus-visible,
.wei-classy-products a:focus,
.wei-classy-products a:focus-visible,
.wei-classy-archive a:focus,
.wei-classy-archive a:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}

/* Responsive : tailles plus compactes tout en gardant le même style. */
@media (max-width:767px){
  .wei-product-cart .variable-items-wrapper .button-variable-item,
  .wei-product-cart .wei-variable-buttons:not(.is-color) .wei-variable-button{
    min-width:58px !important;
    height:38px !important;
    padding:0 12px !important;
    font-size:10px !important;
  }
}


/* =========================================================
   V2.4.3 — Footer pleine largeur
   ========================================================= */
.wei-classy-footer{
  position:relative !important;
  display:block !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border-radius:0 !important;
  overflow:visible !important;
}

/* Le fond du footer reste bord à bord, le contenu conserve ses paddings. */
.wei-classy-footer .wei-footer-main,
.wei-classy-footer .wei-footer-bottom{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Évite une largeur limitée héritée du widget shortcode Elementor. */
.elementor-widget-shortcode:has(.wei-classy-footer),
.elementor-widget-shortcode:has(.wei-classy-footer) > .elementor-widget-container{
  max-width:none !important;
  overflow:visible !important;
}

/* Pas d'espace blanc parasite sous le footer. */
.wei-classy-footer{
  margin-bottom:0 !important;
}


/* =========================================================
   V2.4.4 — Footer fidèle au modèle + pleine largeur robuste
   ========================================================= */
.wei-classy-footer{
  position:relative !important;
  left:auto !important;
  width:100vw !important;
  max-width:100vw !important;
  margin:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  overflow:visible !important;
}
.wei-footer-main{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:minmax(300px,1.65fr) minmax(160px,.95fr) minmax(220px,1.25fr) minmax(170px,.9fr) !important;
  gap:5vw !important;
  padding:68px 3vw 58px !important;
  border-top:1px solid #ececec;
}
.wei-footer-col{
  min-width:0;
}
.wei-classy-footer h3{
  margin:0 0 27px !important;
  color:#1b1b1b !important;
  font-size:10px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  letter-spacing:.19em !important;
  text-transform:uppercase !important;
}
.wei-footer-newsletter p{
  max-width:360px !important;
  margin:0 0 25px !important;
  color:#8a8a8a !important;
  font-size:11px !important;
  line-height:1.75 !important;
}
.wei-newsletter-form{
  max-width:370px !important;
}
.wei-newsletter-form input{
  width:100% !important;
  min-height:54px !important;
  border:1px solid #d6d6d6 !important;
  border-radius:0 !important;
  background:#fff !important;
  padding:0 16px !important;
  color:#555 !important;
  font-size:11px !important;
  box-shadow:none !important;
  outline:none !important;
}
.wei-newsletter-form input:focus{
  border-color:#999 !important;
}
.wei-newsletter-form button{
  min-width:192px !important;
  min-height:54px !important;
  margin-top:18px !important;
  padding:0 28px !important;
  border:0 !important;
  border-radius:0 !important;
  background:#1b1b1b !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
  outline:none !important;
}
.wei-footer-menu{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}
.wei-footer-menu li{
  margin:0 !important;
}
.wei-footer-menu li+li{
  margin-top:17px !important;
}
.wei-footer-menu a{
  color:#9a9a9a !important;
  text-decoration:none !important;
  font-size:11px !important;
  line-height:1.45 !important;
  transition:color .18s ease;
}
.wei-footer-menu a:hover{
  color:#111 !important;
}
.wei-socials{
  display:flex !important;
  align-items:center !important;
  gap:28px !important;
  margin-top:58px !important;
}
.wei-socials a{
  width:18px !important;
  height:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#737373 !important;
  text-decoration:none !important;
}
.wei-socials a:hover{
  color:#111 !important;
}
.wei-socials svg{
  width:18px !important;
  height:18px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.wei-footer-bottom{
  width:100% !important;
  max-width:none !important;
  min-height:92px !important;
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:32px !important;
  padding:20px 3vw !important;
  border-top:1px solid #e9e9e9 !important;
}
.wei-footer-locale{
  display:flex !important;
  align-items:center !important;
  gap:38px !important;
  color:#6f6f6f !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}
.wei-footer-locale span{
  white-space:nowrap;
}
.wei-footer-locale b{
  margin-left:7px;
  font-size:13px;
  font-weight:400;
}
.wei-footer-credits{
  justify-self:center !important;
  color:#666 !important;
  font-size:11px !important;
  text-align:center !important;
  white-space:nowrap;
}
.wei-payment-pills{
  justify-self:end !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
.wei-payment-pills span{
  min-width:48px !important;
  height:28px !important;
  padding:0 9px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #ddd !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#222 !important;
  font-size:9px !important;
  font-weight:700 !important;
  line-height:1 !important;
}

/* Payment pill touches inspired by the reference, without external assets. */
.wei-payment-pills span[data-payment="amex"]{background:#1479c9 !important;color:#fff !important;border-color:#1479c9 !important}
.wei-payment-pills span[data-payment="mastercard"]{background:#222 !important;color:#fff !important;border-color:#222 !important}
.wei-payment-pills span[data-payment="shop-pay"]{background:#5a31f4 !important;color:#fff !important;border-color:#5a31f4 !important}
.wei-payment-pills span[data-payment="visa"]{background:#1744c8 !important;color:#fff !important;border-color:#1744c8 !important}

@media (max-width:1100px){
  .wei-footer-main{
    grid-template-columns:1.4fr 1fr 1fr !important;
    gap:45px !important;
  }
  .wei-footer-main .wei-footer-col:last-child{
    grid-column:auto !important;
  }
}
@media (max-width:767px){
  .wei-footer-main{
    grid-template-columns:1fr 1fr !important;
    gap:42px 24px !important;
    padding:48px 20px 44px !important;
  }
  .wei-footer-newsletter{
    grid-column:1/-1 !important;
  }
  .wei-socials{
    margin-top:34px !important;
  }
  .wei-footer-bottom{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    text-align:center !important;
    padding:26px 18px !important;
    gap:20px !important;
  }
  .wei-footer-locale{
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:18px !important;
  }
  .wei-payment-pills{
    justify-self:center !important;
    justify-content:center !important;
  }
}

/* V2.4.5 — champs URL relatifs + aide footer */


/* =========================================================
   V2.4.6 — Mega menu desktop + drawer mobile
   ========================================================= */

/* ---------- DESKTOP ---------- */
@media (min-width:1101px){
  .wei-classy-header{
    overflow:visible !important;
  }

  .wei-classy-nav{
    position:static !important;
  }

  .wei-classy-menu{
    position:static !important;
  }

  .wei-classy-menu > li{
    position:relative !important;
    min-height:var(--wei-head);
    display:flex;
    align-items:center;
  }

  .wei-classy-menu > li > a{
    position:relative;
    display:flex;
    align-items:center;
    height:100%;
  }

  .wei-classy-menu > li.menu-item-has-children > a:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:13px;
    height:2px;
    background:#fff;
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .2s ease;
  }

  .wei-classy-menu > li.menu-item-has-children:hover > a:after,
  .wei-classy-menu > li.menu-item-has-children:focus-within > a:after,
  .wei-classy-menu > li.menu-item-has-children.is-mega-open > a:after{
    transform:scaleX(1);
  }

  .wei-classy-menu > li > .sub-menu{
    display:flex !important;
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:var(--wei-mega-top, var(--wei-head)) !important;
    width:100vw !important;
    min-width:0 !important;
    min-height:112px !important;
    margin:0 !important;
    padding:0 2.6vw !important;
    align-items:center !important;
    justify-content:space-around !important;
    gap:24px !important;
    list-style:none !important;
    background:#000 !important;
    box-shadow:none !important;
    border:0 !important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-4px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index:9994 !important;
  }

  .wei-classy-menu > li:hover > .sub-menu,
  .wei-classy-menu > li:focus-within > .sub-menu,
  .wei-classy-menu > li.is-mega-open > .sub-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }

  .wei-classy-menu > li > .sub-menu > li{
    position:static !important;
    margin:0 !important;
    flex:0 0 auto;
  }

  .wei-classy-menu > li > .sub-menu > li > a{
    display:block !important;
    padding:18px 12px !important;
    color:#fff !important;
    background:transparent !important;
    font-size:10px !important;
    font-weight:600 !important;
    letter-spacing:.17em !important;
    line-height:1.3 !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
  }

  .wei-classy-menu > li > .sub-menu > li > a:hover,
  .wei-classy-menu > li > .sub-menu > li > a:focus{
    color:#fff !important;
    opacity:.68;
    outline:none !important;
  }

  .wei-mobile-account,
  .wei-classy-mobile-overlay{
    display:none !important;
  }
}

/* ---------- MOBILE / TABLET ---------- */
@media (max-width:1100px){
  body.wei-mobile-menu-open{
    overflow:hidden !important;
  }

  .wei-classy-menu-toggle{
    display:block !important;
    position:relative;
    z-index:10002 !important;
    width:30px !important;
    height:30px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .wei-classy-menu-toggle span{
    position:absolute !important;
    left:4px;
    width:22px !important;
    height:1.5px !important;
    margin:0 !important;
    background:#fff !important;
    transition:transform .24s ease, top .24s ease, background .24s ease;
  }
  .wei-classy-menu-toggle span:first-child{top:10px}
  .wei-classy-menu-toggle span:last-child{top:19px}

  .wei-classy-menu-toggle.is-open{
    position:fixed !important;
    top:31px !important;
    left:31px !important;
    z-index:10005 !important;
  }
  body.admin-bar .wei-classy-menu-toggle.is-open{
    top:77px !important;
  }
  .wei-classy-menu-toggle.is-open span{
    top:14px !important;
    background:#111 !important;
  }
  .wei-classy-menu-toggle.is-open span:first-child{
    transform:rotate(45deg);
  }
  .wei-classy-menu-toggle.is-open span:last-child{
    transform:rotate(-45deg);
  }

  .wei-classy-mobile-overlay{
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    z-index:10000 !important;
    background:rgba(0,0,0,.42) !important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease, visibility .25s ease;
  }
  .wei-classy-mobile-overlay.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .wei-classy-nav{
    display:flex !important;
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    bottom:0 !important;
    right:auto !important;
    width:min(92vw,700px) !important;
    height:100dvh !important;
    padding:110px 38px 34px !important;
    flex-direction:column !important;
    background:#fff !important;
    color:#111 !important;
    z-index:10001 !important;
    transform:translateX(-102%);
    transition:transform .28s cubic-bezier(.22,.61,.36,1);
    overflow-y:auto !important;
    overscroll-behavior:contain;
    box-shadow:none !important;
  }
  body.admin-bar .wei-classy-nav{
    padding-top:126px !important;
  }
  .wei-classy-nav.is-open{
    transform:translateX(0);
  }

  .wei-classy-menu{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .wei-classy-menu > li{
    position:relative !important;
    margin:0 !important;
  }
  .wei-classy-menu > li + li{
    margin-top:29px !important;
  }

  .wei-classy-menu > li > a{
    display:block !important;
    padding:0 46px 0 0 !important;
    color:#171717 !important;
    font-size:14px !important;
    line-height:1.55 !important;
    font-weight:600 !important;
    letter-spacing:.22em !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
  }

  .wei-classy-menu > li.menu-item-has-children:after{
    content:"";
    position:absolute;
    right:9px;
    top:7px;
    width:10px;
    height:10px;
    border-top:2px solid #222;
    border-right:2px solid #222;
    transform:rotate(45deg);
    transition:transform .2s ease, top .2s ease;
    pointer-events:none;
  }

  .wei-classy-menu > li.menu-item-has-children.is-submenu-open:after{
    top:5px;
    transform:rotate(135deg);
  }

  .wei-classy-menu .sub-menu{
    display:none !important;
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    margin:18px 0 0 !important;
    padding:0 0 0 18px !important;
    background:transparent !important;
    box-shadow:none !important;
    list-style:none !important;
  }
  .wei-classy-menu > li.is-submenu-open > .sub-menu{
    display:block !important;
  }
  .wei-classy-menu .sub-menu li{
    margin:0 !important;
  }
  .wei-classy-menu .sub-menu li + li{
    margin-top:15px !important;
  }
  .wei-classy-menu .sub-menu a{
    display:block !important;
    padding:0 !important;
    color:#777 !important;
    font-size:11px !important;
    font-weight:500 !important;
    letter-spacing:.16em !important;
    line-height:1.5 !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
  }

  .wei-mobile-account{
    margin-top:auto !important;
    padding-top:70px !important;
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
    color:#222 !important;
    text-decoration:none !important;
    font-size:13px !important;
    letter-spacing:.24em !important;
    font-weight:400 !important;
    text-transform:uppercase !important;
  }
  .wei-mobile-account svg{
    width:25px !important;
    height:25px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.6 !important;
  }

  .wei-classy-nav.is-open + .wei-classy-logo{
    pointer-events:none;
  }
}

/* Small phones */
@media (max-width:480px){
  .wei-classy-nav{
    width:92vw !important;
    padding-left:30px !important;
    padding-right:30px !important;
  }
  .wei-classy-menu-toggle.is-open{
    left:27px !important;
  }
  .wei-classy-menu > li > a{
    font-size:13px !important;
  }
}


/* =========================================================
   V2.4.7 — trait du mega-menu sous le titre
   ========================================================= */
@media (min-width:1101px){
  .wei-classy-menu > li.menu-item-has-children > a{
    position:relative !important;
    height:auto !important;
    min-height:0 !important;
    padding:8px 0 !important;
  }

  .wei-classy-menu > li.menu-item-has-children > a:after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:auto !important;
    bottom:-8px !important;
    height:2px !important;
    background:#fff !important;
    transform:scaleX(0) !important;
    transform-origin:center !important;
    transition:transform .2s ease !important;
  }

  .wei-classy-menu > li.menu-item-has-children:hover > a:after,
  .wei-classy-menu > li.menu-item-has-children:focus-within > a:after,
  .wei-classy-menu > li.menu-item-has-children.is-mega-open > a:after{
    transform:scaleX(1) !important;
  }
}


/* =========================================================
   V2.4.8 — Mega menu aligné + mobile blanc/noir + z-index
   ========================================================= */

/* DESKTOP : le premier sous-menu démarre juste après le parent concerné. */
@media (min-width:1101px){
  .wei-classy-menu > li > .sub-menu{
    justify-content:flex-start !important;
    padding-left:var(--wei-submenu-start, 3vw) !important;
    padding-right:3vw !important;
    gap:56px !important;
    box-sizing:border-box !important;
  }
}

/* MOBILE : le drawer doit TOUJOURS être blanc, texte noir,
   même sur les pages internes dont le header est noir. */
@media (max-width:1100px){
  body.wei-mobile-menu-open .wei-classy-header{
    z-index:300000 !important;
  }

  .wei-classy-header.wei-classy-header--inner .wei-classy-nav,
  .wei-classy-header.wei-classy-header--home .wei-classy-nav,
  .wei-classy-header .wei-classy-nav.is-open{
    background:#fff !important;
    color:#111 !important;
  }

  .wei-classy-header.wei-classy-header--inner .wei-classy-menu > li > a,
  .wei-classy-header.wei-classy-header--home .wei-classy-menu > li > a,
  .wei-classy-header .wei-classy-nav.is-open .wei-classy-menu > li > a{
    color:#111 !important;
  }

  .wei-classy-header.wei-classy-header--inner .wei-classy-menu .sub-menu,
  .wei-classy-header.wei-classy-header--home .wei-classy-menu .sub-menu,
  .wei-classy-header .wei-classy-nav.is-open .wei-classy-menu .sub-menu{
    background:transparent !important;
  }

  .wei-classy-header.wei-classy-header--inner .wei-classy-menu .sub-menu a,
  .wei-classy-header.wei-classy-header--home .wei-classy-menu .sub-menu a,
  .wei-classy-header .wei-classy-nav.is-open .wei-classy-menu .sub-menu a{
    color:#6f6f6f !important;
  }

  .wei-classy-header .wei-classy-nav.is-open .wei-mobile-account{
    color:#111 !important;
  }

  .wei-classy-header .wei-classy-nav.is-open .wei-mobile-account svg{
    stroke:#111 !important;
  }

  /* La croix du menu ouvert doit être noire. */
  body.wei-mobile-menu-open .wei-classy-menu-toggle span,
  .wei-classy-menu-toggle.is-open span{
    background:#111 !important;
  }

  /* Le menu et son fond gris doivent passer au-dessus de la barre sticky,
     du bouton Filtrer et du panneau de filtres. */
  body.wei-mobile-menu-open .wei-classy-mobile-overlay{
    z-index:300001 !important;
  }
  body.wei-mobile-menu-open .wei-classy-nav{
    z-index:300002 !important;
  }
  body.wei-mobile-menu-open .wei-classy-menu-toggle{
    z-index:300003 !important;
  }

  body.wei-mobile-menu-open .wei-archive-toolbar,
  body.wei-mobile-menu-open .wei-archive-toolbar.is-wei-fixed,
  body.wei-mobile-menu-open .wei-archive-filter-drawer{
    z-index:10 !important;
  }
}



/* =========================================================
   V2.4.9 — Drawer panier (desktop côté, mobile overlay)
   ========================================================= */
.wei-classy-actions .wei-classy-cart-toggle{display:inline-flex;align-items:center;justify-content:center}
.wei-cart-count{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-7px;right:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#fff;color:#111;font-size:10px;font-weight:700;line-height:1}
.wei-cart-count.is-empty{display:none}

.wei-cart-drawer{position:fixed;inset:0;z-index:300500;visibility:hidden;pointer-events:none;font-family:Arial,Helvetica,sans-serif}
.wei-cart-drawer.is-open{visibility:visible;pointer-events:auto}
body.wei-cart-drawer-open{overflow:hidden}
.wei-cart-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.24);opacity:0;transition:opacity .25s ease;cursor:pointer}
.wei-cart-drawer-panel{position:absolute;top:0;right:0;width:min(450px,100vw);max-width:100vw;height:100%;background:#f3f3f3;color:#181818;transform:translateX(100%);transition:transform .3s ease;box-shadow:-10px 0 28px rgba(0,0,0,.08);display:flex;flex-direction:column}
.wei-cart-drawer.is-open .wei-cart-drawer-backdrop{opacity:1}
.wei-cart-drawer.is-open .wei-cart-drawer-panel{transform:translateX(0)}
.wei-cart-drawer-content{height:100%;display:flex;flex-direction:column}
.wei-cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 30px;border-bottom:1px solid #d0d0d0;min-height:72px}
.wei-cart-drawer-head h3{margin:0;font-size:20px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#181818}
.wei-cart-close{border:0;background:transparent;padding:0;color:#555;font-size:44px;line-height:1;cursor:pointer;font-weight:300}
.wei-cart-drawer-notice{padding:14px 30px;border-bottom:1px solid #d0d0d0;color:#868686;font-size:12px;line-height:1.45}
.wei-cart-drawer-scroll{flex:1;overflow:auto;padding:28px 30px 30px}
.wei-cart-item{display:grid;grid-template-columns:128px minmax(0,1fr);gap:22px;align-items:start;padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid transparent}
.wei-cart-item-thumb a,.wei-cart-item-thumb img{display:block;width:100%;height:auto}
.wei-cart-item-thumb img{aspect-ratio:1/1.3;object-fit:cover;background:#ddd}
.wei-cart-item-title{margin:0 0 10px;color:#181818;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.19em;text-transform:uppercase}
.wei-cart-item-price{margin:0 0 12px;color:#666;font-size:13px;font-weight:600;letter-spacing:.09em}
.wei-cart-item-meta,.wei-cart-item-meta *{color:#8a8a8a;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.wei-cart-item-meta dl.variation{margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px 8px}
.wei-cart-item-meta dl.variation dt,
.wei-cart-item-meta dl.variation dd{margin:0}
.wei-cart-item-meta dl.variation dd p{margin:0}
.wei-cart-item-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.wei-cart-qty{display:inline-grid;grid-template-columns:52px 52px 52px;align-items:center;height:48px;border:1px solid #cfcfcf;background:transparent}
.wei-cart-qty button,.wei-cart-qty input{border:0;background:transparent;color:#272727;height:100%;text-align:center;font-size:17px;line-height:1}
.wei-cart-qty input{font-size:16px;width:100%;padding:0;pointer-events:none}
.wei-cart-qty button{cursor:pointer}
.wei-cart-remove{border:0;background:transparent;padding:0;color:#262626;font-size:12px;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.wei-cart-empty{padding:12px 0 4px;color:#666;font-size:15px}
.wei-cart-drawer-foot{border-top:1px solid #d0d0d0;padding:22px 30px 30px;background:#f3f3f3}
.wei-cart-note{color:#3a3a3a;font-size:13px;margin-bottom:10px}
.wei-cart-tax-note{color:#8e8e8e;font-size:12px;line-height:1.45;margin-bottom:20px}
.wei-cart-checkout{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:18px 24px;background:#171717;color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-align:center}
.wei-cart-checkout strong{font-size:16px;letter-spacing:.09em;color:#fff;font-weight:700;white-space:nowrap}

@media (max-width: 767px){
  .wei-cart-drawer{z-index:300700}
  .wei-cart-drawer-panel{width:100vw}
  .wei-cart-drawer-head{padding:18px 20px;min-height:68px}
  .wei-cart-drawer-head h3{font-size:18px}
  .wei-cart-drawer-notice{padding:12px 20px;font-size:11px}
  .wei-cart-drawer-scroll{padding:20px}
  .wei-cart-item{grid-template-columns:96px minmax(0,1fr);gap:16px;padding-bottom:20px;margin-bottom:20px}
  .wei-cart-item-title{font-size:11px;line-height:1.45}
  .wei-cart-item-price{font-size:12px}
  .wei-cart-item-actions{gap:12px}
  .wei-cart-qty{grid-template-columns:48px 44px 48px;height:44px}
  .wei-cart-drawer-foot{padding:18px 20px 24px}
  .wei-cart-checkout{padding:16px 18px;flex-wrap:nowrap}
  .wei-cart-checkout strong{font-size:15px}
}



/* =========================================================
   V2.5.0 — Cart auto-open + Quickview archives + no purple
   ========================================================= */

/* Archive quickview button: appears when hover image takes over. */
.wei-archive-product-media-wrap{position:relative;display:block;width:100%}
.wei-archive-product-quick{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  z-index:7!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:27px!important;
  font-weight:300!important;
  line-height:42px!important;
  text-align:center!important;
  cursor:pointer!important;
  opacity:0;
  pointer-events:none;
  transform:translateY(3px);
  transition:opacity .2s ease,transform .2s ease!important;
}
.wei-archive-product-card:hover .wei-archive-product-quick,
.wei-archive-product-media-wrap:focus-within .wei-archive-product-quick{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.wei-archive-product-quick:hover,
.wei-archive-product-quick:focus,
.wei-archive-product-quick:focus-visible,
.wei-archive-product-quick:active{
  background:#fff!important;
  color:#111!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
}

/* Quickview close: true black X, no purple/global button skin. */
.wei-quickview-close{
  position:absolute!important;
  right:24px!important;
  top:18px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  font-size:0!important;
  cursor:pointer!important;
}
.wei-quickview-close::before,
.wei-quickview-close::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:22px;
  height:1.5px;
  background:#111;
  transform-origin:center;
}
.wei-quickview-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.wei-quickview-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.wei-quickview-close:hover,
.wei-quickview-close:focus,
.wei-quickview-close:focus-visible,
.wei-quickview-close:active{
  background:transparent!important;
  color:#111!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
}

/* Cart drawer: force harmonious black/white controls. */
.wei-cart-close{
  position:relative!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  font-size:0!important;
  cursor:pointer!important;
}
.wei-cart-close::before,
.wei-cart-close::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:22px;
  height:1.5px;
  background:#111;
  transform-origin:center;
}
.wei-cart-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.wei-cart-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.wei-cart-close:hover,
.wei-cart-close:focus,
.wei-cart-close:focus-visible,
.wei-cart-close:active{
  background:transparent!important;
  color:#111!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
}

.wei-cart-remove,
.wei-cart-remove:hover,
.wei-cart-remove:focus,
.wei-cart-remove:focus-visible,
.wei-cart-remove:active{
  display:inline-block!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#222!important;
  box-shadow:none!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.35!important;
  text-transform:none!important;
  text-decoration:underline!important;
  text-underline-offset:5px!important;
  cursor:pointer!important;
}

.wei-cart-qty button,
.wei-cart-qty button:hover,
.wei-cart-qty button:focus,
.wei-cart-qty button:focus-visible,
.wei-cart-qty button:active{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#222!important;
  box-shadow:none!important;
  outline:none!important;
}

@media (max-width:767px){
  .wei-quickview-close{right:14px!important;top:10px!important}
  .wei-archive-product-quick{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;line-height:38px!important;font-size:25px!important}
}



/* =========================================================
   V2.5.1 — Quickview monochrome + panier quantité compact
   ========================================================= */

/* Box produit : bouton strictement noir/blanc, aucune couleur de thème. */
.wei-quickview-modal .wei-quickview-add,
.wei-quickview-modal button.wei-quickview-add,
.wei-quickview-modal a.wei-quickview-add{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#111 !important;
  color:#fff !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  outline:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:background .18s ease,color .18s ease,border-color .18s ease !important;
}
.wei-quickview-modal .wei-quickview-add:hover,
.wei-quickview-modal .wei-quickview-add:focus,
.wei-quickview-modal .wei-quickview-add:focus-visible,
.wei-quickview-modal .wei-quickview-add:active{
  background:#fff !important;
  color:#111 !important;
  border-color:#111 !important;
  outline:none !important;
  box-shadow:none !important;
}

/* Quantité dans la box : noir / blanc uniquement. */
.wei-quickview-modal .wei-quickview-qty{
  background:transparent !important;
  border-color:#cfcfcf !important;
}
.wei-quickview-modal .wei-quickview-qty button,
.wei-quickview-modal .wei-quickview-qty input{
  color:#111 !important;
  background:transparent !important;
  border:0 !important;
  outline:none !important;
  box-shadow:none !important;
}

/* Panier : contrôle quantité plus compact, surtout - et +. */
.wei-cart-drawer .wei-cart-qty{
  grid-template-columns:36px 42px 36px !important;
  width:auto !important;
  height:38px !important;
}
.wei-cart-drawer .wei-cart-qty button{
  width:36px !important;
  min-width:36px !important;
  height:36px !important;
  padding:0 !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1 !important;
}
.wei-cart-drawer .wei-cart-qty input{
  width:42px !important;
  min-width:42px !important;
  height:36px !important;
  font-size:14px !important;
  padding:0 !important;
}

@media (max-width:767px){
  .wei-cart-drawer .wei-cart-qty{
    grid-template-columns:34px 38px 34px !important;
    height:36px !important;
  }
  .wei-cart-drawer .wei-cart-qty button{
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    font-size:14px !important;
  }
  .wei-cart-drawer .wei-cart-qty input{
    width:38px !important;
    min-width:38px !important;
    height:34px !important;
    font-size:13px !important;
  }
}


/* =========================================================
   V2.5.2 — Quickview / panier : comportement final
   ========================================================= */

/* Overlay panier : noir à 50 %, même au survol/focus du bouton backdrop. */
.wei-cart-drawer .wei-cart-drawer-backdrop,
.wei-cart-drawer .wei-cart-drawer-backdrop:hover,
.wei-cart-drawer .wei-cart-drawer-backdrop:focus,
.wei-cart-drawer .wei-cart-drawer-backdrop:focus-visible,
.wei-cart-drawer .wei-cart-drawer-backdrop:active{
  background:rgba(0,0,0,.50) !important;
  border:0 !important;
  border-radius:0 !important;
  outline:none !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Bouton Ajouter au panier de la box : plus compact. */
.wei-quickview-modal .wei-quickview-cart{
  width:100% !important;
  max-width:390px !important;
}

.wei-quickview-modal .wei-quickview-add{
  width:100% !important;
  max-width:360px !important;
  min-height:50px !important;
  padding:13px 24px !important;
  margin-top:14px !important;
  font-size:11px !important;
  letter-spacing:.18em !important;
}

/* Quantité visible et harmonisée dans toutes les box. */
.wei-quickview-modal .wei-quickview-qty{
  display:grid !important;
  grid-template-columns:48px 58px 48px !important;
  width:max-content !important;
  height:46px !important;
  border:1px solid #cfcfcf !important;
  background:#fff !important;
  margin:0 0 12px !important;
}

.wei-quickview-modal .wei-quickview-qty button,
.wei-quickview-modal .wei-quickview-qty input{
  width:100% !important;
  height:44px !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
  box-shadow:none !important;
  outline:none !important;
  text-align:center !important;
  font-size:16px !important;
}

.wei-quickview-modal .wei-quickview-qty button{
  cursor:pointer !important;
  font-size:20px !important;
}

.wei-quickview-modal .wei-quickview-qty--readonly{
  opacity:.58;
}

/* Variations dans la quickview, utiles pour les produits qui affichaient seulement "Voir le produit". */
.wei-quickview-variations{
  width:100%;
  max-width:390px;
  margin:0 0 15px;
}

.wei-quickview-variation-row{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  align-items:center;
  gap:12px;
  margin-bottom:10px;
}

.wei-quickview-variation-row label{
  color:#777;
  font-size:11px;
  letter-spacing:.08em;
}

.wei-quickview-select{
  width:100% !important;
  height:42px !important;
  padding:0 32px 0 12px !important;
  border:1px solid #cfcfcf !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
  outline:none !important;
  box-shadow:none !important;
}

.wei-quickview-modal .single_variation_wrap{
  width:100%;
}

.wei-quickview-modal .woocommerce-variation{
  margin:0 0 10px;
  color:#666;
  font-size:12px;
}

.wei-quickview-modal .woocommerce-variation-add-to-cart{
  display:block !important;
}

/* Drawer panier : - et + encore plus petits. */
.wei-cart-drawer .wei-cart-qty{
  grid-template-columns:28px 36px 28px !important;
  height:32px !important;
}

.wei-cart-drawer .wei-cart-qty button{
  width:28px !important;
  min-width:28px !important;
  height:30px !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1 !important;
}

.wei-cart-drawer .wei-cart-qty input{
  width:36px !important;
  min-width:36px !important;
  height:30px !important;
  padding:0 !important;
  font-size:12px !important;
}

@media (max-width:767px){
  .wei-quickview-modal .wei-quickview-add{
    max-width:100% !important;
  }

  .wei-quickview-variation-row{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }

  .wei-cart-drawer .wei-cart-qty{
    grid-template-columns:26px 34px 26px !important;
    height:30px !important;
  }

  .wei-cart-drawer .wei-cart-qty button{
    width:26px !important;
    min-width:26px !important;
    height:28px !important;
    font-size:11px !important;
  }

  .wei-cart-drawer .wei-cart-qty input{
    width:34px !important;
    min-width:34px !important;
    height:28px !important;
    font-size:11px !important;
  }
}


/* =========================================================
   V2.5.3 — panier / quickview : anti-double ajout + finition
   ========================================================= */

/* Drawer plus lent et plus doux. */
.wei-cart-drawer-backdrop{
  transition:opacity .48s ease !important;
}
.wei-cart-drawer-panel{
  transition:transform .58s cubic-bezier(.22,.61,.36,1) !important;
}

/* Le lien Woo "Voir le panier" doit rester noir, jamais violet. */
.wei-quickview-modal a.added_to_cart,
.wei-quickview-modal a.added_to_cart.wc-forward,
.wei-quickview-modal a.added_to_cart:hover,
.wei-quickview-modal a.added_to_cart:focus,
.wei-quickview-modal a.added_to_cart:visited,
.wei-quickview-modal .wc-forward,
.wei-quickview-modal .wc-forward:hover,
.wei-quickview-modal .wc-forward:focus,
.wei-quickview-modal .wc-forward:visited{
  color:#111 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}

/* Bouton quickview toujours compact et noir/blanc. */
.wei-quickview-modal .wei-quickview-add,
.wei-quickview-modal button.wei-quickview-add,
.wei-quickview-modal .single_add_to_cart_button.wei-quickview-add{
  max-width:330px !important;
  min-height:48px !important;
  padding:12px 22px !important;
  background:#111 !important;
  color:#fff !important;
  border:1px solid #111 !important;
}
.wei-quickview-modal .wei-quickview-add:hover,
.wei-quickview-modal .wei-quickview-add:focus,
.wei-quickview-modal .wei-quickview-add:focus-visible{
  background:#fff !important;
  color:#111 !important;
  border-color:#111 !important;
}

/* Variations quickview : standard Woo .variations sans styles parasites. */
.wei-quickview-modal .variations{
  width:100% !important;
  max-width:390px !important;
  margin:0 0 14px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

@media (max-width:767px){
  .wei-cart-drawer-panel{
    transition-duration:.62s !important;
  }
}


/* V2.5.5 — suppress Woo add-to-cart notices on product archives. */
body.post-type-archive-product .woocommerce-message,
body.tax-product_cat .woocommerce-message,
body.tax-product_tag .woocommerce-message,
body.post-type-archive-product .woocommerce-notices-wrapper .woocommerce-message,
body.tax-product_cat .woocommerce-notices-wrapper .woocommerce-message,
body.tax-product_tag .woocommerce-notices-wrapper .woocommerce-message{
  display:none !important;
}


/* V2.5.6 — native add-to-cart is fully managed by the Weï controller. */
form.cart[data-wei-cart-managed="1"] [data-wei-managed-add="1"]{
  -webkit-tap-highlight-color:transparent;
}


/* V2.5.7 — archives Classy: WooCommerce notices are handled by the drawer and
   must never break the product-grid layout. */
body.post-type-archive-product .woocommerce-notices-wrapper,
body.post-type-archive-product .woocommerce-message,
body.post-type-archive-product .woocommerce-error,
body.post-type-archive-product .woocommerce-info,
body.tax-product_cat .woocommerce-notices-wrapper,
body.tax-product_cat .woocommerce-message,
body.tax-product_cat .woocommerce-error,
body.tax-product_cat .woocommerce-info,
body.tax-product_tag .woocommerce-notices-wrapper,
body.tax-product_tag .woocommerce-message,
body.tax-product_tag .woocommerce-error,
body.tax-product_tag .woocommerce-info,
.wei-classy-archive .woocommerce-notices-wrapper,
.wei-classy-archive .woocommerce-message,
.wei-classy-archive .woocommerce-error,
.wei-classy-archive .woocommerce-info{
  display:none !important;
}


/* V2.5.8 — the Classy archive uses its own cart drawer; Woo notices must never
   occupy layout space above the grid. */
body:has(.wei-archive-toolbar) .woocommerce-notices-wrapper,
body:has(.wei-archive-toolbar) .woocommerce-message,
body:has(.wei-archive-toolbar) .woocommerce-error,
body:has(.wei-archive-toolbar) .woocommerce-info{
  display:none !important;
}

/* Invisible Woo variation probe: it only feeds variation availability state. */
.wei-native-add-probe{
  display:none !important;
}

.wei-managed-product-add{
  width:100% !important;
  border:1px solid #111 !important;
  background:#111 !important;
  color:#fff !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.wei-managed-product-add:hover,
.wei-managed-product-add:focus{
  background:#fff !important;
  color:#111 !important;
  border-color:#111 !important;
}
.wei-managed-product-add.disabled,
.wei-managed-product-add:disabled{
  opacity:.45 !important;
  cursor:not-allowed !important;
}


/* V2.5.9 — les notices WooCommerce ne doivent jamais casser les archives Classy. */
body.post-type-archive-product .woocommerce-notices-wrapper,
body.post-type-archive-product .woocommerce-message,
body.post-type-archive-product .woocommerce-error,
body.post-type-archive-product .woocommerce-info,
body.tax-product_cat .woocommerce-notices-wrapper,
body.tax-product_cat .woocommerce-message,
body.tax-product_cat .woocommerce-error,
body.tax-product_cat .woocommerce-info,
body.tax-product_tag .woocommerce-notices-wrapper,
body.tax-product_tag .woocommerce-message,
body.tax-product_tag .woocommerce-error,
body.tax-product_tag .woocommerce-info{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* =========================================================
   V2.6.1 — HEADER MALAQIS FINAL
   Desktop: JEAN | LOGO | JUPES, logo vraiment centré
   Mobile: comportement drawer conservé
   ========================================================= */

/* ---------- DESKTOP ---------- */
@media (min-width:1101px){
  .wei-classy-header{
    overflow:visible !important;
  }

  .wei-classy-header .wei-classy-head-inner{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    height:100% !important;
    padding:0 !important;
    gap:0 !important;
  }

  .wei-classy-header .wei-classy-menu-toggle,
  .wei-classy-header .wei-classy-mobile-overlay,
  .wei-classy-header .wei-classy-logo--mobile,
  .wei-classy-header .wei-classy-menu--mobile,
  .wei-classy-header .wei-mobile-account{
    display:none !important;
  }

  .wei-classy-header .wei-classy-nav{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    padding:0 !important;
    margin:0 !important;
  }

  .wei-classy-header .wei-classy-desktop-row{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
  }

  /* 5 éléments à gauche du logo. La zone s'arrête AVANT le logo. */
  .wei-classy-header .wei-classy-menu--left{
    position:absolute !important;
    left:32px !important;
    right:calc(50% + 125px) !important;
    top:0 !important;
    bottom:0 !important;
    display:grid !important;
    grid-template-columns:repeat(var(--wei-left-count, 5), minmax(0,1fr)) !important;
    align-items:stretch !important;
    gap:0 !important;
    width:auto !important;
    height:100% !important;
    padding:0 !important;
    margin:0 !important;
    list-style:none !important;
  }

  /* JUPES commence après la zone réservée au logo. */
  .wei-classy-header .wei-classy-menu--right{
    position:absolute !important;
    left:calc(50% + 125px) !important;
    right:150px !important;
    top:0 !important;
    bottom:0 !important;
    display:grid !important;
    grid-template-columns:repeat(var(--wei-right-count, 5), minmax(0,1fr)) !important;
    align-items:stretch !important;
    gap:0 !important;
    width:auto !important;
    height:100% !important;
    padding:0 !important;
    margin:0 !important;
    list-style:none !important;
  }

  .wei-classy-header .wei-classy-menu--left > li,
  .wei-classy-header .wei-classy-menu--right > li{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    min-height:var(--wei-head) !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .wei-classy-header .wei-classy-menu--left > li > a,
  .wei-classy-header .wei-classy-menu--right > li > a{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    padding:0 7px !important;
    margin:0 !important;
    color:#fff !important;
    text-decoration:none !important;
    text-align:center !important;
    white-space:nowrap !important;
    font-size:10px !important;
    font-weight:600 !important;
    letter-spacing:.16em !important;
    line-height:1 !important;
    text-transform:uppercase !important;
  }

  /* Le logo est au centre EXACT du viewport et ne chevauche ni JEAN ni JUPES. */
  .wei-classy-header .wei-classy-logo--desktop{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    z-index:30 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:0 !important;
    max-width:220px !important;
    height:auto !important;
    margin:0 !important;
    padding:10px 14px !important;
    color:#fff !important;
    text-decoration:none !important;
    line-height:1 !important;
    cursor:pointer !important;
    pointer-events:auto !important;
  }

  /* +50 % par rapport au rendu précédent visible (~16px -> 24px). */
  .wei-classy-header .wei-classy-logo--desktop .wei-classy-logo-text{
    display:block !important;
    font-size:24px !important;
    font-weight:600 !important;
    letter-spacing:.21em !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    color:#fff !important;
    white-space:nowrap !important;
  }

  .wei-classy-header .wei-classy-logo--desktop .wei-classy-logo-img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:315px !important;
    max-height:50px !important;
    margin:0 !important;
    filter:brightness(0) invert(1) !important;
  }

  .wei-classy-header .wei-classy-logo--desktop:hover{
    opacity:.82;
  }

  /* Icônes conservées complètement à droite. */
  .wei-classy-header .wei-classy-actions{
    position:absolute !important;
    right:28px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:40 !important;
    display:flex !important;
    align-items:center !important;
    gap:21px !important;
  }

  /* Trait blanc sous le parent actif/survolé. */
  .wei-classy-header .wei-classy-menu--left > li.menu-item-has-children > a:after,
  .wei-classy-header .wei-classy-menu--right > li.menu-item-has-children > a:after{
    content:"" !important;
    position:absolute !important;
    left:7px !important;
    right:7px !important;
    bottom:13px !important;
    height:2px !important;
    background:#fff !important;
    transform:scaleX(0) !important;
    transform-origin:center !important;
    transition:transform .2s ease !important;
  }

  .wei-classy-header .wei-classy-menu--left > li.menu-item-has-children:hover > a:after,
  .wei-classy-header .wei-classy-menu--left > li.menu-item-has-children:focus-within > a:after,
  .wei-classy-header .wei-classy-menu--left > li.menu-item-has-children.is-mega-open > a:after,
  .wei-classy-header .wei-classy-menu--right > li.menu-item-has-children:hover > a:after,
  .wei-classy-header .wei-classy-menu--right > li.menu-item-has-children:focus-within > a:after,
  .wei-classy-header .wei-classy-menu--right > li.menu-item-has-children.is-mega-open > a:after{
    transform:scaleX(1) !important;
  }

  /* Mega-menu : indépendant du logo, pleine largeur, toujours en ligne. */
  .wei-classy-header .wei-classy-menu--left > li > .sub-menu,
  .wei-classy-header .wei-classy-menu--right > li > .sub-menu{
    display:flex !important;
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:var(--wei-mega-top, var(--wei-head)) !important;
    width:100vw !important;
    min-width:0 !important;
    min-height:112px !important;
    margin:0 !important;
    padding:0 2.6vw !important;
    align-items:center !important;
    justify-content:space-around !important;
    gap:24px !important;
    list-style:none !important;
    background:#000 !important;
    box-shadow:none !important;
    border:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(-4px) !important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    z-index:9994 !important;
  }

  .wei-classy-header .wei-classy-menu--left > li:hover > .sub-menu,
  .wei-classy-header .wei-classy-menu--left > li:focus-within > .sub-menu,
  .wei-classy-header .wei-classy-menu--left > li.is-mega-open > .sub-menu,
  .wei-classy-header .wei-classy-menu--right > li:hover > .sub-menu,
  .wei-classy-header .wei-classy-menu--right > li:focus-within > .sub-menu,
  .wei-classy-header .wei-classy-menu--right > li.is-mega-open > .sub-menu{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
  }

  .wei-classy-header .wei-classy-menu--left > li > .sub-menu > li,
  .wei-classy-header .wei-classy-menu--right > li > .sub-menu > li{
    position:static !important;
    flex:0 0 auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .wei-classy-header .wei-classy-menu--left > li > .sub-menu > li > a,
  .wei-classy-header .wei-classy-menu--right > li > .sub-menu > li > a{
    display:block !important;
    width:auto !important;
    height:auto !important;
    padding:18px 12px !important;
    color:#fff !important;
    background:transparent !important;
    font-size:10px !important;
    font-weight:600 !important;
    letter-spacing:.17em !important;
    line-height:1.3 !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    text-decoration:none !important;
  }
}

/* ---------- MOBILE / TABLETTE : on garde le drawer existant ---------- */
@media (max-width:1100px){
  .wei-classy-header .wei-classy-desktop-row,
  .wei-classy-header .wei-classy-logo--desktop{
    display:none !important;
  }

  .wei-classy-header .wei-classy-logo--mobile{
    display:flex !important;
  }

  .wei-classy-header .wei-classy-menu--mobile{
    display:block !important;
  }

  .wei-classy-header .wei-classy-menu--left,
  .wei-classy-header .wei-classy-menu--right{
    display:none !important;
  }
}


/* =========================================================
   V2.6.5 — LOGO MOBILE +70 % RÉEL
   10px -> 17px, zone et logo image également +70 %
   ========================================================= */
@media (max-width:1100px){
  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:0 !important;
    min-height:46px !important;
    max-width:calc(100vw - 150px) !important;
    padding:8px 14px !important;
    line-height:1 !important;
  }

  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile .wei-classy-logo-text{
    display:block !important;
    font-size:17px !important;
    line-height:1 !important;
    font-weight:600 !important;
    letter-spacing:.21em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
  }

  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile .wei-classy-logo-img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:min(272px, calc(100vw - 150px)) !important;
    max-height:46px !important;
  }
}

@media (max-width:390px){
  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile{
    max-width:calc(100vw - 142px) !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }
  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile .wei-classy-logo-text{
    font-size:17px !important;
    letter-spacing:.17em !important;
  }
}
\n\n/* =========================================================\n   V2.6.7 — Header : menu compact + mega-menu gauche + niveau 3\n   ========================================================= */\n@media (min-width:1101px){\n  .wei-classy-header.wei-header-v263.wei-menu-compact .wei-classy-desktop-row > .wei-classy-menu--left{\n    display:flex !important;\n    justify-content:flex-start !important;\n    gap:clamp(26px,3.2vw,64px) !important;\n    padding-left:12px !important;\n  }\n  .wei-classy-header.wei-header-v263.wei-menu-compact .wei-classy-desktop-row > .wei-classy-menu--left > li{\n    flex:0 0 auto !important;\n    width:auto !important;\n  }\n  .wei-classy-header.wei-header-v263 .wei-classy-desktop-row > .wei-classy-menu--left > li > .sub-menu,\n  .wei-classy-header.wei-header-v263 .wei-classy-desktop-row > .wei-classy-menu--right > li > .sub-menu{\n    padding-left:34px !important;\n    padding-right:34px !important;\n    overflow-x:auto !important;\n    overflow-y:hidden !important;\n    flex-wrap:nowrap !important;\n  }\n  .wei-classy-header.wei-header-v263 .wei-classy-desktop-row .wei-sub-sub-menu{\n    position:static !important;\n    display:flex !important;\n    flex-direction:row !important;\n    align-items:center !important;\n    gap:20px !important;\n    width:auto !important;\n    margin:0 !important;\n    padding:0 !important;\n    background:transparent !important;\n    opacity:1 !important;\n    visibility:visible !important;\n    transform:none !important;\n  }\n  .wei-classy-header.wei-header-v263 .wei-classy-desktop-row .wei-sub-sub-menu > li > a:before{\n    content:\"→\" !important;\n    margin-right:8px !important;\n  }\n}\n

/* =========================================================
   V2.6.8 — LOGO SMARTPHONE +60 % SUPPLÉMENTAIRE
   Base V2.6.7 : 17px -> 27.2px
   Image : 272x46 -> environ 435x74
   Tablette inchangée ; uniquement smartphone.
   ========================================================= */
@media (max-width:767px){
  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile{
    min-height:74px !important;
    padding:12px 18px !important;
    max-width:calc(100vw - 128px) !important;
  }

  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile .wei-classy-logo-text{
    font-size:27.2px !important;
    line-height:1 !important;
    font-weight:600 !important;
    letter-spacing:.18em !important;
    white-space:nowrap !important;
  }

  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile .wei-classy-logo-img{
    width:auto !important;
    height:auto !important;
    max-width:min(435px, calc(100vw - 128px)) !important;
    max-height:74px !important;
  }
}

/* Sur très petit smartphone, on conserve le +60 % tout en évitant
   le chevauchement avec le hamburger et les icônes. */
@media (max-width:390px){
  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile{
    min-height:68px !important;
    max-width:calc(100vw - 118px) !important;
    padding:10px 8px !important;
  }

  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile .wei-classy-logo-text{
    font-size:27.2px !important;
    letter-spacing:.13em !important;
  }

  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile .wei-classy-logo-img{
    max-width:min(435px, calc(100vw - 118px)) !important;
    max-height:68px !important;
  }
}


/* =========================================================
   V2.6.9 — LOGO SMARTPHONE +60 % RÉEL
   Correction directement alignée sur le CSS inline du shortcode.
   ========================================================= */
@media (max-width:767px){
  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile{
    min-height:74px !important;
    max-width:calc(100vw - 120px) !important;
    padding:10px 18px !important;
  }
  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile .wei-classy-logo-text{
    font-size:27.2px !important;
    line-height:1 !important;
    letter-spacing:.21em !important;
  }
  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile .wei-classy-logo-img{
    max-width:min(435px, calc(100vw - 120px)) !important;
    max-height:74px !important;
  }
}
@media (max-width:390px){
  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile .wei-classy-logo-text{
    font-size:27.2px !important;
    letter-spacing:.13em !important;
  }
}


/* =========================================================
   V2.7.0 — Footer à colonnes dynamiques
   Les colonnes supprimées ne laissent plus d'espace vide.
   ========================================================= */
.wei-classy-footer .wei-footer-main{
  grid-template-columns:minmax(300px,1.55fr) repeat(auto-fit,minmax(155px,1fr)) !important;
  align-items:start !important;
}
.wei-classy-footer .wei-footer-main:not(:has(.wei-footer-newsletter)){
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important;
}
@media(max-width:1100px){
  .wei-classy-footer .wei-footer-main{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .wei-classy-footer .wei-footer-newsletter{grid-column:1/-1 !important;}
}
@media(max-width:767px){
  .wei-classy-footer .wei-footer-main{grid-template-columns:1fr 1fr !important;}
  .wei-classy-footer .wei-footer-newsletter{grid-column:1/-1 !important;}
}


/* =========================================================
   V2.7.1 — IMAGE DE VARIATION + INFO-BULLE COULEUR
   ========================================================= */
.wei-single-product-gallery .wei-single-gallery-item:first-child img{
  transition:opacity .18s ease;
}
.wei-single-product-gallery .wei-single-gallery-item:first-child img.is-variation-changing{
  opacity:.55;
}

/* Pastilles WPC Variation Swatches : nom de la couleur au survol. */
.wei-product-cart .variable-items-wrapper .color-variable-item[data-wei-tooltip],
.wei-product-cart .variable-items-wrapper .image-variable-item[data-wei-tooltip],
.wei-product-cart .wei-variable-buttons.is-color .wei-variable-button[data-wei-tooltip]{
  position:relative !important;
  overflow:visible !important;
}
.wei-product-cart .variable-items-wrapper .color-variable-item[data-wei-tooltip]::after,
.wei-product-cart .variable-items-wrapper .image-variable-item[data-wei-tooltip]::after,
.wei-product-cart .wei-variable-buttons.is-color .wei-variable-button[data-wei-tooltip]::after{
  content:attr(data-wei-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translate(-50%,4px);
  z-index:9999;
  padding:7px 10px;
  min-width:max-content;
  max-width:220px;
  background:#111;
  color:#fff;
  border:0;
  border-radius:0;
  font:500 10px/1.2 Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .15s ease, transform .15s ease, visibility .15s ease;
}
.wei-product-cart .variable-items-wrapper .color-variable-item[data-wei-tooltip]::before,
.wei-product-cart .variable-items-wrapper .image-variable-item[data-wei-tooltip]::before,
.wei-product-cart .wei-variable-buttons.is-color .wei-variable-button[data-wei-tooltip]::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:calc(100% + 5px);
  transform:translateX(-50%);
  z-index:10000;
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid #111;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .15s ease, visibility .15s ease;
}
.wei-product-cart .variable-items-wrapper .color-variable-item[data-wei-tooltip]:hover::after,
.wei-product-cart .variable-items-wrapper .color-variable-item[data-wei-tooltip]:focus-visible::after,
.wei-product-cart .variable-items-wrapper .image-variable-item[data-wei-tooltip]:hover::after,
.wei-product-cart .variable-items-wrapper .image-variable-item[data-wei-tooltip]:focus-visible::after,
.wei-product-cart .wei-variable-buttons.is-color .wei-variable-button[data-wei-tooltip]:hover::after,
.wei-product-cart .wei-variable-buttons.is-color .wei-variable-button[data-wei-tooltip]:focus-visible::after{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
.wei-product-cart .variable-items-wrapper .color-variable-item[data-wei-tooltip]:hover::before,
.wei-product-cart .variable-items-wrapper .color-variable-item[data-wei-tooltip]:focus-visible::before,
.wei-product-cart .variable-items-wrapper .image-variable-item[data-wei-tooltip]:hover::before,
.wei-product-cart .variable-items-wrapper .image-variable-item[data-wei-tooltip]:focus-visible::before,
.wei-product-cart .wei-variable-buttons.is-color .wei-variable-button[data-wei-tooltip]:hover::before,
.wei-product-cart .wei-variable-buttons.is-color .wei-variable-button[data-wei-tooltip]:focus-visible::before{
  opacity:1;
  visibility:visible;
}


/* =========================================================
   V2.7.2 — GALERIE COMPLÈTE PAR VARIATION
   ========================================================= */
.wei-single-product-gallery.is-variation-gallery{
  animation:weiVariationGalleryIn .18s ease both;
}
.wei-single-product-gallery.is-variation-gallery .wei-variation-gallery-item{
  animation:weiVariationGalleryIn .22s ease both;
}
@keyframes weiVariationGalleryIn{
  from{opacity:.55}
  to{opacity:1}
}


/* =========================================================
   V2.7.3 — ZOOM ECOMMERCE MODE / FICHE PRODUIT
   ========================================================= */
.wei-single-product-gallery .wei-single-gallery-item img{
  cursor:zoom-in;
}

body.wei-product-zoom-open{
  overflow:hidden !important;
}

.wei-product-zoom{
  position:fixed;
  inset:0;
  z-index:999999;
  display:block;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease, visibility .2s ease;
}

.wei-product-zoom.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.wei-product-zoom-backdrop{
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.985);
}

.wei-product-zoom-shell{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#fff;
}

.wei-product-zoom-stage{
  position:relative;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:46px 90px 58px;
}

.wei-product-zoom-image{
  display:block;
  max-width:min(92vw,1600px);
  max-height:calc(100vh - 105px);
  width:auto;
  height:auto;
  object-fit:contain;
  cursor:zoom-in;
  user-select:none;
  -webkit-user-drag:none;
  transition:transform .24s cubic-bezier(.22,.61,.36,1), opacity .18s ease;
  will-change:transform;
}

.wei-product-zoom.is-image-zoomed .wei-product-zoom-image{
  cursor:zoom-out;
}

.wei-product-zoom-close{
  position:absolute;
  top:26px;
  right:34px;
  z-index:5;
  width:44px;
  height:44px;
  padding:0;
  border:0 !important;
  background:transparent !important;
  cursor:pointer;
}

.wei-product-zoom-close::before,
.wei-product-zoom-close::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:31px;
  height:1.5px;
  background:#111;
}

.wei-product-zoom-close::before{
  transform:translate(-50%,-50%) rotate(45deg);
}

.wei-product-zoom-close::after{
  transform:translate(-50%,-50%) rotate(-45deg);
}

.wei-product-zoom-nav{
  position:absolute;
  top:50%;
  z-index:5;
  transform:translateY(-50%);
  width:58px;
  height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0 !important;
  background:rgba(255,255,255,.82) !important;
  color:#111 !important;
  font:300 29px/1 Arial,sans-serif !important;
  cursor:pointer;
  box-shadow:none !important;
}

.wei-product-zoom-prev{left:18px}
.wei-product-zoom-next{right:18px}

.wei-product-zoom-counter{
  position:absolute;
  left:32px;
  bottom:26px;
  z-index:5;
  color:#111;
  font:600 11px/1 Arial,sans-serif;
  letter-spacing:.18em;
}

.wei-product-zoom-hint{
  position:absolute;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  z-index:5;
  color:#666;
  font:500 9px/1 Arial,sans-serif;
  letter-spacing:.17em;
  white-space:nowrap;
}

@media (max-width:767px){
  .wei-product-zoom-stage{
    padding:64px 0 62px;
  }

  .wei-product-zoom-image{
    max-width:100vw;
    max-height:calc(100vh - 126px);
    touch-action:pan-y pinch-zoom;
  }

  .wei-product-zoom-close{
    top:16px;
    right:14px;
    width:42px;
    height:42px;
  }

  .wei-product-zoom-nav{
    top:auto;
    bottom:16px;
    width:48px;
    height:44px;
    background:transparent !important;
  }

  .wei-product-zoom-prev{left:12px}
  .wei-product-zoom-next{right:12px}

  .wei-product-zoom-counter{
    left:50%;
    bottom:32px;
    transform:translateX(-50%);
  }

  .wei-product-zoom-hint{
    display:none;
  }
}


/* V2.7.4 — manual HEX variation swatches */
.wei-product-cart .wei-variable-buttons.is-color .wei-variable-button{--wei-swatch:#c9c9c9;}


/* =========================================================
   V2.7.5 — HEADER MOBILE : CENTRAGE VERTICAL STABLE
   ========================================================= */
@media (max-width:1100px){
  .wei-classy-header.wei-header-v263 .wei-classy-head-inner{
    position:relative !important;
    height:100% !important;
    min-height:var(--wei-head) !important;
  }

  .wei-classy-header.wei-header-v263 .wei-classy-logo--mobile{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    right:auto !important;
    bottom:auto !important;
    transform:translate(-50%,-50%) !important;
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
    height:auto !important;
    align-items:center !important;
    justify-content:center !important;
  }
}

/* =========================================================
   V2.7.5 — PASTILLE POUR PRODUIT À UNE SEULE COULEUR
   ========================================================= */
.wei-product-cart .wei-single-static-color-row{
  display:grid;
  grid-template-columns:44% 56%;
  width:100%;
  min-height:76px;
  margin:6px 0 18px;
  border-top:1px solid #d2d2d2;
  border-bottom:1px solid #d2d2d2;
  background:transparent;
}

.wei-product-cart .wei-single-static-color-label{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 18px;
  border-right:1px solid #d2d2d2;
  color:#111;
  font:600 11px/1.2 Arial,sans-serif;
  text-transform:uppercase;
}

.wei-product-cart .wei-single-static-color-value{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:14px 20px;
}

.wei-product-cart .wei-single-static-color .wei-variable-button{
  cursor:default !important;
}

/* Tooltip identique aux pastilles de variations. */
.wei-product-cart .wei-single-static-color .wei-variable-button[data-wei-tooltip]{
  position:relative !important;
  overflow:visible !important;
}

.wei-product-cart .wei-single-static-color .wei-variable-button[data-wei-tooltip]::after{
  content:attr(data-wei-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translate(-50%,4px);
  z-index:9999;
  padding:7px 10px;
  min-width:max-content;
  max-width:220px;
  background:#111;
  color:#fff;
  font:500 10px/1.2 Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
}

.wei-product-cart .wei-single-static-color .wei-variable-button[data-wei-tooltip]::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:calc(100% + 5px);
  transform:translateX(-50%);
  z-index:10000;
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid #111;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.wei-product-cart .wei-single-static-color .wei-variable-button[data-wei-tooltip]:hover::after,
.wei-product-cart .wei-single-static-color .wei-variable-button[data-wei-tooltip]:hover::before{
  opacity:1;
  visibility:visible;
}

.wei-product-cart .wei-single-static-color .wei-variable-button[data-wei-tooltip]:hover::after{
  transform:translate(-50%,0);
}

@media (max-width:767px){
  .wei-product-cart .wei-single-static-color-row{
    grid-template-columns:40% 60%;
    min-height:68px;
  }
  .wei-product-cart .wei-single-static-color-label{
    font-size:10px;
    padding:12px;
  }
  .wei-product-cart .wei-single-static-color-value{
    padding:12px 16px;
  }
}


/* =========================================================
   V2.7.7 — VARIATION TAILLES PLUS COMPACTE
   ========================================================= */
.wei-product-cart form.variations_form .variations tr.wei-variation-row-size{
  display:grid !important;
  grid-template-columns:29% 71% !important;
  align-items:stretch !important;
  width:100% !important;
  min-height:118px !important;
  height:auto !important;
  margin:0 0 18px !important;
  padding:0 !important;
  border:1px solid #d2d2d2 !important;
  box-sizing:border-box !important;
}

.wei-product-cart form.variations_form .variations tr.wei-variation-row-size > th.label{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:116px !important;
  height:100% !important;
  margin:0 !important;
  padding:14px !important;
  border:0 !important;
  border-right:1px solid #d2d2d2 !important;
  box-sizing:border-box !important;
  text-align:center !important;
  vertical-align:middle !important;
}

.wei-product-cart form.variations_form .variations tr.wei-variation-row-size > th.label label,
.wei-product-cart form.variations_form .variations tr.wei-variation-row-size > th.label{
  color:#111 !important;
  font:600 11px/1.2 Arial,sans-serif !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
}

.wei-product-cart form.variations_form .variations tr.wei-variation-row-size > td.value{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-height:116px !important;
  height:100% !important;
  margin:0 !important;
  padding:14px 30px !important;
  border:0 !important;
  box-sizing:border-box !important;
}

.wei-product-cart form.variations_form .variations tr.wei-variation-row-size .wei-variable-buttons,
.wei-product-cart form.variations_form .variations tr.wei-variation-row-size .variable-items-wrapper{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin:0 !important;
}

/* Taille unique a besoin d'un bouton un peu plus large que S/M ou M/L. */
.wei-product-cart form.variations_form .variations tr.wei-variation-row-size .wei-variable-button,
.wei-product-cart form.variations_form .variations tr.wei-variation-row-size .button-variable-item{
  min-width:88px !important;
}

.wei-product-cart form.variations_form .variations tr.wei-variation-row-size .variable-item-span{
  white-space:nowrap !important;
}

@media (max-width:767px){
  .wei-product-cart form.variations_form .variations tr.wei-variation-row-size{
    grid-template-columns:29% 71% !important;
    min-height:96px !important;
  }
  .wei-product-cart form.variations_form .variations tr.wei-variation-row-size > th.label,
  .wei-product-cart form.variations_form .variations tr.wei-variation-row-size > td.value{
    min-height:94px !important;
  }
  .wei-product-cart form.variations_form .variations tr.wei-variation-row-size > td.value{
    padding:10px 16px !important;
  }
}


/* =========================================================
   V2.7.8 — BLOC TAILLE UNIQUE MÊME SANS SÉLECTEUR WOO
   ========================================================= */
.wei-product-cart .wei-single-static-size-row{
  display:grid;
  grid-template-columns:29% 71%;
  width:100%;
  min-height:68px;
  margin:6px 0 18px;
  border:1px solid #d2d2d2;
  background:transparent;
}

.wei-product-cart .wei-single-static-size-label{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-right:1px solid #d2d2d2;
  color:#111;
  font:600 11px/1.2 Arial,sans-serif;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-align:center;
}

.wei-product-cart .wei-single-static-size-value{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:10px 30px;
}

.wei-product-cart .wei-single-static-size-button{
  min-width:150px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border:1px solid #cfcfcf;
  background:transparent;
  color:#777;
  font:400 11px/1 Arial,sans-serif;
  white-space:nowrap;
}

@media (max-width:767px){
  .wei-product-cart .wei-single-static-size-row{
    grid-template-columns:29% 71%;
    min-height:62px;
  }

  .wei-product-cart .wei-single-static-size-label{
    padding:8px 10px;
    font-size:10px;
  }

  .wei-product-cart .wei-single-static-size-value{
    padding:8px 16px;
  }

  .wei-product-cart .wei-single-static-size-button{
    min-width:132px;
    height:40px;
    padding:0 16px;
  }
}


/* =========================================================
   V2.7.9 — TABLEAU VARIATIONS UNIFORME
   Couleurs + tailles multiples
   ========================================================= */

/* WooCommerce natif : neutralise le comportement table automatique
   qui faisait varier la largeur des colonnes selon le contenu. */
.wei-product-cart form.variations_form table.variations,
.wei-product-cart form.variations_form .variations{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  margin:6px 0 18px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.wei-product-cart form.variations_form table.variations tbody,
.wei-product-cart form.variations_form .variations tbody{
  display:block !important;
  width:100% !important;
}

/* Chaque attribut prend toujours toute la largeur. */
.wei-product-cart form.variations_form table.variations tr,
.wei-product-cart form.variations_form .variations tr{
  display:grid !important;
  grid-template-columns:29% minmax(0,71%) !important;
  width:100% !important;
  min-height:72px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #d2d2d2 !important;
  border-bottom:0 !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

.wei-product-cart form.variations_form table.variations tr:last-child,
.wei-product-cart form.variations_form .variations tr:last-child{
  border-bottom:1px solid #d2d2d2 !important;
}

/* Cellule libellé : même largeur pour COULEURS et TAILLES. */
.wei-product-cart form.variations_form table.variations th.label,
.wei-product-cart form.variations_form .variations th.label{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  height:100% !important;
  min-height:70px !important;
  margin:0 !important;
  padding:10px 14px !important;
  border:0 !important;
  border-right:1px solid #d2d2d2 !important;
  background:transparent !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
  text-align:center !important;
}

.wei-product-cart form.variations_form table.variations th.label label,
.wei-product-cart form.variations_form .variations th.label label{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#111 !important;
  font:600 11px/1.2 Arial,sans-serif !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  text-align:center !important;
}

/* Cellule des choix : occupe toujours les 71 % restants. */
.wei-product-cart form.variations_form table.variations td.value,
.wei-product-cart form.variations_form .variations td.value{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  width:auto !important;
  min-width:0 !important;
  min-height:70px !important;
  margin:0 !important;
  padding:10px 28px !important;
  border:0 !important;
  background:transparent !important;
  box-sizing:border-box !important;
  vertical-align:middle !important;
}

/* Les wrappers de swatches restent toujours horizontaux.
   Ils ne passent à la ligne qu'en cas de manque réel de place. */
.wei-product-cart form.variations_form td.value .variable-items-wrapper,
.wei-product-cart form.variations_form td.value .wei-variable-buttons{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  width:auto !important;
  max-width:100% !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
}

/* WPC Variation Swatches peut injecter des LI avec diverses règles.
   On les remet explicitement sur une ligne. */
.wei-product-cart form.variations_form td.value .variable-items-wrapper > li,
.wei-product-cart form.variations_form td.value .variable-items-wrapper > .variable-item{
  float:none !important;
  flex:0 0 auto !important;
  margin:0 !important;
}

/* Couleurs : pastilles côte à côte, jamais une par ligne sauf écran trop étroit. */
.wei-product-cart form.variations_form td.value .color-variable-wrapper,
.wei-product-cart form.variations_form td.value .variable-items-wrapper.color-variable-wrapper,
.wei-product-cart form.variations_form td.value .wei-variable-buttons.is-color{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:14px !important;
}

/* Les boutons de tailles restent compacts et horizontaux. */
.wei-product-cart form.variations_form td.value .button-variable-item,
.wei-product-cart form.variations_form td.value .wei-variable-buttons:not(.is-color) .wei-variable-button{
  flex:0 0 auto !important;
  margin:0 !important;
}

/* Supprime les espacements Woo inutiles qui décalent certaines lignes. */
.wei-product-cart form.variations_form .reset_variations{
  margin:0 0 0 14px !important;
  align-self:center !important;
}

/* Harmonise également les blocs statiques V2.7.5 / V2.7.8
   avec le tableau à plusieurs variations. */
.wei-product-cart .wei-single-static-color-row,
.wei-product-cart .wei-single-static-size-row{
  grid-template-columns:29% minmax(0,71%) !important;
  min-height:72px !important;
  margin:6px 0 18px !important;
}

.wei-product-cart .wei-single-static-color-label,
.wei-product-cart .wei-single-static-size-label{
  min-height:70px !important;
  padding:10px 14px !important;
  font-size:11px !important;
  text-transform:uppercase !important;
}

.wei-product-cart .wei-single-static-color-value,
.wei-product-cart .wei-single-static-size-value{
  min-width:0 !important;
  min-height:70px !important;
  padding:10px 28px !important;
}

/* Mobile : proportions conservées mais espacements réduits. */
@media (max-width:767px){
  .wei-product-cart form.variations_form table.variations tr,
  .wei-product-cart form.variations_form .variations tr{
    grid-template-columns:29% minmax(0,71%) !important;
    min-height:64px !important;
  }

  .wei-product-cart form.variations_form table.variations th.label,
  .wei-product-cart form.variations_form .variations th.label{
    min-height:62px !important;
    padding:8px 8px !important;
  }

  .wei-product-cart form.variations_form table.variations th.label label,
  .wei-product-cart form.variations_form .variations th.label label{
    font-size:10px !important;
  }

  .wei-product-cart form.variations_form table.variations td.value,
  .wei-product-cart form.variations_form .variations td.value{
    min-height:62px !important;
    padding:8px 12px !important;
  }

  .wei-product-cart form.variations_form td.value .variable-items-wrapper,
  .wei-product-cart form.variations_form td.value .wei-variable-buttons{
    gap:10px !important;
  }

  .wei-product-cart .wei-single-static-color-row,
  .wei-product-cart .wei-single-static-size-row{
    min-height:64px !important;
  }

  .wei-product-cart .wei-single-static-color-label,
  .wei-product-cart .wei-single-static-size-label,
  .wei-product-cart .wei-single-static-color-value,
  .wei-product-cart .wei-single-static-size-value{
    min-height:62px !important;
  }
}

/* =========================================================
   V2.8.1 — WOOCOMMERCE MON COMPTE / MALAQIS
   Shortcode : [woocommerce_my_account]
   ========================================================= */

.woocommerce-account .woocommerce{
  width:100% !important;
  max-width:1380px !important;
  margin:0 auto !important;
  padding:72px 42px 100px !important;
  color:#151515 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  box-sizing:border-box !important;
}
.woocommerce-account .woocommerce *,
.woocommerce-account .woocommerce *::before,
.woocommerce-account .woocommerce *::after{box-sizing:border-box}
.woocommerce-account .woocommerce a{color:#151515 !important;text-decoration:none}
.woocommerce-account .woocommerce a:hover{color:#151515 !important}

/* Navigation */
.woocommerce-account .woocommerce-MyAccount-navigation{
  float:left !important;width:26% !important;margin:0 !important;padding:0 46px 0 0 !important
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  margin:0 !important;padding:0 !important;list-style:none !important;border-top:1px solid #d6d6d6 !important
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  position:relative;margin:0 !important;padding:0 !important;border-bottom:1px solid #d6d6d6 !important;list-style:none !important
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  position:relative;display:flex !important;align-items:center !important;min-height:64px !important;
  padding:0 28px 0 4px !important;color:#777 !important;background:transparent !important;
  font-size:10px !important;font-weight:600 !important;line-height:1.25 !important;
  letter-spacing:.18em !important;text-transform:uppercase !important;
  transition:color .18s ease,padding-left .18s ease !important
}
.woocommerce-account .woocommerce-MyAccount-navigation li a::after{
  content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);
  font-size:12px;font-weight:400;color:#aaa;opacity:0;transition:opacity .18s ease,right .18s ease
}
.woocommerce-account .woocommerce-MyAccount-navigation li:hover a,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  color:#111 !important;padding-left:12px !important
}
.woocommerce-account .woocommerce-MyAccount-navigation li:hover a::after,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after{right:8px;opacity:1}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active::before{
  content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:#111
}

/* Contenu */
.woocommerce-account .woocommerce-MyAccount-content{
  float:right !important;width:74% !important;margin:0 !important;padding:0 0 0 58px !important;
  border-left:1px solid #e0e0e0 !important;min-height:480px !important
}
.woocommerce-account .woocommerce-MyAccount-content > *:first-child{margin-top:0 !important}
.woocommerce-account .woocommerce-MyAccount-content p{
  color:#666 !important;font-size:13px !important;line-height:1.9 !important
}
.woocommerce-account .woocommerce-MyAccount-content p a{
  color:#111 !important;border-bottom:1px solid #111 !important
}
.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title{
  color:#111 !important;font-weight:600 !important;line-height:1.35 !important;
  letter-spacing:.17em !important;text-transform:uppercase !important
}
.woocommerce-account .woocommerce-MyAccount-content h2{margin:0 0 30px !important;font-size:18px !important}
.woocommerce-account .woocommerce-MyAccount-content h3{margin:30px 0 20px !important;font-size:13px !important}

/* Formulaires */
.woocommerce-account .woocommerce form .form-row{margin:0 0 22px !important;padding:0 !important}
.woocommerce-account .woocommerce form .form-row label{
  display:block !important;margin:0 0 9px !important;color:#111 !important;font-size:9px !important;
  font-weight:600 !important;line-height:1.2 !important;letter-spacing:.16em !important;text-transform:uppercase !important
}
.woocommerce-account .woocommerce .required{color:#111 !important}
.woocommerce-account .woocommerce input.input-text,
.woocommerce-account .woocommerce input[type="text"],
.woocommerce-account .woocommerce input[type="email"],
.woocommerce-account .woocommerce input[type="tel"],
.woocommerce-account .woocommerce input[type="password"],
.woocommerce-account .woocommerce input[type="number"],
.woocommerce-account .woocommerce textarea,
.woocommerce-account .woocommerce select{
  width:100% !important;min-height:52px !important;margin:0 !important;padding:0 16px !important;
  border:1px solid #d2d2d2 !important;border-radius:0 !important;outline:none !important;
  background:#fff !important;color:#111 !important;font:400 12px/1.4 Arial,Helvetica,sans-serif !important;
  box-shadow:none !important;transition:border-color .18s ease !important
}
.woocommerce-account .woocommerce textarea{min-height:130px !important;padding-top:14px !important;resize:vertical}
.woocommerce-account .woocommerce input:focus,
.woocommerce-account .woocommerce textarea:focus,
.woocommerce-account .woocommerce select:focus{border-color:#111 !important;box-shadow:none !important}
.woocommerce-account .woocommerce .password-input{width:100% !important}

/* Fieldset */
.woocommerce-account .woocommerce fieldset{
  margin:38px 0 28px !important;padding:30px !important;border:1px solid #d8d8d8 !important
}
.woocommerce-account .woocommerce fieldset legend{
  padding:0 12px !important;color:#111 !important;font-size:10px !important;font-weight:600 !important;
  letter-spacing:.16em !important;text-transform:uppercase !important
}

/* Boutons */
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce input.button,
.woocommerce-account .woocommerce .woocommerce-Button,
.woocommerce-account .woocommerce .button{
  min-height:48px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;
  margin:0 !important;padding:0 28px !important;border:1px solid #111 !important;border-radius:0 !important;
  background:#111 !important;color:#fff !important;font:600 10px/1 Arial,Helvetica,sans-serif !important;
  letter-spacing:.18em !important;text-transform:uppercase !important;box-shadow:none !important;cursor:pointer !important;
  transition:background .18s ease,color .18s ease !important
}
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce input.button:hover,
.woocommerce-account .woocommerce .woocommerce-Button:hover,
.woocommerce-account .woocommerce .button:hover{
  background:#fff !important;color:#111 !important;border-color:#111 !important
}

/* Tables commandes */
.woocommerce-account .woocommerce table.shop_table,
.woocommerce-account .woocommerce table.my_account_orders{
  width:100% !important;margin:22px 0 0 !important;border:1px solid #d7d7d7 !important;
  border-collapse:collapse !important;border-radius:0 !important;background:#fff !important
}
.woocommerce-account .woocommerce table.shop_table th,
.woocommerce-account .woocommerce table.my_account_orders th{
  padding:17px 16px !important;border:0 !important;border-bottom:1px solid #d7d7d7 !important;
  background:#f7f7f7 !important;color:#111 !important;font-size:9px !important;font-weight:600 !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;text-align:left !important
}
.woocommerce-account .woocommerce table.shop_table td,
.woocommerce-account .woocommerce table.my_account_orders td{
  padding:18px 16px !important;border:0 !important;border-bottom:1px solid #e1e1e1 !important;
  color:#666 !important;font-size:11px !important;line-height:1.6 !important;vertical-align:middle !important
}
.woocommerce-account .woocommerce table.shop_table tr:last-child td,
.woocommerce-account .woocommerce table.my_account_orders tr:last-child td{border-bottom:0 !important}
.woocommerce-account .woocommerce table.my_account_orders .button{
  min-height:36px !important;padding:0 15px !important;font-size:8px !important
}

/* Adresses */
.woocommerce-account .woocommerce-Addresses{
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:26px !important;margin-top:30px !important
}
.woocommerce-account .woocommerce-Address{
  float:none !important;width:auto !important;margin:0 !important;padding:28px !important;
  border:1px solid #d7d7d7 !important;background:#fff !important
}
.woocommerce-account .woocommerce-Address-title{
  display:flex !important;align-items:center !important;justify-content:space-between !important;
  gap:20px !important;margin:0 0 22px !important
}
.woocommerce-account .woocommerce-Address-title h3{margin:0 !important}
.woocommerce-account .woocommerce-Address-title .edit{
  float:none !important;color:#111 !important;font-size:9px !important;font-weight:600 !important;
  letter-spacing:.12em !important;text-transform:uppercase !important;border-bottom:1px solid #111 !important
}
.woocommerce-account .woocommerce address{
  color:#666 !important;font-size:12px !important;font-style:normal !important;line-height:1.8 !important
}

/* Notices */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error{
  margin:0 0 30px !important;padding:18px 22px !important;border:1px solid #d5d5d5 !important;
  border-top:1px solid #111 !important;border-radius:0 !important;background:#f8f8f8 !important;
  color:#333 !important;font-size:11px !important;line-height:1.6 !important;box-shadow:none !important
}
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-error::before{color:#111 !important}

/* Connexion / inscription */
.woocommerce-account:not(.logged-in) .woocommerce{max-width:1180px !important}
.woocommerce-account #customer_login{
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 !important;margin:0 !important;border:1px solid #d8d8d8 !important;background:#fff !important
}
.woocommerce-account #customer_login > .u-column1,
.woocommerce-account #customer_login > .u-column2{
  float:none !important;width:auto !important;margin:0 !important;padding:48px !important
}
.woocommerce-account #customer_login > .u-column2{border-left:1px solid #d8d8d8 !important}
.woocommerce-account #customer_login h2{
  margin:0 0 32px !important;color:#111 !important;font-size:18px !important;font-weight:600 !important;
  letter-spacing:.18em !important;text-transform:uppercase !important
}
.woocommerce-account .woocommerce-form-login__rememberme{
  display:flex !important;align-items:center !important;gap:8px !important;margin:8px 0 22px !important;
  color:#666 !important;font-size:11px !important;text-transform:none !important;letter-spacing:0 !important
}
.woocommerce-account .woocommerce-form-login__rememberme input{
  width:auto !important;min-height:0 !important;accent-color:#111 !important
}
.woocommerce-account .woocommerce-LostPassword{margin-top:18px !important}
.woocommerce-account .woocommerce-LostPassword a{
  color:#666 !important;font-size:10px !important;border-bottom:1px solid #777 !important
}

/* Select2 */
.woocommerce-account .woocommerce .select2-container--default .select2-selection--single{
  height:52px !important;border:1px solid #d2d2d2 !important;border-radius:0 !important;background:#fff !important
}
.woocommerce-account .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:50px !important;padding-left:16px !important;color:#111 !important;font-size:12px !important
}
.woocommerce-account .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:50px !important
}

/* Aucun accent violet */
.woocommerce-account .woocommerce a:focus,
.woocommerce-account .woocommerce button:focus,
.woocommerce-account .woocommerce input:focus,
.woocommerce-account .woocommerce select:focus,
.woocommerce-account .woocommerce textarea:focus{
  outline:none !important;box-shadow:none !important
}

@media (max-width:900px){
  .woocommerce-account .woocommerce{padding:50px 24px 80px !important}
  .woocommerce-account .woocommerce-MyAccount-navigation{
    float:none !important;width:100% !important;padding:0 !important;margin:0 0 38px !important
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(odd){border-right:1px solid #d6d6d6 !important}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:54px !important;padding:0 18px !important}
  .woocommerce-account .woocommerce-MyAccount-content{
    float:none !important;width:100% !important;padding:38px 0 0 !important;
    border-left:0 !important;border-top:1px solid #d8d8d8 !important;min-height:0 !important
  }
}
@media (max-width:600px){
  .woocommerce-account .woocommerce{padding:36px 14px 60px !important}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:28px !important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr !important}
  .woocommerce-account .woocommerce-MyAccount-navigation li{border-right:0 !important}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:50px !important;font-size:9px !important}
  .woocommerce-account .woocommerce-MyAccount-content{padding-top:28px !important}
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr !important}
  .woocommerce-account #customer_login{grid-template-columns:1fr !important}
  .woocommerce-account #customer_login > .u-column1,
  .woocommerce-account #customer_login > .u-column2{padding:30px 20px !important}
  .woocommerce-account #customer_login > .u-column2{
    border-left:0 !important;border-top:1px solid #d8d8d8 !important
  }
  .woocommerce-account .woocommerce table.shop_table,
  .woocommerce-account .woocommerce table.my_account_orders{
    display:block !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch
  }
  .woocommerce-account .woocommerce fieldset{padding:22px 16px !important}
}


/* =========================================================
   V2.8.2 — MON COMPTE : MENU ACTIF NOIR + BOLD
   ========================================================= */
body.woocommerce-account
.woocommerce
.woocommerce-MyAccount-navigation
ul
li.is-active > a,
body.woocommerce-account
.woocommerce
.woocommerce-MyAccount-navigation
ul
li[class*="is-active"] > a,
body.woocommerce-account
.woocommerce
.woocommerce-MyAccount-navigation
ul
li.current-menu-item > a,
body.woocommerce-account
.woocommerce
.woocommerce-MyAccount-navigation
ul
li.current_page_item > a{
  color:#111111 !important;
  background:#ffffff !important;
  font-weight:700 !important;
  opacity:1 !important;
  text-shadow:none !important;
}

/* L'état actif ne doit jamais hériter d'un texte blanc du thème. */
body.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active > a:link,
body.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active > a:visited,
body.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active > a:hover,
body.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active > a:focus{
  color:#111111 !important;
  background:#ffffff !important;
  font-weight:700 !important;
}

/* Flèche de l'élément actif également noire. */
body.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active > a::after{
  color:#111111 !important;
  opacity:1 !important;
}

/* Trait actif noir. */
body.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active::before{
  background:#111111 !important;
}
