.product-image>video{width:100%;height:100%;object-fit:cover}.video-mark{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#17152bcc;color:#fff;font-size:17px;pointer-events:none}.promo-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:360px;overflow:auto;margin:15px 0}.promo-media figure{margin:0;border-radius:12px;overflow:hidden;background:#f2f0f6;min-height:130px}.promo-media img,.promo-media video{display:block;width:100%;height:180px;object-fit:contain}.promo-downloads{display:flex;gap:9px}.promo-downloads button{flex:1;border:0;border-radius:10px;padding:11px;background:#ede9ff;color:#5b42d5;font:inherit;font-size:10px;font-weight:700}.promo-downloads button:last-child{background:#17152b;color:#fff}.promo-downloads button:disabled{opacity:.4;cursor:not-allowed}.media-manager{border:1px solid var(--line);border-radius:12px;padding:14px;background:#faf9fc}.media-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.media-manager-head>div{display:flex;flex-direction:column;gap:5px}.media-manager-head b{font-size:10px}.media-manager-head small{font-size:8px;color:var(--muted)}.media-manager-head button{border:0;border-radius:8px;background:var(--primary);color:#fff;padding:9px 12px;font:inherit;font-size:9px}.media-row{display:grid;grid-template-columns:24px 82px minmax(130px,1fr) 75px 70px 30px;gap:7px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.media-row select,.media-row input{min-width:0}.media-drag{cursor:grab;color:#999}.media-upload{display:block!important;background:#ebe7ff;color:var(--primary);padding:9px!important;border-radius:8px;text-align:center;cursor:pointer}.media-upload input{display:none}.media-thumb{height:48px;border-radius:7px;overflow:hidden;background:#eee;display:grid;place-items:center}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover}.media-thumb small{font-size:6px}.media-remove{border:0;border-radius:7px;background:#f8e9ec;color:#c6485b;font-size:17px}@media(max-width:650px){.promo-media{grid-template-columns:1fr}.promo-media img,.promo-media video{height:210px}.media-row{grid-template-columns:20px 70px 1fr 30px}.media-upload,.media-thumb{grid-column:2/4}.media-thumb{height:100px}}
