/* Product media stays separate from the store's illustrated concept covers. */
.product-cover-button{display:block;position:relative;width:100%;text-align:left;color:inherit;padding:0;cursor:pointer;overflow:hidden}.product-cover-button:focus-visible,.market-cover:focus-visible{outline:3px solid #ffc078;outline-offset:-5px}.product-cover-button:hover::after{content:'Подробнее ↗';position:absolute;right:14px;bottom:15px;z-index:2;background:#20122ee8;border:1px solid #f6b478;color:#ffe8d0;padding:8px 11px;font:11px/1.5 Manrope,Arial,sans-serif}.product-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.product-cover .cover-brand,.product-cover .cover-label,.product-cover .cover-icon{z-index:1}.product-cover:has(>.product-cover-image)::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b061bce,transparent 75%);z-index:1;pointer-events:none}.market-cover:has(>.product-cover-image){isolation:isolate;text-shadow:1px 2px #000}.market-cover>.product-cover-image{z-index:-2}.market-cover:has(>.product-cover-image)::after{content:'';position:absolute;inset:0;background:linear-gradient(#09051260,#090512ce);z-index:-1;pointer-events:none}.product-cover .cover-brand{max-width:calc(100% - 45px)}
.product-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.product-admin-edit{flex-shrink:0;background:#49304f;border:1px solid #ba8dce;box-shadow:inset 1px 1px #e3b4fa44,3px 3px #08030d;padding:9px 13px;font:12px/1.5 Manrope,Arial,sans-serif;color:#f1d9ff;cursor:pointer}.product-admin-edit:hover{background:#69436f;border-color:#ffb064}.product-admin-edit[hidden]{display:none}.product-gallery{margin:28px 0 32px;padding-top:20px;border-top:1px solid #51375f}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px}.gallery-heading h3{font:11px/1.9 var(--pixel);margin:0;color:#f4e6fc}.gallery-heading>span{color:#9f84b4;font:10px/1.5 Manrope,Arial,sans-serif}.gallery-empty{display:flex;align-items:center;gap:20px;padding:22px;border:1px dashed #6b4c7e;background:linear-gradient(120deg,#2d1c3c66,#120b1b66)}.gallery-empty>span{font-size:37px;color:#b08aca}.gallery-empty strong{font:13px/1.7 Manrope,Arial,sans-serif;color:#d8c2e7}.gallery-empty p{font:11px/1.8 Manrope,Arial,sans-serif;margin:4px 0 0;color:#a68eb7}.gallery-stage{position:relative;aspect-ratio:16/9;background:#0b0711;border:2px solid #654777;overflow:hidden;box-shadow:4px 4px #09040e}.gallery-open{display:block;width:100%;height:100%;padding:0;position:relative;cursor:zoom-in}.gallery-main-image{display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s}.is-loaded .gallery-main-image{opacity:1}.gallery-expand{position:absolute;top:12px;right:12px;background:#190e28e6;border:1px solid #bd92d8;color:#f0ddff;font:11px/1.5 Manrope,Arial,sans-serif;padding:7px 10px;opacity:.85}.gallery-open:hover .gallery-expand,.gallery-open:focus-visible .gallery-expand{background:#f27e27;color:white;opacity:1}.gallery-open:disabled .gallery-expand{display:none}.gallery-feedback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:30px;color:#bea2d2;font:12px/1.8 Manrope,Arial,sans-serif;pointer-events:none;background:radial-gradient(ellipse at center,#3c245c44,transparent)}.gallery-feedback[hidden]{display:none}.has-error .gallery-feedback{color:#e5c6a2}.gallery-controls{position:absolute;bottom:10px;left:10px;display:flex;align-items:center;gap:8px;background:#110918e8;border:1px solid #8c6b9e;padding:4px}.gallery-controls button,.gallery-viewer-footer button{width:34px;height:30px;padding:0;border:1px solid #725083;background:#32203f;font:18px/1 Arial;color:#e8d1f7;cursor:pointer}.gallery-controls button:hover,.gallery-viewer-footer button:hover{background:#754372;border-color:#ffae66}.gallery-position{min-width:48px;text-align:center;color:#ead3f6;font:11px/1.5 Manrope,Arial,sans-serif}.gallery-caption{font:12px/1.8 Manrope,Arial,sans-serif;color:#cbb4d9;margin:13px 0 10px;min-height:22px}.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:3px 3px 8px;scrollbar-color:#866099 #160c22}.gallery-thumbnails button{position:relative;flex:0 0 100px;aspect-ratio:16/10;padding:0;background:#180e24;border:2px solid #50305f;overflow:hidden;cursor:pointer}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover;opacity:.65;display:block}.gallery-thumbnails button[aria-pressed=true]{border-color:#ffb05b;box-shadow:0 0 0 1px #ffb05b}.gallery-thumbnails button[aria-pressed=true] img,.gallery-thumbnails button:hover img{opacity:1}.gallery-thumbnails button>span{position:absolute;bottom:3px;left:4px;background:#0d071ad9;color:#ead1fa;font:9px/1.5 var(--pixel);padding:3px 5px}.gallery-keyboard-hint{font:10px/1.7 Manrope,Arial,sans-serif!important;color:#8d719e!important;margin:3px 0 0}.thumbnail-error::before{content:'▧';position:absolute;inset:0;display:grid;place-content:center;color:#b9a1ca;font-size:24px}.gallery-viewer{padding:14px;width:min(1400px,calc(100% - 40px));max-height:95svh;background:#0d0815;overflow:auto;border:2px solid #a477ba}.gallery-viewer::backdrop{background:#05020af2;backdrop-filter:blur(8px)}.gallery-viewer-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 0 12px}.gallery-viewer-top strong{font:12px/1.7 var(--pixel);color:#f1defa}.gallery-viewer-close{width:36px;height:36px;flex-shrink:0;padding:0;border:1px solid #9770ab;background:#35213e;color:white;font:27px/1 Arial;cursor:pointer}.gallery-viewer-close:hover{background:#754372}.gallery-viewer-stage{position:relative;background:#050308;min-height:200px;height:min(70svh,780px);border:1px solid #4f335e}.gallery-viewer-stage [data-viewer-image]{display:block;padding:0;width:100%;height:100%;cursor:default}.gallery-viewer-stage img{display:block;width:100%;height:100%;object-fit:contain;opacity:0}.gallery-viewer-stage.is-loaded img{opacity:1}.gallery-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px}.gallery-viewer-caption{flex:1;text-align:center;font:12px/1.7 Manrope,Arial,sans-serif!important;color:#d3bce1!important;margin:0}.gallery-viewer-footer button{flex-shrink:0;width:42px;height:36px}.gallery-controls button[hidden],.gallery-viewer-footer button[hidden]{display:none}.search:focus-within{border-color:#ffb063;box-shadow:0 0 0 2px #ff9d341c}.search input:focus-visible{outline:0;box-shadow:none}
@media(max-width:540px){.product-detail-heading{align-items:flex-start;flex-direction:column;gap:10px}.product-admin-edit{font-size:11px;padding:8px 12px}.product-gallery{margin:23px 0}.gallery-heading h3{font-size:9px}.gallery-heading>span{font-size:9px}.gallery-empty{gap:12px;padding:16px}.gallery-empty>span{font-size:30px}.gallery-empty strong{font-size:12px}.gallery-empty p{font-size:10px}.gallery-stage{aspect-ratio:4/3}.gallery-expand{top:8px;right:8px;padding:5px 7px;font-size:9px}.gallery-controls{bottom:7px;left:7px;gap:5px;padding:3px}.gallery-controls button{width:27px;height:26px}.gallery-position{font-size:10px;min-width:39px}.gallery-thumbnails{gap:7px}.gallery-thumbnails button{flex-basis:78px}.gallery-caption{font-size:11px;margin-top:12px}.gallery-keyboard-hint{display:none}.gallery-viewer{width:calc(100% - 16px);padding:10px;max-height:96svh}.gallery-viewer-top strong{font-size:9px;line-height:1.9}.gallery-viewer-stage{height:62svh}.gallery-viewer-caption{font-size:10px!important}.product-cover-button:hover::after{font-size:10px;padding:6px 9px}.gallery-feedback{font-size:11px;padding:25px}}
@media(prefers-reduced-motion:reduce){.gallery-main-image{transition:none}}
