
/* Home Star Wars - Hermes */
:root{--sw-black:#05070d;--sw-space:#0a1020;--sw-blue:#38d5ff;--sw-blue2:#1677ff;--sw-red:#ff3848;--sw-green:#52ff8f;--sw-yellow:#ffe81f;--sw-white:#fff;--sw-muted:#a8b3c9;--sw-line:rgba(124,219,255,.32);--sw-max:1180px}.page-id-28428 .site-content,.page-id-28428 .content-area{background:#05070d}.sw-home{font-family:Barlow,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--sw-black);color:#fff;overflow:hidden}.sw-home *{box-sizing:border-box}.sw-home h1,.sw-home h2,.sw-home h3{font-family:Orbitron,Barlow,sans-serif;letter-spacing:.02em;line-height:1.04;margin:0 0 1.1rem}.sw-home p{font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.75;margin:0 0 1.05rem;color:#d9e5ff}.sw-home a{text-decoration:none}.sw-section,.sw-band,.sw-final,.sw-hero{padding-left:max(18px,calc((100vw - var(--sw-max))/2));padding-right:max(18px,calc((100vw - var(--sw-max))/2))}.sw-hero{position:relative;min-height:760px;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem);background:radial-gradient(circle at 72% 30%,rgba(255,232,31,.18),transparent 24%),radial-gradient(circle at 20% 20%,rgba(56,213,255,.28),transparent 32%),linear-gradient(180deg,#02040a 0%,#070b17 65%,#02040a 100%)}.sw-stars,.sw-streaks{position:absolute;inset:0;pointer-events:none}.sw-stars{background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(rgba(255,255,255,.55) 1px,transparent 1px);background-size:36px 36px,71px 71px;opacity:.7;animation:swStars 26s linear infinite}.sw-streaks{background:repeating-linear-gradient(115deg,transparent 0 34px,rgba(56,213,255,.16) 35px,transparent 37px);mask-image:radial-gradient(circle at 65% 40%,#000 0 42%,transparent 70%);opacity:.75;animation:swWarp 5s ease-in-out infinite}.sw-crawl{position:absolute;top:24px;left:50%;transform:translateX(-50%) perspective(260px) rotateX(22deg);font-family:Orbitron,sans-serif;color:var(--sw-yellow);font-size:clamp(.8rem,1.2vw,1rem);text-align:center;opacity:.86;animation:swCrawl 8s ease-in-out infinite}.sw-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:clamp(2rem,6vw,5rem);align-items:center}.sw-kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--sw-yellow)!important;text-transform:uppercase;font-weight:900;letter-spacing:.16em;font-size:.8rem!important;margin-bottom:1.2rem!important}.sw-kicker:before{content:'✦';color:var(--sw-blue)}.sw-hero h1{font-size:clamp(3.2rem,8vw,7.4rem);text-transform:uppercase;color:#fff;text-shadow:0 0 24px rgba(56,213,255,.35)}.sw-hero h1 span{display:block;color:var(--sw-yellow);text-shadow:0 0 22px rgba(255,232,31,.38)}.sw-lead{max-width:660px;font-size:clamp(1.1rem,1.8vw,1.35rem)!important}.sw-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.6rem}.sw-btn,.sw-home a.button,.sw-home .added_to_cart{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.25rem;border:1px solid var(--sw-yellow)!important;border-radius:999px;background:var(--sw-yellow)!important;color:#05070d!important;font-weight:900!important;box-shadow:0 0 22px rgba(255,232,31,.28);text-transform:none!important}.sw-btn--ghost{background:rgba(255,255,255,.04)!important;color:#fff!important;border-color:var(--sw-blue)!important;box-shadow:0 0 20px rgba(56,213,255,.22)}.sw-code{margin-top:1.1rem;color:#fff!important}.sw-code strong{color:var(--sw-yellow)}.sw-saber{margin-top:1.6rem;width:min(420px,86vw);height:14px;background:#a3a7b2;border-radius:999px;position:relative;box-shadow:inset 0 0 0 2px #444}.sw-saber span{position:absolute;left:58px;top:4px;height:6px;width:0;border-radius:999px;background:var(--sw-blue);box-shadow:0 0 18px var(--sw-blue),0 0 32px var(--sw-blue);animation:swBlade 2.4s ease-in-out infinite}.sw-hero__media{min-height:520px;position:relative}.sw-orbit{position:absolute;margin:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:1rem;backdrop-filter:blur(10px);box-shadow:0 28px 70px rgba(0,0,0,.45)}.sw-orbit img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:20px}.sw-orbit--one{width:260px;height:300px;right:110px;top:10px;animation:swFloat 6s ease-in-out infinite}.sw-orbit--two{width:210px;height:230px;left:10px;top:190px;animation:swFloat 6.5s ease-in-out infinite reverse}.sw-orbit--three{width:220px;height:250px;right:0;bottom:8px;animation:swFloat 7s ease-in-out infinite}.sw-planet{position:absolute;left:120px;bottom:70px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 5%,#b6c5db 6% 16%,#566279 17% 30%,#242a38 31% 100%);box-shadow:0 0 60px rgba(56,213,255,.22)}.sw-section{position:relative;padding-top:clamp(4.2rem,7vw,7rem);padding-bottom:clamp(4.2rem,7vw,7rem);background:#07101f}.sw-section:nth-of-type(odd){background:#05070d}.sw-head{text-align:center;max-width:850px;margin:0 auto clamp(2.2rem,4vw,3.3rem)}.sw-head h2{font-size:clamp(2.1rem,4.8vw,4.1rem);color:#fff}.sw-head p{margin-left:auto;margin-right:auto}.holo{border:1px solid var(--sw-line);background:linear-gradient(145deg,rgba(9,20,40,.9),rgba(2,5,13,.92));box-shadow:0 0 0 1px rgba(255,255,255,.04),0 22px 70px rgba(0,0,0,.35),inset 0 0 34px rgba(56,213,255,.07);border-radius:28px}.sw-kyber{max-width:820px;margin:0 auto;padding:clamp(1.4rem,4vw,2.4rem);text-align:center}.sw-blade-stage{height:250px;display:flex;align-items:center;justify-content:center;position:relative}.sw-blade{height:18px;width:min(560px,76vw);border-radius:999px;background:var(--sw-yellow);box-shadow:0 0 18px var(--sw-yellow),0 0 45px var(--sw-yellow);transform-origin:left center;transition:.35s ease}.sw-blade.is-off{width:22px;box-shadow:none}.sw-hilt{position:absolute;left:calc(50% - min(280px,38vw) - 60px);width:96px;height:34px;background:linear-gradient(90deg,#444,#d6d7de,#333);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.sw-crystals{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1.2rem}.sw-crystal{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.75);cursor:pointer;background:var(--sw-yellow);box-shadow:0 0 18px currentColor}.sw-crystal[data-color=blue]{background:var(--sw-blue)}.sw-crystal[data-color=green]{background:var(--sw-green)}.sw-crystal[data-color=red]{background:var(--sw-red)}.sw-crystal.is-active{outline:3px solid #fff}.sw-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.sw-cat{min-height:210px;padding:1.35rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.sw-cat__icon{font-size:2rem;color:var(--sw-yellow);text-shadow:0 0 16px rgba(255,232,31,.45)}.sw-cat h3{font-size:clamp(1.2rem,2vw,1.55rem);color:#fff;margin-bottom:.6rem}.sw-cat p{color:var(--sw-muted);margin-bottom:1rem}.sw-cat b{color:var(--sw-blue)}.sw-real-collections{margin-top:2rem}.sw-band{padding-top:2.3rem;padding-bottom:2.3rem;background:#02040a}.sw-assure{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.sw-assure .holo{padding:1.2rem}.sw-assure strong{display:block;color:#fff;font-family:Orbitron,sans-serif;margin-bottom:.35rem}.sw-assure span{color:var(--sw-muted)}.sw-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.sw-feature--reverse .sw-feature__media{order:2}.sw-feature__text{padding:clamp(1.4rem,4vw,2.4rem)}.sw-feature__text h2{font-size:clamp(2rem,4vw,3.35rem);color:#fff}.sw-collage{min-height:520px;position:relative}.sw-collage figure{position:absolute;margin:0;border-radius:28px;padding:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 70px rgba(0,0,0,.35)}.sw-collage img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:20px;display:block}.sw-collage figure:nth-child(1){left:0;top:35px;width:58%;height:58%;transform:rotate(-3deg)}.sw-collage figure:nth-child(2){right:0;top:0;width:44%;height:44%;transform:rotate(4deg)}.sw-collage figure:nth-child(3){right:8%;bottom:20px;width:50%;height:46%;transform:rotate(2deg)}.sw-story-grid,.sw-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.sw-story-grid article,.sw-review-grid figure{padding:1.35rem;margin:0}.sw-story-grid h3,.sw-review-grid h3{color:#fff}.sw-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sw-review-grid div{color:var(--sw-yellow);letter-spacing:.15em;margin-bottom:.8rem}.sw-review-grid blockquote{margin:0 0 1rem;color:#d9e5ff;line-height:1.65}.sw-review-grid figcaption{color:var(--sw-blue);font-weight:800}.sw-promo{text-align:center}.sw-promo .holo,.sw-final .holo{max-width:880px;margin:auto;padding:clamp(1.6rem,4vw,3rem);text-align:center}.sw-promo h2,.sw-final h2{font-size:clamp(2rem,5vw,4rem);color:#fff}.sw-code-btn{border:1px dashed var(--sw-yellow);background:#0c1426;color:var(--sw-yellow);border-radius:18px;padding:1rem 1.5rem;font:900 1.8rem Orbitron;letter-spacing:.12em;cursor:pointer}.sw-faq-list{display:grid;gap:1rem;max-width:920px;margin:auto}.sw-faq details{padding:1.25rem}.sw-faq summary{cursor:pointer;font-weight:900;color:#fff;font-family:Orbitron,sans-serif}.sw-faq p{margin-top:1rem}.sw-final{background:radial-gradient(circle at 50% 0,rgba(56,213,255,.24),transparent 30%),#02040a;padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(4rem,7vw,6.5rem)}.sw-actions--center{justify-content:center}.sw-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.25rem!important}.sw-products ul.products:before,.sw-products ul.products:after{display:none!important}.sw-products ul.products li.product,.sw-real-collections ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:1rem!important;border:1px solid var(--sw-line)!important;background:#fff!important;border-radius:24px!important;box-shadow:0 18px 45px rgba(0,0,0,.32)!important;display:flex!important;flex-direction:column!important}.sw-products ul.products li.product img,.sw-real-collections ul.products li.product img{border-radius:18px!important;background:#fff!important;object-fit:contain!important}.sw-products .woocommerce-loop-product__title,.sw-real-collections .woocommerce-loop-category__title{color:#07101f!important;font-size:1rem!important;line-height:1.35!important;min-height:2.7em!important}.sw-products .price{color:#c5162d!important;font-weight:900!important;margin-top:auto!important}.sw-products a.button{margin-top:.9rem!important}.sw-real-collections ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important}.sw-real-collections mark.count{background:transparent;color:#1677ff}.page-id-28428 .site-main .sw-home .shoptimizer-sorting,.page-id-28428 .sw-home .woocommerce-result-count{display:none!important}@keyframes swStars{to{background-position:0 360px,0 710px}}@keyframes swWarp{50%{opacity:.3;transform:scale(1.04)}}@keyframes swCrawl{50%{transform:translateX(-50%) perspective(260px) rotateX(22deg) translateY(-8px)}}@keyframes swBlade{50%{width:min(420px,82vw)}}@keyframes swFloat{50%{transform:translateY(-16px) rotate(2deg)}}@media(max-width:980px){.sw-hero__inner,.sw-feature{grid-template-columns:1fr}.sw-hero__media{min-height:460px}.sw-cat-grid,.sw-assure,.sw-story-grid,.sw-products ul.products,.sw-real-collections ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sw-feature--reverse .sw-feature__media{order:0}.sw-review-grid{grid-template-columns:1fr}}@media(max-width:560px){.sw-section,.sw-band,.sw-final,.sw-hero{padding-left:16px;padding-right:16px}.sw-hero{min-height:auto}.sw-hero__media{min-height:390px}.sw-orbit--one{right:20px}.sw-orbit--two{left:0}.sw-orbit--three{right:0}.sw-cat-grid,.sw-assure,.sw-story-grid,.sw-products ul.products,.sw-real-collections ul.products{grid-template-columns:1fr!important}.sw-collage{min-height:460px}.sw-collage figure:nth-child(1){width:70%}.sw-collage figure:nth-child(2){width:55%}.sw-collage figure:nth-child(3){width:60%}.sw-hero h1{font-size:3rem}}

/* HERMES_STARWARS_STRUCTURAL_FIX_20260630 */
/* Réparation Shoptimizer : vraie pleine largeur, aucune image catégorie placeholder, produits stables. */
body.page-id-28428 .site-content,
body.page-id-28428 .content-area,
body.page-id-28428 .site-main,
body.page-id-28428 .entry-content{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
body.page-id-28428 .site-content > .col-full,
body.page-id-28428 #primary,
body.page-id-28428 #main,
body.page-id-28428 article#post-28428,
body.page-id-28428 .post-28428 .entry-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
}
body.page-id-28428 .sw-home{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  clear:both!important;
}
body.page-id-28428 .sw-home .woocommerce,
body.page-id-28428 .sw-products .woocommerce,
body.page-id-28428 .sw-products .woocommerce.columns-4{
  width:100%!important;
  max-width:var(--sw-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:block!important;
}
body.page-id-28428 .sw-products ul.products{
  width:100%!important;
  max-width:var(--sw-max)!important;
  margin:0 auto!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(1rem,2vw,1.35rem)!important;
  align-items:stretch!important;
}
body.page-id-28428 .sw-products ul.products::before,
body.page-id-28428 .sw-products ul.products::after{display:none!important;content:none!important}
body.page-id-28428 .sw-products ul.products li.product{
  position:relative!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:100%!important;
  margin:0!important;
  padding:1rem!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  opacity:1!important;
  transform:none!important;
}
body.page-id-28428 .sw-products ul.products li.product .woocommerce-image__wrapper,
body.page-id-28428 .sw-products ul.products li.product a.woocommerce-LoopProduct-link{
  display:block!important;
  width:100%!important;
}
body.page-id-28428 .sw-products ul.products li.product img{
  display:block!important;
  width:100%!important;
  height:220px!important;
  max-height:220px!important;
  object-fit:contain!important;
  background:#fff!important;
  margin:0 auto 1rem!important;
}
body.page-id-28428 .sw-products ul.products li.product .woocommerce-card__header,
body.page-id-28428 .sw-products ul.products li.product .woocommerce-loop-product__title{
  position:relative!important;
  clear:both!important;
  opacity:1!important;
  visibility:visible!important;
  min-height:auto!important;
}
body.page-id-28428 .sw-products ul.products li.product .woocommerce-loop-product__title{
  display:block!important;
  color:#07101f!important;
  font-size:1rem!important;
  line-height:1.35!important;
  margin:.6rem 0 .7rem!important;
}
body.page-id-28428 .sw-products ul.products li.product .price{
  display:block!important;
  color:#c5162d!important;
  font-weight:900!important;
  margin:auto 0 .9rem!important;
}
body.page-id-28428 .sw-products ul.products li.product a.button,
body.page-id-28428 .sw-products ul.products li.product .added_to_cart{
  position:static!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  margin-top:auto!important;
  width:100%!important;
  min-height:44px!important;
  font-size:.92rem!important;
}
body.page-id-28428 .sw-real-collections,
body.page-id-28428 .sw-real-collections .woocommerce,
body.page-id-28428 .sw-real-collections ul.products{
  display:none!important;
}
body.page-id-28428 .sw-cat-grid,
body.page-id-28428 .sw-assure,
body.page-id-28428 .sw-story-grid,
body.page-id-28428 .sw-review-grid,
body.page-id-28428 .sw-feature__inner,
body.page-id-28428 .sw-feature,
body.page-id-28428 .sw-head,
body.page-id-28428 .sw-kyber,
body.page-id-28428 .sw-faq-list{
  max-width:var(--sw-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:980px){
  body.page-id-28428 .sw-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-id-28428 .sw-products ul.products li.product img{height:200px!important;max-height:200px!important}
}
@media(max-width:560px){
  body.page-id-28428 .sw-products ul.products{grid-template-columns:1fr!important}
  body.page-id-28428 .sw-products ul.products li.product img{height:230px!important;max-height:230px!important}
}
/* END HERMES_STARWARS_STRUCTURAL_FIX_20260630 */

/* HERMES_STARWARS_LAYOUT_WIDTH_FIX_20260630 */
/* Fix définitif : ne jamais contraindre une section qui porte déjà les paddings full-bleed. */
body.page-id-28428 .sw-home{
  overflow-x:hidden!important;
}
body.page-id-28428 .sw-section,
body.page-id-28428 .sw-band,
body.page-id-28428 .sw-final,
body.page-id-28428 .sw-hero,
body.page-id-28428 .sw-feature{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.page-id-28428 .sw-hero__inner,
body.page-id-28428 .sw-feature,
body.page-id-28428 .sw-cat-grid,
body.page-id-28428 .sw-assure,
body.page-id-28428 .sw-story-grid,
body.page-id-28428 .sw-review-grid,
body.page-id-28428 .sw-head,
body.page-id-28428 .sw-kyber,
body.page-id-28428 .sw-faq-list{
  box-sizing:border-box!important;
}
body.page-id-28428 .sw-hero__inner{
  max-width:var(--sw-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  gap:clamp(2rem,4vw,4rem)!important;
}
body.page-id-28428 .sw-feature{
  max-width:none!important;
  grid-template-columns:minmax(420px,1fr) minmax(420px,1fr)!important;
  gap:clamp(2.4rem,4vw,4.4rem)!important;
  align-items:center!important;
}
body.page-id-28428 .sw-feature > *{
  min-width:0!important;
}
body.page-id-28428 .sw-home h1,
body.page-id-28428 .sw-home h2,
body.page-id-28428 .sw-home h3,
body.page-id-28428 .sw-home p,
body.page-id-28428 .sw-home a,
body.page-id-28428 .sw-home span,
body.page-id-28428 .sw-home strong{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.page-id-28428 .sw-hero h1{
  font-size:clamp(3rem,5.65vw,5.95rem)!important;
  line-height:1.02!important;
  max-width:720px!important;
}
body.page-id-28428 .sw-hero h1 span{
  display:block!important;
  white-space:normal!important;
}
body.page-id-28428 .sw-feature__text h2{
  font-size:clamp(2rem,3.25vw,3rem)!important;
  line-height:1.08!important;
  max-width:650px!important;
}
body.page-id-28428 .sw-feature__text p{
  max-width:620px!important;
}
body.page-id-28428 .sw-collage{
  width:100%!important;
  max-width:560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
body.page-id-28428 .sw-collage figure{
  max-width:none!important;
}
body.page-id-28428 .sw-orbit--one{right:clamp(2rem,8vw,7rem)!important;top:10px!important}
body.page-id-28428 .sw-orbit--two{left:clamp(.2rem,2vw,1.2rem)!important;top:190px!important}
body.page-id-28428 .sw-orbit--three{right:0!important;bottom:8px!important}
@media(max-width:1180px){
  body.page-id-28428 .sw-hero__inner{
    grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;
  }
  body.page-id-28428 .sw-hero h1{
    font-size:clamp(2.7rem,5.4vw,4.9rem)!important;
  }
  body.page-id-28428 .sw-feature{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  body.page-id-28428 .sw-feature__text h2{
    font-size:clamp(1.9rem,3.1vw,2.55rem)!important;
  }
}
@media(max-width:900px){
  body.page-id-28428 .sw-hero__inner,
  body.page-id-28428 .sw-feature{
    grid-template-columns:1fr!important;
  }
  body.page-id-28428 .sw-feature--reverse .sw-feature__media{
    order:0!important;
  }
  body.page-id-28428 .sw-hero h1,
  body.page-id-28428 .sw-feature__text h2{
    max-width:none!important;
  }
}
@media(max-width:560px){
  body.page-id-28428 .sw-hero h1{
    font-size:clamp(2.45rem,14vw,3.4rem)!important;
  }
  body.page-id-28428 .sw-feature__text h2{
    font-size:clamp(1.85rem,9vw,2.35rem)!important;
  }
  body.page-id-28428 .sw-collage{
    min-height:420px!important;
  }
}
/* END HERMES_STARWARS_LAYOUT_WIDTH_FIX_20260630 */

/* HERMES_STARWARS_BOTTOM_ANIMATIONS_20260630 */
/* Animations stylées uniquement sur les blocs du bas : guide, promo, avis, FAQ, CTA final. */
body.page-id-28428 #guide,
body.page-id-28428 #promo,
body.page-id-28428 #bijoux-mode,
body.page-id-28428 #avis,
body.page-id-28428 #faq,
body.page-id-28428 #newsletter{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
body.page-id-28428 #guide::before,
body.page-id-28428 #avis::before,
body.page-id-28428 #faq::before,
body.page-id-28428 #newsletter::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 12% 22%,rgba(56,213,255,.22) 0 2px,transparent 3px),
    radial-gradient(circle at 78% 18%,rgba(255,232,31,.24) 0 2px,transparent 3px),
    radial-gradient(circle at 35% 74%,rgba(255,255,255,.18) 0 1px,transparent 2px),
    radial-gradient(circle at 88% 82%,rgba(56,213,255,.18) 0 2px,transparent 3px);
  background-size:260px 260px,340px 340px,190px 190px,300px 300px;
  opacity:.75;
  animation:swBottomStars 24s linear infinite;
}
body.page-id-28428 #promo::before,
body.page-id-28428 #bijoux-mode::before{
  content:"";
  position:absolute;
  inset:-20%;
  z-index:0;
  pointer-events:none;
  background:conic-gradient(from 180deg at 50% 50%,transparent 0 18%,rgba(56,213,255,.18) 24%,transparent 35%,rgba(255,232,31,.14) 44%,transparent 58%,rgba(255,56,72,.16) 68%,transparent 82%);
  filter:blur(18px);
  opacity:.78;
  animation:swNebulaSpin 20s linear infinite;
}
body.page-id-28428 #guide > *,
body.page-id-28428 #promo > *,
body.page-id-28428 #bijoux-mode > *,
body.page-id-28428 #avis > *,
body.page-id-28428 #faq > *,
body.page-id-28428 #newsletter > *{
  position:relative!important;
  z-index:1!important;
}
body.page-id-28428 #guide .holo,
body.page-id-28428 #promo .holo,
body.page-id-28428 #avis .holo,
body.page-id-28428 #faq .holo,
body.page-id-28428 #newsletter .holo{
  position:relative!important;
  overflow:hidden!important;
  transform:translateZ(0);
}
body.page-id-28428 #guide .holo::before,
body.page-id-28428 #promo .holo::before,
body.page-id-28428 #avis .holo::before,
body.page-id-28428 #faq .holo::before,
body.page-id-28428 #newsletter .holo::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0 34%,rgba(56,213,255,.28) 43%,rgba(255,255,255,.26) 50%,rgba(255,232,31,.18) 57%,transparent 66%);
  transform:translateX(-140%);
  animation:swHoloSweep 7.5s ease-in-out infinite;
  opacity:.8;
  mix-blend-mode:screen;
}
body.page-id-28428 #guide .holo::after,
body.page-id-28428 #promo .holo::after,
body.page-id-28428 #avis .holo::after,
body.page-id-28428 #faq .holo::after,
body.page-id-28428 #newsletter .holo::after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:100%;
  pointer-events:none;
  background:repeating-linear-gradient(180deg,rgba(56,213,255,.12) 0 1px,transparent 1px 8px);
  opacity:.22;
  animation:swScanlines 5.5s linear infinite;
}
body.page-id-28428 #guide .sw-story-grid article{
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
body.page-id-28428 #guide .sw-story-grid article:nth-child(1){animation:swFloatCard 7s ease-in-out infinite}
body.page-id-28428 #guide .sw-story-grid article:nth-child(2){animation:swFloatCard 7s ease-in-out infinite 1.2s}
body.page-id-28428 #guide .sw-story-grid article:nth-child(3){animation:swFloatCard 7s ease-in-out infinite 2.4s}
body.page-id-28428 #guide .sw-story-grid article:nth-child(4){animation:swFloatCard 7s ease-in-out infinite 3.6s}
body.page-id-28428 #guide .sw-story-grid article:hover,
body.page-id-28428 #avis .sw-review-grid figure:hover,
body.page-id-28428 #faq details:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(255,232,31,.72)!important;
  box-shadow:0 0 0 1px rgba(255,232,31,.25),0 24px 70px rgba(0,0,0,.45),0 0 34px rgba(56,213,255,.18)!important;
}
body.page-id-28428 #promo .sw-code-btn{
  position:relative!important;
  overflow:hidden!important;
  animation:swCodePulse 2.8s ease-in-out infinite!important;
}
body.page-id-28428 #promo .sw-code-btn::after{
  content:"";
  position:absolute;
  top:-40%;bottom:-40%;left:-60%;width:42%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  transform:rotate(18deg);
  animation:swButtonGlint 3.6s ease-in-out infinite;
}
body.page-id-28428 #newsletter .holo{
  box-shadow:0 0 0 1px rgba(255,232,31,.18),0 28px 85px rgba(0,0,0,.5),0 0 70px rgba(56,213,255,.18)!important;
}
body.page-id-28428 #newsletter .sw-btn{
  animation:swCtaGlow 3s ease-in-out infinite!important;
}
body.page-id-28428 #faq details[open]{
  border-color:rgba(56,213,255,.58)!important;
  box-shadow:0 0 28px rgba(56,213,255,.14),inset 0 0 26px rgba(56,213,255,.08)!important;
}
@keyframes swBottomStars{
  0%{background-position:0 0,0 0,0 0,0 0}
  100%{background-position:260px 180px,-340px 220px,190px -150px,-300px -210px}
}
@keyframes swNebulaSpin{
  0%{transform:rotate(0deg) scale(1)}
  50%{transform:rotate(180deg) scale(1.05)}
  100%{transform:rotate(360deg) scale(1)}
}
@keyframes swHoloSweep{
  0%,42%{transform:translateX(-145%)}
  58%,100%{transform:translateX(145%)}
}
@keyframes swScanlines{
  0%{transform:translateY(-18px)}
  100%{transform:translateY(18px)}
}
@keyframes swFloatCard{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@keyframes swCodePulse{
  0%,100%{box-shadow:0 0 0 rgba(255,232,31,0),0 0 22px rgba(255,232,31,.18)}
  50%{box-shadow:0 0 0 5px rgba(255,232,31,.08),0 0 38px rgba(255,232,31,.36)}
}
@keyframes swButtonGlint{
  0%,35%{left:-70%}
  65%,100%{left:130%}
}
@keyframes swCtaGlow{
  0%,100%{box-shadow:0 0 18px rgba(255,232,31,.22)}
  50%{box-shadow:0 0 34px rgba(255,232,31,.48),0 0 42px rgba(56,213,255,.18)}
}
@media (prefers-reduced-motion:reduce){
  body.page-id-28428 #guide::before,
  body.page-id-28428 #promo::before,
  body.page-id-28428 #bijoux-mode::before,
  body.page-id-28428 #avis::before,
  body.page-id-28428 #faq::before,
  body.page-id-28428 #newsletter::before,
  body.page-id-28428 #guide .holo::before,
  body.page-id-28428 #promo .holo::before,
  body.page-id-28428 #avis .holo::before,
  body.page-id-28428 #faq .holo::before,
  body.page-id-28428 #newsletter .holo::before,
  body.page-id-28428 #guide .sw-story-grid article,
  body.page-id-28428 #promo .sw-code-btn,
  body.page-id-28428 #newsletter .sw-btn{
    animation:none!important;
  }
}
/* END HERMES_STARWARS_BOTTOM_ANIMATIONS_20260630 */

/* HERMES_STARWARS_KYBER_CRYSTALS_20260630 */
/* Cristaux kyber facettés au lieu de simples ronds de couleur. */
body.page-id-28428 .sw-crystals{
  align-items:flex-start!important;
  gap:clamp(.85rem,1.8vw,1.25rem)!important;
  margin-top:.4rem!important;
  margin-bottom:1.35rem!important;
}
body.page-id-28428 .sw-crystal{
  --kyber:#ffe81f;
  width:82px!important;
  height:auto!important;
  min-height:92px!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  background:transparent!important;
  color:#dce8ff!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.55rem!important;
  cursor:pointer!important;
  position:relative!important;
}
body.page-id-28428 .sw-crystal--yellow{--kyber:#ffe81f;--kyber-soft:rgba(255,232,31,.38)}
body.page-id-28428 .sw-crystal--blue{--kyber:#38d5ff;--kyber-soft:rgba(56,213,255,.38)}
body.page-id-28428 .sw-crystal--green{--kyber:#52ff8f;--kyber-soft:rgba(82,255,143,.34)}
body.page-id-28428 .sw-crystal--red{--kyber:#ff3848;--kyber-soft:rgba(255,56,72,.36)}
body.page-id-28428 .sw-crystal__gem{
  width:42px!important;
  height:64px!important;
  display:block!important;
  position:relative!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.86) 0 10%,transparent 11% 100%),
    linear-gradient(72deg,rgba(255,255,255,.36) 0 26%,transparent 27% 100%),
    linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.28) 43% 57%,transparent 58% 100%),
    linear-gradient(160deg,rgba(0,0,0,.34),transparent 34%),
    var(--kyber)!important;
  clip-path:polygon(50% 0,82% 12%,100% 46%,70% 100%,30% 100%,0 46%,18% 12%)!important;
  filter:drop-shadow(0 0 10px var(--kyber-soft)) drop-shadow(0 0 22px var(--kyber-soft))!important;
  transform:rotate(6deg)!important;
  transition:transform .25s ease,filter .25s ease!important;
}
body.page-id-28428 .sw-crystal__gem:before,
body.page-id-28428 .sw-crystal__gem:after{
  content:"";
  position:absolute;
  inset:8px 13px;
  background:rgba(255,255,255,.38);
  clip-path:polygon(50% 0,100% 45%,62% 100%,38% 100%,0 45%);
  mix-blend-mode:screen;
  opacity:.65;
}
body.page-id-28428 .sw-crystal__gem:after{
  inset:17px 7px 10px 24px;
  opacity:.36;
  background:rgba(0,0,0,.28);
}
body.page-id-28428 .sw-crystal__label{
  display:block!important;
  max-width:82px!important;
  text-align:center!important;
  font:800 .72rem/1.05 Orbitron,Barlow,sans-serif!important;
  letter-spacing:.04em!important;
  color:#dce8ff!important;
  text-transform:none!important;
}
body.page-id-28428 .sw-crystal:hover .sw-crystal__gem,
body.page-id-28428 .sw-crystal.is-active .sw-crystal__gem{
  transform:translateY(-5px) rotate(-4deg) scale(1.08)!important;
  filter:drop-shadow(0 0 12px var(--kyber)) drop-shadow(0 0 34px var(--kyber-soft))!important;
}
body.page-id-28428 .sw-crystal.is-active:before{
  content:"";
  position:absolute;
  top:-8px;
  left:50%;
  width:64px;
  height:64px;
  transform:translateX(-50%);
  border:1px solid var(--kyber);
  border-radius:50%;
  box-shadow:0 0 22px var(--kyber-soft),inset 0 0 18px var(--kyber-soft);
  opacity:.85;
  pointer-events:none;
  animation:swKyberPulse 2.4s ease-in-out infinite;
}
body.page-id-28428 .sw-crystal.is-active .sw-crystal__label{
  color:var(--kyber)!important;
  text-shadow:0 0 14px var(--kyber-soft)!important;
}
body.page-id-28428 .sw-kyber-msg{
  min-height:1.6em!important;
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@keyframes swKyberPulse{
  0%,100%{transform:translateX(-50%) scale(.94);opacity:.52}
  50%{transform:translateX(-50%) scale(1.08);opacity:.92}
}
@media(max-width:640px){
  body.page-id-28428 .sw-crystal{width:72px!important;min-height:84px!important}
  body.page-id-28428 .sw-crystal__gem{width:36px!important;height:56px!important}
  body.page-id-28428 .sw-crystal__label{font-size:.64rem!important;max-width:74px!important}
}
/* END HERMES_STARWARS_KYBER_CRYSTALS_20260630 */

/* HERMES_STARWARS_LIGHTSABER_REDESIGN_20260630 */
/* Remplace le vieux sabre tube/barre par un sabre laser plus travaillé dans le module kyber. */
body.page-id-28428 .sw-kyber{
  --blade-color:#ffe81f;
  --blade-glow:rgba(255,232,31,.72);
}
body.page-id-28428 .sw-blade-stage{
  height:270px!important;
  max-width:760px!important;
  margin:0 auto 1.1rem!important;
  display:block!important;
  position:relative!important;
  perspective:900px!important;
}
body.page-id-28428 .sw-blade-stage:before{
  content:"";
  position:absolute;
  left:9%;
  right:6%;
  top:48%;
  height:42px;
  transform:translateY(-50%) rotate(-4deg);
  background:radial-gradient(ellipse at center,rgba(56,213,255,.22),transparent 65%);
  filter:blur(12px);
  opacity:.85;
  pointer-events:none;
}
body.page-id-28428 .sw-blade{
  position:absolute!important;
  left:205px!important;
  top:50%!important;
  width:calc(100% - 275px)!important;
  max-width:520px!important;
  height:24px!important;
  border-radius:999px!important;
  transform:translateY(-50%) rotate(-4deg)!important;
  transform-origin:left center!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.15),rgba(255,255,255,.88) 7%,#fff 21%,rgba(255,255,255,.9) 52%,rgba(255,255,255,.72) 82%,rgba(255,255,255,0) 100%),
    linear-gradient(90deg,var(--blade-color),var(--blade-color))!important;
  box-shadow:
    0 0 10px #fff,
    0 0 18px var(--blade-color),
    0 0 38px var(--blade-glow),
    0 0 78px var(--blade-glow)!important;
  transition:width .35s ease,opacity .25s ease,filter .25s ease,box-shadow .25s ease!important;
  animation:swBladeHumNew 2.4s ease-in-out infinite!important;
  overflow:visible!important;
}
body.page-id-28428 .sw-blade:before{
  content:"";
  position:absolute;
  inset:6px 10px 6px 4px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.92),rgba(255,255,255,.55));
  filter:blur(.2px);
}
body.page-id-28428 .sw-blade:after{
  content:"";
  position:absolute;
  right:-20px;
  top:50%;
  width:42px;
  height:42px;
  transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(circle,#fff 0 18%,var(--blade-color) 34%,rgba(255,255,255,0) 70%);
  box-shadow:0 0 28px var(--blade-color),0 0 58px var(--blade-glow);
}
body.page-id-28428 .sw-blade.is-off{
  width:18px!important;
  opacity:.42!important;
  filter:saturate(.35)!important;
  box-shadow:0 0 8px rgba(255,255,255,.32)!important;
  animation:none!important;
}
body.page-id-28428 .sw-blade.is-off:before,
body.page-id-28428 .sw-blade.is-off:after{
  opacity:0!important;
}
body.page-id-28428 .sw-hilt{
  position:absolute!important;
  left:82px!important;
  top:50%!important;
  width:150px!important;
  height:48px!important;
  transform:translateY(-50%) rotate(-4deg)!important;
  border-radius:14px 26px 26px 14px!important;
  background:
    radial-gradient(circle at 20% 50%,rgba(255,255,255,.75) 0 4px,transparent 5px),
    linear-gradient(90deg,#171a22 0 10%,#f1f4f8 11% 20%,#646b76 21% 31%,#11151e 32% 40%,#d7dbe4 41% 49%,#2e3440 50% 58%,#0b0e14 59% 66%,#b9c0ca 67% 78%,#353b45 79% 100%)!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:
    inset 0 8px 12px rgba(255,255,255,.22),
    inset 0 -10px 14px rgba(0,0,0,.42),
    0 12px 28px rgba(0,0,0,.48),
    0 0 16px rgba(56,213,255,.14)!important;
}
body.page-id-28428 .sw-hilt:before{
  content:"";
  position:absolute;
  right:-22px;
  top:8px;
  width:34px;
  height:32px;
  border-radius:8px 18px 18px 8px;
  background:linear-gradient(90deg,#202631,#f5f7fb,#68717e,#111820)!important;
  border:1px solid rgba(255,255,255,.4);
  box-shadow:inset 0 6px 8px rgba(255,255,255,.24),inset 0 -7px 10px rgba(0,0,0,.48),0 0 16px var(--blade-glow);
}
body.page-id-28428 .sw-hilt:after{
  content:"";
  position:absolute;
  left:36px;
  top:50%;
  width:70px;
  height:30px;
  transform:translateY(-50%);
  border-radius:9px;
  background:repeating-linear-gradient(90deg,#0d1118 0 8px,#303743 8px 13px,#0d1118 13px 20px)!important;
  box-shadow:inset 0 7px 8px rgba(255,255,255,.08),inset 0 -7px 8px rgba(0,0,0,.5);
}
body.page-id-28428 .sw-kyber .sw-ignite{
  margin-top:.3rem!important;
}
@keyframes swBladeHumNew{
  0%,100%{filter:brightness(1);}
  50%{filter:brightness(1.18);}
}
@media(max-width:760px){
  body.page-id-28428 .sw-blade-stage{height:230px!important;max-width:100%!important;}
  body.page-id-28428 .sw-hilt{left:7%!important;width:118px!important;height:42px!important;}
  body.page-id-28428 .sw-hilt:before{right:-18px!important;width:28px!important;height:28px!important;top:6px!important;}
  body.page-id-28428 .sw-hilt:after{left:29px!important;width:55px!important;height:26px!important;}
  body.page-id-28428 .sw-blade{left:calc(7% + 132px)!important;width:calc(88% - 150px)!important;height:20px!important;}
  body.page-id-28428 .sw-blade:after{width:34px;height:34px;right:-17px;}
}
@media(max-width:480px){
  body.page-id-28428 .sw-blade-stage{height:210px!important;}
  body.page-id-28428 .sw-hilt{left:3%!important;width:96px!important;height:38px!important;}
  body.page-id-28428 .sw-hilt:before{right:-15px!important;width:24px!important;height:25px!important;}
  body.page-id-28428 .sw-hilt:after{left:23px!important;width:45px!important;height:23px!important;}
  body.page-id-28428 .sw-blade{left:calc(3% + 108px)!important;width:calc(94% - 124px)!important;height:18px!important;}
}
/* END HERMES_STARWARS_LIGHTSABER_REDESIGN_20260630 */

/* HERMES_STARWARS_SCREEN_SECTIONS_20260630 */
/* Sections plus immersives : les grands blocs prennent presque un écran, sans casser les grilles produits. */
body.page-id-28428 .sw-hero{
  min-height:calc(100svh - 20px)!important;
  display:flex!important;
  align-items:center!important;
}
body.page-id-28428 .sw-hero__inner{
  width:100%!important;
}
body.page-id-28428 .sw-section:not(.sw-products),
body.page-id-28428 .sw-final{
  min-height:100svh!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.page-id-28428 .sw-saber-zone,
body.page-id-28428 #collections,
body.page-id-28428 #deco,
body.page-id-28428 #style,
body.page-id-28428 #guide,
body.page-id-28428 #avis,
body.page-id-28428 #faq{
  min-height:100svh!important;
}
body.page-id-28428 #promo{
  min-height:72svh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.page-id-28428 .sw-products{
  min-height:auto!important;
  padding-top:clamp(5rem,8vh,7rem)!important;
  padding-bottom:clamp(5rem,8vh,7rem)!important;
}
body.page-id-28428 #bijoux-mode.sw-products{
  min-height:100svh!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.page-id-28428 .sw-band:not(#promo){
  min-height:34svh!important;
  display:flex!important;
  align-items:center!important;
}
body.page-id-28428 .sw-band:not(#promo) > *{
  width:100%!important;
}
body.page-id-28428 .sw-feature{
  width:100%!important;
}
body.page-id-28428 .sw-feature__text{
  align-self:center!important;
}
body.page-id-28428 .sw-head{
  margin-bottom:clamp(2.4rem,5vh,4rem)!important;
}
body.page-id-28428 .sw-cat-grid,
body.page-id-28428 .sw-story-grid,
body.page-id-28428 .sw-review-grid,
body.page-id-28428 .sw-faq-list,
body.page-id-28428 .sw-kyber{
  width:100%!important;
}
@supports not (height:100svh){
  body.page-id-28428 .sw-hero{min-height:calc(100vh - 20px)!important;}
  body.page-id-28428 .sw-section:not(.sw-products),
  body.page-id-28428 .sw-final,
  body.page-id-28428 .sw-saber-zone,
  body.page-id-28428 #collections,
  body.page-id-28428 #deco,
  body.page-id-28428 #style,
  body.page-id-28428 #guide,
  body.page-id-28428 #avis,
  body.page-id-28428 #faq,
  body.page-id-28428 #bijoux-mode.sw-products{min-height:100vh!important;}
  body.page-id-28428 #promo{min-height:72vh!important;}
  body.page-id-28428 .sw-band:not(#promo){min-height:34vh!important;}
}
@media(max-width:980px){
  body.page-id-28428 .sw-section:not(.sw-products),
  body.page-id-28428 .sw-final,
  body.page-id-28428 .sw-saber-zone,
  body.page-id-28428 #collections,
  body.page-id-28428 #deco,
  body.page-id-28428 #style,
  body.page-id-28428 #guide,
  body.page-id-28428 #avis,
  body.page-id-28428 #faq,
  body.page-id-28428 #bijoux-mode.sw-products{
    min-height:auto!important;
    display:block!important;
    padding-top:clamp(4.5rem,8vh,6rem)!important;
    padding-bottom:clamp(4.5rem,8vh,6rem)!important;
  }
  body.page-id-28428 .sw-hero{
    min-height:auto!important;
    display:block!important;
  }
  body.page-id-28428 #promo{
    min-height:auto!important;
    padding-top:clamp(3.8rem,7vh,5rem)!important;
    padding-bottom:clamp(3.8rem,7vh,5rem)!important;
  }
  body.page-id-28428 .sw-band:not(#promo){
    min-height:auto!important;
    padding-top:2.6rem!important;
    padding-bottom:2.6rem!important;
  }
}
/* END HERMES_STARWARS_SCREEN_SECTIONS_20260630 */

/* HERMES_STARWARS_TRUE_SCREEN_BLOCKS_20260630 */
/* Vrai format écran desktop : on répare les blocs image/texte, on compacte les produits, on évite les demi-sections. */
@media(min-width:981px){
  body.page-id-28428 .sw-home{
    --sw-header-safe:64px;
  }
  body.page-id-28428 .sw-hero,
  body.page-id-28428 .sw-saber-zone,
  body.page-id-28428 #collections,
  body.page-id-28428 #deco,
  body.page-id-28428 #style,
  body.page-id-28428 #guide,
  body.page-id-28428 #avis,
  body.page-id-28428 #faq,
  body.page-id-28428 #newsletter,
  body.page-id-28428 #promo,
  body.page-id-28428 .sw-products{
    min-height:calc(100vh - var(--sw-header-safe))!important;
    padding-top:clamp(2.6rem,4.6vh,4.2rem)!important;
    padding-bottom:clamp(2.6rem,4.6vh,4.2rem)!important;
  }
  @supports (height:100svh){
    body.page-id-28428 .sw-hero,
    body.page-id-28428 .sw-saber-zone,
    body.page-id-28428 #collections,
    body.page-id-28428 #deco,
    body.page-id-28428 #style,
    body.page-id-28428 #guide,
    body.page-id-28428 #avis,
    body.page-id-28428 #faq,
    body.page-id-28428 #newsletter,
    body.page-id-28428 #promo,
    body.page-id-28428 .sw-products{
      min-height:calc(100svh - var(--sw-header-safe))!important;
    }
  }
  body.page-id-28428 .sw-section:not(.sw-feature):not(.sw-products),
  body.page-id-28428 .sw-final,
  body.page-id-28428 #promo,
  body.page-id-28428 .sw-products{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  body.page-id-28428 .sw-feature,
  body.page-id-28428 #deco.sw-feature,
  body.page-id-28428 #style.sw-feature{
    display:grid!important;
    grid-template-columns:minmax(430px,560px) minmax(430px,620px)!important;
    align-items:center!important;
    justify-content:center!important;
    column-gap:clamp(3rem,6vw,6rem)!important;
    row-gap:0!important;
    min-height:calc(100vh - var(--sw-header-safe))!important;
    padding-top:clamp(2.4rem,4vh,3.8rem)!important;
    padding-bottom:clamp(2.4rem,4vh,3.8rem)!important;
  }
  @supports (height:100svh){
    body.page-id-28428 .sw-feature,
    body.page-id-28428 #deco.sw-feature,
    body.page-id-28428 #style.sw-feature{
      min-height:calc(100svh - var(--sw-header-safe))!important;
    }
  }
  body.page-id-28428 .sw-feature--reverse .sw-feature__media{
    order:2!important;
  }
  body.page-id-28428 .sw-feature--reverse .sw-feature__text{
    order:1!important;
  }
  body.page-id-28428 .sw-feature__text{
    align-self:center!important;
    width:100%!important;
    max-width:620px!important;
    padding:clamp(1.5rem,2.5vw,2.2rem)!important;
  }
  body.page-id-28428 .sw-feature__text h2{
    font-size:clamp(2rem,3vw,2.9rem)!important;
    line-height:1.08!important;
    margin-bottom:1rem!important;
  }
  body.page-id-28428 .sw-feature__text p{
    font-size:clamp(1rem,1.1vw,1.08rem)!important;
    line-height:1.62!important;
    margin-bottom:.9rem!important;
  }
  body.page-id-28428 .sw-collage{
    align-self:center!important;
    min-height:clamp(430px,54vh,560px)!important;
    max-height:58vh!important;
    max-width:560px!important;
    margin:0!important;
  }
  body.page-id-28428 .sw-collage figure:nth-child(1){top:4%!important;height:56%!important;}
  body.page-id-28428 .sw-collage figure:nth-child(2){top:0!important;height:42%!important;}
  body.page-id-28428 .sw-collage figure:nth-child(3){bottom:3%!important;height:43%!important;}
  body.page-id-28428 .sw-head{
    margin-bottom:clamp(1.35rem,2.5vh,2.2rem)!important;
  }
  body.page-id-28428 .sw-head h2{
    font-size:clamp(2.2rem,4.1vw,3.55rem)!important;
    line-height:1.02!important;
    margin-bottom:.85rem!important;
  }
  body.page-id-28428 .sw-head p{
    line-height:1.55!important;
    margin-bottom:0!important;
  }
  body.page-id-28428 .sw-products ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:clamp(.85rem,1.5vw,1.15rem)!important;
    max-width:1180px!important;
  }
  body.page-id-28428 .sw-products ul.products li.product{
    padding:.72rem!important;
    border-radius:20px!important;
    min-height:0!important;
  }
  body.page-id-28428 .sw-products ul.products li.product img{
    height:clamp(145px,20vh,185px)!important;
    max-height:185px!important;
    margin-bottom:.65rem!important;
    border-radius:15px!important;
  }
  body.page-id-28428 .sw-products .woocommerce-loop-product__title,
  body.page-id-28428 .sw-products ul.products li.product .woocommerce-loop-product__title{
    font-size:.92rem!important;
    line-height:1.2!important;
    margin:.35rem 0 .42rem!important;
    min-height:2.35em!important;
  }
  body.page-id-28428 .sw-products ul.products li.product .price{
    font-size:.92rem!important;
    margin:.15rem 0 .55rem!important;
  }
  body.page-id-28428 .sw-products ul.products li.product .star-rating{
    transform:scale(.86)!important;
    transform-origin:left center!important;
    margin:.12rem 0!important;
  }
  body.page-id-28428 .sw-products ul.products li.product a.button,
  body.page-id-28428 .sw-products ul.products li.product .added_to_cart{
    min-height:38px!important;
    padding:.58rem .75rem!important;
    font-size:.84rem!important;
    border-radius:10px!important;
  }
  body.page-id-28428 #best.sw-products,
  body.page-id-28428 #jouets.sw-products,
  body.page-id-28428 #peluches.sw-products,
  body.page-id-28428 #deco-produits.sw-products,
  body.page-id-28428 #bijoux-mode.sw-products{
    overflow:hidden!important;
  }
  body.page-id-28428 #promo{
    min-height:calc(100vh - var(--sw-header-safe))!important;
    padding-top:clamp(3rem,5vh,4.5rem)!important;
    padding-bottom:clamp(3rem,5vh,4.5rem)!important;
  }
  body.page-id-28428 #promo .holo,
  body.page-id-28428 #newsletter .holo{
    max-width:900px!important;
    padding:clamp(2rem,4vh,3rem)!important;
  }
  body.page-id-28428 #promo h2,
  body.page-id-28428 #newsletter h2{
    font-size:clamp(2.4rem,4.2vw,4rem)!important;
    line-height:1.05!important;
  }
  body.page-id-28428 .sw-story-grid,
  body.page-id-28428 .sw-review-grid{
    align-items:stretch!important;
  }
  body.page-id-28428 .sw-story-grid article,
  body.page-id-28428 .sw-review-grid figure,
  body.page-id-28428 .sw-faq details{
    padding:clamp(1.05rem,1.7vw,1.35rem)!important;
  }
  body.page-id-28428 .sw-faq-list{
    gap:.8rem!important;
  }
}
@media(min-width:981px) and (max-height:850px){
  body.page-id-28428 .sw-products ul.products li.product:nth-child(n+5){
    display:none!important;
  }
  body.page-id-28428 .sw-products ul.products li.product img{
    height:clamp(175px,27vh,240px)!important;
    max-height:240px!important;
  }
  body.page-id-28428 .sw-products .woocommerce-loop-product__title,
  body.page-id-28428 .sw-products ul.products li.product .woocommerce-loop-product__title{
    font-size:.96rem!important;
    min-height:2.4em!important;
  }
}
@media(min-width:981px) and (max-height:760px){
  body.page-id-28428 .sw-head h2{font-size:clamp(1.9rem,3.5vw,3rem)!important;}
  body.page-id-28428 .sw-products ul.products li.product img{height:160px!important;max-height:160px!important;}
  body.page-id-28428 .sw-feature__text h2{font-size:clamp(1.75rem,2.6vw,2.35rem)!important;}
  body.page-id-28428 .sw-collage{min-height:380px!important;max-height:52vh!important;}
}
/* END HERMES_STARWARS_TRUE_SCREEN_BLOCKS_20260630 */

/* HERMES_STARWARS_HERO_DUEL_BACKGROUND_20260630 */
/* Duel visible garanti : le combat est dessiné directement dans le background du bloc hero. */
body.page-id-28428 .sw-hero__media{
  position:relative!important;
  display:block!important;
  min-height:560px!important;
  max-width:620px!important;
  margin-left:auto!important;
  overflow:hidden!important;
  border-radius:34px!important;
  isolation:isolate!important;
  background-color:#050814!important;
  background-image:
    radial-gradient(circle at 50% 50%,#fff 0 18px,#ffe81f 19px 34px,rgba(255,232,31,.42) 35px 54px,transparent 86px),
    linear-gradient(18deg,transparent 0 38%,rgba(56,213,255,0) 39%,rgba(56,213,255,.38) 43%,#fff 47%,#38d5ff 50%,#fff 53%,rgba(56,213,255,.42) 57%,transparent 61% 100%),
    linear-gradient(162deg,transparent 0 38%,rgba(255,41,59,0) 39%,rgba(255,41,59,.42) 43%,#fff 47%,#ff293b 50%,#fff 53%,rgba(255,41,59,.42) 57%,transparent 61% 100%),
    linear-gradient(18deg,transparent 0 28%,rgba(0,0,0,0) 29%,#dce3ef 30%,#525b6c 32%,#111722 34%,transparent 36% 100%),
    linear-gradient(162deg,transparent 0 28%,rgba(0,0,0,0) 29%,#dce3ef 30%,#525b6c 32%,#111722 34%,transparent 36% 100%),
    radial-gradient(circle at 18% 22%,#fff 0 1px,transparent 2px),
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.78) 0 1px,transparent 2px),
    radial-gradient(circle at 34% 78%,rgba(56,213,255,.75) 0 1px,transparent 2px),
    radial-gradient(circle at 72% 74%,rgba(255,255,255,.58) 0 1px,transparent 2px),
    radial-gradient(circle at 30% 36%,rgba(56,213,255,.24),transparent 30%),
    radial-gradient(circle at 72% 63%,rgba(255,41,59,.22),transparent 32%),
    linear-gradient(145deg,rgba(7,11,24,.96),rgba(0,0,0,.52))!important;
  background-size:
    240px 240px,
    100% 100%,
    100% 100%,
    100% 100%,
    100% 100%,
    170px 170px,
    230px 230px,
    150px 150px,
    210px 210px,
    100% 100%,
    100% 100%,
    100% 100%!important;
  background-position:
    center center,
    center center,
    center center,
    center center,
    center center,
    0 0,
    0 0,
    0 0,
    0 0,
    center center,
    center center,
    center center!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    inset 0 0 85px rgba(56,213,255,.10),
    0 28px 82px rgba(0,0,0,.42)!important;
}
body.page-id-28428 .sw-hero__media:before{
  content:""!important;
  position:absolute!important;
  inset:-12%!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.92) 0 10px,transparent 36px),
    linear-gradient(25deg,transparent 0 46%,rgba(255,255,255,.75) 47%,rgba(255,232,31,.96) 50%,rgba(255,255,255,.75) 53%,transparent 54%),
    linear-gradient(-32deg,transparent 0 46%,rgba(255,255,255,.55) 47%,rgba(255,232,31,.86) 50%,rgba(255,255,255,.55) 53%,transparent 54%);
  filter:drop-shadow(0 0 20px #fff) drop-shadow(0 0 50px rgba(255,232,31,.72));
  opacity:.95!important;
  animation:swHeroDuelFlash 1.1s ease-in-out infinite!important;
}
body.page-id-28428 .sw-hero__media:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(18deg,transparent 0 44%,rgba(56,213,255,.0) 45%,rgba(255,255,255,.18) 49%,transparent 54% 100%),
    linear-gradient(162deg,transparent 0 44%,rgba(255,41,59,.0) 45%,rgba(255,255,255,.16) 49%,transparent 54% 100%),
    radial-gradient(ellipse at 50% 86%,rgba(0,0,0,.62),transparent 48%);
  mix-blend-mode:screen;
  opacity:.9!important;
}
body.page-id-28428 .sw-hero__media .sw-orbit,
body.page-id-28428 .sw-hero__media .sw-planet,
body.page-id-28428 .sw-hero-duel{
  display:none!important;
}
@keyframes swHeroDuelFlash{
  0%,100%{transform:scale(.92) rotate(0deg);opacity:.72}
  45%{transform:scale(1.08) rotate(8deg);opacity:1}
}
@media(max-width:980px){
  body.page-id-28428 .sw-hero__media{max-width:620px!important;min-height:500px!important;margin:0 auto!important;}
}
@media(max-width:560px){
  body.page-id-28428 .sw-hero__media{min-height:390px!important;border-radius:24px!important;}
}
@media(prefers-reduced-motion:reduce){
  body.page-id-28428 .sw-hero__media:before{animation:none!important;}
}
/* END HERMES_STARWARS_HERO_DUEL_BACKGROUND_20260630 */

/* HERMES_STARWARS_HERO_FIXED_DUEL_20260630 */
/* Duel de sabres garanti visible : placé directement dans la section hero, côté droit. */
body.page-id-28428 .sw-hero{
  position:relative!important;
  overflow:hidden!important;
}
body.page-id-28428 .sw-hero .sw-stars,
body.page-id-28428 .sw-hero .sw-streaks{
  z-index:0!important;
}
body.page-id-28428 .sw-hero__inner,
body.page-id-28428 .sw-hero__copy{
  position:relative!important;
  z-index:6!important;
}
body.page-id-28428 .sw-hero-fixed-duel{
  position:absolute!important;
  right:3.5vw!important;
  top:52%!important;
  width:min(48vw,680px)!important;
  height:min(62vh,560px)!important;
  min-height:420px!important;
  transform:translateY(-50%)!important;
  z-index:3!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
  overflow:visible!important;
}
body.page-id-28428 .sw-hero-fixed-duel:before{
  content:"";
  position:absolute;
  inset:8% 0 2% 0;
  border-radius:50%;
  background:
    radial-gradient(circle at 48% 48%,rgba(255,255,255,.14),transparent 11%),
    radial-gradient(circle at 36% 38%,rgba(56,213,255,.25),transparent 32%),
    radial-gradient(circle at 68% 62%,rgba(255,41,59,.24),transparent 34%);
  filter:blur(4px);
  opacity:.95;
}
body.page-id-28428 .sw-hero-fixed-duel__saber{
  --blade:#38d5ff;
  --glow:rgba(56,213,255,.82);
  position:absolute!important;
  left:2%!important;
  top:45%!important;
  width:82%!important;
  height:76px!important;
  transform:rotate(23deg)!important;
  transform-origin:50% 50%!important;
  display:block!important;
  opacity:1!important;
  filter:drop-shadow(0 0 20px var(--glow));
  animation:swHeroFixedDuelBlue 3.2s ease-in-out infinite!important;
}
body.page-id-28428 .sw-hero-fixed-duel__saber--red{
  --blade:#ff293b;
  --glow:rgba(255,41,59,.82);
  left:auto!important;
  right:0!important;
  transform:rotate(157deg)!important;
  animation:swHeroFixedDuelRed 3.2s ease-in-out infinite!important;
}
body.page-id-28428 .sw-hero-fixed-duel__saber:before{
  content:"";
  position:absolute;
  left:72px;
  right:0;
  top:29px;
  height:20px;
  border-radius:999px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06),#fff 10%,#fff 55%,rgba(255,255,255,.86) 82%,rgba(255,255,255,0)),
    var(--blade);
  box-shadow:0 0 9px #fff,0 0 22px var(--blade),0 0 58px var(--glow),0 0 105px var(--glow);
  animation:swHeroFixedBladePulse 1.2s ease-in-out infinite;
}
body.page-id-28428 .sw-hero-fixed-duel__saber i{
  position:absolute;
  left:0;
  top:22px;
  width:108px;
  height:34px;
  border-radius:12px 22px 22px 12px;
  background:linear-gradient(90deg,#05070b 0 12%,#edf2fb 13% 24%,#556071 25% 40%,#111722 41% 57%,#f7f9ff 58% 70%,#202938 71% 100%);
  border:1px solid rgba(255,255,255,.4);
  box-shadow:inset 0 7px 9px rgba(255,255,255,.25),inset 0 -9px 11px rgba(0,0,0,.58),0 10px 26px rgba(0,0,0,.48);
}
body.page-id-28428 .sw-hero-fixed-duel__impact{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:172px!important;
  height:172px!important;
  margin:-86px 0 0 -86px!important;
  display:block!important;
  border-radius:0!important;
  background:radial-gradient(circle,#fff 0 4px,rgba(255,232,31,.55) 5px 12px,transparent 28px)!important;
  box-shadow:0 0 24px #fff,0 0 64px rgba(255,232,31,.9),0 0 98px rgba(56,213,255,.52),0 0 112px rgba(255,41,59,.48)!important;
  animation:swHeroFixedImpact .7s ease-in-out infinite!important;
}
body.page-id-28428 .sw-hero-fixed-duel__impact:before,
body.page-id-28428 .sw-hero-fixed-duel__impact:after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:245px;height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#fff,#ffe81f,#fff,transparent);
  transform:translate(-50%,-50%) rotate(25deg);
  filter:blur(.25px);
}
body.page-id-28428 .sw-hero-fixed-duel__impact:after{
  transform:translate(-50%,-50%) rotate(-39deg);
  opacity:.72;
}
body.page-id-28428 .sw-hero__media,
body.page-id-28428 .sw-hero__media .sw-hero-duel,
body.page-id-28428 .sw-hero__media .sw-orbit,
body.page-id-28428 .sw-hero__media .sw-planet{
  display:none!important;
}
@keyframes swHeroFixedBladePulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.28)}}
@keyframes swHeroFixedDuelBlue{0%,100%{transform:translate3d(0,0,0) rotate(23deg)}50%{transform:translate3d(20px,-8px,0) rotate(18deg)}}
@keyframes swHeroFixedDuelRed{0%,100%{transform:translate3d(0,0,0) rotate(157deg)}50%{transform:translate3d(-20px,8px,0) rotate(162deg)}}
@keyframes swHeroFixedImpact{0%,100%{transform:scale(.84) rotate(0deg);opacity:.78}44%{transform:scale(1.18) rotate(10deg);opacity:1}}
@media(max-width:980px){
  body.page-id-28428 .sw-hero-fixed-duel{position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:min(92vw,620px)!important;height:430px!important;margin:2rem auto 0!important;}
  body.page-id-28428 .sw-hero__media{display:none!important;}
}
@media(max-width:560px){
  body.page-id-28428 .sw-hero-fixed-duel{height:320px!important;min-height:320px!important;}
  body.page-id-28428 .sw-hero-fixed-duel__saber{width:92%!important;height:60px!important;top:44%!important;left:-4%!important;}
  body.page-id-28428 .sw-hero-fixed-duel__saber--red{left:auto!important;right:-4%!important;}
  body.page-id-28428 .sw-hero-fixed-duel__saber:before{left:50px;top:23px;height:14px;}
  body.page-id-28428 .sw-hero-fixed-duel__saber i{width:76px;height:24px;top:18px;}
  body.page-id-28428 .sw-hero-fixed-duel__impact{width:112px!important;height:112px!important;margin:-56px 0 0 -56px!important;}
  body.page-id-28428 .sw-hero-fixed-duel__impact:before,
  body.page-id-28428 .sw-hero-fixed-duel__impact:after{width:160px;height:4px;}
}
@media(prefers-reduced-motion:reduce){
  body.page-id-28428 .sw-hero-fixed-duel__saber,
  body.page-id-28428 .sw-hero-fixed-duel__saber:before,
  body.page-id-28428 .sw-hero-fixed-duel__impact{animation:none!important;}
}
/* END HERMES_STARWARS_HERO_FIXED_DUEL_20260630 */

/* HERMES_STARWARS_HERO_CRAWL_REDESIGN_20260630 */
/* Hero refait : plus de carte vide. Look Star Wars avec générique/crawl en perspective. */
body.page-id-28428 .sw-hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:calc(100svh - 82px)!important;
  display:flex!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 62% 42%,rgba(56,213,255,.16),transparent 24%),
    radial-gradient(circle at 20% 80%,rgba(255,232,31,.10),transparent 30%),
    linear-gradient(135deg,#02030a 0%,#06101f 47%,#02030a 100%)!important;
}
body.page-id-28428 .sw-hero:before{
  content:"";
  position:absolute;
  inset:-10%;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 15%,rgba(255,255,255,.88) 0 1px,transparent 2px),
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.72) 0 1px,transparent 2px),
    radial-gradient(circle at 38% 72%,rgba(56,213,255,.72) 0 1px,transparent 2px),
    radial-gradient(circle at 92% 64%,rgba(255,232,31,.56) 0 1px,transparent 2px),
    radial-gradient(circle at 24% 88%,rgba(255,255,255,.52) 0 1px,transparent 2px),
    repeating-linear-gradient(115deg,transparent 0 44px,rgba(56,213,255,.035) 45px,transparent 47px);
  background-size:180px 180px,260px 260px,160px 160px,230px 230px,210px 210px,auto;
  opacity:.72;
  animation:swCrawlHeroStars 34s linear infinite;
}
body.page-id-28428 .sw-hero:after{
  content:"NOUVELLE COLLECTION\A SABRES LASER\A FIGURINES ICONIQUES\A DÉCO GALACTIQUE\A CADEAUX POUR FANS";
  white-space:pre;
  position:absolute;
  right:clamp(2rem,7vw,9rem);
  top:50%;
  width:min(42vw,560px);
  z-index:1;
  transform:translateY(-48%) perspective(520px) rotateX(55deg) rotateZ(-7deg);
  transform-origin:center;
  color:#ffe81f;
  font-family:Arial Black,Impact,sans-serif;
  font-size:clamp(1.45rem,3.2vw,3.2rem);
  line-height:1.38;
  letter-spacing:.08em;
  text-align:center;
  text-shadow:0 0 16px rgba(255,232,31,.46),0 0 34px rgba(255,232,31,.18);
  opacity:.88;
  pointer-events:none;
  animation:swCrawlHeroText 9s ease-in-out infinite;
}
body.page-id-28428 .sw-hero .sw-stars,
body.page-id-28428 .sw-hero .sw-streaks,
body.page-id-28428 .sw-hero__media,
body.page-id-28428 .sw-hero-fixed-duel,
body.page-id-28428 .sw-hero-duel{
  display:none!important;
}
body.page-id-28428 .sw-hero__inner{
  position:relative!important;
  z-index:4!important;
  width:min(1180px,calc(100% - 56px))!important;
  min-height:inherit!important;
  margin:0 auto!important;
  padding:clamp(5rem,8vw,8rem) 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,620px) minmax(340px,1fr)!important;
  align-items:center!important;
  gap:clamp(2rem,6vw,6rem)!important;
}
body.page-id-28428 .sw-hero__copy{
  position:relative!important;
  z-index:5!important;
  max-width:640px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.page-id-28428 .sw-hero__copy:before{
  content:"";
  position:absolute;
  left:-34px;
  top:-28px;
  width:4px;
  height:calc(100% + 56px);
  border-radius:999px;
  background:linear-gradient(180deg,transparent,#38d5ff,#ffe81f,#38d5ff,transparent);
  box-shadow:0 0 18px rgba(56,213,255,.7),0 0 36px rgba(255,232,31,.2);
}
body.page-id-28428 .sw-hero h1{
  max-width:620px!important;
  font-size:clamp(3.5rem,7.4vw,7.1rem)!important;
  line-height:.84!important;
  letter-spacing:-.075em!important;
  margin:0 0 1.55rem!important;
  color:#fff!important;
  text-shadow:0 10px 40px rgba(0,0,0,.62),0 0 24px rgba(56,213,255,.18)!important;
}
body.page-id-28428 .sw-hero h1 span{
  display:block!important;
  color:#ffe81f!important;
  text-shadow:0 0 18px rgba(255,232,31,.38),0 0 42px rgba(255,232,31,.14)!important;
}
body.page-id-28428 .sw-hero .sw-kicker{
  color:#38d5ff!important;
  letter-spacing:.19em!important;
  margin-bottom:1.25rem!important;
}
body.page-id-28428 .sw-hero .sw-lead{
  max-width:560px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:clamp(1.08rem,1.45vw,1.28rem)!important;
  line-height:1.58!important;
  margin-bottom:1.8rem!important;
}
body.page-id-28428 .sw-hero .sw-actions{
  gap:1rem!important;
  margin-top:1.2rem!important;
}
body.page-id-28428 .sw-hero .sw-btn{
  box-shadow:0 10px 30px rgba(255,232,31,.18)!important;
}
body.page-id-28428 .sw-hero .sw-btn--ghost{
  box-shadow:0 10px 30px rgba(56,213,255,.14)!important;
}
body.page-id-28428 .sw-hero .sw-code{
  color:rgba(255,255,255,.74)!important;
  margin-top:.85rem!important;
  margin-bottom:0!important;
}
body.page-id-28428 .sw-hero .sw-code strong{color:#ffe81f!important;}
body.page-id-28428 .sw-hero .sw-saber{
  display:none!important;
}
@keyframes swCrawlHeroStars{
  to{background-position:180px 140px,-260px 190px,160px -120px,230px 170px,-210px -150px,0 0;}
}
@keyframes swCrawlHeroText{
  0%,100%{transform:translateY(-45%) perspective(520px) rotateX(55deg) rotateZ(-7deg);opacity:.76;}
  50%{transform:translateY(-55%) perspective(520px) rotateX(55deg) rotateZ(-7deg);opacity:.96;}
}
@media(max-width:980px){
  body.page-id-28428 .sw-hero{min-height:auto!important;}
  body.page-id-28428 .sw-hero:after{
    position:relative!important;
    display:block!important;
    right:auto!important;
    top:auto!important;
    width:min(90vw,620px)!important;
    margin:0 auto 3rem!important;
    transform:perspective(520px) rotateX(50deg) rotateZ(-5deg)!important;
    font-size:clamp(1.25rem,5vw,2.6rem)!important;
  }
  body.page-id-28428 .sw-hero__inner{
    width:min(680px,calc(100% - 32px))!important;
    grid-template-columns:1fr!important;
    padding:4rem 0 1rem!important;
  }
  body.page-id-28428 .sw-hero__copy:before{left:-16px;}
}
@media(max-width:560px){
  body.page-id-28428 .sw-hero__inner{width:min(100% - 26px,560px)!important;padding:3rem 0 1rem!important;}
  body.page-id-28428 .sw-hero h1{font-size:clamp(2.75rem,17vw,4.2rem)!important;}
  body.page-id-28428 .sw-hero:after{font-size:1.25rem!important;line-height:1.45!important;margin-bottom:2rem!important;}
  body.page-id-28428 .sw-hero__copy:before{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  body.page-id-28428 .sw-hero:before,
  body.page-id-28428 .sw-hero:after{animation:none!important;}
}
/* END HERMES_STARWARS_HERO_CRAWL_REDESIGN_20260630 */

/* HERMES_STARWARS_MOVIE_CRAWL_SCROLL_20260630 */
/* Generique facon intro des films Star Wars : defilement en perspective. */
body.page-id-28428 .sw-hero{
  perspective:620px!important;
  perspective-origin:72% 40%!important;
}
body.page-id-28428 .sw-hero:after{
  content:"EPISODE IV\A UNE BOUTIQUE GALACTIQUE\A\A Dans une galaxie lointaine, les fans cherchent des reliques dignes de la saga.\A\A Sabres laser, figurines, deco et cadeaux rejoignent la flotte.\A\A Explore la collection, choisis ton camp et prepare ta prochaine mission."!important;
  white-space:pre-line!important;
  position:absolute!important;
  left:auto!important;
  right:clamp(1.25rem,5.5vw,7rem)!important;
  top:auto!important;
  bottom:-46%!important;
  width:min(43vw,600px)!important;
  z-index:2!important;
  color:#ffe81f!important;
  font-family:Arial Black,Impact,sans-serif!important;
  font-size:clamp(1.15rem,2.55vw,2.75rem)!important;
  line-height:1.42!important;
  letter-spacing:.06em!important;
  text-align:justify!important;
  text-align-last:center!important;
  text-transform:none!important;
  opacity:0!important;
  text-shadow:0 0 12px rgba(255,232,31,.56),0 0 30px rgba(255,232,31,.20)!important;
  pointer-events:none!important;
  transform-origin:50% 100%!important;
  transform:rotateX(62deg) translateY(70%) scale(1.12)!important;
  animation:swMovieCrawlScroll 22s linear infinite!important;
}
body.page-id-28428 .sw-hero .sw-crawl{
  display:none!important;
}
body.page-id-28428 .sw-hero__inner{
  grid-template-columns:minmax(0,600px) minmax(380px,1fr)!important;
}
@keyframes swMovieCrawlScroll{
  0%{transform:rotateX(62deg) translateY(74%) scale(1.12);opacity:0;}
  8%{opacity:.96;}
  72%{opacity:.92;}
  100%{transform:rotateX(62deg) translateY(-172%) scale(.36);opacity:0;}
}
@media(max-width:980px){
  body.page-id-28428 .sw-hero:after{
    position:relative!important;
    display:block!important;
    right:auto!important;
    bottom:auto!important;
    width:min(90vw,620px)!important;
    margin:1rem auto 2.8rem!important;
    font-size:clamp(1.1rem,4.4vw,2.2rem)!important;
    animation:swMovieCrawlScrollMobile 20s linear infinite!important;
    transform:rotateX(54deg) translateY(60%) scale(1.04)!important;
  }
  body.page-id-28428 .sw-hero__inner{
    grid-template-columns:1fr!important;
  }
}
@keyframes swMovieCrawlScrollMobile{
  0%{transform:rotateX(54deg) translateY(56%) scale(1.04);opacity:0;}
  10%{opacity:.95;}
  78%{opacity:.9;}
  100%{transform:rotateX(54deg) translateY(-128%) scale(.45);opacity:0;}
}
@media(max-width:560px){
  body.page-id-28428 .sw-hero:after{
    font-size:1.05rem!important;
    line-height:1.48!important;
    width:min(92vw,440px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.page-id-28428 .sw-hero:after{
    animation:none!important;
    opacity:.88!important;
    transform:rotateX(55deg) translateY(0) scale(.9)!important;
  }
}
/* END HERMES_STARWARS_MOVIE_CRAWL_SCROLL_20260630 */

/* HERMES_STARWARS_CRAWL_ALWAYS_VISIBLE_20260630 */
/* Corrige le vide du hero : le crawl est visible dès le chargement et boucle sans longue phase invisible. */
body.page-id-28428 .sw-hero:after{
  bottom:auto!important;
  top:58%!important;
  opacity:.92!important;
  transform:translateY(-50%) perspective(620px) rotateX(58deg) rotateZ(-6deg) scale(.82)!important;
  animation:swMovieCrawlAlwaysVisible 16s linear infinite!important;
  will-change:transform,opacity!important;
}
@keyframes swMovieCrawlAlwaysVisible{
  0%{
    transform:translateY(18%) perspective(620px) rotateX(58deg) rotateZ(-6deg) scale(1.02);
    opacity:.96;
  }
  74%{
    transform:translateY(-86%) perspective(620px) rotateX(58deg) rotateZ(-6deg) scale(.48);
    opacity:.88;
  }
  100%{
    transform:translateY(-118%) perspective(620px) rotateX(58deg) rotateZ(-6deg) scale(.34);
    opacity:0;
  }
}
@media(max-width:980px){
  body.page-id-28428 .sw-hero:after{
    top:auto!important;
    bottom:auto!important;
    transform:perspective(520px) rotateX(50deg) rotateZ(-5deg) translateY(0) scale(.86)!important;
    animation:swMovieCrawlAlwaysVisibleMobile 16s linear infinite!important;
  }
}
@keyframes swMovieCrawlAlwaysVisibleMobile{
  0%{transform:perspective(520px) rotateX(50deg) rotateZ(-5deg) translateY(28%) scale(.98);opacity:.96;}
  74%{transform:perspective(520px) rotateX(50deg) rotateZ(-5deg) translateY(-72%) scale(.55);opacity:.88;}
  100%{transform:perspective(520px) rotateX(50deg) rotateZ(-5deg) translateY(-96%) scale(.42);opacity:0;}
}
@media(prefers-reduced-motion:reduce){
  body.page-id-28428 .sw-hero:after{
    animation:none!important;
    opacity:.92!important;
    transform:translateY(-50%) perspective(620px) rotateX(58deg) rotateZ(-6deg) scale(.82)!important;
  }
}
/* END HERMES_STARWARS_CRAWL_ALWAYS_VISIBLE_20260630 */

/* HERMES_STARWARS_REAL_CRAWL_STAGE_20260630 */
/* Vrai bloc de générique, centré à droite. Supprime l'effet bloqué en pseudo-element. */
body.page-id-28428 .sw-hero:after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
body.page-id-28428 .sw-hero__inner{
  grid-template-columns:minmax(0,600px) minmax(420px,1fr)!important;
}
body.page-id-28428 .sw-film-crawl-stage{
  position:relative;
  z-index:4;
  width:min(42vw,620px);
  height:min(72vh,660px);
  min-height:520px;
  margin-left:auto;
  overflow:hidden;
  perspective:520px;
  perspective-origin:50% 38%;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 78%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 78%,transparent 100%);
}
body.page-id-28428 .sw-film-crawl-stage:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:32px;
  background:
    radial-gradient(circle at 50% 8%,rgba(255,232,31,.14),transparent 26%),
    radial-gradient(circle at 50% 50%,rgba(56,213,255,.08),transparent 44%);
  opacity:.65;
  pointer-events:none;
}
body.page-id-28428 .sw-film-crawl-text{
  position:absolute;
  left:50%;
  bottom:-18%;
  width:min(92%,560px);
  transform-origin:50% 100%;
  transform:translateX(-50%) rotateX(58deg) translateY(0) scale(1.08);
  color:#ffe81f;
  font-family:Arial Black,Impact,sans-serif;
  text-align:justify;
  text-align-last:center;
  font-size:clamp(1.35rem,2.75vw,3rem);
  line-height:1.42;
  letter-spacing:.055em;
  text-shadow:0 0 14px rgba(255,232,31,.62),0 0 34px rgba(255,232,31,.22);
  animation:swRealMovieCrawl 18s linear infinite;
  will-change:transform,opacity;
}
body.page-id-28428 .sw-film-crawl-text p,
body.page-id-28428 .sw-film-crawl-text strong{
  display:block;
  margin:0 0 1.1em;
  color:#ffe81f!important;
}
body.page-id-28428 .sw-film-crawl-text strong{
  text-align:center;
  font-size:.92em;
  letter-spacing:.08em;
}
@keyframes swRealMovieCrawl{
  0%{
    transform:translateX(-50%) rotateX(58deg) translateY(34%) scale(1.08);
    opacity:0;
  }
  7%{opacity:.98;}
  78%{opacity:.94;}
  100%{
    transform:translateX(-50%) rotateX(58deg) translateY(-165%) scale(.36);
    opacity:0;
  }
}
@media(max-width:980px){
  body.page-id-28428 .sw-hero__inner{grid-template-columns:1fr!important;}
  body.page-id-28428 .sw-film-crawl-stage{
    width:min(92vw,620px);
    height:430px;
    min-height:430px;
    margin:0 auto 1rem;
    order:2;
  }
  body.page-id-28428 .sw-film-crawl-text{
    font-size:clamp(1.1rem,5vw,2.25rem);
    animation:swRealMovieCrawlMobile 16s linear infinite;
  }
}
@keyframes swRealMovieCrawlMobile{
  0%{transform:translateX(-50%) rotateX(54deg) translateY(36%) scale(1.02);opacity:0;}
  8%{opacity:.96;}
  80%{opacity:.92;}
  100%{transform:translateX(-50%) rotateX(54deg) translateY(-135%) scale(.44);opacity:0;}
}
@media(max-width:560px){
  body.page-id-28428 .sw-film-crawl-stage{height:340px;min-height:340px;}
  body.page-id-28428 .sw-film-crawl-text{font-size:1.05rem;line-height:1.5;}
}
@media(prefers-reduced-motion:reduce){
  body.page-id-28428 .sw-film-crawl-text{
    animation:none!important;
    opacity:.95!important;
    transform:translateX(-50%) rotateX(54deg) translateY(-12%) scale(.72)!important;
  }
}
/* END HERMES_STARWARS_REAL_CRAWL_STAGE_20260630 */

/* HERMES_STARWARS_LONGER_CRAWL_TEXT_20260630 */
/* Texte du générique allongé : plus de contenu et défilement ralenti. */
body.page-id-28428 .sw-film-crawl-stage{
  height:min(76vh,700px)!important;
  min-height:560px!important;
}
body.page-id-28428 .sw-film-crawl-text{
  bottom:-30%!important;
  font-size:clamp(1.18rem,2.35vw,2.55rem)!important;
  line-height:1.46!important;
  animation:swRealMovieCrawlLong 28s linear infinite!important;
}
@keyframes swRealMovieCrawlLong{
  0%{transform:translateX(-50%) rotateX(58deg) translateY(42%) scale(1.08);opacity:0;}
  6%{opacity:.98;}
  86%{opacity:.94;}
  100%{transform:translateX(-50%) rotateX(58deg) translateY(-190%) scale(.34);opacity:0;}
}
@media(max-width:980px){
  body.page-id-28428 .sw-film-crawl-stage{height:480px!important;min-height:480px!important;}
  body.page-id-28428 .sw-film-crawl-text{
    font-size:clamp(1rem,4.4vw,2rem)!important;
    animation:swRealMovieCrawlLongMobile 26s linear infinite!important;
  }
}
@keyframes swRealMovieCrawlLongMobile{
  0%{transform:translateX(-50%) rotateX(54deg) translateY(42%) scale(1.02);opacity:0;}
  7%{opacity:.96;}
  86%{opacity:.92;}
  100%{transform:translateX(-50%) rotateX(54deg) translateY(-165%) scale(.42);opacity:0;}
}
@media(max-width:560px){
  body.page-id-28428 .sw-film-crawl-stage{height:390px!important;min-height:390px!important;}
  body.page-id-28428 .sw-film-crawl-text{font-size:.98rem!important;}
}
@media(prefers-reduced-motion:reduce){
  body.page-id-28428 .sw-film-crawl-text{animation:none!important;}
}
/* END HERMES_STARWARS_LONGER_CRAWL_TEXT_20260630 */

/* HERMES_STARWARS_CHAT_AND_PRODUCT_CARDS_FIX_20260701 */
/* Bulle chat : supprime l'avatar emoji qui peut s'afficher en texte "bag". */
body.page-id-28428 .klc-bubble #klc-avatar,
body.page-id-28428 .klc-bubble span#klc-avatar,
body .klc-bubble #klc-avatar,
body .klc-bubble span#klc-avatar{
  display:none!important;
}
body.page-id-28428 .klc-bubble,
body .klc-bubble{
  gap:0!important;
  padding-left:20px!important;
  padding-right:22px!important;
}

/* Cartes produits homogènes sur la home Star Wars. */
body.page-id-28428 .sw-section ul.products,
body.page-id-28428 .site-main .sw-section .woocommerce ul.products{
  align-items:stretch!important;
}
body.page-id-28428 .sw-section ul.products li.product,
body.page-id-28428 .site-main .sw-section .woocommerce ul.products li.product{
  height:100%!important;
  min-height:430px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
body.page-id-28428 .sw-section ul.products li.product .woocommerce-loop-product__link,
body.page-id-28428 .site-main .sw-section .woocommerce ul.products li.product .woocommerce-loop-product__link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
body.page-id-28428 .sw-section ul.products li.product img,
body.page-id-28428 .site-main .sw-section .woocommerce ul.products li.product img{
  height:210px!important;
  width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto 14px!important;
}
body.page-id-28428 .sw-section ul.products li.product .woocommerce-loop-product__title,
body.page-id-28428 .site-main .sw-section .woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:3.9em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  line-height:1.3!important;
}
body.page-id-28428 .sw-section ul.products li.product .price,
body.page-id-28428 .site-main .sw-section .woocommerce ul.products li.product .price{
  min-height:1.5em!important;
  margin-top:auto!important;
}
body.page-id-28428 .sw-section ul.products li.product .button,
body.page-id-28428 .site-main .sw-section .woocommerce ul.products li.product .button,
body.page-id-28428 .sw-section ul.products li.product .add_to_cart_button,
body.page-id-28428 .site-main .sw-section .woocommerce ul.products li.product .add_to_cart_button{
  margin-top:12px!important;
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:980px){
  body.page-id-28428 .sw-section ul.products li.product,
  body.page-id-28428 .site-main .sw-section .woocommerce ul.products li.product{
    min-height:390px!important;
  }
  body.page-id-28428 .sw-section ul.products li.product img,
  body.page-id-28428 .site-main .sw-section .woocommerce ul.products li.product img{
    height:180px!important;
  }
}
@media(max-width:560px){
  body.page-id-28428 .sw-section ul.products li.product,
  body.page-id-28428 .site-main .sw-section .woocommerce ul.products li.product{
    min-height:360px!important;
  }
  body.page-id-28428 .sw-section ul.products li.product img,
  body.page-id-28428 .site-main .sw-section .woocommerce ul.products li.product img{
    height:160px!important;
  }
}
/* END HERMES_STARWARS_CHAT_AND_PRODUCT_CARDS_FIX_20260701 */

/* HERMES_STARWARS_BOLD_COPY_ACCENTS_20260701 */
/* Mise en valeur légère de certains passages éditoriaux. */
body.page-id-28428 .sw-hero p strong,
body.page-id-28428 .sw-section p strong,
body.page-id-28428 .sw-story p strong,
body.page-id-28428 .holo p strong,
body.page-id-28428 .sw-copy strong{
  font-weight:900!important;
  color:#fff!important;
  text-shadow:0 0 12px rgba(255,232,31,.20)!important;
}
body.page-id-28428 .sw-hero .sw-lead strong,
body.page-id-28428 .sw-section .sw-head p strong{
  color:#ffe81f!important;
  text-shadow:0 0 14px rgba(255,232,31,.26)!important;
}
/* END HERMES_STARWARS_BOLD_COPY_ACCENTS_20260701 */

/* HERMES_STARWARS_GREY_SECONDARY_TEXT_20260701 */
/* Textes secondaires en gris, avec titres et mots en gras conservés en clair. */
body.page-id-28428 .sw-hero .sw-lead,
body.page-id-28428 .sw-hero .sw-code,
body.page-id-28428 .sw-section .sw-head > p:not(.sw-kicker),
body.page-id-28428 .sw-section .sw-copy p,
body.page-id-28428 .sw-feature p,
body.page-id-28428 .sw-story p,
body.page-id-28428 .holo p,
body.page-id-28428 .sw-faq p,
body.page-id-28428 .sw-review p,
body.page-id-28428 .sw-promo p,
body.page-id-28428 .sw-final p{
  color:#c7cfdd!important;
}
body.page-id-28428 .sw-section p strong,
body.page-id-28428 .sw-hero p strong,
body.page-id-28428 .sw-story p strong,
body.page-id-28428 .holo p strong,
body.page-id-28428 .sw-copy p strong{
  color:#fff!important;
}
body.page-id-28428 .sw-hero .sw-lead strong,
body.page-id-28428 .sw-section .sw-head p strong,
body.page-id-28428 .sw-promo p strong{
  color:#ffe81f!important;
}
body.page-id-28428 .sw-kicker,
body.page-id-28428 .sw-section .sw-kicker{
  color:#38d5ff!important;
}
body.page-id-28428 .sw-code,
body.page-id-28428 .sw-trust span,
body.page-id-28428 .sw-mini-note{
  color:#b7c0cf!important;
}
/* END HERMES_STARWARS_GREY_SECONDARY_TEXT_20260701 */
