.product-gallery{min-width:0}.media-stage{aspect-ratio:1;background:#f5f3ef;border:1px solid #d4c7b4;border-radius:16px;overflow:hidden;display:grid;place-items:center;touch-action:pan-y;color:#253430}.media-stage>img{width:100%;height:100%;object-fit:contain}.media-stage>video,.media-stage>iframe{width:100%;height:100%;border:0;object-fit:contain}.media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.media-toolbar button{min-width:44px;min-height:44px;font-size:13px}.media-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px}.media-thumbnails button{flex:0 0 76px;width:76px;height:76px;padding:0;border-radius:10px;overflow:hidden;border:1px solid #69766c;background:#fff;display:grid;place-items:center}.media-thumbnails button[aria-pressed=true]{outline:2px solid #ddb881;outline-offset:2px;background:#173e39}.media-thumbnails img{width:100%;height:100%;object-fit:contain}.media-thumbnails span{color:#243e38;font-size:24px}.media-thumbnails small{color:#243e38}.media-caption{font-size:13px;color:#c0c9c8;line-height:1.6;min-height:21px}.product-story{margin-top:48px;border-top:1px solid #435456;padding-top:32px;max-width:920px}.product-story p{white-space:pre-wrap;line-height:1.85;max-width:760px;overflow-wrap:anywhere}.product-story h3{margin:32px 0 16px}.product-story figure{margin:24px 0 36px}.product-story img{display:block;width:100%;max-height:800px;object-fit:contain;background:#f5f3ef;border-radius:12px}.product-story figcaption,.product-story figure a{display:block;font-size:13px;color:#bdc9c9;margin-top:10px}.product-no-media{aspect-ratio:1;display:grid;place-items:center;border:1px dashed #5a6f71;border-radius:16px;text-align:center;padding:24px}.product-summary .price{font-size:32px;color:#edc894}.product-summary .actions{display:grid;grid-template-columns:1fr 1fr}.product-summary #shared-add,.product-summary .official-purchase{grid-column:1/-1;min-height:52px;font-size:16px}.product-summary .quantity-label{display:flex;align-items:center;justify-content:space-between;max-width:260px}.product-summary .quantity-label input{width:100px}.detail-anchor{display:inline-block;margin-top:12px;font-size:13px}.media-lightbox{width:min(1000px,95vw);max-width:95vw;background:#f5f3ef;padding:12px}.media-lightbox img{display:block;width:100%;height:80vh;object-fit:contain}.media-lightbox button{position:absolute;right:16px;top:16px;min-width:44px;min-height:44px}.media-editor{margin:24px 0;border:1px solid #596d72;border-radius:12px;padding:20px}.media-editor ol{padding:0;list-style:none}.media-editor li{padding:14px 0;border-top:1px solid #435456}.media-edit-row{display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:start}.media-edit-row>img{width:68px;height:68px;object-fit:contain;background:#fff;border-radius:6px}.media-editor input,.media-editor textarea{width:100%;min-width:0}.media-editor .actions{margin:10px 0;gap:6px}.media-editor label{display:grid;gap:6px;margin:10px 0}.media-editor .media-add{display:flex;gap:8px;flex-wrap:wrap}.media-editor .media-status{font-size:13px;min-height:20px}.media-editor details{margin-top:16px}.media-editor textarea{min-height:110px}.media-editor li .actions button{font-size:12px;min-height:40px}.media-editor video{max-width:100%}@media(min-width:900px){.detail>div:first-child{position:sticky;top:24px}.detail .product-gallery{position:static}.product-summary{min-width:0}}@media(max-width:600px){.media-stage{max-height:440px}.media-thumbnails button{width:64px;height:64px;flex-basis:64px}.product-summary .actions{grid-template-columns:1fr}.product-summary h1{font-size:30px}.product-story{margin-top:28px}.media-editor{padding:14px}.media-edit-row{grid-template-columns:1fr}.media-lightbox img{height:75vh}}
