/* Shared collection photography: product, context, detail, then variants. */
#jp-detail-review .gallery-stage{position:relative;aspect-ratio:1;overflow:hidden;background:#edebe4;isolation:isolate}
#jp-detail-review .gallery-stage .hero-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto!important;object-fit:contain;object-position:center;padding:0;transform:none;border-radius:0}
#jp-detail-review .gallery-stage[data-kind="context"] .hero-img{object-fit:cover}
#jp-detail-review .gallery-stage[data-kind="product"] .hero-img{inset:auto;width:var(--photo-width);height:auto;left:var(--photo-left);top:var(--photo-top);mix-blend-mode:multiply}
#jp-detail-review .gallery-stage[data-kind="variants"] .hero-img{padding:6%;box-sizing:border-box;mix-blend-mode:multiply}
#jp-detail-review .hero-visual figcaption{display:flex;justify-content:flex-start;min-height:42px;align-items:start;box-sizing:border-box;font-size:10px;line-height:1.6}
#jp-detail-review .hero-source{display:none}
#jp-detail-review .image-controls{display:flex;flex-wrap:wrap;gap:0;border:0}
#jp-detail-review .image-controls button{flex:0 1 auto;min-height:44px;padding:12px 14px;background:transparent;border:0;color:#676b61;font:10px/1.5 'IBM Plex Mono',monospace;cursor:pointer;text-decoration:none!important;position:relative}
#jp-detail-review .image-controls button::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:1px;background:#232822;transform:scaleX(0);transform-origin:center;transition:transform 240ms ease}
#jp-detail-review .image-controls button[aria-pressed="true"]{color:#232822}
#jp-detail-review .image-controls button[aria-pressed="true"]::after{transform:scaleX(1)}
#jp-detail-review .image-controls button:focus-visible{outline:2px solid #3e4739;outline-offset:-3px}
#jp-detail-review .related-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#edebe4;isolation:isolate}
#jp-detail-review .related-photo img{position:absolute!important;max-width:none!important;width:var(--photo-width)!important;height:auto!important;left:var(--photo-left);top:var(--photo-top);padding:0!important;aspect-ratio:auto!important;mix-blend-mode:multiply}
#jp-detail-review .related-photo-link{display:block;cursor:pointer}
#jp-detail-review .related-photo-link .related-photo::after{content:"View collection ↗︎";position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(transparent 65%,color-mix(in srgb,var(--ink) 58%,transparent));color:var(--paper);font:10px/1.4 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity 280ms ease}
#jp-detail-review .related-photo-link:hover .related-photo::after,#jp-detail-review .related-photo-link:focus-visible .related-photo::after{opacity:1}
#jp-detail-review .material-features{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-block:1px solid #697361;margin-bottom:48px}
#jp-detail-review .material-features span{min-height:64px;display:flex;align-items:center;padding:12px 18px;border-right:1px solid #697361;font:10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.055em;text-transform:uppercase}
#jp-detail-review .material-features span:first-child{padding-left:0}
#jp-detail-review .material-features span:last-child{border-right:0}
#jp-detail-review .material .swatches{grid-template-columns:repeat(5,1fr)}
#jp-detail-review .material .swatches .custom-colour>span{background:transparent;border:1px dashed #c7cec1;position:relative}
#jp-detail-review .material .swatches .custom-colour>span::before,#jp-detail-review .material .swatches .custom-colour>span::after{content:"";position:absolute;left:50%;top:50%;width:32%;height:1px;background:#c7cec1;transform:translate(-50%,-50%)}
#jp-detail-review .material .swatches .custom-colour>span::after{transform:translate(-50%,-50%) rotate(90deg)}
#jp-detail-review .material-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:46px;border-top:1px solid #697361}
#jp-detail-review .material-notes article{padding:24px 28px 0 0}
#jp-detail-review .material-notes article+article{padding-left:28px;border-left:1px solid #697361}
#jp-detail-review .material-notes h3{font:11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.055em;text-transform:uppercase;margin:0 0 12px;color:var(--paper)}
#jp-detail-review .material-notes p{font-size:12px;line-height:1.7;color:#c7cec1;max-width:360px}
@container detail (max-width:800px){#jp-detail-review .material-features{grid-template-columns:repeat(3,1fr)}#jp-detail-review .material-features span:nth-child(3){border-right:0}#jp-detail-review .material-features span:nth-child(n+4){border-top:1px solid #697361}#jp-detail-review .material .swatches{grid-template-columns:repeat(3,1fr)}#jp-detail-review .material-notes{grid-template-columns:1fr}#jp-detail-review .material-notes article,#jp-detail-review .material-notes article+article{padding:20px 0;border-left:0;border-bottom:1px solid #697361}}
@container detail (max-width:600px){#jp-detail-review .material-features{grid-template-columns:1fr 1fr;margin-bottom:32px}#jp-detail-review .material-features span{min-height:54px;padding-inline:12px;border-top:1px solid #697361}#jp-detail-review .material-features span:nth-child(odd){padding-left:0;border-right:1px solid #697361}#jp-detail-review .material-features span:nth-child(even){border-right:0}#jp-detail-review .material .swatches{grid-template-columns:repeat(3,1fr);gap:20px 12px}}
@media (prefers-reduced-motion:reduce){#jp-detail-review .related-photo-link .related-photo::after,#jp-detail-review .image-controls button::after{transition:none}}
@media(max-width:600px){#jp-detail-review .hero-visual figcaption{font-size:9px;min-height:46px}#jp-detail-review .image-controls button{padding-inline:10px}}
