


.cheques-pdp{
  --ink:#070707; --ink-2:#1d1d1f; --muted:#6e6e73; --muted-2:#86868b;
  --paper:#fff; --paper-2:#f5f5f7; --paper-3:#fafafa;
  --line:#d2d2d7; --line-soft:#e6e6eb;
  --gold:#b8901f; --live:#DA432E;

  --fill:rgba(118,118,128,.12); --fill-hi:rgba(118,118,128,.20);
  --glass-lt:rgba(255,255,255,.74); --glass-dk:rgba(28,28,30,.62);
  --blur:saturate(180%) blur(20px);

  --font:'Manrope',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --wrap:1240px; --gutter:20px;
  --r-pill:980px; --r-card:16px; --r-sm:11px;
  --ease:cubic-bezier(.28,.11,.32,1); --spring:cubic-bezier(.16,1,.3,1);
  --tap:44px;

  
  --t-nav:13px;      --t-nav-w:600; --t-nav-ls:.06em;
  --t-eyebrow:11px;  --t-eye-w:700; --t-eye-ls:.13em;
  
  --t-sub:15px;      --t-sub-w:500;

  
  --z-stick:60; --z-scrim:80; --z-hdr:85; --z-panel:95; --z-toast:99;
}
.cheques-pdp *{box-sizing:border-box}
.cheques-pdp{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.cheques-pdp,.cheques-pdp{margin:0;padding:0;overflow-x:hidden}
.cheques-pdp{font-family:var(--font);color:var(--ink-2);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}
.cheques-pdp img{max-width:100%;display:block}
.cheques-pdp a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}

.cheques-pdp button{font-family:inherit;font-size:inherit;line-height:inherit;border:none;background:none;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}
.cheques-pdp h1,.cheques-pdp h2,.cheques-pdp h3,.cheques-pdp h4,.cheques-pdp p,.cheques-pdp figure,.cheques-pdp blockquote,.cheques-pdp ul{margin:0}
.cheques-pdp :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:5px}
.cheques-pdp .wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.cheques-pdp .bleed{width:100vw;max-width:100vw;position:relative;left:50%;transform:translateX(-50%)}
.cheques-pdp .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.cheques-pdp .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);margin-bottom:13px}
.cheques-pdp .eyebrow--light{color:rgba(255,255,255,.52)}

.cheques-pdp .h-sec{font-size:clamp(24px,2.9vw,32px);font-weight:600;letter-spacing:-.008em;line-height:1.14;margin-bottom:14px}
.cheques-pdp .lede{font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--muted);max-width:60ch}
.cheques-pdp .lede--light{color:rgba(255,255,255,.64)}

.cheques-pdp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;min-height:var(--tap);padding:15px 26px;border-radius:var(--r-pill);background:var(--ink);color:#fff;border:1px solid transparent;transition:transform .3s var(--spring),background .25s var(--ease),box-shadow .3s var(--ease),color .25s var(--ease);text-align:center}
.cheques-pdp .btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.2)}
.cheques-pdp .btn:active{transform:translateY(0) scale(.985)}
.cheques-pdp .btn--glass{background:var(--fill);color:var(--ink);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid rgba(0,0,0,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.cheques-pdp .btn--glass:hover{background:var(--fill-hi);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 26px rgba(0,0,0,.09)}
.cheques-pdp .btn--glassDark{background:rgba(255,255,255,.13);color:#fff;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.cheques-pdp .btn--glassDark:hover{background:rgba(255,255,255,.24);color:#fff}
.cheques-pdp .btn--sm{padding:11px 20px;font-size:13px;min-height:40px}
.cheques-pdp .btn--full{width:100%}
.cheques-pdp .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.cheques-pdp .rv.is-in{opacity:1;transform:none}



.cheques-pdp .topbar{background:var(--ink);color:#fff;overflow:hidden;position:relative;z-index:calc(var(--z-hdr) + 1)}
.cheques-pdp .topbar__track{display:flex;width:max-content;animation:slide 46s linear infinite}
.cheques-pdp .topbar__grp{display:flex;flex:0 0 auto}
.cheques-pdp .topbar__i{padding:9px 18px;white-space:nowrap;color:rgba(255,255,255,.8);font-size:11px;font-weight:600;letter-spacing:.03em;display:flex;align-items:center;gap:6px}
.cheques-pdp .topbar__i::after{content:'·';margin-left:18px;color:rgba(255,255,255,.28)}
.cheques-pdp .topbar__i b{color:#fff;font-weight:800}
.cheques-pdp .topbar__i svg{width:12px;height:12px;flex:0 0 auto}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.cheques-pdp .hdr{position:sticky;top:0;z-index:var(--z-hdr);background:var(--glass-lt);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid rgba(0,0,0,.07)}

.cheques-pdp .hdr__in{display:flex;align-items:center;gap:14px;height:62px}

.cheques-pdp .hdr__burger{display:none;flex:0 0 var(--tap);width:var(--tap);height:var(--tap);margin-left:-10px;align-items:center;justify-content:center;border-radius:50%}
.cheques-pdp .hdr__burger svg{width:21px;height:21px}
.cheques-pdp .hdr__logo{flex:0 0 auto;display:flex;align-items:center}

.cheques-pdp .hdr__logo img{--logo-w:176px;width:var(--logo-w);height:calc(var(--logo-w) * 0.118);
  object-fit:cover;object-position:center;filter:brightness(0)}
.cheques-pdp .nav{display:flex;align-items:center;gap:2px;margin-left:26px;flex:1 1 auto}
.cheques-pdp .nav__item{position:static}
.cheques-pdp .nav__link{display:inline-flex;align-items:center;gap:5px;height:62px;padding:0 14px;font-size:var(--t-nav);font-weight:var(--t-nav-w);letter-spacing:var(--t-nav-ls);text-transform:uppercase;color:var(--ink-2);position:relative;transition:color .2s}
.cheques-pdp .nav__link::after{content:'';position:absolute;left:14px;right:14px;bottom:16px;height:1.5px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--spring)}
.cheques-pdp .nav__item:hover .nav__link::after{transform:scaleX(1)}
.cheques-pdp .nav__link svg{width:9px;height:9px;opacity:.5;transition:transform .3s var(--ease)}
.cheques-pdp .nav__item:hover .nav__link svg{transform:rotate(180deg)}

.cheques-pdp .mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);box-shadow:0 26px 52px rgba(0,0,0,.13);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .26s var(--ease),transform .34s var(--spring),visibility .26s;padding:32px 0 36px}
.cheques-pdp .nav__item:hover .mega,.cheques-pdp .nav__item:focus-within .mega{opacity:1;visibility:visible;transform:none}
.cheques-pdp .mega__in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.cheques-pdp .mega__tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.cheques-pdp .mtile{display:block;border-radius:var(--r-card);overflow:hidden;background:var(--paper-2);position:relative}
.cheques-pdp .mtile__img{aspect-ratio:1/1;overflow:hidden}
.cheques-pdp .mtile__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.cheques-pdp .mtile:hover .mtile__img img{transform:scale(1.07)}
.cheques-pdp .mtile__t{position:absolute;left:0;right:0;bottom:0;padding:12px 13px;font-size:var(--t-eyebrow);font-weight:var(--t-eye-w);letter-spacing:var(--t-eye-ls);text-transform:uppercase;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.82),transparent)}
.cheques-pdp .mega__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.cheques-pdp .mcol__h{font-size:var(--t-eyebrow);font-weight:var(--t-eye-w);letter-spacing:var(--t-eye-ls);text-transform:uppercase;color:var(--muted-2);margin-bottom:13px}
.cheques-pdp .mcol ul{list-style:none;padding:0}
.cheques-pdp .mcol a{display:block;padding:7px 0;font-size:var(--t-sub);font-weight:var(--t-sub-w);color:var(--ink-2);transition:color .18s,transform .25s var(--ease)}
.cheques-pdp .mcol a:hover{color:var(--muted);transform:translateX(3px)}
.cheques-pdp .mega__promo{border-radius:var(--r-card);overflow:hidden;position:relative;min-height:190px;background:var(--paper-2);display:flex;align-items:flex-end}
.cheques-pdp .mega__promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cheques-pdp .mega__promo span{position:relative;z-index:2;padding:16px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;width:100%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}
.cheques-pdp .hdr__act{display:flex;align-items:center;gap:2px;margin-left:auto;flex:0 0 auto}
.cheques-pdp .iconAct{position:relative;width:var(--tap);height:var(--tap);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}
.cheques-pdp .iconAct:hover{background:var(--fill)}
.cheques-pdp .iconAct svg{width:20px;height:20px}
.cheques-pdp .iconAct__n{position:absolute;top:5px;right:3px;min-width:18px;height:18px;padding:0 4px;background:var(--ink);color:#fff;border-radius:var(--r-pill);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform .32s var(--spring)}
.cheques-pdp .iconAct__n.is-on{transform:scale(1)}
.cheques-pdp .hdr__login{font-size:var(--t-nav);font-weight:var(--t-nav-w);letter-spacing:var(--t-nav-ls);text-transform:uppercase;padding:0 12px;color:var(--ink-2)}
@media(max-width:1100px){.cheques-pdp .nav{display:none}.cheques-pdp .hdr__burger{display:flex}.cheques-pdp .hdr__login{display:none}.cheques-pdp .hdr__logo{margin-right:auto}.cheques-pdp .hdr__logo img{--logo-w:150px}}
.cheques-pdp .mnav{position:fixed;top:0;left:0;bottom:0;width:min(360px,88%);z-index:var(--z-panel);background:var(--paper);transform:translateX(-101%);transition:transform .5s var(--spring);display:flex;flex-direction:column;box-shadow:20px 0 60px rgba(0,0,0,.16)}
.cheques-pdp .mnav.is-on{transform:none}
.cheques-pdp .mnav__hd{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line-soft)}

.cheques-pdp .mnav__logo{display:flex;align-items:center}
.cheques-pdp .mnav__logo img{--logo-w:124px;width:var(--logo-w);height:calc(var(--logo-w) * 0.118);
  object-fit:cover;object-position:center;filter:brightness(0)}
.cheques-pdp .mnav__body{flex:1;overflow-y:auto;padding:8px 0}
.cheques-pdp .mnav details{border-bottom:1px solid var(--line-soft)}
.cheques-pdp .mnav summary{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;font-size:var(--t-nav);font-weight:var(--t-nav-w);letter-spacing:var(--t-nav-ls);text-transform:uppercase;list-style:none;min-height:var(--tap)}
.cheques-pdp .mnav summary::-webkit-details-marker{display:none}
.cheques-pdp .mnav summary::after{content:'';width:9px;height:9px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .3s var(--spring)}
.cheques-pdp .mnav details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.cheques-pdp .mnav__sub{padding:0 18px 14px}
.cheques-pdp .mnav__sub a{display:block;padding:11px 0;font-size:var(--t-sub);font-weight:var(--t-sub-w);color:var(--muted);border-bottom:1px solid var(--paper-2)}
.cheques-pdp .mnav__flat{display:flex;align-items:center;padding:15px 18px;font-size:var(--t-nav);font-weight:var(--t-nav-w);letter-spacing:var(--t-nav-ls);text-transform:uppercase;border-bottom:1px solid var(--line-soft);min-height:var(--tap)}
.cheques-pdp .mnav__ft{padding:18px;border-top:1px solid var(--line-soft);background:var(--paper-3)}
.cheques-pdp .iconBtn{width:var(--tap);height:var(--tap);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}
.cheques-pdp .iconBtn:hover{background:var(--paper-2)}
.cheques-pdp .iconBtn svg{width:18px;height:18px}



.cheques-pdp .pdp-hero{max-width:var(--wrap);margin:0 auto;padding:26px var(--gutter) 8px}

.cheques-pdp .pdp-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:start}
.cheques-pdp .crumb{font-size:12px;color:var(--muted-2);margin-bottom:18px}
.cheques-pdp .crumb b{color:var(--ink-2);font-weight:600}
.cheques-pdp .gal{position:sticky;top:78px}
.cheques-pdp .gal__main{position:relative;aspect-ratio:1/1;background:var(--paper-2);border-radius:var(--r-card);overflow:hidden}
.cheques-pdp .gal__main img{width:100%;height:100%;object-fit:cover}
.cheques-pdp .gal__flag{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:var(--glass-lt);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--ink);border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 12px rgba(0,0,0,.1);font-size:11px;font-weight:700;padding:8px 13px;border-radius:var(--r-pill)}
.cheques-pdp .gal__flag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--live);animation:pulse 1.9s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.28;transform:scale(.55)}}
.cheques-pdp .gal__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}
.cheques-pdp .gal__thumb{aspect-ratio:1/1;background:var(--paper-2);border:1.5px solid transparent;border-radius:var(--r-sm);overflow:hidden;padding:0;opacity:.55;transition:opacity .25s,border-color .25s}
.cheques-pdp .gal__thumb img{width:100%;height:100%;object-fit:cover}
.cheques-pdp .gal__thumb.is-on{border-color:var(--ink);opacity:1}


.cheques-pdp .buy__title{font-size:clamp(26px,2.9vw,34px);font-weight:600;letter-spacing:-.012em;line-height:1.12;color:var(--ink)}

.cheques-pdp .buy__tag{font-size:15px;line-height:1.62;color:var(--muted);margin-top:11px;max-width:48ch}
.cheques-pdp .buy__tag b{color:var(--ink-2);font-weight:600}
.cheques-pdp .buy__price{display:flex;align-items:center;gap:11px;margin-top:22px;flex-wrap:wrap}
.cheques-pdp .buy__amt{font-size:26px;font-weight:700;letter-spacing:-.012em;color:var(--ink)}

.cheques-pdp .buy__was{font-size:15px;color:var(--muted-2);text-decoration:line-through}
.cheques-pdp .buy__save{font-size:12px;font-weight:700;color:var(--ink);background:var(--fill);
  padding:4px 9px;border-radius:var(--r-pill)}

.cheques-pdp .buy__mode{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--fill);padding:7px 12px;border-radius:var(--r-pill)}
.cheques-pdp .buy__value{font-size:13px;line-height:1.6;color:var(--muted);margin-top:9px;max-width:46ch}
.cheques-pdp .buy__value b{color:var(--ink);font-weight:600}
.cheques-pdp .buy__row{margin-top:26px}
.cheques-pdp .buy__label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.cheques-pdp .buy__label>span{font-size:13px;font-weight:700}
.cheques-pdp .sizeGuideBtn{font-size:13px;font-weight:500;color:var(--muted);display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 4px;transition:color .2s}
.cheques-pdp .sizeGuideBtn:hover{color:var(--ink)}
.cheques-pdp .sizeGuideBtn svg{width:15px;height:15px}
.cheques-pdp .sizes{display:flex;flex-wrap:wrap;gap:7px}

.cheques-pdp .size{min-width:60px;min-height:var(--tap);padding:10px;background:var(--fill);color:var(--ink-2);
  border:1px solid transparent;border-radius:var(--r-pill);font-size:13px;font-weight:500;
  transition:border-color .2s,background .2s,color .2s,transform .2s var(--spring)}
.cheques-pdp .size:hover{background:var(--fill-hi)}
.cheques-pdp .size:active{transform:scale(.95)}
.cheques-pdp .size.is-on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}

.cheques-pdp .sizes.is-error .size{border-color:var(--live);background:#fff}

/* colour picker: same pill as a size, with a swatch dot ahead of the name */
.cheques-pdp .buy__label b{font-weight:500;color:var(--muted)}
.cheques-pdp .size.colour{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:10px 16px}
.cheques-pdp .colour__dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.cheques-pdp .size.colour.is-on .colour__dot{box-shadow:0 0 0 1.5px #fff}

@media(hover:none),(max-width:700px){
  .cheques-pdp .sizes{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
    scroll-snap-type:x proximity;scroll-padding-left:2px;
    gap:8px;padding:2px 2px 4px;margin:0 -2px;-webkit-overflow-scrolling:touch}
  .cheques-pdp .sizes::-webkit-scrollbar{display:none}
  .cheques-pdp .size{flex:0 0 auto;scroll-snap-align:start}
}
.cheques-pdp .sizeErr{font-size:13px;color:var(--live);margin-top:10px;font-weight:600;display:none;align-items:center;gap:6px}
.cheques-pdp .sizeErr.is-on{display:flex;animation:shake .4s var(--ease)}
@keyframes shake{10%,90%{transform:translateX(-2px)}30%,70%{transform:translateX(3px)}50%{transform:translateX(-2px)}}
.cheques-pdp .buy__ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}

.cheques-pdp .buySave{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
  min-height:40px;margin-top:10px;border-radius:var(--r-pill);
  font-size:13px;font-weight:600;color:var(--muted);
  transition:color .2s var(--ease),background .2s var(--ease)}
.cheques-pdp .buySave:hover{color:var(--ink);background:var(--fill)}
.cheques-pdp .buySave svg{width:15px;height:15px;transition:fill .25s,color .25s}
.cheques-pdp .buySave.is-on{color:var(--ink)}
.cheques-pdp .buySave.is-on svg{fill:var(--live);color:var(--live)}
.cheques-pdp .buy__micro{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:13px;color:var(--muted)}
.cheques-pdp .buy__micro span{display:flex;align-items:center;gap:6px}
.cheques-pdp .buy__micro svg{width:14px;height:14px;color:var(--ink)}

.cheques-pdp .buy__facts{margin-top:18px;background:var(--paper-2);border-radius:var(--r-card);padding:2px 16px}
.cheques-pdp .buy__fact{display:flex;gap:11px;padding:13px 0;font-size:13px;line-height:1.55;color:var(--muted)}
.cheques-pdp .buy__fact+.buy__fact{border-top:1px solid var(--line-soft)}
.cheques-pdp .buy__fact svg{width:15px;height:15px;flex:0 0 auto;margin-top:2px;color:var(--ink)}
.cheques-pdp .buy__fact b{color:var(--ink);font-weight:700}
@media(max-width:1000px){.cheques-pdp .pdp-hero__grid{grid-template-columns:minmax(0,1fr);gap:26px}.cheques-pdp .gal{position:static}.cheques-pdp .buy__ctas{grid-template-columns:1fr}}



.cheques-pdp .trust{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-top:44px}
.cheques-pdp .trust__in{display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--wrap);margin:0 auto}
.cheques-pdp .trust__i{display:flex;align-items:flex-start;gap:18px;padding:30px 34px;
  border-right:1px solid var(--line-soft);text-align:left}
.cheques-pdp .trust__i:last-child{border-right:none}

.cheques-pdp .trust__fig{flex:0 0 104px;display:flex;align-items:baseline;gap:6px;
  font-size:32px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--ink);
  font-variant-numeric:tabular-nums}

.cheques-pdp .trust__fig em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted-2);max-width:44px;line-height:1.2}
.cheques-pdp .trust__tx{min-width:0;display:flex;flex-direction:column;gap:5px;padding-top:2px}
.cheques-pdp .trust__tx b{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.005em}
.cheques-pdp .trust__tx i{font-style:normal;font-size:12px;line-height:1.5;color:var(--muted)}

@media(max-width:1100px){
  .cheques-pdp .trust__i{flex-direction:column;align-items:stretch;padding:26px 22px;gap:13px}
  .cheques-pdp .trust__fig{flex:0 0 auto;font-size:26px}
  .cheques-pdp .trust__tx{padding-top:0}
}

@media(max-width:700px){
  .cheques-pdp .trust{margin-top:34px}
  .cheques-pdp .trust__in{grid-template-columns:1fr}
  
  .cheques-pdp .trust__i{flex-direction:row;padding:18px var(--gutter);gap:16px;align-items:center;
    border-right:none;border-bottom:1px solid var(--line-soft)}
  .cheques-pdp .trust__i:last-child{border-bottom:none}
  .cheques-pdp .trust__fig{font-size:26px;flex:0 0 92px}
  .cheques-pdp .trust__tx{gap:3px}
  .cheques-pdp .trust__tx b{font-size:13px}
  .cheques-pdp .trust__tx i{font-size:11px;line-height:1.45}
}



.cheques-pdp .hl{background:var(--ink);color:#fff;padding:84px 0 44px}
.cheques-pdp .hl .h-sec{color:#fff}
.cheques-pdp .hl__rail{display:flex;gap:12px;height:540px;margin-top:46px}
.cheques-pdp .hl__panel{position:relative;flex:1;min-width:0;overflow:hidden;border-radius:var(--r-card);background:#111;cursor:pointer;transition:flex 1s var(--spring)}
.cheques-pdp .hl__panel.is-active{flex:2.9}
.cheques-pdp .hl__media{position:absolute;inset:0}
.cheques-pdp .hl__media img,.cheques-pdp .hl__media video{width:100%;height:100%;object-fit:cover}
.cheques-pdp .hl__skel{position:absolute;inset:0;background:linear-gradient(100deg,#131313 30%,#1e1e1e 50%,#131313 70%);background-size:220% 100%;animation:shim 1.7s linear infinite}
@keyframes shim{from{background-position:180% 0}to{background-position:-40% 0}}
.cheques-pdp .hl__panel.is-loaded .hl__skel{opacity:0;transition:opacity .5s}
.cheques-pdp .hl__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.34) 48%,rgba(0,0,0,.1) 100%)}
.cheques-pdp .hl__body{position:absolute;left:0;right:0;bottom:0;padding:24px 22px;z-index:2}
.cheques-pdp .hl__n{font-size:11px;font-weight:700;letter-spacing:.15em;color:rgba(255,255,255,.5);margin-bottom:9px}
.cheques-pdp .hl__tWrap{position:relative;min-height:24px}
.cheques-pdp .hl__t{font-size:18px;font-weight:600;line-height:1.25;transition:opacity .45s var(--ease),transform .55s var(--spring)}
.cheques-pdp .hl__t--h{opacity:0;transform:translateY(6px)}
.cheques-pdp .hl__t--v{position:absolute;left:0;bottom:0;white-space:nowrap;transform-origin:left bottom;transform:rotate(-90deg) translateY(-2px);opacity:1}
.cheques-pdp .hl__panel.is-active .hl__t--h{opacity:1;transform:none;position:relative}
.cheques-pdp .hl__panel.is-active .hl__t--v{opacity:0;transform:rotate(-90deg) translateY(-2px) translateX(8px)}
.cheques-pdp .hl__d{font-size:13px;line-height:1.62;color:rgba(255,255,255,.76);max-width:38ch;margin-top:9px;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease) .14s,transform .5s var(--ease) .14s}
.cheques-pdp .hl__panel.is-active .hl__d{opacity:1;transform:none}
.cheques-pdp .hl__play{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.15);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid rgba(255,255,255,.26);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s var(--ease)}
.cheques-pdp .hl__panel.is-active .hl__play{opacity:1}
.cheques-pdp .hl__play svg{width:14px;height:14px;color:#fff}
.cheques-pdp .hl__hint{display:none}


.cheques-pdp .acc{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cheques-pdp .acc+.acc{border-top:none}
.cheques-pdp .acc>summary{display:flex;align-items:center;gap:14px;padding:19px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:600;min-height:var(--tap);transition:color .2s}
.cheques-pdp .acc>summary::-webkit-details-marker{display:none}
.cheques-pdp .acc>summary:hover{color:var(--muted)}
.cheques-pdp .acc__c{font-size:12px;font-weight:500;color:var(--muted-2);margin-left:auto}
.cheques-pdp .acc>summary::after{content:'';width:10px;height:10px;flex:0 0 auto;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s var(--spring)}
.cheques-pdp .acc[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
.cheques-pdp .acc__body{padding:2px 0 26px}

.cheques-pdp .acc--buy{margin-top:20px}
.cheques-pdp .acc--buy>summary{padding:15px 0;font-size:13px}
.cheques-pdp .acc--buy .acc__body{padding:0 0 16px}
.cheques-pdp .acc--buy .spec__grid{grid-template-columns:1fr;gap:0}
.cheques-pdp .acc--buy .spec__i{padding:10px 0}
.cheques-pdp .acc--buy .spec__k{flex:0 0 96px}
.cheques-pdp .acc--dark{border-color:rgba(255,255,255,.16)}
.cheques-pdp .acc--dark>summary{color:#fff}
.cheques-pdp .acc--dark>summary:hover{color:rgba(255,255,255,.7)}
.cheques-pdp .acc--dark .acc__c{color:rgba(255,255,255,.45)}


.cheques-pdp .spec__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}
.cheques-pdp .spec__i{display:flex;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-soft)}
.cheques-pdp .spec__k{flex:0 0 104px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted-2)}
.cheques-pdp .spec__v{font-size:13px;font-weight:500;line-height:1.45;color:var(--ink-2)}
.cheques-pdp .hl__quote{margin-top:52px;padding-top:36px;border-top:1px solid rgba(255,255,255,.16);font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.34;max-width:24ch}
.cheques-pdp .hl__quote span{color:rgba(255,255,255,.44);font-size:inherit}
@media(max-width:760px){.cheques-pdp .spec__grid{grid-template-columns:1fr;gap:0}}
@media(max-width:900px){
  .cheques-pdp .hl{padding:56px 0 40px}
  .cheques-pdp .hl__rail{height:auto;margin-top:32px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
  .cheques-pdp .hl__rail::-webkit-scrollbar{display:none}
  .cheques-pdp .hl__panel,.cheques-pdp .hl__panel.is-active{flex:0 0 84%;height:420px;scroll-snap-align:center;transition:none}
  .cheques-pdp .hl__t--v{display:none}
  .cheques-pdp .hl__t--h{opacity:1;transform:none;position:relative}
  .cheques-pdp .hl__d,.cheques-pdp .hl__play{opacity:1;transform:none}
  .cheques-pdp .hl__hint{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:12px;color:rgba(255,255,255,.44);font-weight:600}
  .cheques-pdp .hl__hint svg{width:14px;height:14px}
  .cheques-pdp .hl__quote{margin-top:34px;padding-top:26px}
  
  .cheques-pdp .hl{padding:56px 0 30px}
  .cheques-pdp .vid{padding:34px 0 44px}
}


.cheques-pdp .vid{background:var(--ink);padding:48px 0 68px}
.cheques-pdp .vid__head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-bottom:32px}
.cheques-pdp .vid__head .h-sec{color:#fff}
.cheques-pdp .vid__rail{position:relative;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.cheques-pdp .vid__rail::before,.cheques-pdp .vid__rail::after{content:'';position:absolute;top:0;bottom:60px;width:60px;z-index:2;pointer-events:none}
.cheques-pdp .vid__rail::before{left:0;background:linear-gradient(to right,var(--ink),transparent)}
.cheques-pdp .vid__rail::after{right:0;background:linear-gradient(to left,var(--ink),transparent)}
.cheques-pdp .vid__wrap{position:relative;padding-bottom:60px}

.cheques-pdp .vid__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.cheques-pdp .vid__track::-webkit-scrollbar{display:none}

.cheques-pdp .vtile{position:relative;flex:0 0 auto;width:268px;aspect-ratio:9/16;scroll-snap-align:center;border-radius:var(--r-card);overflow:hidden;background:#111;box-shadow:0 0 0 1px rgba(255,255,255,0);transition:box-shadow .4s var(--ease),transform .4s var(--spring)}
.cheques-pdp .vtile:hover{transform:translateY(-5px)}
.cheques-pdp .vtile.is-active{box-shadow:0 0 0 1.5px rgba(255,255,255,.55)}
.cheques-pdp .vtile video{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.cheques-pdp .vtile:hover video{transform:scale(1.05)}
.cheques-pdp .vtile__skel{position:absolute;inset:0;background:linear-gradient(100deg,#111 30%,#1c1c1c 50%,#111 70%);background-size:220% 100%;animation:shim 1.7s linear infinite}
.cheques-pdp .vtile.is-loaded .vtile__skel{opacity:0;transition:opacity .45s}
.cheques-pdp .vtile__bar{position:absolute;top:10px;left:10px;right:10px;height:2.5px;z-index:3;background:rgba(255,255,255,.26);border-radius:2px;overflow:hidden}
.cheques-pdp .vtile__fill{display:block;height:100%;width:100%;background:#fff;border-radius:2px;transform:scaleX(0);transform-origin:left}
.cheques-pdp .vtile.is-active .vtile__fill.is-playing{animation:prog 10s linear forwards}
@keyframes prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.cheques-pdp .vtile__mute{position:absolute;top:16px;right:10px;z-index:4;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.15);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid rgba(255,255,255,.24);color:#fff;display:flex;align-items:center;justify-content:center}
.cheques-pdp .vtile__mute svg{width:15px;height:15px}
.cheques-pdp .ic-on{display:none}
.cheques-pdp .vtile__mute.is-unmuted .ic-off{display:none}
.cheques-pdp .vtile__mute.is-unmuted .ic-on{display:block}
.cheques-pdp .vtile__peek{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;background:var(--glass-lt);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--ink);border:1px solid rgba(255,255,255,.5);font-size:12px;font-weight:700;padding:9px 14px;border-radius:var(--r-pill);opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--spring)}
.cheques-pdp .vtile__peek svg{width:10px;height:10px}
.cheques-pdp .vtile:hover .vtile__peek{opacity:1;transform:none}
.cheques-pdp .vnav{position:absolute;bottom:0;width:var(--tap);height:var(--tap);border-radius:50%;background:rgba(255,255,255,.12);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;z-index:4;transition:background .25s,transform .3s var(--spring)}
.cheques-pdp .vnav:hover{background:rgba(255,255,255,.24);transform:scale(1.06)}
.cheques-pdp .vnav svg{width:17px;height:17px}
.cheques-pdp .vnav--p{right:74px}.cheques-pdp .vnav--n{right:20px}
@media(hover:none){.cheques-pdp .vtile__peek{opacity:1;transform:none}}

@media(max-width:768px){.cheques-pdp .vtile{width:min(46vw,300px)}.cheques-pdp .vid__rail::before,.cheques-pdp .vid__rail::after{width:24px}}
@media(max-width:560px){.cheques-pdp .vtile{width:min(68vw,290px)}}



.cheques-pdp .pz{background:var(--paper);padding:76px 0 72px;
  border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.cheques-pdp .pz__in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.cheques-pdp .pz__head{max-width:60ch;margin-bottom:20px}
.cheques-pdp .pz__terms{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:30px}


.cheques-pdp .pzskip{display:none;width:100%;text-align:left;align-items:center;gap:13px;
  margin:0 0 26px;padding:13px 15px;min-height:var(--tap);
  background:var(--paper-2);border:1px solid var(--line-soft);border-radius:var(--r-card);
  transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--spring)}
.cheques-pdp .pzskip:active{transform:scale(.99);background:var(--fill)}
.cheques-pdp .pzskip__ic{flex:0 0 auto;width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--line-soft);color:var(--ink)}
.cheques-pdp .pzskip__ic svg{width:15px;height:15px}
.cheques-pdp .pzskip__tx{min-width:0;display:flex;flex-direction:column;gap:2px}
.cheques-pdp .pzskip__tx b{font-size:13px;font-weight:700;color:var(--ink)}
.cheques-pdp .pzskip__tx i{font-size:11px;font-style:normal;line-height:1.45;color:var(--muted)}

.cheques-pdp .pzskip.is-armed{border-color:var(--line);background:#fff}
@media(max-width:1040px){ .cheques-pdp .pzskip{display:flex} }
@media(min-width:1041px){ .cheques-pdp .pzskip{display:none} }

@keyframes buyFlash{0%{box-shadow:0 0 0 0 rgba(0,0,0,0)}
  18%{box-shadow:0 0 0 4px var(--fill)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}
.cheques-pdp .buy__ctas.is-flash{border-radius:var(--r-card);animation:buyFlash 1.5s var(--ease)}
@media(prefers-reduced-motion:reduce){.cheques-pdp .buy__ctas.is-flash{animation:none}}


.cheques-pdp .pz__grid{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:52px;align-items:start}
.cheques-pdp .pz__steps,.cheques-pdp .pzs{min-width:0}
.cheques-pdp .pzs{padding:22px 0;border-top:1px solid var(--line-soft)}
.cheques-pdp .pzs:first-child{border-top:none;padding-top:2px}
.cheques-pdp .pzs__n{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--muted-2);flex:0 0 auto}
.cheques-pdp .pzs__t{font-size:13px;font-weight:700;color:var(--ink)}
.cheques-pdp .pzs__hd{display:flex;align-items:baseline;gap:11px;margin-bottom:12px}

.cheques-pdp .pzs__hd--btn{width:100%;text-align:left;align-items:center;margin-bottom:0;
  min-height:var(--tap);padding:6px 0;cursor:pointer}
.cheques-pdp .pzs__val{margin-left:auto;font-size:13px;font-weight:600;color:var(--muted-2);
  text-align:right;transition:color .2s var(--ease)}
.cheques-pdp .pzs__val.is-set{color:var(--ink);font-weight:700}
.cheques-pdp .pzs__chev{width:14px;height:14px;flex:0 0 auto;color:var(--muted-2);margin-left:11px;
  transition:transform .3s var(--spring)}
.cheques-pdp .pzs.is-shut .pzs__chev{transform:rotate(-90deg)}

.cheques-pdp .pzs__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .38s var(--ease),opacity .28s var(--ease);
  opacity:1}

.cheques-pdp .pzs__inner{min-height:0;overflow:hidden;padding-top:14px}
.cheques-pdp .pzs.is-shut .pzs__body{grid-template-rows:0fr;opacity:0}
.cheques-pdp .pzs.is-shut .pzs__inner{padding-top:0}
.cheques-pdp .pzs__note--in{margin-bottom:12px;font-size:13px;color:var(--muted);text-align:left;max-width:none}
@media(prefers-reduced-motion:reduce){.cheques-pdp .pzs__body{transition:none}}
.cheques-pdp .pzs__note{font-size:13px;color:var(--muted);margin-left:auto;text-align:right;max-width:46ch}
.cheques-pdp .pzs__opts{display:flex;flex-wrap:wrap;gap:7px}

.cheques-pdp .pzo{min-height:var(--tap);padding:10px 16px;background:var(--fill);color:var(--ink-2);
  border:1px solid transparent;border-radius:var(--r-pill);font-size:13px;font-weight:500;
  display:inline-flex;align-items:center;gap:8px;
  transition:background .2s,color .2s,transform .2s var(--spring)}
.cheques-pdp .pzo:hover{background:var(--fill-hi)}
.cheques-pdp .pzo:active{transform:scale(.96)}
.cheques-pdp .pzo[aria-checked="true"]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}

.cheques-pdp .pzs__lock[hidden]{display:none}

.cheques-pdp .pzmark{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cheques-pdp .pzmark__fig{position:relative;flex:0 0 132px;width:132px;aspect-ratio:1/1;
  border-radius:var(--r-sm);overflow:hidden;background:var(--paper-2);
  border:1px solid var(--line-soft)}

.cheques-pdp .pzmark__fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;
  opacity:0;transition:opacity .35s var(--ease)}
.cheques-pdp .pzmark__fig img.is-in{opacity:1}


.cheques-pdp .pzmark__ph{position:absolute;inset:0;z-index:1;display:flex;
  align-items:center;justify-content:center;padding:10px;text-align:center;
  background:linear-gradient(150deg,#413733,#241d1b 62%,#1a1513)}
.cheques-pdp .pzmark__ph em{font-style:normal;font-size:26px;font-weight:700;letter-spacing:.06em;
  line-height:1;color:rgba(255,255,255,.78);
  
  text-shadow:0 1px 0 rgba(255,255,255,.14),0 -1px 1px rgba(0,0,0,.5)}
.cheques-pdp .pzmark__ask{flex:1 1 190px;min-width:0;display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.cheques-pdp .pzmark__cap{font-size:13px;line-height:1.5;color:var(--muted)}

.cheques-pdp .pzmark__fig.is-set{border-color:var(--ink-2)}
@media(max-width:560px){
  .cheques-pdp .pzmark{gap:14px}
  .cheques-pdp .pzmark__fig{flex:0 0 100px;width:100px}
  .cheques-pdp .pzmark__ph em{font-size:21px}
  .cheques-pdp .pzmark__ask{flex:1 1 140px}
}
.cheques-pdp .pz__reset{margin-top:18px;font-size:12px;font-weight:600;color:var(--muted);
  text-decoration:underline;text-underline-offset:3px;min-height:38px;transition:color .2s}
.cheques-pdp .pz__reset:hover{color:var(--ink)}

.cheques-pdp .pzsum{position:sticky;top:82px}
.cheques-pdp .pzsum__card{background:var(--paper-2);border-radius:var(--r-card);padding:20px 22px 22px}
.cheques-pdp .pzsum__hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding-bottom:12px;border-bottom:1px solid var(--line)}
.cheques-pdp .pzsum__t{font-size:13px;font-weight:700;color:var(--ink)}
.cheques-pdp .pzsum__n{font-size:13px;color:var(--muted);flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}
.cheques-pdp .pzsum__n svg{width:13px;height:13px;opacity:0;transform:scale(.6);
  transition:opacity .3s var(--ease),transform .35s var(--spring)}
.cheques-pdp .pzsum.is-done .pzsum__n{color:var(--ink);font-weight:700}
.cheques-pdp .pzsum.is-done .pzsum__n svg{opacity:1;transform:none}
.cheques-pdp .pzsum__foot{margin-top:18px}
.cheques-pdp .pzsum__hint{font-size:12px;line-height:1.55;color:var(--muted);text-align:center;margin:10px auto 0;max-width:32ch}
.cheques-pdp .pzsum__alt{display:block;width:100%;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);
  font-size:12px;line-height:1.5;color:var(--muted);text-align:center}
.cheques-pdp .pzsum__alt b{display:block;color:var(--ink);font-weight:700;text-decoration:underline;
  text-underline-offset:3px;margin-top:3px}


.cheques-pdp .pz__free{display:flex;width:max-content;max-width:100%;align-items:center;gap:7px;background:var(--fill);color:var(--ink);
  font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  padding:7px 13px;border-radius:var(--r-pill);margin-bottom:8px}
.cheques-pdp .pz__free svg{width:12px;height:12px;flex:0 0 auto}

.cheques-pdp .pz__free--paid{background:none;border:1px solid var(--line);color:var(--muted);
  font-weight:600;letter-spacing:.04em;text-transform:none;font-size:12px;margin-bottom:16px}
.cheques-pdp .pz__free[hidden],.cheques-pdp .pz__fine[hidden]{display:none}

.cheques-pdp .pz__fine{margin-top:52px;padding-top:22px;border-top:1px solid var(--line-soft);
  font-size:13px;line-height:1.65;color:var(--muted);max-width:76ch}
.cheques-pdp .pz__fine b{color:var(--ink-2);font-weight:600}


.cheques-pdp .pzfacts[hidden]{display:none}
.cheques-pdp .pzfacts{margin-top:52px;padding-top:30px;border-top:1px solid var(--line-soft);
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cheques-pdp .pzfact{display:flex;gap:12px;align-items:flex-start;
  background:var(--paper-2);border:1px solid var(--line-soft);
  border-radius:var(--r-card);padding:17px 18px}
.cheques-pdp .pzfact__ic{flex:0 0 auto;width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--line-soft);color:var(--ink-2)}
.cheques-pdp .pzfact__ic svg{width:15px;height:15px}
.cheques-pdp .pzfact__t{display:block;font-size:13px;font-weight:700;color:var(--ink);
  line-height:1.35;margin-bottom:4px}
.cheques-pdp .pzfact__d{display:block;font-size:12px;line-height:1.55;color:var(--muted)}

.cheques-pdp .pzfact--key .pzfact__ic{background:var(--ink);border-color:var(--ink);color:#fff}
.cheques-pdp .pzfact--key .pzfact__d b{color:var(--ink);font-weight:700}

@media(max-width:860px){
  .cheques-pdp .pzfacts{grid-template-columns:1fr;gap:0;margin-top:38px;padding-top:24px;
    
    border-radius:0}
  .cheques-pdp .pzfact{border-radius:0;border-width:0 0 1px 0;background:none;padding:15px 2px}
  .cheques-pdp .pzfact:first-of-type{border-top-width:0}
  .cheques-pdp .pzfact:last-of-type{border-bottom-width:0;padding-bottom:2px}
  
  .cheques-pdp .pzfact__ic{width:27px;height:27px}
}
.cheques-pdp .pz .btn svg{width:16px;height:16px;flex:0 0 auto}


.cheques-pdp .pzs.is-locked .pzs__opts,.cheques-pdp .pzs.is-locked .pzs__cards{opacity:.4;pointer-events:none}
.cheques-pdp .pzs.is-locked .pzs__hd{opacity:.55}
.cheques-pdp .pzs__lock{margin-top:10px;font-size:12px;font-weight:600;color:var(--muted);
  display:flex;align-items:center;gap:7px}
.cheques-pdp .pzs__lock::before{content:'';width:13px;height:13px;flex:0 0 auto;border-radius:3px;
  border:1.6px solid var(--muted-2);border-bottom-width:5px;border-bottom-color:transparent}


.cheques-pdp .pzo__p{font-size:12px;font-weight:700;color:var(--ink);margin-left:2px}
.cheques-pdp .pzo[aria-checked="true"] .pzo__p{color:#fff}
.cheques-pdp .pzo__p--inc{display:none}


.cheques-pdp .pzs__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cheques-pdp .pzc{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-card);
  transition:border-color .22s var(--ease),box-shadow .3s var(--ease),transform .3s var(--spring)}
@media(hover:hover){.cheques-pdp .pzc:hover{border-color:var(--line);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.07)}}
.cheques-pdp .pzc[aria-checked="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}

.cheques-pdp .pzc__art{display:block;background:var(--paper-2);min-height:120px;aspect-ratio:16/11;overflow:hidden;position:relative}
.cheques-pdp .pzc__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}
.cheques-pdp .pzc__plate{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:12px;font-size:12px;font-weight:700;color:var(--muted-2)}

.cheques-pdp .pzc__art--d{display:flex;align-items:center;justify-content:center;padding:6px}
.cheques-pdp .pzc__art--d svg{width:100%;height:100%;display:block}
.cheques-pdp .pzc__b{padding:13px 14px 15px;display:flex;flex-direction:column;flex:1;gap:2px}
.cheques-pdp .pzc__t{font-size:13px;font-weight:700;color:var(--ink)}
.cheques-pdp .pzc__b .pzo__p{margin:1px 0 0;font-size:12px}
.cheques-pdp .pzc__b .pzo__p--inc{display:block;color:var(--muted);font-weight:600}
.cheques-pdp .pzc[aria-checked="true"] .pzo__p{color:var(--ink)}
.cheques-pdp .pzc__d{font-size:12px;line-height:1.5;color:var(--muted);margin-top:5px}


.cheques-pdp .pzmark input{width:124px;background:var(--fill);border:1px solid transparent;border-radius:var(--r-pill);
  color:var(--ink);min-height:var(--tap);padding:0 14px;font-family:inherit;text-align:center;
  font-size:15px;font-weight:700;letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;
  transition:background .2s,border-color .2s}
.cheques-pdp .pzmark input::placeholder{color:var(--muted-2);font-weight:500}
.cheques-pdp .pzmark__ask span{font-size:13px;color:var(--muted)}
.cheques-pdp .pzmark input:focus{background:#fff;border-color:var(--line);outline:none}


.cheques-pdp .pzsum__row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;
  padding:10px 0;border-bottom:1px solid var(--line-soft)}
.cheques-pdp .pzsum__k{font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted-2)}
.cheques-pdp .pzsum__v{font-size:13px;font-weight:500;color:var(--muted-2);text-align:right;min-width:0}
.cheques-pdp .pzsum__p{font-size:13px;font-weight:600;color:var(--muted-2);white-space:nowrap}
.cheques-pdp .pzsum__row.is-set .pzsum__v{color:var(--ink);font-weight:600}
.cheques-pdp .pzsum__row.is-set .pzsum__p{color:var(--ink)}
.cheques-pdp .pzsum__row.is-up .pzsum__p{font-weight:700}
.cheques-pdp .pzsum__tot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:15px 0 0;margin-top:4px;border-top:1.5px solid var(--ink)}
.cheques-pdp .pzsum__tot span{font-size:13px;font-weight:700;color:var(--ink)}
.cheques-pdp .pzsum__tot b{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}

@media(max-width:1040px){.cheques-pdp .pzs__cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){
  
  .cheques-pdp .pzs__cards{display:flex;overflow-x:auto;scrollbar-width:none;gap:10px;
    scroll-snap-type:x proximity;padding:2px 2px 4px;margin:0 -2px}
  .cheques-pdp .pzs__cards::-webkit-scrollbar{display:none}
  .cheques-pdp .pzc{flex:0 0 74%;scroll-snap-align:start}
}


.cheques-pdp .pzc{position:relative}
.cheques-pdp .pzc[aria-checked="true"]{border-color:var(--ink);box-shadow:none}
.cheques-pdp .pzc__tick{position:absolute;top:9px;right:9px;z-index:2;width:24px;height:24px;border-radius:50%;
  background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;
  opacity:0;transform:scale(.5);
  transition:opacity .2s var(--ease),transform .32s var(--spring)}
.cheques-pdp .pzc__tick svg{width:12px;height:12px}
.cheques-pdp .pzc[aria-checked="true"] .pzc__tick{opacity:1;transform:none}


.cheques-pdp .pzs__sub{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}

.cheques-pdp .pzs__pick{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px;align-items:start}
.cheques-pdp .pzprev{margin:0}

.cheques-pdp .pzprev__box{position:relative;display:block;width:100%;aspect-ratio:4/3;min-height:130px;
  border-radius:var(--r-sm);background:var(--paper-2);overflow:hidden}

.cheques-pdp .pzprev__plate{position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:3px;text-align:center;padding:10px;
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}
.cheques-pdp .pzprev__plate b{font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}
.cheques-pdp .pzprev img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;
  animation:pzPrev .35s var(--ease)}
@keyframes pzPrev{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}
.cheques-pdp .pzprev figcaption{margin-top:8px;font-size:12px;font-weight:600;color:var(--muted);text-align:center}
.cheques-pdp .pzprev--empty .pzprev__box{background:none;border:1px dashed var(--line);
  display:flex;align-items:center;justify-content:center}
.cheques-pdp .pzprev__ask{font-size:12px;font-weight:600;color:var(--muted-2);text-align:center;padding:0 12px}
@media(max-width:640px){
  
  .cheques-pdp .pzs__pick{grid-template-columns:1fr;gap:12px}
  .cheques-pdp .pzprev{order:-1;max-width:220px}
}
.cheques-pdp .pzs__hint{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:10px}

.cheques-pdp .pzo--sm{min-height:38px;padding:8px 14px;font-size:13px}


.cheques-pdp .pz__note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);line-height:1.45}
.cheques-pdp .pz__note svg{width:13px;height:13px;flex:0 0 auto;color:var(--muted-2)}


.cheques-pdp .pzsum__row:last-of-type{border-bottom:none}
.cheques-pdp .pzsum__tot{border-top-width:1.5px}


.cheques-pdp .pzphone{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-stick);display:none;
  background:var(--glass-lt);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border-top:1px solid var(--line-soft);
  padding:10px var(--gutter);padding-bottom:calc(10px + env(safe-area-inset-bottom));
  transform:translateY(110%);transition:transform .4s var(--spring)}
.cheques-pdp .pzphone.is-on{transform:none}
.cheques-pdp .pzphone__in{display:flex;align-items:center;gap:12px;max-width:var(--wrap);margin:0 auto}
.cheques-pdp .pzphone__sum{flex:1 1 auto;min-width:0;text-align:left;display:flex;flex-direction:column;gap:1px;
  min-height:var(--tap);justify-content:center;padding:0 2px}
.cheques-pdp .pzphone__t{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink);
  display:flex;align-items:center;gap:6px}
.cheques-pdp .pzphone__t svg{width:13px;height:13px;color:var(--muted-2);transition:transform .3s var(--spring)}
.cheques-pdp .pzsum.is-open ~ * .pzphone__t svg{transform:rotate(180deg)}
.cheques-pdp .pzphone__n{font-size:11px;font-weight:600;color:var(--muted)}
.cheques-pdp .pzphone__add{flex:0 0 auto;padding:13px 24px;font-size:13px;min-height:var(--tap)}

.cheques-pdp .stick.is-yield{transform:translateY(110%) !important}

@media(max-width:1040px){
  .cheques-pdp .pzphone{display:block}
  
  .cheques-pdp .pzsum__card{padding:0;background:none}
  .cheques-pdp .pzsum__hd{display:none}
  .cheques-pdp .pzsum #pzRows,.cheques-pdp .pzsum__tot,.cheques-pdp .pzsum__foot{display:none}
  .cheques-pdp .pzsum.is-open #pzRows,.cheques-pdp .pzsum.is-open .pzsum__tot,.cheques-pdp .pzsum.is-open .pzsum__foot{display:block}
  .cheques-pdp .pzsum.is-open .pzsum__tot{display:flex}
  .cheques-pdp .pzsum.is-open .pzsum__card{padding:18px;background:var(--paper-2);border-radius:var(--r-card)}
  
  .cheques-pdp .pz{padding-bottom:96px}
}
@media(min-width:1041px){ .cheques-pdp .pzphone{display:none} }


.cheques-pdp .pzterms{background:var(--paper);padding:30px 0 64px}
.cheques-pdp .pzterms__in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.cheques-pdp .pzterms__list{background:var(--paper-2);border-radius:var(--r-card);padding:20px 24px}
.cheques-pdp .pzterms__list ul{list-style:none;padding:0;margin:0}
.cheques-pdp .pzterms__list li{display:flex;gap:11px;font-size:13px;line-height:1.6;color:var(--muted);
  padding:9px 0;border-bottom:1px solid var(--line-soft)}
.cheques-pdp .pzterms__list li:last-child{border-bottom:none}
.cheques-pdp .pzterms__list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--muted-2);
  flex:0 0 auto;margin-top:9px}
.cheques-pdp .pzterms__list b{color:var(--ink-2);font-weight:600}
.cheques-pdp .pzterms__one{font-size:13px;line-height:1.65;color:var(--muted);max-width:70ch}



.cheques-pdp .pzmarkonly{max-width:64ch}
.cheques-pdp .pzmarkonly__note{margin-top:12px;font-size:13px;color:var(--muted);min-height:20px}
.cheques-pdp .pzmarkonly .pzsum__alt{margin-top:26px;text-align:left}


.cheques-pdp .pzask{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:52px;align-items:start}
.cheques-pdp .pzask__list{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);
  border-radius:var(--r-card);overflow:hidden}
.cheques-pdp .pzask__i{background:#fff;padding:16px 18px;display:flex;align-items:flex-start;gap:12px}
.cheques-pdp .pzask__i svg{width:16px;height:16px;flex:0 0 auto;margin-top:2px;color:var(--ink)}
.cheques-pdp .pzask__i b{font-size:13px;font-weight:600;display:block}
.cheques-pdp .pzask__i span{font-size:13px;color:var(--muted);display:block;margin-top:2px;line-height:1.5}

@media(max-width:1040px){
  .cheques-pdp .pz__grid,.cheques-pdp .pzask{grid-template-columns:minmax(0,1fr);gap:32px}
  
  .cheques-pdp .pzsum{position:static}
}
@media(max-width:640px){
  .cheques-pdp .pz{padding:52px 0 48px}
  .cheques-pdp .pzs__hd{flex-wrap:wrap;gap:6px 11px}
  .cheques-pdp .pzs__note{margin-left:0;width:100%;text-align:left}
  
  .cheques-pdp .pzs__opts{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
    scroll-snap-type:x proximity;padding:2px 2px 4px;margin:0 -2px}
  .cheques-pdp .pzs__opts::-webkit-scrollbar{display:none}
  .cheques-pdp .pzo{flex:0 0 auto;scroll-snap-align:start}
}


.cheques-pdp .celeb{background:var(--paper-2);padding:80px 0 76px}
.cheques-pdp .celeb__head{margin-bottom:28px}
.cheques-pdp .tick{overflow:hidden;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fff;margin-bottom:32px}
.cheques-pdp .tick__track{display:flex;width:max-content;animation:slide 32s linear infinite}
.cheques-pdp .tick__grp{display:flex;flex:0 0 auto}
.cheques-pdp .tick__i{padding:12px 22px;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted)}
.cheques-pdp .tick__i::after{content:'·';color:var(--line);margin-left:22px}
.cheques-pdp .celeb__rail{position:relative;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.cheques-pdp .celeb__rail::before,.cheques-pdp .celeb__rail::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}
.cheques-pdp .celeb__rail::before{left:0;background:linear-gradient(to right,var(--paper-2),transparent)}
.cheques-pdp .celeb__rail::after{right:0;background:linear-gradient(to left,var(--paper-2),transparent)}
.cheques-pdp .celeb__track{overflow:hidden}
.cheques-pdp .celeb__inner{display:flex;width:max-content;animation:slide 52s linear infinite}
.cheques-pdp .celeb__track:hover .celeb__inner,.cheques-pdp .celeb__track:focus-within .celeb__inner{animation-play-state:paused}
.cheques-pdp .celeb__grp{display:flex;gap:18px;flex:0 0 auto;padding-right:18px}

.cheques-pdp .ccard{position:relative;flex:0 0 auto;width:234px;aspect-ratio:3/4;border-radius:var(--r-card);overflow:hidden;background:var(--paper-2);box-shadow:0 1px 3px rgba(0,0,0,.07);transition:transform .35s var(--spring),box-shadow .35s var(--ease)}
.cheques-pdp .ccard:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(0,0,0,.16)}
.cheques-pdp .ccard__media{position:absolute;inset:0;overflow:hidden}
.cheques-pdp .ccard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.cheques-pdp .ccard:hover .ccard__img{transform:scale(1.06)}
.cheques-pdp .ccard__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--paper-2);font-size:26px;font-weight:700;color:rgba(0,0,0,.14)}
.cheques-pdp .ctag{position:absolute;top:11px;left:11px;z-index:3;line-height:1;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:7px 11px;border-radius:var(--r-pill)}
.cheques-pdp .ctag svg{width:10px;height:10px}
.cheques-pdp .ctag--f,.cheques-pdp .ctag--n{background:var(--glass-lt);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--ink);border:1px solid rgba(0,0,0,.08)}
.cheques-pdp .ctag--b{background:var(--gold);color:#fff}
.cheques-pdp .ctag--n::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--live);animation:pulse 1.9s ease-in-out infinite}
.cheques-pdp .ccard__bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:14px 13px;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.34) 62%,transparent 100%)}
.cheques-pdp .ccard__txt{min-width:0;flex:1 1 auto}

.cheques-pdp .ccard__nm{display:block;font-size:13px;font-weight:700;color:#fff;line-height:1.25;
  overflow-wrap:anywhere}

.cheques-pdp .ccard__prod{display:block;font-size:11px;color:rgba(255,255,255,.72);margin-top:2px;
  line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cheques-pdp .ccard__go{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:var(--glass-lt);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--ink);border:1px solid rgba(255,255,255,.5);font-size:10px;font-weight:700;padding:8px 12px;border-radius:var(--r-pill);transition:background .25s,transform .3s var(--spring)}
.cheques-pdp .ccard:hover .ccard__go{background:#fff;transform:translateX(2px)}
.cheques-pdp .ccard__go svg{width:9px;height:9px}

.cheques-pdp .ccard__shoe{position:absolute;right:12px;top:12px;z-index:3;width:84px;
  background:#fff;border-radius:4px;padding:7px 7px 5px;
  box-shadow:0 10px 24px rgba(0,0,0,.34),0 1px 2px rgba(0,0,0,.2);
  transform:rotate(-3deg);transform-origin:50% 0;
  transition:transform .45s var(--spring),box-shadow .4s var(--ease)}

.cheques-pdp .ccard__shoe::before{content:'';position:absolute;top:-6px;left:50%;margin-left:-6px;width:12px;height:12px;border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#4a4a4f,var(--ink) 62%);
  box-shadow:0 2px 5px rgba(0,0,0,.45)}
.cheques-pdp .ccard__shoe img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff}

.cheques-pdp .ccard__shoeCap{display:block;margin-top:4px;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;
  color:var(--muted-2);text-align:center;line-height:1.2}
.cheques-pdp .ccard:hover .ccard__shoe{transform:rotate(0deg) translateY(-4px) scale(1.06);box-shadow:0 18px 34px rgba(0,0,0,.42),0 1px 2px rgba(0,0,0,.2)}
@media(prefers-reduced-motion:reduce){.cheques-pdp .ccard__shoe,.cheques-pdp .ccard:hover .ccard__shoe{transform:none}}

@media(max-width:768px){.cheques-pdp .ccard{width:196px}.cheques-pdp .ccard__shoe{width:70px;right:10px;top:46px;padding:5px}.cheques-pdp .ccard__shoeCap{font-size:9px;letter-spacing:.03em}.cheques-pdp .celeb__grp{gap:13px;padding-right:13px}.cheques-pdp .celeb__rail::before,.cheques-pdp .celeb__rail::after{width:24px}.cheques-pdp .celeb__inner{animation-duration:44s}
  
  .cheques-pdp .ccard__go{width:32px;height:32px;padding:0;justify-content:center;gap:0;border-radius:50%;font-size:0}
  .cheques-pdp .ccard__go svg{width:11px;height:11px}
  
}
@media(max-width:400px){.cheques-pdp .ccard{width:172px}.cheques-pdp .ccard__shoe{width:58px}}
@media(max-width:1024px){.cheques-pdp .ccard{width:204px}}
@media(max-width:768px){.cheques-pdp .celeb{padding:52px 0 54px}.cheques-pdp .ccard{width:172px}.cheques-pdp .celeb__grp{gap:13px;padding-right:13px}.cheques-pdp .celeb__rail::before,.cheques-pdp .celeb__rail::after{width:24px}.cheques-pdp .celeb__inner{animation-duration:40s}}
@media(max-width:400px){.cheques-pdp .ccard{width:150px}}



.cheques-pdp .rev{padding:64px 0}
.cheques-pdp .rev__head{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.cheques-pdp .rev__railWrap{position:relative;max-width:var(--wrap);margin:30px auto 0;padding:0 var(--gutter)}
.cheques-pdp .rev__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cheques-pdp .rcard{border:1px solid var(--line-soft);border-radius:var(--r-card);background:#fff;overflow:hidden;display:flex;transition:transform .35s var(--spring),box-shadow .35s var(--ease),border-color .3s}
.cheques-pdp .rcard:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,.08);border-color:var(--line)}

.cheques-pdp .rcard__pic{flex:0 0 clamp(124px,42%,178px);position:relative;background:var(--paper-2);overflow:hidden}
.cheques-pdp .rcard__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.cheques-pdp .rcard__in{padding:18px;display:flex;flex-direction:column;flex:1;min-width:0}
.cheques-pdp .rcard__stars{display:flex;gap:2px;margin-bottom:10px}
.cheques-pdp .rcard__stars svg{width:13px;height:13px;color:var(--gold)}
.cheques-pdp .rcard__q{font-size:13px;line-height:1.55;font-weight:500;color:var(--ink-2);flex:1}
.cheques-pdp .rcard__by{padding-top:13px;margin-top:13px;border-top:1px solid var(--line-soft)}
.cheques-pdp .rcard__nm{font-size:13px;font-weight:700;display:block}
.cheques-pdp .rcard__ro{font-size:11px;color:var(--muted);margin-top:2px;display:block}
@media(max-width:940px){
  .cheques-pdp .rev{padding:48px 0}
  .cheques-pdp .rev__grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
  .cheques-pdp .rev__grid::-webkit-scrollbar{display:none}
  .cheques-pdp .rcard{flex:0 0 88%;scroll-snap-align:center}
  .cheques-pdp .rcard__pic{flex:0 0 40%}
}


.cheques-pdp .faq{background:var(--paper-2);padding:80px 0}
.cheques-pdp .faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.cheques-pdp .faq__list{border-top:1px solid var(--line)}
.cheques-pdp .faq details{border-bottom:1px solid var(--line)}
.cheques-pdp .faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:600;min-height:var(--tap);transition:color .2s}
.cheques-pdp .faq summary::-webkit-details-marker{display:none}
.cheques-pdp .faq summary:hover{color:var(--muted)}
.cheques-pdp .faq summary::after{content:'';width:10px;height:10px;flex:0 0 auto;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s var(--spring)}
.cheques-pdp .faq details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.cheques-pdp .faq__a{padding:0 0 22px;font-size:15px;line-height:1.7;color:var(--muted);max-width:64ch}
.cheques-pdp .faq__aside{position:sticky;top:78px;padding:26px;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-card);margin-top:26px}
.cheques-pdp .faq__aside p{font-size:13px;line-height:1.65;color:var(--muted);margin:9px 0 20px}
@media(max-width:940px){.cheques-pdp .faq__grid{grid-template-columns:1fr;gap:30px}.cheques-pdp .faq__aside{position:static}.cheques-pdp .faq{padding:52px 0}}




.cheques-pdp .prail{position:relative;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.cheques-pdp .prail__vp{position:relative}
/* ══ THESE ARE GRIDS NOW, NOT RAILS - PORTED FROM HOME v3 ══
   "Others cut on the same last" and "Recently viewed" used to scroll
   sideways above 700px and grid below it, so the same two widgets behaved
   one way on a phone and another on a desktop - and neither matched the
   home page, where New Arrivals and Most Ordered flow DOWN on the category
   grid's columns at every width. They flow down here too now: 2-up on a
   phone, 3-up on a tablet, 4-up on desktop, same gaps, so a shopper meets
   the same card in the same arrangement wherever they land.
   Everything that existed to SERVE the sideways scroll goes with it: the
   snap, the edge-fade mask, the drag cursor, the arrows and the position
   bar. None of them mean anything on a grid, and the mask in particular
   would have greyed out the first and last column of every row.
   The markup and the carousel script are untouched, exactly as on the home
   page. That script derives everything from measurement - scrollWidth minus
   clientWidth is ~0 on a grid - so it disables its own arrows, hides its
   own bar and sets both fades to 0px without being told a grid exists. */
.cheques-pdp .prail__t{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 10px;
  padding:6px 0 12px;
  /* STRETCH, NOT START. The card is a flex column whose .pcard__in{flex:1}
     and .pcard__buy{margin-top:auto} exist to drop the price and the + onto
     ONE baseline across a row even when a neighbour's title runs to two
     lines. That mechanism needs slack to distribute, and slack only exists
     if the card fills the row's height - under `align-items:start` a card is
     only as tall as its own content, `margin-top:auto` resolves to 0px, and
     a two-line title pushes its own price row a line below everyone else's.
     The old sideways rail never showed this because flex items stretch by
     default; the phone block that preceded this grid said `stretch` for the
     same reason. */
  align-items:stretch;
  /* the v2 sheet in the global newheader snippet still ships an unscoped
     `.prail__t{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
     mask-image:...}`. Our rule out-specifies it only for the properties it
     NAMES, so the scroll container, the snap and the edge-fade mask all came
     through under the grid - a 6px phantom overflow with snapping on it, and
     a mask one JS tick away from greying out the first and last column of
     every row. Restate what the grid does not set. */
  overflow-x:visible;scroll-snap-type:none;
  -webkit-mask-image:none;mask-image:none}
@media(min-width:660px){.cheques-pdp .prail__t{grid-template-columns:repeat(3,1fr);gap:28px 14px}}
@media(min-width:1000px){.cheques-pdp .prail__t{grid-template-columns:repeat(4,1fr);gap:34px 16px}}
/* the card sized ITSELF for the rail with a flex basis; a grid column sizes
   it now. Three classes, so this beats every `.cheques-pdp .pcard{flex:...}`
   breakpoint below without having to delete them. */
.cheques-pdp .prail__t .pcard{flex:none;width:auto;scroll-snap-align:none}

.cheques-pdp .prail__t.is-drag{scroll-snap-type:none;cursor:grabbing}
/* the position bar and the arrows reported progress through a sideways
   scroll that no longer happens; both are hidden rather than deleted, so
   the markup and the carousel script can stay untouched. */
.cheques-pdp .prail__bar,.cheques-pdp .pnav{display:none!important}
.cheques-pdp .prail__bar{position:relative;height:2px;border-radius:2px;background:var(--line-soft);max-width:210px;margin:2px auto 0;overflow:hidden}
.cheques-pdp .prail__bar[hidden]{display:none}
.cheques-pdp .prail__fill{position:absolute;top:0;bottom:0;left:0;width:30%;background:var(--ink);border-radius:2px;
  transition:left .25s var(--ease),width .25s var(--ease)}

.cheques-pdp .pnav{position:absolute;top:34%;margin-top:-23px;z-index:6;width:46px;height:46px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--glass-lt);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid rgba(0,0,0,.07);color:var(--ink);box-shadow:0 6px 20px rgba(0,0,0,.13);
  opacity:0;transform:scale(.9);
  transition:opacity .3s var(--ease),transform .35s var(--spring),background .22s var(--ease)}
.cheques-pdp .prail:hover .pnav,.cheques-pdp .prail:focus-within .pnav{opacity:1;transform:none}
.cheques-pdp .pnav:hover{background:#fff;transform:scale(1.07)}
.cheques-pdp .pnav:active{transform:scale(.94)}
.cheques-pdp .pnav[disabled]{opacity:0 !important;pointer-events:none}
.cheques-pdp .pnav svg{width:17px;height:17px}
.cheques-pdp .pnav--p{left:5px}
.cheques-pdp .pnav--n{right:5px}
@media(hover:none){.cheques-pdp .pnav{display:none}}




.cheques-pdp .pcard{position:relative;flex:0 0 clamp(240px,27%,330px);scroll-snap-align:start;
  display:flex;flex-direction:column;background:none;
  transition:transform .35s var(--spring)}





.cheques-pdp .pcard__media{position:relative;display:block;background:#fff;overflow:hidden;
  border:1px solid var(--line-soft);border-radius:var(--r-card)}

.cheques-pdp .pcard__track{display:flex;aspect-ratio:4/5;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;
  /* touch-action:pan-y used to reserve a horizontal finger-swipe here for the
     sideways-scrolling RAIL this card used to sit in (see the "GRIDS NOW,
     NOT RAILS" note above) -- that rail is gone, so there's nothing left for
     it to defer to, and it was just blocking a thumb-swipe from changing the
     card's own image. plp.css's .gcard__track (the shop grid's version of
     this same card) never had this restriction, which is why swipe already
     worked there. */
  overscroll-behavior-x:contain;cursor:grab}
.cheques-pdp .pcard__track::-webkit-scrollbar{display:none}
/* mouse drag-to-scroll (see the pointerdown/pointermove pair in pdp.js) loses
   the gesture the instant the browser's own native drag kicks in instead --
   both the <img> ("drag this image out") AND the <a> each .pcard__slide
   actually is ("drag this link", the URL-preview ghost under the cursor) --
   so our pointermove handler stops getting mouse movement mid-drag. Killing
   both elements' own drag affordance is what lets the custom drag win. */
.cheques-pdp .pcard__track,
.cheques-pdp .pcard__track *{-webkit-user-drag:none;user-drag:none;user-select:none;-webkit-user-select:none}

.cheques-pdp .pcard__track.is-drag{scroll-snap-type:none;cursor:grabbing}
/* overflow:hidden IS THE FIX FOR THE BLEED, and it belongs on the SLIDE.
   The track lays the slides edge to edge, so slide 2's left edge sits exactly
   on the media box's right edge. .pcard__media{overflow:hidden} clips the
   OUTSIDE of the card, but nothing was clipping BETWEEN slides - so the
   moment a hover scaled the images, the next slide's photograph grew ~3% of
   a card width leftwards and painted a strip of itself down the right-hand
   side of the picture you were actually looking at. Clipping each slide to
   its own box ends it for any zoom value, on the active slide and its
   neighbours alike, without touching the zoom the design asks for. */
.cheques-pdp .pcard__slide{flex:0 0 100%;scroll-snap-align:center;display:block;height:100%;overflow:hidden}
.cheques-pdp .pcard__dots{position:absolute;left:0;right:0;bottom:8px;z-index:3;
  display:flex;justify-content:center;align-items:center;gap:5px}
.cheques-pdp .pcard__dot{width:4px;height:4px;padding:0;border:0;border-radius:50%;
  background:rgba(0,0,0,.15);position:relative;
  box-shadow:0 0 0 1px rgba(255,255,255,.6);
  transition:width .32s var(--spring),background .3s var(--ease)}
.cheques-pdp .pcard__dot::before{content:'';position:absolute;inset:-9px -4px}
.cheques-pdp .pcard__dot.is-on{width:11px;border-radius:2px;background:rgba(0,0,0,.38);
  box-shadow:0 0 0 1px rgba(255,255,255,.7)}
/* CONTAIN, NOT COVER - REVERTED ON REQUEST.
   cover filled the tile to its edges but, with a square catalogue in a
   4:5 portrait tile, it did so by cropping 20% of every photograph's
   width - 10% off each side, on every product, not just the tight ones.
   That read as zoomed-in across the board. contain never crops: the tile
   letterboxes instead, which is the trade this design already chose.
   The white band above and below is that letterbox. */
.cheques-pdp .pcard__media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .7s var(--ease),opacity .45s var(--ease)}
.cheques-pdp .pcard:hover .pcard__slide.is-on img{transform:scale(1.04)}
@media(hover:none){.cheques-pdp .pcard:hover .pcard__slide.is-on img{transform:none}}
.cheques-pdp .pcard:hover .pcard__media img{transform:scale(1.06)}


.cheques-pdp .pcard__wish{position:absolute;top:7px;right:7px;z-index:4;width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--glass-lt);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid rgba(0,0,0,.07);color:var(--ink);
  transition:transform .3s var(--spring),background .25s}
.cheques-pdp .pcard__wish:hover{transform:scale(1.1)}
.cheques-pdp .pcard__wish:active{transform:scale(.9)}
.cheques-pdp .pcard__wish svg{width:16px;height:16px;transition:fill .25s,color .25s}
.cheques-pdp .pcard__wish.is-on svg{fill:var(--live);color:var(--live)}



.cheques-pdp .pcard__in{padding:12px 2px 0;display:flex;flex-direction:column;gap:5px;flex:1}

.cheques-pdp .pcard__nm{font-size:13.5px;font-weight:500;line-height:1.4;color:var(--ink);letter-spacing:-.004em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cheques-pdp .pcard__now{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.008em;font-variant-numeric:tabular-nums}

@media(min-width:1000px){.cheques-pdp .pcard__nm{font-size:14px}.cheques-pdp .pcard__now{font-size:14px}}

.cheques-pdp .pcard__buy{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:10px}

.cheques-pdp .pcard__plus{flex:0 0 auto;width:26px;height:26px;border-radius:50%;position:relative;
  border:1px solid var(--line-soft);background:#fff;color:var(--muted);
  display:flex;align-items:center;justify-content:center;
  transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--spring)}
.cheques-pdp .pcard__plus::before{content:'';position:absolute;inset:-9px}
.cheques-pdp .pcard__plus svg{width:12px;height:12px}
.cheques-pdp .pcard__plus:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.cheques-pdp .pcard__plus:active{transform:scale(.92)}

@media(max-width:940px){.cheques-pdp .pcard{flex:0 0 clamp(210px,38%,300px)}}

@media(max-width:700px){.cheques-pdp .pcard{flex:0 0 clamp(210px,56%,320px)}}


/* what is left of the old phone block. Its grid, its `flex:none` card and
   its hidden bar are all what the BASE rule does now, at every width; the
   phone-only gap step went with them so the columns match the home page's
   exactly. These three are genuinely phone-only and stay. */
@media(max-width:700px){
  .cheques-pdp .prow{padding:56px 0}
  .cheques-pdp .prow__head{margin-bottom:20px}
  .cheques-pdp .prail__t .pcard__nm{-webkit-line-clamp:3}
}
@media(max-width:480px){.cheques-pdp .pcard{flex:0 0 72%}}


.cheques-pdp .prow{padding:76px 0}
.cheques-pdp .prow--tint{background:var(--paper-2)}
.cheques-pdp .prow__head{max-width:var(--wrap);margin:0 auto 26px;padding:0 var(--gutter)}


.cheques-pdp .ft{position:relative;overflow:hidden;background:var(--ink);color:rgba(255,255,255,.58);padding:0 0 40px;font-size:13px}
.cheques-pdp .ft__news{border-bottom:1px solid rgba(255,255,255,.13);padding:52px 0}
.cheques-pdp .ft__newsIn{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}

.cheques-pdp .ft__newsT{font-size:15px;font-weight:700;color:#fff}
.cheques-pdp .ft__newsS{font-size:13px;color:rgba(255,255,255,.55);margin-top:7px}
.cheques-pdp .ft__form{display:flex;gap:9px;flex:0 1 440px;min-width:280px}
.cheques-pdp .ft__form input{flex:1;min-height:var(--tap);padding:13px 18px;border-radius:var(--r-pill);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-family:inherit;font-size:13px}
.cheques-pdp .ft__form input::placeholder{color:rgba(255,255,255,.44)}
.cheques-pdp .ft__form input:focus{outline:none;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.15)}
.cheques-pdp .ft__form button{flex:0 0 auto;background:#fff;color:var(--ink);border-radius:var(--r-pill);padding:13px 26px;font-size:13px;font-weight:700;min-height:var(--tap);transition:transform .3s var(--spring)}
.cheques-pdp .ft__form button:hover{transform:translateY(-2px)}
.cheques-pdp .ft__main{max-width:var(--wrap);margin:0 auto;padding:52px var(--gutter) 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;position:relative;z-index:2}

.cheques-pdp .ft__brandLogo{--logo-w:170px;width:var(--logo-w);height:calc(var(--logo-w) * 0.118);
  margin-left:calc(var(--logo-w) * -0.0544);
  object-fit:cover;object-position:center;margin-bottom:18px;filter:brightness(0) invert(1)}
.cheques-pdp .ft__blurb{font-size:13px;line-height:1.65;color:rgba(255,255,255,.5);max-width:34ch}
.cheques-pdp .ft__social{display:flex;gap:9px;margin-top:22px}
.cheques-pdp .ft__social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;transition:background .25s,transform .3s var(--spring)}
.cheques-pdp .ft__social a:hover{background:rgba(255,255,255,.22);transform:translateY(-3px)}
.cheques-pdp .ft__social svg{width:17px;height:17px;color:#fff}
.cheques-pdp .ft__h{font-size:var(--t-eyebrow);font-weight:var(--t-eye-w);letter-spacing:var(--t-eye-ls);text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:16px}
.cheques-pdp .ft__list{list-style:none;padding:0}

.cheques-pdp .ft__list a{display:inline-block;padding:6px 0;font-size:13px;color:rgba(255,255,255,.58);transition:color .2s,transform .25s var(--ease)}
.cheques-pdp .ft__list a:hover{color:#fff;transform:translateX(3px)}
.cheques-pdp .ft__contact p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.5);margin-bottom:16px}
.cheques-pdp .ft__cRow{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.cheques-pdp .ft__cRow svg{width:15px;height:15px;color:rgba(255,255,255,.42);flex:0 0 auto}
.cheques-pdp .ft__cRow a{color:#fff;font-weight:600;font-size:13px}
.cheques-pdp .ft__bar{border-top:1px solid rgba(255,255,255,.13);max-width:var(--wrap);margin:0 auto;padding:22px var(--gutter);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;color:rgba(255,255,255,.42);position:relative;z-index:2}
@media(max-width:940px){
  .cheques-pdp .ft{padding-bottom:36px}
  .cheques-pdp .ft__news{padding:38px 0}
  .cheques-pdp .ft__main{grid-template-columns:1fr 1fr;gap:32px;padding:40px var(--gutter) 32px}
  .cheques-pdp .ft__brand,.cheques-pdp .ft__contact{grid-column:1/-1}
}
@media(max-width:560px){.cheques-pdp .ft__form{flex:1 1 100%}}


.cheques-pdp .stick{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-stick);background:var(--glass-lt);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-top:1px solid rgba(0,0,0,.1);transform:translateY(115%);transition:transform .45s var(--spring);padding:10px 0;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.cheques-pdp .stick.is-up{transform:none}
.cheques-pdp .stick__in{display:flex;align-items:center;gap:14px}
.cheques-pdp .stick__thumb{width:46px;height:46px;border-radius:var(--r-sm);object-fit:cover;flex:0 0 auto}
.cheques-pdp .stick__meta{flex:1 1 auto;min-width:0}
.cheques-pdp .stick__nm{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cheques-pdp .stick__pr{font-size:13px;color:var(--muted);margin-top:1px}
.cheques-pdp .stick__btns{display:flex;gap:9px;flex:0 0 auto}
.cheques-pdp .stick .btn{padding:13px 22px;font-size:13px}
@media(max-width:700px){.cheques-pdp .stick__thumb,.cheques-pdp .stick__meta{display:none}.cheques-pdp .stick__btns{flex:1 1 auto}.cheques-pdp .stick .btn{flex:1 1 0;padding:14px 8px}}

.cheques-pdp .stick__pz{display:inline-flex;align-items:center;margin-left:7px;
  font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  background:var(--ink);color:#fff;padding:3px 7px;border-radius:var(--r-pill);
  vertical-align:middle}
.cheques-pdp .stick__pz[hidden]{display:none}
.cheques-pdp .stick__drop{margin-left:8px;font-size:11px;font-weight:700;color:var(--muted);
  text-decoration:underline;text-underline-offset:2px}
.cheques-pdp .stick__drop:hover{color:var(--ink)}
.cheques-pdp .stick__drop[hidden]{display:none}
@media(max-width:700px){
  
  .cheques-pdp .stick.is-pz{padding-top:13px}
  .cheques-pdp .stick.is-pz .stick__in{flex-wrap:wrap;gap:0 14px}
  .cheques-pdp .stick.is-pz .stick__meta{display:block;flex:1 0 100%;order:-1;margin-bottom:11px}
  .cheques-pdp .stick.is-pz .stick__nm{font-size:12px;line-height:1.3}
  
  .cheques-pdp .stick.is-pz .stick__pr{display:flex;align-items:baseline;justify-content:space-between;
    gap:12px;margin-top:4px;font-size:13px;font-weight:700;color:var(--ink)}
  .cheques-pdp .stick.is-pz .stick__drop{margin-left:0;flex:0 0 auto}
}



.cheques-pdp .buylive{margin:26px 0 0;padding:16px 18px;border:1px solid var(--line);
  border-radius:var(--r-card);background:var(--paper-2)}
.cheques-pdp .buylive[hidden]{display:none}
.cheques-pdp .buylive__hd{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cheques-pdp .buylive__tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;
  letter-spacing:.045em;text-transform:uppercase;color:var(--ink)}
.cheques-pdp .buylive__tag svg{width:12px;height:12px;flex:0 0 auto}
.cheques-pdp .buylive__x{font-size:11px;font-weight:700;color:var(--muted);
  text-decoration:underline;text-underline-offset:2px;padding:4px 0}
.cheques-pdp .buylive__x:hover{color:var(--ink)}

.cheques-pdp .buylive__list{margin:10px 0 0}
.cheques-pdp .buylive__i{display:flex;align-items:baseline;gap:12px;padding:6px 0;
  border-bottom:1px solid var(--line-soft)}
.cheques-pdp .buylive__i:last-child{border-bottom:none;padding-bottom:0}
.cheques-pdp .buylive__k{flex:0 0 88px;font-size:10px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted-2)}
.cheques-pdp .buylive__v{flex:1 1 auto;min-width:0;font-size:13px;font-weight:500;color:var(--ink-2)}
.cheques-pdp .buylive__p{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--ink);
  font-variant-numeric:tabular-nums}
.cheques-pdp .buylive__p--free{font-weight:600;color:var(--muted-2)}
.cheques-pdp .buylive__ft{display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}
.cheques-pdp .buylive__tot{font-size:13px;color:var(--muted)}
.cheques-pdp .buylive__tot b{font-size:16px;font-weight:700;color:var(--ink);margin-left:6px;letter-spacing:-.01em}
.cheques-pdp .buylive__edit{font-size:11px;font-weight:700;color:var(--ink);
  border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 13px;background:#fff;
  transition:background .22s var(--ease),color .22s var(--ease)}
.cheques-pdp .buylive__edit:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

@media(max-width:420px){
  .cheques-pdp .buylive{padding:15px 15px}
  .cheques-pdp .buylive__i{gap:10px;padding:7px 0}
  .cheques-pdp .buylive__k{flex:0 0 80px;font-size:10px;letter-spacing:.04em}
  .cheques-pdp .buylive__v{font-size:12px}
  .cheques-pdp .buylive__p{font-size:11px}
}


.cheques-pdp .witem__go{display:flex;align-items:center;gap:8px;margin-top:9px;
  min-height:36px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line);
  background:#fff;font-size:12px;font-weight:700;color:var(--ink);
  transition:background .22s var(--ease),border-color .22s,color .22s}
.cheques-pdp .witem__go:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.cheques-pdp .witem__go svg{width:13px;height:13px}

.cheques-pdp .wnote{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px;padding:13px 14px;
  background:var(--paper-2);border-radius:var(--r-sm);font-size:12px;line-height:1.5;color:var(--muted)}
.cheques-pdp .wnote svg{width:15px;height:15px;flex:0 0 auto;margin-top:2px;color:var(--ink)}
.cheques-pdp .wnote b{display:block;color:var(--ink);font-weight:700;margin-bottom:2px}
.cheques-pdp .wnote button{display:inline;font-size:12px;font-weight:700;color:var(--ink);
  text-decoration:underline;text-underline-offset:2px}
.cheques-pdp .cempty{text-align:center;padding:52px 20px;color:var(--muted)}
.cheques-pdp .cempty svg{width:42px;height:42px;margin:0 auto 16px;color:var(--line);display:block}
.cheques-pdp .cempty p{font-size:13px;margin-bottom:18px}

.cheques-pdp .qv{position:fixed;z-index:var(--z-panel);background:var(--paper);display:flex;flex-direction:column;overflow:hidden;
  left:0;right:0;bottom:0;height:92vh;border-radius:22px 22px 0 0;
  transform:translateY(101%);transition:transform .5s var(--spring);box-shadow:0 -18px 50px rgba(0,0,0,.24)}
.cheques-pdp .qv.is-on{transform:none}
.cheques-pdp .qv__grab{width:40px;height:4px;border-radius:4px;background:var(--line);margin:10px auto 2px;flex:0 0 auto}
.cheques-pdp .qv__x{position:absolute;top:10px;right:10px;z-index:6;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--glass-lt);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid rgba(0,0,0,.07);
  box-shadow:0 2px 10px rgba(0,0,0,.08);
  transition:background .22s var(--ease),transform .3s var(--spring),box-shadow .25s var(--ease)}
.cheques-pdp .qv__x:hover{background:#fff;transform:rotate(90deg);box-shadow:0 6px 18px rgba(0,0,0,.16)}
.cheques-pdp .qv__x:active{transform:rotate(90deg) scale(.9)}
.cheques-pdp .qv__x svg{width:16px;height:16px}
.cheques-pdp .qv__panes{flex:1 1 auto;display:flex;width:200%;min-height:0;transition:transform .45s var(--spring)}
.cheques-pdp .qv.is-chart .qv__panes{transform:translateX(-50%)}
.cheques-pdp .qv__pane{width:50%;flex:0 0 50%;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.cheques-pdp .qv__pane[hidden]{display:none}
.cheques-pdp .qv__grid{display:block}


.cheques-pdp .srch{position:fixed;left:0;right:0;top:0;z-index:var(--z-panel);
  background:var(--paper);display:flex;flex-direction:column;
  max-height:100dvh;height:100dvh;
  
  overflow:hidden;
  transform:translateY(-12px);opacity:0;pointer-events:none;
  transition:opacity .3s var(--ease),transform .42s var(--spring)}
.cheques-pdp .srch.is-on{opacity:1;transform:none;pointer-events:auto}
.cheques-pdp .srch__bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;
  padding:12px var(--gutter);padding-top:calc(12px + env(safe-area-inset-top));
  border-bottom:1px solid var(--line-soft);background:var(--paper)}
.cheques-pdp .srch__field{flex:1 1 auto;display:flex;align-items:center;gap:10px;min-width:0;
  background:var(--paper-2);border-radius:var(--r-pill);padding:0 16px;height:46px}
.cheques-pdp .srch__field svg{width:17px;height:17px;flex:0 0 auto;color:var(--muted-2)}

.cheques-pdp .srch__in{flex:1 1 auto;min-width:0;border:none;background:none;outline:none;
  font-family:inherit;font-size:16px;font-weight:600;color:var(--ink)}
.cheques-pdp .srch__in::placeholder{color:var(--muted-2);font-weight:500}
.cheques-pdp .srch__clr{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:none;
  align-items:center;justify-content:center;background:var(--line);color:var(--paper)}
.cheques-pdp .srch__clr.is-on{display:flex}
.cheques-pdp .srch__clr svg{width:11px;height:11px;color:#fff}
.cheques-pdp .srch__x{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ink);min-height:var(--tap);padding:0 4px}
.cheques-pdp .srch__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  padding:6px var(--gutter) calc(28px + env(safe-area-inset-bottom))}
.cheques-pdp .srch__lbl{font-size:var(--t-eyebrow);font-weight:var(--t-eye-w);letter-spacing:var(--t-eye-ls);
  text-transform:uppercase;color:var(--muted-2);margin:20px 0 11px}
.cheques-pdp .srch__lbl:first-child{margin-top:14px}
.cheques-pdp .srch__relax{margin:14px 0 2px;padding:11px 13px;background:var(--paper-2);border-radius:var(--r-sm);
  font-size:12px;line-height:1.5;color:var(--muted)}
.cheques-pdp .srch__relax b{color:var(--ink);font-weight:700}
.cheques-pdp .srch__chips{display:flex;flex-wrap:wrap;gap:8px}
.cheques-pdp .srch__chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;
  border-radius:var(--r-pill);background:var(--fill);color:var(--ink-2);
  font-size:13px;font-weight:600;transition:background .2s var(--ease),color .2s var(--ease)}
.cheques-pdp .srch__chip:hover{background:var(--ink);color:#fff}
.cheques-pdp .srch__chip svg{width:12px;height:12px;opacity:.5}
.cheques-pdp .srch__chip:hover svg{opacity:.8}

.cheques-pdp .sres{display:flex;align-items:center;gap:13px;width:100%;text-align:left;
  padding:9px 10px;margin:0 -10px;border-radius:var(--r-sm);
  transition:background .18s var(--ease)}
.cheques-pdp .sres:hover,.cheques-pdp .sres.is-cur{background:var(--paper-2)}

.cheques-pdp .sres__img{width:58px;height:58px;flex:0 0 auto;border-radius:9px;overflow:hidden;
  background:var(--paper-2);display:flex;align-items:center;justify-content:center}
.cheques-pdp .sres__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.28)}

.cheques-pdp .sres__img--i{background:var(--fill);color:var(--muted)}
.cheques-pdp .sres__img--i svg{width:20px;height:20px}
.cheques-pdp .sres__mid{flex:1 1 auto;min-width:0}
.cheques-pdp .sres__n{font-size:var(--t-sub);font-weight:600;color:var(--ink);line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.cheques-pdp .sres__n mark{background:none;color:var(--ink);font-weight:800;text-decoration:underline;
  text-decoration-color:var(--line);text-underline-offset:2px}
.cheques-pdp .sres__m{font-size:12px;color:var(--muted-2);margin-top:3px;font-weight:600}
.cheques-pdp .sres__p{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}
.cheques-pdp .sres__go{flex:0 0 auto;width:15px;height:15px;color:var(--muted-2)}
.cheques-pdp .srch__all{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;
  margin-top:18px;padding:15px 16px;border:1px solid var(--line-soft);border-radius:var(--r-sm);
  font-size:13px;font-weight:600;color:var(--ink);transition:border-color .2s,background .2s}
.cheques-pdp .srch__all:hover{border-color:var(--line);background:var(--paper-2)}
.cheques-pdp .srch__all svg{width:14px;height:14px;flex:0 0 auto}
.cheques-pdp .srch__none{padding:26px 0 4px;text-align:center}
.cheques-pdp .srch__none b{display:block;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:7px}
.cheques-pdp .srch__none p{font-size:13px;color:var(--muted);line-height:1.55}
.cheques-pdp .srch__hint{display:none;margin-top:20px;font-size:12px;color:var(--muted-2);text-align:center}
.cheques-pdp .srch__hint kbd{font-family:inherit;font-size:11px;font-weight:700;background:var(--fill);
  border-radius:5px;padding:3px 6px;color:var(--ink-2)}
@media(min-width:760px){
  
  .cheques-pdp .srch{top:14px;left:50%;right:auto;width:min(680px,calc(100% - 28px));
    transform:translate(-50%,-14px);height:auto;max-height:min(78vh,660px);
    border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.24);border:1px solid var(--line-soft)}
  .cheques-pdp .srch.is-on{transform:translate(-50%,0)}
  .cheques-pdp .srch__bar{padding:12px 14px}
  .cheques-pdp .srch__body{padding:6px 20px 22px}
  .cheques-pdp .srch__x{display:none}
  .cheques-pdp .srch__hint{display:block}
}


.cheques-pdp .auth{position:fixed;z-index:var(--z-panel);background:var(--paper);display:flex;flex-direction:column;overflow:hidden;
  left:0;right:0;bottom:0;max-height:94vh;border-radius:22px 22px 0 0;
  transform:translateY(101%);transition:transform .5s var(--spring);box-shadow:0 -18px 50px rgba(0,0,0,.24)}
.cheques-pdp .auth.is-on{transform:none}
.cheques-pdp .auth__grab{width:40px;height:4px;border-radius:4px;background:var(--line);margin:10px auto 0;flex:0 0 auto}
.cheques-pdp .auth__x{position:absolute;top:12px;right:12px;z-index:6;width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--muted);
  transition:background .22s var(--ease),color .22s var(--ease)}
.cheques-pdp .auth__x:hover{background:var(--fill);color:var(--ink)}
.cheques-pdp .auth__x svg{width:16px;height:16px}
.cheques-pdp .auth__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  padding:22px var(--gutter) calc(26px + env(safe-area-inset-bottom))}
.cheques-pdp .auth__k{font-size:var(--t-eyebrow);font-weight:var(--t-eye-w);letter-spacing:var(--t-eye-ls);
  text-transform:uppercase;color:var(--muted-2)}
.cheques-pdp .auth__h{font-size:24px;font-weight:600;letter-spacing:-.012em;line-height:1.2;margin-top:8px;color:var(--ink)}
.cheques-pdp .auth__p{font-size:13px;line-height:1.55;color:var(--muted);margin-top:9px;max-width:44ch}
.cheques-pdp .auth__pane[hidden]{display:none}


.cheques-pdp .field{margin-top:16px}
.cheques-pdp .field__lbl{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  font-size:12px;font-weight:700;color:var(--ink);margin-bottom:7px}
.cheques-pdp .field__wrap{position:relative;display:flex;align-items:center}

.cheques-pdp .field input{width:100%;font-family:inherit;font-size:16px;font-weight:500;color:var(--ink);
  background:var(--paper-2);border:1px solid transparent;border-radius:var(--r-sm);
  padding:13px 15px;min-height:var(--tap);outline:none;
  transition:border-color .2s var(--ease),background .2s var(--ease)}
.cheques-pdp .field input::placeholder{color:var(--muted-2);font-weight:400}
.cheques-pdp .field input:focus{background:#fff;border-color:var(--ink)}
.cheques-pdp .field.has-btn input{padding-right:54px}
.cheques-pdp .field.is-bad input{border-color:var(--live);background:#fff}
.cheques-pdp .field.is-bad input:focus{border-color:var(--live)}
.cheques-pdp .pwBtn{position:absolute;right:6px;width:42px;height:42px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--muted);
  transition:background .2s var(--ease),color .2s var(--ease)}
.cheques-pdp .pwBtn:hover{background:var(--fill);color:var(--ink)}
.cheques-pdp .pwBtn svg{width:17px;height:17px}
.cheques-pdp .field__err{display:none;align-items:flex-start;gap:6px;margin-top:7px;
  font-size:12px;font-weight:600;color:var(--live);line-height:1.4}
.cheques-pdp .field.is-bad .field__err{display:flex}
.cheques-pdp .field__err svg{width:13px;height:13px;flex:0 0 auto;margin-top:1px}
.cheques-pdp .field__hint{font-size:12px;color:var(--muted-2);margin-top:7px;line-height:1.45}

.cheques-pdp .field__link{padding:4px 0;font-size:12px;font-weight:600;color:var(--muted);text-decoration:underline;
  text-underline-offset:2px;transition:color .2s}
.cheques-pdp .field__link:hover{color:var(--ink)}

.cheques-pdp .capsWarn{display:none;align-items:center;gap:6px;margin-top:7px;font-size:12px;font-weight:600;color:var(--gold)}
.cheques-pdp .capsWarn.is-on{display:flex}
.cheques-pdp .capsWarn svg{width:13px;height:13px}


.cheques-pdp .pwMeter{display:flex;gap:4px;margin-top:10px}
.cheques-pdp .pwMeter span{flex:1 1 0;height:3px;border-radius:2px;background:var(--line-soft);transition:background .3s var(--ease)}
.cheques-pdp .pwMeter.s1 span:nth-child(1){background:var(--live)}
.cheques-pdp .pwMeter.s2 span:nth-child(-n+2){background:#d98324}
.cheques-pdp .pwMeter.s3 span:nth-child(-n+3){background:#3f8f4f}
.cheques-pdp .pwMeter.s4 span{background:#2f7d3f}
.cheques-pdp .pwScore{font-size:12px;font-weight:700;margin-top:7px;color:var(--muted)}
.cheques-pdp .pwReq{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:5px}
.cheques-pdp .pwReq li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted-2);transition:color .25s}
.cheques-pdp .pwReq li svg{width:13px;height:13px;flex:0 0 auto;opacity:.4;transition:opacity .25s,color .25s}
.cheques-pdp .pwReq li.ok{color:var(--ink-2)}
.cheques-pdp .pwReq li.ok svg{opacity:1;color:#2f7d3f}


.cheques-pdp .check{display:flex;align-items:flex-start;gap:10px;margin-top:14px;cursor:pointer;
  min-height:24px;padding:3px 0}
.cheques-pdp .check input{flex:0 0 auto;width:19px;height:19px;margin:2px 0 0;accent-color:var(--ink);cursor:pointer}
.cheques-pdp .check span{font-size:12px;line-height:1.5;color:var(--muted)}
.cheques-pdp .check a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.cheques-pdp .check.is-bad span{color:var(--live)}


.cheques-pdp .formErr{display:none;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;
  background:rgba(218,67,46,.07);border:1px solid rgba(218,67,46,.22);border-radius:var(--r-sm);
  font-size:13px;line-height:1.5;color:var(--live);font-weight:600}
.cheques-pdp .formErr.is-on{display:flex}
.cheques-pdp .formErr svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px}
.cheques-pdp .formOk{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;
  background:rgba(47,125,63,.07);border:1px solid rgba(47,125,63,.22);border-radius:var(--r-sm);
  font-size:13px;line-height:1.5;color:#2f7d3f;font-weight:600}
.cheques-pdp .formOk svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px}

.cheques-pdp .auth__submit{margin-top:20px}

.cheques-pdp .btn.is-busy{pointer-events:none;opacity:.72}
.cheques-pdp .btn__spin{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);
  border-top-color:#fff;animation:spin .7s linear infinite;display:none}
.cheques-pdp .btn.is-busy .btn__spin{display:block}
@keyframes spin{to{transform:rotate(360deg)}}

.cheques-pdp .auth__alt{display:flex;align-items:center;gap:12px;margin:22px 0 4px;color:var(--muted-2);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.cheques-pdp .auth__alt::before,.cheques-pdp .auth__alt::after{content:'';flex:1 1 auto;height:1px;background:var(--line-soft)}
.cheques-pdp .auth__swap{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft);
  font-size:13px;color:var(--muted);text-align:center}
.cheques-pdp .auth__swap button{padding:5px 0;font-size:13px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.cheques-pdp .auth__legal{font-size:11px;line-height:1.55;color:var(--muted-2);margin-top:16px}
.cheques-pdp .auth__legal a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.cheques-pdp .auth__back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;
  min-height:var(--tap);padding:0 4px;color:var(--muted);transition:color .2s}
.cheques-pdp .auth__back:hover{color:var(--ink)}
.cheques-pdp .auth__back svg{width:14px;height:14px}


.cheques-pdp .acct__who{display:flex;align-items:center;gap:14px;margin-top:18px;padding:15px;background:var(--paper-2);border-radius:var(--r-card)}
.cheques-pdp .acct__av{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}
.cheques-pdp .acct__nm{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}
.cheques-pdp .acct__em{font-size:12px;color:var(--muted);margin-top:2px;word-break:break-all}
.cheques-pdp .acct__links{margin-top:18px;border-top:1px solid var(--line-soft)}
.cheques-pdp .acct__link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;
  padding:15px 2px;border-bottom:1px solid var(--line-soft);font-size:13px;font-weight:600;color:var(--ink);
  transition:padding-left .25s var(--ease)}
.cheques-pdp .acct__link:hover{padding-left:8px}
.cheques-pdp .acct__link svg{width:17px;height:17px;color:var(--muted);flex:0 0 auto}
.cheques-pdp .acct__link .acct__n{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted-2)}
.cheques-pdp .acct__out{color:var(--live)}
.cheques-pdp .acct__out svg{color:var(--live)}


.cheques-pdp .iconAct__av{position:absolute;inset:6px;border-radius:50%;background:var(--ink);color:#fff;
  display:none;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.01em}
.cheques-pdp .iconAct.is-in .iconAct__av{display:flex}
.cheques-pdp .iconAct.is-in>svg{opacity:0}

@media(min-width:640px){
  .cheques-pdp .auth{left:50%;top:50%;right:auto;bottom:auto;width:min(440px,calc(100% - 32px));max-height:min(90vh,780px);
    border-radius:20px;
    transform:translate(-50%,-46%) scale(.97);opacity:0;pointer-events:none;
    transition:opacity .32s var(--ease),transform .45s var(--spring)}
  .cheques-pdp .auth.is-on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
  .cheques-pdp .auth__grab{display:none}
  .cheques-pdp .auth__body{padding:30px 32px 32px}
  .cheques-pdp .auth__h{font-size:24px}
}





.cheques-pdp .qv__media{position:relative;background:#fff}

.cheques-pdp .qv__stageWrap{position:relative;overflow:hidden;background:#fff;
  
  width:min(100%,46vh);margin-inline:auto}

.cheques-pdp .qv__stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  
  width:100%;height:auto;aspect-ratio:1/1}
.cheques-pdp .qv__stage::-webkit-scrollbar{display:none}
.cheques-pdp .qvslide{position:relative;flex:0 0 100%;scroll-snap-align:center;width:100%;height:100%;overflow:hidden;background:#fff}
.cheques-pdp .qvslide img{width:100%;height:100%;object-fit:contain}

.cheques-pdp .qvslide--v{background:#0c0c0c}
.cheques-pdp .qvslide--v video{width:100%;height:100%;object-fit:cover}
.cheques-pdp .qv__thumbs{display:none}

.cheques-pdp .qv__flag{position:absolute;top:12px;left:12px;z-index:5;display:inline-flex;align-items:center;
  background:rgba(255,255,255,.82);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  color:var(--muted);border:none;box-shadow:none;
  font-size:11px;font-weight:600;padding:6px 11px;border-radius:var(--r-pill)}
.cheques-pdp .qv__dots{position:absolute;left:0;right:0;bottom:11px;z-index:4;display:flex;justify-content:center;gap:5px;pointer-events:none}

.cheques-pdp .qv__dot{width:4px;height:4px;border-radius:50%;background:rgba(0,0,0,.15);box-shadow:0 0 0 1px rgba(255,255,255,.6);transition:width .3s var(--spring),background .3s}
.cheques-pdp .qv__dot.is-on{width:11px;border-radius:2px;background:rgba(0,0,0,.38);box-shadow:0 0 0 1px rgba(255,255,255,.7)}

.cheques-pdp .qv__count{position:absolute;right:11px;bottom:11px;z-index:4;pointer-events:none;
  font-size:11px;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums;
  background:var(--glass-dk);color:#fff;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid rgba(255,255,255,.18);padding:6px 11px;border-radius:var(--r-pill)}
.cheques-pdp .qvnav{position:absolute;top:50%;margin-top:-21px;z-index:4;width:42px;height:42px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--glass-lt);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid rgba(0,0,0,.07);color:var(--ink);box-shadow:0 4px 16px rgba(0,0,0,.13);
  opacity:0;transform:scale(.92);
  transition:opacity .28s var(--ease),transform .35s var(--spring),background .22s var(--ease)}
.cheques-pdp .qv__stageWrap:hover .qvnav,.cheques-pdp .qv__stageWrap:focus-within .qvnav{opacity:1;transform:none}
.cheques-pdp .qvnav:hover{background:#fff;transform:scale(1.07)}
.cheques-pdp .qvnav:active{transform:scale(.94)}
.cheques-pdp .qvnav[disabled]{opacity:0 !important;pointer-events:none}
.cheques-pdp .qvnav svg{width:16px;height:16px}
.cheques-pdp .qvnav--p{left:10px}
.cheques-pdp .qvnav--n{right:10px}
@media(hover:none){.cheques-pdp .qvnav{display:none}}
.cheques-pdp .qv__in{padding:15px 18px 18px}
.cheques-pdp .qv__cat{font-size:var(--t-eyebrow);font-weight:var(--t-eye-w);letter-spacing:var(--t-eye-ls);text-transform:uppercase;color:var(--muted-2)}


.cheques-pdp .qv__in{padding:15px 18px 18px}
.cheques-pdp .qv__cat{font-size:var(--t-eyebrow);font-weight:var(--t-eye-w);letter-spacing:var(--t-eye-ls);text-transform:uppercase;color:var(--muted-2)}


.cheques-pdp .qv__nm{font-size:16px;font-weight:700;letter-spacing:-.006em;line-height:1.35;margin-top:6px;color:var(--ink)}
.cheques-pdp .qv__sub{font-size:13px;font-weight:500;color:var(--muted);margin-top:4px}
.cheques-pdp .qv__rate{display:flex;align-items:center;gap:6px;margin-top:10px}
.cheques-pdp .qv__rate svg{width:12px;height:12px;color:var(--gold)}
.cheques-pdp .qv__rn{font-size:12px;color:var(--muted-2);font-weight:600}
.cheques-pdp .qv__price{display:flex;align-items:baseline;gap:10px;margin-top:11px;flex-wrap:wrap}

.cheques-pdp .qv__now{font-size:20px;font-weight:700;letter-spacing:-.012em;color:var(--ink)}
.cheques-pdp .qv__was{font-size:13px;color:var(--muted-2);text-decoration:line-through}

.cheques-pdp .qv__off{font-size:11px;font-weight:700;color:var(--ink);background:none;
  border:1px solid var(--line);padding:4px 9px;border-radius:var(--r-pill)}

.cheques-pdp .qv__facts{margin-top:16px;background:var(--paper-2);border-radius:var(--r-sm);padding:2px 14px}
.cheques-pdp .qv__fact{display:flex;gap:10px;padding:11px 0;font-size:13px;line-height:1.5;color:var(--muted)}
.cheques-pdp .qv__fact+.qv__fact{border-top:1px solid var(--line-soft)}
.cheques-pdp .qv__fact svg{width:15px;height:15px;flex:0 0 auto;margin-top:2px;color:var(--ink)}
.cheques-pdp .qv__fact b{color:var(--ink);font-weight:700}
.cheques-pdp .qv__row{margin-top:16px}
.cheques-pdp .qv__lbl{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.cheques-pdp .qv__lbl>span{font-size:13px;font-weight:700}
.cheques-pdp .qv__chart{font-size:13px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 4px;transition:color .2s}
.cheques-pdp .qv__chart:hover{color:var(--ink)}
.cheques-pdp .qv__chart svg{width:15px;height:15px}
.cheques-pdp .qv__full{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;padding:12px;font-size:13px;font-weight:600;color:var(--ink);border-top:1px solid var(--line-soft)}
.cheques-pdp .qv__full svg{width:13px;height:13px}
.cheques-pdp .qv__back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;min-height:var(--tap);padding:0 4px}
.cheques-pdp .qv__back svg{width:14px;height:14px}
.cheques-pdp .measure__tip{margin-top:16px;padding:14px 16px;background:var(--paper-2);border-radius:var(--r-card);font-size:13px;line-height:1.6;color:var(--muted)}
.cheques-pdp .measure__tip b{color:var(--ink)}



.cheques-pdp .qv__foot{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:9px;
  padding:13px 18px;padding-bottom:calc(13px + env(safe-area-inset-bottom));
  border-top:1px solid var(--line-soft);background:var(--paper);
  box-shadow:0 -10px 24px -14px rgba(0,0,0,.22)}
.cheques-pdp .qv.is-chart .qv__foot{display:none}
.cheques-pdp #qvBuy{background:var(--paper-2);color:var(--muted-2);border-color:var(--line-soft);box-shadow:none;
  transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),
             box-shadow .35s var(--ease),transform .3s var(--spring)}
.cheques-pdp #qvBuy[aria-disabled="true"]:hover{background:var(--paper-2);color:var(--muted-2);transform:none;box-shadow:none}
.cheques-pdp .qv.is-sized #qvBuy{background:var(--fill);color:var(--ink);border-color:rgba(0,0,0,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);animation:buyWake .5s var(--spring)}

@keyframes buyWake{0%{transform:scale(.97)}55%{transform:scale(1.022)}100%{transform:scale(1)}}
@media(min-width:900px){
  
  .cheques-pdp .qv{left:50%;top:50%;right:auto;bottom:auto;width:min(1060px,calc(100% - 40px));height:auto;max-height:88vh;border-radius:20px;
    transform:translate(-50%,-46%) scale(.97);opacity:0;pointer-events:none;
    transition:opacity .35s var(--ease),transform .45s var(--spring)}
  .cheques-pdp .qv.is-on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
  .cheques-pdp .qv__grab{display:none}
  .cheques-pdp .qv__grid{display:grid;grid-template-columns:1.04fr 1fr;min-height:0}
  
  
  .cheques-pdp .qv__media{position:sticky;top:0;align-self:start;padding:14px 14px 14px 94px}
  .cheques-pdp .qv__thumbs{position:absolute;left:14px;top:14px;bottom:14px;width:68px;
    display:flex;flex-direction:column;gap:8px;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}
  .cheques-pdp .qv__thumbs::-webkit-scrollbar{display:none}
  
  
  .cheques-pdp .qvthumb{position:relative;flex:0 0 auto;width:68px;height:68px;border-radius:10px;overflow:hidden;background:#fff;
    transition:transform .3s var(--spring)}
  
  .cheques-pdp .qvthumb img{width:100%;height:100%;object-fit:contain;opacity:.6;transition:opacity .25s var(--ease)}
  .cheques-pdp .qvthumb:hover img,.cheques-pdp .qvthumb.is-on img{opacity:1}
  .cheques-pdp .qvthumb:hover{transform:translateY(-1px)}
  .cheques-pdp .qvthumb.is-on::after{content:'';position:absolute;inset:0;border-radius:10px;
    box-shadow:inset 0 0 0 1.5px var(--ink);pointer-events:none}
  .cheques-pdp .qvthumb__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);color:#fff}
  .cheques-pdp .qvthumb__play svg{width:15px;height:15px}
  .cheques-pdp .qv__stageWrap{border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.07)}
  
  .cheques-pdp .qv__stageWrap{width:auto;margin-inline:0}
  .cheques-pdp .qv__stage{width:auto;height:auto;aspect-ratio:1/1;max-height:none}
  .cheques-pdp .qv__dots{display:none}
  .cheques-pdp .qv__in{padding:26px 26px 30px}
  .cheques-pdp .qv__foot{padding:14px 26px;box-shadow:none}
  
  .cheques-pdp .qv__nm{font-size:18px}
  .cheques-pdp .qv__now{font-size:24px}
}


.cheques-pdp .scrim{position:fixed;inset:0;z-index:var(--z-scrim);background:rgba(0,0,0,.38);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}
.cheques-pdp .scrim.is-on{opacity:1;pointer-events:auto}
.cheques-pdp .drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);z-index:var(--z-panel);background:var(--paper);display:flex;flex-direction:column;transform:translateX(101%);transition:transform .5s var(--spring);box-shadow:-20px 0 60px rgba(0,0,0,.16)}
.cheques-pdp .drawer.is-on{transform:none}
.cheques-pdp .drawer__hd{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line-soft);flex:0 0 auto}
.cheques-pdp .drawer__ttl{font-size:18px;font-weight:700}
.cheques-pdp .iconBtn{width:var(--tap);height:var(--tap);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}
.cheques-pdp .iconBtn:hover{background:var(--paper-2)}
.cheques-pdp .iconBtn svg{width:18px;height:18px}
.cheques-pdp .drawer__body{flex:1 1 auto;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch}
.cheques-pdp .drawer__ft{flex:0 0 auto;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:var(--paper-3)}
.cheques-pdp .drawer__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;color:var(--muted)}
.cheques-pdp .drawer__tot{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.cheques-pdp .drawer__tot b{font-size:20px;font-weight:700;color:var(--ink)}
.cheques-pdp .drawer__note{font-size:12px;color:var(--muted-2);text-align:center;margin-top:11px;line-height:1.5}
.cheques-pdp .citem{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line-soft)}
.cheques-pdp .citem:first-child{padding-top:0}
.cheques-pdp .citem__img{width:74px;height:74px;border-radius:var(--r-sm);object-fit:cover;flex:0 0 auto;background:var(--paper-2)}
.cheques-pdp .citem__mid{flex:1 1 auto;min-width:0}
.cheques-pdp .citem__nm{font-size:13px;font-weight:600;line-height:1.35}
.cheques-pdp .citem__meta{font-size:12px;color:var(--muted);margin-top:4px}
.cheques-pdp .citem__pr{font-size:13px;font-weight:700;margin-top:7px}
.cheques-pdp .citem__pr i{display:block;font-style:normal;font-size:11px;font-weight:500;color:var(--muted);margin-top:2px}
.cheques-pdp .citem__pz{list-style:none;margin:7px 0 0;padding:0;display:grid;gap:3px}
.cheques-pdp .citem__pz li{font-size:11px;line-height:1.45;color:var(--muted)}
.cheques-pdp .citem__pz span{display:inline-block;min-width:74px;font-weight:700;color:var(--muted-2);
  font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.cheques-pdp .citem__ctl{display:flex;align-items:center;gap:10px;margin-top:9px}
.cheques-pdp .qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden}
.cheques-pdp .qty button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--muted);transition:background .2s,color .2s}
.cheques-pdp .qty button:hover{background:var(--paper-2);color:var(--ink)}
.cheques-pdp .qty span{min-width:26px;text-align:center;font-size:13px;font-weight:600}
.cheques-pdp .citem__rm{font-size:12px;color:var(--muted-2);text-decoration:underline;min-height:36px}
.cheques-pdp .citem__rm:hover{color:var(--live)}
.cheques-pdp .cempty{text-align:center;padding:52px 20px;color:var(--muted)}
.cheques-pdp .cempty svg{width:42px;height:42px;margin:0 auto 16px;color:var(--line);display:block}
.cheques-pdp .cempty p{font-size:13px;margin-bottom:18px}
.cheques-pdp .modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.97);width:min(720px,calc(100% - 24px));max-height:88vh;z-index:var(--z-panel);background:var(--paper);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .45s var(--spring);box-shadow:0 30px 90px rgba(0,0,0,.3)}
.cheques-pdp .modal.is-on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.cheques-pdp .modal__hd{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line-soft);flex:0 0 auto}
.cheques-pdp .modal__body{overflow-y:auto;padding:22px;-webkit-overflow-scrolling:touch}
.cheques-pdp .stab{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.cheques-pdp .stab button{padding:10px 18px;border-radius:var(--r-pill);font-size:13px;font-weight:600;background:var(--fill);color:var(--muted);min-height:40px;transition:background .25s,color .25s}
.cheques-pdp .stab button.is-on{background:var(--ink);color:#fff}
.cheques-pdp .stbl{width:100%;border-collapse:collapse;font-size:13px}
.cheques-pdp .stbl th,.cheques-pdp .stbl td{padding:13px 8px;text-align:left;border-bottom:1px solid var(--line-soft)}
.cheques-pdp .stbl th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.cheques-pdp .stbl tbody tr{transition:background .18s;cursor:pointer}
.cheques-pdp .stbl tbody tr:hover{background:var(--paper-2)}
.cheques-pdp .stbl td:first-child{font-weight:700}
.cheques-pdp .stbl .pick{font-size:11px;font-weight:700;color:var(--ink);background:var(--fill);padding:7px 12px;border-radius:var(--r-pill)}
.cheques-pdp .measure{margin-top:28px;padding-top:24px;border-top:1px solid var(--line-soft)}
.cheques-pdp .measure h4{font-size:15px;font-weight:700;margin-bottom:12px}
.cheques-pdp .measure ol{margin:0;padding-left:20px;font-size:13px;line-height:1.75;color:var(--muted)}
.cheques-pdp .measure li{margin-bottom:7px}
.cheques-pdp .measure__tip{margin-top:18px;padding:15px 17px;background:var(--paper-2);border-radius:var(--r-card);font-size:13px;line-height:1.6;color:var(--muted)}
.cheques-pdp .measure__tip b{color:var(--ink)}
@media(max-width:600px){.cheques-pdp .modal{width:calc(100% - 16px);max-height:90vh;border-radius:16px}.cheques-pdp .modal__body{padding:18px}.cheques-pdp .stbl th,.cheques-pdp .stbl td{padding:12px 5px;font-size:13px}.cheques-pdp .stbl .pick{display:none}}
.cheques-pdp .toast{position:fixed;left:50%;bottom:94px;z-index:var(--z-toast);transform:translate(-50%,20px);background:var(--glass-dk);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:#fff;padding:14px 22px;border-radius:var(--r-pill);font-size:13px;font-weight:600;display:flex;align-items:center;gap:9px;opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .45s var(--spring);border:1px solid rgba(255,255,255,.16);max-width:calc(100% - 32px)}
.cheques-pdp .toast.is-on{opacity:1;transform:translate(-50%,0)}
.cheques-pdp .toast svg{width:15px;height:15px;flex:0 0 auto}
body.is-locked{overflow:hidden}


@media(max-width:480px){.cheques-pdp .hdr__logo img{--logo-w:112px}.cheques-pdp .ft__brandLogo{--logo-w:150px}}

@media (prefers-reduced-motion:reduce){
  .cheques-pdp{scroll-behavior:auto}
  .cheques-pdp .topbar__track,.cheques-pdp .tick__track,.cheques-pdp .celeb__inner,.cheques-pdp .vtile__skel,.cheques-pdp .hl__skel,.cheques-pdp .ctag--n::before,.cheques-pdp .gal__flag::before,.cheques-pdp .vtile__fill.is-playing{animation:none;transform:scaleX(1)}
  .cheques-pdp .rv{opacity:1;transform:none;transition:none}
  .cheques-pdp .celeb__track,.cheques-pdp .tick{overflow-x:auto}
  .cheques-pdp *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* ── PORT: neutralise declarations leaking from the global home-page sheet ── */
/* pointer-events:inherit, not auto: on desktop the closed quick view is
   opacity:0 + pointer-events:none, and a forced `auto` here made its invisible
   Buy-now button a live click target floating over the page -- it swallowed
   clicks on whichever size pills sat under it. Inheriting keeps it dead while
   the panel is closed and live once .qv.is-on restores pointer-events:auto. */
.cheques-pdp #qvBuy{opacity:1;transform:none;pointer-events:inherit;width:auto;min-width:0;
  padding:15px 26px;overflow:visible;white-space:normal}
.cheques-pdp .pcard__nm{min-height:0}

/* The global newheader snippet still ships the v2 card stylesheet to every
   page, and v2 drew the border around the WHOLE card:
       .pcard{background:#fff;border:1px solid var(--line-soft);
              border-radius:var(--r-card);overflow:hidden}
   v3 moved that frame onto .pcard__media alone, so the name, price and + button
   sit on the page background. Our scoped rule sets `background` but never
   restates border/radius/overflow, so the v2 box leaked through and wrapped the
   whole tile - including the price row. Reset what v3 does not set.
   The same sheet also forces .pcard__media{aspect-ratio:1/1}, squaring a tile
   the design leaves at its natural ratio. */
.cheques-pdp .pcard{border:0;border-radius:0;overflow:visible}
.cheques-pdp .pcard__media{aspect-ratio:auto}

/* HOVER. `.pcard:hover{transform:translateY(-4px)}` and
   `.pcard:hover{box-shadow:0 16px 34px rgba(0,0,0,.1)}` are both v2 leaks -
   the PDP's own design neither lifts the card nor casts a shadow under it.
   Its `.pcard:hover .pcard__media img` zoom IS part of this design (see the
   1.04/1.06 pair above), so that one is left alone.
   THE SHADOW IS THE ONE THAT SHOWED, on the two rails that carry these cards -
   "Others cut on the same last" and "Recently viewed". v2 drew its frame
   around the WHOLE card, so a shadow on the card's box hugged that frame.
   This design moved the frame onto .pcard__media and left the card itself
   transparent - so the leaked shadow had nothing to hug and rendered as a
   smoky rectangle 16px below the tile, wrapping the name and the price row
   and bleeding onto whatever sits beneath. Resetting `transform` alone left
   `box-shadow` untouched, because our rule never mentioned it. */
.cheques-pdp .pcard:hover{transform:none;box-shadow:none}

/* ICONS. The Moderno theme's entry-content.css carries a bare element rule,
   `svg{width:initial;height:initial;fill:currentcolor}`. A CSS declaration
   always beats a presentation attribute, so it overrode the design's
   fill="none" on all 86 outline icons and rendered each one as a solid blob -
   the ruler, the ticks, the trust marks. Re-assert the author's intent via the
   attribute itself, which leaves the 6 deliberately-filled icons (star, play,
   social) on the theme's currentcolor. */
.cheques-pdp svg[fill="none"]{fill:none}

/* ── STROKE WEIGHT: THE SAME BUG AS `fill`, ONE PROPERTY OVER ───────────
   The Customizer's Additional CSS (<style id="wp-custom-css">) carries

       svg[viewBox="0 0 24 24"] path { stroke-width: 1 !important; }

   which is every outline icon in this design system, not just the one it
   was written for. A CSS declaration beats a presentation attribute, so it
   overrode the `stroke-width` each icon declares on its own <svg> and drew
   all of them at half weight. It is the reason the + inside the quick-view
   circle looked thin and undersized next to the design file: the circle,
   the svg box and the glyph's geometry were all correct at 26px / 12px /
   7px - only the LINE was 1px where the design asks for 2px.
   It is not just the +. This surface carries dozens of 24x24 icons across
   a dozen intended weights (1.4 through 4) - chevrons, arrows, the trust
   marks, the wishlist outline - and the rule flattened every one.
   `inherit` is what restores them without naming a single value:
   stroke-width is an inherited SVG property, and the rule above targets the
   PATH, never the <svg>, so each icon's own declared weight is still sitting
   intact on its parent waiting to be picked up.
   `:not([stroke-width])` leaves alone the few paths that set their own
   weight directly - the PDP has one at stroke-width="4".
   Leading `body` is for specificity: the Customizer's rule is !important, so
   matching it is not enough, this has to out-specify it. */
body .cheques-pdp svg path:not([stroke-width]){stroke-width:inherit!important}

/* The trust strip sets its unit on the numeral's baseline as one optical
   block. The theme's overflow-wrap:break-word was splitting the words instead,
   so "4 BENCHES" and "3 LETTERS" each broke across two lines. */
.cheques-pdp .trust__fig,.cheques-pdp .trust__fig em{overflow-wrap:normal;word-break:normal;white-space:nowrap}

/* The Customizer's Additional CSS (<style id="wp-custom-css">) forces every
   button inside .qv to a 40px white circle in Arial. It was written for the
   theme's own quick view, but it also matches this one, which is why the
   gallery thumbnails came out as circles clipping a square photo. Those rules
   are !important, so these have to be too. */
/* Their selectors are `.qv .qv__media button` (0,2,1) and
   `.qv button:not(.qv__close):not(.qv__add):not(.qv__buy)` (0,4,1), both
   !important - so these have to out-specify them, not just match. Leading
   `body` plus the element buys the margin. */
body .cheques-pdp .qv button.qvthumb{width:68px!important;height:68px!important;
  min-width:0!important;min-height:0!important;border-radius:10px!important;
  background:var(--paper-2)!important;box-shadow:none!important;padding:0!important;
  display:block!important}
body .cheques-pdp .qv button.qvthumb svg{width:15px!important;height:15px!important;
  max-width:none!important;max-height:none!important}
body .cheques-pdp .qv button:not(.qv__close):not(.qv__add):not(.qv__buy){font-family:var(--font)!important}

/* The celeb marquee clips with .celeb__track{overflow:hidden}, which it needs
   horizontally - that is what makes it a marquee. But the track is exactly as
   tall as the cards, so it also clipped vertically, and the design's focus ring
   (:focus-visible = 2px outline at 3px offset, so 5px beyond the card) was cut
   off along the top and bottom edges when a card was selected or tabbed to.
   Padding pushes the clip boundary out; the matching negative margin keeps the
   section's height and rhythm exactly where they were. */
.cheques-pdp .celeb__track{padding-top:8px;padding-bottom:8px;margin-top:-8px;margin-bottom:-8px}
