/* Scoped to the product detail page; shared commerce controls keep their contract. */
.ng-pdp{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-top:8px}
.ng-pdp .ng-gallery{min-width:0}
.ng-pdp .ng-gallery-figure{margin:0}
.ng-pdp .ng-gallery-stage{position:relative;aspect-ratio:1/1;background:var(--lav);overflow:hidden;border:1px solid var(--line)}
.ng-pdp .ng-gallery-stage>img{width:100%;height:100%;display:block;object-fit:contain}
.ng-pdp .ng-gallery-kicker{position:absolute;z-index:1;top:20px;left:20px;padding:7px 10px;background:var(--paper);border:1px solid var(--line);font-size:9px;font-weight:800;letter-spacing:.1em}
.ng-pdp .ng-gallery-index{position:absolute;right:20px;bottom:18px;font-size:10px;letter-spacing:.12em;background:var(--paper);padding:5px 8px}
.ng-pdp .ng-gallery-caption{display:flex;justify-content:space-between;gap:15px;margin:14px 0 20px;font-size:11px;line-height:1.5}
.ng-pdp .ng-gallery-caption [data-nanoglass-color]{font-weight:800;white-space:nowrap}
.ng-pdp .ng-gallery-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ng-pdp .ng-gallery-views[hidden]{display:none}
.ng-pdp .ng-gallery-view{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;background:transparent;border:1px solid var(--line);border-radius:3px;text-align:left;color:var(--ink);font:700 11px/1.35 var(--body);cursor:pointer}
.ng-pdp .ng-gallery-view img{width:44px;height:44px;object-fit:cover;flex:none;border-radius:1px}
.ng-pdp .ng-gallery-view[aria-pressed=true]{background:var(--lav);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.ng-pdp .ng-gallery-view:hover{border-color:var(--ink)}
.ng-pdp .ng-gallery-view:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.ng-pdp .ng-gallery-note{display:flex;align-items:center;gap:17px;margin-top:27px;padding-top:22px;border-top:1px solid var(--ink)}
.ng-pdp .ng-gallery-note>span{font:500 38px/1 var(--display)}
.ng-pdp .ng-gallery-note p{margin:0;font:700 clamp(19px,2vw,25px)/1.2 var(--display);letter-spacing:-.025em}
.ng-pdp .ng-gallery-note strong{font:400 12px/1.5 var(--body);letter-spacing:0}
.ng-pdp .product-info{padding-top:5px;min-width:0}
.ng-pdp .product-info h1{font-size:clamp(44px,4.6vw,68px);margin-bottom:18px}
.ng-pdp .product-info .eyebrow{margin-bottom:16px}
.ng-pdp .product-description{max-width:420px;line-height:1.7;margin-bottom:22px}
.ng-pdp .product-info .price{font-size:28px;margin:10px 0 6px}
.ng-pdp .variant-fieldset{margin:25px 0 18px}
.ng-pdp .quantity-row{gap:12px}
.ng-pdp .quantity-row>.button{flex:1;min-width:0;justify-content:center;padding-left:18px;padding-right:18px}
@media(max-width:1050px){.ng-pdp{gap:30px}.ng-pdp .ng-gallery-view{gap:8px;padding:8px;font-size:10px}.ng-pdp .ng-gallery-view img{width:44px;height:44px}.ng-pdp .quantity-row{flex-wrap:wrap}.ng-pdp .quantity-row>.button{min-width:165px}}
@media(max-width:760px){.ng-pdp{grid-template-columns:1fr;gap:32px;padding-top:0;padding-bottom:45px}.ng-pdp .ng-gallery-kicker{top:14px;left:14px;font-size:8px}.ng-pdp .ng-gallery-index{right:14px;bottom:14px}.ng-pdp .ng-gallery-caption{margin:12px 0 15px;font-size:10px}.ng-pdp .ng-gallery-views{gap:10px}.ng-pdp .ng-gallery-view{font-size:11px;padding:8px;gap:10px}.ng-pdp .ng-gallery-note{margin-top:20px;padding-top:18px}.ng-pdp .ng-gallery-note p{font-size:23px}.ng-pdp .product-info{padding-top:0}.ng-pdp .product-info h1{font-size:52px;line-height:.98}.ng-pdp .product-description{font-size:14px}.ng-pdp .quantity-row{flex-wrap:nowrap}.ng-pdp .quantity-row>.button{min-width:0;font-size:11px;padding:15px}.ng-pdp .variant-fieldset{margin-top:22px}}
@media(max-width:370px){.ng-pdp .ng-gallery-view{gap:7px;font-size:10px}.ng-pdp .ng-gallery-view img{width:38px;height:38px}.ng-pdp .product-info h1{font-size:47px}.ng-pdp .quantity-row{flex-wrap:wrap}.ng-pdp .quantity-row>.button{flex-basis:100%}}
@media(max-width:760px){
  body:has(.ng-pdp) .header {min-height:96px}
  body:has(.ng-pdp) .brand-link {padding-block:0}
  .ng-pdp {display:flex;flex-direction:column;gap:0}
  .ng-pdp .product-info {display:contents}
  .ng-pdp .ng-intro {order:-2}
  .ng-pdp .ng-gallery {order:-1}
  .ng-pdp .ng-intro .eyebrow {margin:0 0 6px}
  .ng-pdp .ng-intro h1 {font:800 clamp(34px,8vw,48px)/1.05 var(--display);letter-spacing:-.04em;margin:0 0 8px}
  .ng-pdp .ng-intro h1 br {display:none}
  .ng-pdp .ng-intro h1 br::after {content:' '}
  .ng-pdp .ng-intro .product-description {font-size:14px;line-height:1.45;margin:0 0 6px}
  .ng-pdp .ng-intro .price {font-size:22px;margin:0 0 12px}
  .ng-pdp .reference-note {margin:14px 0 0}
  .ng-pdp .variant-fieldset {margin:15px 0}
  .ng-pdp .ng-gallery-views {gap:8px}
  .ng-pdp .ng-gallery-view {flex-direction:column;justify-content:center;gap:6px;padding:7px 4px;font-size:10px;text-align:center;min-height:84px}
  .ng-pdp .ng-gallery-view img {width:40px;height:40px}
  .ng-pdp .ng-gallery-view>span {min-height:27px;display:flex;align-items:center;justify-content:center}
}
