/* product page v3: editorial, quiet (Nude Project / Two Jeys / Kuurth direction) */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pdp2{--pl:#1c1c1c;--pm:#8a8a8a;display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:0;align-items:start;padding:0}
/* gallery: big stacked images, first full width then two-up */
.pdp2 .pdp__galwrap{position:relative;padding:0}
.pdp2 .pdp__gallery{display:grid;grid-template-columns:1fr 1fr;gap:3px;overflow:visible;scroll-snap-type:none}
.pdp2 .pdp__gallery figure{margin:0;aspect-ratio:1/1;background:#0a0a0a;cursor:zoom-in;overflow:hidden}
.pdp2 .pdp__gallery figure:first-child{grid-column:1/-1}
.pdp2 .pdp__gallery figure:last-child:nth-child(even){grid-column:1/-1}
.pdp2 .pdp__gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.1,1)}
.pdp2 .pdp__count,.pdp2 .pdp__prog{display:none}
/* info column */
.pdp2 .pdp__info{position:sticky;top:calc(var(--hdr) + 8px);padding:56px 64px 64px;max-width:none;align-self:start}
.pdp2 .pdp__info>*{max-width:392px}
.pdp__eyebrow{display:inline-block;font:400 11px/1 var(--ff);letter-spacing:.14em;text-transform:uppercase;color:var(--pm);margin:0 0 20px}
a.pdp__eyebrow:hover{color:var(--ink)}
.pdp2 .pdp__title{font:600 32px/1.02 var(--ff-h,var(--ff));letter-spacing:-.01em;text-transform:uppercase;margin:0 0 14px;display:block}
.pdp__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 44px}
.pdp2 .pdp__price{font-size:16px;letter-spacing:.01em;margin:0}
.pdp__stars{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink);letter-spacing:.02em}
.pdp__stars:hover .pdp__rc{color:var(--ink)}
.pdp__rc{color:var(--pm)}
.pdp__star{width:10px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7-6.3-3.9-6.3 3.9 1.7-7L2 9.5l7.1-.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.9 7.1.6-5.4 4.7 1.7 7-6.3-3.9-6.3 3.9 1.7-7L2 9.5l7.1-.6z'/%3E%3C/svg%3E") center/contain no-repeat}
/* options: plain text, no boxes */
.pdp2 .opt{margin:0 0 30px;border:0;padding:0;min-width:0}
.pdp2 .opt legend{display:flex;justify-content:space-between;align-items:baseline;width:100%;font:400 12.5px/1 var(--ff);letter-spacing:.01em;text-transform:none;color:var(--pm);margin:0 0 10px;padding:0}
.pdp2 .opt legend b{font-weight:400;color:var(--ink);margin-left:6px}
.pdp2 .opt legend a{color:var(--pm);font-size:12.5px;text-decoration:underline;text-underline-offset:3px}
.pdp2 .opt legend a:hover{color:var(--ink)}
.pdp2 .pills{display:flex;flex-wrap:wrap;gap:0 22px;border:0}
.pdp2 .pill label{display:grid;place-items:center;height:40px;min-width:22px;padding:0 1px;border:0!important;border-radius:0;background:transparent!important;color:var(--ink)!important;font:400 14px/1 var(--ff);letter-spacing:.01em;opacity:.42;position:relative;white-space:nowrap;transition:opacity .2s}
.pdp2 .pill label:after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .3s cubic-bezier(.2,.7,.1,1)}
.pdp2 .pill label:hover{opacity:.8}
.pdp2 .pill input:checked+label{opacity:1}
.pdp2 .pill input:checked+label:after{transform:none}
.pdp2 .pill.na label{opacity:.22;text-decoration:line-through}
.pdp2 .pill input:focus-visible+label{outline:1px solid var(--ink);outline-offset:2px}
/* add to bag */
.pdp2 .pdp__atc{margin:4px 0 0;display:grid;gap:8px}
.pdp2 .pdp__buy{height:54px;justify-content:space-between;padding:0 20px;font:500 12px/1 var(--ff);letter-spacing:.14em;border-radius:0;background:#fff;border-color:#fff;color:#000;transition:opacity .25s}
.pdp2 .pdp__buy:not(:disabled):hover{background:#fff;color:#000;opacity:.86}
.pdp2 .pdp__buy:after{content:attr(data-p);letter-spacing:.02em;font-size:13px}
.pdp2 .pdp__buy:disabled{justify-content:center;background:#2a2a2a;border-color:#2a2a2a;color:#9a9a9a;cursor:not-allowed}
.pdp2 .pdp__buy:disabled:after{display:none}
/* buy 2 get 1: one clear line under the button */
.pdp2 .b2g1--pdp{border:0;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.pdp2 .b2g1--pdp .b2g1__head{display:contents}
.pdp2 .b2g1--pdp .b2g1__title{font:500 11px/1.3 var(--ff);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.pdp2 .b2g1--pdp .b2g1__line{font-size:12.5px;line-height:1.45;color:var(--pm);margin:0}
.pdp2 .b2g1--pdp .b2g1__small{display:none}
/* perks: quiet two-column text */
.pdp__facts{list-style:none;margin:0;padding:18px 0 6px;display:grid;grid-template-columns:1fr;gap:10px}
.pdp__facts li{color:#9a9a9a;font-size:12px;letter-spacing:.01em;line-height:1.35;padding-left:13px;position:relative}
.pdp__facts li:before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;border-radius:50%;background:#4a4a4a}
.pdp__facts a{color:inherit}
.pdp__facts a:hover{color:var(--ink)}
/* info rows */
.pdp2 .acc{border:0}
.pdp2 .acc details{padding:0;border-top:1px solid var(--pl)}
.pdp2 .acc details:last-child{border-bottom:1px solid var(--pl)}
.pdp2 .acc summary{display:flex;justify-content:space-between;align-items:center;width:100%;padding:19px 0;font:400 13.5px/1.2 var(--ff);letter-spacing:.01em;text-transform:none;color:var(--ink)}
.pdp2 .acc summary:after{content:"+";font-size:17px;font-weight:300;line-height:.8;color:var(--pm);transition:transform .3s}
.pdp2 .acc details[open] summary:after{transform:rotate(45deg)}
.pdp2 .acc .rte{padding:0 0 22px;font-size:13px;line-height:1.65;color:#a8a8a8;max-width:none}
.pdp2 .acc .rte a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
/* sticky bar (mobile) */
.sticky-atc{background:#000;border-top:1px solid var(--pl,#1c1c1c)}
.sticky-atc img{background:#0a0a0a}
.sticky-atc .t{display:flex;flex-direction:column;gap:3px;line-height:1.25}
.sticky-atc .t b{font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:12px;overflow:hidden;text-overflow:ellipsis}
.sticky-atc .t span{color:#8a8a8a;font-size:12px}
.sticky-atc .btn{border-radius:0;height:44px;padding:0 22px;font-size:11.5px;background:#fff;border-color:#fff;color:#000}
.sticky-atc .btn:hover{background:#fff;color:#000}
.sticky-atc .btn:disabled{background:#2a2a2a;border-color:#2a2a2a;color:#9a9a9a}
@media (hover:hover){.pdp2 .pdp__gallery figure:hover img{transform:scale(1.02)}}
@media (max-width:1280px){.pdp2{grid-template-columns:minmax(0,1fr) 440px}.pdp2 .pdp__info{padding:44px 44px 56px}}
@media (max-width:989px){
  .pdp2{grid-template-columns:1fr}
  .pdp2 .pdp__gallery{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .pdp2 .pdp__gallery::-webkit-scrollbar{display:none}
  .pdp2 .pdp__gallery figure{flex:0 0 100%;scroll-snap-align:start}
  .pdp2 .pdp__count{display:block;position:absolute;right:14px;bottom:14px;font-size:11px;letter-spacing:.1em;color:#fff;mix-blend-mode:difference}
  .pdp2 .pdp__prog{display:block;position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.14);overflow:hidden}
  .pdp2 .pdp__prog i{display:block;height:100%;background:#fff;transition:transform .35s}
  .pdp2 .pdp__info{position:static;padding:26px 16px 40px}
  .pdp2 .pdp__info>*{max-width:none}
  .pdp__eyebrow{margin-bottom:14px}
  .pdp2 .pdp__title{font-size:25px;margin-bottom:10px}
  .pdp__row{margin-bottom:32px}
  .pdp2 .opt{margin-bottom:24px}
  .pdp2 .pills{gap:0 20px}
  .pdp2 .pill label{height:44px}
  .pdp__facts{padding:16px 0 4px}
}
/* motion */
.pdp2 [data-price].tick,.sticky-atc [data-sprice].tick{animation:pdptick .45s cubic-bezier(.2,.7,.1,1)}
@keyframes pdptick{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pdp2 .opt legend b.tick{display:inline-block;animation:pdptick .35s cubic-bezier(.2,.7,.1,1)}
.pdp2 .pdp__info>*{animation:pdpin .7s cubic-bezier(.2,.7,.1,1) both}
.pdp2 .pdp__info>*:nth-child(2){animation-delay:.05s}.pdp2 .pdp__info>*:nth-child(3){animation-delay:.1s}.pdp2 .pdp__info>*:nth-child(n+4){animation-delay:.15s}
@keyframes pdpin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pdp2 *,.sticky-atc *{animation:none!important;transition:none!important}}
/* v17: condensed info rows */
.pdp2 .acc .rte p{margin:0 0 10px}.pdp2 .acc .rte p:last-child{margin:0}
.pdp2 .acc .rte ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:7px}
.pdp2 .acc .rte ul:last-child{margin:0}
.pdp2 .acc .rte li{position:relative;padding-left:13px}
.pdp2 .acc .rte li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:#4a4a4a}
.pdp2 .specs{margin:0;display:grid;gap:0}
.pdp2 .spec{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:7px 0;border-top:1px solid #151515}
.pdp2 .spec:first-child{border-top:0;padding-top:0}
.pdp2 .spec dt{color:#6f6f6f}.pdp2 .spec dd{margin:0;color:#c9c9c9}
