.detail-body{background:#f6f6f8}.detail-main{padding:30px 0 85px}.back-link{display:inline-block;color:#6a6a76;font-size:13px;margin-bottom:28px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:65px;align-items:start}.detail-gallery{min-width:0;position:sticky;top:20px}.gallery-stage{background:white;border:1px solid #e4e4ea;border-radius:24px;overflow:hidden}.gallery-panel{height:560px;display:flex;align-items:center;justify-content:center}.gallery-panel[hidden]{display:none}.gallery-panel>a{display:block;width:100%;height:100%;cursor:zoom-in}.gallery-panel img,.gallery-panel video{width:100%;height:100%;object-fit:contain}.detail-original{width:100%;height:100%;max-width:384px;aspect-ratio:314/458;border-radius:0}.gallery-controls{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px}.gallery-controls button{border:1px solid #dddde4;background:white;border-radius:50%;width:42px;height:42px;font-size:20px;cursor:pointer}.gallery-controls button:disabled{opacity:.35;cursor:default}.gallery-controls span{font-size:12px;color:#666}.gallery-thumbs{display:flex;gap:10px;overflow:auto;padding:3px 3px 12px}.gallery-thumbs button{flex:0 0 76px;width:76px;height:90px;border:1px solid #dddde4;border-radius:10px;background:#fff;overflow:hidden;padding:4px;cursor:pointer}.gallery-thumbs button[aria-pressed=true]{border:2px solid #ec242b}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.gallery-thumbs .product-photo{width:100%;height:100%;border-radius:5px}.video-thumb{font-size:26px;color:#ec242b}.detail-copy h1{font-size:clamp(30px,3.3vw,48px);line-height:1.13}.detail-copy .eyebrow{font-size:10px}.detail-price{font-size:32px;font-weight:800;margin-top:24px}.detail-shipping{color:#777782;font-size:12px;margin-top:4px}.order-form{display:grid;grid-template-columns:90px 1fr;gap:12px;margin:28px 0;border-bottom:1px solid #dddde4;padding-bottom:28px}.order-form label{grid-column:1/-1;font-size:13px;font-weight:700}.order-form input{width:90px;border:1px solid #d4d4dd;border-radius:12px;font:inherit;text-align:center;background:#fff;padding:12px}.order-form button{border:0;cursor:pointer}.detail-description p{font-size:15px;color:#555560;margin:18px 0;line-height:1.8;overflow-wrap:anywhere}.detail-description p:first-child{font-weight:700;color:#111115}.personalisation{padding:24px;border:1px solid #e2e2e8;border-radius:18px;margin:28px 0;background:#fff}.personalisation h2{font-size:21px;margin-bottom:12px}.personalisation p{font-size:14px;color:#666674;line-height:1.7}.personalisation a{display:block;font-size:14px;margin-top:12px;overflow-wrap:anywhere;color:#c61e28}.detail-footer{align-items:center;padding-bottom:40px}.detail-footer p{justify-self:end;color:#a9a9b3;font-size:12px}.gallery-thumbs button:focus-visible,.gallery-controls button:focus-visible,.order-form input:focus-visible,.order-form button:focus-visible{outline:3px solid #ec242b;outline-offset:3px}@media(max-width:900px){.detail-grid{gap:30px}.gallery-panel{height:450px}}@media(max-width:700px){.detail-grid{grid-template-columns:1fr;gap:30px}.detail-gallery{position:static}.detail-main{padding-block:22px 50px}.gallery-panel{height:420px}.detail-copy h1{font-size:33px}.detail-price{font-size:29px}.gallery-thumbs button{flex-basis:66px;width:66px;height:78px}.detail-footer p{justify-self:start}.personalisation{padding:20px}}
.gallery-panel .detail-original{width:auto;height:100%;max-width:100%;aspect-ratio:314/458}
.gallery-stage{box-shadow:0 12px 42px #19112108;border-color:#e6dfe8}.detail-copy .eyebrow{letter-spacing:.16em}.order-form .button{box-shadow:0 5px 22px #ec242b26}.personalisation{background:linear-gradient(135deg,#fff,#fff5f6);border-color:#f1dce0}.personalisation a.button{display:inline-block;color:white;font-size:13px;margin-top:18px}.detail-description p:first-child{font-size:20px;line-height:1.4;letter-spacing:-.02em}
.gallery-panel:has(video){flex-direction:column}.gallery-panel video{min-height:0;flex:1}.gallery-panel>.media-download{height:auto;width:auto;flex:0 0 auto;cursor:pointer}
.detail-body{background:radial-gradient(ellipse at top right,#391d3544,transparent 65%),#0a0e19;color:#edf0fa}.detail-body .detail-copy,.detail-body .detail-description,.detail-body .back-link{color:#c1c9dc}.detail-body .detail-copy h1{color:#f4f7ff}.detail-body .gallery-stage,.detail-body .gallery-thumbs button{border-color:#ffffff22;background:#141a2b}.detail-body .personalisation{background:#171d30;border-color:#ffffff22}.detail-body .order-form input{background:#101624;color:white;border-color:#ffffff33}.detail-body .gallery-controls button{background:#20283b;color:#fff;border-color:#ffffff33}
