/* DR1 V13 product pages and editing kit */
.dr1-detail-link{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:11px;padding:11px 15px;border-radius:13px;min-height:44px;box-sizing:border-box;color:#d8f9ff;border:1px solid rgba(90,223,255,.38);background:linear-gradient(125deg,rgba(26,79,101,.25),rgba(86,41,117,.23));font-size:.88rem;font-weight:850;text-decoration:none;transition:border .18s,background .18s}
.dr1-detail-link:hover{background:rgba(57,178,217,.13);border-color:#7be9ff;color:#fff}
.dr1-card-thumb{height:100%;width:100%;object-fit:cover;border-radius:inherit;display:block}
.topup-card-top .topup-emoji:has(img){width:58px;height:58px;overflow:hidden;border-radius:15px}
.dr1-product-wrap{width:min(1160px,calc(100% - 34px));margin:auto;padding:44px 0 86px}
.dr1-product-crumb{margin-bottom:24px;color:#9eb7d2;font-size:.85rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.dr1-product-crumb a{color:#9beeff}.dr1-product-crumb a:hover{text-decoration:underline}
.dr1-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.9fr);align-items:start;gap:24px}
.dr1-product-panel{background:linear-gradient(155deg,rgba(38,49,81,.62),rgba(15,22,43,.96));border:1px solid rgba(137,183,237,.16);border-radius:26px;padding:25px;box-shadow:0 22px 70px #0003;min-width:0}
.dr1-product-image{height:390px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(128,165,213,.16);border-radius:19px;background:radial-gradient(circle at 38% 26%,rgba(69,218,250,.19),transparent 39%),radial-gradient(circle at 75% 70%,rgba(216,95,247,.17),transparent 39%),linear-gradient(135deg,#142239,#0c132a)}
.dr1-product-image img{width:100%;height:100%;object-fit:contain}
.dr1-image-fallback{text-align:center;padding:25px;color:#a5bdd7;font-weight:750;line-height:1.6;font-size:.86rem}
.dr1-image-fallback .big-icon{font-size:6.2rem;display:block;filter:drop-shadow(0 0 26px rgba(83,207,240,.3));margin-bottom:13px}
.dr1-product-thumbs{display:flex;gap:9px;overflow-x:auto;padding-top:13px}
.dr1-product-thumbs button{border:2px solid rgba(138,165,198,.25);background:rgba(255,255,255,.045);width:85px;height:67px;flex:0 0 85px;border-radius:12px;overflow:hidden;cursor:pointer;padding:0}
.dr1-product-thumbs button[aria-pressed=true]{border-color:#66edff;box-shadow:0 0 14px #32dffe30}
.dr1-product-thumbs img{height:100%;width:100%;object-fit:cover}
.dr1-product-kicker{color:#86eaff;letter-spacing:.12em;font-weight:900;font-size:.77rem;margin-bottom:14px}
.dr1-product-title{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 13px}
.dr1-product-desc{line-height:1.9;color:#c3d1e5;font-size:.98rem;margin:0 0 21px}
.dr1-product-status{display:inline-block;padding:6px 12px;border:1px solid rgba(80,230,170,.32);background:rgba(80,230,170,.08);border-radius:999px;color:#a9f4ce;font-size:.78rem;font-weight:800;margin-bottom:18px}
.dr1-product-status.unavailable{border-color:rgba(255,147,156,.35);color:#ffd2d5;background:rgba(255,106,130,.08)}
.dr1-product-price{font-size:2.2rem;color:#c7faff;font-weight:950;margin:6px 0 19px}
.dr1-product-warning{color:#e7d3a7;border:1px solid rgba(235,187,100,.22);border-radius:12px;background:rgba(221,153,74,.06);padding:12px 15px;line-height:1.8;font-size:.79rem;margin:13px 0}
.dr1-product-button{width:100%;margin:0 0 9px}
.dr1-product-secondary{width:100%;margin-top:9px}
.dr1-product-specs{margin-top:22px;padding-top:20px;border-top:1px solid rgba(171,189,222,.17)}
.dr1-product-specs h2{font-size:1.14rem;margin:0 0 12px}
.dr1-product-specs ul{margin:0;padding-inline-start:22px;color:#c1d3e8;line-height:2}
.dr1-product-related{margin-top:37px}.dr1-product-related h2{font-size:1.5rem;margin-bottom:19px}
.dr1-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.dr1-related-card{padding:16px;background:rgba(255,255,255,.035);border:1px solid rgba(144,177,210,.16);border-radius:16px;display:flex;align-items:center;gap:12px;min-width:0}
.dr1-related-card .thumb{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;font-size:1.9rem;border-radius:12px;background:#14243a;overflow:hidden}
.dr1-related-card .thumb img{width:100%;height:100%;object-fit:cover}
.dr1-related-card strong{font-size:.92rem;display:block;margin-bottom:5px}.dr1-related-card span{font-size:.8rem;color:#a5eafa}
.dr1-product-notfound{padding:70px 25px;text-align:center;border-radius:24px;border:1px solid #ffffff24;background:#ffffff09}
.dr1-product-notfound p{color:#b6c9df;line-height:1.8}
/* Local editor */
.dr1-editor-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.dr1-editor-headline h1{font-size:clamp(2rem,4vw,3.1rem);margin:0 0 6px}
.dr1-editor-headline p{color:#b0bed3;line-height:1.8;margin:0}
.dr1-editor-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}
.dr1-editor-panel{padding:21px;border-radius:22px;border:1px solid rgba(163,183,219,.2);background:linear-gradient(155deg,#141e34,#111628);min-width:0}
.dr1-editor-list{display:grid;gap:8px;max-height:600px;overflow-y:auto;margin-top:16px}
.dr1-editor-item{width:100%;text-align:start;cursor:pointer;color:#e8f4ff;background:#ffffff08;padding:12px 13px;border-radius:12px;border:1px solid #ffffff20;display:flex;align-items:center;gap:9px}
.dr1-editor-item[aria-current=true]{border-color:#74ecff;background:#52ddff17}
.dr1-editor-item strong{display:block;font-size:.86rem}.dr1-editor-item small{display:block;color:#9bb7cb;margin-top:4px;font-size:.73rem}
.dr1-editor-field{display:grid;gap:7px;margin-bottom:15px}
.dr1-editor-field label{font-weight:800;color:#dbe8fb;font-size:.83rem}
.dr1-editor-field input,.dr1-editor-field textarea,.dr1-editor-field select{width:100%;box-sizing:border-box;min-height:44px;padding:11px 13px;border:1px solid #54648179;border-radius:11px;background:#080f20;color:#f4f9ff;font:inherit}
.dr1-editor-field textarea{min-height:85px;resize:vertical}
.dr1-editor-field input:focus,.dr1-editor-field select:focus,.dr1-editor-field textarea:focus{outline:2px solid #6fe7ff}
.dr1-editor-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.dr1-editor-three{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.dr1-editor-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dr1-editor-btn{min-height:43px;border:1px solid #7191b3a0;border-radius:12px;background:#1c2e49;color:#f2faff;padding:10px 14px;font-weight:800;cursor:pointer}
.dr1-editor-btn.primary{background:linear-gradient(120deg,#52e8ef,#b48afd);color:#061122;border:0}
.dr1-editor-btn.danger{border-color:#e98ba9;color:#ffd5e1;background:#6d2d452b}
.dr1-editor-hint{font-size:.79rem;color:#b8c7db;line-height:1.8}
.dr1-editor-photo-list{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.dr1-editor-photo{position:relative;border:1px solid #5668817e;border-radius:12px;width:112px;height:100px;overflow:hidden;background:#0f192d}
.dr1-editor-photo img{width:100%;height:100%;object-fit:cover}
.dr1-editor-photo button{position:absolute;top:4px;inset-inline-end:4px;border:0;border-radius:8px;background:#101726ed;color:white;padding:5px 9px;cursor:pointer}
.dr1-editor-toast{border-radius:12px;margin-top:13px;padding:11px 14px;font-size:.84rem;line-height:1.7;background:#65e9ca13;color:#a6f4d7;border:1px solid #62d9ba52;min-height:24px}
.dr1-editor-warning{padding:15px 17px;border:1px solid #edc67960;border-radius:14px;background:#edc6790f;color:#e9d5a5;font-size:.86rem;line-height:1.85;margin:19px 0}
@media(max-width:900px){.dr1-detail-grid{grid-template-columns:1fr}.dr1-editor-layout{grid-template-columns:1fr}.dr1-related-grid{grid-template-columns:1fr 1fr}.dr1-product-image{height:320px}}
@media(max-width:600px){.dr1-product-wrap{padding:25px 0 55px}.dr1-product-panel{padding:18px}.dr1-product-image{height:270px}.dr1-related-grid,.dr1-editor-two,.dr1-editor-three{grid-template-columns:1fr}.dr1-editor-header{align-items:stretch}.dr1-editor-actions>*{flex:1 1 auto}.dr1-product-title{font-size:2.05rem}}
