/* Ajustements complémentaires WAYLOA PET (fidélité visuelle, comparaison 1440px). */

/* Largeur maximale des textes : mêmes valeurs que le thème d'origine (Normal / Étroit). */
.w-text{--mw:none}
.w-text--mw-normal{--mw:32.5em}
.w-text--mw-normal.w-text--h1{--mw:13em}
.w-text--narrow{--mw:22.75em}
.w-text--narrow.w-text--h1{--mw:9.75em}
.w-text>*,.w-text--narrow>*,.w-text--narrow.w-text--h1>*,.w-text--narrow.w-text--h2>*,.w-text--narrow.w-text--h3>*{max-width:min(100%,var(--mw))}
.w-text[style*="--talign:center"]>*{margin-inline:auto}
.w-text[style*="--talign:right"]>*{margin-left:auto;margin-right:0}

/* Liste de collections « bento » (4 cartes) : 3/5 + 2/5 puis 2/5 + 3/5. */
.w-clist--bento.w-clist--n4 .w-clist__grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.w-clist--bento.w-clist--n4 .w-clist__item:nth-child(1),.w-clist--bento.w-clist--n4 .w-clist__item:nth-child(4){grid-column:span 3}
.w-clist--bento.w-clist--n4 .w-clist__item:nth-child(2),.w-clist--bento.w-clist--n4 .w-clist__item:nth-child(3){grid-column:span 2}
.w-ccard--on_image>.w-text,.w-ccard--on_image>.w-ctitle{margin:0 0 16px 16px}

/* Carrousel : colonnes + aperçu de la suivante, comme l'original. */
.w-carousel .w-slider__track{grid-auto-columns:calc((100% - var(--cols,4) * var(--col-gap,8px)) / (var(--cols,4) + .08))}
@media (max-width:749px){.w-carousel .w-slider__track{grid-auto-columns:calc((100% - (var(--cols-m,1) - 1) * var(--col-gap,8px)) / (var(--cols-m,1) + .15))}}

/* Inscription newsletter. */
.w-news__form{max-width:none}
.w-news__field{min-height:60px;padding:0 8px 0 20px}

/* Pied de page : menus et ligne utilitaire. */
.w-fmenu__head{padding-block:.35em;margin:-4px 0 4px}
.w-fmenu__list{gap:3.6px}
.w-futil__row{min-height:0}

/* Fiche produit : hauteur de la galerie et vignettes. */
/* Galerie produit limitée à la hauteur de l'écran moins l'en-tête (min. 500 px), comme l'original */
@media (min-width:990px){.w-gallery--constrain .w-gallery__slide{height:max(500px,calc(100svh - var(--header-h,142px)))}.has-transparent-header .w-gallery--constrain .w-gallery__slide{height:max(500px,100svh)}}
.w-gallery__thumbs{scrollbar-width:none}
.w-gallery__thumbs::-webkit-scrollbar{display:none}

/* Fiche produit : sélecteurs (pastilles compactes, guide des tailles sur la ligne du libellé, stock après sélection). */
.w-vp__swatch{padding:0;border:0;outline:1px solid transparent;outline-offset:3px}
.w-vp__input:checked+.w-vp__swatch{outline-color:var(--color-foreground)}
.w-vp__opt--swatch .w-vp__values{gap:11px}
.w-vp__opt:has(.w-sg--legend){position:relative}
.w-sg--legend,.w-pdetails .w-group__fx:has(.w-vp):has(.w-sg) .w-sg.w-sg--legend{position:absolute;right:0;top:-13px}
.w-sg--legend .w-sg__link{margin-left:0}
wl-product[data-need-variant] .w-inv{display:none}
.w-ri__item{flex:0 0 auto}

/* Hauteurs de section (petite / moyenne / grande) : mêmes paliers que l'original. */
:root{--section-height-small:15rem;--section-height-medium:25rem;--section-height-large:35rem}
@media (min-width:40em){:root{--section-height-small:40svh;--section-height-medium:55svh;--section-height-large:70svh}}
@media (min-width:60em){:root{--section-height-small:50svh;--section-height-medium:65svh;--section-height-large:80svh}}

/* Ajout rapide : pastille ronde en bas à droite de l'image, libellé déployé au survol (comme l'original). */
.w-pcard__mw{position:relative}
.w-pcard .w-pcard__quick{top:auto;right:12.8px;bottom:12.8px;height:36px;padding:0;gap:0;border:2px solid hsl(0 0% 0% / .15);border-radius:50px;background:var(--color-background);box-shadow:none;opacity:0;transform:none;overflow:hidden;backdrop-filter:blur(20px) saturate(180%);transition:opacity .2s,scale .2s}
.w-pcard:is(:hover,:focus-within) .w-pcard__quick{opacity:1}
.w-pcard .w-pcard__quick:hover{scale:1.03}
.w-pcard__qi{display:flex;align-items:center;justify-content:center;width:32px;height:100%}
.w-pcard__ql{display:grid;grid-template-columns:0fr;transition:grid-template-columns .2s ease-out .2s}
.w-pcard__ql>span{min-width:0;overflow:hidden}
.w-pcard__ql>span>span{display:inline-block;padding-right:11.2px;opacity:0;filter:blur(2px);translate:.5ch 0;white-space:nowrap;transition:opacity .3s ease-out .2s,filter .3s ease-out .2s,translate .3s ease-out .2s}
.w-pcard__quick:is(:hover,:focus-visible) .w-pcard__ql{grid-template-columns:1fr}
.w-pcard__quick:is(:hover,:focus-visible) .w-pcard__ql>span>span{opacity:1;filter:none;translate:0 0}
.w-pcard:has(.w-pcard__quick) .w-badges--top-right{right:10px;left:auto}

/* Échelle des espacements (mobile / tablette). */
:root{--spacing-scale:.7}
@media (min-width:990px){:root{--spacing-scale:1}}
@media (max-width:749px){:root{--page-margin:16px}}

/* Premier visuel de la page : hauteur diminuée des bandeaux situés au-dessus (en-tête transparent superposé). */
.has-transparent-header .w-content>.w-hero:first-child>.w-sec__in{min-height:calc(var(--min-h,60svh) - var(--hero-offset,0px))}
body:not(.has-transparent-header) .w-content>.w-hero:first-child>.w-sec__in{min-height:calc(var(--min-h,60svh) - var(--header-group-h,0px))}
@media (max-width:749px){.has-transparent-header .w-content>.w-hero:first-child>.w-sec__in{min-height:calc(var(--min-h-m,var(--min-h,60svh)) - var(--hero-offset,0px))}body:not(.has-transparent-header) .w-content>.w-hero:first-child>.w-sec__in{min-height:calc(var(--min-h-m,var(--min-h,60svh)) - var(--header-group-h,0px))}}
@media (max-width:749px){.w-clist--bento .w-ccard__img{height:160px;aspect-ratio:auto}}

/* Espacement entre paragraphes d'un même texte : mêmes marges que l'original (non fusionnées). */
.w-text{display:flex;flex-direction:column}
.w-text.w-text>*{width:var(--tw,auto)}
.w-text.w-text :is(h1,h2,h3,h4,h5,h6){margin-block:.25em}
.w-text.w-text p{margin-block:.5em}
.w-text.w-text:is(.w-text--h1,.w-text--h2,.w-text--h3,.w-text--h4,.w-text--h5,.w-text--h6)>*{margin-block:.25em}
.w-text.w-text.w-text>:first-child{margin-top:0}
.w-text.w-text.w-text>:last-child{margin-bottom:0}

/* Mobile : groupes « remplir » de même hauteur dans une section en colonne ; carrousel. */
@media (max-width:749px){
.w-sec[style*="--fx-dir-m:column"] .w-sec__fx>.w-group--h-fill{flex:1 1 0}
.w-carousel .w-slider__track{grid-auto-columns:calc((100% - var(--cols-m,1) * var(--col-gap,8px)) / (var(--cols-m,1) + .12))}
}
.w-fmenu__list{align-content:start}
@media (max-width:749px){.w-sec[style*="--fx-dir-m:column"]>.w-sec__in>.w-sec__fx>.w-group--w-fill.w-group--h-fill{flex:1 1 0}}
@media (max-width:749px){.w-futil__row{flex-direction:column;justify-content:center;gap:24px;padding-bottom:1px}}
.w-carousel__fx{gap:12px}

/* Collection : grille auto-fill, barre de filtres horizontale. */
@media (min-width:750px){.w-coll__grid{grid-template-columns:repeat(auto-fill,minmax(var(--card-min,250px),1fr))}.w-coll__grid.w-coll__grid--small{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr))}}
.w-filters{padding:8px 0}
.w-filters__form{min-height:44px}
.w-facet__sum{min-height:44px;padding:0}
.w-facet--sort .w-facet__panel{left:auto;right:0}
.w-filters__right{gap:16px}
.w-filters{padding:var(--fl-pbs,8px) 0 var(--fl-pbe,8px);margin-bottom:var(--fl-mb,8px)}

/* Média + texte : proportions et marges internes de l'original. */
@media (min-width:750px){
.w-mwc--wide .w-mwc__grid{grid-template-columns:3.5fr 2.5fr}
.w-mwc--wide.w-mwc--media-right .w-mwc__grid{grid-template-columns:2.5fr 3.5fr}
.w-mwc--narrow .w-mwc__grid{grid-template-columns:2fr 4fr}
.w-mwc--narrow.w-mwc--media-right .w-mwc__grid{grid-template-columns:4fr 2fr}
.w-mwc__content{padding:calc(var(--page-margin) + var(--padding-block-start,0px)) calc(var(--page-margin) + var(--padding-inline-end,0px)) calc(var(--page-margin) + var(--padding-block-end,0px)) calc(var(--page-margin) + var(--padding-inline-start,0px))}
}
@media (max-width:749px){.w-mwc__content{padding:calc(2 * var(--page-margin)) var(--page-margin)}}
.w-jumbo__t{letter-spacing:var(--jt-ls,-.03em)}
.w-acc__sum{min-height:44px}
.w-acc__body{padding-bottom:11.2px}
.w-input,.w-select,.w-cf textarea{padding:16px}
.w-cf{gap:14px}
.w-cf__row{gap:14px}
.w-cf textarea{min-height:229px}

/* Collection : densité de grille (icônes) et panneau de filtres mobile. */
.w-density button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:4px;border-radius:4px;color:inherit;opacity:1}
.w-density button.is-active{background:rgb(from var(--color-foreground) r g b / .08)}
.w-filters__panel{display:contents}
.w-filters__toggle,.w-filters__panel-head{display:none}
@media (min-width:750px){.w-density [data-density=single]{display:none}}
@media (max-width:749px){
.w-filters__form{flex-wrap:nowrap}
.w-filters__toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.w-density [data-density=small]{display:none}
.w-coll__grid.w-coll__grid--single{grid-template-columns:1fr}
.w-filters__panel{display:none}
.w-filters.is-open .w-filters__panel{display:flex;flex-direction:column;gap:8px;position:fixed;inset:0;z-index:200;background:var(--color-background);color:var(--color-foreground);padding:16px;overflow:auto}
.w-filters.is-open .w-filters__panel-head{display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;padding-bottom:8px;border-bottom:1px solid rgb(from var(--color-foreground) r g b / .12)}
.w-filters__panel .w-filters__facets{flex-direction:column;gap:0}
.w-filters__panel .w-facet{border-bottom:1px solid rgb(from var(--color-foreground) r g b / .12)}
.w-filters__panel .w-facet__panel{position:static;box-shadow:none;padding:4px 0 16px;min-width:0;background:none}
.w-filters__panel .w-filters__right{margin:0;flex-direction:column;align-items:stretch;gap:0}
.w-filters__panel .w-filters__count{order:2;padding-top:16px;opacity:.7}
.w-filters__panel .w-facet--sort .w-facet__panel{right:auto}
}

/* Tiroir de menu mobile : proportions, typographie et produits mis en avant de l'original. */
.w-drawer--menu{width:min(95vw,400px);container-type:inline-size}
.w-drawer--menu .w-drawer__head{padding:8px 20px 0}
.w-drawer__nav>ul{padding:4px 20px}
.w-drawer__nav>ul>li+li{margin-top:12px}
.w-drawer__nav>ul>li>a,.w-drawer__nav>ul>li>details>summary{font-size:1.75rem;line-height:1.25;padding:6px 0}
.w-drawer--menu .w-drawer__foot{margin-top:auto;border-top:0;padding:16px 0 0 20px}
.w-drawer__feat{list-style:none;margin:0;padding:0 20px 16px 0;display:flex;gap:1em;overflow-x:auto;scrollbar-width:thin}
.w-drawer__feat li{flex:0 0 auto;width:35cqi}
.w-drawer__feat a{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}
.w-drawer__feat img{width:100%;height:auto;aspect-ratio:var(--mega-ratio,4/5);object-fit:cover}
.w-drawer__feat-title{font-size:.875rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.w-drawer__feat-price{font-size:.875rem;font-weight:500}

/* Fiche produit : colonnes selon les paliers de l'original (< 750 px empilé, 750–1199 px colonne d'infos de 25rem max). */
@media (max-width:749px){.w-sec>.w-sec__in.w-pi__grid{grid-template-columns:1fr}}
@media (min-width:750px) and (max-width:1199px){
.w-sec>.w-sec__in.w-pi__grid{grid-template-columns:1fr min(50vw,25rem)}
.w-pi--media-right>.w-sec__in.w-pi__grid{grid-template-columns:min(50vw,25rem) 1fr}
}
@media (min-width:750px) and (max-width:989px){
.w-pi__grid>.w-gallery{padding-right:24px;margin-inline:0;width:auto}
.w-pdetails{position:sticky;padding:24px 0 24px 24px}
}
@media (max-width:749px){
.w-plist--carousel-m .w-plist__grid{grid-template-columns:none}
.w-vp__opt:not(.w-vp__opt--swatch) .w-vp__values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.w-vp__opt:not(.w-vp__opt--swatch) .w-vp__btn{min-width:0}
.w-sg--legend,.w-pdetails .w-group__fx:has(.w-vp):has(.w-sg) .w-sg.w-sg--legend{position:static;margin-top:13px}
.w-ri{align-items:center}
}
@media (max-width:749px){.w-gallery--constrain .w-gallery__slide{max-height:none}}
.w-ccard__content{gap:var(--cc-gap,12px)}
/* Pop-up Mystery Offer : disposition du thème d'origine (texte et formulaire à gauche, image à droite ; image en haut sur mobile) */
.w-mp__grid{grid-template-columns:minmax(0,var(--mp-ratio,46%)) minmax(0,1fr);min-height:min(var(--mp-minh,600px),calc(100dvh - 48px))}
.w-mp__media{order:2;position:relative;min-width:0;background-color:var(--color-border)}
.w-mp__media picture,.w-mp__media>img{position:absolute;inset:0;width:100%;height:100%}
.w-mp__media img{width:100%;height:100%;object-fit:cover;display:block}
.w-mp__body{order:1;min-width:0;padding:clamp(32px,5.5vw,64px) clamp(28px,5vw,56px)}
@media (max-width:749px){.w-mp__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--mp-img-h-m,210px) auto;min-height:0}.w-mp__media{order:0;height:auto}.w-mp__body{order:1;padding:28px 24px 24px}.w-mp--m-no_image .w-mp__grid{grid-template-rows:auto}.w-mp--m-no_image .w-mp__body{padding-top:72px}}
.w-mp__close{top:16px;right:16px;width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;color:#1f1f1f;background-color:#fff;border:0;border-radius:50%;box-shadow:0 2px 10px rgb(0 0 0 / .18);cursor:pointer}
/* Grille de collection : marges haut/bas sans réduction */
.w-coll{--pbs:var(--pbs-raw,0px);--pbe:var(--pbe-raw,0px)}
/* ===== Fidélité au thème d'origine : mobile, tablette et quelques réglages communs (voir chaque commentaire) ===== */
.w-only-m{display:none}
/* En-tête jusqu'à 989 px (menu en tiroir, comme l'original) : menu + recherche à gauche, logo centré, compte + panier à droite ; hauteur = logo */
@media (max-width:989px){
.w-only-m{display:inline-flex}
.w-header__row{padding:0 2px 0 0;min-height:0;padding-block:0}
.w-header__left{gap:0}
.w-burger{width:46px;height:46px;padding:0 0 0 16px;justify-content:flex-start}
.w-search-m{margin-left:-2px}
.w-logo__img{height:var(--logo-h-m);max-width:100%}
.w-header__row{grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr)}
.w-header__center{min-width:0}
.w-logo{max-width:100%}
}
/* Tablette (750-989 px) : logo à la taille ordinateur, en-tête et carrousel comme l'original */
@media (min-width:750px) and (max-width:989px){
.w-logo__img{height:calc(var(--logo-h) * 1.2)}
.w-header__row{padding-block:11.2px}
.w-carousel .w-slider__track{grid-auto-columns:calc((100% - (var(--cols,4) - 1) * var(--col-gap,8px) - 3rem) / var(--cols,4))}
}
/* Compte à rebours, tablette et ordinateur (750 px et plus) : tailles fluides et séparateurs « · » comme l'original */
@media (min-width:750px){
.w-cd{padding-left:24px;padding-right:24px}
.w-cd__title{font-size:clamp(1.1rem,2.6vw,1.9rem);margin-bottom:20px}
.w-cd__units{gap:clamp(10px,2vw,22px);align-items:baseline;flex-wrap:wrap}
.w-cd__unit{min-width:2.2em;gap:4px}
.w-cd__num{font-weight:700;font-size:clamp(1.8rem,5vw,3.2rem)}
.w-cd__label{font-size:clamp(.6rem,1.1vw,.75rem);line-height:1.4;margin-top:0;opacity:.75}
.w-cd__sep{font-weight:700;font-size:clamp(1.4rem,3.5vw,2.2rem);line-height:normal;opacity:.5;align-self:center}
}
/* Bouton secondaire : contour dessiné à l'intérieur (ombre), sans épaisseur ajoutée, comme l'original */
.w-btn--button-secondary{border-width:0;box-shadow:inset 0 0 0 var(--button-border-secondary,1px) var(--btn2-bd)}
.w-btn--button-secondary:hover{box-shadow:inset 0 0 0 var(--button-border-secondary,1px) var(--btn2-bd-h)}
/* Pied de page : menus (titre et espacements comme l'original) */
.w-fmenu__head{margin:0 0 4px}
.w-fmenu__list{gap:4px}
/* Texte personnalisé : la police choisie s'applique à tout le texte (paragraphes compris), comme l'original */
.w-text--custom,.w-text--custom>*{font-family:var(--tfont,inherit)}
/* Texte géant : boîte de texte rognée à la hauteur des capitales, comme l'original */
.w-jumbo{font-size:var(--jt-fs,1em);text-box:trim-both cap text}
.w-jumbo__t{display:inline-flex;padding-block:0}
.w-jumbo--fixed{--jt-fs:var(--jt-size)}
@media (max-width:749px){.w-jumbo--fixed{--jt-fs:var(--jt-size-m)}}
/* Tiroir du menu (visible sous 990 px) : bouton de fermeture 52 px en haut à gauche, liens comme l'original */
.w-drawer--menu .w-drawer__head{padding:0}
.w-drawer--menu .w-drawer__head .w-iconbtn{width:52px;height:52px;justify-content:center}
.w-drawer--menu .w-drawer__head .w-iconbtn svg{width:14px;height:14px}
.w-drawer__nav>ul{padding:0 18px}
.w-drawer__nav>ul>li>a,.w-drawer__nav>ul>li>details>summary{line-height:1.4;padding:4px 0}
/* Tiroir panier : largeur 400 px (pleine largeur sur mobile), comme l'original */
.w-drawer--cart{width:min(400px,100vw)}
/* Tiroir panier vide : contenu centré, sans titre ni filet, invitation à se connecter, comme l'original */
.w-cart__empty-login{display:none}
.w-drawer--cart:has(.w-cart__empty) .w-drawer__head{padding:5px 5px 0;border-bottom:0}
.w-drawer--cart:has(.w-cart__empty) .w-drawer__title{visibility:hidden}
.w-drawer--cart:has(.w-cart__empty) .w-drawer__body{display:flex;flex-direction:column;justify-content:center}
.w-drawer--cart .w-cart__empty{padding:0 0 28px;gap:0}
.w-drawer--cart .w-cart__empty-title{font-family:var(--font-body--family);font-size:24px;font-weight:500;line-height:1.1;margin:0 0 12.8px}
.w-drawer--cart .w-cart__empty-login{display:block;margin:0 0 14px;font-size:14px;line-height:1.4}
.w-drawer--cart .w-cart__empty-login a{text-decoration:underline}
.w-drawer--cart .w-cart__empty .w-btn{margin-top:13px;padding:16px 32px;line-height:14px;min-height:0}
/* Guide des tailles : fenêtre, bouton de fermeture et onglets comme l'original (application de guide des tailles Shopify) */
.w-sg__dialog{width:min(var(--sg-maxw,600px),calc(100vw - 40px));padding:20px;border-radius:8px;max-height:90vh}
.w-sg__dialog::backdrop{background:rgb(0 0 0 / .5)}
.w-sg__close{top:8px;right:8px;width:32px;height:32px;font-size:24px;line-height:1}
.w-sg__close svg{display:none}
.w-sg__close::before{content:"\00D7"}
.w-sg__tabs{gap:8px;margin:8px 32px 0 0;padding-bottom:8px;border-bottom:1px solid rgb(0 0 0 / .1)}
.w-sg__tab{padding:6px 10px;border:0;border-radius:6px;font-size:13px;opacity:.6}
.w-sg__tab:hover{opacity:.85}
.w-sg__tab[aria-selected="true"]{background:rgb(0 0 0 / .06);color:inherit;opacity:1;font-weight:600}
.w-sg__panel{margin-top:12px}
.w-sg__panel img{width:100%}
@media (max-width:749px){.w-sg__dialog{padding:16px;max-height:85vh}.w-sg__tabs{gap:6px}.w-sg__tab{font-size:12px;padding:5px 8px}}
/* Carrousel (mobile et tablette) : chaque carte garde sa hauteur (pas d'étirement), comme l'original */
@media (max-width:989px){.w-carousel .w-slider__track{align-items:start}}
@media (max-width:749px){
/* Compte à rebours Black Friday */
.w-cd{padding-left:16px;padding-right:16px}
.w-cd__title{font-size:clamp(1rem,4.5vw,1.4rem);line-height:1.25;margin-bottom:16px}
.w-cd__units{gap:10px;align-items:baseline;flex-wrap:wrap}
.w-cd__sep{display:none}
.w-cd__unit{min-width:2.2em;gap:4px}
.w-cd__num{font-weight:700;font-size:clamp(1.8rem,8vw,2.6rem)}
.w-cd__label{font-size:.65rem;line-height:1.4;margin-top:0;opacity:.75}
/* Formulaire de contact : largeur mobile, champs en 16 px (pas de zoom automatique sur iPhone), message sur 10 lignes */
.w-cfw[style*="--cf-w-m"]{width:var(--cf-w-m)}
.w-cf .w-input{font-size:16px}
.w-cf textarea.w-input{line-height:1.4;min-height:calc(14em + 34px)}
/* Grille de produits : pleine largeur, espacements plafonnés à 12 px, textes en retrait de 8 px */
.w-coll__grid{gap:min(var(--row-gap,24px),12px) min(var(--col-gap,16px),12px)}
.w-coll--fw-m .w-coll__grid{margin-inline:calc(-1 * var(--page-margin))}
.w-coll--fw-m .w-pcard{padding-inline:8px}
.w-coll--fw-m .w-pcard__mw{margin-inline:-8px}
.w-filters{padding-block:0}
/* Cartes de collection : pleine largeur sur mobile */
.w-ccard{width:100%}
/* Média avec contenu : hauteur du média en svh comme l'original */
.w-mwc[style*="--mh-m"] .w-mwc__media{aspect-ratio:auto;min-height:0;height:var(--mh-m)}
}
