.ssh-home{--ssh-dark:#172333;--ssh-pink:#c3206b;--ssh-cyan:#00a9b4;max-width:1320px;margin:24px auto 52px;padding:0 15px;font-family:inherit}
.ssh-home *{box-sizing:border-box}.ssh-hero{min-height:330px;background:linear-gradient(115deg,#172333 0%,#263d51 72%,#006e78 100%);border-radius:12px;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;overflow:hidden;color:#fff}
.ssh-hero__copy{padding:48px 7%}.ssh-eyebrow{color:#6ce0e2;font-size:12px;letter-spacing:.18em;font-weight:700}.ssh-hero h1{color:#fff;font-size:clamp(26px,3.3vw,46px);line-height:1.13;margin:16px 0}.ssh-hero p{color:#e7edf2;font-size:16px;line-height:1.6;max-width:550px}.ssh-button{display:inline-block;margin-top:15px;background:var(--ssh-pink);color:#fff!important;padding:14px 22px;border-radius:5px;text-decoration:none;font-weight:700}.ssh-button:hover{background:var(--ssh-pink);filter:brightness(.88);text-decoration:none}
.ssh-hero__art{min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-8deg);color:#fff;opacity:.9}.ssh-hero__art span{font-size:clamp(32px,5vw,70px);font-weight:900;letter-spacing:.08em;-webkit-text-stroke:1px #fff;color:transparent}.ssh-hero__art strong{font-size:clamp(30px,4vw,58px);color:#66dce2;letter-spacing:.03em}
.ssh-heading{text-align:center;margin:54px 0 26px}.ssh-heading span{font-size:13px;color:var(--ssh-cyan)}.ssh-heading h2{font-size:25px;font-weight:800;color:var(--ssh-dark);margin:8px 0}.ssh-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ssh-category{display:block;border:1px solid #e8eaf0;border-radius:9px;overflow:hidden;background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}.ssh-category:hover{transform:translateY(-3px);box-shadow:0 9px 24px rgba(23,35,51,.12);text-decoration:none}.ssh-category img,.ssh-category__placeholder{width:100%;height:185px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#edf5f6;color:var(--ssh-cyan);font-size:50px}.ssh-category__name{padding:16px;display:flex;justify-content:space-between;color:var(--ssh-dark);font-weight:700}.ssh-category__name span{color:var(--ssh-pink)}
@media(max-width:767px){.ssh-hero{grid-template-columns:1fr}.ssh-hero__copy{padding:32px 25px}.ssh-hero__art{display:none}.ssh-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ssh-category img,.ssh-category__placeholder{height:115px}.ssh-category__name{padding:10px;font-size:12px}.ssh-heading{margin-top:35px}}

/* v1.1: utilise la largeur du conteneur disponible sans casser la grille du thème */
.ssh-home{max-width:none;width:100%;margin:12px auto 40px;padding:0 8px}
.ssh-home .ssh-hero{min-height:300px}
.ssh-home .ssh-hero__copy{padding:35px 5%}
.ssh-home .ssh-hero h1{font-size:clamp(25px,3vw,43px)}
@media(min-width:992px){.ssh-home .ssh-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v1.2.3 : couleurs configurables de tous les textes de la bannière */
.ssh-home .ssh-hero .ssh-eyebrow{color:var(--ssh-eyebrow-color,#6ce0e2)}
.ssh-home .ssh-hero h1{color:var(--ssh-title-color,#ffffff)}
.ssh-home .ssh-hero p{color:var(--ssh-subtitle-color,#e7edf2)}
.ssh-home .ssh-hero .ssh-button,.ssh-home .ssh-hero .ssh-button:hover{color:var(--ssh-button-text,#ffffff)!important}
.ssh-home .ssh-hero__art span{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px var(--ssh-art1-color,#ffffff);opacity:1}
.ssh-home .ssh-hero__art strong{color:var(--ssh-art2-color,#66dce2)}

/* v1.2.5 : ligne 1 en contour, ligne 2 au premier plan et décalée sans chevauchement illisible. */
.ssh-home .ssh-hero__art span{position:relative;z-index:1;display:block;}
.ssh-home .ssh-hero__art strong{position:relative;z-index:2;display:block;margin-top:0;transform:translateX(22px);}

/* v1.2.6 : textes horizontaux, lisibles et contour renforcé. */
.ssh-home .ssh-hero__art {
    transform:none; opacity:1; padding:20px 28px 20px 8px;
    min-width:0; overflow:visible;
}
.ssh-home .ssh-hero__art span {
    position:relative; z-index:1; display:block; white-space:nowrap;
    font-size:clamp(28px,3.6vw,62px); line-height:1.1;
    letter-spacing:.025em; color:transparent;
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke:2.7px var(--ssh-art1-color,#ffffff);
    paint-order:stroke fill; text-shadow:none;
}
.ssh-home .ssh-hero__art strong {
    position:relative; z-index:2; display:block; white-space:nowrap;
    font-size:clamp(25px,3vw,50px); line-height:1.12;
    margin-top:-6px; transform:translateX(22px);
    letter-spacing:.02em; text-shadow:0 2px 4px rgba(0,0,0,.18);
}
@media (min-width:768px) and (max-width:1100px) {
    .ssh-home .ssh-hero__art span {font-size:clamp(24px,3vw,38px)}
    .ssh-home .ssh-hero__art strong {font-size:clamp(22px,2.6vw,34px)}
}

/* v1.3.0 : personnalisation des vignettes et option sans bordure. */
.ssh-home .ssh-category{background:var(--ssh-cat-bg,#fff);border-color:var(--ssh-cat-border-color,#e8eaf0)}
.ssh-home.ssh-home--no-cat-border .ssh-category{border:0}
.ssh-home .ssh-category__name{color:var(--ssh-cat-text,#172333)}
.ssh-home .ssh-category__name span{color:var(--ssh-cat-arrow,#c3206b)}
@media(max-width:575px){.ssh-home .ssh-categories{grid-template-columns:minmax(0,1fr)}.ssh-home .ssh-category img,.ssh-home .ssh-category__placeholder{height:185px}}

/* v1.5.2 : titre des produits cohérent avec « DÉCOUVRE NOS UNIVERS ». */
body.page-index #wrapper .featured-products > h2,
body.page-index #wrapper .featured-products .products-section-title {
  color: #172333 !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0;
  margin: 8px 0 26px;
}
