.pv-home{
  --pv-bg:#fff9ee;
  --pv-ink:#121212;
  --pv-orange:#fc8501;
  --pv-orange-dark:#a84a0a;
  --pv-brown:#3d2414;
  --pv-soft:#fffdf8;
  --pv-line:#eadfce;
  --pv-shadow:0 12px 28px rgba(65,43,16,.08);
  --pv-container:1400px;
  color:var(--pv-ink);
  background:var(--pv-bg);
  font-family:"DM Sans",Arial,sans-serif;
  overflow:clip;
}
.pv-home *{box-sizing:border-box}.pv-home a{text-decoration:none}.pv-home button,.pv-home input,.pv-home select,.pv-home textarea{font-family:inherit}
.pv-home .pv-container{width:min(var(--pv-container),calc(100% - 96px));margin:0 auto}
.pv-home .pv-section{padding:88px 0}
.pv-home .pv-section-title{margin:0;font-size:46px;line-height:1.02;font-weight:700;letter-spacing:-.035em;color:#a54a0a}
.pv-home .pv-section-title em,.pv-home .pv-interactive-title em{position:relative;display:inline-block;color:var(--pv-orange);font-style:italic;z-index:0}
.pv-home .pv-interactive-title em::after{content:"";position:absolute;left:-3%;right:103%;bottom:2px;height:13px;background:rgba(252,133,1,.16);border-radius:999px;z-index:-1;transition:right .32s cubic-bezier(.2,.8,.2,1),opacity .2s;opacity:.16}
.pv-home .pv-interactive-title:hover em::after,.pv-home .pv-interactive-title.is-hovered em::after{right:-3%;opacity:1}
.pv-home .pv-section-kicker{margin:12px 0 8px;color:#bd5c12;font-size:19px;font-weight:500}
.pv-home .pv-section-copy{margin:0;color:#2d2926;font-size:14px;line-height:1.48;max-width:760px}.pv-home .pv-section-copy--center{margin-inline:auto;text-align:center;max-width:820px;font-size:13px}
.pv-home .pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.pv-home .pv-btn:hover{transform:translateY(-2px)}
.pv-home .pv-btn--primary{background:var(--pv-orange);color:#111!important;box-shadow:0 7px 18px rgba(252,133,1,.16)}.pv-home .pv-btn--primary:hover{box-shadow:0 10px 22px rgba(252,133,1,.28);background:#ff930f}.pv-home .pv-btn--outline{border-color:#bcae9c;color:#201b17!important;background:transparent}.pv-home .pv-btn--outline:hover{background:#fff;border-color:#121212}.pv-home .pv-btn--dark{background:#15100d;color:#fff!important;padding-inline:22px}.pv-home .pv-btn--glass{border-color:rgba(255,255,255,.66);color:#fff!important;background:rgba(20,20,20,.12);backdrop-filter:blur(4px)}.pv-home .pv-btn--glass:hover{background:#fff;color:#111!important}
.pv-home .pv-text-link{color:#1b1714!important;font-size:11px;display:inline-flex;gap:7px;align-items:center;position:relative}.pv-home .pv-text-link::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--pv-orange);transition:width .22s ease}.pv-home .pv-text-link:hover::after{width:100%}.pv-home .pv-center-action{text-align:center;margin-top:30px}.pv-home .pv-center-action--compact{margin-top:18px}

/* HERO */
.pv-home .pv-hero{width:min(1400px,calc(100% - 96px));margin:22px auto 0;position:relative;z-index:2}
.pv-home .pv-hero__viewport{height:clamp(470px,36vw,590px);position:relative;overflow:hidden;border-radius:24px;background:#15100d;box-shadow:0 16px 36px rgba(45,32,20,.08)}
.pv-home .pv-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease;pointer-events:none}.pv-home .pv-hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.pv-home .pv-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.002);transition:transform 7s ease}.pv-home .pv-hero__slide.is-active .pv-hero__image{transform:scale(1.025)}
.pv-home .pv-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,11,.72) 0%,rgba(5,12,11,.52) 32%,rgba(5,12,11,.13) 60%,rgba(5,12,11,.02) 100%)}
.pv-home .pv-hero__content{position:absolute;z-index:2;left:8.4%;top:50%;transform:translateY(-50%);width:520px;color:#fff}.pv-home .pv-hero__title{margin:0 0 12px;color:#fff;font-size:52px;font-weight:700;line-height:1.05;letter-spacing:-.035em;max-width:500px}.pv-home .pv-hero__title em{color:var(--pv-orange);font-style:italic}.pv-home .pv-hero__subtitle{margin:0 0 4px;color:#fff;font-size:18px;font-weight:500}.pv-home .pv-hero__text{margin:0 0 24px;color:#fff;font-size:16px;line-height:1.38;max-width:430px}.pv-home .pv-hero__actions{display:flex;gap:10px;flex-wrap:wrap}
.pv-home .pv-hero__arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.58);background:rgba(18,18,18,.24);color:#fff;font-size:25px;line-height:1;display:grid;place-items:center;transition:.2s;opacity:.74}.pv-home .pv-hero:hover .pv-hero__arrow{opacity:1}.pv-home .pv-hero__arrow:hover{background:rgba(18,18,18,.72);transform:translateY(-50%) scale(1.06)}.pv-home .pv-hero__arrow--prev{left:22px}.pv-home .pv-hero__arrow--next{right:22px}
.pv-home .pv-hero__dots{position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px}.pv-home .pv-hero__dot{width:28px;height:3px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.52)}.pv-home .pv-hero__dot.is-active{background:var(--pv-orange)}

/* ORANGE INFO */
.pv-home .pv-home-info{position:relative;z-index:8;width:min(1240px,calc(100% - 160px));margin:-38px auto 0;background:var(--pv-orange);border-radius:12px;box-shadow:0 12px 28px rgba(96,59,12,.15);display:grid;grid-template-columns:repeat(3,1fr);padding:12px 16px}.pv-home .pv-home-info__item{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;min-height:64px;padding:5px 18px;position:relative}.pv-home .pv-home-info__item+.pv-home-info__item::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background:rgba(70,35,2,.22)}.pv-home .pv-home-info__icon{width:48px;height:48px;border-radius:9px;background:#fff4df;display:grid;place-items:center}.pv-home .pv-home-info__icon svg{width:29px;height:29px;fill:none;stroke:#15110e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pv-home .pv-home-info__content strong{display:block;font-size:13px;font-weight:700;line-height:1.2}.pv-home .pv-home-info__content span{display:block;margin-top:3px;font-size:10px;line-height:1.25;color:#3c2718}

/* NEWNESS — default + hover state from Figma prototype */
.pv-home .pv-newness{padding-top:118px;padding-bottom:92px}.pv-home .pv-newness__header{display:block;width:min(900px,100%);margin:0 auto 42px}.pv-home .pv-newness__heading{text-align:center}
.pv-home .pv-newness__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:min(1260px,100%);margin:0 auto;align-items:start}.pv-home .pv-newness-card{border:0!important;margin:0!important;background:#fff;border-radius:15px;box-shadow:var(--pv-shadow);overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}.pv-home .pv-newness-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(65,43,16,.13)}.pv-home .pv-newness-card__button{display:block;width:100%;padding:0;border:0;background:#fff;color:#1b1714;text-align:left;cursor:pointer}.pv-home .pv-newness-card__media{display:block;position:relative;aspect-ratio:1.66/1;overflow:hidden;background:#e5e5e5;border-radius:15px 15px 0 0}.pv-home .pv-newness-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .38s ease}.pv-home .pv-newness-card:hover .pv-newness-card__media img{transform:scale(1.015)}.pv-home .pv-newness-card__panel{display:block;background:#fff;padding:0 16px;transition:padding .28s ease}.pv-home .pv-newness-card__details{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .3s ease,opacity .22s ease,padding .3s ease;padding:0}.pv-home .pv-newness-card__details>*{min-height:0}.pv-home .pv-newness-card__details strong{font-size:17px;color:#a65317;font-weight:500;line-height:1.2}.pv-home .pv-newness-card__details small{font-size:12px;color:#b18b65;margin-top:4px}.pv-home .pv-newness-card__footer{height:42px;display:flex;align-items:center;gap:7px;font-size:11px;color:#2a241f}.pv-home .pv-newness-card:hover .pv-newness-card__panel{padding-top:12px}.pv-home .pv-newness-card:hover .pv-newness-card__details{grid-template-rows:1fr;opacity:1;padding:0 0 4px}.pv-home .pv-newness-card:hover .pv-newness-card__footer{color:#d26d12}

/* collection */
.pv-home .pv-collection{padding-top:82px;padding-bottom:96px}.pv-home .pv-collection__hero{width:min(1260px,100%);min-height:220px;margin:0 auto 22px;background:#100b08;color:#fff;border-radius:17px;display:grid;grid-template-columns:100px 1fr 1.05fr;align-items:center;overflow:hidden;position:relative;padding:30px 44px}.pv-home .pv-collection__x{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:220px;line-height:.7;color:#422613;font-weight:700;opacity:.88;pointer-events:none}.pv-home .pv-collection__title-wrap{grid-column:2;position:relative;z-index:1}.pv-home .pv-collection__title-wrap h2{margin:0;font-size:58px;line-height:.98;color:#fff;font-weight:700;letter-spacing:-.035em}.pv-home .pv-collection__title-wrap em{color:var(--pv-orange);font-style:italic;font-size:41px}.pv-home .pv-collection__intro{grid-column:3;position:relative;z-index:1;padding-left:36px}.pv-home .pv-collection__intro p{margin:0 0 16px;font-size:15px;line-height:1.4;color:#fff;max-width:350px}.pv-home .pv-collection__intro .pv-text-link{color:#fff!important;font-size:12px}.pv-home .pv-collection__products{width:min(1260px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pv-home .pv-dark-card{border:1px solid #3b3128;border-radius:16px;overflow:hidden;background:#100b08;transition:transform .22s ease,box-shadow .22s ease}.pv-home .pv-dark-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(20,12,7,.16)}.pv-home .pv-dark-card__image-wrap{display:block;position:relative;aspect-ratio:1.12/1;background:#fff9ee;overflow:hidden}.pv-home .pv-dark-card__image-wrap img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .35s ease}.pv-home .pv-dark-card:hover .pv-dark-card__image-wrap img{transform:scale(1.035)}.pv-home .pv-dark-card__body{padding:17px 18px 15px;color:#fff}.pv-home .pv-dark-card__body h3{margin:0 0 14px;font-size:16px;font-weight:500;line-height:1.2}.pv-home .pv-dark-card__body h3 a{color:#fff!important}.pv-home .pv-dark-card__meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.pv-home .pv-dark-card__meta strong{font-size:15px;color:var(--pv-orange);font-weight:500}.pv-home .pv-dark-card__meta a{color:#fff!important;font-size:10px}.pv-home .pv-card-overlay,.pv-home .pv-photo-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(252,133,1,.78);color:#fff;opacity:0;transform:translateY(8px);transition:opacity .26s ease,transform .26s ease;pointer-events:none}.pv-home a:hover>.pv-card-overlay,.pv-home a:hover>.pv-photo-overlay{opacity:1;transform:none}

/* for you — Figma video */
.pv-home .pv-foryou{padding-top:94px;padding-bottom:108px}
.pv-home .pv-foryou .pv-section-head--split{width:100%;margin:0 auto 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.pv-home .pv-foryou__intro{max-width:720px}
.pv-home .pv-foryou .pv-section-title--left{margin:0;text-align:left;font-size:48px;line-height:1.02;color:#a34b0c;letter-spacing:-.035em}
.pv-home .pv-foryou .pv-section-title--left span{color:#a34b0c}
.pv-home .pv-foryou .pv-section-title--left em{color:var(--pv-orange);font-style:italic}
.pv-home .pv-foryou .pv-section-copy{margin-top:20px;max-width:650px;font-size:14px;line-height:1.45;color:#28231f}
.pv-home .pv-foryou__shop-link{min-height:48px;padding:0 20px;border-color:#2f2923;background:transparent;color:#1b1714!important;font-size:13px;white-space:nowrap}
.pv-home .pv-foryou__shop-link span{font-size:24px;line-height:1;transition:transform .2s ease,color .2s ease}
.pv-home .pv-foryou__shop-link:hover{background:transparent;border-color:var(--pv-orange);color:var(--pv-orange)!important;box-shadow:none;transform:none}
.pv-home .pv-foryou__shop-link:hover span{transform:translateX(4px)}
.pv-home .pv-carousel{width:100%;margin:0 auto;position:relative}
.pv-home .pv-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 0 4px}
.pv-home .pv-carousel__track::-webkit-scrollbar{display:none}
.pv-home .pv-light-card{scroll-snap-align:start;background:#fff;border:1px solid #f0e6d9;border-radius:17px;overflow:hidden;box-shadow:0 6px 16px rgba(75,51,20,.04);transition:border-color .2s ease,box-shadow .2s ease;min-width:0}
.pv-home .pv-light-card:hover{transform:none;box-shadow:0 9px 21px rgba(75,51,20,.07);border-color:#eadbc9}
.pv-home .pv-light-card__image-wrap{display:block;aspect-ratio:1.36/1;background:#eee;overflow:hidden;margin:12px 12px 0;border-radius:12px}
.pv-home .pv-light-card__image-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:none}
.pv-home .pv-light-card:hover .pv-light-card__image-wrap img{transform:none}
.pv-home .pv-light-card__body{padding:13px 14px 14px}
.pv-home .pv-light-card__price{margin:0 0 8px;color:#a79e95;font-size:13px;font-weight:400;line-height:1.2}
.pv-home .pv-light-card__body h3{margin:0 0 16px;font-size:18px;line-height:1.22;font-weight:500;min-height:44px}
.pv-home .pv-light-card__body h3 a{color:#9e4b12!important}
.pv-home .pv-light-card__bottom{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px}
.pv-home .pv-card-options{min-height:46px;display:flex;align-items:center;gap:12px;padding:8px 13px;border-radius:999px;background:#fff9ee;overflow:hidden}
.pv-home .pv-card-options__label{flex:0 0 auto;color:#443b33;font-size:12px}
.pv-home .pv-swatch-row{display:flex;align-items:center;gap:7px;margin:0;min-width:0}
.pv-home .pv-swatch-row i{display:block;width:22px;height:22px;border-radius:7px;border:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}
.pv-home .pv-swatch-more{font-size:12px;color:var(--pv-orange);font-weight:500;white-space:nowrap}
.pv-home .pv-card-action{width:48px;height:48px;padding:0;border:0;border-radius:15px;display:grid;place-items:center;background:var(--pv-orange);color:#15110e!important;cursor:pointer;transition:background .18s ease,transform .18s ease}
.pv-home .pv-card-action svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pv-home .pv-card-action:hover,.pv-home .pv-card-action:focus-visible{background:#b7550d;color:#fff!important;transform:none;outline:0}
.pv-home .pv-carousel__nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;min-height:30px}
.pv-home .pv-carousel__arrow{position:static;transform:none;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#15110e;font-size:25px;line-height:1;display:grid;place-items:center;transition:color .18s ease,transform .18s ease;cursor:pointer}
.pv-home .pv-carousel__arrow:hover,.pv-home .pv-carousel__arrow:focus-visible{color:var(--pv-orange);transform:translateX(0);outline:0}
.pv-home .pv-carousel__dots{display:flex;align-items:center;justify-content:center;gap:7px;margin:0}
.pv-home .pv-carousel__dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#d2c9bf;cursor:pointer}
.pv-home .pv-carousel__dot.is-active{background:#17130f}
.pv-home .pv-foryou .pv-center-action{display:none}


/* ambassadors */
.pv-home .pv-ambassadors{padding-top:112px;padding-bottom:52px}.pv-home .pv-watermark{width:min(1260px,100%);margin:0 auto -24px;text-align:center;font-size:132px;font-weight:700;line-height:.9;color:#ffe0a0;letter-spacing:-.055em;pointer-events:none}.pv-home .pv-ambassadors__grid{width:min(1260px,100%);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.pv-home .pv-ambassadors__copy .pv-section-title{font-size:46px}.pv-home .pv-ambassadors__copy .pv-section-copy{margin:15px 0 22px;max-width:500px}.pv-home .pv-ambassadors__mosaic{display:grid;grid-template-columns:1fr 1.3fr 1fr;grid-template-rows:165px 165px;gap:12px;min-height:342px}.pv-home .pv-ambassadors__photo{position:relative;border-radius:12px;overflow:hidden;background:#eee;display:block}.pv-home .pv-ambassadors__photo img{width:100%;height:100%;object-fit:cover;transition:transform .36s ease}.pv-home .pv-ambassadors__photo:hover img{transform:scale(1.06)}.pv-home .pv-ambassadors__photo--1{grid-column:1;grid-row:1}.pv-home .pv-ambassadors__photo--2{grid-column:2/4;grid-row:1}.pv-home .pv-ambassadors__photo--3{grid-column:1;grid-row:2}.pv-home .pv-ambassadors__photo--4{grid-column:3;grid-row:2}.pv-home .pv-ambassadors__counter{grid-column:2;grid-row:2;background:#b34f08;color:#fff!important;border-radius:12px;padding:18px;display:flex;align-items:flex-end;gap:12px;transition:transform .2s ease,background .2s ease}.pv-home .pv-ambassadors__counter:hover{background:#c75c0a;transform:translateY(-3px)}.pv-home .pv-ambassadors__counter strong{font-size:82px;line-height:.78;font-weight:700}.pv-home .pv-ambassadors__counter span{font-size:11px;line-height:1.15;margin-bottom:6px}

/* partners */
.pv-home .pv-partners{padding-top:112px;padding-bottom:132px;overflow:hidden}.pv-home .pv-partners__container{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}.pv-home .pv-partners__marquee{width:100vw;max-width:100vw;margin-left:50%;transform:translateX(-50%);overflow:hidden;position:relative}.pv-home .pv-partners__track{display:flex;align-items:center;width:max-content;min-width:max-content;will-change:transform;transform:translate3d(0,0,0)}.pv-home .pv-partners__group{display:flex;align-items:center;gap:82px;flex:0 0 auto;padding-right:82px}.pv-home .pv-partner-logo{width:132px;height:132px;flex:0 0 132px;display:grid;place-items:center;opacity:1;transform:none!important;transition:none!important}.pv-home .pv-partner-logo:hover,.pv-home .pv-partner-logo:focus-visible{opacity:1;transform:none!important;outline:0}.pv-home .pv-partner-logo img{display:block;max-width:132px;max-height:124px;width:auto;height:auto;object-fit:contain}.pv-home .pv-partners .pv-center-action{display:none!important}

/* about */
.pv-home .pv-about{padding-top:72px;padding-bottom:72px}.pv-home .pv-about__card{width:min(1260px,100%);margin:0 auto;background:#f3eadc;border-radius:18px;padding:24px;display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:stretch}.pv-home .pv-about__media{position:relative;display:block;min-height:470px;border-radius:13px;overflow:hidden;background:#15100d}.pv-home .pv-about__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pv-home .pv-about__media:hover img{transform:scale(1.028)}.pv-home .pv-about__placeholder{height:100%;display:grid;place-items:center;color:var(--pv-orange);font-size:62px;font-weight:700;line-height:.82;text-align:center}.pv-home .pv-about__content{padding:16px 18px 8px 0}.pv-home .pv-about__content h2{margin:0 0 4px;color:#a94e0b;font-size:46px;font-weight:700;letter-spacing:-.03em}.pv-home .pv-about__content h2 em{color:var(--pv-orange);font-style:italic}.pv-home .pv-about__subtitle{margin:0 0 20px;color:var(--pv-orange);font-size:17px}.pv-home .pv-about__text{font-size:13px;line-height:1.48;color:#2a2521}.pv-home .pv-about__text p{margin:0 0 15px}

/* quote */
.pv-home .pv-quote{padding-top:76px;padding-bottom:110px}.pv-home .pv-quote__inner{min-height:360px;position:relative;display:grid;place-items:center}.pv-home .pv-quote blockquote{margin:0;text-align:center;font-size:20px;font-weight:700;color:#1e1915;max-width:720px}.pv-home .pv-quote__mark{position:absolute;color:#f6d57f;font-size:108px;font-weight:700;line-height:.8;letter-spacing:-.08em}.pv-home .pv-quote__mark--open{left:5%;top:2%}.pv-home .pv-quote__mark--close{right:5%;bottom:0}

/* Native Hummingbird quickview, only visual skin */
.quickview .quickview__dialog{max-width:1120px!important}.quickview .quickview__content{border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}.quickview .quickview__header{position:absolute;z-index:6;right:12px;top:12px;border:0!important;padding:0!important}.quickview .quickview__header .btn-close{width:36px;height:36px;border:1px solid #c7b7a4;border-radius:50%;background-color:#fff!important;opacity:1}.quickview .quickview__body{padding:18px!important;gap:24px!important}.quickview .product__images img{border-radius:12px}.quickview .product__thumbnails-list{gap:7px!important}.quickview .product__thumbnails-item{border-radius:8px!important;overflow:hidden}.quickview .product__right{padding:10px 5px 4px}.quickview .product__name{font-size:18px!important;color:#9f4a12!important;margin-bottom:4px!important}.quickview .product__prices{font-size:23px!important;color:#a54b0c!important;margin-bottom:13px!important}.quickview .product__description-short{font-size:11px!important;line-height:1.45!important;color:#332c26!important}.quickview .product__variants .form-control-select,.quickview .product__variants select{border:1px solid #e4a64f!important;border-radius:8px!important;min-height:36px!important}.quickview .product__variants input[type="radio"]+span,.quickview .product__variants .input-color{border-radius:999px!important}.quickview .product__customization textarea,.quickview .product__customization input{border:1px solid #e4a64f!important;border-radius:7px!important;min-height:36px!important}.quickview .product__actions-qty-add{display:flex!important;gap:10px;align-items:center}.quickview .product__quantity{border-color:#f2a44c!important;border-radius:999px!important;overflow:hidden}.quickview .add-to-cart{border-radius:999px!important;background:var(--pv-orange)!important;border-color:var(--pv-orange)!important;color:#111!important;min-height:42px!important}.quickview .quickview__footer{display:none!important}.quickview .pv-thumb-active{outline:2px solid var(--pv-orange)!important;outline-offset:2px}.quickview .pv-customization-hidden{display:none!important}.quickview .pv-customization-visible{display:block!important}

/* reveal */
.pv-home .pv-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.pv-home .pv-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.pv-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.pv-home .pv-reveal{opacity:1;transform:none}}


@media (max-width:900px){
 .pv-home .pv-foryou{padding-top:70px;padding-bottom:78px}
 .pv-home .pv-foryou .pv-section-head--split{align-items:flex-start}
 .pv-home .pv-foryou .pv-section-title--left{font-size:40px}
 .pv-home .pv-carousel__track{grid-auto-columns:calc((100% - 18px)/2)}
}
@media (max-width:620px){
 .pv-home .pv-foryou .pv-section-head--split{display:block;margin-bottom:22px}
 .pv-home .pv-foryou__shop-link{margin-top:18px}
 .pv-home .pv-foryou .pv-section-title--left{font-size:34px}
 .pv-home .pv-foryou .pv-section-copy{font-size:13px;margin-top:12px}
 .pv-home .pv-carousel__track{grid-auto-columns:88%;gap:12px}
 .pv-home .pv-light-card__body h3{font-size:16px}
 .pv-home .pv-card-options{gap:8px;padding:7px 10px}
 .pv-home .pv-swatch-row{gap:5px}
 .pv-home .pv-swatch-row i{width:18px;height:18px;border-radius:6px}
 .pv-home .pv-card-action{width:44px;height:44px;border-radius:14px}
}

@media (max-width:1100px){
 .pv-home{--pv-container:100%}.pv-home .pv-container,.pv-home .pv-hero{width:calc(100% - 40px)}.pv-home .pv-home-info{width:calc(100% - 80px)}
 .pv-home .pv-newness__header{width:min(900px,100%)}.pv-home .pv-newness__grid,.pv-home .pv-collection__hero,.pv-home .pv-collection__products,.pv-home .pv-section-head--split,.pv-home .pv-carousel,.pv-home .pv-ambassadors__grid,.pv-home .pv-watermark,.pv-home .pv-about__card{width:100%}
 .pv-home .pv-carousel__arrow--prev{left:-8px}.pv-home .pv-carousel__arrow--next{right:-8px}
}
@media (max-width:820px){
 .pv-home .pv-section{padding:64px 0}.pv-home .pv-section-title{font-size:38px}.pv-home .pv-hero{width:calc(100% - 28px);margin-top:12px}.pv-home .pv-hero__viewport{height:540px}.pv-home .pv-hero__content{left:7%;right:7%;width:auto;top:auto;bottom:72px;transform:none}.pv-home .pv-hero__title{font-size:42px}.pv-home .pv-hero__shade{background:linear-gradient(180deg,rgba(5,12,11,.08) 20%,rgba(5,12,11,.72) 100%)}.pv-home .pv-home-info{width:calc(100% - 40px);margin-top:-26px;grid-template-columns:1fr;padding:10px 14px}.pv-home .pv-home-info__item{grid-template-columns:46px 1fr;min-height:54px}.pv-home .pv-home-info__item+.pv-home-info__item::before{top:0;bottom:auto;left:12px;right:12px;width:auto;height:1px}
 .pv-home .pv-newness{padding-top:92px}.pv-home .pv-newness__header{width:100%}.pv-home .pv-newness__grid{grid-template-columns:1fr}.pv-home .pv-newness-card__media{aspect-ratio:1.55/1}
 .pv-home .pv-collection__hero{min-height:200px;grid-template-columns:70px 1fr;padding:26px 26px}.pv-home .pv-collection__title-wrap{grid-column:2}.pv-home .pv-collection__intro{grid-column:2;padding-left:0;margin-top:18px}.pv-home .pv-collection__x{font-size:155px}.pv-home .pv-collection__title-wrap h2{font-size:46px}.pv-home .pv-collection__products{grid-template-columns:1fr}.pv-home .pv-dark-card__image-wrap{aspect-ratio:1.45/1}
 .pv-home .pv-section-head--split{align-items:flex-start;flex-direction:column}.pv-home .pv-carousel__track{grid-auto-columns:78%}.pv-home .pv-carousel__arrow{display:none}
 .pv-home .pv-watermark{font-size:78px;margin-bottom:5px}.pv-home .pv-ambassadors__grid{grid-template-columns:1fr}.pv-home .pv-ambassadors__mosaic{max-width:680px;width:100%;margin:0 auto}.pv-home .pv-about__card{grid-template-columns:1fr}.pv-home .pv-about__media{min-height:430px}
}
@media (max-width:560px){
 .pv-home .pv-container{width:calc(100% - 24px)}.pv-home .pv-section{padding:52px 0}.pv-home .pv-section-title{font-size:32px}.pv-home .pv-section-kicker{font-size:15px}.pv-home .pv-section-copy,.pv-home .pv-section-copy--center{font-size:11px}.pv-home .pv-hero__viewport{height:500px;border-radius:18px}.pv-home .pv-hero__title{font-size:36px}.pv-home .pv-hero__subtitle{font-size:15px}.pv-home .pv-hero__text{font-size:13px}.pv-home .pv-hero__arrow{width:32px;height:32px}.pv-home .pv-home-info{width:calc(100% - 30px)}
 .pv-home .pv-newness__header{width:100%}.pv-home .pv-newness__heading{padding-top:0}.pv-home .pv-newness-card__media{aspect-ratio:1.35/1}
 .pv-home .pv-collection__hero{grid-template-columns:1fr;padding:28px 24px}.pv-home .pv-collection__title-wrap,.pv-home .pv-collection__intro{grid-column:1}.pv-home .pv-collection__x{font-size:130px;left:4px}.pv-home .pv-collection__title-wrap h2{font-size:42px}.pv-home .pv-collection__title-wrap em{font-size:30px}.pv-home .pv-carousel__track{grid-auto-columns:88%}.pv-home .pv-watermark{font-size:54px}.pv-home .pv-ambassadors__copy .pv-section-title{font-size:34px}.pv-home .pv-ambassadors__mosaic{grid-template-rows:110px 110px;gap:7px}.pv-home .pv-ambassadors__counter strong{font-size:48px}.pv-home .pv-ambassadors__counter span{font-size:8px}.pv-home .pv-partners{padding-top:72px;padding-bottom:84px}.pv-home .pv-partners__group{gap:42px;padding-right:42px}.pv-home .pv-partner-logo{width:92px;height:92px;flex-basis:92px}.pv-home .pv-partner-logo img{max-width:92px;max-height:86px}.pv-home .pv-about__card{padding:12px;gap:18px}.pv-home .pv-about__media{min-height:330px}.pv-home .pv-about__content{padding:0 8px 8px}.pv-home .pv-about__content h2{font-size:32px}.pv-home .pv-about__subtitle{font-size:14px}.pv-home .pv-about__text{font-size:10px}.pv-home .pv-quote{padding-top:48px;padding-bottom:70px}.pv-home .pv-quote__inner{min-height:240px}.pv-home .pv-quote blockquote{font-size:15px}.pv-home .pv-quote__mark{font-size:68px}
}

/* =========================================================
   PupVibes 8.2 — homepage shell / header / footer Figma
   The homepage owns its header/footer to avoid legacy Hummingbird
   hooks or cached partials reappearing on displayHome.
   ========================================================= */
body#index #header.header,
body#index #footer.footer{display:block!important}
body#index #wrapper{padding-top:0!important;margin-top:0!important;background:#fff9ee!important}
body#index #main-content{height:0!important;min-height:0!important;margin:0!important;padding:0!important}
body#index .page-content--home{overflow:visible!important}
.pv-home-page{--pv-shell:1280px;background:#fff9ee;color:#121212;font-family:"DM Sans",Arial,sans-serif;min-height:100vh}

/* header */
.pv-home-header{position:sticky;top:0;z-index:1500;background:rgba(255,249,238,.97);border-bottom:1px solid rgba(18,18,18,.055);backdrop-filter:saturate(1.15) blur(12px)}
.pv-home-header__inner{width:min(var(--pv-shell),calc(100% - 48px));height:78px;margin:0 auto;display:grid;grid-template-columns:118px minmax(0,1fr) 250px;align-items:center;gap:26px}
.pv-home-header__logo{display:flex;align-items:center;justify-self:start;text-decoration:none!important;min-width:0}
.pv-home-header__logo img{display:block;width:70px!important;height:auto!important;max-height:58px!important;object-fit:contain!important}
.pv-home-header__logo span{font-weight:800;font-size:25px;color:#171411}.pv-home-header__logo span em{color:#fc8501;font-style:italic;font-weight:500}
.pv-home-header__nav{display:flex;align-items:center;justify-content:center;gap:34px;min-width:0}
.pv-home-header__nav a,.pv-home-mobile-nav a{position:relative;color:#2e2824!important;text-decoration:none!important;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;padding:14px 0}
.pv-home-header__nav a::after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:6px;border-radius:99px;background:rgba(252,133,1,.2);z-index:-1;opacity:0;transition:right .24s ease,opacity .24s ease}
.pv-home-header__nav a:hover,.pv-home-header__nav a:focus-visible{color:#a84a0a!important}.pv-home-header__nav a:hover::after,.pv-home-header__nav a:focus-visible::after{right:0;opacity:1}
.pv-home-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.pv-home-header__icon{position:relative;width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#121212!important;border-radius:50%;padding:0;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.pv-home-header__icon:hover{background:#fff0d8;transform:translateY(-1px)}
.pv-home-header__icon svg,.pv-home-header__account svg{display:block;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pv-home-header__cart>span{position:absolute;right:-2px;top:-3px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#fc8501;color:#fff;font-size:9px;font-weight:700}
.pv-home-header__account{height:39px;display:flex;align-items:center;gap:8px;padding:0 15px;border:1px solid #403a35;border-radius:999px;color:#171411!important;text-decoration:none!important;font-size:12px;font-weight:500;transition:.2s ease;background:transparent}
.pv-home-header__account:hover{background:#171411;color:#fff!important;transform:translateY(-1px)}
.pv-home-header__menu{display:none;width:38px;height:38px;border:0;background:transparent;padding:8px}.pv-home-header__menu i{display:block;width:22px;height:2px;margin:4px auto;background:#171411;border-radius:5px;transition:.2s}
.pv-home-search{position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%,-8px);width:min(650px,calc(100% - 40px));display:flex;gap:8px;padding:12px;background:#fff;border:1px solid #ebdfcd;border-radius:12px;box-shadow:0 16px 40px rgba(50,31,10,.12);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}
.pv-home-search.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,8px)}
.pv-home-search input[type="search"]{flex:1;height:42px;border:1px solid #e7dbc8;border-radius:8px;background:#fffaf1;padding:0 14px;outline:none;font-size:13px}.pv-home-search input[type="search"]:focus{border-color:#fc8501;box-shadow:0 0 0 3px rgba(252,133,1,.12)}
.pv-home-search button{border:0;border-radius:999px;background:#fc8501;color:#171411;font-weight:600;font-size:12px;padding:0 18px}
.pv-home-mobile-nav{display:none;background:#fffaf0;border-top:1px solid #eee2d0;padding:10px 22px 16px}.pv-home-mobile-nav.is-open{display:grid}.pv-home-mobile-nav a{padding:12px 2px;border-bottom:1px solid rgba(18,18,18,.06)}

/* keep the content proportions from the Figma recording */
.pv-home{--pv-container:1280px!important}
.pv-home .pv-container{width:min(1280px,calc(100% - 48px))!important}
.pv-home .pv-hero{width:min(1280px,calc(100% - 48px))!important;margin-top:20px!important}
.pv-home .pv-hero__viewport{height:clamp(480px,38vw,610px)!important;border-radius:24px!important}
.pv-home .pv-home-info{width:min(1120px,calc(100% - 92px))!important}

/* footer exactly separated from the native Hummingbird footer */
.pv-home-footer{background:#fff9ee;margin:0;padding:92px 0 0;color:#3e2d22;font-family:"DM Sans",sans-serif}
.pv-home-footer__wrap{width:min(1120px,calc(100% - 64px));margin:0 auto}
.pv-home-footer__newsletter{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:164px;background:#fff;border:1px solid #f2c96f;border-radius:22px;box-shadow:0 18px 34px rgba(83,52,18,.10);overflow:hidden;padding:0 54px}
.pv-home-footer__newsletter-copy{padding:32px 24px 32px 0}.pv-home-footer__newsletter-copy h2{margin:0 0 10px;color:#a64f13;font-size:28px;line-height:1.08;font-weight:700;letter-spacing:-.025em}.pv-home-footer__newsletter-copy h2 em{color:#fc8501;font-style:italic}.pv-home-footer__newsletter-copy p{margin:0;color:#433831;font-size:14px;line-height:1.45;font-weight:400}
.pv-home-footer__newsletter-form{padding:28px 0 28px 28px}.pv-home-footer__newsletter-form .ps-emailsubscription{background:transparent!important;padding:0!important;margin:0!important}.pv-home-footer__newsletter-form .ps-emailsubscription>.container{max-width:none!important;padding:0!important}.pv-home-footer__newsletter-form .ps-emailsubscription .row{display:block!important;margin:0!important}.pv-home-footer__newsletter-form .ps-emailsubscription .h3,.pv-home-footer__newsletter-form .ps-emailsubscription h3{display:none!important}.pv-home-footer__newsletter-form .ps-emailsubscription form{display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:10px!important}.pv-home-footer__newsletter-form .d-flex{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;width:100%!important}.pv-home-footer__newsletter-form input[type="email"]{flex:1 1 auto!important;min-width:0!important;height:44px!important;border:1px solid #f0c66a!important;border-radius:7px!important;background:#fffaf1!important;color:#3f352f!important;font-size:13px!important;padding:0 14px!important;box-shadow:none!important}.pv-home-footer__newsletter-form input[type="email"]::placeholder{color:#9b938a!important;opacity:1}.pv-home-footer__newsletter-form input[type="submit"],.pv-home-footer__newsletter-form button[type="submit"]{flex:0 0 auto!important;height:44px!important;border:1px solid #fc8501!important;border-radius:999px!important;background:#fc8501!important;color:#171411!important;font-size:13px!important;font-weight:500!important;padding:0 22px!important;box-shadow:none!important;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.pv-home-footer__newsletter-form input[type="submit"]:hover,.pv-home-footer__newsletter-form button[type="submit"]:hover{background:#9f4b0e!important;border-color:#9f4b0e!important;color:#fff!important;transform:translateY(-1px)}.pv-home-footer__newsletter-form .fs-6,.pv-home-footer__newsletter-form .text-body-secondary,.pv-home-footer__newsletter-form .form-text,.pv-home-footer__newsletter-form small{display:none!important}
.pv-home-footer__main{display:grid;grid-template-columns:1.42fr .72fr .72fr .72fr;gap:70px;padding:54px 0 42px;border-bottom:1px solid #bdb4a9}
.pv-home-footer__brand>a:first-child{display:inline-flex}.pv-home-footer__brand img{width:215px!important;height:auto!important;max-height:78px!important;object-fit:contain}.pv-home-footer__brand strong{font-size:38px;color:#171411}.pv-home-footer__brand strong em{font-style:italic;color:#fc8501}.pv-home-footer__brand p{margin:16px 0 24px;color:#90877f;font-size:14px;line-height:1.45}.pv-home-footer__social{width:46px;height:46px;border:1.2px solid #5b5048;border-radius:50%;display:grid;place-items:center;color:#3f352f!important;transition:background .2s ease,color .2s ease,border-color .2s ease}.pv-home-footer__social:hover{background:#fc8501;border-color:#fc8501;color:#fff!important}.pv-home-footer__social svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.pv-home-footer__col h3{margin:2px 0 23px;color:#fc8501;font-size:20px;line-height:1;font-weight:700;text-transform:uppercase}.pv-home-footer__col a{display:block;margin:0 0 15px;color:#a64f13!important;text-decoration:none!important;font-size:14px;line-height:1.25;transition:color .18s ease,transform .18s ease}.pv-home-footer__col a:hover{color:#fc8501!important;transform:translateX(3px)}
.pv-home-footer__payment{display:flex;align-items:center;gap:15px;min-height:82px;font-size:14px;color:#a64f13}.pv-home-footer__payment b{display:inline-grid;place-items:center;height:34px;min-width:44px;padding:0 12px;border:1px solid #f0c66a;border-radius:999px;background:#fffaf1;color:#a64f13;font-size:12px;font-weight:700}
.pv-home-footer__legal{margin-top:0;min-height:42px;background:#ffe7a8;color:#a06e31}.pv-home-footer__legal-inner{width:min(1120px,calc(100% - 64px));min-height:42px;margin:0 auto;display:flex;align-items:center}.pv-home-footer__legal strong{font-size:11px;color:#9a713e;font-weight:600}

@media (max-width: 900px){
  .pv-home-header__inner{width:calc(100% - 28px);height:68px;grid-template-columns:94px 1fr;gap:12px}.pv-home-header__logo img{width:62px!important}.pv-home-header__nav{display:none}.pv-home-header__actions{grid-column:2}.pv-home-header__account span{display:none}.pv-home-header__account{width:36px;padding:0;justify-content:center}.pv-home-header__menu{display:block}.pv-home-footer__newsletter{grid-template-columns:1fr}.pv-home-footer__newsletter-copy{padding:26px 28px 8px}.pv-home-footer__newsletter-form{padding:12px 28px 26px}.pv-home-footer__main{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.pv-home-footer__brand{grid-column:1/-1}.pv-home-footer__legal{align-items:flex-start;flex-direction:column;padding:16px 24px}.pv-home-footer__legal nav{gap:16px}.pv-home .pv-container,.pv-home .pv-hero{width:calc(100% - 28px)!important}.pv-home .pv-home-info{width:calc(100% - 52px)!important}
}
@media (max-width: 620px){
  .pv-home-header__account{display:none}.pv-home-header__actions{gap:4px}.pv-home-header__inner{grid-template-columns:80px 1fr}.pv-home-search{width:calc(100% - 24px)}.pv-home-search button{padding:0 13px}.pv-home-footer{padding-top:48px}.pv-home-footer__wrap{width:calc(100% - 28px)}.pv-home-footer__newsletter{border-radius:14px}.pv-home-footer__main{grid-template-columns:1fr 1fr;gap:24px 30px}.pv-home-footer__brand{grid-column:1/-1}.pv-home-footer__col:last-child{grid-column:1/-1}.pv-home-footer__payment{flex-wrap:wrap}.pv-home-footer__legal nav{display:grid;grid-template-columns:1fr 1fr;width:100%}
}

/* === PupVibes 8.3.1 — Collection hover state aligned with Figma video ===
   The prototype does NOT place an orange overlay over the product image.
   Hover feedback lives in the dark information panel and the collection CTA. */
.pv-home .pv-collection .pv-dark-card .pv-card-overlay{
  display:none!important;
}
.pv-home .pv-collection .pv-dark-card{
  background:#2a1607;
  border:1.5px solid #2a1607;
  box-shadow:none;
  transform:none;
  transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease;
}
.pv-home .pv-collection .pv-dark-card:hover{
  transform:translateY(-2px);
  border-color:#2a1607;
  box-shadow:0 12px 24px rgba(57,29,7,.16);
}
.pv-home .pv-collection .pv-dark-card__image-wrap{
  background:#fff9ee;
}
.pv-home .pv-collection .pv-dark-card__image-wrap img,
.pv-home .pv-collection .pv-dark-card:hover .pv-dark-card__image-wrap img{
  transform:none;
}
.pv-home .pv-collection .pv-dark-card__body{
  background:#2a1607;
}
.pv-home .pv-collection .pv-dark-card__cta{
  color:#fff!important;
  display:inline-flex;
  align-items:center;
  gap:9px;
  white-space:nowrap;
  transition:color .18s ease;
}
.pv-home .pv-collection .pv-dark-card__cta span{
  display:inline-block;
  transition:transform .18s ease,color .18s ease;
}
.pv-home .pv-collection .pv-dark-card:hover .pv-dark-card__cta,
.pv-home .pv-collection .pv-dark-card__cta:hover{
  color:var(--pv-orange)!important;
}
.pv-home .pv-collection .pv-dark-card:hover .pv-dark-card__cta span,
.pv-home .pv-collection .pv-dark-card__cta:hover span{
  color:var(--pv-orange)!important;
  transform:translateX(4px);
}
.pv-home .pv-collection .pv-center-action .pv-btn--dark{
  background:#2a1607;
  color:#fff!important;
  box-shadow:none;
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.pv-home .pv-collection .pv-center-action .pv-btn--dark span{
  display:inline-block;
  transition:transform .18s ease;
}
.pv-home .pv-collection .pv-center-action .pv-btn--dark:hover,
.pv-home .pv-collection .pv-center-action .pv-btn--dark:focus-visible{
  background:var(--pv-orange);
  color:#fff!important;
  transform:none;
  box-shadow:0 8px 18px rgba(252,133,1,.18);
}
.pv-home .pv-collection .pv-center-action .pv-btn--dark:hover span,
.pv-home .pv-collection .pv-center-action .pv-btn--dark:focus-visible span{
  transform:translateX(4px);
}
@media (hover:none){
  .pv-home .pv-collection .pv-dark-card:hover{transform:none;box-shadow:none}
  .pv-home .pv-collection .pv-dark-card:hover .pv-dark-card__cta{color:#fff!important}
  .pv-home .pv-collection .pv-dark-card:hover .pv-dark-card__cta span{color:#fff!important;transform:none}
}


/* =========================================================
   PupVibes 8.4.0 — Ambassadeurs, aligné sur la vidéo Figma
   Grille 3x3 : 2 petites photos à gauche, grande photo 2x2,
   compteur 2x1 et dernière photo 1x1. Aucun overlay sur les photos.
   ========================================================= */
.pv-home .pv-ambassadors{
  position:relative;
  overflow:hidden;
  padding:58px 0 96px!important;
  background:var(--pv-bg,#fff8eb);
}
.pv-home .pv-ambassadors .pv-ambassadors__container{
  width:min(1060px,calc(100% - 64px))!important;
  margin:0 auto!important;
}
.pv-home .pv-ambassadors .pv-watermark{
  width:100%!important;
  margin:0 auto 58px!important;
  text-align:center!important;
  font-size:148px!important;
  line-height:.82!important;
  letter-spacing:-.055em!important;
  font-weight:700!important;
  color:#ffe3a3!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  user-select:none!important;
}
.pv-home .pv-ambassadors__grid{
  width:100%!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,470px) minmax(0,530px)!important;
  gap:60px!important;
  align-items:start!important;
  justify-content:space-between!important;
}
.pv-home .pv-ambassadors__copy{
  padding-top:74px!important;
  min-width:0!important;
}
.pv-home .pv-ambassadors__copy .pv-section-title{
  margin:0!important;
  color:#a34d11!important;
  font-size:58px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:700!important;
}
.pv-home .pv-ambassadors__copy .pv-section-title>span,
.pv-home .pv-ambassadors__copy .pv-section-title>em{
  display:block!important;
}
.pv-home .pv-ambassadors__copy .pv-section-title>em{
  margin-top:10px!important;
  color:var(--pv-orange,#fc8501)!important;
  font-style:italic!important;
  font-weight:700!important;
}
.pv-home .pv-ambassadors__copy .pv-section-copy{
  max-width:465px!important;
  margin:27px 0 31px!important;
  color:#171411!important;
  font-size:16px!important;
  line-height:1.36!important;
  font-weight:400!important;
}
.pv-home .pv-ambassadors__copy .pv-section-copy p{
  margin:0!important;
}
.pv-home .pv-ambassadors__cta{
  min-height:48px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--pv-orange,#fc8501)!important;
  color:#171411!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:17px!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:background .18s ease,color .18s ease!important;
}
.pv-home .pv-ambassadors__cta .pv-ambassadors__cta-arrow{
  font-size:25px!important;
  line-height:1!important;
  transition:transform .18s ease!important;
}
.pv-home .pv-ambassadors__cta:hover,
.pv-home .pv-ambassadors__cta:focus-visible{
  background:#b8560c!important;
  color:#fff!important;
  transform:none!important;
  outline:0!important;
}
.pv-home .pv-ambassadors__cta:hover .pv-ambassadors__cta-arrow,
.pv-home .pv-ambassadors__cta:focus-visible .pv-ambassadors__cta-arrow{
  transform:translateX(2px)!important;
}
.pv-home .pv-ambassadors__mosaic{
  width:100%!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.pv-home .pv-ambassadors__photo{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:13px!important;
  background:#e8e0d6!important;
  box-shadow:none!important;
  transform:none!important;
}
.pv-home .pv-ambassadors__photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:inherit!important;
  transform:none!important;
  transition:none!important;
}
.pv-home .pv-ambassadors__photo:hover img,
.pv-home .pv-ambassadors__photo:focus-visible img{
  transform:none!important;
}
.pv-home .pv-ambassadors__photo--1{grid-column:1!important;grid-row:1!important}
.pv-home .pv-ambassadors__photo--2{grid-column:2/4!important;grid-row:1/3!important}
.pv-home .pv-ambassadors__photo--3{grid-column:1!important;grid-row:2!important}
.pv-home .pv-ambassadors__photo--4{grid-column:3!important;grid-row:3!important}
.pv-home .pv-ambassadors__counter{
  grid-column:1/3!important;
  grid-row:3!important;
  border-radius:13px!important;
  background:#a94d0c!important;
  color:#fff!important;
  padding:17px 20px 20px!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:20px!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
  transition:none!important;
}
.pv-home .pv-ambassadors__counter:hover,
.pv-home .pv-ambassadors__counter:focus-visible{
  background:#a94d0c!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
.pv-home .pv-ambassadors__counter strong{
  flex:0 0 auto!important;
  margin:0!important;
  color:#fff!important;
  font-size:132px!important;
  line-height:.73!important;
  letter-spacing:-.055em!important;
  font-weight:700!important;
}
.pv-home .pv-ambassadors__counter span{
  margin:0 0 4px!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.1!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
@media (max-width:1100px){
  .pv-home .pv-ambassadors .pv-ambassadors__container{width:min(920px,calc(100% - 48px))!important}
  .pv-home .pv-ambassadors .pv-watermark{font-size:118px!important;margin-bottom:42px!important}
  .pv-home .pv-ambassadors__grid{grid-template-columns:minmax(0,390px) minmax(0,470px)!important;gap:46px!important}
  .pv-home .pv-ambassadors__copy{padding-top:55px!important}
  .pv-home .pv-ambassadors__copy .pv-section-title{font-size:49px!important}
  .pv-home .pv-ambassadors__copy .pv-section-copy{font-size:14px!important}
  .pv-home .pv-ambassadors__counter strong{font-size:112px!important}
  .pv-home .pv-ambassadors__counter span{font-size:18px!important}
}
@media (max-width:900px){
  .pv-home .pv-ambassadors{padding:58px 0 76px!important}
  .pv-home .pv-ambassadors .pv-ambassadors__container{width:calc(100% - 40px)!important}
  .pv-home .pv-ambassadors .pv-watermark{font-size:86px!important;margin-bottom:36px!important}
  .pv-home .pv-ambassadors__grid{grid-template-columns:1fr!important;gap:38px!important}
  .pv-home .pv-ambassadors__copy{padding-top:0!important;max-width:620px!important}
  .pv-home .pv-ambassadors__copy .pv-section-title{font-size:48px!important}
  .pv-home .pv-ambassadors__copy .pv-section-copy{max-width:610px!important}
  .pv-home .pv-ambassadors__mosaic{width:min(530px,100%)!important;margin:0 auto!important}
}
@media (max-width:620px){
  .pv-home .pv-ambassadors{padding:46px 0 62px!important}
  .pv-home .pv-ambassadors .pv-ambassadors__container{width:calc(100% - 28px)!important}
  .pv-home .pv-ambassadors .pv-watermark{font-size:55px!important;margin-bottom:30px!important;letter-spacing:-.045em!important}
  .pv-home .pv-ambassadors__copy .pv-section-title{font-size:36px!important}
  .pv-home .pv-ambassadors__copy .pv-section-title>em{margin-top:5px!important}
  .pv-home .pv-ambassadors__copy .pv-section-copy{margin:20px 0 24px!important;font-size:13px!important;line-height:1.45!important}
  .pv-home .pv-ambassadors__cta{min-height:44px!important;font-size:13px!important;gap:12px!important;padding:0 16px!important}
  .pv-home .pv-ambassadors__mosaic{gap:8px!important}
  .pv-home .pv-ambassadors__photo,.pv-home .pv-ambassadors__counter{border-radius:9px!important}
  .pv-home .pv-ambassadors__counter{gap:8px!important;padding:10px 11px 12px!important}
  .pv-home .pv-ambassadors__counter strong{font-size:66px!important}
  .pv-home .pv-ambassadors__counter span{font-size:10px!important;margin-bottom:2px!important}
}

/* PupVibes footer 8.4.2 — responsive Figma */
@media (max-width: 991.98px){
  .pv-home-footer{padding-top:68px}
  .pv-home-footer__wrap{width:calc(100% - 36px)}
  .pv-home-footer__newsletter{grid-template-columns:1fr;padding:0 34px}
  .pv-home-footer__newsletter-copy{padding:30px 0 8px}
  .pv-home-footer__newsletter-form{padding:14px 0 30px}
  .pv-home-footer__main{grid-template-columns:1.25fr 1fr 1fr;gap:38px 30px;padding-top:44px}
  .pv-home-footer__brand{grid-column:1/-1}
  .pv-home-footer__brand img{width:190px!important}
  .pv-home-footer__legal-inner{width:calc(100% - 36px)}
}
@media (max-width: 575.98px){
  .pv-home-footer{padding-top:48px}
  .pv-home-footer__wrap{width:calc(100% - 28px)}
  .pv-home-footer__newsletter{padding:0 22px;border-radius:16px}
  .pv-home-footer__newsletter-copy h2{font-size:23px}
  .pv-home-footer__newsletter-copy p{font-size:12px}
  .pv-home-footer__newsletter-form form,.pv-home-footer__newsletter-form .d-flex{flex-direction:column!important;align-items:stretch!important}
  .pv-home-footer__newsletter-form input[type="email"],.pv-home-footer__newsletter-form input[type="submit"],.pv-home-footer__newsletter-form button[type="submit"]{width:100%!important}
  .pv-home-footer__main{grid-template-columns:1fr 1fr;gap:28px 24px;padding:38px 0 28px}
  .pv-home-footer__brand{grid-column:1/-1}
  .pv-home-footer__brand img{width:175px!important}
  .pv-home-footer__col:last-child{grid-column:1/-1}
  .pv-home-footer__col h3{font-size:17px;margin-bottom:17px}
  .pv-home-footer__col a{font-size:13px;margin-bottom:12px}
  .pv-home-footer__payment{flex-wrap:wrap;min-height:72px;font-size:13px}
  .pv-home-footer__legal-inner{width:calc(100% - 28px)}
}


/* =========================================================
   PupVibes 8.4.3 — Quick View des 2 produits « Nouveautés »
   Reproduction du prototype vidéo sans surcharge Smarty.
   Le DOM natif Hummingbird reste intact : déclinaisons,
   personnalisation, quantité et panier restent gérés par PrestaShop.
   ========================================================= */
body.pv-newness-qv-open{overflow:hidden}
body.pv-newness-qv-open .modal-backdrop.show{opacity:.34!important;background:#433d34!important}
.pv-newness-quickview.quickview{--pv-qv-orange:#fc8501;--pv-qv-brown:#a95318;--pv-qv-ink:#2a241f;--pv-qv-line:#ead7b7}
.pv-newness-quickview .quickview__dialog{
  width:min(920px,calc(100vw - 34px))!important;
  max-width:920px!important;
  margin:18px auto!important;
}
.pv-newness-quickview .quickview__content{
  position:relative!important;
  border:0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 22px 60px rgba(33,27,19,.22)!important;
  overflow:hidden!important;
}
.pv-newness-quickview .quickview__body{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
  gap:18px!important;
  padding:12px 12px 14px!important;
  overflow:visible!important;
}
.pv-newness-quickview .product__left,.pv-newness-quickview .product__right{min-width:0!important}
.pv-newness-quickview .product__left{display:flex!important;flex-direction:column!important;gap:8px!important}
.pv-newness-quickview .product__images{margin:0!important}
.pv-newness-quickview .product__carousel{
  aspect-ratio:1.43/1!important;
  overflow:hidden!important;
  border-radius:11px!important;
  background:#eee!important;
}
.pv-newness-quickview .product__carousel .carousel-inner,
.pv-newness-quickview .product__carousel .carousel-item,
.pv-newness-quickview .product__carousel picture{height:100%!important}
.pv-newness-quickview .product__carousel img{
  width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important
}
.pv-newness-quickview .product__carousel .carousel-control-prev,
.pv-newness-quickview .product__carousel .carousel-control-next,
.pv-newness-quickview .product__zoom,
.pv-newness-quickview .product-flags{display:none!important}
.pv-newness-quickview .product__thumbnails{margin:0!important}
.pv-newness-quickview .product__thumbnails-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  padding:0!important;margin:0!important;
  overflow:visible!important
}
.pv-newness-quickview .product__thumbnails-list>.product__thumbnail:nth-child(n+4),
.pv-newness-quickview .product__thumbnails-list>button:nth-child(n+4){display:none!important}
.pv-newness-quickview .product__thumbnail{
  width:100%!important;height:70px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:8px!important;overflow:hidden!important
}
.pv-newness-quickview .product__thumbnail-image{
  width:100%!important;height:100%!important;object-fit:cover!important;border-radius:8px!important;border:1px solid transparent!important;outline:0!important
}
.pv-newness-quickview .product__thumbnail.active .product__thumbnail-image,
.pv-newness-quickview .product__thumbnail:has(.js-thumb-selected) .product__thumbnail-image,
.pv-newness-quickview .pv-thumb-active .product__thumbnail-image,
.pv-newness-quickview .pv-thumb-active{border-color:var(--pv-qv-orange)!important;outline:0!important;box-shadow:0 0 0 1px var(--pv-qv-orange)!important}

.pv-newness-quickview .product__right{
  padding:4px 2px 48px!important;
  display:flex!important;
  flex-direction:column!important;
}
.pv-newness-quickview .product__manufacturer{display:none!important}
.pv-newness-quickview .product__name{
  margin:0 0 3px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:500!important;
  color:#80634b!important;
}
.pv-newness-quickview .product__prices{margin:0 0 10px!important;padding:0!important}
.pv-newness-quickview .product__prices-block{display:block!important}
.pv-newness-quickview .product__prices-inline{gap:5px!important;align-items:baseline!important}
.pv-newness-quickview .product__price,
.pv-newness-quickview .product__regular-price{
  font-size:19px!important;line-height:1!important;font-weight:600!important;color:var(--pv-qv-orange)!important
}
.pv-newness-quickview .product__tax-infos,
.pv-newness-quickview .product__unit-price,
.pv-newness-quickview .product__pack-price,
.pv-newness-quickview .product__taxless-price{display:none!important}
.pv-newness-quickview .product__description-short{
  margin:0 0 10px!important;
  color:var(--pv-qv-ink)!important;
  font-size:10.5px!important;
  line-height:1.34!important;
}
.pv-newness-quickview .product__description-short p{margin:0 0 8px!important}

.pv-newness-quickview .product__variants{margin:0 0 5px!important}
.pv-newness-quickview .product-variant{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:4px!important;
  margin:0 0 5px!important;
  padding:0!important;
  border:0!important;
}
.pv-newness-quickview .product-variant__label{grid-column:1!important;min-width:0!important}
.pv-newness-quickview .product-variant__legend{
  margin:0!important;padding:0!important;border:0!important;
  font-size:10.5px!important;line-height:1.15!important;font-weight:500!important;color:#b26a34!important
}
.pv-newness-quickview .product-variant__selected{display:block!important;margin-top:1px!important;font-size:9px!important;color:#9e8c79!important}
.pv-newness-quickview .product-variant>select,
.pv-newness-quickview .product-variant>.form-select{
  grid-column:2!important;min-width:128px!important;min-height:29px!important;height:29px!important;padding:2px 26px 2px 9px!important;
  border:1px solid #edbf7a!important;border-radius:7px!important;background-color:#fffaf0!important;font-size:10px!important
}
.pv-newness-quickview .product-variant__radios{
  grid-column:2!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;
  padding:2px!important;border:1px solid #ecb15f!important;border-radius:999px!important;background:#fff9ef!important
}
.pv-newness-quickview .product-variant__radio.form-check{position:relative!important;margin:0!important;padding:0!important;min-height:0!important}
.pv-newness-quickview .product-variant__radio .form-check-input{
  position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important
}
.pv-newness-quickview .product-variant__radio label{display:block!important;margin:0!important;cursor:pointer!important}
.pv-newness-quickview .product-variant__radio .form-check-label{
  display:block!important;padding:3px 7px!important;border-radius:999px!important;font-size:9px!important;line-height:1!important;color:#8e735c!important;transition:.18s ease!important
}
.pv-newness-quickview .product-variant__radio .form-check-input:checked+label .form-check-label{
  background:var(--pv-qv-orange)!important;color:#20150c!important;box-shadow:inset 0 0 0 1px rgba(108,57,0,.16)!important
}
.pv-newness-quickview .product-variant__colors{grid-column:2!important;display:flex!important;gap:4px!important}
.pv-newness-quickview .product-variant__color .input-color__label{width:22px!important;height:22px!important}

.pv-newness-quickview .product__customization{
  position:relative!important;margin:0 0 7px!important;padding:0!important;border:0!important
}
.pv-newness-quickview .product-customization__title,
.pv-newness-quickview .product-customization__label,
.pv-newness-quickview .product-customization__field-footer{display:none!important}
.pv-newness-quickview .product-customization__item{margin:0!important;padding:0!important}
.pv-newness-quickview .product-customization__field{position:relative!important}
.pv-newness-quickview .product-customization textarea,
.pv-newness-quickview .product-customization input[type="text"]{
  width:100%!important;height:30px!important;min-height:30px!important;max-height:30px!important;resize:none!important;
  padding:6px 36px 6px 9px!important;border:1px solid #efc984!important;border-radius:6px!important;background:#fffaf0!important;
  color:#4e4135!important;font-size:9px!important;line-height:16px!important
}
.pv-newness-quickview .product-customization__action{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:2!important}
.pv-newness-quickview .product-customization__action .btn{
  width:23px!important;height:23px!important;min-height:23px!important;padding:0!important;border:0!important;border-radius:50%!important;
  background:var(--pv-qv-orange)!important;color:#21170e!important;font-size:12px!important;line-height:23px!important;box-shadow:none!important
}
.pv-newness-quickview .pv-customization-hidden{display:none!important}
.pv-newness-quickview .pv-customization-visible{display:block!important}

.pv-newness-quickview .pv-qv-features{
  margin:2px 0 8px!important;padding-top:5px!important;border-top:1px solid #f0e7dc!important;
  color:#8f8173!important;font-size:9px!important;line-height:1.3!important
}
.pv-newness-quickview .pv-qv-feature{display:block!important;margin:0!important}
.pv-newness-quickview .pv-qv-feature strong{color:#6d6258!important;font-weight:600!important}

.pv-newness-quickview .product__availability,
.pv-newness-quickview .product__minimal-quantity{display:none!important}
.pv-newness-quickview .product__actions{margin-top:auto!important}
.pv-newness-quickview .product__add-to-cart-container{margin:0!important;padding:0!important;border:0!important}
.pv-newness-quickview .product__actions-qty-add{
  display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;margin-top:4px!important
}
.pv-newness-quickview .product__quantity{width:88px!important;border:1px solid #eeb263!important;border-radius:999px!important;overflow:hidden!important;background:#fff!important}
.pv-newness-quickview .quantity-button__group{display:grid!important;grid-template-columns:27px 34px 27px!important;align-items:center!important}
.pv-newness-quickview .quantity-button__group .btn{
  width:27px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;background:#fff!important;color:#5f5246!important;box-shadow:none!important
}
.pv-newness-quickview .quantity-button__group input{
  width:34px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;text-align:center!important;font-size:10px!important;background:#fff!important;box-shadow:none!important
}
.pv-newness-quickview .product__add-to-cart-button,
.pv-newness-quickview .add-to-cart{
  width:100%!important;min-height:31px!important;height:31px!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:999px!important;
  background:var(--pv-qv-orange)!important;color:#302015!important;font-size:10px!important;font-weight:500!important;box-shadow:none!important
}
.pv-newness-quickview .product__add-to-cart-button .material-icons{font-size:14px!important;margin-right:8px!important}

/* Le bouton natif de fermeture est déplacé en bas à droite, comme la vidéo. */
.pv-newness-quickview .quickview__header{
  position:absolute!important;z-index:20!important;right:11px!important;bottom:11px!important;top:auto!important;left:auto!important;
  width:auto!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;pointer-events:none!important
}
.pv-newness-quickview .quickview__header .btn-close{
  pointer-events:auto!important;width:31px!important;height:31px!important;padding:0!important;margin:0!important;border:1px solid #a99a89!important;border-radius:50%!important;
  background-color:#fff!important;background-size:10px!important;opacity:1!important;box-shadow:none!important
}
.pv-newness-quickview .quickview__footer{display:none!important}

@media (max-width:760px){
  .pv-newness-quickview .quickview__dialog{width:min(540px,calc(100vw - 18px))!important;margin:9px auto!important}
  .pv-newness-quickview .quickview__body{grid-template-columns:1fr!important;gap:11px!important;padding:10px 10px 52px!important;max-height:calc(100vh - 18px)!important;overflow:auto!important}
  .pv-newness-quickview .product__carousel{aspect-ratio:1.55/1!important}
  .pv-newness-quickview .product__thumbnail{height:58px!important}
  .pv-newness-quickview .product__right{padding:0!important}
  .pv-newness-quickview .product__actions-qty-add{grid-template-columns:82px minmax(0,1fr)!important}
  .pv-newness-quickview .quickview__header{position:fixed!important;right:20px!important;bottom:20px!important}
}

/* ==========================================================
   PupVibes 8.4.6 — Typographie conforme à la charte Figma
   DM Sans : Titres 32/700 · Sous-titres 24/500
   Corps 16/400 · Captions 14/300
   ========================================================== */
.pv-home-page,
.pv-home-page button,
.pv-home-page input,
.pv-home-page select,
.pv-home-page textarea,
.pv-newness-quickview,
.pv-newness-quickview button,
.pv-newness-quickview input,
.pv-newness-quickview select,
.pv-newness-quickview textarea{
  font-family:"DM Sans",Arial,sans-serif!important;
}
.pv-home-page{
  --pv-type-title-size:clamp(28px,2.15vw,32px);
  --pv-type-subtitle-size:clamp(20px,1.75vw,24px);
  --pv-type-body-size:16px;
  --pv-type-caption-size:14px;
  --pv-type-title-weight:700;
  --pv-type-subtitle-weight:500;
  --pv-type-body-weight:400;
  --pv-type-caption-weight:300;
}

/* Titres */
.pv-home .pv-section-title,
.pv-home .pv-section-title--left,
.pv-home .pv-hero__title,
.pv-home .pv-collection__title-wrap h2,
.pv-home .pv-ambassadors__copy .pv-section-title,
.pv-home .pv-about__content h2,
.pv-home-footer__newsletter-copy h2{
  font-size:var(--pv-type-title-size)!important;
  font-weight:var(--pv-type-title-weight)!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}

/* Sous-titres */
.pv-home .pv-section-kicker,
.pv-home .pv-hero__subtitle,
.pv-home .pv-collection__title-wrap em,
.pv-home .pv-about__subtitle,
.pv-home-footer__col h3{
  font-size:var(--pv-type-subtitle-size)!important;
  font-weight:var(--pv-type-subtitle-weight)!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}

/* Corps */
.pv-home .pv-section-copy,
.pv-home .pv-section-copy--center,
.pv-home .pv-hero__text,
.pv-home .pv-collection__intro p,
.pv-home .pv-about__text,
.pv-home .pv-about__text p,
.pv-home-footer__newsletter-copy p{
  font-size:var(--pv-type-body-size)!important;
  font-weight:var(--pv-type-body-weight)!important;
  line-height:1.5!important;
}

/* Captions / navigation / microcopy */
.pv-home-header__nav a,
.pv-home-mobile-nav a,
.pv-home-header__account,
.pv-home .pv-text-link,
.pv-home .pv-newness-card__footer,
.pv-home .pv-newness-card__details small,
.pv-home .pv-home-info__content span,
.pv-home .pv-card-options__label,
.pv-home .pv-swatch-more,
.pv-home-footer__brand p,
.pv-home-footer__col a,
.pv-home-footer__payment,
.pv-home-footer__legal strong,
.pv-home-footer__newsletter-form input[type="email"]{
  font-size:var(--pv-type-caption-size)!important;
  font-weight:var(--pv-type-caption-weight)!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}

/* Boutons et CTA : caption avec poids médium */
.pv-home .pv-btn,
.pv-home .pv-foryou__shop-link,
.pv-home .pv-card-action,
.pv-home-footer__newsletter-form input[type="submit"],
.pv-home-footer__newsletter-form button[type="submit"]{
  font-size:var(--pv-type-caption-size)!important;
  font-weight:500!important;
  line-height:1!important;
}

/* Cartes produits */
.pv-home .pv-newness-card__details strong,
.pv-home .pv-dark-card__body h3,
.pv-home .pv-light-card__body h3{
  font-size:var(--pv-type-body-size)!important;
  font-weight:var(--pv-type-body-weight)!important;
  line-height:1.3!important;
}
.pv-home .pv-dark-card__meta strong,
.pv-home .pv-light-card__price{
  font-size:var(--pv-type-caption-size)!important;
  font-weight:500!important;
}

/* Bandeau orange : titres lisibles + captions DM Sans */
.pv-home .pv-home-info__content strong{
  font-size:var(--pv-type-caption-size)!important;
  font-weight:700!important;
  line-height:1.25!important;
}

/* Citation */
.pv-home .pv-quote blockquote{
  font-size:var(--pv-type-subtitle-size)!important;
  font-weight:var(--pv-type-subtitle-weight)!important;
  line-height:1.35!important;
}

/* Footer */
.pv-home-footer__brand p{font-weight:300!important}
.pv-home-footer__col a{font-weight:300!important}
.pv-home-footer__legal strong{font-weight:300!important}
.pv-home-footer__payment b{font-size:var(--pv-type-caption-size)!important;font-weight:500!important}

/* Quick View Nouveautés : même hiérarchie typographique */
.pv-newness-quickview .product__name,
.pv-newness-quickview .product-title,
.pv-newness-quickview h1{
  font-size:var(--pv-type-subtitle-size,24px)!important;
  font-weight:500!important;
  line-height:1.25!important;
}
.pv-newness-quickview .product__prices,
.pv-newness-quickview .current-price{
  font-size:var(--pv-type-subtitle-size,24px)!important;
  font-weight:500!important;
}
.pv-newness-quickview .product__description-short,
.pv-newness-quickview .product-description,
.pv-newness-quickview .product-features{
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.pv-newness-quickview label,
.pv-newness-quickview .control-label,
.pv-newness-quickview .product-variant__selected,
.pv-newness-quickview .product-customization__title{
  font-size:14px!important;
  font-weight:300!important;
  line-height:1.4!important;
}

@media (max-width:620px){
  .pv-home-page{
    --pv-type-title-size:28px;
    --pv-type-subtitle-size:20px;
    --pv-type-body-size:16px;
    --pv-type-caption-size:14px;
  }
  .pv-home-footer__col h3{font-size:20px!important}
}


/* ==========================================================
   PupVibes 8.4.7 — Header + footer pleine largeur / DM Sans
   Les deux zones sortent volontairement du conteneur PrestaShop
   afin d'occuper toute la largeur du viewport, avec un contenu
   interne fluide et des marges latérales responsives.
   ========================================================== */
body#index{
  overflow-x:hidden!important;
  font-family:"DM Sans",Arial,sans-serif!important;
}
.pv-home-page{
  width:100%!important;
  max-width:none!important;
  font-family:"DM Sans",Arial,sans-serif!important;
}
.pv-home-header,
.pv-home-footer{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  font-family:"DM Sans",Arial,sans-serif!important;
}
.pv-home-header *,
.pv-home-footer *,
.pv-home-header input,
.pv-home-header button,
.pv-home-footer input,
.pv-home-footer button{
  font-family:"DM Sans",Arial,sans-serif!important;
}

/* Header : pleine largeur, contenu fluide */
.pv-home-header__inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(22px,5vw,96px)!important;
  padding-right:clamp(22px,5vw,96px)!important;
  box-sizing:border-box!important;
}
.pv-home-search{
  width:min(720px,calc(100vw - 44px))!important;
}
.pv-home-mobile-nav{
  width:100%!important;
}

/* Footer : fond et contenu sur toute la largeur */
.pv-home-footer{
  padding-top:92px!important;
}
.pv-home-footer__wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(24px,5vw,96px)!important;
  padding-right:clamp(24px,5vw,96px)!important;
  box-sizing:border-box!important;
}
.pv-home-footer__newsletter{
  width:100%!important;
  max-width:none!important;
}
.pv-home-footer__main,
.pv-home-footer__payment{
  width:100%!important;
  max-width:none!important;
}
.pv-home-footer__legal{
  width:100%!important;
  max-width:none!important;
}
.pv-home-footer__legal-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(24px,5vw,96px)!important;
  padding-right:clamp(24px,5vw,96px)!important;
  box-sizing:border-box!important;
}

/* Hiérarchie DM Sans de la charte */
.pv-home-header__nav a,
.pv-home-mobile-nav a,
.pv-home-header__account,
.pv-home-footer__col a,
.pv-home-footer__brand p,
.pv-home-footer__payment,
.pv-home-footer__legal strong,
.pv-home-footer__newsletter-form input[type="email"]{
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:300!important;
}
.pv-home-footer__newsletter-copy h2{
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:32px!important;
  font-weight:700!important;
}
.pv-home-footer__newsletter-copy p{
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
}
.pv-home-footer__col h3{
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:500!important;
}
.pv-home-footer__newsletter-form input[type="submit"],
.pv-home-footer__newsletter-form button[type="submit"]{
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
}

@media (max-width:900px){
  .pv-home-header__inner{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .pv-home-footer__wrap,
  .pv-home-footer__legal-inner{
    padding-left:22px!important;
    padding-right:22px!important;
  }
}
@media (max-width:600px){
  .pv-home-header__inner{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .pv-home-footer{
    padding-top:64px!important;
  }
  .pv-home-footer__wrap,
  .pv-home-footer__legal-inner{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .pv-home-footer__newsletter-copy h2{font-size:28px!important}
  .pv-home-footer__col h3{font-size:20px!important}
}

/* ==========================================================
   PupVibes 8.4.8 — Newsletter Figma + copyright sans espace bas
   ========================================================== */
/* La zone footer reste pleine largeur, mais la carte newsletter
   reprend la composition Figma : carte blanche propre, sans le
   fond Bootstrap gris injecté par ps_emailsubscription. */
.pv-home-footer__newsletter{
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  min-height:158px!important;
  grid-template-columns:minmax(0,1fr) minmax(430px,.95fr)!important;
  gap:52px!important;
  padding:0 48px!important;
  border:1px solid #f0c66a!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 18px 36px rgba(83,52,18,.09)!important;
  overflow:visible!important;
}
.pv-home-footer__newsletter-copy{
  padding:34px 0!important;
  align-self:center!important;
}
.pv-home-footer__newsletter-copy h2{
  margin:0 0 8px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.pv-home-footer__newsletter-copy p{
  margin:0!important;
  line-height:1.45!important;
}
.pv-home-footer__newsletter-form{
  align-self:center!important;
  padding:0!important;
  margin:0!important;
  width:100%!important;
  background:transparent!important;
  background-color:transparent!important;
}
/* Neutralise entièrement les fonds/paddings Bootstrap du widget. */
.pv-home-footer__newsletter-form .ps-emailsubscription,
.pv-home-footer__newsletter-form .ps-emailsubscription.bg-body-tertiary,
.pv-home-footer__newsletter-form .ps-emailsubscription>.container,
.pv-home-footer__newsletter-form .ps-emailsubscription>.container>.row,
.pv-home-footer__newsletter-form .ps-emailsubscription form{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}
.pv-home-footer__newsletter-form .ps-emailsubscription>.container{
  width:100%!important;
  max-width:none!important;
}
.pv-home-footer__newsletter-form .ps-emailsubscription>.container>.row{
  display:block!important;
}
.pv-home-footer__newsletter-form .ps-emailsubscription form,
.pv-home-footer__newsletter-form .ps-emailsubscription form.col-lg-6{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.pv-home-footer__newsletter-form .ps-emailsubscription .d-flex{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
}
.pv-home-footer__newsletter-form input[type="email"]{
  height:46px!important;
  border:1px solid #f0c66a!important;
  border-radius:7px!important;
  background:#fffaf1!important;
  padding:0 14px!important;
}
.pv-home-footer__newsletter-form input[type="submit"],
.pv-home-footer__newsletter-form button[type="submit"]{
  height:46px!important;
  min-width:94px!important;
  padding:0 22px!important;
  white-space:nowrap!important;
}

/* Copyright : aucun espace/padding sous le bandeau légal. */
.pv-home-footer{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
.pv-home-footer__legal{
  min-height:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.pv-home-footer__legal-inner{
  min-height:36px!important;
  height:36px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  align-items:center!important;
}
.pv-home-footer__legal strong{
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
body#index .pv-home-page,
body#index .pv-home-footer:last-child{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

@media (max-width:900px){
  .pv-home-footer__newsletter{
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:0 32px!important;
  }
  .pv-home-footer__newsletter-copy{padding:28px 0 8px!important}
  .pv-home-footer__newsletter-form{padding:10px 0 28px!important}
}
@media (max-width:600px){
  .pv-home-footer__newsletter{
    padding:0 20px!important;
    border-radius:16px!important;
  }
  .pv-home-footer__newsletter-form .ps-emailsubscription .d-flex{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .pv-home-footer__newsletter-form input[type="email"],
  .pv-home-footer__newsletter-form input[type="submit"],
  .pv-home-footer__newsletter-form button[type="submit"]{
    width:100%!important;
  }
}

/* ==========================================================
   PupVibes Home 8.4.9 — TYPOGRAPHIE FIGMA EXACTE / DM SANS
   Titre 32/700 · Sous-titre 24/500 · Corps 16/400 · Caption 14/300
   Cette couche finale remplace les anciens réglages responsifs/clamp
   afin que la homepage utilise exactement la même charte que le site.
   ========================================================== */
.pv-home-page,
.pv-home-page button,
.pv-home-page input,
.pv-home-page select,
.pv-home-page textarea,
.pv-newness-quickview,
.pv-newness-quickview button,
.pv-newness-quickview input,
.pv-newness-quickview select,
.pv-newness-quickview textarea{
  font-family:"DM Sans",Arial,sans-serif!important;
}
.pv-home-page{
  --pv-type-title-size:32px;
  --pv-type-title-weight:700;
  --pv-type-subtitle-size:24px;
  --pv-type-subtitle-weight:500;
  --pv-type-body-size:16px;
  --pv-type-body-weight:400;
  --pv-type-caption-size:14px;
  --pv-type-caption-weight:300;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.5!important;
}

/* TITRES 32 / 700 */
.pv-home .pv-section-title,
.pv-home .pv-section-title--left,
.pv-home .pv-hero__title,
.pv-home .pv-collection__title-wrap h2,
.pv-home .pv-ambassadors__copy .pv-section-title,
.pv-home .pv-about__content h2,
.pv-home-footer__newsletter-copy h2{
  font-size:32px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}

/* SOUS-TITRES 24 / 500 */
.pv-home .pv-section-kicker,
.pv-home .pv-hero__subtitle,
.pv-home .pv-collection__title-wrap em,
.pv-home .pv-about__subtitle,
.pv-home .pv-quote blockquote,
.pv-home-footer__col h3,
.pv-newness-quickview .product__name,
.pv-newness-quickview .product-title,
.pv-newness-quickview h1,
.pv-newness-quickview .product__prices,
.pv-newness-quickview .current-price{
  font-size:24px!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}

/* CORPS 16 / 400 */
.pv-home .pv-section-copy,
.pv-home .pv-section-copy--center,
.pv-home .pv-hero__text,
.pv-home .pv-collection__intro p,
.pv-home .pv-about__text,
.pv-home .pv-about__text p,
.pv-home .pv-newness-card__details strong,
.pv-home .pv-dark-card__body h3,
.pv-home .pv-light-card__body h3,
.pv-home-footer__newsletter-copy p,
.pv-newness-quickview .product__description-short,
.pv-newness-quickview .product-description,
.pv-newness-quickview .product-features{
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.5!important;
}

/* CAPTIONS 14 / 300 */
.pv-home-header__nav a,
.pv-home-mobile-nav a,
.pv-home .pv-text-link,
.pv-home .pv-newness-card__footer,
.pv-home .pv-newness-card__details small,
.pv-home .pv-home-info__content span,
.pv-home .pv-card-options__label,
.pv-home .pv-swatch-more,
.pv-home-footer__brand p,
.pv-home-footer__col a,
.pv-home-footer__payment,
.pv-home-footer__legal strong,
.pv-home-footer__newsletter-form input[type="email"],
.pv-newness-quickview label,
.pv-newness-quickview .control-label,
.pv-newness-quickview .product-variant__selected,
.pv-newness-quickview .product-customization__title{
  font-size:14px!important;
  font-weight:300!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}

/* CTA / navigation utilitaire = 14 / 500 */
.pv-home-header__account,
.pv-home .pv-btn,
.pv-home .pv-foryou__shop-link,
.pv-home .pv-card-action,
.pv-home-footer__newsletter-form input[type="submit"],
.pv-home-footer__newsletter-form button[type="submit"],
.pv-newness-quickview .add-to-cart,
.pv-newness-quickview button{
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.2!important;
}

/* Prix et micro-infos produits */
.pv-home .pv-dark-card__meta strong,
.pv-home .pv-light-card__price,
.pv-home .pv-home-info__content strong,
.pv-home-footer__payment b{
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.3!important;
}

/* Le bandeau info peut avoir un libellé plus affirmé sans changer de taille. */
.pv-home .pv-home-info__content strong{
  font-weight:700!important;
}

/* Décoratifs : taille propre conservée, famille et graisse normalisées. */
.pv-home .pv-watermark,
.pv-home .pv-quote__mark,
.pv-home .pv-ambassadors__counter strong{
  font-family:"DM Sans",Arial,sans-serif!important;
  font-weight:700!important;
}

/* Plus de réduction typographique spécifique mobile : la charte reste 32/24/16/14. */
@media (max-width:620px){
  .pv-home-page{
    --pv-type-title-size:32px;
    --pv-type-subtitle-size:24px;
    --pv-type-body-size:16px;
    --pv-type-caption-size:14px;
  }
}

/* ==========================================================
   PupVibes Home 8.5.0 — TYPOGRAPHIE FIGMA EXACTE / DM SANS
   Valeurs reprises de l'export Figma fourni :
   - Hero : 56/700/73
   - Titres de sections : 64/700/83
   - Collection : 94/800/122 + Vibes 68/700 italic/89
   - Sous-titres : 24/500/31
   - Corps : 16/400/21
   - Captions : 14/400/18
   - Watermark PUPVIBES : 234/900 italic/169
   - Compteur ambassadeurs : 192/900/137
   ========================================================== */
.pv-home-page,.pv-home-page *,
.pv-home-page button,.pv-home-page input,.pv-home-page select,.pv-home-page textarea,
.pv-newness-quickview,.pv-newness-quickview *{
  font-family:"DM Sans",Arial,sans-serif!important;
}
.pv-home-page{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}

/* HEADER — Corps 16/400 */
.pv-home-header__nav a,.pv-home-mobile-nav a,.pv-home-header__account{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.pv-home-header__cart>span{
  font-size:14px!important;
  line-height:18px!important;
  font-weight:700!important;
}

/* HERO — 56/700/73 */
.pv-home .pv-hero__title{
  font-size:56px!important;
  line-height:73px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.pv-home .pv-hero__title em{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:700!important;
  font-style:italic!important;
}
.pv-home .pv-hero__subtitle{
  font-size:24px!important;
  line-height:31px!important;
  font-weight:500!important;
  letter-spacing:-.005em!important;
}
.pv-home .pv-hero__text,.pv-home .pv-hero__text p{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}
.pv-home .pv-hero .pv-btn{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}

/* BANDEAU ORANGE */
.pv-home .pv-home-info__content strong{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:700!important;
}
.pv-home .pv-home-info__content span{
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}

/* NOS NOUVEAUTÉS — 64/700/83 */
.pv-home .pv-newness .pv-section-title{
  font-size:64px!important;
  line-height:83px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.pv-home .pv-newness .pv-section-title em{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:700!important;
  font-style:italic!important;
}
.pv-home .pv-newness .pv-section-kicker{
  font-size:24px!important;
  line-height:31px!important;
  font-weight:500!important;
  letter-spacing:-.005em!important;
}
.pv-home .pv-newness .pv-section-copy,
.pv-home .pv-newness .pv-section-copy--center{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}
.pv-home .pv-newness-card__details strong{
  font-size:24px!important;
  line-height:31px!important;
  font-weight:500!important;
}
.pv-home .pv-newness-card__details small{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}
.pv-home .pv-newness-card__footer{
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
}

/* COLLECTION X VIBES — 94/800/122 + 68/700 italic/89 */
.pv-home .pv-collection__title-wrap h2{
  font-size:94px!important;
  line-height:122px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.pv-home .pv-collection__title-wrap em{
  display:block!important;
  font-size:68px!important;
  line-height:89px!important;
  font-weight:700!important;
  font-style:italic!important;
}
.pv-home .pv-collection__intro p,
.pv-home .pv-collection__intro .pv-text-link{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}
.pv-home .pv-dark-card__body h3{
  font-size:24px!important;
  line-height:31px!important;
  font-weight:500!important;
}
.pv-home .pv-dark-card__meta strong{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}
.pv-home .pv-dark-card__cta,.pv-home .pv-dark-card__meta a{
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
}

/* JUSTE POUR TOI — 64/700/83 */
.pv-home .pv-foryou .pv-section-title--left{
  font-size:64px!important;
  line-height:83px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.pv-home .pv-foryou .pv-section-title--left em{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:700!important;
  font-style:italic!important;
}
.pv-home .pv-foryou .pv-section-copy{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}
.pv-home .pv-light-card__body h3{
  font-size:24px!important;
  line-height:31px!important;
  font-weight:500!important;
}
.pv-home .pv-light-card__price{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}
.pv-home .pv-card-options__label,.pv-home .pv-swatch-more{
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
}
.pv-home .pv-foryou__shop-link,.pv-home .pv-card-action{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}

/* AMBASSADEURS */
.pv-home .pv-ambassadors .pv-watermark{
  font-size:234px!important;
  line-height:169px!important;
  font-weight:900!important;
  font-style:italic!important;
  letter-spacing:0!important;
}
.pv-home .pv-ambassadors__copy .pv-section-title{
  font-size:64px!important;
  line-height:83px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.pv-home .pv-ambassadors__copy .pv-section-copy{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}
.pv-home .pv-ambassadors__cta{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}
.pv-home .pv-ambassadors__counter strong{
  font-size:192px!important;
  line-height:137px!important;
  font-weight:900!important;
}
.pv-home .pv-ambassadors__counter span{
  font-size:24px!important;
  line-height:31px!important;
  font-weight:500!important;
  letter-spacing:-.005em!important;
}

/* QUI EST VIBES ? — 64/700/83 */
.pv-home .pv-about__content h2{
  font-size:64px!important;
  line-height:83px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.pv-home .pv-about__content h2 em{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:700!important;
  font-style:italic!important;
}
.pv-home .pv-about__subtitle{
  font-size:24px!important;
  line-height:31px!important;
  font-weight:500!important;
  letter-spacing:-.005em!important;
}
.pv-home .pv-about__text,.pv-home .pv-about__text p{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}

/* CITATION — 32/700/42 */
.pv-home .pv-quote blockquote{
  font-size:32px!important;
  line-height:42px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}

/* FOOTER / NEWSLETTER */
.pv-home-footer__newsletter-copy h2{
  font-size:32px!important;
  line-height:42px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.pv-home-footer__newsletter-copy p,
.pv-home-footer__brand p,.pv-home-footer__col a,.pv-home-footer__payment{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}
.pv-home-footer__newsletter-form input[type="email"]{
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}
.pv-home-footer__newsletter-form input[type="submit"],
.pv-home-footer__newsletter-form button[type="submit"]{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}
.pv-home-footer__col h3{
  font-size:24px!important;
  line-height:31px!important;
  font-weight:700!important;
  letter-spacing:-.005em!important;
}
.pv-home-footer__payment b,.pv-home-footer__legal strong{
  font-size:14px!important;
  line-height:18px!important;
  font-weight:700!important;
}
.pv-home-footer__legal,.pv-home-footer__legal a{
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
}

/* QUICK VIEW — produits Nouveautés */
.pv-newness-quickview .product__name,
.pv-newness-quickview .product-title,.pv-newness-quickview h1,
.pv-newness-quickview .product__price,.pv-newness-quickview .current-price{
  font-size:24px!important;
  line-height:31px!important;
  font-weight:500!important;
  letter-spacing:-.005em!important;
}
.pv-newness-quickview .product__description-short,
.pv-newness-quickview .product-description,.pv-newness-quickview .product-features{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}
.pv-newness-quickview label,.pv-newness-quickview .control-label,
.pv-newness-quickview .product-variant__selected,
.pv-newness-quickview .product-customization__title{
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
}
.pv-newness-quickview .add-to-cart,.pv-newness-quickview button{
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}

/* Responsive : desktop Figma exact, réduction uniquement sous 992px. */
@media (max-width:991px){
  .pv-home .pv-hero__title{font-size:46px!important;line-height:60px!important}
  .pv-home .pv-newness .pv-section-title,
  .pv-home .pv-foryou .pv-section-title--left,
  .pv-home .pv-ambassadors__copy .pv-section-title,
  .pv-home .pv-about__content h2{font-size:48px!important;line-height:62px!important}
  .pv-home .pv-collection__title-wrap h2{font-size:68px!important;line-height:88px!important}
  .pv-home .pv-collection__title-wrap em{font-size:48px!important;line-height:62px!important}
  .pv-home .pv-ambassadors .pv-watermark{font-size:140px!important;line-height:110px!important}
  .pv-home .pv-ambassadors__counter strong{font-size:120px!important;line-height:100px!important}
}
@media (max-width:767px){
  .pv-home .pv-hero__title{font-size:38px!important;line-height:49px!important}
  .pv-home .pv-newness .pv-section-title,
  .pv-home .pv-foryou .pv-section-title--left,
  .pv-home .pv-ambassadors__copy .pv-section-title,
  .pv-home .pv-about__content h2{font-size:40px!important;line-height:52px!important}
  .pv-home .pv-collection__title-wrap h2{font-size:48px!important;line-height:62px!important}
  .pv-home .pv-collection__title-wrap em{font-size:36px!important;line-height:47px!important}
  .pv-home .pv-ambassadors .pv-watermark{font-size:72px!important;line-height:60px!important}
  .pv-home .pv-ambassadors__counter strong{font-size:76px!important;line-height:66px!important}
  .pv-home .pv-quote blockquote{font-size:24px!important;line-height:31px!important}
}

/* ==========================================================
   PupVibes Home 8.5.1 — FINITIONS FIGMA
   ========================================================== */

/* 1) Compteur Ambassadeurs : le chiffre XXL est volontairement
   rogné par le cadre, comme dans le prototype Figma. */
@media (min-width:901px){
  .pv-home .pv-ambassadors__counter{
    position:relative!important;
    display:block!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .pv-home .pv-ambassadors__counter strong{
    position:absolute!important;
    left:0!important;
    top:21px!important;
    width:100px!important;
    height:134px!important;
    overflow:hidden!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-family:"DM Sans",Arial,sans-serif!important;
    font-size:192px!important;
    line-height:137px!important;
    font-weight:900!important;
    letter-spacing:-.06em!important;
    color:#fff!important;
    white-space:nowrap!important;
  }
  .pv-home .pv-ambassadors__counter span{
    position:absolute!important;
    left:107px!important;
    right:14px!important;
    bottom:21px!important;
    margin:0!important;
    padding:0!important;
    font-family:"DM Sans",Arial,sans-serif!important;
    font-size:24px!important;
    line-height:31px!important;
    font-weight:500!important;
    letter-spacing:-.005em!important;
    color:#fff!important;
    white-space:nowrap!important;
  }
}

/* 2) Newsletter : aucun fond gris Bootstrap derrière le formulaire. */
.pv-home-footer__newsletter-form,
.pv-home-footer__newsletter-form .ps-emailsubscription,
.pv-home-footer__newsletter-form .ps-emailsubscription.bg-body-tertiary,
.pv-home-footer__newsletter-form .ps-emailsubscription>.container,
.pv-home-footer__newsletter-form .ps-emailsubscription>.container>.row,
.pv-home-footer__newsletter-form .ps-emailsubscription form,
.pv-home-footer__newsletter-form .ps-emailsubscription form.col-lg-6,
.pv-home-footer__newsletter-form .ps-emailsubscription .d-flex{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.pv-home-footer__newsletter-form .ps-emailsubscription{
  padding-top:0!important;
  padding-bottom:0!important;
}
.pv-home-footer__newsletter-form .ps-emailsubscription>.container,
.pv-home-footer__newsletter-form .ps-emailsubscription>.container>.row,
.pv-home-footer__newsletter-form .ps-emailsubscription form,
.pv-home-footer__newsletter-form .ps-emailsubscription form.col-lg-6{
  padding:0!important;
  margin:0!important;
}
.pv-home-footer__newsletter-form input[type="email"]{
  background:#fffaf1!important;
}
.pv-home-footer__newsletter-form input[type="submit"],
.pv-home-footer__newsletter-form button[type="submit"]{
  background:#fc8501!important;
}

/* 3) Bandeau légal complet Figma : 2 lignes à gauche + liens à droite. */
.pv-home-footer__legal{
  width:100%!important;
  max-width:none!important;
  min-height:72px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:#ffe6a6!important;
  border:0!important;
}
.pv-home-footer__legal-inner{
  width:100%!important;
  max-width:none!important;
  min-height:72px!important;
  height:auto!important;
  margin:0!important;
  padding:16px clamp(24px,5vw,96px)!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:32px!important;
}
.pv-home-footer__legal-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0!important;
}
.pv-home-footer__legal-copy strong{
  margin:0!important;
  padding:0!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:700!important;
  color:#a14c0b!important;
}
.pv-home-footer__legal-copy span{
  margin:0!important;
  padding:0!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
  color:#cb6203!important;
}
.pv-home-footer__legal-links{
  display:flex!important;
  flex-direction:row!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px 32px!important;
  margin:0!important;
  padding:0!important;
}
.pv-home-footer__legal-links a{
  margin:0!important;
  padding:0!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
  color:#a14c0b!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.pv-home-footer__legal-links a:hover,
.pv-home-footer__legal-links a:focus-visible{
  color:#fc8501!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

/* 4) Aucun espace sous le bandeau légal. */
html,
body#index,
body#index #wrapper,
body#index #main-content,
body#index #content,
body#index .page-content--home,
body#index .pv-home-page,
body#index .pv-home-footer{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body#index .pv-home-footer__legal:last-child{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

/* 5) Guillemets : forme "99 / 66" du composant Figma.
   La couleur reste celle définie par le thème. */
.pv-home .pv-quote__mark{
  width:120px!important;
  height:80px!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
  display:block!important;
}
.pv-home .pv-quote__mark svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
}
.pv-home .pv-quote__mark--close{
  transform:rotate(180deg)!important;
  transform-origin:center center!important;
}

@media (max-width:900px){
  .pv-home-footer__legal-inner{
    padding:16px 22px!important;
    align-items:flex-start!important;
  }
  .pv-home-footer__legal-links{
    gap:10px 20px!important;
  }
  .pv-home .pv-quote__mark{
    width:96px!important;
    height:64px!important;
  }
}
@media (max-width:620px){
  .pv-home-footer__legal-inner{
    flex-direction:column!important;
    gap:12px!important;
    padding:16px!important;
  }
  .pv-home-footer__legal-links{
    justify-content:flex-start!important;
    gap:8px 16px!important;
  }
  .pv-home-footer__legal-links a{
    font-size:14px!important;
    line-height:18px!important;
  }
  .pv-home .pv-quote__mark{
    width:76px!important;
    height:52px!important;
  }
}


/* ==========================================================
   PupVibes Home 8.6.0 — FINITIONS + CHROME SITE-WIDE
   ========================================================== */
/* Le header/footer du thème affichent désormais les widgets de ce module
   sur toutes les pages. Aucun doublon n'est rendu dans displayHome. */
#header.header,#footer.footer{margin:0!important;padding:0!important;border:0!important;background:#fff9ee!important}
body#index #header.header,body#index #footer.footer{display:block!important;height:auto!important;min-height:0!important}
.pv-home-header,.pv-home-footer{width:100%!important;max-width:none!important}

/* Compteur ambassadeurs : chiffre XXL entier, sans la coupe verticale qui
   déformait le 8. Le cadre brun reste le masque naturel du composant. */
@media (min-width:901px){
  .pv-home .pv-ambassadors__counter{position:relative!important;display:block!important;overflow:hidden!important;padding:0!important}
  .pv-home .pv-ambassadors__counter strong{
    position:absolute!important;left:0!important;top:10px!important;
    width:126px!important;height:142px!important;overflow:visible!important;
    display:block!important;margin:0!important;padding:0!important;
    font-size:176px!important;line-height:137px!important;font-weight:900!important;
    letter-spacing:-.065em!important;color:#fff!important;white-space:nowrap!important;
    transform:scaleX(.82)!important;transform-origin:left center!important;
  }
  .pv-home .pv-ambassadors__counter span{
    left:116px!important;right:14px!important;bottom:20px!important;
    font-size:24px!important;line-height:31px!important;white-space:nowrap!important;
  }
}

/* Newsletter Figma : un seul fond blanc, jamais de sous-bloc gris. */
.pv-home-footer__newsletter{
  width:min(1120px,calc(100% - 0px))!important;max-width:1120px!important;
  min-height:188px!important;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;
  gap:34px!important;padding:0 56px!important;border:1px solid #f0c66a!important;
  border-radius:24px!important;background:#fff!important;box-shadow:0 18px 36px rgba(83,52,18,.09)!important;
  overflow:hidden!important;
}
.pv-home-footer__newsletter-copy{padding:0!important;align-self:center!important}
.pv-home-footer__newsletter-form{padding:0!important;margin:0!important;align-self:center!important;background:transparent!important}
.pv-home-footer__newsletter-form *,
.pv-home-footer__newsletter-form .ps-emailsubscription *,
.pv-home-footer__newsletter-form [class*="col-"],
.pv-home-footer__newsletter-form .container,
.pv-home-footer__newsletter-form .row,
.pv-home-footer__newsletter-form form,
.pv-home-footer__newsletter-form .d-flex{
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  box-shadow:none!important;margin-top:0!important;margin-bottom:0!important;
}
.pv-home-footer__newsletter-form .container,
.pv-home-footer__newsletter-form .row,
.pv-home-footer__newsletter-form [class*="col-"],
.pv-home-footer__newsletter-form form{padding:0!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}
.pv-home-footer__newsletter-form .d-flex{display:flex!important;align-items:center!important;gap:10px!important;padding:0!important;width:100%!important}
.pv-home-footer__newsletter-form input[type="email"]{
  flex:1 1 auto!important;width:auto!important;height:46px!important;min-width:0!important;
  padding:0 14px!important;border:1px solid #f0c66a!important;border-radius:7px!important;
  background:#fffaf1!important;background-color:#fffaf1!important;color:#3f352f!important;
}
.pv-home-footer__newsletter-form input[type="submit"],.pv-home-footer__newsletter-form button[type="submit"]{
  flex:0 0 auto!important;width:auto!important;height:46px!important;min-width:104px!important;padding:0 22px!important;
  border:1px solid #fc8501!important;border-radius:999px!important;background:#fc8501!important;background-color:#fc8501!important;color:#171411!important;
}

/* Bandeau légal : hauteur Figma, puis zéro espace APRÈS le bandeau. */
.pv-home-footer{margin-bottom:0!important;padding-bottom:0!important}
.pv-home-footer__legal{min-height:72px!important;height:auto!important;margin:0!important;padding:0!important}
.pv-home-footer__legal-inner{min-height:72px!important;height:auto!important;margin:0!important;padding:16px clamp(24px,5vw,96px)!important}
#footer.footer{padding-bottom:0!important;margin-bottom:0!important;min-height:0!important}
#footer.footer>.pv-home-footer:last-child,#footer.footer>.pv-home-footer:last-child>.pv-home-footer__legal:last-child{margin-bottom:0!important;padding-bottom:0!important}
html,body{padding-bottom:0!important}

/* Quick View Nouveautés — proportions et hiérarchie du prototype Figma. */
.pv-newness-quickview .quickview__dialog{width:min(760px,calc(100vw - 32px))!important;max-width:760px!important;margin:18px auto!important}
.pv-newness-quickview .quickview__content{border-radius:16px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 22px 60px rgba(33,27,19,.22)!important}
.pv-newness-quickview .quickview__body{display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;gap:16px!important;padding:12px 12px 14px!important;min-height:340px!important}
.pv-newness-quickview .product__left{gap:7px!important}
.pv-newness-quickview .product__carousel{height:238px!important;aspect-ratio:auto!important;border-radius:11px!important}
.pv-newness-quickview .product__thumbnails-list{grid-template-columns:repeat(3,68px)!important;gap:7px!important;justify-content:start!important}
.pv-newness-quickview .product__thumbnail{width:68px!important;height:56px!important;border-radius:7px!important}
.pv-newness-quickview .product__right{padding:2px 2px 42px!important;display:flex!important;flex-direction:column!important;min-height:314px!important}
.pv-newness-quickview .product__name{margin:0 0 4px!important;font-size:14px!important;line-height:18px!important;font-weight:500!important;color:#80634b!important}
.pv-newness-quickview .product__prices{margin:0 0 10px!important}
.pv-newness-quickview .product__price,.pv-newness-quickview .product__regular-price{font-size:18px!important;line-height:21px!important;font-weight:600!important;color:#fc8501!important}
.pv-newness-quickview .product__description-short,.pv-newness-quickview .pv-qv-description-fallback{margin:0 0 10px!important;font-size:11px!important;line-height:1.32!important;color:#2a241f!important;max-height:76px!important;overflow:auto!important}
.pv-newness-quickview .product__description-short p,.pv-newness-quickview .pv-qv-description-fallback p{margin:0 0 6px!important}
.pv-newness-quickview .product__variants{margin:0 0 7px!important}
.pv-newness-quickview .product-variant__legend{font-size:11px!important;line-height:14px!important;color:#b26a34!important;font-weight:500!important}
.pv-newness-quickview .product-variant__selected{font-size:10px!important;line-height:13px!important;color:#9e8c79!important}
.pv-newness-quickview .product-variant__radio .form-check-label{font-size:10px!important;padding:3px 7px!important}
.pv-newness-quickview .pv-qv-engraving-choice{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:12px!important;margin:2px 0 6px!important}
.pv-newness-quickview .pv-qv-engraving-label strong{display:block!important;font-size:11px!important;line-height:14px!important;font-weight:500!important;color:#b26a34!important}
.pv-newness-quickview .pv-qv-engraving-toggle{display:inline-flex!important;padding:2px!important;border:1px solid #ecb15f!important;border-radius:999px!important;background:#fff9ef!important}
.pv-newness-quickview .pv-qv-engraving-toggle button{border:0!important;background:transparent!important;color:#8e735c!important;border-radius:999px!important;padding:3px 7px!important;font-size:10px!important;line-height:1!important;min-height:0!important}
.pv-newness-quickview .pv-qv-engraving-toggle button.is-active{background:#fc8501!important;color:#20150c!important}
.pv-newness-quickview .pv-qv-features{margin:3px 0 8px!important;padding-top:4px!important;border-top:0!important;font-size:10px!important;line-height:1.28!important;color:#8f8173!important;max-height:72px!important;overflow:auto!important}
.pv-newness-quickview .pv-qv-feature strong{font-weight:600!important;color:#6d6258!important}
.pv-newness-quickview .product__actions{margin-top:auto!important}
.pv-newness-quickview .product__actions-qty-add{grid-template-columns:88px minmax(0,1fr)!important;gap:9px!important;margin-top:4px!important}
.pv-newness-quickview .product__add-to-cart-button,.pv-newness-quickview .add-to-cart{height:34px!important;min-height:34px!important;font-size:10px!important}
.pv-newness-quickview .quickview__header{right:10px!important;bottom:10px!important}
.pv-newness-quickview .quickview__header .btn-close{width:31px!important;height:31px!important}

@media (max-width:760px){
  .pv-home-footer__newsletter{grid-template-columns:1fr!important;gap:8px!important;padding:28px 24px!important;min-height:0!important}
  .pv-home-footer__newsletter-copy{padding:0 0 8px!important}
  .pv-newness-quickview .quickview__dialog{width:min(540px,calc(100vw - 18px))!important}
  .pv-newness-quickview .quickview__body{grid-template-columns:1fr!important;max-height:calc(100vh - 18px)!important;overflow:auto!important;padding-bottom:52px!important}
  .pv-newness-quickview .product__carousel{height:auto!important;aspect-ratio:1.45/1!important}
}

/* ==========================================================
   PupVibes Home 8.6.2 — Popup Nouveautés / Figma exact
   ========================================================== */
body.pv-newness-qv-open .modal-backdrop.show{
  opacity:.58!important;
  background:#17130f!important;
}
.pv-newness-quickview.quickview{
  --pv-qv-orange:#fc8501;
  --pv-qv-brown:#a14c0b;
  --pv-qv-ink:#241608;
  --pv-qv-muted:#8b8580;
  --pv-qv-line:#f0b85f;
}
.pv-newness-quickview .quickview__dialog{
  width:min(980px,calc(100vw - 48px))!important;
  max-width:980px!important;
  margin:24px auto!important;
}
.pv-newness-quickview .quickview__content{
  min-height:520px!important;
  border:0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 30px 90px rgba(20,12,4,.28)!important;
  overflow:hidden!important;
}
.pv-newness-quickview .quickview__body{
  display:grid!important;
  grid-template-columns:410px minmax(0,1fr)!important;
  gap:30px!important;
  min-height:520px!important;
  padding:16px 16px 16px 16px!important;
  overflow:visible!important;
  align-items:stretch!important;
}
.pv-newness-quickview .product__left{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  width:410px!important;
  min-width:410px!important;
}
.pv-newness-quickview .product__images{margin:0!important;width:100%!important}
.pv-newness-quickview .product__carousel{
  width:410px!important;
  height:312px!important;
  aspect-ratio:auto!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#eee!important;
}
.pv-newness-quickview .product__carousel .carousel-inner,
.pv-newness-quickview .product__carousel .carousel-item,
.pv-newness-quickview .product__carousel picture{height:100%!important}
.pv-newness-quickview .product__carousel img{
  width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important
}
.pv-newness-quickview .product__thumbnails{margin:0!important;width:100%!important}
.pv-newness-quickview .product__thumbnails-list{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.pv-newness-quickview .product__thumbnail{
  width:100%!important;
  height:92px!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#eee!important;
}
.pv-newness-quickview .product__thumbnail-image{
  width:100%!important;height:100%!important;object-fit:cover!important;
  border-radius:10px!important;border:1px solid transparent!important
}
.pv-newness-quickview .product__thumbnail.active .product__thumbnail-image,
.pv-newness-quickview .product__thumbnail:has(.js-thumb-selected) .product__thumbnail-image,
.pv-newness-quickview .pv-thumb-active .product__thumbnail-image,
.pv-newness-quickview .pv-thumb-active{
  border-color:var(--pv-qv-orange)!important;
  box-shadow:0 0 0 1px var(--pv-qv-orange)!important;
}
.pv-newness-quickview .product__right{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:488px!important;
  padding:15px 0 64px!important;
}
.pv-newness-quickview .product__manufacturer{display:none!important}
.pv-newness-quickview .product__name,
.pv-newness-quickview .product-title,
.pv-newness-quickview h1{
  margin:0 0 5px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:21px!important;
  font-weight:700!important;
  color:#8b8580!important;
  letter-spacing:0!important;
}
.pv-newness-quickview .product__prices{
  margin:0 0 17px!important;
  padding:0!important;
}
.pv-newness-quickview .product__prices-inline{
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  flex-wrap:wrap!important;
}
.pv-newness-quickview .product__price,
.pv-newness-quickview .current-price,
.pv-newness-quickview .product__regular-price{
  font-size:24px!important;
  line-height:31px!important;
  font-weight:500!important;
  color:var(--pv-qv-brown)!important;
  text-decoration:none!important;
}
.pv-newness-quickview .product__regular-price:before{
  content:'·';
  display:inline-block;
  margin:0 5px 0 1px;
  color:var(--pv-qv-brown);
  text-decoration:none!important;
}
.pv-newness-quickview .product__description-short,
.pv-newness-quickview .pv-qv-description-fallback{
  margin:0 0 16px!important;
  max-height:none!important;
  overflow:visible!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
  color:var(--pv-qv-ink)!important;
}
.pv-newness-quickview .product__description-short p,
.pv-newness-quickview .pv-qv-description-fallback p{
  margin:0 0 14px!important;
}
.pv-newness-quickview .product__variants{
  order:1!important;
  margin:0 0 12px!important;
}
.pv-newness-quickview .product-variant{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:14px!important;
  row-gap:3px!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
}
.pv-newness-quickview .product-variant__legend{
  margin:0!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:500!important;
  color:var(--pv-qv-brown)!important;
}
.pv-newness-quickview .product-variant__selected{
  display:block!important;
  margin-top:1px!important;
  font-size:14px!important;
  line-height:18px!important;
  color:var(--pv-qv-muted)!important;
}
.pv-newness-quickview .product-variant__radios{
  grid-column:2!important;
  display:inline-flex!important;
  gap:0!important;
  padding:1px!important;
  border:1px solid var(--pv-qv-orange)!important;
  border-radius:999px!important;
  background:#fff!important;
}
.pv-newness-quickview .product-variant__radio .form-check-label{
  padding:4px 8px!important;
  font-size:13px!important;
  line-height:16px!important;
  color:#8b8580!important;
}
.pv-newness-quickview .product-variant__radio .form-check-input:checked+label .form-check-label{
  background:var(--pv-qv-orange)!important;
  color:#241608!important;
}
.pv-newness-quickview .pv-qv-engraving-choice{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 14px!important;
}
.pv-newness-quickview .pv-qv-engraving-label strong{
  display:block!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:500!important;
  color:var(--pv-qv-brown)!important;
}
.pv-newness-quickview .pv-qv-engraving-label small{
  display:block!important;
  margin-top:1px!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
  color:var(--pv-qv-muted)!important;
}
.pv-newness-quickview .pv-qv-engraving-toggle{
  display:inline-flex!important;
  padding:1px!important;
  border:1px solid var(--pv-qv-orange)!important;
  border-radius:999px!important;
  background:#fff!important;
}
.pv-newness-quickview .pv-qv-engraving-toggle button{
  padding:4px 8px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#8b8580!important;
  font-size:13px!important;
  line-height:16px!important;
}
.pv-newness-quickview .pv-qv-engraving-toggle button.is-active{
  background:var(--pv-qv-orange)!important;
  color:#241608!important;
}
.pv-newness-quickview .product__customization{
  margin:0 0 12px!important;
}
.pv-newness-quickview .product-customization textarea,
.pv-newness-quickview .product-customization input[type="text"]{
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding:8px 42px 8px 12px!important;
  border:1px solid #f0c66a!important;
  border-radius:7px!important;
  background:#fffaf1!important;
  font-size:13px!important;
  line-height:20px!important;
}
.pv-newness-quickview .pv-qv-features{
  order:2!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  max-height:none!important;
  overflow:visible!important;
  font-size:13px!important;
  line-height:18px!important;
  color:#8b8580!important;
}
.pv-newness-quickview .pv-qv-feature{display:block!important;margin:0!important}
.pv-newness-quickview .pv-qv-feature strong{
  color:#8b8580!important;
  font-weight:700!important;
}
.pv-newness-quickview .product__actions{
  display:flex!important;
  flex-direction:column!important;
  margin:0!important;
  flex:1 1 auto!important;
}
.pv-newness-quickview .product__actions form{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}
.pv-newness-quickview .product__add-to-cart-container{
  margin-top:auto!important;
  padding:0!important;
  border:0!important;
}
.pv-newness-quickview .product__actions-qty-add{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  margin:18px 0 0!important;
}
.pv-newness-quickview .product__quantity{
  width:96px!important;
  height:46px!important;
  border:1px solid var(--pv-qv-orange)!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.pv-newness-quickview .quantity-button__group{
  display:grid!important;
  grid-template-columns:30px 36px 30px!important;
  height:44px!important;
  align-items:center!important;
}
.pv-newness-quickview .quantity-button__group .btn{
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#241608!important;
  font-size:20px!important;
}
.pv-newness-quickview .quantity-button__group input{
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  text-align:center!important;
  border:0!important;
  background:transparent!important;
  font-size:16px!important;
}
.pv-newness-quickview .product__add-to-cart-button,
.pv-newness-quickview .add-to-cart{
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 22px!important;
  border:1px solid var(--pv-qv-orange)!important;
  border-radius:999px!important;
  background:var(--pv-qv-orange)!important;
  color:#241608!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
  box-shadow:none!important;
}
.pv-newness-quickview .product__add-to-cart-button .material-icons{
  font-size:18px!important;
  margin-right:16px!important;
}
.pv-newness-quickview .quickview__header{
  position:absolute!important;
  z-index:20!important;
  top:auto!important;
  right:16px!important;
  bottom:16px!important;
  left:auto!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.pv-newness-quickview .quickview__header .btn-close{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  padding:0!important;
  border:1px solid #8d765f!important;
  border-radius:50%!important;
  background-color:#fff!important;
  opacity:1!important;
  box-shadow:none!important;
}
.pv-newness-quickview .quickview__footer{display:none!important}

@media (max-width:900px){
  .pv-newness-quickview .quickview__dialog{width:min(720px,calc(100vw - 24px))!important;margin:12px auto!important}
  .pv-newness-quickview .quickview__content{min-height:0!important}
  .pv-newness-quickview .quickview__body{
    grid-template-columns:minmax(0,45%) minmax(0,55%)!important;
    gap:18px!important;
    min-height:0!important;
  }
  .pv-newness-quickview .product__left{width:100%!important;min-width:0!important}
  .pv-newness-quickview .product__carousel{width:100%!important;height:auto!important;aspect-ratio:1.31/1!important}
  .pv-newness-quickview .product__thumbnail{height:70px!important}
  .pv-newness-quickview .product__right{min-height:390px!important}
}
@media (max-width:680px){
  .pv-newness-quickview .quickview__dialog{width:min(520px,calc(100vw - 16px))!important;margin:8px auto!important}
  .pv-newness-quickview .quickview__body{
    grid-template-columns:1fr!important;
    gap:14px!important;
    max-height:calc(100vh - 16px)!important;
    overflow:auto!important;
    padding:10px 10px 68px!important;
  }
  .pv-newness-quickview .product__carousel{aspect-ratio:1.35/1!important}
  .pv-newness-quickview .product__thumbnails-list{grid-template-columns:repeat(3,1fr)!important}
  .pv-newness-quickview .product__thumbnail{height:64px!important}
  .pv-newness-quickview .product__right{min-height:0!important;padding:0!important}
  .pv-newness-quickview .product__actions-qty-add{grid-template-columns:92px minmax(0,1fr)!important;gap:9px!important}
  .pv-newness-quickview .quickview__header{position:fixed!important;right:18px!important;bottom:18px!important}
}


/* ==========================================================
   PupVibes 8.6.3 — Newsletter sans sous-fond gris
   Neutralise aussi les pseudo-elements et utilitaires Bootstrap.
   ========================================================== */
.pv-home-footer__newsletter-form,
.pv-home-footer__newsletter-form > *,
.pv-home-footer__newsletter-form *:not(input):not(button),
.pv-home-footer__newsletter-form [class*="bg-"],
.pv-home-footer__newsletter-form section,
.pv-home-footer__newsletter-form article,
.pv-home-footer__newsletter-form div,
.pv-home-footer__newsletter-form form,
.pv-home-footer__newsletter-form .container,
.pv-home-footer__newsletter-form .container-fluid,
.pv-home-footer__newsletter-form .row,
.pv-home-footer__newsletter-form [class*="col-"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
.pv-home-footer__newsletter-form::before,
.pv-home-footer__newsletter-form::after,
.pv-home-footer__newsletter-form *::before,
.pv-home-footer__newsletter-form *::after {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
.pv-home-footer__newsletter-form .ps-emailsubscription,
.pv-home-footer__newsletter-form .ps-emailsubscription.bg-body-tertiary {
  --bs-bg-opacity: 0 !important;
  background-color: transparent !important;
}
.pv-home-footer__newsletter-form input[type="email"] {
  background:#fffaf1 !important;
  background-color:#fffaf1 !important;
}
.pv-home-footer__newsletter-form input[type="submit"],
.pv-home-footer__newsletter-form button[type="submit"] {
  background:#fc8501 !important;
  background-color:#fc8501 !important;
}

/* ==========================================================
   PupVibes 8.6.4 — Newsletter : suppression definitive du gris
   On peint tous les conteneurs internes en blanc (pas transparent),
   afin qu'aucun fond Bootstrap/Hummingbird ne puisse transparaitre.
   ========================================================== */
.pv-home-footer__newsletter-form{
  position:relative!important;
  isolation:isolate!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
.pv-home-footer__newsletter-form::before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  z-index:-1!important;
  display:block!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
.pv-home-footer__newsletter-form > *,
.pv-home-footer__newsletter-form .ps-emailsubscription,
.pv-home-footer__newsletter-form .ps-emailsubscription.bg-body-tertiary,
.pv-home-footer__newsletter-form .pv-native-newsletter,
.pv-home-footer__newsletter-form .pv-native-newsletter__form,
.pv-home-footer__newsletter-form .pv-native-newsletter__row,
.pv-home-footer__newsletter-form section,
.pv-home-footer__newsletter-form article,
.pv-home-footer__newsletter-form form,
.pv-home-footer__newsletter-form div,
.pv-home-footer__newsletter-form .container,
.pv-home-footer__newsletter-form .container-fluid,
.pv-home-footer__newsletter-form .row,
.pv-home-footer__newsletter-form [class*="col-"] ,
.pv-home-footer__newsletter-form .d-flex{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  --bs-bg-opacity:1!important;
  --bs-tertiary-bg:#fff!important;
  --bs-secondary-bg:#fff!important;
}
.pv-home-footer__newsletter-form input[type="email"]{
  background:#fffaf0!important;
  background-color:#fffaf0!important;
}
.pv-home-footer__newsletter-form input[type="submit"],
.pv-home-footer__newsletter-form button[type="submit"]{
  background:#fc8501!important;
  background-color:#fc8501!important;
}

/* ==========================================================
   PupVibes STABLE FULL-WIDTH FIX
   - header/footer are direct children of <body>: no viewport breakout
   - removes the double negative-margin offset introduced by 8.3.0
   - keeps every homepage section visible even if IntersectionObserver
     does not fire (full-page screenshots, cache/JS failure, etc.)
   ========================================================== */
html,
body {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-x: hidden !important;
}

/* Native theme wrappers: full width without any negative-margin breakout. */
#header.header,
#footer.footer {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* PupVibes chrome itself. */
#header.header > .pv-home-header,
#footer.footer > .pv-home-footer,
.pv-home-header,
.pv-home-footer {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Header content spans the complete page width. */
body .pv-home-header__inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: clamp(18px, 4vw, 80px) !important;
  padding-right: clamp(18px, 4vw, 80px) !important;
  box-sizing: border-box !important;
  grid-template-columns: minmax(110px, 160px) minmax(0, 1fr) minmax(220px, 300px) !important;
}
body .pv-home-header__logo { justify-self: start !important; }
body .pv-home-header__nav { justify-self: center !important; width: auto !important; max-width: none !important; }
body .pv-home-header__actions { justify-self: end !important; width: auto !important; max-width: none !important; }

/* Footer content spans the complete page width. */
body .pv-home-footer__wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: clamp(18px, 4vw, 80px) !important;
  padding-right: clamp(18px, 4vw, 80px) !important;
  box-sizing: border-box !important;
}
body .pv-home-footer__newsletter,
body .pv-home-footer__main,
body .pv-home-footer__payment {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
body .pv-home-footer__legal {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
body .pv-home-footer__legal-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: clamp(18px, 4vw, 80px) !important;
  padding-right: clamp(18px, 4vw, 80px) !important;
  box-sizing: border-box !important;
}

/* Homepage wrappers must never constrain the global header/footer. */
body#index #wrapper,
body#index #center-column.page--pupvibes-home,
body#index #content.page-content--home {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Reliability fix: never leave sections transparent if the reveal observer
   does not run (this caused the huge empty area after "Nos nouveautés"). */
.pv-home .pv-section.pv-reveal,
.pv-home .pv-section.pv-reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 900px) {
  body .pv-home-header__inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
    grid-template-columns: 120px minmax(0,1fr) !important;
  }
  body .pv-home-footer__wrap,
  body .pv-home-footer__legal-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (max-width: 620px) {
  body .pv-home-header__inner,
  body .pv-home-footer__wrap,
  body .pv-home-footer__legal-inner {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* ==========================================================
   PupVibes Home 8.7.0 — Popup Nouveautés 1031 × 551 (Figma)
   Référence utilisateur : largeur 1031px, hauteur 551px.
   Placé en fin de fichier pour gagner sur les anciennes règles.
   ========================================================== */
@media (min-width: 901px){
  .pv-newness-quickview .quickview__dialog{
    width:1031px!important;
    max-width:calc(100vw - 32px)!important;
    height:551px!important;
    max-height:calc(100vh - 32px)!important;
    margin:16px auto!important;
  }

  .pv-newness-quickview .quickview__content{
    width:100%!important;
    height:551px!important;
    min-height:551px!important;
    max-height:calc(100vh - 32px)!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  .pv-newness-quickview .quickview__body{
    box-sizing:border-box!important;
    width:100%!important;
    height:551px!important;
    min-height:551px!important;
    max-height:551px!important;
    display:grid!important;
    grid-template-columns:440px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    gap:30px!important;
    align-items:stretch!important;
    padding:16px!important;
    overflow:hidden!important;
  }

  .pv-newness-quickview .product__left{
    box-sizing:border-box!important;
    width:440px!important;
    min-width:440px!important;
    height:519px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    overflow:hidden!important;
  }

  .pv-newness-quickview .product__images{
    width:100%!important;
    height:auto!important;
    margin:0!important;
  }

  .pv-newness-quickview .product__carousel{
    width:440px!important;
    height:330px!important;
    min-height:330px!important;
    max-height:330px!important;
    aspect-ratio:auto!important;
    border-radius:12px!important;
    overflow:hidden!important;
    flex:0 0 330px!important;
  }

  .pv-newness-quickview .product__carousel .carousel-inner,
  .pv-newness-quickview .product__carousel .carousel-item,
  .pv-newness-quickview .product__carousel picture{
    width:100%!important;
    height:100%!important;
  }

  .pv-newness-quickview .product__carousel img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  .pv-newness-quickview .product__thumbnails{
    width:100%!important;
    margin:0!important;
    overflow:hidden!important;
  }

  .pv-newness-quickview .product__thumbnails-list{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:96px!important;
    gap:9px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }

  .pv-newness-quickview .product__thumbnail,
  .pv-newness-quickview .product__thumbnails-item{
    width:100%!important;
    height:96px!important;
    min-width:0!important;
    min-height:96px!important;
    max-height:96px!important;
    margin:0!important;
    padding:0!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }

  .pv-newness-quickview .product__thumbnail-image,
  .pv-newness-quickview .product__thumbnail img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  .pv-newness-quickview .product__right{
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    height:519px!important;
    min-height:519px!important;
    max-height:519px!important;
    display:flex!important;
    flex-direction:column!important;
    padding:14px 62px 0 0!important;
    overflow:hidden!important;
  }

  .pv-newness-quickview .product__name,
  .pv-newness-quickview .product-title,
  .pv-newness-quickview h1{
    margin:0 0 4px!important;
    font-size:16px!important;
    line-height:21px!important;
    font-weight:700!important;
    color:#8b8580!important;
  }

  .pv-newness-quickview .product__prices{
    margin:0 0 15px!important;
  }

  .pv-newness-quickview .product__price,
  .pv-newness-quickview .current-price,
  .pv-newness-quickview .product__regular-price{
    font-size:24px!important;
    line-height:31px!important;
    font-weight:500!important;
  }

  .pv-newness-quickview .product__description-short,
  .pv-newness-quickview .pv-qv-description-fallback{
    margin:0 0 15px!important;
    font-size:14px!important;
    line-height:18px!important;
    max-height:104px!important;
    overflow:hidden!important;
  }

  .pv-newness-quickview .product__description-short p,
  .pv-newness-quickview .pv-qv-description-fallback p{
    margin:0 0 14px!important;
  }

  .pv-newness-quickview .product__variants,
  .pv-newness-quickview .pv-qv-engraving-choice,
  .pv-newness-quickview .pv-qv-engraving-ui{
    margin-bottom:12px!important;
  }

  .pv-newness-quickview .pv-qv-features{
    margin:4px 0 0!important;
    max-height:108px!important;
    overflow:hidden!important;
    font-size:13px!important;
    line-height:18px!important;
  }

  .pv-newness-quickview .product__actions{
    min-height:0!important;
    flex:1 1 auto!important;
  }

  .pv-newness-quickview .product__actions form{
    min-height:0!important;
    height:100%!important;
  }

  .pv-newness-quickview .product__add-to-cart-container{
    margin-top:auto!important;
  }

  .pv-newness-quickview .product__actions-qty-add{
    grid-template-columns:106px minmax(0,1fr)!important;
    gap:16px!important;
    margin:16px 0 0!important;
  }

  .pv-newness-quickview .product__quantity{
    width:106px!important;
    height:50px!important;
  }

  .pv-newness-quickview .quantity-button__group{
    grid-template-columns:32px 42px 32px!important;
    height:48px!important;
  }

  .pv-newness-quickview .quantity-button__group .btn,
  .pv-newness-quickview .quantity-button__group input{
    height:48px!important;
    min-height:48px!important;
  }

  .pv-newness-quickview .product__add-to-cart-button,
  .pv-newness-quickview .add-to-cart{
    height:50px!important;
    min-height:50px!important;
    padding:0 20px!important;
    font-size:14px!important;
    line-height:18px!important;
  }

  .pv-newness-quickview .quickview__header{
    right:16px!important;
    bottom:16px!important;
  }

  .pv-newness-quickview .quickview__header .btn-close{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
  }
}

/* Écrans entre tablette et desktop : garde le ratio de la maquette sans dépasser le viewport. */
@media (min-width: 681px) and (max-width: 900px){
  .pv-newness-quickview .quickview__dialog{
    width:calc(100vw - 24px)!important;
    max-width:1031px!important;
  }
}


/* ==========================================================
   PupVibes Home 8.7.1 — Popup Nouveautés desktop agrandie
   - Desktop : 1180 × 632 (ratio proche de la référence Figma)
   - CTA panier plus lisible
   - Le JS retire uniquement le libellé "Price:" / "Prix:"
   ========================================================== */
@media (min-width: 1024px){
  .pv-newness-quickview .quickview__dialog{
    width:1180px!important;
    max-width:calc(100vw - 40px)!important;
    height:632px!important;
    max-height:calc(100vh - 32px)!important;
    margin:16px auto!important;
  }

  .pv-newness-quickview .quickview__content{
    width:100%!important;
    height:632px!important;
    min-height:632px!important;
    max-height:calc(100vh - 32px)!important;
    border-radius:24px!important;
  }

  .pv-newness-quickview .quickview__body{
    width:100%!important;
    height:632px!important;
    min-height:632px!important;
    max-height:632px!important;
    grid-template-columns:500px minmax(0,1fr)!important;
    gap:34px!important;
    padding:18px!important;
  }

  .pv-newness-quickview .product__left{
    width:500px!important;
    min-width:500px!important;
    height:596px!important;
    gap:10px!important;
  }

  .pv-newness-quickview .product__carousel{
    width:500px!important;
    height:376px!important;
    min-height:376px!important;
    max-height:376px!important;
    flex:0 0 376px!important;
    border-radius:14px!important;
  }

  .pv-newness-quickview .product__thumbnails-list{
    grid-auto-rows:108px!important;
    gap:10px!important;
  }

  .pv-newness-quickview .product__thumbnail,
  .pv-newness-quickview .product__thumbnails-item{
    height:108px!important;
    min-height:108px!important;
    max-height:108px!important;
    border-radius:11px!important;
  }

  .pv-newness-quickview .product__right{
    height:596px!important;
    min-height:596px!important;
    max-height:596px!important;
    padding:10px 70px 0 0!important;
  }

  .pv-newness-quickview .product__name,
  .pv-newness-quickview .product-title,
  .pv-newness-quickview h1{
    font-size:18px!important;
    line-height:24px!important;
    margin-bottom:4px!important;
  }

  .pv-newness-quickview .product__price,
  .pv-newness-quickview .current-price,
  .pv-newness-quickview .product__regular-price{
    font-size:25px!important;
    line-height:32px!important;
  }

  .pv-newness-quickview .product__description-short,
  .pv-newness-quickview .pv-qv-description-fallback{
    font-size:15px!important;
    line-height:20px!important;
    margin-bottom:18px!important;
  }

  .pv-newness-quickview .pv-qv-features{
    font-size:14px!important;
    line-height:19px!important;
    max-height:128px!important;
  }

  .pv-newness-quickview .product__actions-qty-add{
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:18px!important;
    margin-top:20px!important;
  }

  .pv-newness-quickview .product__quantity{
    width:108px!important;
    height:52px!important;
  }

  .pv-newness-quickview .quantity-button__group{
    grid-template-columns:34px 40px 34px!important;
    height:50px!important;
  }

  .pv-newness-quickview .quantity-button__group .btn,
  .pv-newness-quickview .quantity-button__group input{
    height:50px!important;
    min-height:50px!important;
  }

  .pv-newness-quickview .product__add-to-cart-button,
  .pv-newness-quickview .add-to-cart{
    height:52px!important;
    min-height:52px!important;
    padding:0 26px!important;
    font-size:16px!important;
    line-height:21px!important;
    font-weight:500!important;
  }

  .pv-newness-quickview .product__add-to-cart-button .material-icons,
  .pv-newness-quickview .add-to-cart .material-icons{
    font-size:20px!important;
    margin-right:18px!important;
  }

  .pv-newness-quickview .quickview__header{
    right:18px!important;
    bottom:18px!important;
  }
  .pv-newness-quickview .quickview__header .btn-close{
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    min-height:52px!important;
  }
}

/* Petits desktops / fenêtres réduites : utilise presque tout le viewport sans casser la grille. */
@media (min-width: 901px) and (max-width: 1023px){
  .pv-newness-quickview .quickview__dialog{
    width:calc(100vw - 24px)!important;
    max-width:none!important;
  }
  .pv-newness-quickview .product__add-to-cart-button,
  .pv-newness-quickview .add-to-cart{
    font-size:15px!important;
    line-height:20px!important;
    font-weight:500!important;
  }
}

/* ==========================================================
   PupVibes Home 8.7.2 — Quick View Nouveautés synchronisée
   IMPORTANT : le thème et le module portent exactement ces règles.
   Desktop de référence : 1031 × 551 px.
   ========================================================== */
@media (min-width: 1080px) {
  body .modal.quickview.pv-newness-quickview {
    --bs-modal-width: 1031px !important;
    --bs-modal-margin: 16px !important;
  }

  body .modal.quickview.pv-newness-quickview > .modal-dialog.quickview__dialog,
  body .modal.quickview.pv-newness-quickview > .quickview__dialog.modal-dialog,
  body .pv-newness-quickview .modal-dialog.quickview__dialog {
    box-sizing: border-box !important;
    width: 1031px !important;
    min-width: 1031px !important;
    max-width: 1031px !important;
    height: 551px !important;
    min-height: 551px !important;
    max-height: 551px !important;
    flex: 0 0 1031px !important;
    margin: 16px auto !important;
    transform: none !important;
  }

  body .modal.quickview.pv-newness-quickview .quickview__content.modal-content,
  body .modal.quickview.pv-newness-quickview .modal-content.quickview__content {
    box-sizing: border-box !important;
    width: 1031px !important;
    min-width: 1031px !important;
    max-width: 1031px !important;
    height: 551px !important;
    min-height: 551px !important;
    max-height: 551px !important;
    border: 0 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  body .modal.quickview.pv-newness-quickview .quickview__body.modal-body {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 440px minmax(0, 1fr) !important;
    grid-template-rows: 519px !important;
    gap: 30px !important;
    width: 100% !important;
    height: 551px !important;
    min-height: 551px !important;
    max-height: 551px !important;
    padding: 16px !important;
    overflow: hidden !important;
    align-items: stretch !important;
  }

  body .pv-newness-quickview .product__left {
    box-sizing: border-box !important;
    width: 440px !important;
    min-width: 440px !important;
    max-width: 440px !important;
    height: 519px !important;
    min-height: 519px !important;
    max-height: 519px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    overflow: hidden !important;
  }

  body .pv-newness-quickview .product__carousel {
    box-sizing: border-box !important;
    width: 440px !important;
    min-width: 440px !important;
    max-width: 440px !important;
    height: 330px !important;
    min-height: 330px !important;
    max-height: 330px !important;
    flex: 0 0 330px !important;
    aspect-ratio: auto !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  body .pv-newness-quickview .product__carousel .carousel-inner,
  body .pv-newness-quickview .product__carousel .carousel-item,
  body .pv-newness-quickview .product__carousel picture,
  body .pv-newness-quickview .product__carousel img {
    width: 100% !important;
    height: 100% !important;
  }
  body .pv-newness-quickview .product__carousel img { object-fit: cover !important; }

  body .pv-newness-quickview .product__thumbnails-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: 96px !important;
    gap: 9px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
  body .pv-newness-quickview .product__thumbnail,
  body .pv-newness-quickview .product__thumbnails-item {
    width: 100% !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }
  body .pv-newness-quickview .product__thumbnail-image,
  body .pv-newness-quickview .product__thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body .pv-newness-quickview .product__right {
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    height: 519px !important;
    min-height: 519px !important;
    max-height: 519px !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 14px 62px 0 0 !important;
    overflow: hidden !important;
  }

  body .pv-newness-quickview .product__name,
  body .pv-newness-quickview .product-title,
  body .pv-newness-quickview h1 {
    font-size: 16px !important;
    line-height: 21px !important;
    font-weight: 700 !important;
    margin: 0 0 4px !important;
  }

  body .pv-newness-quickview .product__prices { margin: 0 0 15px !important; }
  body .pv-newness-quickview .product__price,
  body .pv-newness-quickview .current-price,
  body .pv-newness-quickview .product__regular-price {
    font-size: 24px !important;
    line-height: 31px !important;
    font-weight: 500 !important;
  }

  body .pv-newness-quickview .product__description-short,
  body .pv-newness-quickview .pv-qv-description-fallback {
    font-size: 14px !important;
    line-height: 18px !important;
    margin: 0 0 15px !important;
    max-height: 104px !important;
    overflow: hidden !important;
  }

  body .pv-newness-quickview .pv-qv-features {
    margin: 4px 0 0 !important;
    max-height: 108px !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 18px !important;
  }

  body .pv-newness-quickview .product__actions,
  body .pv-newness-quickview .product__actions form {
    min-height: 0 !important;
    height: 100% !important;
  }
  body .pv-newness-quickview .product__add-to-cart-container { margin-top: auto !important; }
  body .pv-newness-quickview .product__actions-qty-add {
    display: grid !important;
    grid-template-columns: 106px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    margin: 16px 0 0 !important;
  }
  body .pv-newness-quickview .product__quantity {
    width: 106px !important;
    height: 50px !important;
  }
  body .pv-newness-quickview .quantity-button__group {
    grid-template-columns: 32px 42px 32px !important;
    height: 48px !important;
  }
  body .pv-newness-quickview .quantity-button__group .btn,
  body .pv-newness-quickview .quantity-button__group input {
    height: 48px !important;
    min-height: 48px !important;
  }
  body .pv-newness-quickview .product__add-to-cart-button,
  body .pv-newness-quickview .add-to-cart {
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 22px !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 16px !important;
    line-height: 21px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
  }
  body .pv-newness-quickview .product__add-to-cart-button .material-icons,
  body .pv-newness-quickview .add-to-cart .material-icons {
    font-size: 18px !important;
    margin-right: 14px !important;
  }

  body .pv-newness-quickview .quickview__header {
    right: 16px !important;
    bottom: 16px !important;
  }
  body .pv-newness-quickview .quickview__header .btn-close {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
  }
}

/* Desktop étroit : conserver le design mais ne jamais sortir de l'écran. */
@media (min-width: 901px) and (max-width: 1079px) {
  body .modal.quickview.pv-newness-quickview > .modal-dialog.quickview__dialog,
  body .pv-newness-quickview .modal-dialog.quickview__dialog {
    width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    min-height: 520px !important;
    max-height: calc(100vh - 24px) !important;
    margin: 12px auto !important;
  }
}

/* ==========================================================
   PupVibes Home 8.7.3 — Quick View Nouveautés finition
   - fermeture compacte en haut à droite
   - hauteur automatique : pas de grand vide en bas
   - déclinaisons 100 % natives PrestaShop
   - radios Oui/Non réellement cliquables
   ========================================================== */
.pv-newness-quickview [data-pv-engraving-fields][hidden],
.pv-newness-quickview .pv-customization-hidden{
  display:none!important;
}
.pv-newness-quickview .pv-customization-visible{
  display:block!important;
}

/* Les contrôles ci-dessous ne font qu'habiller les vraies déclinaisons.
   Aucun Oui/Non n'est généré par CSS/JS. */
.pv-newness-quickview .product__variants:empty{display:none!important}
.pv-newness-quickview .product__variants{
  margin:0 0 12px!important;
  padding:0!important;
}
.pv-newness-quickview .product-variant{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:14px!important;
  row-gap:3px!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
}
.pv-newness-quickview .product-variant__label{min-width:0!important}
.pv-newness-quickview .product-variant__legend{
  margin:0!important;
  padding:0!important;
  font:500 14px/18px "DM Sans",sans-serif!important;
  color:#a14c0b!important;
}
.pv-newness-quickview .product-variant__selected{
  display:block!important;
  margin:1px 0 0!important;
  font:400 13px/17px "DM Sans",sans-serif!important;
  color:#8b8580!important;
}
.pv-newness-quickview .product-variant__radios{
  grid-column:2!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  padding:1px!important;
  margin:0!important;
  border:1px solid #fc8501!important;
  border-radius:999px!important;
  background:#fff!important;
}
.pv-newness-quickview .product-variant__radio.form-check{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.pv-newness-quickview .product-variant__radio .form-check-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.pv-newness-quickview .product-variant__radio label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important;
  user-select:none!important;
}
.pv-newness-quickview .product-variant__radio .form-check-label{
  display:block!important;
  min-width:0!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#8b8580!important;
  font:400 13px/16px "DM Sans",sans-serif!important;
  transition:background-color .15s ease,color .15s ease!important;
}
.pv-newness-quickview .product-variant__radio .form-check-input:checked + label .form-check-label{
  background:#fc8501!important;
  color:#241608!important;
}
.pv-newness-quickview .product-variant__radio .form-check-input:focus-visible + label .form-check-label{
  outline:2px solid #a14c0b!important;
  outline-offset:2px!important;
}
.pv-newness-quickview .product-variant > .form-select,
.pv-newness-quickview .product-variant > select{
  grid-column:2!important;
  width:auto!important;
  min-width:116px!important;
  min-height:34px!important;
  padding:5px 30px 5px 10px!important;
  border:1px solid #fc8501!important;
  border-radius:999px!important;
  background-color:#fff!important;
  font:400 13px/18px "DM Sans",sans-serif!important;
  color:#241608!important;
}

@media (min-width:1080px){
  body .modal.quickview.pv-newness-quickview > .modal-dialog.quickview__dialog,
  body .pv-newness-quickview .modal-dialog.quickview__dialog{
    width:1031px!important;
    min-width:1031px!important;
    max-width:min(1031px,calc(100vw - 32px))!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 32px)!important;
    margin:16px auto!important;
    flex:0 1 auto!important;
  }

  body .modal.quickview.pv-newness-quickview .quickview__content.modal-content,
  body .modal.quickview.pv-newness-quickview .modal-content.quickview__content{
    width:100%!important;
    min-width:0!important;
    max-width:1031px!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 32px)!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  body .modal.quickview.pv-newness-quickview .quickview__body.modal-body{
    display:grid!important;
    grid-template-columns:440px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    gap:30px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - 32px)!important;
    padding:16px!important;
    overflow:auto!important;
    align-items:start!important;
  }

  body .pv-newness-quickview .product__left{
    width:440px!important;
    min-width:440px!important;
    max-width:440px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    gap:10px!important;
    overflow:visible!important;
  }

  body .pv-newness-quickview .product__right{
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:14px 48px 6px 0!important;
    overflow:visible!important;
  }

  body .pv-newness-quickview .product__actions,
  body .pv-newness-quickview .product__actions form{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
  }
  body .pv-newness-quickview .product__add-to-cart-container{
    margin-top:14px!important;
  }
  body .pv-newness-quickview .product__actions-qty-add{
    margin-top:0!important;
  }

  body .pv-newness-quickview .quickview__header{
    position:absolute!important;
    z-index:30!important;
    top:12px!important;
    right:12px!important;
    bottom:auto!important;
    left:auto!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body .pv-newness-quickview .quickview__header .btn-close{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    border:1px solid #8d765f!important;
    border-radius:50%!important;
    background-color:#fff!important;
    background-size:12px!important;
    opacity:1!important;
    box-shadow:none!important;
  }
}

/* ==========================================================
   PupVibes Home 8.7.4 — Quick View Nouveautés / finition Figma
   Ce bloc est volontairement en fin de fichier pour neutraliser
   les anciens essais de mise en page sans toucher au moteur natif.
   ========================================================== */
body .modal.quickview.pv-newness-quickview .quickview__content.modal-content,
body .modal.quickview.pv-newness-quickview .modal-content.quickview__content{
  position:relative!important;
}

@media (min-width:1080px){
  body .modal.quickview.pv-newness-quickview > .modal-dialog.quickview__dialog,
  body .pv-newness-quickview .modal-dialog.quickview__dialog{
    width:1031px!important;
    min-width:1031px!important;
    max-width:min(1031px,calc(100vw - 32px))!important;
    height:551px!important;
    min-height:551px!important;
    max-height:min(551px,calc(100vh - 32px))!important;
    margin:16px auto!important;
  }

  body .modal.quickview.pv-newness-quickview .quickview__content.modal-content,
  body .modal.quickview.pv-newness-quickview .modal-content.quickview__content{
    width:100%!important;
    height:551px!important;
    min-height:551px!important;
    max-height:min(551px,calc(100vh - 32px))!important;
    border:0!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(36,22,8,.20)!important;
    overflow:hidden!important;
  }

  body .modal.quickview.pv-newness-quickview .quickview__body.modal-body{
    display:grid!important;
    grid-template-columns:440px minmax(0,1fr)!important;
    gap:30px!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    padding:16px!important;
    overflow:hidden!important;
    align-items:start!important;
  }

  body .pv-newness-quickview .product__left{
    display:flex!important;
    flex-direction:column!important;
    width:440px!important;
    min-width:440px!important;
    max-width:440px!important;
    height:100%!important;
    min-height:0!important;
    gap:10px!important;
    overflow:hidden!important;
  }

  body .pv-newness-quickview .product__carousel,
  body .pv-newness-quickview .product__images{
    width:440px!important;
    height:330px!important;
    min-height:330px!important;
    max-height:330px!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }

  body .pv-newness-quickview .product__carousel .carousel-inner,
  body .pv-newness-quickview .product__carousel .carousel-item,
  body .pv-newness-quickview .product__carousel picture,
  body .pv-newness-quickview .product__carousel img,
  body .pv-newness-quickview .product__images picture,
  body .pv-newness-quickview .product__images img{
    width:100%!important;
    height:100%!important;
    min-height:330px!important;
    max-height:330px!important;
    display:block!important;
    object-fit:cover!important;
  }

  body .pv-newness-quickview .product__thumbnails{
    margin:0!important;
    min-height:0!important;
  }
  body .pv-newness-quickview .product__thumbnails-list{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body .pv-newness-quickview .product__thumbnail,
  body .pv-newness-quickview .product__thumbnails-item{
    flex:0 0 116px!important;
    width:116px!important;
    height:78px!important;
    min-width:116px!important;
    min-height:78px!important;
    max-width:116px!important;
    max-height:78px!important;
    margin:0!important;
    padding:0!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  body .pv-newness-quickview .product__thumbnail-image,
  body .pv-newness-quickview .product__thumbnail img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  body .pv-newness-quickview .product__right{
    display:flex!important;
    flex-direction:column!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    max-height:519px!important;
    padding:14px 44px 8px 0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:thin;
  }

  body .pv-newness-quickview .product__name,
  body .pv-newness-quickview .product-title,
  body .pv-newness-quickview h1{
    margin:0 0 4px!important;
    color:#8b6850!important;
    font:700 16px/21px "DM Sans",sans-serif!important;
  }
  body .pv-newness-quickview .product__prices{
    margin:0 0 14px!important;
  }
  body .pv-newness-quickview .product__price,
  body .pv-newness-quickview .current-price,
  body .pv-newness-quickview .product__regular-price{
    color:#a14c0b!important;
    font:500 24px/31px "DM Sans",sans-serif!important;
  }
  body .pv-newness-quickview .product__description-short,
  body .pv-newness-quickview .pv-qv-description-fallback{
    margin:0 0 16px!important;
    max-height:96px!important;
    overflow:hidden!important;
    color:#241608!important;
    font:400 14px/19px "DM Sans",sans-serif!important;
  }
  body .pv-newness-quickview .product__description-short p,
  body .pv-newness-quickview .pv-qv-description-fallback p{
    margin:0 0 10px!important;
    font:inherit!important;
  }

  /* Personnalisation : champ lisible, large, sans titre technique. */
  body .pv-newness-quickview .pv-qv-customization-wrap,
  body .pv-newness-quickview .product__customization{
    width:100%!important;
    margin:0 0 12px!important;
    padding:0!important;
    border:0!important;
  }
  body .pv-newness-quickview .product-customization__title,
  body .pv-newness-quickview .product-customization__field-footer{
    display:none!important;
  }
  body .pv-newness-quickview .product-customization__label{
    display:none!important;
  }
  body .pv-newness-quickview .product-customization__item,
  body .pv-newness-quickview .product-customization__field{
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body .pv-newness-quickview .product-customization textarea,
  body .pv-newness-quickview .product-customization input[type="text"]{
    display:block!important;
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0!important;
    padding:11px 48px 11px 13px!important;
    resize:none!important;
    overflow:hidden!important;
    border:1px solid #f0c66a!important;
    border-radius:8px!important;
    background:#fffaf1!important;
    color:#241608!important;
    font:400 14px/20px "DM Sans",sans-serif!important;
    box-shadow:none!important;
  }
  body .pv-newness-quickview .product-customization textarea::placeholder,
  body .pv-newness-quickview .product-customization input[type="text"]::placeholder{
    color:#8b8580!important;
    opacity:1!important;
  }
  body .pv-newness-quickview .product-customization__action{
    position:absolute!important;
    top:50%!important;
    right:6px!important;
    transform:translateY(-50%)!important;
    z-index:4!important;
    margin:0!important;
  }
  body .pv-newness-quickview .product-customization__action .btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#fc8501!important;
    color:#241608!important;
    font:700 15px/30px "DM Sans",sans-serif!important;
    box-shadow:none!important;
  }

  /* Déclinaisons natives : seule la vraie donnée PrestaShop est affichée. */
  body .pv-newness-quickview .product__variants{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:0!important;
  }
  body .pv-newness-quickview fieldset.product-variant,
  body .pv-newness-quickview .product-variants-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:14px!important;
    row-gap:2px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    min-width:0!important;
  }
  body .pv-newness-quickview .product-variant__label{
    min-width:0!important;
    margin:0!important;
  }
  body .pv-newness-quickview .product-variant__legend,
  body .pv-newness-quickview fieldset.product-variant > legend,
  body .pv-newness-quickview .product-variants-item .control-label{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#a14c0b!important;
    font:500 14px/18px "DM Sans",sans-serif!important;
  }
  body .pv-newness-quickview .product-variant__selected{
    display:block!important;
    margin:1px 0 0!important;
    color:#8b8580!important;
    font:400 13px/17px "DM Sans",sans-serif!important;
  }

  body .pv-newness-quickview .product-variant__radios,
  body .pv-newness-quickview .pv-qv-native-pills{
    grid-column:2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:0!important;
    width:auto!important;
    margin:0!important;
    padding:1px!important;
    border:1px solid #fc8501!important;
    border-radius:999px!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  body .pv-newness-quickview .product-variant__radio.form-check{
    position:relative!important;
    display:block!important;
    flex:0 0 auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  /* Le radio natif couvre toute la pilule : il reste vraiment cliquable et
     PrestaShop reçoit son événement change normalement. */
  body .pv-newness-quickview .product-variant__radio .form-check-input{
    appearance:none!important;
    -webkit-appearance:none!important;
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    opacity:0!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }
  body .pv-newness-quickview .product-variant__radio label{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    cursor:pointer!important;
  }
  body .pv-newness-quickview .product-variant__radio .form-check-label{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:5px 9px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#8b8580!important;
    font:400 13px/16px "DM Sans",sans-serif!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }
  body .pv-newness-quickview .product-variant__radio .form-check-input:checked + label .form-check-label,
  body .pv-newness-quickview .product-variant__radio.is-checked .form-check-label{
    background:#fc8501!important;
    color:#241608!important;
  }
  body .pv-newness-quickview .product-variant__radio .form-check-input:focus-visible + label .form-check-label{
    outline:2px solid #a14c0b!important;
    outline-offset:1px!important;
  }
  body .pv-newness-quickview fieldset.product-variant > select,
  body .pv-newness-quickview .product-variant > .form-select,
  body .pv-newness-quickview .product-variants-item select{
    grid-column:2!important;
    width:auto!important;
    min-width:130px!important;
    min-height:34px!important;
    margin:0!important;
    padding:6px 32px 6px 10px!important;
    border:1px solid #fc8501!important;
    border-radius:999px!important;
    background-color:#fff!important;
    color:#241608!important;
    font:400 13px/18px "DM Sans",sans-serif!important;
    box-shadow:none!important;
  }
  body .pv-newness-quickview .product-variant__colors{
    grid-column:2!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0!important;
  }

  body .pv-newness-quickview .pv-qv-features{
    margin:2px 0 4px!important;
    padding:0!important;
    max-height:100px!important;
    overflow:hidden!important;
    border:0!important;
    color:#8b8580!important;
    font:400 13px/17px "DM Sans",sans-serif!important;
  }
  body .pv-newness-quickview .pv-qv-feature{
    display:block!important;
    margin:0!important;
  }
  body .pv-newness-quickview .pv-qv-feature strong{
    color:#7b746e!important;
    font-weight:700!important;
  }

  body .pv-newness-quickview .product__actions,
  body .pv-newness-quickview .product__actions form{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
  }
  body .pv-newness-quickview .product__add-to-cart-container{
    margin-top:auto!important;
    padding-top:12px!important;
  }
  body .pv-newness-quickview .product__actions-qty-add{
    display:grid!important;
    grid-template-columns:106px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:center!important;
    margin:0!important;
  }
  body .pv-newness-quickview .product__quantity{
    width:106px!important;
    height:46px!important;
    margin:0!important;
  }
  body .pv-newness-quickview .quantity-button__group{
    height:46px!important;
    border:1px solid #fc8501!important;
    border-radius:999px!important;
    overflow:hidden!important;
  }
  body .pv-newness-quickview .quantity-button__group .btn,
  body .pv-newness-quickview .quantity-button__group input{
    height:44px!important;
    min-height:44px!important;
    border:0!important;
    background:#fff!important;
    color:#241608!important;
    font:400 14px/20px "DM Sans",sans-serif!important;
  }
  body .pv-newness-quickview .product__add-to-cart-button,
  body .pv-newness-quickview .add-to-cart{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 20px!important;
    border:1px solid #fc8501!important;
    border-radius:999px!important;
    background:#fc8501!important;
    color:#241608!important;
    font:500 16px/21px "DM Sans",sans-serif!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }

  /* Fermeture : ancrage absolu sur le modal-content, jamais dans le flux. */
  body .modal.quickview.pv-newness-quickview .quickview__content > .quickview__header.modal-header,
  body .pv-newness-quickview .quickview__content > .quickview__header{
    position:absolute!important;
    z-index:999!important;
    top:12px!important;
    right:12px!important;
    bottom:auto!important;
    left:auto!important;
    display:block!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    transform:none!important;
  }
  body .modal.quickview.pv-newness-quickview .quickview__content > .quickview__header .btn-close,
  body .pv-newness-quickview .quickview__content > .quickview__header .btn-close{
    display:block!important;
    position:static!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #8d765f!important;
    border-radius:50%!important;
    background-color:#fff!important;
    background-size:10px 10px!important;
    opacity:1!important;
    box-shadow:none!important;
  }
}

/* Mobile/tablette : conserve les options natives et un champ utilisable. */
@media (max-width:1079px){
  body .pv-newness-quickview .product-customization textarea,
  body .pv-newness-quickview .product-customization input[type="text"]{
    width:100%!important;
    min-height:42px!important;
    height:42px!important;
    max-height:42px!important;
    padding:10px 44px 10px 12px!important;
    font-size:14px!important;
    line-height:20px!important;
  }
  body .modal.quickview.pv-newness-quickview .quickview__content{
    position:relative!important;
  }
  body .modal.quickview.pv-newness-quickview .quickview__content > .quickview__header.modal-header{
    position:absolute!important;
    z-index:999!important;
    top:10px!important;
    right:10px!important;
    bottom:auto!important;
    left:auto!important;
    width:32px!important;
    height:32px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body .modal.quickview.pv-newness-quickview .quickview__content > .quickview__header .btn-close{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #8d765f!important;
    border-radius:50%!important;
    background-color:#fff!important;
    background-size:10px!important;
    opacity:1!important;
  }
}

/* ==========================================================
   PupVibes Home 8.7.5 — icones quantité sans dépendance Material Icons
   Le thème natif utilise des glyphes Material Icons. Si la police n’est
   pas chargée, le navigateur affiche des carrés. Dans la Quick View
   Nouveautés, on dessine donc directement − / + en CSS.
   ========================================================== */
body .pv-newness-quickview .quantity-button__group .btn{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  font-size:0!important;
  line-height:1!important;
}
body .pv-newness-quickview .quantity-button__group .btn > .material-icons{
  display:none!important;
}
body .pv-newness-quickview .quantity-button__group .btn.decrement::before,
body .pv-newness-quickview .quantity-button__group .btn.increment::before{
  display:block!important;
  color:#241608!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:19px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
}
body .pv-newness-quickview .quantity-button__group .btn.decrement::before{content:"\2212"!important;}
body .pv-newness-quickview .quantity-button__group .btn.increment::before{content:"+"!important;}


/* ==========================================================
   PupVibes Home 8.7.9 — correctifs finaux sans empilement
   ========================================================== */
@media (min-width:901px){
  body .pv-home .pv-ambassadors__counter strong{
    left:-10px!important;
    top:-2px!important;
    width:128px!important;
    height:156px!important;
    font-size:184px!important;
    line-height:144px!important;
    transform:scaleX(.82)!important;
    transform-origin:left top!important;
    overflow:visible!important;
  }
  body .pv-home .pv-ambassadors__counter span{
    left:78px!important;
    right:14px!important;
    bottom:20px!important;
  }
}

@media (min-width:1080px){
  body .modal.quickview.pv-newness-quickview .product__description-short,
  body .modal.quickview.pv-newness-quickview .pv-qv-description-fallback,
  body .pv-newness-quickview .product__description-short,
  body .pv-newness-quickview .pv-qv-description-fallback{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    display:block!important;
  }
}

body .pv-home-footer__newsletter-form .ps-emailsubscription form,
body .pv-home-footer__newsletter-form .pv-native-newsletter__form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body .pv-home-footer__newsletter-form .pv-native-newsletter__row,
body .pv-home-footer__newsletter-form .pv-newsletter-inline-row{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  flex-wrap:nowrap!important;
  margin:0 0 10px!important;
}
body .pv-home-footer__newsletter-form .pv-native-newsletter__row input[type="email"],
body .pv-home-footer__newsletter-form .pv-newsletter-inline-row input[type="email"]{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
}
body .pv-home-footer__newsletter-form .pv-native-newsletter__row input[type="submit"],
body .pv-home-footer__newsletter-form .pv-native-newsletter__row button[type="submit"],
body .pv-home-footer__newsletter-form .pv-newsletter-inline-row input[type="submit"],
body .pv-home-footer__newsletter-form .pv-newsletter-inline-row button[type="submit"]{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:116px!important;
}
body .pv-home-footer__newsletter-form .pv-native-newsletter__legal,
body .pv-home-footer__newsletter-form .fs-6,
body .pv-home-footer__newsletter-form .text-body-secondary{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:#5b4f45!important;
}
@media (max-width:760px){
  body .pv-home-footer__newsletter-form .pv-native-newsletter__row,
  body .pv-home-footer__newsletter-form .pv-newsletter-inline-row{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body .pv-home-footer__newsletter-form .pv-native-newsletter__row input[type="submit"],
  body .pv-home-footer__newsletter-form .pv-native-newsletter__row button[type="submit"],
  body .pv-home-footer__newsletter-form .pv-newsletter-inline-row input[type="submit"],
  body .pv-home-footer__newsletter-form .pv-newsletter-inline-row button[type="submit"]{
    width:100%!important;
  }
}

/* ==========================================================
   PupVibes Home 8.8.3 — sous-catégories Boutique dans le header
   ========================================================== */
@media (min-width:901px){
  .pv-home-header__nav-item{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    align-self:stretch!important;
  }
  .pv-home-header__nav-item > .pv-home-header__nav-main{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    height:100%!important;
  }
  .pv-home-header__nav-chevron{
    display:inline-block!important;
    font-size:12px!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
    transition:transform .18s ease!important;
  }
  .pv-home-header__nav-item:hover .pv-home-header__nav-chevron,
  .pv-home-header__nav-item:focus-within .pv-home-header__nav-chevron{
    transform:translateY(-1px) rotate(180deg)!important;
  }
  .pv-home-header__submenu{
    position:absolute!important;
    z-index:10050!important;
    top:calc(100% - 3px)!important;
    left:50%!important;
    width:230px!important;
    max-height:min(520px,calc(100vh - 110px))!important;
    overflow:auto!important;
    padding:9px!important;
    border:1px solid #efd5aa!important;
    border-radius:14px!important;
    background:#fffaf0!important;
    box-shadow:0 18px 38px rgba(79,50,20,.15)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,8px)!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  }
  .pv-home-header__nav-item:hover .pv-home-header__submenu,
  .pv-home-header__nav-item:focus-within .pv-home-header__submenu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }
  .pv-home-header__nav .pv-home-header__submenu a{
    display:block!important;
    width:100%!important;
    padding:10px 12px!important;
    border-radius:9px!important;
    color:#3c3027!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  .pv-home-header__nav .pv-home-header__submenu a::after{display:none!important}
  .pv-home-header__nav .pv-home-header__submenu a:hover,
  .pv-home-header__nav .pv-home-header__submenu a:focus-visible{
    background:#fff0d5!important;
    color:#a84a0a!important;
  }
}
.pv-home-mobile-nav__group{display:block!important}
.pv-home-mobile-nav__main{display:block!important}
.pv-home-mobile-nav__submenu{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:-3px 0 7px 12px!important;
  padding-left:11px!important;
  border-left:2px solid #f4c779!important;
}
.pv-home-mobile-nav .pv-home-mobile-nav__subitem{
  padding:8px 4px!important;
  border-bottom:0!important;
  color:#735b47!important;
  font-size:11px!important;
}


/* ==========================================================
   PupVibes Home 8.8.9 — Page Nos ambassadeurs configurable
   ========================================================== */
.page-content--pupvibes-ambassadors{padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.pv-amb-page{width:100%;margin:0 0 48px}
.pv-amb-page__intro{margin:0 0 54px;max-width:760px;color:#5d4a3b;font-size:16px;line-height:1.55}.pv-amb-page__intro p:last-child{margin-bottom:0}
.pv-amb-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px;align-items:stretch}
.pv-amb-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:14px;border:1px solid rgba(177,132,73,.10);border-radius:28px;background:#fff;box-shadow:0 7px 18px rgba(80,53,24,.045);overflow:hidden}
.pv-amb-card__media{position:relative;width:100%;aspect-ratio:1/1.02;overflow:hidden;border-radius:22px;background:#ece8df}.pv-amb-card__media img{display:block;width:100%;height:100%;object-fit:cover}.pv-amb-card__media-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#fff4df,#f4e0bf);color:#a64f13;font-size:32px;font-weight:900;letter-spacing:-.05em}.pv-amb-card__media-placeholder em{color:#fc8501;font-style:italic;font-size:24px}
.pv-amb-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:20px 10px 10px;min-height:220px}.pv-amb-card__identity-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.pv-amb-card__identity{min-width:0}.pv-amb-card__identity h2{margin:0!important;color:#fc8501!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(23px,2vw,31px)!important;line-height:1.05!important;font-weight:500!important;letter-spacing:-.035em!important}.pv-amb-card__pseudo{margin-top:4px;color:#a5a09c;font-family:"DM Sans",Arial,sans-serif;font-size:clamp(16px,1.35vw,20px);line-height:1.15;font-style:italic;font-weight:600}
.pv-amb-card__paw{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:0;color:#fc6f00!important;text-decoration:none!important;transition:transform .18s ease,opacity .18s ease}.pv-amb-card__paw svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linejoin:round}.pv-amb-card__paw:hover{transform:scale(1.08);opacity:.82}
.pv-amb-card__text{color:#22201f;font-family:"DM Sans",Arial,sans-serif;font-size:clamp(14px,1.25vw,18px);line-height:1.35;font-weight:400;white-space:pre-line}.pv-amb-card__tags{margin-top:auto;padding-top:18px;color:#aaa3a0;font-family:"DM Sans",Arial,sans-serif;font-size:clamp(13px,1.1vw,17px);line-height:1.25;font-style:italic;font-weight:500;text-align:right;white-space:pre-line}
@media(max-width:980px){.pv-amb-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pv-amb-page__intro{margin-bottom:38px}}
@media(max-width:620px){.pv-amb-page__grid{grid-template-columns:1fr;gap:20px}.pv-amb-card{border-radius:24px;padding:12px}.pv-amb-card__media{border-radius:18px;aspect-ratio:1/1}.pv-amb-card__body{padding:18px 8px 8px;min-height:190px}.pv-amb-card__paw{width:44px;height:44px}.pv-amb-page__intro{font-size:14px;margin-bottom:30px}}


/* ==========================================================
   PupVibes 8.4.7 / Home 8.8.12 — Ambassadeurs Figma finition
   ========================================================== */

/* Page Nos ambassadeurs : pas de bandeau fil d'Ariane au-dessus du titre. */
body:has(.page-content--pupvibes-ambassadors) .breadcrumb__wrapper{
  display:none!important;
}

/* Carte : proportions et angles du visuel Figma fourni. */
.pv-amb-page__grid{
  align-items:start!important;
}
.pv-amb-card{
  align-self:start!important;
  height:auto!important;
  padding:9px 9px 10px!important;
  border:0!important;
  border-radius:32px 0 32px 0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.pv-amb-card__media{
  aspect-ratio:1.06 / 1!important;
  border-radius:24px 0 24px 0!important;
  overflow:hidden!important;
}
.pv-amb-card__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.pv-amb-card__body{
  min-height:0!important;
  height:auto!important;
  padding:19px 8px 4px!important;
}
.pv-amb-card__identity-row{
  align-items:flex-start!important;
  margin:0 0 17px!important;
  gap:12px!important;
}
.pv-amb-card__identity h2{
  font-size:28px!important;
  line-height:1.05!important;
  font-weight:500!important;
  letter-spacing:-.03em!important;
}
.pv-amb-card__pseudo{
  margin-top:3px!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:600!important;
}
.pv-amb-card__paw{
  width:42px!important;
  height:42px!important;
  margin-top:0!important;
  color:#fc6f00!important;
  opacity:1!important;
  transition:transform .18s ease!important;
}
.pv-amb-card__paw svg{
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:3.2!important;
  stroke-linejoin:round!important;
}
.pv-amb-card__paw svg ellipse,
.pv-amb-card__paw svg path{
  fill:transparent!important;
  transition:fill .18s ease!important;
}
.pv-amb-card__paw:hover,
.pv-amb-card__paw:focus-visible{
  transform:scale(1.06)!important;
  opacity:1!important;
}
.pv-amb-card__paw:hover svg ellipse,
.pv-amb-card__paw:hover svg path,
.pv-amb-card__paw:focus-visible svg ellipse,
.pv-amb-card__paw:focus-visible svg path{
  fill:currentColor!important;
}
.pv-amb-card__text{
  font-size:17px!important;
  line-height:1.30!important;
  font-weight:400!important;
}
.pv-amb-card__tags{
  margin-top:9px!important;
  padding-top:0!important;
  font-size:16px!important;
  line-height:1.2!important;
  text-align:right!important;
}

@media(max-width:620px){
  .pv-amb-card{
    padding:8px 8px 9px!important;
    border-radius:28px 0 28px 0!important;
  }
  .pv-amb-card__media{
    aspect-ratio:1.06 / 1!important;
    border-radius:21px 0 21px 0!important;
  }
  .pv-amb-card__body{
    padding:17px 7px 3px!important;
    min-height:0!important;
  }
  .pv-amb-card__identity h2{font-size:26px!important}
  .pv-amb-card__pseudo{font-size:15px!important}
  .pv-amb-card__text{font-size:16px!important}
  .pv-amb-card__tags{font-size:15px!important}
  .pv-amb-card__paw{width:40px!important;height:40px!important}
}


/* ==========================================================
   PupVibes Home 8.8.13 — En-tête page ambassadeurs Figma
   ========================================================== */
.pv-amb-page__header{
  margin:0 0 96px!important;
  max-width:860px!important;
}
.pv-amb-page__title{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:.24em!important;
  margin:0!important;
  padding:0!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:clamp(38px,3.25vw,52px)!important;
  line-height:1.02!important;
  font-weight:700!important;
  letter-spacing:-.04em!important;
  color:#a54a0a!important;
}
.pv-amb-page__title span{color:#a54a0a!important}
.pv-amb-page__title em{
  color:#fc8501!important;
  font-style:italic!important;
  font-weight:700!important;
}
.pv-amb-page__intro{
  max-width:820px!important;
  margin:14px 0 0!important;
  color:#a54a0a!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:400!important;
}
.pv-amb-page__intro p{margin:0 0 8px!important}
.pv-amb-page__intro p:last-child{margin-bottom:0!important}
@media(max-width:980px){
  .pv-amb-page__header{margin-bottom:68px!important}
  .pv-amb-page__title{font-size:clamp(36px,6vw,48px)!important}
}
@media(max-width:620px){
  .pv-amb-page__header{margin-bottom:46px!important}
  .pv-amb-page__title{font-size:34px!important;gap:.2em!important}
  .pv-amb-page__intro{margin-top:11px!important;font-size:13px!important;line-height:1.45!important}
}

/* Masque le titre CMS natif dès que le widget Ambassadeurs est présent. */
body:has(.page-content--pupvibes-ambassadors) .page-header{
  display:none!important;
}
.pv-amb-page__intro,
.pv-amb-page__intro p,
.pv-amb-page__intro a,
.pv-amb-page__intro strong{
  color:#a54a0a!important;
}


/* ==========================================================
   PupVibes 8.4.9 / Home 8.8.14 — Ambassadeurs exact match
   ========================================================== */
.pv-amb-page{
  width:min(1150px,calc(100% - 72px))!important;
  margin:0 auto 48px!important;
  padding-top:0!important;
}
.pv-amb-page__header{
  margin:0 0 44px!important;
  max-width:100%!important;
}
.pv-amb-page__title{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:.16em!important;
  margin:0!important;
  padding:0!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:clamp(56px,5.5vw,74px)!important;
  line-height:.94!important;
  font-weight:700!important;
  letter-spacing:-.05em!important;
  color:#b35a0b!important;
}
.pv-amb-page__title span{color:#b35a0b!important}
.pv-amb-page__title em{
  color:#fc8501!important;
  font-style:italic!important;
  font-weight:700!important;
}
.pv-amb-page__intro,
.pv-amb-page__intro p,
.pv-amb-page__intro a,
.pv-amb-page__intro strong{
  color:#b35a0b!important;
}
.pv-amb-page__intro{
  max-width:980px!important;
  margin:22px 0 0!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
.pv-amb-page__intro p{margin:0!important}
.pv-amb-page__grid{
  gap:24px!important;
  align-items:start!important;
}
.pv-amb-card{
  align-self:start!important;
  height:auto!important;
  padding:10px!important;
  border:0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.pv-amb-card__media{
  aspect-ratio:1 / 1.06!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#ece8df!important;
}
.pv-amb-card__body{
  min-height:0!important;
  height:auto!important;
  padding:14px 10px 8px!important;
}
.pv-amb-card__identity-row{
  align-items:flex-start!important;
  gap:14px!important;
  margin:0 0 14px!important;
}
.pv-amb-card__identity h2{
  margin:0!important;
  color:#fc8501!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:25px!important;
  line-height:1.04!important;
  font-weight:500!important;
  letter-spacing:-.03em!important;
}
.pv-amb-card__pseudo{
  margin-top:4px!important;
  color:#a5a09c!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.1!important;
  font-style:italic!important;
  font-weight:600!important;
}
.pv-amb-card__paw{
  flex:0 0 auto!important;
  display:inline-block!important;
  width:46px!important;
  height:40px!important;
  margin-top:4px!important;
  background:url('data:image/png;base64,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') center/contain no-repeat!important;
  text-decoration:none!important;
  transition:transform .18s ease, background-image .18s ease!important;
}
.pv-amb-card__paw svg{display:none!important}
.pv-amb-card__paw:hover,
.pv-amb-card__paw:focus-visible{
  transform:scale(1.04)!important;
  background-image:url('data:image/png;base64,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')!important;
}
.pv-amb-card__text{
  color:#22201f!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.32!important;
  font-weight:400!important;
  white-space:pre-line!important;
}
.pv-amb-card__tags{
  margin-top:10px!important;
  padding-top:0!important;
  color:#aaa3a0!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-style:italic!important;
  font-weight:500!important;
  text-align:right!important;
  white-space:pre-line!important;
}
@media(max-width:980px){
  .pv-amb-page{width:calc(100% - 48px)!important}
  .pv-amb-page__header{margin-bottom:38px!important}
  .pv-amb-page__title{font-size:clamp(46px,7vw,62px)!important}
  .pv-amb-page__intro{font-size:16px!important;margin-top:18px!important}
}
@media(max-width:620px){
  .pv-amb-page{width:calc(100% - 28px)!important}
  .pv-amb-page__header{margin-bottom:28px!important}
  .pv-amb-page__title{font-size:42px!important;gap:.14em!important}
  .pv-amb-page__intro{font-size:15px!important;line-height:1.42!important;margin-top:14px!important}
  .pv-amb-page__grid{grid-template-columns:1fr!important;gap:20px!important}
  .pv-amb-card{padding:8px!important;border-radius:20px!important}
  .pv-amb-card__media{border-radius:18px!important}
  .pv-amb-card__body{padding:12px 8px 8px!important}
  .pv-amb-card__identity h2{font-size:24px!important}
  .pv-amb-card__pseudo{font-size:14px!important}
  .pv-amb-card__paw{width:44px!important;height:38px!important;margin-top:3px!important}
  .pv-amb-card__text{font-size:14px!important}
  .pv-amb-card__tags{font-size:13px!important}
}


/* ==========================================================
   PupVibes Home 8.8.19 / Theme 8.5.5 — FAQ
   ========================================================== */
.page-content--pupvibes-faq{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body:has(.page-content--pupvibes-faq) .page-header{display:none!important}
.pv-faq-page{width:min(1180px,calc(100% - 56px));margin:0 auto 90px;font-family:"DM Sans",Arial,sans-serif;color:#2c251f}
.pv-faq-page__hero{position:relative;padding:58px 62px 52px;border:1px solid #f1c66b;border-radius:28px;background:linear-gradient(115deg,#fff 0%,#fffaf0 67%,#fff1d2 100%);overflow:hidden}
.pv-faq-page__hero:after{content:"?";position:absolute;right:58px;top:-34px;font-size:230px;line-height:1;font-weight:800;color:rgba(252,133,1,.10);pointer-events:none}
.pv-faq-page__eyebrow{margin:0 0 10px;color:#fc8501;font-size:11px;line-height:1;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.pv-faq-page__title{position:relative;z-index:1;margin:0;font-size:clamp(46px,5vw,68px)!important;line-height:.98!important;font-weight:700!important;letter-spacing:-.055em!important;color:#a94e0d!important}
.pv-faq-page__title span{color:#a94e0d!important}.pv-faq-page__title em{color:#fc8501!important;font-style:italic!important;font-weight:700!important}
.pv-faq-page__intro{position:relative;z-index:1;max-width:680px;margin:18px 0 28px;color:#5c4c40;font-size:15px;line-height:1.55}.pv-faq-page__intro p{margin:0}
.pv-faq-search{position:relative;z-index:1;display:flex;align-items:center;width:min(520px,100%);height:48px;border:1px solid #e9c071;border-radius:999px;background:#fff;overflow:hidden}
.pv-faq-search__icon{display:flex;align-items:center;justify-content:center;width:48px;font-size:24px;color:#a64f13}.pv-faq-search input{flex:1;min-width:0;height:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0 20px 0 0!important;color:#2f2823;font-size:14px}
.pv-faq-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 26px}.pv-faq-tabs button{min-height:39px;padding:0 16px;border:1px solid #edd8b7;border-radius:999px;background:#fff;color:#694d37;font-size:12px;font-weight:500;cursor:pointer;transition:.18s ease}.pv-faq-tabs button:hover,.pv-faq-tabs button.is-active{border-color:#fc8501;background:#fc8501;color:#21160f}
.pv-faq-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.pv-faq-list{display:grid;gap:11px}.pv-faq-item{border:1px solid #eddfc9;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(95,58,18,.035);transition:border-color .18s ease,box-shadow .18s ease}.pv-faq-item.is-open{border-color:#efb448;box-shadow:0 10px 22px rgba(95,58,18,.065)}
.pv-faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:20px 22px;border:0;background:transparent;text-align:left;cursor:pointer}.pv-faq-item__copy{display:grid;gap:5px}.pv-faq-item__copy small{color:#b18461;font-size:10px;line-height:1.1;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.pv-faq-item__copy strong{color:#3b2f26;font-size:16px;line-height:1.3;font-weight:600}
.pv-faq-item__plus{position:relative;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#fff5e3;border:1px solid #f1c168}.pv-faq-item__plus:before,.pv-faq-item__plus:after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;border-radius:3px;background:#e87100;transform:translate(-50%,-50%);transition:transform .18s ease}.pv-faq-item__plus:after{transform:translate(-50%,-50%) rotate(90deg)}.pv-faq-item.is-open .pv-faq-item__plus:after{transform:translate(-50%,-50%) rotate(0deg)}
.pv-faq-item__answer{padding:0 72px 22px 22px}.pv-faq-item__answer p{margin:0;color:#66584d;font-size:14px;line-height:1.6;white-space:pre-line}
.pv-faq-empty{padding:36px 24px;border:1px dashed #e4c899;border-radius:18px;background:#fffaf0;color:#80654f;text-align:center}
.pv-faq-contact{position:sticky;top:100px;padding:28px 26px;border-radius:22px;background:#ae500b;color:#fff}.pv-faq-contact__paw{display:flex;align-items:center;justify-content:center;width:45px;height:45px;margin-bottom:20px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:25px;color:#fff}.pv-faq-contact h2{margin:0 0 10px!important;color:#fff!important;font-size:24px!important;line-height:1.08!important;letter-spacing:-.035em!important}.pv-faq-contact p{margin:0 0 22px;color:rgba(255,255,255,.86);font-size:13px;line-height:1.5}.pv-faq-contact__button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 17px;border-radius:999px;background:#fc8501;color:#19110b!important;text-decoration:none!important;font-size:13px;font-weight:600}.pv-faq-contact__button span{font-size:20px}
@media(max-width:900px){.pv-faq-page__layout{grid-template-columns:1fr}.pv-faq-contact{position:static}.pv-faq-page__hero{padding:46px 38px}.pv-faq-page__hero:after{right:20px}}
@media(max-width:620px){.pv-faq-page{width:calc(100% - 28px);margin-bottom:55px}.pv-faq-page__hero{padding:34px 24px;border-radius:20px}.pv-faq-page__hero:after{font-size:150px;right:-5px;top:-16px}.pv-faq-page__title{font-size:40px!important}.pv-faq-page__intro{font-size:13px;margin-top:14px}.pv-faq-tabs{gap:7px}.pv-faq-tabs button{min-height:36px;padding:0 13px}.pv-faq-item__question{padding:17px 16px}.pv-faq-item__copy strong{font-size:14px}.pv-faq-item__answer{padding:0 16px 18px}.pv-faq-item__answer p{font-size:13px}.pv-faq-contact{padding:24px 22px}}


/* PupVibes Theme 8.5.6 — suppression globale du bandeau breadcrumb */
.breadcrumb__wrapper,
nav.breadcrumb__wrapper,
.wrapper > .breadcrumb__wrapper {
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}


/* ==========================================================
   PupVibes Home 8.8.20 / Theme 8.5.7 — Legal pages
   ========================================================== */
.page-content--pupvibes-legal{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body:has(.page-content--pupvibes-legal) .page-header{display:none!important}
.pv-legal-page{width:min(1180px,calc(100% - 56px));margin:0 auto 90px;font-family:"DM Sans",Arial,sans-serif;color:#332a24}
.pv-legal-hero{position:relative;margin:0 0 28px;padding:58px 62px 50px;border:1px solid #f1c66b;border-radius:28px;background:linear-gradient(118deg,#fff 0%,#fffaf0 68%,#fff0cd 100%);overflow:hidden}
.pv-legal-hero:after{content:"§";position:absolute;right:60px;top:-40px;color:rgba(252,133,1,.09);font-size:240px;line-height:1;font-weight:800;pointer-events:none}
.pv-legal-hero__eyebrow{position:relative;z-index:1;margin:0 0 11px;color:#fc8501;font-size:11px;line-height:1;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.pv-legal-hero h1{position:relative;z-index:1;margin:0!important;max-width:850px;color:#a94e0d!important;font-size:clamp(45px,5vw,68px)!important;line-height:.98!important;font-weight:700!important;letter-spacing:-.055em!important}
.pv-legal-hero h1 span{color:#a94e0d!important}.pv-legal-hero h1 em{color:#fc8501!important;font-style:italic!important;font-weight:700!important}
.pv-legal-hero>p{position:relative;z-index:1;max-width:720px;margin:18px 0 0;color:#5c4c40;font-size:15px;line-height:1.55}.pv-legal-hero>small{position:relative;z-index:1;display:block;margin-top:16px;color:#9b7e67;font-size:11px}
.pv-legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start}
.pv-legal-toc{position:sticky;top:100px;display:grid;gap:3px;padding:20px;border:1px solid #eddfca;border-radius:20px;background:#fff}
.pv-legal-toc strong{margin-bottom:8px;color:#a94e0d;font-size:13px}.pv-legal-toc a{padding:8px 9px;border-radius:10px;color:#715b49!important;font-size:11px;line-height:1.25;text-decoration:none!important}.pv-legal-toc a:hover{background:#fff3dd;color:#d96b00!important}
.pv-legal-content{display:grid;gap:14px}.pv-legal-content>section{position:relative;padding:28px 30px;border:1px solid #eee0ca;border-radius:20px;background:#fff;scroll-margin-top:110px}
.pv-legal-number{display:block;margin-bottom:7px;color:#fc8501;font-size:10px;font-weight:700;letter-spacing:.1em}.pv-legal-content h2{margin:0 0 15px!important;color:#a94e0d!important;font-size:24px!important;line-height:1.15!important;font-weight:650!important;letter-spacing:-.025em!important}.pv-legal-content h3{margin:21px 0 8px!important;color:#c75c0a!important;font-size:17px!important;font-weight:600!important}.pv-legal-content p,.pv-legal-content li{color:#4b4037;font-size:13.5px;line-height:1.62}.pv-legal-content p{margin:0 0 12px}.pv-legal-content p:last-child{margin-bottom:0}.pv-legal-content a{color:#b9550c;text-decoration:underline;text-underline-offset:2px}
.pv-legal-card{margin:14px 0 0;padding:18px 20px;border:1px solid #f1d7a5;border-radius:15px;background:#fffaf0}.pv-legal-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px}.pv-legal-card p{margin:0}.pv-legal-card strong{color:#9e490d}
.pv-legal-content mark{display:inline;border-radius:4px;background:#fff0c9;color:#9a590f;padding:1px 5px}
.pv-legal-alert{margin:14px 0;padding:18px 20px;border-left:4px solid #d4a55f;border-radius:0 14px 14px 0;background:#fffaf2}.pv-legal-alert--orange{border-left-color:#fc8501;background:#fff3df}.pv-legal-alert>strong{display:block;margin-bottom:7px;color:#a64f13;font-size:14px}.pv-legal-alert p{margin:0}
.pv-legal-warranty{padding:22px;border:1.5px solid #e9a94d;border-radius:16px;background:#fff9ed}.pv-legal-warranty>strong{display:block;margin-bottom:13px;color:#a64f13;font-size:15px}.pv-legal-warranty p{font-size:12.5px;line-height:1.55}
.pv-withdrawal-form{padding:22px;border:1px dashed #e0b974;border-radius:16px;background:#fffdf8}.pv-withdrawal-form p{margin:0 0 16px!important}.pv-withdrawal-form p:last-child{margin-bottom:0!important}.pv-legal-muted{color:#8e7d70!important;font-size:12px!important}
.pv-legal-crosslink{display:grid;grid-template-columns:1fr auto;gap:3px 20px;align-items:center;margin-top:12px;padding:22px 24px;border-radius:18px;background:#a94e0d;color:#fff}.pv-legal-crosslink span{grid-column:1;color:#ffd9a7;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pv-legal-crosslink strong{grid-column:1;font-size:14px}.pv-legal-crosslink a{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;height:38px;padding:0 15px;border-radius:999px;background:#fc8501;color:#21150c!important;font-size:11px;font-weight:600;text-decoration:none!important}
@media(max-width:900px){.pv-legal-page{width:calc(100% - 40px)}.pv-legal-hero{padding:44px 36px}.pv-legal-layout{grid-template-columns:1fr}.pv-legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pv-legal-toc strong{grid-column:1/-1}.pv-legal-identity{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pv-legal-page{width:calc(100% - 24px);margin-bottom:60px}.pv-legal-hero{padding:34px 22px;border-radius:20px}.pv-legal-hero:after{right:4px;font-size:170px}.pv-legal-hero h1{font-size:38px!important}.pv-legal-hero>p{font-size:13px}.pv-legal-toc{grid-template-columns:1fr;padding:14px;border-radius:15px}.pv-legal-content>section{padding:22px 18px;border-radius:16px}.pv-legal-content h2{font-size:21px!important}.pv-legal-content p,.pv-legal-content li{font-size:13px}.pv-legal-identity{grid-template-columns:1fr}.pv-legal-crosslink{grid-template-columns:1fr}.pv-legal-crosslink a{grid-column:1;grid-row:auto;margin-top:10px;width:max-content}.pv-legal-warranty{padding:17px}}


/* ==========================================================
   PupVibes 8.5.9 / Home 8.8.24 — Pages pratiques & confidentialité
   ========================================================== */
.page-content--pupvibes-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.pv-content-page{
  width:min(1180px,calc(100% - 56px));
  margin:0 auto 72px;
  padding:10px 0 0;
  font-family:"DM Sans",Arial,sans-serif;
  color:#352d27;
}
.pv-content-page__hero{
  margin:0 0 42px;
  padding:34px 38px;
  border:1px solid #efd5ad;
  border-radius:24px;
  background:linear-gradient(135deg,#fffdf8,#fff6e7);
  box-shadow:0 14px 32px rgba(92,56,23,.06);
}
.pv-content-page__eyebrow{
  margin-bottom:10px;
  color:#fc8501;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.12em;
}
.pv-content-page__hero h1{
  margin:0!important;
  color:#a64f13!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:clamp(38px,4vw,58px)!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.045em!important;
}
.pv-content-page__hero h1 span{color:#a64f13!important}
.pv-content-page__hero h1 em{color:#fc8501!important;font-style:italic!important}
.pv-content-page__intro{
  max-width:820px;
  margin-top:18px;
  color:#5a4b40;
  font-size:16px;
  line-height:1.55;
}
.pv-content-page__body{
  width:min(930px,100%);
  margin:0 auto;
}
.pv-content-page__body h2{
  margin:34px 0 11px!important;
  padding-top:8px;
  color:#a64f13!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:25px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
.pv-content-page__body h2:first-child{margin-top:0!important}
.pv-content-page__body h3{
  margin:23px 0 8px!important;
  color:#b65a15!important;
  font-size:18px!important;
  font-weight:700!important;
}
.pv-content-page__body p,
.pv-content-page__body li{
  color:#453a32!important;
  font-size:15px!important;
  line-height:1.68!important;
}
.pv-content-page__body p{margin:0 0 14px!important}
.pv-content-page__body ul,.pv-content-page__body ol{margin:0 0 18px;padding-left:22px}
.pv-content-page__body a{color:#b65a15!important;text-decoration:underline;text-underline-offset:3px}
.pv-content-page__body .pv-content-page__inline-link{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  margin-top:8px;
  padding:0 18px;
  border-radius:999px;
  background:#fc8501;
  color:#1f1710!important;
  font-weight:600;
  text-decoration:none!important;
}
.pv-content-page__body blockquote,
.pv-content-page__body .notice{
  margin:22px 0;
  padding:18px 20px;
  border-left:4px solid #fc8501;
  border-radius:0 12px 12px 0;
  background:#fff8eb;
}
@media(max-width:760px){
  .pv-content-page{width:calc(100% - 28px);margin-bottom:48px}
  .pv-content-page__hero{padding:26px 22px;border-radius:18px;margin-bottom:30px}
  .pv-content-page__hero h1{font-size:38px!important}
  .pv-content-page__intro{font-size:14px}
  .pv-content-page__body h2{font-size:22px!important}
  .pv-content-page__body p,.pv-content-page__body li{font-size:14px!important}
}
/* ==========================================================
   PUPVIBES — Ajustements mobile validés 2026-08-29
   ========================================================== */

/* Logos de paiement */
.pv-home-footer__payment .pv-payment-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.pv-home-footer__payment .pv-payment-logo svg{display:block;height:38px;width:auto}
.pv-home-footer__payment .pv-payment-logo svg rect{
  fill:#fffaf1;
  stroke:#efc25d;
  stroke-width:1.4;
}
.pv-home-footer__payment .pv-payment-logo svg text{
  fill:#a64f13;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:17px;
  font-weight:700;
}

@media (max-width:620px){

  /* Menu Boutique : sous-catégories en 2 colonnes */
  .pv-home-mobile-nav__submenu{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:18px!important;
    row-gap:0!important;
    margin:2px 0 9px 12px!important;
    padding:3px 0 3px 12px!important;
  }
  .pv-home-mobile-nav .pv-home-mobile-nav__subitem{
    min-width:0!important;
    padding:7px 2px!important;
    font-size:11px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }

  /* Footer : compact, marque au-dessus puis 3 colonnes sur une seule rangée */
  .pv-home-footer{padding-top:26px!important}
  .pv-home-footer__wrap{
    width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .pv-home-footer__main{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px 12px!important;
    padding:28px 0 22px!important;
    align-items:start!important;
  }
  .pv-home-footer__brand{
    grid-column:1/-1!important;
    margin:0!important;
  }
  .pv-home-footer__brand img{
    width:170px!important;
    max-height:64px!important;
  }
  .pv-home-footer__brand p{
    margin:12px 0 15px!important;
    font-size:12px!important;
    line-height:1.4!important;
  }
  .pv-home-footer__social{
    width:40px!important;
    height:40px!important;
  }
  .pv-home-footer__col,
  .pv-home-footer__col:last-child{
    grid-column:auto!important;
    min-width:0!important;
  }
  .pv-home-footer__col h3{
    margin:0 0 14px!important;
    font-size:15px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .pv-home-footer__col a{
    margin:0 0 10px!important;
    font-size:11px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }

  /* Paiement : ligne compacte avec vrais éléments graphiques */
  .pv-home-footer__payment{
    min-height:62px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 0!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .pv-home-footer__payment .pv-payment-logo svg{height:34px!important}
  .pv-home-footer__payment .pv-payment-logo--cb svg{width:58px!important}
  .pv-home-footer__payment .pv-payment-logo--paypal svg{width:88px!important}

  /* Bandeau légal plus compact */
  .pv-home-footer__legal{min-height:0!important;padding:0!important}
  .pv-home-footer__legal-inner{
    min-height:0!important;
    padding:12px 14px 14px!important;
    gap:10px!important;
  }
  .pv-home-footer__legal-copy{gap:4px!important}
  .pv-home-footer__legal-links{
    gap:8px 14px!important;
  }

  /* Qui est Vibes ? : carte centrée et largeur équilibrée */
  .pv-home .pv-about{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }
  .pv-home .pv-about .pv-container{
    width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .pv-home .pv-about__card{
    width:100%!important;
    max-width:560px!important;
    margin:0 auto!important;
    padding:14px!important;
    gap:18px!important;
  }
  .pv-home .pv-about__media{
    width:100%!important;
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
  .pv-home .pv-about__content{
    width:100%!important;
    padding:4px 10px 10px!important;
    text-align:left!important;
  }
  .pv-home .pv-about__content h2{
    font-size:32px!important;
    line-height:1.08!important;
  }
  .pv-home .pv-about__subtitle{
    font-size:15px!important;
    line-height:1.35!important;
  }
  .pv-home .pv-about__text,
  .pv-home .pv-about__text p{
    font-size:13px!important;
    line-height:1.5!important;
  }

  /* Compteur ambassadeurs : texte jamais tronqué sur mobile */
  .pv-home .pv-ambassadors__counter{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:10px 12px!important;
    overflow:hidden!important;
    min-width:0!important;
  }
  .pv-home .pv-ambassadors__counter strong{
    position:static!important;
    flex:0 0 auto!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    font-size:54px!important;
    line-height:.9!important;
    transform:none!important;
  }
  .pv-home .pv-ambassadors__counter span{
    position:static!important;
    display:block!important;
    min-width:0!important;
    margin:0!important;
    font-size:10px!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}



/* ===== PUPVIBES mobile refinement 2026-08-29 v2 ===== */
@media (max-width:620px){

  /* Footer marque centrée */
  .pv-home-footer__brand{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .pv-home-footer__brand img{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .pv-home-footer__brand p{
    text-align:center!important;
    max-width:330px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .pv-home-footer__social{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Qui est Vibes : texte centré + photo entière */
  .pv-home .pv-about__card{
    text-align:center!important;
  }
  .pv-home .pv-about__content{
    text-align:center!important;
  }
  .pv-home .pv-about__content h2,
  .pv-home .pv-about__subtitle,
  .pv-home .pv-about__text,
  .pv-home .pv-about__text p{
    text-align:center!important;
  }
  .pv-home .pv-about__media{
    aspect-ratio:auto!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .pv-home .pv-about__media img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
  }

  /* Logos paiement réellement visibles */
  .pv-home-footer__payment{
    justify-content:center!important;
    gap:12px!important;
    flex-wrap:wrap!important;
  }
  .pv-home-footer__payment-label{
    flex:0 0 100%!important;
    text-align:center!important;
    margin-bottom:2px!important;
  }
  .pv-payment-brand{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .pv-payment-brand--cb svg{
    width:76px!important;
    height:auto!important;
  }
  .pv-payment-brand--paypal svg{
    width:108px!important;
    height:auto!important;
  }

  /* Compteur ambassadeurs : texte complet sur 2 lignes si besoin */
  .pv-home .pv-ambassadors__counter{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px 14px!important;
    overflow:visible!important;
  }
  .pv-home .pv-ambassadors__counter strong{
    font-size:52px!important;
    line-height:1!important;
  }
  .pv-home .pv-ambassadors__counter span{
    font-size:14px!important;
    line-height:1.05!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
  }
}


/* ===== PupVibes official payment marks v3 ===== */
.pv-home-footer .pv-payment-official{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
}
.pv-payment-official__logos{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.pv-payment-official__logos img{
  display:block!important;
  width:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.pv-payment-official__visa{height:27px!important;}
.pv-payment-official__mastercard{height:34px!important;}
.pv-payment-official__paypal{height:36px!important;}

@media (max-width:620px){
  .pv-home-footer .pv-payment-official{
    flex-direction:column!important;
    justify-content:center!important;
    gap:10px!important;
    text-align:center!important;
  }
  .pv-payment-official__logos{
    justify-content:center!important;
    gap:22px!important;
    width:100%!important;
  }
  .pv-payment-official__visa{height:29px!important;}
  .pv-payment-official__mastercard{height:36px!important;}
  .pv-payment-official__paypal{height:38px!important;}
}


/* ==========================================================
   PupVibes Header — Mon compte / Connexion desktop + mobile
   ========================================================== */
.pv-home-header__account{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.pv-home-header__account svg{
  flex:0 0 auto!important;
}

/* Mobile : icône seule, même gabarit que recherche/panier */
@media (max-width:620px){
  .pv-home-header__account{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#121212!important;
  }
  .pv-home-header__account span{
    display:none!important;
  }
  .pv-home-header__account:hover,
  .pv-home-header__account:focus-visible{
    background:#fff0d8!important;
    color:#121212!important;
  }
  .pv-home-header__account svg{
    width:19px!important;
    height:19px!important;
  }
}

/* Très petits écrans : conserver les 4 actions sans chevauchement */
@media (max-width:390px){
  .pv-home-header__actions{
    gap:2px!important;
  }
  .pv-home-header__icon,
  .pv-home-header__account{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
  }
}

/* PUPVIBES V15 — featured cards always expanded, no hover animation */
.pv-home .pv-newness-card,
.pv-home .pv-newness-card:hover {
  transform: none !important;
  box-shadow: var(--pv-shadow) !important;
}
.pv-home .pv-newness-card__media img,
.pv-home .pv-newness-card:hover .pv-newness-card__media img {
  transform: none !important;
}
.pv-home .pv-newness-card__panel,
.pv-home .pv-newness-card:hover .pv-newness-card__panel {
  padding: 12px 16px 0 !important;
}
.pv-home .pv-newness-card__details,
.pv-home .pv-newness-card:hover .pv-newness-card__details {
  display: grid !important;
  grid-template-rows: 1fr !important;
  opacity: 1 !important;
  overflow: visible !important;
  padding: 0 0 4px !important;
}
.pv-home .pv-newness-card__footer,
.pv-home .pv-newness-card:hover .pv-newness-card__footer {
  color: #d26d12 !important;
}


/* =========================================================
   PupVibes 8.7.1 — Boutons accueil alignés sur la maquette vidéo
   Forme rectangulaire douce (et non « pilule »), bord fin,
   hover discret et cohérent sur tous les CTA de la home.
   ========================================================= */
.pv-home .pv-btn{
  min-height:52px!important;
  padding:0 20px!important;
  border-radius:8px!important;
  border-width:1px!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.pv-home .pv-btn--primary{
  background:var(--pv-orange,#fc8501)!important;
  border-color:var(--pv-orange,#fc8501)!important;
  color:#171411!important;
}
.pv-home .pv-btn--primary:hover,
.pv-home .pv-btn--primary:focus-visible{
  background:#e87800!important;
  border-color:#e87800!important;
  color:#171411!important;
  box-shadow:0 5px 12px rgba(62,35,8,.12)!important;
}
.pv-home .pv-btn--outline,
.pv-home .pv-btn--glass{
  background:transparent!important;
  border-color:rgba(255,255,255,.86)!important;
  color:#fff!important;
  backdrop-filter:none!important;
}
.pv-home .pv-btn--outline:hover,
.pv-home .pv-btn--outline:focus-visible,
.pv-home .pv-btn--glass:hover,
.pv-home .pv-btn--glass:focus-visible{
  background:rgba(255,255,255,.10)!important;
  border-color:#fff!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* CTA sombre « Voir toute la collection » */
.pv-home .pv-collection .pv-center-action .pv-btn--dark{
  min-height:48px!important;
  border-radius:8px!important;
  padding:0 20px!important;
}

/* CTA « Voir toute la boutique » */
.pv-home .pv-foryou__shop-link{
  min-height:48px!important;
  border-radius:8px!important;
  padding:0 18px!important;
}

/* Bouton ambassadeurs */
.pv-home .pv-ambassadors__cta{
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:8px!important;
}

/* Petits boutons orange des cartes produits : carrés doux comme la vidéo */
.pv-home .pv-card-action{
  width:46px!important;
  height:46px!important;
  border-radius:7px!important;
  box-shadow:none!important;
}

/* Newsletter de la page d'accueil */
.pv-home-footer__newsletter-form input[type="submit"],
.pv-home-footer__newsletter-form button[type="submit"]{
  border-radius:8px!important;
  box-shadow:none!important;
}

@media (max-width:767.98px){
  .pv-home .pv-btn{
    min-height:46px!important;
    padding-inline:16px!important;
    border-radius:7px!important;
  }
  .pv-home .pv-card-action{
    width:44px!important;
    height:44px!important;
    border-radius:7px!important;
  }
}


/* =========================================================
   PupVibes 8.7.7 — Boutique header forced visible + button radii
   ========================================================= */
body#category .pv-shop-page{
  padding:54px 0 88px!important;
}
body#category .pv-boutique-head-wrap{
  display:block!important;
  width:100%!important;
  margin:0 0 48px!important;
  visibility:visible!important;
  opacity:1!important;
}
body#category .pv-boutique-intro{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body#category .pv-boutique-page-title{
  display:block!important;
  margin:0 0 26px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:clamp(54px,6vw,78px)!important;
  line-height:.95!important;
  font-weight:800!important;
  letter-spacing:-.06em!important;
  color:#ad540f!important;
  text-align:left!important;
  visibility:visible!important;
  opacity:1!important;
}
body#category .pv-boutique-page-title span{color:#ad540f!important;font-style:normal!important}
body#category .pv-boutique-page-title em{color:#fc8501!important;font-style:italic!important;font-weight:800!important}
body#category .pv-boutique-intro__content{display:block!important;max-width:760px!important}
body#category .pv-boutique-intro__title,
body#category .pv-boutique-intro__lead,
body#category .pv-boutique-intro__section,
body#category .pv-boutique-intro__body,
body#category .pv-boutique-intro__note{
  display:block!important;
  margin:0!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  text-align:left!important;
  color:#2a2019!important;
}
body#category .pv-boutique-intro__title{font-size:25px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.02em!important;margin-bottom:2px!important}
body#category .pv-boutique-intro__lead{font-size:13px!important;line-height:1.35!important;font-weight:400!important;color:#3d322a!important;margin-bottom:26px!important}
body#category .pv-boutique-intro__section{font-size:22px!important;line-height:1.16!important;font-weight:700!important;letter-spacing:-.02em!important;margin-bottom:4px!important}
body#category .pv-boutique-intro__body{font-size:14px!important;line-height:1.4!important;font-weight:400!important;color:#3d322a!important;margin-bottom:18px!important}
body#category .pv-boutique-intro__note{font-size:14px!important;line-height:1.4!important;font-weight:400!important;color:#3d322a!important}

/* square color swatches */
body#category .product-miniature__variants .color,
body#category .product-variant__colors .color,
body#category .search-filters__form-check--color .form-check-label .color,
body#category .input-color__label .color,
body#category .js-search-filters .color,
body#category .facet .color{
  border-radius:0!important;
}

/* harmonized button radius */
.pv-home .pv-btn,
.pv-home-header__account,
.pv-home-search button,
.pv-home-footer__newsletter-form input[type="submit"],
.pv-home-footer__newsletter-form button[type="submit"],
body#category .pv-boutique-control,
body#category .products__sort-dropdown-button,
body#category .products__filter-button,
body#category .btn,
body#category button.btn,
body#category .dropdown-toggle,
body#category .btn-primary,
body#category .btn-secondary{
  border-radius:7px!important;
}

@media (max-width:767px){
  body#category .pv-boutique-head-wrap{margin-bottom:32px!important}
  body#category .pv-boutique-page-title{font-size:clamp(40px,12vw,58px)!important;margin-bottom:20px!important}
  body#category .pv-boutique-intro__title{font-size:21px!important}
  body#category .pv-boutique-intro__section{font-size:20px!important}
}


/* =========================================================
   PupVibes 8.7.8 — Boutique Figma exact layout / cache fix
   ========================================================= */
body#category #wrapper{
  padding-top:0!important;
}
body#category .pv-shop-layout-container{
  width:min(1060px,calc(100% - 48px))!important;
  max-width:1060px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body#category .pv-shop-page{
  padding:48px 0 88px!important;
}
body#category .pv-boutique-head-wrap{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 50px!important;
  padding:0!important;
  visibility:visible!important;
  opacity:1!important;
}
body#category .pv-boutique-intro{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
body#category .pv-boutique-intro .pv-boutique-page-title{
  display:block!important;
  margin:0 0 28px!important;
  padding:0!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:58px!important;
  line-height:.96!important;
  font-weight:700!important;
  letter-spacing:-.055em!important;
  text-align:left!important;
  color:#ad540f!important;
  visibility:visible!important;
  opacity:1!important;
}
body#category .pv-boutique-intro .pv-boutique-page-title span{
  color:#ad540f!important;
  font-style:normal!important;
  font-weight:700!important;
}
body#category .pv-boutique-intro .pv-boutique-page-title em{
  color:#fc8501!important;
  font-style:italic!important;
  font-weight:700!important;
}
body#category .pv-boutique-intro__content{
  display:block!important;
  width:100%!important;
  max-width:790px!important;
  margin:0!important;
  padding:0!important;
}
body#category .pv-boutique-intro__content .pv-boutique-intro__title{
  margin:0 0 1px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:#241b15!important;
}
body#category .pv-boutique-intro__content .pv-boutique-intro__lead{
  margin:0 0 25px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#352a22!important;
}
body#category .pv-boutique-intro__content .pv-boutique-intro__section{
  margin:0 0 2px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:#241b15!important;
}
body#category .pv-boutique-intro__content .pv-boutique-intro__body{
  margin:0 0 20px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.38!important;
  font-weight:400!important;
  color:#352a22!important;
}
body#category .pv-boutique-intro__content .pv-boutique-intro__note{
  margin:0!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.38!important;
  font-weight:400!important;
  color:#352a22!important;
}
body#category .pv-shop-page #products{
  margin-top:0!important;
}
body#category .pv-boutique-toolbar-wrap{
  margin:0 0 48px!important;
  padding:0!important;
}
body#category .pv-boutique-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:22px!important;
  flex-wrap:wrap!important;
}
body#category .pv-boutique-control,
body#category .products__sort-dropdown-button,
body#category .products__filter-button{
  min-width:156px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:7px!important;
  border:0!important;
  background:#ffe19a!important;
  color:#5b422c!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:500!important;
}
body#category .product-miniature__variants .color,
body#category .product-variant__colors .color,
body#category .search-filters__form-check--color .form-check-label .color,
body#category .input-color__label .color,
body#category .pv-boutique-card .product-miniature__variants a.color,
body#category .pv-boutique-card .product-miniature__variants a.texture,
body#category .pv-boutique-color-option__dot,
body#category .pv-customizer-swatch,
body#category [data-pv-customizer-swatches] button,
body#category [data-pv-customizer-swatches] [role="button"]{
  border-radius:4px!important;
}

/* New rectangular button radius across PupVibes controls, excluding icon-only circles. */
.pv-home .pv-btn,
.pv-home-header__account,
.pv-home-search button,
.pv-home-footer__newsletter-form input[type="submit"],
.pv-home-footer__newsletter-form button[type="submit"],
.pv-newness-quickview .add-to-cart,
.quickview .add-to-cart{
  border-radius:7px!important;
}

@media(max-width:767.98px){
  body#category .pv-shop-layout-container{width:calc(100% - 28px)!important}
  body#category .pv-shop-page{padding:32px 0 64px!important}
  body#category .pv-boutique-head-wrap{margin-bottom:34px!important}
  body#category .pv-boutique-intro .pv-boutique-page-title{font-size:42px!important;margin-bottom:22px!important}
  body#category .pv-boutique-intro__content .pv-boutique-intro__title{font-size:20px!important}
  body#category .pv-boutique-intro__content .pv-boutique-intro__section{font-size:20px!important}
  body#category .pv-boutique-toolbar{gap:12px!important}
  body#category .pv-boutique-control{min-width:138px!important}
}


/* PupVibes 8.7.9 — keep Ma couleur functional */
body#category .pv-boutique-color-picker:not([hidden]){
  display:block!important;
}
body#category .pv-boutique-color-picker[hidden]{
  display:none!important;
}
body#category .pv-boutique-color-button{
  border-radius:7px!important;
}

/* PupVibes menu v1.1: responsive columns chosen from unique item count. */
@media (min-width: 992px) {
  .pv-home-header__nav .pv-home-header__submenu.pv-menu-grid {
    display:grid!important;
    grid-template-columns:repeat(var(--pv-menu-cols,1),minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:3px 10px!important;
    width:min(calc(var(--pv-menu-cols,1) * 205px + 24px),calc(100vw - 36px))!important;
    max-width:calc(100vw - 36px)!important;
    max-height:min(650px,calc(100vh - 120px))!important;
    overflow-y:auto!important;
    padding:12px!important;
  }
  .pv-home-header__nav .pv-home-header__submenu.pv-menu-grid[data-menu-columns="1"] {--pv-menu-cols:1}
  .pv-home-header__nav .pv-home-header__submenu.pv-menu-grid[data-menu-columns="2"] {--pv-menu-cols:2}
  .pv-home-header__nav .pv-home-header__submenu.pv-menu-grid[data-menu-columns="3"] {--pv-menu-cols:3}
  .pv-home-header__nav .pv-home-header__submenu.pv-menu-grid[data-menu-columns="4"] {--pv-menu-cols:4}
  .pv-home-header__nav .pv-home-header__submenu.pv-menu-grid > a {min-width:0!important;overflow-wrap:anywhere!important;}
}
@media (min-width: 768px) and (max-width: 991px) {
  .pv-home-header__nav .pv-home-header__submenu.pv-menu-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(430px,calc(100vw - 36px))!important;}
}
