
/* DR1 V11 - Account & basket */
.dr1-shop-counter{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#43e7ff,#dc73fd);color:#071125;font-size:.72rem;font-weight:950}
.dr1-shop-container{width:min(1120px,calc(100% - 32px));margin:auto;padding:49px 0 90px}
.dr1-shop-head{margin-bottom:30px}
.dr1-shop-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#80eafe;margin-bottom:12px}
.dr1-shop-head h1{margin:0 0 13px;font-size:clamp(2.3rem,5vw,4.1rem);line-height:1.1;letter-spacing:-.04em}
.dr1-shop-head p{color:#aab9d2;font-size:.99rem;line-height:1.8;margin:0;max-width:750px}
.dr1-shop-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(285px,.82fr);align-items:start;gap:22px}
.dr1-account-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}
.dr1-shop-card{background:linear-gradient(155deg,rgba(42,56,88,.54),rgba(15,23,43,.94));border:1px solid rgba(149,179,223,.18);border-radius:24px;padding:26px;box-shadow:0 20px 70px rgba(0,0,0,.18)}
.dr1-shop-card h2{font-size:1.4rem;letter-spacing:0;margin:0 0 20px}
.dr1-shop-note{border:1px solid rgba(241,187,100,.28);border-radius:15px;background:rgba(241,187,100,.07);color:#f5dba8;font-size:.83rem;line-height:1.75;padding:13px 16px;margin-bottom:22px}
.dr1-shop-muted{color:#abbad1;font-size:.85rem;line-height:1.8}
.dr1-cart-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.095)}
.dr1-cart-item:last-child{border-bottom:0}
.dr1-cart-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,rgba(72,214,255,.13),rgba(224,98,239,.13));font-size:1.4rem}
.dr1-cart-name{font-weight:850;color:#f5faff;margin-bottom:4px}
.dr1-cart-price{color:#a6dffc;font-size:.86rem;font-weight:800}
.dr1-qty-controls{display:flex;align-items:center;gap:9px}
.dr1-qty-controls button{display:inline-grid;place-items:center;border:1px solid rgba(156,196,226,.3);color:#effbff;background:rgba(255,255,255,.06);border-radius:10px;width:35px;height:35px;cursor:pointer}
.dr1-qty-controls button:hover{border-color:#6be4ff}
.dr1-qty-controls span{min-width:17px;text-align:center;font-weight:900}
.dr1-remove{color:#ffacc9;border:0;background:transparent;cursor:pointer;font-size:.8rem;padding:8px 0}
.dr1-shop-empty{text-align:center;padding:40px 20px;color:#b7c5da}
.dr1-shop-empty strong{display:block;color:#e6f9ff;font-size:1.2rem;margin:10px 0}
.dr1-order-line{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:13px 0;color:#c7d5e8}
.dr1-order-line strong{font-size:1.3rem;color:#b6f9ff}
.dr1-shop-divider{border:0;border-top:1px solid rgba(255,255,255,.12);margin:20px 0}
.dr1-pay-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:13px 0}
.dr1-pay-option{display:flex;align-items:center;gap:9px;min-height:58px;padding:12px 14px;border:1px solid rgba(143,169,210,.28);border-radius:15px;background:rgba(255,255,255,.035);cursor:pointer;color:#eff5ff;font-weight:750;font-size:.88rem;transition:.2s}
.dr1-pay-option:hover{border-color:#71eafa;background:rgba(67,231,255,.07)}
.dr1-pay-option:has(input:checked){border-color:#62e8ff;box-shadow:0 0 0 1px rgba(98,232,255,.25),0 0 18px rgba(98,232,255,.10);background:linear-gradient(135deg,rgba(44,190,229,.13),rgba(162,90,224,.08))}
.dr1-pay-option input{accent-color:#68e8ff;width:16px;height:16px;flex-shrink:0}
.dr1-shop-button{width:100%;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:15px;padding:14px 20px;cursor:pointer;font-weight:900;font-size:.94rem;color:#06101a;background:linear-gradient(110deg,#3de3f3,#7a8bff,#e086f5);margin-top:11px}
.dr1-shop-button:disabled{cursor:not-allowed;opacity:.5}
.dr1-shop-button.ghost{background:rgba(255,255,255,.05);color:#effaff;border-color:rgba(147,195,240,.28)}
.dr1-shop-card .dr1-shop-button{box-sizing:border-box}
.dr1-shop-feedback{margin-top:13px;color:#9df3cf;font-size:.83rem;line-height:1.7;min-height:20px}
.dr1-add-btn{margin-top:12px!important;width:100%}
.dr1-add-btn:not(.btn){display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:13px;border:1px solid rgba(75,220,245,.45);color:#ccf9ff;background:rgba(52,175,220,.12);font-weight:900;cursor:pointer}
.dr1-add-btn:hover{box-shadow:0 0 18px rgba(66,232,255,.16)}
.dr1-toast{position:fixed;bottom:24px;inset-inline-end:24px;z-index:200;max-width:min(360px,calc(100% - 32px));padding:14px 20px;background:#152b3a;border:1px solid #70dfff;color:#e6ffff;border-radius:15px;box-shadow:0 18px 60px #0008;font-weight:750}
.dr1-auth-fields{display:grid;gap:15px}
.dr1-auth-fields label{display:block;margin-bottom:8px;color:#dce9fa;font-size:.87rem;font-weight:800}
.dr1-auth-fields input{width:100%;box-sizing:border-box;min-height:48px;background:rgba(5,13,29,.65);border:1px solid rgba(154,182,218,.3);border-radius:13px;color:#fff;padding:12px 15px;font-size:.96rem;direction:ltr;text-align:left}
.dr1-auth-fields input:focus{outline:2px solid rgba(102,220,255,.65)}
.dr1-auth-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.dr1-auth-tabs button{border-radius:12px;border:1px solid rgba(150,180,210,.24);padding:10px 17px;color:#ccdcf3;background:rgba(255,255,255,.035);cursor:pointer;font-weight:800}
.dr1-auth-tabs button[aria-selected=true]{background:linear-gradient(125deg,rgba(45,181,219,.20),rgba(145,70,195,.16));border-color:#78e8ff;color:white}
.dr1-auth-tabs button:disabled{opacity:.5;cursor:not-allowed}
.dr1-account-profile{border:1px solid rgba(114,245,188,.25);background:rgba(65,201,142,.08);padding:19px;border-radius:18px;line-height:2}
.dr1-small-link{color:#a9eaff;text-decoration:underline;text-underline-offset:4px}
.dr1-status-label{display:inline-block;font-weight:900;font-size:.73rem;padding:5px 11px;border:1px solid rgba(244,193,109,.35);border-radius:999px;color:#f8d7a1;background:rgba(221,159,64,.1);margin-top:9px}
@media(max-width:760px){.dr1-shop-grid,.dr1-account-grid{grid-template-columns:1fr}.dr1-shop-container{padding:32px 0 60px}.dr1-shop-card{padding:19px}.dr1-cart-item{grid-template-columns:40px minmax(0,1fr);gap:9px}.dr1-qty-controls{grid-column:2}.dr1-pay-options{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.dr1-pay-options{grid-template-columns:1fr}}

/* Visible basket/account shortcuts on narrow screens. */
.dr1-mobile-actions{display:none}
@media(max-width:650px){
  .dr1-mobile-actions{display:flex;align-items:center;gap:7px;margin-inline-start:auto}
  .dr1-mobile-actions a{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0 7px;box-sizing:border-box;border-radius:11px;border:1px solid rgba(111,214,254,.42);background:rgba(50,94,129,.2);color:#eafaff;text-decoration:none;font-size:.92rem}
  .dr1-mobile-actions .dr1-shop-counter{min-width:18px;height:18px;font-size:.65rem}
}

/* DR1 V18: real request intake (no payment processing) */
.dr1-orders-pane{margin:19px 0 10px}.dr1-order-security{padding:13px 15px;border:1px solid #77e0ef64;border-radius:12px;background:#53ddeb0b;color:#d2e8f7;font-size:.81rem;line-height:1.9;margin-bottom:14px}.dr1-orders-pane .dr1-shop-button{width:100%;background:linear-gradient(105deg,#4adbe9,#a177e0);color:#101628;font-weight:900}.dr1-orders-pane .dr1-shop-button:disabled{opacity:.5;cursor:not-allowed}.dr1-orders-history{margin-top:23px}.dr1-orders-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dr1-orders-heading h2{margin:0}.dr1-order-record{border:1px solid #ffffff24;background:#ffffff08;border-radius:15px;margin:12px 0;padding:16px}.dr1-order-record-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.dr1-order-record strong{color:#e6faff}.dr1-order-record ul{padding-inline-start:20px;color:#bfcfe2;line-height:1.8}.dr1-order-record small{color:#8ee0ee}.dr1-order-record .status-pill{border:1px solid #9fe9f357;padding:4px 9px;border-radius:999px;color:#8fe8f4;font-size:.77rem}.dr1-order-record .status-pill.warn{color:#f0cba1;border-color:#cca56c66}#dr1-place-order-status{overflow-wrap:anywhere;line-height:1.85}#dr1-my-orders-status{line-height:1.8}

/* DR1 V24: verified demo flow and readable progress */
.dr1-demo-consent{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;background:rgba(103,207,243,.075);border:1px solid rgba(109,214,247,.32);border-radius:13px;line-height:1.75;color:#d8eaff;font-size:.85rem;cursor:pointer}
.dr1-demo-consent input{width:19px;height:19px;accent-color:#4cdeef;flex:0 0 19px;margin-top:4px}
.dr1-demo-notice{border:1px solid #e8c67b6b;color:#ffdeab;background:#fac5600d;border-radius:13px;padding:13px 16px;line-height:1.8;margin-bottom:15px;font-size:.85rem}
.dr1-order-update-alert{margin:12px 0;padding:13px 16px;border-radius:12px;background:#122f42;border:1px solid #72c8ee;color:#b7f5ff;font-weight:850;line-height:1.7}
.dr1-order-progress{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0 8px}
.dr1-order-progress-step{flex:1 1 105px;text-align:center;padding:7px 5px;border-radius:9px;background:#1a2539;border:1px solid #334760;color:#91a5c4;font-size:.75rem;font-weight:800}
.dr1-order-progress-step.done{background:#113640;border-color:#3c8c9a;color:#8aebdf}
.dr1-order-progress-step.current{background:#173b65;border-color:#63bfee;color:#d8faff}
.dr1-order-progress-step.cancelled{background:#422131;border-color:#b96c7d;color:#ffc4ca}
.dr1-order-record .status-pill.done{color:#8becc8;border-color:#4caa8e77}
.dr1-order-record .status-pill.cancelled{color:#ffb3be;border-color:#a05e7377}
.dr1-test-flow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.dr1-test-flow>div{display:flex;align-items:center;gap:8px;background:#14233d;border:1px solid #5279a84d;border-radius:12px;color:#d3e7fa;padding:10px 13px;font-size:.81rem}
.dr1-test-flow b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#325077;color:#8de7ff}
.dr1-test-flow-link{display:inline-flex;align-items:center;justify-content:center;color:#071726!important;background:linear-gradient(100deg,#64e3ff,#b59afa);border-radius:11px;padding:12px 18px;font-weight:900;text-decoration:none!important}
@media(max-width:560px){.dr1-test-flow>div{flex:1 1 125px}.dr1-test-flow-link{width:100%}.dr1-order-progress-step{flex-basis:45%}}
