/* NAGARA Product Detail v17 — compact PDP */
.product-detail-page{background:#f3f1ec;color:#11100f}
.pdp-main{overflow:clip;background:#f3f1ec}
.pdp-hero{position:relative;min-height:82svh;background:#080706;color:#f7f5f0;overflow:hidden}
.pdp-hero__ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.pdp-hero__ambient img{width:100%;height:100%;object-fit:cover;opacity:.17;filter:blur(1px);transform:scale(1.06)}
.pdp-hero__ambient:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,5,.94) 0%,rgba(7,6,5,.72) 35%,rgba(7,6,5,.24) 72%,rgba(7,6,5,.62) 100%)}
.pdp-hero__contain{position:relative;z-index:2;min-height:82svh;padding-top:7.2rem!important;padding-bottom:1.5rem!important;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto;gap:1rem}
.pdp-hero__crumb{grid-column:1/5;align-self:start;font-size:.65rem;letter-spacing:.065em;text-transform:uppercase;color:rgba(247,245,240,.62)}
.pdp-hero__visual{grid-column:5/10;grid-row:1/4;align-self:center;justify-self:center;width:min(34vw,520px);aspect-ratio:4/5;overflow:hidden;position:relative}
.pdp-hero__visual img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}
.pdp-hero__visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.09);pointer-events:none}
.pdp-hero__copy{grid-column:1/5;grid-row:2;align-self:center;max-width:29rem}
.pdp-hero__eyebrow{font-size:.65rem;letter-spacing:.07em;text-transform:uppercase;color:rgba(247,245,240,.6);margin-bottom:.85rem}
.pdp-hero__title{margin:0;font-family:var(--font--primary-family);font-weight:300;font-size:clamp(3.6rem,6.1vw,7.3rem);line-height:.82;letter-spacing:var(--letter-spacing--0-03em);text-transform:uppercase}
.pdp-hero__ref{margin-top:1rem;font-size:.68rem;letter-spacing:.06em;color:rgba(247,245,240,.62)}
.pdp-hero__action{grid-column:10/13;grid-row:2;align-self:center;display:flex;flex-direction:column;gap:1rem;max-width:18rem;justify-self:end}
.pdp-hero__tagline{margin:0;font-size:.82rem;line-height:1.45;color:rgba(247,245,240,.7);max-width:25ch}
.pdp-buy{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(247,245,240,.68);border-radius:999px;color:#f7f5f0;text-decoration:none;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}
.pdp-buy:hover{background:#f7f5f0;color:#080706;border-color:#f7f5f0;transform:translateY(-2px)}
.pdp-buy__arrow{font-size:.95rem}
.pdp-hero__bottom{grid-column:1/13;grid-row:3;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-top:.8rem;border-top:1px solid rgba(247,245,240,.16);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(247,245,240,.58)}
.pdp-hero__back{color:inherit;text-decoration:none;transition:color .25s ease}.pdp-hero__back:hover{color:#c4a574}

.pdp-gallery{background:#f3f1ec;color:#11100f;padding:4.5rem 0}
.pdp-gallery__head{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;margin-bottom:1.5rem}
.pdp-gallery__head h2{grid-column:1/7;margin:0;font-family:var(--font--primary-family);font-weight:300;font-size:clamp(3rem,5vw,5.8rem);line-height:.85;letter-spacing:var(--letter-spacing--0-03em);text-transform:uppercase}
.pdp-gallery__count{grid-column:11/13;justify-self:end;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}
.pdp-gallery__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:.8rem;align-items:stretch}
.pdp-gallery__image{margin:0;overflow:hidden;background:#0b0a09;position:relative;height:clamp(300px,36vw,520px)}
.pdp-gallery__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.pdp-gallery__image:hover img{transform:scale(1.025)}
.pdp-gallery__image.is-large,.pdp-gallery__image.is-small,.pdp-gallery__image.is-wide{aspect-ratio:auto;grid-row:auto}
.pdp-gallery__index{position:absolute;left:.85rem;bottom:.75rem;font-size:.58rem;letter-spacing:.06em;color:rgba(255,255,255,.72)}

.pdp-details{background:#ebe7df;color:#11100f;padding:5rem 0}
.pdp-details__contain{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem 1.5rem;align-items:start}
.pdp-details__eyebrow{grid-column:1/3;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}
.pdp-details__intro{grid-column:3/6}
.pdp-details__intro h2{margin:0 0 1rem;font-family:var(--font--primary-family);font-weight:300;font-size:clamp(2.8rem,4.3vw,5.1rem);line-height:.86;letter-spacing:var(--letter-spacing--0-03em);text-transform:uppercase}
.pdp-details__intro p{margin:0;max-width:32ch;font-size:.8rem;line-height:1.55;color:rgba(17,16,15,.68)}
.pdp-specs{grid-column:6/10;margin:0;padding:0;border-top:1px solid rgba(17,16,15,.24)}
.pdp-spec{display:grid;grid-template-columns:1fr 1.45fr;gap:.75rem;padding:.72rem 0;border-bottom:1px solid rgba(17,16,15,.17);font-size:.7rem;line-height:1.35}
.pdp-spec dt{text-transform:uppercase;letter-spacing:.05em;color:rgba(17,16,15,.52)}
.pdp-spec dd{margin:0;text-align:right}
.pdp-note{grid-column:6/10;margin-top:.25rem;font-size:.58rem;line-height:1.45;color:rgba(17,16,15,.42)}
.pdp-details__purchase{grid-column:10/13;grid-row:1/4;position:relative;min-height:23rem;background:#080706;color:#f7f5f0;overflow:hidden;display:flex;align-items:flex-end}
.pdp-details__purchase-bg{position:absolute;inset:0}.pdp-details__purchase-bg img{width:100%;height:100%;object-fit:cover;opacity:.28}.pdp-details__purchase-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,6,.18),rgba(8,7,6,.82))}
.pdp-details__purchase-inner{position:relative;z-index:2;width:100%;padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}
.pdp-details__purchase-eyebrow{font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:rgba(247,245,240,.58)}
.pdp-details__purchase h3{margin:0;font-family:var(--font--primary-family);font-weight:300;font-size:clamp(2rem,2.8vw,3.4rem);line-height:.9;text-transform:uppercase}
.pdp-details__purchase p{margin:0 0 .25rem;font-size:.68rem;line-height:1.5;color:rgba(247,245,240,.62)}

.pdp-next{background:#f3f1ec;color:#11100f;padding:3.8rem 0}
.pdp-next__contain{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:1rem}
.pdp-next__eyebrow{grid-column:1/3;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}
.pdp-next__link{grid-column:3/10;text-decoration:none;color:inherit;font-family:var(--font--primary-family);font-weight:300;font-size:clamp(3rem,5.4vw,6.2rem);line-height:.84;letter-spacing:var(--letter-spacing--0-03em);text-transform:uppercase;transition:color .3s ease}
.pdp-next__link:hover{color:#ab8d61}
.pdp-next__ref{grid-column:11/13;justify-self:end;font-size:.64rem;letter-spacing:.055em}

@media(max-width:1100px){
 .pdp-hero__visual{width:min(39vw,500px)}
 .pdp-hero__title{font-size:clamp(3.4rem,6.5vw,6.5rem)}
 .pdp-details__intro{grid-column:2/6}.pdp-details__eyebrow{grid-column:1/2}.pdp-specs,.pdp-note{grid-column:6/10}.pdp-details__purchase{grid-column:10/13}
}
@media(max-width:767px){
 .pdp-hero{min-height:auto}
 .pdp-hero__contain{min-height:auto;padding-top:6.5rem!important;padding-bottom:1.2rem!important;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;gap:1rem}
 .pdp-hero__crumb{grid-column:1/3;grid-row:1}.pdp-hero__copy{grid-column:1/3;grid-row:2;max-width:none}.pdp-hero__visual{grid-column:1/2;grid-row:3;width:100%;aspect-ratio:4/5}.pdp-hero__action{grid-column:2/3;grid-row:3;max-width:none;width:100%;align-self:end;justify-self:stretch}.pdp-hero__bottom{grid-column:1/3;grid-row:4;width:100%;margin-top:.3rem}
 .pdp-hero__title{font-size:13.5vw;max-width:9ch}.pdp-hero__tagline{font-size:.72rem}.pdp-buy{padding:.82rem .9rem;font-size:.66rem}
 .pdp-hero__ambient:after{background:linear-gradient(180deg,rgba(7,6,5,.9),rgba(7,6,5,.55) 65%,rgba(7,6,5,.82))}
 .pdp-gallery{padding:3.5rem 0}.pdp-gallery__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pdp-gallery__head h2{font-size:12vw}.pdp-gallery__grid{display:flex;overflow-x:auto;gap:.65rem;scroll-snap-type:x mandatory;padding-bottom:.35rem;scrollbar-width:none}.pdp-gallery__grid::-webkit-scrollbar{display:none}.pdp-gallery__image{flex:0 0 78vw;height:auto;aspect-ratio:4/5!important;scroll-snap-align:start}
 .pdp-details{padding:3.8rem 0}.pdp-details__contain{display:flex;flex-direction:column;gap:1.5rem}.pdp-details__intro h2{font-size:11.5vw}.pdp-details__intro p{max-width:34ch}.pdp-specs{width:100%}.pdp-note{width:100%;margin-top:-.75rem}.pdp-details__purchase{width:100%;min-height:18rem;grid-row:auto}.pdp-details__purchase-inner{padding:1.25rem}.pdp-details__purchase h3{font-size:10vw;max-width:8ch}
 .pdp-next{padding:3rem 0}.pdp-next__contain{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.pdp-next__link{font-size:12.5vw}.pdp-next__ref{align-self:flex-end}
}
@media(max-width:479px){
 .pdp-hero__contain{grid-template-columns:1fr;display:flex;flex-direction:column}.pdp-hero__crumb{order:1}.pdp-hero__copy{order:2}.pdp-hero__visual{order:3;width:100%;aspect-ratio:1/1}.pdp-hero__action{order:4}.pdp-hero__bottom{order:5}.pdp-hero__title{font-size:15vw}
 .pdp-gallery__image{flex-basis:84vw}.pdp-spec{font-size:.66rem}.pdp-details__purchase{min-height:17rem}
}


/* NAGARA Product Detail v18 — tighter layout + stronger purchase CTA + lightbox */
.pdp-gallery{
  padding:2.1rem 0 2.6rem!important;
  min-height:0!important;
}
.pdp-gallery__head{
  margin-bottom:.85rem!important;
  min-height:0!important;
  align-items:end!important;
}
.pdp-gallery__head h2{
  font-size:clamp(2.65rem,4.2vw,4.85rem)!important;
  line-height:.82!important;
}
.pdp-gallery__grid{
  gap:.65rem!important;
  align-items:stretch!important;
}
.pdp-gallery__image{
  height:clamp(260px,27vw,430px)!important;
  cursor:zoom-in;
  isolation:isolate;
}
.pdp-gallery__image::after{
  content:"VIEW";
  position:absolute;
  right:.75rem;
  top:.75rem;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:3.15rem;
  height:3.15rem;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  color:#fff;
  font-size:.53rem;
  letter-spacing:.07em;
  background:rgba(0,0,0,.18);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  opacity:0;
  transform:scale(.86);
  transition:opacity .3s ease,transform .3s ease,background .3s ease;
  pointer-events:none;
}
.pdp-gallery__image:hover::after{opacity:1;transform:scale(1);background:rgba(0,0,0,.32)}

.pdp-details{
  padding:2.75rem 0 3rem!important;
  min-height:0!important;
}
.pdp-details__contain{
  gap:.8rem 1.35rem!important;
  align-items:start!important;
}
.pdp-details__eyebrow{padding-top:.15rem}
.pdp-details__intro h2{
  margin-bottom:.65rem!important;
  font-size:clamp(2.55rem,3.75vw,4.45rem)!important;
}
.pdp-details__intro p{line-height:1.48!important}
.pdp-spec{padding:.6rem 0!important}
.pdp-note{margin-top:.1rem!important}
.pdp-details__purchase{
  min-height:18.5rem!important;
  align-self:start!important;
}
.pdp-details__purchase-inner{
  padding:1.25rem!important;
  gap:.62rem!important;
}
.pdp-details__purchase h3{
  font-size:clamp(1.9rem,2.45vw,2.9rem)!important;
}
.pdp-details__purchase p{
  margin-bottom:.35rem!important;
  max-width:29ch;
}
.pdp-buy{
  background:#c4a574!important;
  color:#090807!important;
  border-color:#c4a574!important;
  font-weight:600;
  padding:1rem 1.05rem!important;
  box-shadow:0 8px 28px rgba(196,165,116,.17);
}
.pdp-buy:hover{
  background:#f7f5f0!important;
  color:#080706!important;
  border-color:#f7f5f0!important;
  box-shadow:0 12px 36px rgba(0,0,0,.2);
}
.pdp-next{padding:2.6rem 0!important}

/* Product image lightbox */
.pdp-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  background:rgba(5,5,5,.96);
  color:#f7f5f0;
  opacity:0;
  transition:opacity .28s ease;
}
.pdp-lightbox.is-open{display:block;opacity:1}
.pdp-lightbox__stage{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5rem 7rem 4rem;
}
.pdp-lightbox__image{
  display:block;
  max-width:min(88vw,1500px);
  max-height:82vh;
  width:auto;
  height:auto;
  object-fit:contain;
  user-select:none;
}
.pdp-lightbox__top{
  position:absolute;
  left:2rem;
  right:2rem;
  top:1.5rem;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:.62rem;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.pdp-lightbox__close,
.pdp-lightbox__nav{
  border:1px solid rgba(255,255,255,.42);
  background:rgba(0,0,0,.2);
  color:#fff;
  cursor:pointer;
  transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.pdp-lightbox__close{
  width:3rem;height:3rem;border-radius:999px;font-size:1rem;
}
.pdp-lightbox__close:hover,.pdp-lightbox__nav:hover{background:#f7f5f0;color:#080706;border-color:#f7f5f0}
.pdp-lightbox__nav{
  position:absolute;
  top:50%;
  z-index:2;
  width:3.3rem;
  height:3.3rem;
  border-radius:999px;
  transform:translateY(-50%);
  font-size:1.15rem;
}
.pdp-lightbox__nav.is-prev{left:1.7rem}
.pdp-lightbox__nav.is-next{right:1.7rem}
.pdp-lightbox__caption{
  position:absolute;
  left:2rem;
  bottom:1.5rem;
  z-index:2;
  max-width:70vw;
  font-size:.62rem;
  letter-spacing:.05em;
  color:rgba(255,255,255,.68);
  text-transform:uppercase;
}
body.pdp-lightbox-open{overflow:hidden}

@media(max-width:1100px){
  .pdp-gallery__image{height:clamp(250px,30vw,390px)!important}
  .pdp-details{padding:2.4rem 0 2.7rem!important}
  .pdp-details__purchase{min-height:17.5rem!important}
}
@media(max-width:767px){
  .pdp-gallery{padding:2.6rem 0 2.8rem!important}
  .pdp-gallery__head h2{font-size:10.5vw!important}
  .pdp-gallery__image{height:auto!important;aspect-ratio:4/5!important}
  .pdp-gallery__image::after{opacity:1;transform:scale(1);width:2.8rem;height:2.8rem;font-size:.49rem}
  .pdp-details{padding:2.7rem 0!important}
  .pdp-details__contain{gap:1rem!important}
  .pdp-details__intro h2{font-size:10.5vw!important;margin-bottom:.55rem!important}
  .pdp-details__purchase{min-height:15.5rem!important}
  .pdp-buy{padding:.95rem 1rem!important}
  .pdp-next{padding:2.3rem 0!important}
  .pdp-lightbox__stage{padding:4.5rem 1rem 5rem}
  .pdp-lightbox__image{max-width:94vw;max-height:74vh}
  .pdp-lightbox__top{left:1rem;right:1rem;top:1rem}
  .pdp-lightbox__nav{top:auto;bottom:1.1rem;transform:none;width:3rem;height:3rem}
  .pdp-lightbox__nav.is-prev{left:1rem}
  .pdp-lightbox__nav.is-next{right:1rem}
  .pdp-lightbox__caption{left:50%;bottom:2rem;transform:translateX(-50%);max-width:55vw;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}


/* NAGARA Product Detail v19 — remove inherited container whitespace + monochrome CTA */
/* The global .u-container carries large vertical padding for the original homepage.
   PDP sections own their vertical rhythm, so neutralize it only here. */
.product-detail-page .pdp-gallery__head.u-container,
.product-detail-page .pdp-gallery__grid.u-container,
.product-detail-page .pdp-details__contain.u-container,
.product-detail-page .pdp-next__contain.u-container{
  padding-top:0!important;
  padding-bottom:0!important;
}

.product-detail-page .pdp-gallery{
  padding:2.75rem 0 3.15rem!important;
}
.product-detail-page .pdp-gallery__head{
  margin-bottom:1.25rem!important;
}
.product-detail-page .pdp-gallery__grid{
  margin-top:0!important;
}
.product-detail-page .pdp-gallery__image{
  height:clamp(285px,27vw,455px)!important;
}

.product-detail-page .pdp-details{
  padding:3.25rem 0 3.5rem!important;
}
.product-detail-page .pdp-details__contain{
  align-items:start!important;
}
.product-detail-page .pdp-details__purchase{
  min-height:17.25rem!important;
}
.product-detail-page .pdp-next{
  padding:2.9rem 0 3.2rem!important;
}

/* Primary action: strong, neutral and in the site's black/ivory language. */
.product-detail-page .pdp-buy{
  background:#f4f1ea!important;
  color:#0a0908!important;
  border:1px solid #f4f1ea!important;
  box-shadow:none!important;
  font-weight:400!important;
  padding:.95rem 1.1rem!important;
  letter-spacing:.065em!important;
  position:relative;
  overflow:hidden;
}
.product-detail-page .pdp-buy::before{
  content:"";
  position:absolute;
  inset:0;
  background:#0a0908;
  transform:translateY(102%);
  transition:transform .35s cubic-bezier(.22,.75,.25,1);
}
.product-detail-page .pdp-buy span{
  position:relative;
  z-index:1;
}
.product-detail-page .pdp-buy:hover{
  color:#f4f1ea!important;
  border-color:#f4f1ea!important;
  background:#f4f1ea!important;
  transform:translateY(-1px)!important;
  box-shadow:none!important;
}
.product-detail-page .pdp-buy:hover::before{
  transform:translateY(0);
}
.product-detail-page .pdp-buy__arrow{
  width:1.8rem;
  height:1.8rem;
  border:1px solid currentColor;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  font-size:.8rem;
}

@media(max-width:1100px){
  .product-detail-page .pdp-gallery{padding:2.45rem 0 2.8rem!important}
  .product-detail-page .pdp-details{padding:2.8rem 0 3rem!important}
  .product-detail-page .pdp-details__purchase{min-height:16.5rem!important}
}
@media(max-width:767px){
  .product-detail-page .pdp-gallery{padding:2rem 0 2.35rem!important}
  .product-detail-page .pdp-gallery__head{margin-bottom:.9rem!important}
  .product-detail-page .pdp-gallery__image{height:auto!important}
  .product-detail-page .pdp-details{padding:2.35rem 0 2.6rem!important}
  .product-detail-page .pdp-details__purchase{min-height:14.75rem!important}
  .product-detail-page .pdp-next{padding:2.1rem 0 2.45rem!important}
}


/* NAGARA Product Detail v20 — elevated next piece preview */
.pdp-next{padding:2.9rem 0 3.4rem!important;background:#efede8!important}
.pdp-next__contain{
  display:grid!important;
  grid-template-columns:minmax(110px,1.2fr) minmax(0,10.8fr)!important;
  align-items:stretch!important;
  gap:1.25rem!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.pdp-next__eyebrow{
  align-self:start;
  padding-top:.85rem;
  font-size:.62rem;
  letter-spacing:.065em;
  text-transform:uppercase;
  color:rgba(17,16,15,.7);
}
.pdp-next__card{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(220px,340px) minmax(0,1fr);
  gap:1.3rem;
  text-decoration:none;
  color:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,.22));
  border:1px solid rgba(17,16,15,.12);
  border-radius:1.2rem;
  padding:1rem;
  box-shadow:0 10px 30px rgba(17,16,15,.04);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease;
}
.pdp-next__card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 38px rgba(17,16,15,.08);
  border-color:rgba(17,16,15,.2);
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.34));
}
.pdp-next__thumb{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/7;
  border-radius:.9rem;
  background:#090807;
}
.pdp-next__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pdp-next__card:hover .pdp-next__thumb img{transform:scale(1.04)}
.pdp-next__thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,6,.06),rgba(8,7,6,.22));pointer-events:none}
.pdp-next__content{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.7rem;padding:.15rem 0}
.pdp-next__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.62rem;letter-spacing:.065em;text-transform:uppercase;color:rgba(17,16,15,.56)}
.pdp-next__collection{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdp-next__title{font-family:var(--font--primary-family);font-weight:300;font-size:clamp(2.2rem,4vw,4.45rem);line-height:.86;letter-spacing:var(--letter-spacing--0-03em);text-transform:uppercase;max-width:9ch}
.pdp-next__cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.2rem;padding-top:.9rem;border-top:1px solid rgba(17,16,15,.12);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(17,16,15,.74)}
.pdp-next__arrow{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid rgba(17,16,15,.18);font-size:1rem;transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease}
.pdp-next__card:hover .pdp-next__arrow{transform:translate(2px,-2px);background:#11100f;color:#f7f5f0;border-color:#11100f}

@media(max-width:991px){
  .pdp-next__card{grid-template-columns:minmax(180px,250px) minmax(0,1fr)}
  .pdp-next__title{font-size:clamp(2rem,4.8vw,3.6rem)}
}
@media(max-width:767px){
  .pdp-next{padding:2.2rem 0 2.6rem!important}
  .pdp-next__contain{display:flex!important;flex-direction:column;gap:.75rem!important}
  .pdp-next__eyebrow{padding-top:0}
  .pdp-next__card{grid-template-columns:1fr;gap:.85rem;padding:.85rem;border-radius:1rem}
  .pdp-next__thumb{aspect-ratio:16/9}
  .pdp-next__title{font-size:12vw;max-width:10ch}
  .pdp-next__meta{gap:.5rem;flex-wrap:wrap}
  .pdp-next__cta{padding-top:.75rem}
}


/* NAGARA Product Detail v21 — desktop next-piece cinematic layout */
@media (min-width:768px){
  .pdp-next{
    background:#090807!important;
    color:#f7f5f0!important;
    padding:3.2rem 0!important;
    overflow:hidden;
  }
  .pdp-next__contain{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:1rem!important;
    align-items:stretch!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .pdp-next__eyebrow{
    grid-column:1/3!important;
    align-self:start!important;
    padding-top:.2rem!important;
    color:rgba(247,245,240,.55)!important;
  }
  .pdp-next__card{
    grid-column:3/13!important;
    width:100%!important;
    min-height:330px!important;
    display:grid!important;
    grid-template-columns:minmax(0,5.3fr) minmax(0,6.7fr)!important;
    gap:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(247,245,240,.14)!important;
    border-radius:1.25rem!important;
    background:#11100f!important;
    color:#f7f5f0!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .pdp-next__card:hover{
    transform:none!important;
    border-color:rgba(247,245,240,.28)!important;
    background:#11100f!important;
    box-shadow:none!important;
  }
  .pdp-next__thumb{
    width:100%!important;
    height:100%!important;
    min-height:330px!important;
    aspect-ratio:auto!important;
    border-radius:0!important;
    background:#050505!important;
  }
  .pdp-next__thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .pdp-next__thumb::after{
    background:linear-gradient(90deg,rgba(8,7,6,0) 55%,rgba(8,7,6,.24) 100%)!important;
  }
  .pdp-next__content{
    min-width:0!important;
    padding:2rem 2.2rem 1.8rem!important;
    display:grid!important;
    grid-template-rows:auto 1fr auto!important;
    gap:1.3rem!important;
    align-content:stretch!important;
    background:linear-gradient(135deg,#11100f 0%,#0d0c0b 100%)!important;
  }
  .pdp-next__meta{
    color:rgba(247,245,240,.52)!important;
    font-size:.62rem!important;
  }
  .pdp-next__title{
    align-self:center!important;
    margin:0!important;
    max-width:8.5ch!important;
    font-size:clamp(3.5rem,5.8vw,7rem)!important;
    line-height:.82!important;
    color:#f7f5f0!important;
  }
  .pdp-next__cta{
    margin-top:0!important;
    padding-top:1rem!important;
    border-top:1px solid rgba(247,245,240,.13)!important;
    color:rgba(247,245,240,.72)!important;
    font-size:.68rem!important;
  }
  .pdp-next__arrow{
    width:3rem!important;
    height:3rem!important;
    flex:0 0 3rem!important;
    border-color:rgba(247,245,240,.28)!important;
    color:#f7f5f0!important;
    background:transparent!important;
  }
  .pdp-next__card:hover .pdp-next__arrow{
    transform:translate(3px,-3px)!important;
    background:#f7f5f0!important;
    color:#080706!important;
    border-color:#f7f5f0!important;
  }
}

@media (min-width:1440px){
  .pdp-next__card{min-height:370px!important}
  .pdp-next__thumb{min-height:370px!important}
  .pdp-next__content{padding:2.4rem 2.7rem 2.1rem!important}
}


/* NAGARA Product Detail v22 — refined compact desktop next-piece */
@media (min-width:768px){
  .pdp-next{
    padding:2.25rem 0 2.55rem!important;
    background:#0a0908!important;
  }
  .pdp-next__contain{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-template-rows:auto auto!important;
    row-gap:.7rem!important;
  }
  .pdp-next__eyebrow{
    grid-column:1/13!important;
    grid-row:1!important;
    padding:0!important;
    align-self:auto!important;
    color:rgba(247,245,240,.5)!important;
  }
  .pdp-next__card{
    grid-column:1/13!important;
    grid-row:2!important;
    min-height:0!important;
    height:clamp(230px,20vw,285px)!important;
    grid-template-columns:minmax(300px,4.4fr) minmax(0,7.6fr)!important;
    border-radius:1rem!important;
  }
  .pdp-next__thumb{
    min-height:0!important;
    height:100%!important;
  }
  .pdp-next__thumb::after{
    background:linear-gradient(90deg,rgba(8,7,6,.02) 58%,rgba(8,7,6,.22) 100%)!important;
  }
  .pdp-next__content{
    padding:1.25rem 1.5rem!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto 1fr auto!important;
    column-gap:1.5rem!important;
    row-gap:.65rem!important;
    align-items:center!important;
  }
  .pdp-next__meta{
    grid-column:1/3!important;
    grid-row:1!important;
    width:100%!important;
  }
  .pdp-next__title{
    grid-column:1/2!important;
    grid-row:2!important;
    align-self:center!important;
    max-width:none!important;
    white-space:nowrap!important;
    font-size:clamp(2.7rem,4.4vw,5.4rem)!important;
    line-height:.86!important;
  }
  .pdp-next__cta{
    grid-column:1/3!important;
    grid-row:3!important;
    padding-top:.65rem!important;
    font-size:.64rem!important;
  }
  .pdp-next__arrow{
    width:2.45rem!important;
    height:2.45rem!important;
    flex-basis:2.45rem!important;
  }
}

@media (min-width:1440px){
  .pdp-next__card{height:285px!important;min-height:0!important}
  .pdp-next__thumb{min-height:0!important}
  .pdp-next__content{padding:1.35rem 1.7rem!important}
}

@media (min-width:768px) and (max-width:1100px){
  .pdp-next__card{
    height:240px!important;
    grid-template-columns:minmax(250px,4.6fr) minmax(0,7.4fr)!important;
  }
  .pdp-next__title{
    white-space:normal!important;
    max-width:10ch!important;
    font-size:clamp(2.5rem,5vw,4.2rem)!important;
  }
}
