.elementor-1170101 .elementor-element.elementor-element-59dc8ec2:not(.elementor-motion-effects-element-type-background), .elementor-1170101 .elementor-element.elementor-element-59dc8ec2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF3F3;}.elementor-1170101 .elementor-element.elementor-element-59dc8ec2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1170101 .elementor-element.elementor-element-59dc8ec2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1170101 .elementor-element.elementor-element-be99e97{width:100%;flex-grow:0;}.elementor-element-be99e97 > .elementor-widget-container{opacity:1;}#footer:not(.elementor-motion-effects-element-type-background), #footer > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}#footer{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-be99e97 */:root{
  --wz-brown:#531B0E; --wz-brown-deep:#38110A; --wz-ink:#1C0A04;
  --wz-green:#63B232; --wz-green-bright:#8CD464; --wz-green-dim:#3E7A1E;
  --wz-cream:#FAF4EC; --wz-cream-line:#E9DECF; --wz-paper:#FFFDFA;
  --wz-muted:#7A6E64; --wz-radius:14px; --wz-ease:cubic-bezier(.22,.9,.3,1);
  --wz-display:'Big Shoulders Display',sans-serif;
  --wz-body:'Space Grotesk',sans-serif;
}

/* reset uniquement DANS mes blocs (ne touche pas ta boutique) */
[class*="wz-block"],[class*="wz-block"] *,
[class*="wz-block"] *::before,[class*="wz-block"] *::after{box-sizing:border-box}
[class*="wz-block"] *{margin:0;padding:0}
[class*="wz-block"] a{text-decoration:none;color:inherit}
[class*="wz-block"] button{font:inherit;cursor:pointer}

/* keyframes partagés */
@keyframes wz-eq{0%,100%{height:25%}50%{height:100%}}
@keyframes wz-marquee{to{transform:translateX(-50%)}}
@keyframes wz-spin{to{transform:rotate(360deg)}}

/* égaliseur réutilisable */
.wz-eq{display:inline-flex;align-items:flex-end;gap:3px;height:14px}
.wz-eq span{width:3px;background:currentColor;border-radius:2px;height:30%;animation:wz-eq 1.1s ease-in-out infinite}
.wz-eq span:nth-child(2){animation-delay:.15s}
.wz-eq span:nth-child(3){animation-delay:.3s}
.wz-eq span:nth-child(4){animation-delay:.45s}

/* apparition au scroll — INVISIBLE seulement si le JS a posé data-wz-ready
   (donc si le script ne tourne pas, le contenu reste visible) */
.wz-block[data-wz-ready] .wz-reveal{opacity:0;transform:translateY(28px);
  transition:opacity .7s var(--wz-ease),transform .7s var(--wz-ease)}
.wz-block[data-wz-ready] .wz-reveal.in{opacity:1;transform:none}
.wz-reveal[data-d="1"]{transition-delay:.08s}
.wz-reveal[data-d="2"]{transition-delay:.16s}
.wz-reveal[data-d="3"]{transition-delay:.24s}

/* ---------- éléments de section communs ---------- */
.wz-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px;flex-wrap:wrap}
.wz-eyebrow{font:700 12px var(--wz-body);letter-spacing:.22em;text-transform:uppercase;color:var(--wz-green-dim);margin-bottom:10px;display:flex;align-items:center;gap:10px}
.wz-eyebrow::before{content:'';width:26px;height:2px;background:var(--wz-green)}
.wz-sec-title{font-family:var(--wz-display);text-transform:uppercase;font-size:clamp(40px,5.5vw,68px);font-weight:900;line-height:.92;color:var(--wz-brown)}
.wz-sec-link{font:700 13.5px var(--wz-body);letter-spacing:.04em;color:var(--wz-brown);display:inline-flex;align-items:center;gap:8px;border-bottom:2px solid var(--wz-green);padding-bottom:3px;transition:gap .25s var(--wz-ease)}
.wz-sec-link:hover{gap:14px}
.wz-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:60px;font-family:var(--wz-display);font-size:18px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border:none;transition:transform .25s var(--wz-ease),background .25s,border-color .25s,color .25s}
.wz-btn:hover{transform:translateY(-3px)}
.wz-btn-primary{background:var(--wz-green);color:#fff}
.wz-btn-primary:hover{background:var(--wz-green-bright);color:var(--wz-ink)}
.wz-btn-ghost{background:transparent;color:var(--wz-cream);border:1.5px solid rgba(250,244,236,.35)}
.wz-btn-ghost:hover{border-color:var(--wz-cream);background:rgba(250,244,236,.06)}

/* ============================ HERO ============================ */
.wz-block-hero{position:relative;background:var(--wz-brown);color:var(--wz-cream);padding:clamp(70px,10vh,120px) 44px clamp(60px,8vh,100px);overflow:hidden;font-family:var(--wz-body)}
.wz-block-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 85% 20%,rgba(99,178,50,.14) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 10% 90%,rgba(0,0,0,.35) 0%,transparent 70%)}
.wz-block-hero::after{content:'';position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}
.wz-hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto}
.wz-hero-tag{display:inline-flex;align-items:center;gap:12px;font:700 12px var(--wz-body);letter-spacing:.22em;text-transform:uppercase;color:var(--wz-green-bright);margin-bottom:28px}
.wz-hero-h1{font-family:var(--wz-display);text-transform:uppercase;font-weight:900;font-size:clamp(64px,11.5vw,168px);line-height:.88;letter-spacing:.01em}
.wz-hero-h1 .wz-line{display:block}
.wz-hero-h1 .wz-outline{color:transparent;-webkit-text-stroke:2px rgba(250,244,236,.85)}
.wz-hero-h1 .wz-green{color:var(--wz-green-bright)}
.wz-hero-sub{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-top:44px;flex-wrap:wrap}
.wz-hero-sub p{font-size:16.5px;line-height:1.65;color:rgba(250,244,236,.72);max-width:440px}
.wz-hero-sub p strong{color:var(--wz-cream);font-weight:600}
.wz-hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.wz-hero-badge{position:absolute;z-index:3;right:clamp(30px,6vw,90px);top:clamp(40px,7vh,80px);width:132px;height:132px}
.wz-hero-badge svg{width:100%;height:100%;animation:wz-spin 18s linear infinite}
.wz-hero-badge text{font-family:var(--wz-display);font-size:12.5px;font-weight:800;letter-spacing:3.5px;fill:rgba(250,244,236,.75)}
.wz-badge-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--wz-green-bright)}
.wz-badge-center .wz-eq{height:22px}
.wz-badge-center .wz-eq span{width:4px}
@media (max-width:1024px){.wz-hero-badge{display:none}}
@media (max-width:640px){.wz-block-hero{padding-left:20px;padding-right:20px}}

/* ============================ MARQUEE ============================ */
.wz-block-marquee{background:var(--wz-green);color:var(--wz-ink);overflow:hidden;padding:13px 0;border-top:1px solid rgba(0,0,0,.12);white-space:nowrap;font-family:var(--wz-display)}
.wz-marquee-track{display:inline-flex;align-items:center;gap:36px;padding-right:36px;animation:wz-marquee 26s linear infinite;will-change:transform}
.wz-mq-item{font-size:17px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:36px}
.wz-mq-item::after{content:'\25C6';font-size:9px;opacity:.55}
@media (prefers-reduced-motion:reduce){.wz-marquee-track{animation:none}}

/* ============================ CATÉGORIES ============================ */
.wz-block-cats{padding:clamp(70px,9vw,110px) 44px;font-family:var(--wz-body);background:var(--wz-paper)}
.wz-cats-inner{max-width:1240px;margin:0 auto}
.wz-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:240px 240px;gap:18px}
.wz-cat-card{position:relative;border-radius:var(--wz-radius);overflow:hidden;background:var(--wz-cream);border:1px solid var(--wz-cream-line);display:flex;flex-direction:column;justify-content:flex-end;padding:26px;transition:transform .35s var(--wz-ease),box-shadow .35s var(--wz-ease)}
.wz-cat-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(28,10,4,.13)}
.wz-cat-card.wz-main{grid-row:span 2;background:var(--wz-brown-deep);border:none}
.wz-cat-mono{position:absolute;top:-14px;right:2px;font-family:var(--wz-display);font-weight:900;font-size:170px;line-height:1;color:var(--wz-brown);opacity:.08;pointer-events:none;transition:transform .45s var(--wz-ease),opacity .45s}
.wz-cat-card.wz-main .wz-cat-mono{font-size:320px;color:var(--wz-green);opacity:.14;top:auto;bottom:30%}
.wz-cat-card:hover .wz-cat-mono{transform:translateY(-8px) scale(1.04);opacity:.16}
.wz-cat-card h3{font-family:var(--wz-display);text-transform:uppercase;font-size:26px;font-weight:800;color:var(--wz-brown);position:relative;z-index:1}
.wz-cat-card.wz-main h3{font-size:36px;color:var(--wz-cream)}
.wz-cat-meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px;position:relative;z-index:1}
.wz-cat-count{font-size:13px;color:var(--wz-muted);font-weight:500}
.wz-cat-card.wz-main .wz-cat-count{color:rgba(250,244,236,.55)}
.wz-cat-arrow{width:40px;height:40px;border-radius:50%;background:var(--wz-brown);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .3s,transform .3s var(--wz-ease)}
.wz-cat-card.wz-main .wz-cat-arrow{background:var(--wz-green)}
.wz-cat-card:hover .wz-cat-arrow{background:var(--wz-green);transform:translateX(4px)}
.wz-cat-card.wz-main:hover .wz-cat-arrow{background:var(--wz-green-bright);color:var(--wz-ink)}
@media (max-width:1024px){.wz-cat-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.wz-cat-card{min-height:220px}.wz-cat-card.wz-main{grid-row:auto;grid-column:span 2;min-height:280px}}
@media (max-width:640px){.wz-block-cats{padding-left:20px;padding-right:20px}.wz-cat-grid{grid-template-columns:1fr}.wz-cat-card.wz-main{grid-column:auto}}

/* ============================ PROMO ============================ */
.wz-block-promo{padding:clamp(70px,9vw,110px) 44px;font-family:var(--wz-body)}
.wz-promo-banner{max-width:1240px;margin:0 auto;background:var(--wz-ink);border-radius:22px;padding:clamp(40px,6vw,64px) clamp(28px,6vw,72px);display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}
.wz-promo-banner::before{content:'-10%';position:absolute;right:-20px;bottom:-55px;font-family:var(--wz-display);font-size:240px;font-weight:900;color:transparent;-webkit-text-stroke:1.5px rgba(140,212,100,.18);line-height:1;pointer-events:none}
.wz-promo-banner h2{font-family:var(--wz-display);text-transform:uppercase;font-size:clamp(32px,4vw,46px);font-weight:900;color:var(--wz-cream);line-height:.95;margin-bottom:12px}
.wz-promo-banner h2 span{color:var(--wz-green-bright)}
.wz-promo-banner p{font-size:14.5px;color:rgba(250,244,236,.55);margin-bottom:26px;max-width:420px}
.wz-promo-code{display:inline-flex;align-items:center;border:1.5px dashed rgba(140,212,100,.45);border-radius:12px;overflow:hidden}
.wz-promo-code code{font-family:var(--wz-display);font-size:26px;font-weight:900;letter-spacing:.14em;color:var(--wz-green-bright);padding:12px 24px}
.wz-promo-code button{background:var(--wz-green);color:#fff;border:none;padding:14px 22px;font:700 13px var(--wz-body);letter-spacing:.03em;align-self:stretch;transition:background .25s;min-width:110px}
.wz-promo-code button:hover,.wz-promo-code button.wz-copied{background:var(--wz-green-bright);color:var(--wz-ink)}
@media (max-width:1024px){.wz-promo-banner{flex-direction:column;align-items:flex-start}}
@media (max-width:640px){.wz-block-promo{padding-left:20px;padding-right:20px}.wz-promo-code{width:100%}.wz-promo-code code{flex:1;text-align:center;font-size:22px;padding:12px}}

/* ============================ LGS / TRACKLIST ============================ */
.wz-block-lgs{padding:clamp(70px,9vw,110px) 44px;background:#0C0A09;color:var(--wz-cream);position:relative;overflow:hidden;font-family:var(--wz-body)}
.wz-block-lgs::before{content:'';position:absolute;top:-30%;left:-15%;width:55%;height:160%;background:radial-gradient(ellipse,rgba(99,178,50,.08) 0%,transparent 70%)}
.wz-lgs-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(48px,7vw,90px);align-items:center;position:relative;z-index:1;max-width:1240px;margin:0 auto}
.wz-block-lgs .wz-eyebrow{color:var(--wz-green-bright)}
.wz-block-lgs .wz-eyebrow::before{background:var(--wz-green-bright)}
.wz-lgs-title{font-family:var(--wz-display);text-transform:uppercase;font-size:clamp(44px,5.5vw,70px);font-weight:900;line-height:.9;margin-bottom:22px}
.wz-lgs-title span{color:var(--wz-green-bright)}
.wz-lgs-desc{font-size:15.5px;line-height:1.7;color:rgba(250,244,236,.55);max-width:430px;margin-bottom:34px}
.wz-lgs-stats{display:flex;gap:44px;margin-bottom:36px}
.wz-lgs-stat b{display:block;font-family:var(--wz-display);font-size:44px;font-weight:900;color:var(--wz-green-bright);line-height:1}
.wz-lgs-stat small{font-size:12.5px;color:rgba(250,244,236,.4);letter-spacing:.04em}
.wz-tracklist{display:flex;flex-direction:column}
.wz-tracklist-head{display:flex;justify-content:space-between;font:700 11px var(--wz-body);letter-spacing:.2em;text-transform:uppercase;color:rgba(250,244,236,.3);padding:0 18px 12px;border-bottom:1px solid rgba(250,244,236,.1)}
.wz-track{display:flex;align-items:center;gap:18px;padding:17px 18px;border-bottom:1px solid rgba(250,244,236,.07);transition:background .25s,padding-left .25s var(--wz-ease);cursor:pointer}
.wz-track:hover{background:rgba(250,244,236,.045);padding-left:26px}
.wz-track-num{font-family:var(--wz-display);font-size:15px;font-weight:800;color:rgba(250,244,236,.25);width:36px;flex-shrink:0}
.wz-track-eq{width:22px;flex-shrink:0;color:var(--wz-green-bright);opacity:0;transition:opacity .25s}
.wz-track-eq .wz-eq{height:14px}
.wz-track:hover .wz-track-eq{opacity:1}
.wz-track-artist{flex:1;font-family:var(--wz-display);font-size:21px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.wz-track-tag{font:700 11px var(--wz-body);letter-spacing:.08em;text-transform:uppercase;color:var(--wz-ink);background:var(--wz-green-bright);padding:4px 11px;border-radius:20px}
.wz-track-play{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(250,244,236,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s}
.wz-track-play::after{content:'';width:0;height:0;border-left:9px solid var(--wz-cream);border-top:5.5px solid transparent;border-bottom:5.5px solid transparent;margin-left:2px}
.wz-track:hover .wz-track-play{background:var(--wz-green);border-color:var(--wz-green)}
@media (max-width:1024px){.wz-lgs-grid{grid-template-columns:1fr}}
@media (max-width:640px){.wz-block-lgs{padding-left:20px;padding-right:20px}.wz-track-tag{display:none}}

/* ===== HEADER ===== */
.wz-block-header{font-family:var(--wz-body);background:var(--wz-paper)}
.wz-ann{background:var(--wz-ink);color:var(--wz-cream);text-align:center;padding:9px 20px;font:500 12.5px/1.4 var(--wz-body);letter-spacing:.06em}
.wz-ann strong{color:var(--wz-green-bright);font-weight:700}
.wz-headbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 44px;background:rgba(255,253,250,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--wz-cream-line)}
.wz-logo{font-family:var(--wz-display);font-size:30px;font-weight:900;letter-spacing:.04em;color:var(--wz-brown);line-height:1;text-transform:uppercase}
.wz-logo em{font-style:normal;color:var(--wz-green)}
.wz-logo img{height:44px;width:auto;display:block}
.wz-nav{display:flex;gap:30px;align-items:center}
.wz-nav a{font:600 13.5px var(--wz-body);letter-spacing:.03em;position:relative;padding:4px 0;color:var(--wz-ink)}
.wz-nav a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--wz-green);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--wz-ease)}
.wz-nav a:hover::after{transform:scaleX(1)}
.wz-nav a.wz-nav-lgs{display:inline-flex;align-items:center;gap:8px;color:var(--wz-brown)}
.wz-nav-lgs .wz-eq{height:11px;color:var(--wz-green)}
.wz-headicons{display:flex;gap:14px;align-items:center}
.wz-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--wz-ink);background:none;border:none;position:relative;transition:background .2s}
.wz-icon:hover{background:var(--wz-cream)}
.wz-cart-count{position:absolute;top:1px;right:0;background:var(--wz-green);color:#fff;font:700 10px var(--wz-body);min-width:17px;height:17px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.wz-burger{display:none}
.wz-mobile{display:none;position:fixed;inset:0;z-index:300;background:var(--wz-brown);flex-direction:column;padding:24px}
.wz-mobile.open{display:flex}
.wz-mobile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}
.wz-mobile-top .wz-logo{color:var(--wz-cream)}
.wz-mnav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.wz-mnav a{font-family:var(--wz-display);font-size:42px;font-weight:800;text-transform:uppercase;color:var(--wz-cream);padding:6px 0}
.wz-mnav a:hover{color:var(--wz-green-bright)}
.wz-mclose{background:none;border:1.5px solid rgba(250,244,236,.3);width:44px;height:44px;border-radius:50%;color:var(--wz-cream);font-size:20px}
@media (max-width:900px){.wz-nav{display:none}.wz-burger{display:flex}.wz-headbar{padding:12px 20px}}

/* ===== FOOTER ===== */
.wz-block-footer{background:var(--wz-brown);color:var(--wz-cream);padding:64px 44px 28px;font-family:var(--wz-body)}
.wz-foot-grid{max-width:1240px;margin:0 auto 52px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px}
.wz-foot-brand .wz-logo{color:var(--wz-cream);margin-bottom:16px;display:inline-block}
.wz-foot-brand p{font-size:13.5px;color:rgba(250,244,236,.55);line-height:1.65;max-width:300px}
.wz-foot-socials{display:flex;gap:12px;margin-top:22px}
.wz-foot-socials a{width:38px;height:38px;border-radius:50%;background:rgba(250,244,236,.08);display:flex;align-items:center;justify-content:center;font:700 12px var(--wz-body);letter-spacing:.03em;color:var(--wz-cream);transition:background .25s,color .25s}
.wz-foot-socials a:hover{background:var(--wz-green);color:#fff}
.wz-foot-col h4{font-family:var(--wz-display);font-size:15px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;color:var(--wz-cream) !important}
.wz-foot-col a{display:block;font-size:13.5px;color:rgba(250,244,236,.55);margin-bottom:11px;transition:color .2s,padding-left .25s var(--wz-ease)}
.wz-foot-col a:hover{color:var(--wz-green-bright);padding-left:5px}
.wz-foot-bottom{max-width:1240px;margin:0 auto;padding-top:22px;border-top:1px solid rgba(250,244,236,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:rgba(250,244,236,.35)}
@media (max-width:1024px){.wz-foot-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media (max-width:640px){.wz-headbar{padding-left:20px;padding-right:20px}.wz-block-footer{padding:48px 20px 22px}.wz-foot-grid{grid-template-columns:1fr;gap:34px}}/* End custom CSS */
/* Start custom CSS for page-settings */body#checkout main #footer {
    background-color: #000000;
}/* End custom CSS */