.pdp-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:3rem;align-items:start}.pdp-top .gallery{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.75rem;align-items:start;padding:0;text-align:left}.pdp-top .gallery.single{grid-template-columns:minmax(0,1fr)}.pdp-top .thumbs{display:flex;flex-direction:column;gap:.45rem;min-width:0}.pdp-top .thumb{position:relative;flex:none;width:4.6rem;min-width:4.6rem;height:4.6rem;padding:0;border:1px solid #ddd;background:#f6f6f6;cursor:pointer;overflow:hidden}.pdp-top .thumb img{width:100%;height:100%;object-fit:contain;display:block}.pdp-top .thumb[aria-selected=true]{border-color:#000}.pdp-top .stage{position:relative;background:#fff;border:1px solid #e6e6e6;overflow:hidden}.pdp-top .stage img,.pdp-top .empty-frame{width:100%;height:auto;display:block;border:0}.pdp-top .empty-frame{aspect-ratio:1;background:#f3f3f3}.pdp-top .stage-hit{position:absolute;top:50%;transform:translateY(-50%);width:2.4rem;height:2.4rem;border:1px solid #000;background:#fff;color:#000;cursor:pointer;font-size:1.35rem;line-height:1}.pdp-top .stage-hit.prev{left:.7rem}.pdp-top .stage-hit.next{right:.7rem}.pdp-top .counter{position:absolute;right:.7rem;bottom:.7rem;margin:0;background:#fff;border:1px solid #e6e6e6;font-size:.75rem;padding:.15rem .45rem}.pdp-top h1{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;margin:0;line-height:1.15}.pdp-top .desc{margin:.85rem 0 0;text-align:left;line-height:1.55;color:#333}.pdp-top .color-block{margin-top:1.25rem}.pdp-top .color-line{margin:0 0 .55rem}.pdp-top .swatches{display:flex;gap:.55rem}.pdp-top .swatch{width:1.65rem;height:1.65rem;padding:0;border:1px solid #000;cursor:pointer}.pdp-top .swatch[aria-pressed=true]{outline:2px solid #000;outline-offset:2px}.pdp-top .btn-primary{display:block;width:100%;margin-top:1.15rem;padding:.9rem 1.25rem;background:#000;color:#fff;border:1px solid #000;font:inherit;font-weight:500;cursor:pointer}.pdp-top .btn-primary:hover{background:#fff;color:#000}.pdp-top .exhibit-link{margin:.9rem 0 0}.pdp-top .exhibit-link a{color:#111}.pdp-top .assure{list-style:none;margin:1.35rem 0 0;padding:0;border-top:1px solid #e6e6e6}.pdp-top .assure li{display:grid;grid-template-columns:1.35rem 1fr;gap:.75rem;align-items:start;padding:.9rem 0;border-bottom:1px solid #eee}.pdp-top .assure svg{margin-top:.15rem}.pdp-top .assure strong{display:block;font-weight:500}.pdp-top .assure p{margin:.15rem 0 0;color:#444;font-size:.92rem;line-height:1.5}.pdp-top .assure a{color:#111}.pdp-top .story-card{margin:1.25rem 0 0;padding:1.15rem 1.25rem;background:#f6f6f6;line-height:1.65;color:#222}.pdp-top .love{margin-top:.85rem;padding:1.15rem 1.25rem .35rem;background:#f6f6f6}.pdp-top .love h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:500}.pdp-top .love ol{list-style:none;margin:0;padding:0}.pdp-top .love li{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;align-items:baseline;padding:.85rem 0;border-top:1px solid #e4e4e4;line-height:1.5}.pdp-top .love .num{color:#888;font-variant-numeric:tabular-nums}.pdp-top .gallery,.pdp-top .info,.pdp-top .stage{min-width:0}.pdp-top .thumbs[hidden],.pdp-top .stage-hit[hidden],.pdp-top .counter[hidden],.pdp-top [hidden]{display:none!important}.pdp-top .pdp-price{margin:.6rem 0 0;font-size:1.35rem;font-weight:500}.pdp-top .stock-line{margin:1rem 0 0;font-size:.95rem;color:#2f5d2f}.pdp-top .stock-line[data-tone=low]{color:#8a4b00}.pdp-top .stock-line[data-tone=out]{color:#777}.pdp-top .btn-primary:disabled{background:#ccc;border-color:#ccc;color:#555;cursor:not-allowed}.pdp-top .btn-primary.pdp-alt{background:#fff;color:#000;margin-top:.6rem}.pdp-top .btn-primary.pdp-alt:hover{background:#000;color:#fff}.pdp-top .swatch-text{width:auto;min-width:1.65rem;padding:0 .6rem;background:#fff;font:inherit;font-size:.85rem}.pdp-top .swatch-out{opacity:.45;background-image:linear-gradient(135deg,transparent 46%,#000 46%,#000 54%,transparent 54%)!important}.pdp-top .swatches{flex-wrap:wrap}@media(min-width:801px){.pdp-top .gallery{position:sticky;top:7rem}}@media(max-width:800px){.pdp-top{grid-template-columns:1fr;gap:1.35rem}.pdp-top .gallery{grid-template-columns:minmax(0,1fr)}.pdp-top .thumbs{flex-direction:row;overflow-x:auto}.pdp-top .thumb{flex:none}}
