.three-drqe{
  --red:#ee0000;--red2:#ff3333;--bg:#070b10;--panel:#121922;--panel2:#182230;--line:rgba(255,255,255,.105);--text:#f8fafc;--muted:#a8b3c3;--soft:#d9e1ec;
  width:min(100%,1460px);max-width:calc(100vw - 32px);margin:28px auto 34px;padding:0;color:var(--text);font-family:Montserrat,Arial,sans-serif;line-height:1.35;overflow:visible
}
.three-drqe *{box-sizing:border-box}.three-drqe button,.three-drqe select,.three-drqe input{font-family:inherit}.three-drqe a{text-decoration:none}.three-drqe__shell{position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 16% 18%,rgba(238,0,0,.34),transparent 23%),radial-gradient(circle at 82% 19%,rgba(38,121,158,.34),transparent 34%),linear-gradient(135deg,#120407 0%,#071522 64%,#05080d 100%);box-shadow:0 26px 74px rgba(0,0,0,.34);padding:24px;border:1px solid rgba(255,255,255,.08)}
.three-drqe__shell:before{content:"";position:absolute;inset:-45%;background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.04),transparent 56%);transform:rotate(8deg);pointer-events:none}.three-drqe__hero,.three-drqe__grid,.three-drqe__steps,.three-drqe__trust{position:relative;z-index:1}.three-drqe__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:20px}.three-drqe__hero-copy{min-width:0}.three-drqe__eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(238,0,0,.78);border-radius:999px;color:#fff;background:rgba(238,0,0,.18);padding:7px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.three-drqe h1{margin:11px 0 5px;font-size:clamp(28px,3vw,44px);line-height:.98;color:#fff;font-weight:900;letter-spacing:-.045em;max-width:650px}.three-drqe__hero p{margin:0;color:#cbd4e1;font-size:15px;max-width:680px}.three-drqe__help{align-self:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.065);color:#fff;border-radius:14px;padding:14px 17px;font-weight:850;font-size:13px;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.three-drqe__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.10)}.three-drqe__steps button{min-width:0;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#b5bfcd;border-radius:999px;padding:12px 15px;text-align:left;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.035em;white-space:normal}.three-drqe__steps button span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;margin-right:8px}.three-drqe__steps button.is-active{border-color:rgba(238,0,0,.86);background:linear-gradient(90deg,rgba(238,0,0,.62),rgba(238,0,0,.10));color:#fff}.three-drqe__steps button.is-active span{background:var(--red)}
.three-drqe__grid{display:grid;grid-template-columns:minmax(250px,300px) minmax(420px,1fr) minmax(280px,320px);gap:16px;align-items:start;min-width:0}.three-drqe__left,.three-drqe__right{display:grid;gap:14px;min-width:0}.three-drqe__upload-card,.three-drqe__model-info,.three-drqe__viewer-card,.three-drqe__settings,.three-drqe__price{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:17px;box-shadow:0 18px 48px rgba(0,0,0,.18);min-width:0}.three-drqe__upload-card{padding:14px}.three-drqe__dropzone{min-height:235px;border:1px dashed rgba(255,255,255,.19);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:22px 16px;color:#fff;background:rgba(255,255,255,.025);transition:border-color .18s,background .18s,transform .18s}.three-drqe__dropzone.is-dragover{border-color:var(--red2);background:rgba(238,0,0,.13);transform:translateY(-1px)}.three-drqe__cloud svg{width:64px;height:64px;fill:none;stroke:var(--red2);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.three-drqe__dropzone strong{font-size:16px;line-height:1.35}.three-drqe__dropzone span{color:#d9dfeb}.three-drqe__file-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ff2929,#d90000);padding:13px 32px;border-radius:9px;text-transform:uppercase;font-weight:900;box-shadow:0 15px 32px rgba(238,0,0,.28);cursor:pointer}.three-drqe__file-btn input{display:none}.three-drqe__dropzone small{color:#9aa6b7;line-height:1.5}.three-drqe__file{display:grid;grid-template-columns:40px 1fr 24px;gap:12px;align-items:center;margin-top:13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;min-width:0}.three-drqe__file span{display:block;color:#aab4c3;font-size:12px;margin-top:3px}.three-drqe__file b{color:#38d666}.three-drqe__cube{width:32px;height:32px;border:2px solid rgba(255,255,255,.62);border-radius:8px;opacity:.8}.three-drqe__model-info{padding:15px}.three-drqe__panel-title{font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.04em;color:#fff;margin-bottom:13px}.three-drqe__model-info dl,.three-drqe__price dl{margin:0;display:grid;gap:9px}.three-drqe__model-info dl div,.three-drqe__price dl div{display:flex;justify-content:space-between;gap:12px;color:#dfe5ee}.three-drqe__model-info dt,.three-drqe__price dt{color:#aab5c4}.three-drqe__model-info dd,.three-drqe__price dd{margin:0;text-align:right;color:#fff;font-weight:800}.three-drqe__ghost,.three-drqe__save{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:#fff;border-radius:10px;padding:12px;margin-top:14px;text-transform:uppercase;font-weight:900}.three-drqe__viewer-card{overflow:hidden}.three-drqe__toolbar{display:flex;gap:8px;padding:12px;background:rgba(255,255,255,.04);border-bottom:1px solid var(--line);flex-wrap:wrap}.three-drqe__toolbar button{border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;padding:9px 13px;font-weight:800;line-height:1}.three-drqe__toolbar button.is-active{background:var(--red);border-color:var(--red)}.three-drqe__viewer{position:relative;min-height:clamp(390px,39vw,540px);overflow:hidden;background:radial-gradient(circle at 45% 35%,#27303a,#10151c 42%,#090d13);display:grid;place-items:center}.three-drqe__grid-floor{position:absolute;width:min(820px,115%);height:430px;bottom:28px;left:50%;transform:translateX(-50%) rotateX(62deg) rotateZ(-38deg);background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:31px 31px;opacity:.34}.three-drqe__part{position:relative;width:clamp(250px,30vw,390px);height:clamp(180px,22vw,270px);transform:perspective(900px) rotateX(58deg) rotateZ(-24deg);filter:drop-shadow(0 34px 28px rgba(0,0,0,.45))}.three-drqe__part-base{position:absolute;inset:45px 30px 30px;background:linear-gradient(145deg,#fff,#aaa);border-radius:42px;clip-path:polygon(8% 20%,62% 3%,96% 42%,82% 88%,23% 96%,0 60%)}.three-drqe__part-rib{position:absolute;background:linear-gradient(145deg,#fff,#b7b7b7);height:30px;border-radius:18px;transform-origin:left center}.three-drqe__part-rib--one{width:65%;left:24%;top:41%;transform:rotate(21deg)}.three-drqe__part-rib--two{width:58%;left:20%;top:58%;transform:rotate(-23deg)}.three-drqe__part-hole{position:absolute;width:15%;aspect-ratio:1;background:#15191f;border:13px solid #f7f7f7;border-radius:50%}.three-drqe__part-hole--a{right:11%;top:28%}.three-drqe__part-hole--b{left:10%;bottom:15%}.three-drqe__part-tower{position:absolute;width:25%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 40%,#12161d 22%,#f4f4f4 24%,#b2b2b2 58%,#888);left:36%;top:7%}.three-drqe__viewcube{position:absolute;right:24px;top:24px;width:72px;height:72px;border:1px solid rgba(255,255,255,.42);color:#fff;font-size:10px;display:grid;place-items:center;transform:rotate(-18deg);opacity:.9}.three-drqe__viewcube span{font-size:9px;color:#c7d0da}.three-drqe__viewer-note{position:absolute;bottom:18px;left:22px;color:#98a3b2;font-size:13px;margin:0}.three-drqe__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px;border-top:1px solid var(--line);background:rgba(255,255,255,.025)}.three-drqe__thumbs button{height:74px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle,#d6d6d6 0 16%,#2c333d 18% 100%)}.three-drqe__thumbs button.is-active{border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset}.three-drqe__settings,.three-drqe__price{padding:16px}.three-drqe__settings label{display:grid;gap:7px;color:#cfd7e3;font-weight:750;margin-bottom:12px}.three-drqe select,.three-drqe input{width:100%;border:1px solid rgba(255,255,255,.14);background:#131922;color:#fff;border-radius:9px;padding:11px 12px;min-height:44px}.three-drqe__qty{display:grid;grid-template-columns:44px minmax(70px,1fr) 44px}.three-drqe__qty button{border:1px solid rgba(255,255,255,.12);background:#111720;color:#fff;font-size:18px}.three-drqe__qty input{text-align:center;border-radius:0}.three-drqe__total{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.three-drqe__total span{text-transform:uppercase;color:var(--red2);font-weight:900}.three-drqe__total strong{font-size:clamp(26px,2vw,32px);color:var(--red2)}.three-drqe__cart{width:100%;margin-top:14px;border:0;border-radius:10px;background:linear-gradient(180deg,#ff2727,#de0000);color:#fff;padding:14px;text-transform:uppercase;font-weight:900;box-shadow:0 18px 40px rgba(238,0,0,.28)}.three-drqe__save{margin-top:9px}.three-drqe__trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:16px;padding:15px}.three-drqe__trust strong{display:block;color:#fff}.three-drqe__trust span{display:block;color:#aab4c3;font-size:13px;margin-top:3px}
@media(max-width:1320px){.three-drqe__grid{grid-template-columns:minmax(240px,290px) minmax(390px,1fr) minmax(260px,300px);gap:14px}.three-drqe__shell{padding:20px}.three-drqe__steps button{font-size:11px;padding:11px 13px}.three-drqe__dropzone{min-height:215px}.three-drqe__viewer{min-height:450px}}
@media(max-width:1120px){.three-drqe__grid{grid-template-columns:300px 1fr}.three-drqe__right{grid-column:1/-1;grid-template-columns:1fr 1fr}.three-drqe__steps{grid-template-columns:1fr 1fr}.three-drqe__viewer{min-height:440px}}
@media(max-width:760px){.three-drqe{max-width:calc(100vw - 18px);margin:18px auto}.three-drqe__shell{border-radius:16px;padding:16px}.three-drqe__hero{display:block}.three-drqe h1{font-size:29px}.three-drqe__hero p{font-size:14px}.three-drqe__help{display:inline-flex;margin-top:13px;white-space:normal}.three-drqe__steps,.three-drqe__grid,.three-drqe__right,.three-drqe__trust{grid-template-columns:1fr}.three-drqe__viewer{min-height:390px}.three-drqe__thumbs{display:none}.three-drqe__toolbar{gap:7px}.three-drqe__toolbar button{padding:9px 10px}.three-drqe__dropzone{min-height:220px}.three-drqe__viewcube{display:none}}

/* v0.3.0: 3DRevolution production layout polish */
.three-drqe{
  width:min(100%,1320px)!important;
  max-width:calc(100vw - 48px)!important;
  margin:24px auto 34px!important;
}
.three-drqe__shell{
  border-radius:22px!important;
  padding:22px!important;
  background:
    radial-gradient(circle at 10% 18%,rgba(238,0,0,.38),transparent 24%),
    radial-gradient(circle at 85% 18%,rgba(0,174,205,.20),transparent 32%),
    linear-gradient(135deg,#130307 0%,#091723 58%,#04070b 100%)!important;
}
.three-drqe__hero{margin-bottom:16px!important;align-items:center!important}
.three-drqe h1{font-size:clamp(30px,2.8vw,42px)!important;margin:10px 0 4px!important;letter-spacing:-.055em!important}
.three-drqe__hero p{font-size:14px!important;color:#d6deea!important}
.three-drqe__help{padding:12px 15px!important;border-radius:12px!important;background:rgba(255,255,255,.075)!important}
.three-drqe__steps{gap:10px!important;margin-bottom:16px!important;padding-bottom:16px!important}
.three-drqe__steps button{padding:11px 13px!important;font-size:11px!important}
.three-drqe__steps button span{width:23px!important;height:23px!important}
.three-drqe__grid{
  grid-template-columns:minmax(230px,270px) minmax(410px,1fr) minmax(260px,285px)!important;
  gap:14px!important;
}
.three-drqe__upload-card,.three-drqe__model-info,.three-drqe__viewer-card,.three-drqe__settings,.three-drqe__price{
  border-color:rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.030))!important;
}
.three-drqe__dropzone{min-height:220px!important;padding:18px 14px!important}
.three-drqe__cloud svg{width:58px!important;height:58px!important}
.three-drqe__file-btn{padding:12px 28px!important;border-radius:10px!important}
.three-drqe__viewer{min-height:clamp(365px,35vw,475px)!important}
.three-drqe__part{width:clamp(230px,27vw,355px)!important;height:clamp(170px,20vw,245px)!important}
.three-drqe__toolbar{padding:10px!important;gap:7px!important}
.three-drqe__toolbar button{padding:8px 12px!important;font-size:13px!important}
.three-drqe__thumbs{gap:9px!important;padding:10px!important}
.three-drqe__thumbs button{height:62px!important}
.three-drqe__settings,.three-drqe__price{padding:14px!important}
.three-drqe__settings label{gap:6px!important;margin-bottom:10px!important}
.three-drqe select,.three-drqe input{min-height:40px!important;padding:9px 11px!important}
.three-drqe__price dl{gap:8px!important}
.three-drqe__total strong{font-size:28px!important}
.three-drqe__cart{padding:13px!important}
.three-drqe__trust{padding:13px!important;margin-top:14px!important;gap:12px!important}

@media (min-width: 1180px){
  .three-drqe__left{position:relative!important;}
  .three-drqe__right{position:sticky!important;top:92px!important;}
}
@media (max-width: 1280px){
  .three-drqe{max-width:calc(100vw - 28px)!important}
  .three-drqe__grid{grid-template-columns:250px minmax(360px,1fr) 270px!important;gap:12px!important}
}
@media (max-width: 1080px){
  .three-drqe__grid{grid-template-columns:1fr!important}
  .three-drqe__right{position:static!important}
  .three-drqe__left{grid-template-columns:1fr 1fr!important}
  .three-drqe__viewer{min-height:420px!important}
}
@media (max-width: 720px){
  .three-drqe{max-width:calc(100vw - 18px)!important;margin:14px auto!important}
  .three-drqe__shell{padding:14px!important;border-radius:18px!important}
  .three-drqe__hero{grid-template-columns:1fr!important}
  .three-drqe__steps{grid-template-columns:1fr 1fr!important}
  .three-drqe__left{grid-template-columns:1fr!important}
  .three-drqe__trust{grid-template-columns:1fr 1fr!important}
}
/* v0.4.0 functional STL preview layer */
.three-drqe{width:min(100%,1420px);max-width:calc(100vw - 28px)}
.three-drqe__shell{padding:22px}.three-drqe__grid{grid-template-columns:minmax(245px,285px) minmax(440px,1fr) minmax(270px,310px);gap:14px}.three-drqe__hero{margin-bottom:17px}.three-drqe h1{font-size:clamp(28px,2.65vw,40px)}.three-drqe__viewer{min-height:clamp(385px,37vw,515px)}
.three-drqe__webgl{position:absolute;inset:0;z-index:3;pointer-events:none}.three-drqe__webgl canvas{display:block;width:100%!important;height:100%!important}.three-drqe.is-live-stl .three-drqe__part{display:none}.three-drqe.is-live-stl .three-drqe__webgl{pointer-events:auto}.three-drqe.is-live-stl .three-drqe__grid-floor{opacity:.18}.three-drqe.is-live-stl .three-drqe__viewer-note{z-index:5;background:rgba(5,8,13,.55);border:1px solid rgba(255,255,255,.08);padding:7px 10px;border-radius:9px;backdrop-filter:blur(6px)}
.three-drqe__cart::after{content:'  →';font-weight:900}.three-drqe__file b{font-size:19px}.three-drqe__settings select:focus,.three-drqe__qty input:focus{outline:2px solid rgba(238,0,0,.42);outline-offset:1px}.three-drqe__dropzone{cursor:pointer}.three-drqe__dropzone:hover{border-color:rgba(238,0,0,.55);background:rgba(238,0,0,.055)}
@media (max-width:1320px){.three-drqe__grid{grid-template-columns:minmax(220px,280px) minmax(380px,1fr);}.three-drqe__right{grid-column:1 / -1;grid-template-columns:1fr 1fr}.three-drqe__price{align-self:start}.three-drqe__viewer{min-height:420px}}
@media (max-width:860px){.three-drqe{max-width:calc(100vw - 14px);margin:12px auto}.three-drqe__shell{padding:16px;border-radius:18px}.three-drqe__hero{grid-template-columns:1fr}.three-drqe__help{white-space:normal}.three-drqe__steps{grid-template-columns:1fr 1fr}.three-drqe__grid,.three-drqe__right{grid-template-columns:1fr}.three-drqe__viewer{min-height:360px}.three-drqe__trust{grid-template-columns:1fr 1fr}.three-drqe__thumbs{grid-template-columns:repeat(2,1fr)}}


/* v0.5.0: admin-configured limits and warnings */
.three-drqe__warning{
  display:block;
  border:1px solid rgba(255,176,0,.42);
  background:linear-gradient(180deg,rgba(255,176,0,.14),rgba(255,176,0,.055));
  color:#ffe6a6;
  border-radius:12px;
  padding:12px 13px;
  margin-bottom:14px;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.three-drqe__warning strong{
  display:block;
  color:#ffcc4d;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.05em;
  margin-bottom:5px;
}
.three-drqe__warning span{
  display:block;
  color:#f9e7bd;
  font-size:12px;
  line-height:1.45;
}
.three-drqe.has-warning .three-drqe__price{
  border-color:rgba(255,176,0,.35)!important;
}

/* v0.6.0: viewer fit, manual review states and cleaner warnings */
.three-drqe.is-manual-review .three-drqe__cart{
  background:linear-gradient(180deg,#ffb000,#d98400)!important;
  color:#1a1200!important;
  box-shadow:0 18px 40px rgba(255,176,0,.20)!important;
}
.three-drqe.is-manual-review .three-drqe__total strong{color:#ffcc4d!important}
.three-drqe__warning{animation:threeDrqeWarnIn .18s ease-out both}
@keyframes threeDrqeWarnIn{from{transform:translateY(-4px);opacity:.25}to{transform:translateY(0);opacity:1}}
.three-drqe__webgl canvas{cursor:grab}.three-drqe__webgl canvas:active{cursor:grabbing}
.three-drqe.is-live-stl .three-drqe__viewer{background:radial-gradient(circle at 45% 42%,#1d2833,#10151c 48%,#070b10 100%)!important}
.three-drqe.is-live-stl .three-drqe__viewer-note{left:18px!important;right:auto!important;bottom:16px!important;max-width:calc(100% - 36px)}
.three-drqe__toolbar button:nth-child(4){border-color:rgba(255,255,255,.20)}
.three-drqe__price{align-self:start!important}
/* v0.7.0: calmer STL navigation and clickable view cube */
.three-drqe__toolbar button:not(.is-active):first-child{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.13)!important}
.three-drqe.is-auto-rotating .three-drqe__viewer-note{border-color:rgba(238,0,0,.32)!important;color:#fff!important}
.three-drqe.is-live-stl .three-drqe__webgl{z-index:4!important}
.three-drqe.is-live-stl .three-drqe__viewcube{pointer-events:auto!important}
.three-drqe__viewcube{position:absolute!important;right:22px!important;top:22px!important;width:78px!important;height:78px!important;border:1px solid rgba(255,255,255,.38)!important;background:rgba(7,11,17,.22)!important;backdrop-filter:blur(4px);color:#fff!important;font-size:9px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:0!important;transform:rotate(-15deg)!important;opacity:.95!important;z-index:6!important;box-shadow:0 14px 30px rgba(0,0,0,.2)!important;place-items:stretch!important}
.three-drqe__viewcube button{border:0!important;border-right:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;background:transparent!important;color:#dbe4ef!important;font-size:9px!important;font-weight:900!important;cursor:pointer!important;padding:0!important;text-align:center!important;line-height:1!important;min-height:0!important;border-radius:0!important}
.three-drqe__viewcube button:hover{background:rgba(238,0,0,.55)!important;color:#fff!important}.three-drqe__viewcube button:first-child{grid-column:1/3!important}.three-drqe__viewcube button:nth-child(2){border-bottom:0!important}.three-drqe__viewcube button:nth-child(3){border-right:0!important;border-bottom:0!important}

/* v0.8 server upload/cart prototype status */
.three-drqe__file[data-status]::after{
  content: attr(data-status);
  display:block;
  grid-column:2 / 4;
  margin-top:4px;
  font-size:11px;
  color:#9fb3c8;
  letter-spacing:.01em;
}
.three-drqe__cart:disabled{
  opacity:.7;
  cursor:progress;
}


/* v1.1.4: true empty state before upload */
.three-drqe.is-empty .three-drqe__file{opacity:.62}
.three-drqe:not(.has-file) .three-drqe__file b{display:none}
.three-drqe.is-empty .three-drqe__model-info dd,
.three-drqe.is-empty .three-drqe__price dd,
.three-drqe.is-empty .three-drqe__total strong{color:#8f9aaa!important;font-weight:800!important}
.three-drqe.is-empty .three-drqe__cart{background:linear-gradient(180deg,#4a515c,#252b34)!important;box-shadow:none!important;color:#b9c2cf!important;cursor:not-allowed!important}
.three-drqe.is-empty .three-drqe__cart::after{content:''!important}

/* v1.1.5: real build-plate empty viewer, cleaner upload card, safer no-placeholder state */
.three-drqe__webgl{
  pointer-events:auto!important;
  z-index:4!important;
}
.three-drqe__part{
  display:none!important;
}
.three-drqe__viewer{
  background:
    radial-gradient(circle at 42% 42%, rgba(36,56,74,.72), rgba(13,19,28,.94) 44%, rgba(5,9,14,1) 100%)!important;
  overflow:hidden!important;
}
.three-drqe__viewer::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg, rgba(255,255,255,.055), transparent 30%, transparent 70%, rgba(238,0,0,.035)),
    radial-gradient(circle at 70% 20%, rgba(0,184,216,.13), transparent 34%);
  z-index:1;
}
.three-drqe__grid-floor{display:none!important;}
.three-drqe__viewer-note{
  z-index:7!important;
  background:rgba(5,8,13,.62)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#b8c6d4!important;
  padding:8px 11px!important;
  border-radius:10px!important;
  backdrop-filter:blur(7px)!important;
}
.three-drqe__dropzone{
  position:relative!important;
  overflow:hidden!important;
  border:1px dashed rgba(255,255,255,.20)!important;
  background:
    radial-gradient(circle at 50% 12%, rgba(255,69,69,.20), transparent 28%),
    linear-gradient(180deg, rgba(238,0,0,.12), rgba(255,255,255,.030))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), 0 18px 42px rgba(0,0,0,.20)!important;
}
.three-drqe__dropzone::before{
  content:'';
  position:absolute;
  inset:12px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:18px;
  pointer-events:none;
}
.three-drqe__dropzone::after{
  content:'';
  position:absolute;
  width:160px;
  height:160px;
  left:50%;
  top:-82px;
  transform:translateX(-50%);
  background:radial-gradient(circle, rgba(238,0,0,.28), transparent 64%);
  filter:blur(8px);
  pointer-events:none;
}
.three-drqe__dropzone.is-dragover{
  border-color:rgba(238,0,0,.86)!important;
  background:linear-gradient(180deg, rgba(238,0,0,.22), rgba(255,255,255,.045))!important;
  box-shadow:0 0 0 3px rgba(238,0,0,.16), 0 18px 44px rgba(238,0,0,.17)!important;
}
.three-drqe__cloud svg{
  filter:drop-shadow(0 0 22px rgba(238,0,0,.32));
}
.three-drqe__file-btn{
  box-shadow:0 14px 32px rgba(238,0,0,.30)!important;
  transform:translateZ(0);
}
.three-drqe__file-btn:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
}
.three-drqe__file{
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(7,10,16,.42)!important;
}
.three-drqe.has-file .three-drqe__file{
  border-color:rgba(44,255,114,.28)!important;
  background:linear-gradient(180deg, rgba(44,255,114,.07), rgba(255,255,255,.035))!important;
}
.three-drqe__cube{
  border-radius:8px!important;
  border:2px solid rgba(231,238,247,.72)!important;
  background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.015))!important;
}
.three-drqe__toolbar{
  background:linear-gradient(90deg, rgba(238,0,0,.18), rgba(255,255,255,.07), rgba(0,184,216,.13))!important;
}
.three-drqe__toolbar button{
  transition:transform .16s ease, background .16s ease, border-color .16s ease!important;
}
.three-drqe__toolbar button:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(255,255,255,.30)!important;
}
.three-drqe__viewcube{
  z-index:8!important;
  background:rgba(8,12,18,.36)!important;
}
.three-drqe__thumbs button::before{
  content:'';
  width:18px;
  height:18px;
  border-radius:50%;
  background:linear-gradient(145deg,#f7f7f7,#9aa3ad);
  display:block;
  margin:auto;
  box-shadow:0 8px 16px rgba(0,0,0,.25);
}

/* v1.1.6: technology selector, cleaner quantity controls, richer upload states */
.three-drqe__qty{
  grid-template-columns:46px minmax(74px,1fr) 46px!important;
  gap:0!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#111720!important;
}
.three-drqe__qty button{
  min-height:42px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;
  color:#fff!important;
  font-size:19px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.three-drqe__qty button:hover{background:rgba(238,0,0,.30)!important;color:#fff!important}
.three-drqe__qty input{
  border-width:0 1px!important;
  border-color:rgba(255,255,255,.12)!important;
  border-radius:0!important;
  background:#111720!important;
  text-align:center!important;
  font-weight:900!important;
  padding:0 4px!important;
}
.three-drqe__dropzone{
  min-height:250px!important;
}
.three-drqe.has-file .three-drqe__dropzone{
  border-color:rgba(44,255,114,.35)!important;
  background:
    radial-gradient(circle at 50% 12%, rgba(44,255,114,.18), transparent 28%),
    linear-gradient(180deg, rgba(44,255,114,.075), rgba(255,255,255,.030))!important;
}
.three-drqe.has-file .three-drqe__cloud svg{stroke:#37ff74!important;filter:drop-shadow(0 0 20px rgba(44,255,114,.35))!important}
.three-drqe.has-warning .three-drqe__file{border-color:rgba(255,190,48,.42)!important;box-shadow:0 0 0 1px rgba(255,190,48,.12) inset!important}
.three-drqe__webgl canvas{outline:none!important}
.three-drqe__viewer-card{isolation:isolate}
.three-drqe__settings label:first-of-type select{border-color:rgba(238,0,0,.24)!important;background:linear-gradient(180deg,#141a23,#10151d)!important}

/* v1.1.8: axis sanity, material/technology controls, quantity alignment polish */
.three-drqe__settings label select[data-technology]{
  border-color:rgba(238,0,0,.28)!important;
  background:linear-gradient(180deg,#161d27,#0f151d)!important;
}
.three-drqe__qty{
  display:grid!important;
  grid-template-columns:48px minmax(78px,1fr) 48px!important;
  align-items:stretch!important;
  width:100%!important;
  overflow:hidden!important;
}
.three-drqe__qty button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
  user-select:none!important;
}
.three-drqe__qty input{
  min-width:0!important;
  height:44px!important;
  line-height:44px!important;
}
.three-drqe__viewer-note{
  left:18px!important;
  right:18px!important;
  width:max-content!important;
  max-width:calc(100% - 36px)!important;
  background:rgba(5,8,13,.58)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:9px!important;
  padding:8px 11px!important;
  backdrop-filter:blur(5px)!important;
}
.three-drqe__webgl canvas{cursor:grab!important;touch-action:none!important}
.three-drqe__webgl canvas:active{cursor:grabbing!important}
.three-drqe__viewcube button{
  cursor:pointer!important;
}
@media (max-width:1180px){
  .three-drqe__qty{grid-template-columns:44px minmax(64px,1fr) 44px!important}
}

/* v1.1.8: admin material manager, colour swatches and quantity hover sanity */
.three-drqe__colour-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:7px;
  color:#dbe5f0;
  font-size:12px;
  font-weight:800;
}
.three-drqe__colour-chip i{
  width:18px;
  height:18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.38);
  box-shadow:0 0 16px rgba(255,255,255,.08);
}
.three-drqe__qty button:not(:hover):not(:active):not(:focus){
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;
}
.three-drqe__qty button:hover{
  background:linear-gradient(180deg,#ff2a2a,#bd0707)!important;
  color:#fff!important;
}
.three-drqe__qty button:focus:not(:hover){
  outline:1px solid rgba(255,255,255,.18)!important;
  outline-offset:-1px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
}
.three-drqe__settings label:has([data-colour]){margin-bottom:14px!important}

/* v1.2.2: frontend colour polish */
.three-drqe__colour-chip{display:inline-flex;align-items:center;gap:8px;line-height:1.1;}
.three-drqe__colour-chip i{flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 0 0 1px rgba(0,0,0,.25);}

/* v1.2.4: premium colour chip + quantity hover sanity */
.three-drqe__colour-chip em{
  font-style:normal;
  margin-left:2px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(255,205,41,.14);
  border:1px solid rgba(255,205,41,.35);
  color:#ffd76a;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.three-drqe__qty button{position:relative;z-index:1;transition:background .15s,transform .15s,box-shadow .15s;}
.three-drqe__qty button:hover{z-index:2;transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.10) inset,0 8px 18px rgba(238,0,0,.24)!important;}
.three-drqe__qty button + input,
.three-drqe__qty input + button{box-shadow:none!important;}

/* v1.2.4: quantity buttons stop acting like two drunk twins, plus cleaner status/premium chips */
.three-drqe__qty{
  grid-template-columns:46px minmax(82px,1fr) 46px!important;
  gap:3px!important;
  border:0!important;
  border-radius:11px!important;
  overflow:visible!important;
  background:transparent!important;
}
.three-drqe__qty button{
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:none!important;
  transform:none!important;
}
.three-drqe__qty button:hover{
  background:linear-gradient(180deg,#ff2626,#b70606)!important;
  box-shadow:0 8px 18px rgba(238,0,0,.26)!important;
  transform:translateY(-1px)!important;
}
.three-drqe__qty button:focus:not(:hover){
  outline:1px solid rgba(255,255,255,.16)!important;
  outline-offset:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
  box-shadow:none!important;
}
.three-drqe__qty input{
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:9px!important;
  height:44px!important;
  background:#111720!important;
}
.three-drqe__colour-chip em{
  vertical-align:middle;
  white-space:nowrap;
}
.three-drqe select option[disabled]{
  color:#7d8490!important;
  background:#151b24!important;
}
@media (max-width:1180px){
  .three-drqe__qty{grid-template-columns:44px minmax(70px,1fr) 44px!important;gap:3px!important}
}

/* v1.2.5: calmer controls, cleaner type, and quantity buttons behaving like adults for once */
.three-drqe__qty{
  grid-template-columns:48px minmax(84px,1fr) 48px!important;
  gap:8px!important;
  align-items:center!important;
}
.three-drqe__qty button{
  min-width:48px!important;
  height:44px!important;
  border-radius:11px!important;
  z-index:1!important;
}
.three-drqe__qty input{
  height:44px!important;
  border-radius:11px!important;
  font-weight:700!important;
  min-width:0!important;
}
.three-drqe__qty button:hover,
.three-drqe__qty button:active{
  z-index:3!important;
  background:linear-gradient(180deg,#ff2626,#b60606)!important;
  box-shadow:0 8px 18px rgba(238,0,0,.22)!important;
}
.three-drqe__qty button:not(:hover):not(:active),
.three-drqe__qty button:focus:not(:hover):not(:active){
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:none!important;
  transform:none!important;
  outline:0!important;
}
.three-drqe__qty:focus-within button:not(:hover):not(:active){
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:none!important;
}
.three-drqe__settings label,
.three-drqe__model-info dt,
.three-drqe__price dt{
  font-weight:650!important;
  letter-spacing:.01em!important;
}
.three-drqe__settings select,
.three-drqe__settings input,
.three-drqe__price dd,
.three-drqe__model-info dd{
  font-weight:700!important;
}
.three-drqe__panel-title,
.three-drqe__price .three-drqe__panel-title,
.three-drqe__model-info .three-drqe__panel-title{
  font-weight:800!important;
  letter-spacing:.055em!important;
}
.three-drqe select{
  font-size:14px!important;
  letter-spacing:.005em!important;
}
.three-drqe select option{
  font-weight:600!important;
}
.three-drqe__total span{font-weight:800!important;letter-spacing:.025em!important;}
.three-drqe__total strong{font-weight:800!important;}
.three-drqe__cart,.three-drqe__save,.three-drqe__ghost{font-weight:800!important;letter-spacing:.01em!important;}
@media (max-width:1180px){
  .three-drqe__qty{grid-template-columns:46px minmax(72px,1fr) 46px!important;gap:7px!important;}
  .three-drqe__qty button{min-width:46px!important;}
}

/* v1.2.6: quantity focus/hover sanity, dropdown order polish, admin chip readability */
.three-drqe__qty{
  grid-template-columns:50px minmax(92px,1fr) 50px!important;
  gap:9px!important;
}
.three-drqe__qty button{
  min-width:50px!important;
  width:50px!important;
  height:44px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
}
.three-drqe__qty button:focus,
.three-drqe__qty button:focus-visible,
.three-drqe__qty button:not(:hover):not(:active){
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
}
.three-drqe__qty button:hover,
.three-drqe__qty button:hover:focus,
.three-drqe__qty button:active{
  background:linear-gradient(180deg,#ff2525,#ba0707)!important;
  box-shadow:0 8px 16px rgba(238,0,0,.22)!important;
  transform:translateY(-1px)!important;
}
.three-drqe__qty input{
  min-width:0!important;
  height:44px!important;
  border-radius:12px!important;
}
.three-drqe select,
.three-drqe select option{
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:650!important;
}
.three-drqe__settings label{font-size:14px!important;}
.three-drqe__settings select{font-size:14px!important;}
.three-drqe-summary-swatches{gap:8px!important;row-gap:8px!important;align-items:center!important;}
.three-drqe-summary-swatches .three-drqe-swatch,
.three-drqe-colour-preview .three-drqe-swatch{
  min-height:30px!important;
  min-width:78px!important;
  padding:6px 10px 6px 7px!important;
  gap:7px!important;
  overflow:hidden!important;
}
.three-drqe-summary-swatches .three-drqe-swatch b,
.three-drqe-colour-preview .three-drqe-swatch b{
  max-width:98px!important;
  font-size:12px!important;
  line-height:1.1!important;
}
.three-drqe-summary-swatches .three-drqe-swatch small,
.three-drqe-colour-preview .three-drqe-swatch small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:2px!important;
  max-width:58px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-size:8.5px!important;
  padding:2px 4px!important;
}
.three-drqe-summary-swatches .three-drqe-swatch.is-hidden small,
.three-drqe-colour-preview .three-drqe-swatch.is-hidden small{max-width:50px!important;}
.three-drqe-summary-swatches .three-drqe-swatch.is-out small,
.three-drqe-colour-preview .three-drqe-swatch.is-out small{max-width:34px!important;}
@media (max-width:1180px){
  .three-drqe__qty{grid-template-columns:48px minmax(82px,1fr) 48px!important;gap:8px!important;}
  .three-drqe__qty button{min-width:48px!important;width:48px!important;}
}

/* v1.2.7: final-ish quantity button isolation. Only the actual hovered button glows red. */
.three-drqe__qty{grid-template-columns:52px minmax(96px,1fr) 52px!important;gap:11px!important;overflow:visible!important;}
.three-drqe__qty button,
.three-drqe__qty button:hover,
.three-drqe__qty button:focus,
.three-drqe__qty button:focus-visible,
.three-drqe__qty button:active,
.three-drqe__qty:focus-within button,
.three-drqe__qty:focus-within button:not(:hover):not(:active){background:linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.020))!important;box-shadow:none!important;outline:0!important;transform:none!important;color:#fff!important;}
.three-drqe__qty button.is-qty-hovered,
.three-drqe__qty button.is-qty-hovered:hover,
.three-drqe__qty button.is-qty-hovered:focus,
.three-drqe__qty button.is-qty-hovered:active{background:linear-gradient(180deg,#ff2727,#b80707)!important;box-shadow:0 9px 18px rgba(238,0,0,.24)!important;transform:translateY(-1px)!important;color:#fff!important;}
.three-drqe__qty input{height:44px!important;border-radius:12px!important;background:#111720!important;border:1px solid rgba(255,255,255,.13)!important;}
@media (max-width:1180px){.three-drqe__qty{grid-template-columns:50px minmax(86px,1fr) 50px!important;gap:10px!important;}}
.three-drqe-summary-swatches,.three-drqe-colour-preview{column-gap:10px!important;row-gap:8px!important;}
.three-drqe-summary-swatches .three-drqe-swatch,.three-drqe-colour-preview .three-drqe-swatch{white-space:nowrap!important;}
.three-drqe-summary-swatches .three-drqe-swatch small,.three-drqe-colour-preview .three-drqe-swatch small{flex:0 0 auto!important;}

/* v1.2.8: review checkpoint panel and clickable quote steps. Humanity survives one more form. */
.three-drqe__steps button{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));}
.three-drqe__steps button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22);box-shadow:0 8px 18px rgba(0,0,0,.18);}
.three-drqe__steps button.is-complete span{background:#22c55e;color:#07140b;box-shadow:0 0 14px rgba(34,197,94,.35);}
.three-drqe__review{margin-top:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(17,25,36,.96),rgba(10,16,24,.96));padding:16px;box-shadow:0 14px 32px rgba(0,0,0,.25);}
.three-drqe__review-intro{margin:8px 0 12px;color:#9ca8ba;font-size:13px;line-height:1.35;font-weight:500;}
.three-drqe__review-list{display:grid;gap:8px;margin:0;}
.three-drqe__review-list div{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);padding:6px 0;}
.three-drqe__review-list div:last-child{border-bottom:0;}
.three-drqe__review-list dt{color:#93a4b8;font-size:12px;font-weight:650;}
.three-drqe__review-list dd{margin:0;color:#f8fafc;font-size:12.5px;font-weight:750;text-align:right;word-break:break-word;}
.three-drqe__review-status{margin-top:12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:10px 12px;color:#a7b2c2;background:rgba(255,255,255,.04);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em;}
.three-drqe__review-status.is-ready{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.10);color:#7bf39a;}
.three-drqe__review-status.is-manual{border-color:rgba(245,158,11,.55);background:rgba(245,158,11,.11);color:#ffd36b;}
.three-drqe__review[data-state="empty"]{opacity:.82;}
.three-drqe__price .three-drqe__cart.is-review-pulse{box-shadow:0 0 0 4px rgba(238,0,0,.12),0 14px 24px rgba(238,0,0,.25)!important;}
@media(max-width:980px){.three-drqe__review-list div{grid-template-columns:1fr}.three-drqe__review-list dd{text-align:left}}

/* v1.3.3 step-scroll polish: keep WordPress/admin headers from eating the top of the configurator, because apparently pixels need supervision. */
.three-drqe,
.three-drqe__shell,
.three-drqe__review,
.three-drqe__settings,
.three-drqe__upload-card{scroll-margin-top:130px;}


/* v1.3.4: WooCommerce/order polish and safer preview behaviour */
.woocommerce-cart .three-drqe-cart-thumb,
.woocommerce-checkout .three-drqe-cart-thumb,
.widget_shopping_cart .three-drqe-cart-thumb{background:#0b111a!important;}
.woocommerce table.shop_table .three-drqe-cart-meta-preview{max-width:92px!important;}
.three-drqe__review-list dd a{color:#fff!important;text-decoration:underline;text-underline-offset:2px;}
.three-drqe__qty button{border-radius:12px!important;}
.three-drqe__qty button.is-qty-hovered + input,
.three-drqe__qty input:has(+ button.is-qty-hovered){box-shadow:none!important;}

/* v1.4.0: Manual Quote shortcode page. Because apparently one route for quotes was too emotionally stable. */
.three-drqe-manual{--r:#ee0000;--bg:#070b12;--panel:#101824;--line:rgba(255,255,255,.12);font-family:Montserrat,Inter,system-ui,sans-serif;color:#f8fafc;margin:28px auto;max-width:980px;padding:0 18px;}
.three-drqe-manual__shell{border:1px solid rgba(238,0,0,.28);border-radius:26px;background:radial-gradient(circle at 10% 0%,rgba(238,0,0,.22),transparent 30%),linear-gradient(135deg,#12070b 0%,#081724 58%,#061016 100%);box-shadow:0 24px 70px rgba(0,0,0,.35),0 0 44px rgba(238,0,0,.10);padding:28px;overflow:hidden;}
.three-drqe-manual__hero{margin-bottom:22px;}
.three-drqe-manual__hero span{display:inline-flex;border:1px solid rgba(238,0,0,.55);border-radius:999px;padding:7px 12px;color:#fff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em;background:rgba(238,0,0,.10);}
.three-drqe-manual__hero h2{margin:14px 0 8px;color:#fff;font-size:clamp(32px,5vw,54px);line-height:1;font-weight:900;letter-spacing:-.04em;}
.three-drqe-manual__hero p{margin:0;color:#cbd5e1;max-width:740px;font-size:15px;line-height:1.55;}
.three-drqe-manual__form{display:grid;gap:15px;background:rgba(8,13,21,.72);border:1px solid var(--line);border-radius:20px;padding:20px;}
.three-drqe-manual__grid.two{display:grid;grid-template-columns:1fr 1fr;gap:15px;}
.three-drqe-manual label{display:grid;gap:7px;color:#dbe7f8;font-weight:850;font-size:13px;}
.three-drqe-manual label strong{color:#ff3939;}
.three-drqe-manual input,.three-drqe-manual textarea{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#101720;color:#fff;padding:13px 14px;font:700 14px/1.3 Montserrat,Inter,system-ui,sans-serif;outline:none;}
.three-drqe-manual input[type=file]{padding:12px;background:rgba(255,255,255,.045);}
.three-drqe-manual input:focus,.three-drqe-manual textarea:focus{border-color:rgba(238,0,0,.75);box-shadow:0 0 0 4px rgba(238,0,0,.13);}
.three-drqe-manual button[type=submit]{border:0;border-radius:14px;background:linear-gradient(180deg,#ff2424,#b80000);color:#fff;text-transform:uppercase;font-weight:950;letter-spacing:.02em;padding:15px 18px;cursor:pointer;box-shadow:0 14px 28px rgba(238,0,0,.23);}
.three-drqe-manual__success,.three-drqe-manual__notice{border-radius:20px;padding:22px;border:1px solid rgba(34,197,94,.42);background:rgba(34,197,94,.10);box-shadow:0 16px 42px rgba(0,0,0,.22);}
.three-drqe-manual__notice.is-error{border-color:rgba(238,0,0,.55);background:rgba(238,0,0,.12);}
.three-drqe-manual__success strong{display:inline-flex;color:#86efac;text-transform:uppercase;font-size:12px;letter-spacing:.06em;}
.three-drqe-manual__success h3{margin:8px 0 8px;color:#fff;font-size:34px;}
.three-drqe-manual__success p{margin:0 0 16px;color:#cbd5e1;line-height:1.5;}
.three-drqe-manual__success dl{display:grid;gap:8px;margin:0;}
.three-drqe-manual__success dl div{display:grid;grid-template-columns:140px 1fr;gap:14px;border-top:1px solid rgba(255,255,255,.09);padding-top:8px;}
.three-drqe-manual__success dt{color:#9fb0c6;font-weight:800;}
.three-drqe-manual__success dd{margin:0;color:#fff;font-weight:900;word-break:break-word;}
@media(max-width:720px){.three-drqe-manual__grid.two,.three-drqe-manual__success dl div{grid-template-columns:1fr}.three-drqe-manual__shell{padding:20px}.three-drqe-manual{padding:0 12px}}

/* v1.4.1 manual quote handoff polish */
.three-drqe-manual__context{border-radius:20px;padding:20px;margin:0 0 16px;border:1px solid rgba(34,197,94,.35);background:linear-gradient(135deg,rgba(34,197,94,.11),rgba(6,18,26,.72));box-shadow:0 16px 42px rgba(0,0,0,.22)}
.three-drqe-manual__context strong{display:inline-flex;color:#86efac;text-transform:uppercase;font-size:12px;letter-spacing:.06em;font-weight:950}
.three-drqe-manual__context h3{margin:8px 0 12px;color:#fff;font-size:28px;line-height:1;font-weight:900}
.three-drqe-manual__context dl{display:grid;gap:8px;margin:0}
.three-drqe-manual__context dl div{display:grid;grid-template-columns:150px 1fr;gap:14px;border-top:1px solid rgba(255,255,255,.09);padding-top:8px}
.three-drqe-manual__context dt{color:#9fb0c6;font-weight:850}
.three-drqe-manual__context dd{margin:0;color:#fff;font-weight:900;word-break:break-word}
.three-drqe-manual__context p{margin:14px 0 0;color:#fcd34d;font-weight:800;line-height:1.45}
.three-drqe-manual label>span{display:inline-flex;gap:4px;align-items:center}
@media(max-width:720px){.three-drqe-manual__context dl div{grid-template-columns:1fr}}

/* v1.4.3 manual quote page polish */
.three-drqe-manual__hero p{max-width:820px}
.three-drqe-manual__context,.three-drqe-manual__success{position:relative;overflow:hidden}
.three-drqe-manual__context:before,.three-drqe-manual__success:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(134,239,172,.65),transparent)}
.three-drqe-manual__context h3,.three-drqe-manual__success h3{letter-spacing:-.03em}
.three-drqe-manual__form textarea::placeholder{color:#94a3b8;opacity:1}
.three-drqe-manual input[type=file]::file-selector-button{border:0;border-radius:10px;background:#1f2937;color:#fff;font-weight:850;padding:8px 11px;margin-right:10px;cursor:pointer}
.three-drqe-manual button[type=submit]:hover{filter:brightness(1.06);transform:translateY(-1px)}
.three-drqe-manual button[type=submit]{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}

/* v1.6.6: quote flow logic polish, because apparently buttons should do more than sit there looking important. */
.three-drqe__steps button{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  column-gap:8px!important;
  row-gap:2px!important;
  min-height:58px!important;
}
.three-drqe__steps button span{grid-row:1/3!important;margin-right:0!important;transition:all .18s ease!important}
.three-drqe__steps button b{display:block!important;font-size:11px!important;line-height:1.1!important;color:inherit!important;letter-spacing:.045em!important}
.three-drqe__steps button small{display:block!important;font-size:10px!important;line-height:1.15!important;text-transform:none!important;letter-spacing:.015em!important;color:#91a0b2!important;font-weight:750!important;margin-top:2px!important}
.three-drqe__steps button.is-active small,.three-drqe__steps button.is-ready small{color:#dce7f5!important}
.three-drqe__steps button.is-complete:not(.is-active){border-color:rgba(34,197,94,.35)!important;background:linear-gradient(90deg,rgba(34,197,94,.13),rgba(255,255,255,.025))!important;color:#eafff0!important}
.three-drqe__steps button.is-ready:not(.is-active){border-color:rgba(72,211,255,.42)!important;background:linear-gradient(90deg,rgba(72,211,255,.14),rgba(255,255,255,.025))!important;color:#eefaff!important}
.three-drqe__steps button.is-complete span::after{content:'✓';font-size:12px;font-weight:900!important}
.three-drqe__steps button.is-complete span{font-size:0!important;background:#22c55e!important;color:#06120a!important;box-shadow:0 0 16px rgba(34,197,94,.32)!important}
.three-drqe__steps button[aria-disabled="true"]{opacity:.72!important}
.three-drqe__settings-intro{margin:-4px 0 14px!important;color:#aeb9c8!important;font-size:12px!important;line-height:1.45!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important;border-radius:10px!important;padding:9px 10px!important}
.three-drqe__review[data-state="ready"]{border-color:rgba(72,211,255,.28)!important;box-shadow:0 14px 34px rgba(0,0,0,.16), inset 0 0 0 1px rgba(72,211,255,.04)!important}
.three-drqe__review-status.is-ready{background:rgba(34,197,94,.14)!important;border-color:rgba(34,197,94,.45)!important;color:#98ffb2!important}
.three-drqe__review-status.is-manual{background:rgba(255,176,0,.14)!important;border-color:rgba(255,176,0,.48)!important;color:#ffe08a!important}
@media(max-width:720px){.three-drqe__steps button{min-height:54px!important}.three-drqe__steps button small{font-size:9px!important}}


/* v1.6.7: guided confirmation flow, because defaults are not divine prophecy. */
.three-drqe__field-hint{display:block;margin-top:4px;color:#91a0b2!important;font-size:11px!important;line-height:1.35!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}
.three-drqe__confirm{width:100%;border:1px solid rgba(255,255,255,.15);border-radius:11px;padding:11px 12px;margin:0 0 12px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.030));color:#fff;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.035em;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}
.three-drqe__confirm:hover{transform:translateY(-1px);border-color:rgba(34,197,94,.55);box-shadow:0 0 0 1px rgba(34,197,94,.10) inset,0 10px 24px rgba(0,0,0,.24)}
.three-drqe.has-material-confirmed .three-drqe__confirm--material,
.three-drqe.has-settings-confirmed .three-drqe__confirm--settings{background:linear-gradient(180deg,rgba(34,197,94,.35),rgba(18,92,54,.25));border-color:rgba(34,197,94,.55);color:#dfffee}
.three-drqe.has-material-confirmed .three-drqe__confirm--material:after,
.three-drqe.has-settings-confirmed .three-drqe__confirm--settings:after{content:' ✓';font-weight:950}
.three-drqe__flow-note{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);color:#aab8c8;border-radius:11px;padding:10px 11px;font-size:12px;line-height:1.45;margin-top:3px}
.three-drqe__steps button.is-waiting span{background:rgba(255,255,255,.16)!important;color:#d9e2ef!important;box-shadow:none!important}
.three-drqe__steps button.is-ready{border-color:rgba(56,189,248,.45)!important;background:linear-gradient(90deg,rgba(8,145,178,.32),rgba(8,145,178,.09))!important}
.three-drqe__steps button.is-ready span{background:#38bdf8!important;color:#02131d!important;box-shadow:0 0 14px rgba(56,189,248,.36)!important}

/* v1.6.9 Multi-model WooCommerce handoff polish */
.three-drqe-cart-choice{position:fixed;inset:0;z-index:999998;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(2,6,14,.78);backdrop-filter:blur(10px)}
.three-drqe-cart-choice.is-open{display:flex}
.three-drqe-cart-choice__box{width:min(560px,94vw);border:1px solid rgba(34,211,238,.38);border-radius:24px;background:linear-gradient(145deg,rgba(8,18,31,.98),rgba(7,32,44,.96));box-shadow:0 34px 110px rgba(0,0,0,.62),0 0 38px rgba(34,211,238,.16);padding:26px;position:relative;color:#f8fafc;text-align:left}
.three-drqe-cart-choice__x{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-weight:900;cursor:pointer}
.three-drqe-cart-choice__kicker{text-transform:uppercase;letter-spacing:.14em;color:#22c55e;font-size:12px;font-weight:900;margin-bottom:8px}
.three-drqe-cart-choice__box h3{margin:0 0 8px;font-size:28px;line-height:1.1;color:#fff}
.three-drqe-cart-choice__box p{margin:0 0 20px;color:#cbd5e1;font-weight:650;line-height:1.5}
.three-drqe-cart-choice__actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.three-drqe-cart-choice__actions button{border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:13px 14px;font-weight:950;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:rgba(15,23,42,.9);color:#fff}
.three-drqe-cart-choice__actions button[data-cart-choice="checkout"]{background:linear-gradient(180deg,#ef4444,#dc2626);border-color:rgba(239,68,68,.7);box-shadow:0 0 20px rgba(239,68,68,.25)}
.three-drqe-cart-choice__actions button[data-cart-choice="another"]{background:linear-gradient(180deg,#10b981,#047857);border-color:rgba(16,185,129,.7);box-shadow:0 0 20px rgba(16,185,129,.18)}
.woocommerce-cart .variation dt,.woocommerce-checkout-review-order .variation dt,.widget_shopping_cart .variation dt{font-weight:800!important;color:inherit!important;opacity:.95}
.woocommerce-cart .variation dd,.woocommerce-checkout-review-order .variation dd,.widget_shopping_cart .variation dd{margin-bottom:.35em!important}
@media (max-width:720px){.three-drqe-cart-choice__actions{grid-template-columns:1fr}.three-drqe-cart-choice__box h3{font-size:23px}}


/* v1.7.0 Current order panel and cart text polish. Humanity gets a basket that actually explains itself. */
.three-drqe__current-order{border:1px solid rgba(34,211,238,.30);border-radius:18px;background:linear-gradient(145deg,rgba(6,18,30,.92),rgba(8,25,37,.72));box-shadow:0 14px 34px rgba(0,0,0,.18), inset 0 0 0 1px rgba(34,211,238,.035);padding:16px;margin-top:14px;color:#f8fafc;position:relative;overflow:hidden}
.three-drqe__current-order:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.72),transparent);opacity:.75}
.three-drqe__current-order p{margin:8px 0 12px;color:#b8c6d8;font-size:12px;line-height:1.45;font-weight:650}
.three-drqe__current-order dl{display:grid;gap:8px;margin:0 0 13px}
.three-drqe__current-order dl div{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px;align-items:center}
.three-drqe__current-order dt{color:#9fb0c6;font-size:12px;font-weight:850}
.three-drqe__current-order dd{margin:0;color:#fff;font-size:13px;font-weight:950;text-align:right}
.three-drqe__current-order:not(.is-empty){border-color:rgba(34,197,94,.42);box-shadow:0 14px 34px rgba(0,0,0,.18),0 0 20px rgba(34,197,94,.08)}
.three-drqe__current-order:not(.is-empty) .three-drqe__panel-title:after{content:" Live";color:#86efac;font-size:10px;letter-spacing:.08em;margin-left:5px}
.three-drqe__current-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.three-drqe__current-actions button{border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(15,23,42,.86);color:#fff;padding:11px 10px;font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.03em;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.three-drqe__current-actions button:hover{transform:translateY(-1px);border-color:rgba(34,211,238,.45);box-shadow:0 10px 22px rgba(0,0,0,.22)}
.three-drqe__current-actions button[data-current-action="checkout"]{background:linear-gradient(180deg,#ef4444,#b91c1c);border-color:rgba(239,68,68,.72)}
@media(max-width:1120px){.three-drqe__current-order{margin-top:0}}

/* v1.7.1 Current order command-card polish and real quote-model count. Humanity survives another basket. */
.three-drqe__current-order{padding:18px!important;background:radial-gradient(circle at 100% 0%,rgba(34,211,238,.12),transparent 38%),linear-gradient(145deg,rgba(6,18,30,.96),rgba(7,23,35,.78))!important}
.three-drqe__current-order .three-drqe__panel-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.three-drqe__current-order:not(.is-empty) .three-drqe__panel-title:before{content:'●';color:#22c55e;font-size:11px;text-shadow:0 0 12px rgba(34,197,94,.7)}
.three-drqe__current-order dl{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-bottom:12px!important}
.three-drqe__current-order dl div{display:block!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:13px!important;padding:10px!important;background:rgba(255,255,255,.035)!important}
.three-drqe__current-order dt{display:block!important;margin-bottom:4px!important;text-transform:uppercase!important;letter-spacing:.045em!important;font-size:10px!important;color:#8da2bb!important}
.three-drqe__current-order dd{display:block!important;text-align:left!important;font-size:16px!important;color:#f8fafc!important}
.three-drqe__current-lines{display:grid;gap:7px;margin:0 0 13px}
.three-drqe__current-lines-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8da2bb;font-weight:950;margin-top:2px}
.three-drqe__current-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(2,6,14,.28);padding:9px 10px}
.three-drqe__current-line span{min-width:0;color:#eef6ff;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.three-drqe__current-line small{display:block;color:#90a4bb;font-size:10px;font-weight:700;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.three-drqe__current-line strong{color:#fff;font-size:12px;font-weight:950;white-space:nowrap}
.three-drqe__current-more{font-size:11px;color:#86efac;font-weight:850;text-align:center;border:1px dashed rgba(34,197,94,.25);border-radius:11px;padding:7px;background:rgba(34,197,94,.06)}
.three-drqe__current-order.is-empty .three-drqe__current-lines{display:none}
.three-drqe__current-actions button{min-height:42px!important}
.three-drqe__current-actions button[data-current-action="cart"]{background:linear-gradient(180deg,rgba(15,23,42,.95),rgba(8,13,25,.95))!important}
.three-drqe__current-actions button[data-current-action="checkout"]{background:linear-gradient(180deg,#ff2737,#c00612)!important;box-shadow:0 0 18px rgba(238,0,0,.18)!important}
.three-drqe-cart-choice__box{border-color:rgba(34,211,238,.46)!important;background:radial-gradient(circle at 10% 0%,rgba(34,197,94,.12),transparent 34%),linear-gradient(145deg,rgba(8,18,31,.98),rgba(7,32,44,.97))!important}
.three-drqe-cart-choice__box p{color:#d8e3ef!important}
.three-drqe-cart-choice__actions button{min-height:66px!important}
@media(max-width:720px){.three-drqe__current-order dl{grid-template-columns:1fr!important}.three-drqe__current-actions{grid-template-columns:1fr!important}}

/* v1.7.2: 3DRevolution frontend polish - Navigator, Smart Workspace and build-plate branding */
.three-drqe__brandmark{display:inline-flex;align-items:center;gap:12px;margin:0 0 10px;padding:8px 12px;border:1px solid rgba(238,0,0,.22);border-radius:14px;background:linear-gradient(90deg,rgba(238,0,0,.12),rgba(34,211,238,.055),transparent);box-shadow:0 10px 28px rgba(0,0,0,.16);max-width:min(520px,100%)}
.three-drqe__brandmark img{height:24px;width:auto;display:block;filter:drop-shadow(0 0 12px rgba(238,0,0,.22))}
.three-drqe__brandmark span{font-size:11px;line-height:1.25;text-transform:uppercase;letter-spacing:.085em;color:#9fb1c8;font-weight:900;white-space:normal}
.three-drqe__viewer-card{position:relative!important;background:radial-gradient(circle at 45% 10%,rgba(34,211,238,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03))!important}
.three-drqe__viewer:after{content:'3DRevolution build plate';position:absolute;right:18px;bottom:18px;z-index:2;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:rgba(203,213,225,.28);font-weight:950;pointer-events:none;text-shadow:0 0 18px rgba(34,211,238,.16)}
.three-drqe__navigator{border-top:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(5,12,22,.86),rgba(6,13,22,.96));padding:13px;display:grid;gap:10px}
.three-drqe__navigator-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.three-drqe__navigator-head>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7dd3fc;font-weight:950;text-shadow:0 0 14px rgba(125,211,252,.18)}
.three-drqe__navigator-tabs{display:inline-flex;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(2,6,14,.42)}
.three-drqe__navigator-tabs button{border:0;border-radius:999px;padding:7px 12px;background:transparent;color:#8da2bb;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.055em;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}
.three-drqe__navigator-tabs button.is-active{background:linear-gradient(180deg,rgba(238,0,0,.95),rgba(178,0,0,.94));color:#fff;box-shadow:0 0 18px rgba(238,0,0,.22)}
.three-drqe__nav-panel{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.three-drqe__nav-panel.is-active{display:grid}
.three-drqe__nav-panel button{position:relative;min-height:68px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:radial-gradient(circle at 50% 0%,rgba(125,211,252,.12),transparent 44%),linear-gradient(180deg,rgba(15,23,42,.92),rgba(7,13,22,.92));color:#f8fafc;padding:10px;text-align:left;cursor:pointer;overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}
.three-drqe__nav-panel button:before{content:'';position:absolute;right:10px;top:10px;width:22px;height:22px;border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(148,163,184,.18));box-shadow:0 12px 22px rgba(0,0,0,.2)}
.three-drqe__nav-panel button:hover{transform:translateY(-1px);border-color:rgba(125,211,252,.35);box-shadow:0 12px 26px rgba(0,0,0,.24)}
.three-drqe__nav-panel button.is-active{border-color:rgba(238,0,0,.76);box-shadow:inset 0 0 0 1px rgba(238,0,0,.20),0 0 24px rgba(238,0,0,.16)}
.three-drqe__nav-panel b{display:block;font-size:13px;line-height:1.1;font-weight:950;letter-spacing:.02em;color:#fff;text-transform:uppercase}
.three-drqe__nav-panel small{display:block;margin-top:5px;color:#8fa2ba;font-size:11px;font-weight:750}
.three-drqe__navigator-note{margin:0;color:#8294ab;font-size:11px;line-height:1.4;font-weight:700}
.three-drqe__workspace{border-top:1px solid rgba(255,255,255,.10);padding:15px;background:radial-gradient(circle at 5% 0%,rgba(238,0,0,.10),transparent 36%),linear-gradient(180deg,rgba(8,15,25,.94),rgba(6,12,20,.98));display:grid;gap:13px}
.three-drqe__workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.three-drqe__workspace-head span{display:block;text-transform:uppercase;letter-spacing:.13em;color:#7dd3fc;font-size:10px;font-weight:950;margin-bottom:4px}
.three-drqe__workspace-head h3{margin:0;color:#fff;font-size:18px;line-height:1.1}
.three-drqe__workspace-head b{border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.04);color:#cbd5e1;font-size:11px;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}
.three-drqe__workspace.has-model .three-drqe__workspace-head b{border-color:rgba(34,197,94,.38);background:rgba(34,197,94,.10);color:#86efac}
.three-drqe__workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.three-drqe__workspace article{min-width:0;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));padding:12px;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.three-drqe__workspace article span{display:block;color:#8da2bb;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;margin-bottom:8px}
.three-drqe__workspace article strong{display:block;color:#fff;font-size:14px;font-weight:950;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.three-drqe__workspace article small{display:block;color:#9fb0c3;font-size:11px;line-height:1.36;margin-top:6px;font-weight:650}
.three-drqe__workspace.is-empty article{opacity:.82}
.three-drqe__current-line{grid-template-columns:minmax(0,1fr) auto!important;background:linear-gradient(180deg,rgba(2,8,18,.52),rgba(2,6,14,.30))!important;border-color:rgba(34,211,238,.10)!important}
.three-drqe__current-line:before{content:'STL';display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(238,0,0,.13);border:1px solid rgba(238,0,0,.22);color:#ffb4b4;font-size:10px;font-weight:950;letter-spacing:.04em;grid-row:1 / span 2;margin-right:6px;display:none}
.three-drqe__current-actions button[data-current-action="checkout"]{text-shadow:0 1px 0 rgba(0,0,0,.22)}
@media(max-width:1280px){.three-drqe__workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-drqe__nav-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.three-drqe__brandmark{align-items:flex-start}.three-drqe__brandmark img{height:20px}.three-drqe__navigator-head{align-items:flex-start}.three-drqe__nav-panel{grid-template-columns:1fr 1fr}.three-drqe__workspace-grid{grid-template-columns:1fr}.three-drqe__workspace-head{display:grid}.three-drqe__workspace-head b{width:max-content}.three-drqe__viewer:after{display:none}}

/* v1.7.3: Production Intelligence panel and checkout/cart readability polish */
.three-drqe__production-plan{border-top:1px solid rgba(255,255,255,.10);padding:15px;background:radial-gradient(circle at 100% 0%,rgba(34,211,238,.09),transparent 38%),linear-gradient(180deg,rgba(6,13,23,.96),rgba(4,9,16,.98));display:grid;gap:13px}
.three-drqe__production-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.three-drqe__production-head span{display:block;text-transform:uppercase;letter-spacing:.13em;color:#7dd3fc;font-size:10px;font-weight:950;margin-bottom:4px}
.three-drqe__production-head h3{margin:0;color:#fff;font-size:18px;line-height:1.1}
.three-drqe__production-head b{border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.04);color:#cbd5e1;font-size:11px;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}
.three-drqe__production-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.three-drqe__production-grid article{min-width:0;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022));padding:12px;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.three-drqe__production-grid article span{display:block;color:#8da2bb;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;margin-bottom:8px}
.three-drqe__production-grid article strong{display:block;color:#fff;font-size:14px;font-weight:950;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.three-drqe__production-grid article small{display:block;color:#9fb0c3;font-size:11px;line-height:1.36;margin-top:6px;font-weight:650}
.three-drqe.has-file .three-drqe__production-head b{border-color:rgba(34,197,94,.38);background:rgba(34,197,94,.10);color:#86efac}
.three-drqe.is-manual-review .three-drqe__production-head b{border-color:rgba(245,158,11,.46);background:rgba(245,158,11,.12);color:#fde68a}
.three-drqe__nav-panel button[data-part-placeholder]:not(:first-child){opacity:.68}
.three-drqe__nav-panel button[data-part-placeholder]:not(:first-child):hover{opacity:.92}
.three-drqe__nav-panel[data-nav-panel="parts"] button:first-child{border-color:rgba(34,197,94,.32);background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.12),transparent 44%),linear-gradient(180deg,rgba(15,23,42,.92),rgba(7,13,22,.92))}
.three-drqe__settings select:focus,.three-drqe__settings input:focus{outline:none!important;box-shadow:0 0 0 2px rgba(238,0,0,.25),0 0 24px rgba(238,0,0,.11)!important}
.three-drqe__cart:not(:disabled){box-shadow:0 0 20px rgba(238,0,0,.22), inset 0 1px 0 rgba(255,255,255,.18)!important}
@media(max-width:1280px){.three-drqe__production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.three-drqe__production-grid{grid-template-columns:1fr}.three-drqe__production-head{display:grid}.three-drqe__production-head b{width:max-content}}

/* v1.7.5 upload queue polish, original 3D bed/viewer preserved */
.three-drqe__upload-queue{margin-top:12px;border:1px solid rgba(125,211,252,.16);border-radius:14px;background:rgba(4,10,20,.30);padding:10px;display:grid;gap:8px}
.three-drqe__upload-queue-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#7dd3fc;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:950}
.three-drqe__upload-queue-head b{color:#e2e8f0;font-size:11px;letter-spacing:.03em}.three-drqe__file-list{display:grid;gap:7px;max-height:260px;overflow:auto;padding-right:2px}.three-drqe__queue-empty{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;color:#94a3b8;font-size:12px;background:rgba(255,255,255,.025)}
.three-drqe__queue-item{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 30px;grid-template-rows:auto auto;column-gap:9px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:linear-gradient(180deg,rgba(15,23,42,.82),rgba(2,8,23,.72));padding:9px 8px 9px 10px;color:#e5eefb;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s;position:relative}
.three-drqe__queue-item:hover{border-color:rgba(125,211,252,.42);transform:translateY(-1px)}.three-drqe__queue-item.is-active{border-color:rgba(34,197,94,.50);box-shadow:0 0 0 1px rgba(34,197,94,.12),0 10px 22px rgba(0,0,0,.18)}.three-drqe__queue-item span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:rgba(238,0,0,.16);color:#fecaca;font-weight:950;font-size:11px}.three-drqe__queue-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;color:#fff}.three-drqe__queue-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#9fb0c6;font-weight:700}.three-drqe__nav-panel button[disabled]{opacity:.48;cursor:not-allowed}.three-drqe__nav-panel button.is-active{border-color:rgba(34,197,94,.48)!important;box-shadow:0 0 0 1px rgba(34,197,94,.14) inset}

/* v1.7.6: dynamic parts navigator + lighter Woo checkout/cart polish */
.three-drqe__nav-panel[data-nav-panel="parts"]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));max-height:230px;overflow:auto;padding-right:2px}
.three-drqe__nav-panel[data-nav-panel="parts"] button{min-height:64px}
.three-drqe__dropzone small{max-width:220px}
body.woocommerce-cart .woocommerce table.shop_table,
body.woocommerce-checkout .woocommerce table.shop_table{table-layout:auto!important}
body.woocommerce-cart .woocommerce td.product-name,
body.woocommerce-checkout .woocommerce td.product-name{word-break:normal!important;overflow-wrap:break-word!important;min-width:220px!important}
body.woocommerce-cart .woocommerce .product-name .variation,
body.woocommerce-checkout .woocommerce .product-name .variation{display:grid!important;grid-template-columns:minmax(96px,auto) minmax(0,1fr)!important;gap:3px 8px!important;margin-top:8px!important;max-width:100%!important}
body.woocommerce-cart .woocommerce .product-name .variation dt,
body.woocommerce-checkout .woocommerce .product-name .variation dt{float:none!important;clear:none!important;margin:0!important;white-space:normal!important;line-height:1.25!important}
body.woocommerce-cart .woocommerce .product-name .variation dd,
body.woocommerce-checkout .woocommerce .product-name .variation dd{float:none!important;margin:0!important;white-space:normal!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:anywhere!important}
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order{min-width:min(420px,100%)!important}
@media(max-width:760px){body.woocommerce-cart .woocommerce .product-name .variation,body.woocommerce-checkout .woocommerce .product-name .variation{grid-template-columns:1fr!important}.three-drqe__nav-panel[data-nav-panel="parts"]{grid-template-columns:1fr 1fr}}

/* v1.7.7: stabilization polish, cleaner live cart state and stronger navigation cube */
.three-drqe__current-order.is-empty{border-color:rgba(125,211,252,.16)!important;box-shadow:none!important;opacity:.9}
.three-drqe__current-order.is-empty [data-current-action]{opacity:.48;cursor:not-allowed;filter:saturate(.45)}
.three-drqe__viewcube{width:86px!important;height:86px!important;right:20px!important;top:20px!important;transform:perspective(420px) rotateX(-22deg) rotateY(28deg) rotateZ(-10deg)!important;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(8,13,21,.38))!important;box-shadow:0 16px 36px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.08)!important;border-color:rgba(203,213,225,.34)!important;border-radius:8px!important;overflow:visible!important}
.three-drqe__viewcube:before{content:'';position:absolute;inset:8px;transform:translate(12px,-12px);border:1px solid rgba(255,255,255,.20);background:rgba(148,163,184,.05);z-index:-1;filter:blur(.1px)}
.three-drqe__viewcube:after{content:'VIEW';position:absolute;left:50%;bottom:-17px;transform:translateX(-50%) rotate(10deg);font-size:8px;letter-spacing:.12em;color:rgba(203,213,225,.52);font-weight:950}
.three-drqe__viewcube button{font-size:9px!important;letter-spacing:.03em!important;text-shadow:0 1px 8px rgba(0,0,0,.7)!important;transition:background .16s, color .16s, transform .16s!important}
.three-drqe__viewcube button:hover{transform:translateY(-1px)!important;background:linear-gradient(180deg,rgba(238,0,0,.72),rgba(120,0,0,.50))!important}
.three-drqe__file-list{scrollbar-color:rgba(125,211,252,.42) rgba(2,6,14,.35);scrollbar-width:thin}
.three-drqe__queue-item.is-active span{background:rgba(34,197,94,.18)!important;color:#bbf7d0!important}
.three-drqe__dropzone small{max-width:250px!important}
.three-drqe__navigator-note{color:#9cb0c8!important}
body.woocommerce-cart .woocommerce table.shop_table .product-name,
body.woocommerce-checkout .woocommerce table.shop_table .product-name{max-width:520px!important}
body.woocommerce-cart .woocommerce .product-name .variation,
body.woocommerce-checkout .woocommerce .product-name .variation{font-size:12.5px!important}


/* v1.7.8: proper 3D orientation cube and safer multi-file polish */
.three-drqe__viewcube{
  position:absolute!important;
  right:20px!important;
  top:20px!important;
  width:96px!important;
  height:96px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  perspective:520px!important;
  z-index:8!important;
  display:block!important;
  overflow:visible!important;
  opacity:.96!important;
  pointer-events:auto!important;
}
.three-drqe__viewcube:before,
.three-drqe__viewcube:after{display:none!important;content:none!important}
.three-drqe__viewcube-scene{position:absolute;inset:13px;transform-style:preserve-3d;filter:drop-shadow(0 18px 26px rgba(0,0,0,.42))}
.three-drqe__viewcube-cube{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;transform-style:preserve-3d;transition:transform .18s ease-out;will-change:transform}
.three-drqe__viewcube-face{
  position:absolute!important;
  left:0!important;top:0!important;width:54px!important;height:54px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(226,232,240,.38)!important;
  background:linear-gradient(145deg,rgba(30,41,59,.78),rgba(7,13,22,.72))!important;
  color:rgba(241,245,249,.92)!important;
  font-size:8px!important;line-height:1!important;font-weight:950!important;letter-spacing:.07em!important;
  text-shadow:0 1px 8px rgba(0,0,0,.8)!important;
  border-radius:7px!important;box-shadow:inset 0 0 18px rgba(125,211,252,.05)!important;
  padding:0!important;margin:0!important;cursor:pointer!important;backface-visibility:hidden!important;
}
.three-drqe__viewcube-face:hover,
.three-drqe__viewcube-face.is-active{background:linear-gradient(145deg,rgba(238,0,0,.96),rgba(20,184,166,.34))!important;color:#fff!important;border-color:rgba(255,255,255,.72)!important;box-shadow:0 0 22px rgba(238,0,0,.28),inset 0 0 16px rgba(255,255,255,.09)!important}
.three-drqe__viewcube-face--front{transform:translateZ(27px)}
.three-drqe__viewcube-face--back{transform:rotateY(180deg) translateZ(27px)}
.three-drqe__viewcube-face--right{transform:rotateY(90deg) translateZ(27px)}
.three-drqe__viewcube-face--left{transform:rotateY(-90deg) translateZ(27px)}
.three-drqe__viewcube-face--top{transform:rotateX(90deg) translateZ(27px)}
.three-drqe__viewcube-face--bottom{transform:rotateX(-90deg) translateZ(27px)}
.three-drqe__upload-queue{max-height:360px;overflow:hidden}.three-drqe__file-list{max-height:300px;overflow:auto}
.three-drqe__dropzone small{max-width:220px}.three-drqe__price .three-drqe__cart:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.72}
@media(max-width:760px){.three-drqe__viewcube{display:none!important}}


/* v1.7.9: view cube interaction lock */
.three-drqe__viewcube,.three-drqe__viewcube-scene,.three-drqe__viewcube-cube{transform-style:preserve-3d!important}
.three-drqe__viewcube-scene,.three-drqe__viewcube-cube{pointer-events:none!important}
.three-drqe__viewcube-face{pointer-events:auto!important;transform-origin:center center!important;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease!important;user-select:none!important;-webkit-user-select:none!important;outline:none!important}
.three-drqe__viewcube-face:hover{transform:none!important}
.three-drqe__viewcube-face--front,.three-drqe__viewcube-face--front:hover,.three-drqe__viewcube-face--front.is-active{transform:translateZ(27px)!important}
.three-drqe__viewcube-face--back,.three-drqe__viewcube-face--back:hover,.three-drqe__viewcube-face--back.is-active{transform:rotateY(180deg) translateZ(27px)!important}
.three-drqe__viewcube-face--right,.three-drqe__viewcube-face--right:hover,.three-drqe__viewcube-face--right.is-active{transform:rotateY(90deg) translateZ(27px)!important}
.three-drqe__viewcube-face--left,.three-drqe__viewcube-face--left:hover,.three-drqe__viewcube-face--left.is-active{transform:rotateY(-90deg) translateZ(27px)!important}
.three-drqe__viewcube-face--top,.three-drqe__viewcube-face--top:hover,.three-drqe__viewcube-face--top.is-active{transform:rotateX(90deg) translateZ(27px)!important}
.three-drqe__viewcube-face--bottom,.three-drqe__viewcube-face--bottom:hover,.three-drqe__viewcube-face--bottom.is-active{transform:rotateX(-90deg) translateZ(27px)!important}
.three-drqe__viewcube-face:hover,.three-drqe__viewcube-face:focus-visible{background:linear-gradient(145deg,rgba(238,0,0,.92),rgba(20,184,166,.30))!important;color:#fff!important;border-color:rgba(255,255,255,.75)!important;box-shadow:0 0 18px rgba(238,0,0,.24),inset 0 0 14px rgba(255,255,255,.10)!important}
.three-drqe__viewcube-cube{will-change:transform!important;backface-visibility:visible!important}

/* v1.8.0: view cube can be dragged safely without exploding into modern art */
.three-drqe__viewcube{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;cursor:grab!important}
.three-drqe__viewcube:active{cursor:grabbing!important}
.three-drqe__viewcube-scene,.three-drqe__viewcube-cube{pointer-events:auto!important;transform-style:preserve-3d!important}
.three-drqe__viewcube-face{appearance:none!important;-webkit-appearance:none!important;backface-visibility:hidden!important;transform-box:border-box!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}
.three-drqe__viewcube-face:active{filter:brightness(1.08)!important}
.three-drqe__viewcube-face--front,.three-drqe__viewcube-face--front:hover,.three-drqe__viewcube-face--front:active,.three-drqe__viewcube-face--front.is-active{transform:translateZ(27px)!important}
.three-drqe__viewcube-face--back,.three-drqe__viewcube-face--back:hover,.three-drqe__viewcube-face--back:active,.three-drqe__viewcube-face--back.is-active{transform:rotateY(180deg) translateZ(27px)!important}
.three-drqe__viewcube-face--right,.three-drqe__viewcube-face--right:hover,.three-drqe__viewcube-face--right:active,.three-drqe__viewcube-face--right.is-active{transform:rotateY(90deg) translateZ(27px)!important}
.three-drqe__viewcube-face--left,.three-drqe__viewcube-face--left:hover,.three-drqe__viewcube-face--left:active,.three-drqe__viewcube-face--left.is-active{transform:rotateY(-90deg) translateZ(27px)!important}
.three-drqe__viewcube-face--top,.three-drqe__viewcube-face--top:hover,.three-drqe__viewcube-face--top:active,.three-drqe__viewcube-face--top.is-active{transform:rotateX(90deg) translateZ(27px)!important}
.three-drqe__viewcube-face--bottom,.three-drqe__viewcube-face--bottom:hover,.three-drqe__viewcube-face--bottom:active,.three-drqe__viewcube-face--bottom.is-active{transform:rotateX(-90deg) translateZ(27px)!important}

/* v1.8.1: view cube hard stabilization - the wrapper handles drag/click, faces stay visual-only so they cannot fold inward */
.three-drqe__viewcube,.three-drqe__viewcube *{-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important}
.three-drqe__viewcube{touch-action:none!important;cursor:grab!important;isolation:isolate!important;contain:layout paint!important}
.three-drqe__viewcube.is-dragging{cursor:grabbing!important}
.three-drqe__viewcube-scene,.three-drqe__viewcube-cube{pointer-events:none!important;transform-style:preserve-3d!important;backface-visibility:visible!important}
.three-drqe__viewcube-face{pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important;appearance:none!important;-webkit-appearance:none!important;border-radius:7px!important;transform-origin:50% 50% 0!important;filter:none!important;outline:0!important;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease!important}
.three-drqe__viewcube:not(.is-dragging) .three-drqe__viewcube-face.is-active{background:linear-gradient(145deg,rgba(238,0,0,.96),rgba(20,184,166,.32))!important;border-color:rgba(255,255,255,.72)!important;box-shadow:0 0 20px rgba(238,0,0,.24),inset 0 0 14px rgba(255,255,255,.08)!important}
.three-drqe__viewcube-face--front,.three-drqe__viewcube-face--front:hover,.three-drqe__viewcube-face--front:active,.three-drqe__viewcube-face--front:focus,.three-drqe__viewcube-face--front.is-active{transform:translateZ(27px)!important}
.three-drqe__viewcube-face--back,.three-drqe__viewcube-face--back:hover,.three-drqe__viewcube-face--back:active,.three-drqe__viewcube-face--back:focus,.three-drqe__viewcube-face--back.is-active{transform:rotateY(180deg) translateZ(27px)!important}
.three-drqe__viewcube-face--right,.three-drqe__viewcube-face--right:hover,.three-drqe__viewcube-face--right:active,.three-drqe__viewcube-face--right:focus,.three-drqe__viewcube-face--right.is-active{transform:rotateY(90deg) translateZ(27px)!important}
.three-drqe__viewcube-face--left,.three-drqe__viewcube-face--left:hover,.three-drqe__viewcube-face--left:active,.three-drqe__viewcube-face--left:focus,.three-drqe__viewcube-face--left.is-active{transform:rotateY(-90deg) translateZ(27px)!important}
.three-drqe__viewcube-face--top,.three-drqe__viewcube-face--top:hover,.three-drqe__viewcube-face--top:active,.three-drqe__viewcube-face--top:focus,.three-drqe__viewcube-face--top.is-active{transform:rotateX(90deg) translateZ(27px)!important}
.three-drqe__viewcube-face--bottom,.three-drqe__viewcube-face--bottom:hover,.three-drqe__viewcube-face--bottom:active,.three-drqe__viewcube-face--bottom:focus,.three-drqe__viewcube-face--bottom.is-active{transform:rotateX(-90deg) translateZ(27px)!important}

/* v1.8.2 upload queue remove button */
.three-drqe__queue-remove{grid-column:3;grid-row:1/3;width:28px;height:28px;border-radius:9px;border:1px solid rgba(248,113,113,.22);background:rgba(127,29,29,.18);display:grid;place-items:center;color:#fecaca;cursor:pointer;opacity:.56;transition:opacity .16s,transform .16s,background .16s,border-color .16s,box-shadow .16s}
.three-drqe__queue-remove svg{width:15px;height:15px;fill:currentColor;pointer-events:none}
.three-drqe__queue-item:hover .three-drqe__queue-remove,.three-drqe__queue-remove:focus{opacity:1;background:linear-gradient(180deg,rgba(239,68,68,.85),rgba(127,29,29,.82));border-color:rgba(248,113,113,.72);box-shadow:0 0 18px rgba(238,0,0,.28);outline:none}
.three-drqe__queue-remove:hover{transform:translateY(-1px) scale(1.04)}
.three-drqe__queue-remove:active{transform:scale(.96)}
.three-drqe__queue-item strong,.three-drqe__queue-item small{grid-column:2}
.three-drqe__queue-item:focus{outline:none;border-color:rgba(125,211,252,.62);box-shadow:0 0 0 2px rgba(125,211,252,.15)}

/* v1.8.3: upload queue delete polish and sane scrolling - because horizontal scrollbars belong in a museum */
.three-drqe__upload-queue{
  max-height:370px!important;
  overflow:hidden!important;
  border-color:rgba(125,211,252,.18)!important;
}
.three-drqe__file-list{
  max-height:305px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:2px 6px 2px 0!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(125,211,252,.45) rgba(15,23,42,.34);
}
.three-drqe__file-list::-webkit-scrollbar{width:7px;height:0!important}
.three-drqe__file-list::-webkit-scrollbar-track{background:rgba(15,23,42,.34);border-radius:999px}
.three-drqe__file-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(125,211,252,.55),rgba(34,197,94,.35));border-radius:999px}
.three-drqe__queue-item{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  grid-template-columns:27px minmax(0,1fr) 24px!important;
  column-gap:8px!important;
  padding:8px 6px 8px 9px!important;
  overflow:hidden!important;
}
.three-drqe__queue-item span{width:24px!important;height:24px!important;border-radius:8px!important}
.three-drqe__queue-item strong{font-size:11.5px!important;line-height:1.12!important;max-width:100%!important}
.three-drqe__queue-item small{font-size:9.5px!important;line-height:1.12!important;max-width:100%!important;color:#9fb0c6!important}
.three-drqe__queue-remove{
  width:22px!important;
  height:22px!important;
  border-radius:7px!important;
  justify-self:end!important;
  align-self:center!important;
  opacity:.42!important;
  background:rgba(127,29,29,.10)!important;
  border-color:rgba(248,113,113,.18)!important;
  box-shadow:none!important;
}
.three-drqe__queue-remove svg{width:12px!important;height:12px!important}
.three-drqe__queue-item:hover .three-drqe__queue-remove,
.three-drqe__queue-remove:focus-visible{
  opacity:1!important;
  background:linear-gradient(180deg,rgba(239,68,68,.78),rgba(127,29,29,.70))!important;
  border-color:rgba(248,113,113,.58)!important;
  box-shadow:0 0 12px rgba(238,0,0,.24)!important;
}
.three-drqe__queue-remove:hover{transform:scale(1.04)!important}
.three-drqe__queue-remove:active{transform:scale(.94)!important}
.three-drqe__queue-item.is-active .three-drqe__queue-remove{opacity:.58!important}
.three-drqe__queue-item.is-active:hover .three-drqe__queue-remove{opacity:1!important}
.three-drqe__queue-item,.three-drqe__queue-item *{min-width:0!important}
.three-drqe__queue-item::-webkit-scrollbar{display:none!important}

/* v1.8.4: queue delete hard polish - keep layout intact */
.three-drqe__upload-queue{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;contain:layout paint!important}
.three-drqe__file-list{display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:2px 6px 2px 0!important;box-sizing:border-box!important}
.three-drqe__queue-item{position:relative!important;display:grid!important;grid-template-columns:27px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:8px 34px 8px 9px!important;box-sizing:border-box!important;overflow:hidden!important}
.three-drqe__queue-item>span{grid-column:1!important;grid-row:1/3!important;flex:0 0 auto!important}
.three-drqe__queue-item>strong,.three-drqe__queue-item>small{grid-column:2!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;padding:0!important;margin:0!important}
.three-drqe__queue-remove,.three-drqe__queue-item button.three-drqe__queue-remove,button.three-drqe__queue-remove{position:absolute!important;top:50%!important;right:7px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;padding:0!important;margin:0!important;border-radius:7px!important;line-height:1!important;font-size:0!important;text-indent:0!important;overflow:hidden!important;z-index:5!important;appearance:none!important;-webkit-appearance:none!important}
.three-drqe__queue-remove:hover,.three-drqe__queue-item button.three-drqe__queue-remove:hover{transform:translateY(-50%) scale(1.05)!important}
.three-drqe__queue-remove:active,.three-drqe__queue-item button.three-drqe__queue-remove:active{transform:translateY(-50%) scale(.94)!important}
.three-drqe__queue-remove svg{display:block!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;pointer-events:none!important}
.three-drqe__queue-item:hover,.three-drqe__queue-item.is-active{overflow:hidden!important}
.three-drqe__config-card,.three-drqe__workspace,.three-drqe__side,.three-drqe__quote-panel{min-width:0!important}
@media (min-width:1024px){.three-drqe__quote-grid{grid-template-columns:minmax(210px,260px) minmax(420px,1fr) minmax(245px,290px)!important;align-items:start!important}}

/* v1.8.5: upload queue stable scroll polish */
.three-drqe__upload-queue{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;padding:10px!important}
.three-drqe__file-list{display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:254px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:2px 7px 2px 0!important;box-sizing:border-box!important;scrollbar-width:thin!important;scrollbar-color:rgba(125,211,252,.58) rgba(15,23,42,.38)!important}
.three-drqe__file-list::-webkit-scrollbar{width:7px!important;height:0!important}.three-drqe__file-list::-webkit-scrollbar-track{background:rgba(15,23,42,.40)!important;border-radius:999px!important}.three-drqe__file-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(125,211,252,.72),rgba(34,197,94,.38))!important;border-radius:999px!important}.three-drqe__file-list::-webkit-scrollbar:horizontal{display:none!important;height:0!important}
.three-drqe__queue-item{position:relative!important;display:grid!important;grid-template-columns:27px minmax(0,1fr)!important;grid-template-rows:minmax(15px,auto) minmax(13px,auto)!important;column-gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:46px!important;height:auto!important;padding:8px 34px 8px 9px!important;box-sizing:border-box!important;overflow:hidden!important;align-items:center!important}
.three-drqe__queue-item>span{grid-column:1!important;grid-row:1/3!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;align-self:center!important}.three-drqe__queue-item>strong,.three-drqe__queue-item>small{grid-column:2!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;padding:0!important;margin:0!important}.three-drqe__queue-item>strong{font-size:11.5px!important;line-height:1.1!important;align-self:end!important}.three-drqe__queue-item>small{font-size:9.5px!important;line-height:1.1!important;align-self:start!important;color:#9fb0c6!important}
.three-drqe__queue-remove,.three-drqe__queue-item button.three-drqe__queue-remove,button.three-drqe__queue-remove{position:absolute!important;top:50%!important;right:6px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;padding:0!important;margin:0!important;border-radius:7px!important;line-height:1!important;font-size:0!important;text-indent:0!important;overflow:hidden!important;z-index:8!important;opacity:.54!important;appearance:none!important;-webkit-appearance:none!important;background:rgba(127,29,29,.22)!important;border:1px solid rgba(248,113,113,.28)!important;box-shadow:none!important}.three-drqe__queue-item:hover .three-drqe__queue-remove,.three-drqe__queue-remove:hover,.three-drqe__queue-remove:focus-visible{opacity:1!important;background:linear-gradient(180deg,rgba(239,68,68,.88),rgba(127,29,29,.78))!important;border-color:rgba(248,113,113,.70)!important;box-shadow:0 0 12px rgba(238,0,0,.24)!important;outline:none!important}.three-drqe__queue-remove:hover{transform:translateY(-50%) scale(1.05)!important}.three-drqe__queue-remove:active{transform:translateY(-50%) scale(.94)!important}.three-drqe__queue-remove svg{display:block!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;pointer-events:none!important}.three-drqe__queue-item,.three-drqe__queue-item *{min-width:0!important}
.three-drqe__left,.three-drqe__right,.three-drqe__side,.three-drqe__settings,.three-drqe__quote-panel{min-width:0!important;max-width:100%!important}
@media (min-width:1024px){.three-drqe__grid{grid-template-columns:minmax(220px,285px) minmax(440px,1fr) minmax(260px,310px)!important;align-items:start!important}}
@media (max-width:1320px){.three-drqe__file-list{max-height:220px!important}.three-drqe__queue-item{min-height:44px!important}}

/* v1.8.6: upload queue final scroll + bin layout fix */
.three-drqe__upload-queue{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;padding:10px!important;border-color:rgba(125,211,252,.22)!important;contain:none!important;
}
.three-drqe__file-list{
  display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:252px!important;overflow-y:scroll!important;overflow-x:hidden!important;padding:2px 8px 2px 0!important;box-sizing:border-box!important;scrollbar-gutter:stable!important;scrollbar-width:auto!important;scrollbar-color:rgba(125,211,252,.70) rgba(15,23,42,.48)!important;
}
.three-drqe__file-list::-webkit-scrollbar{width:9px!important;height:0!important;display:block!important}
.three-drqe__file-list::-webkit-scrollbar-track{background:rgba(15,23,42,.52)!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.06)!important}
.three-drqe__file-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(125,211,252,.82),rgba(34,197,94,.48))!important;border-radius:999px!important;border:2px solid rgba(15,23,42,.52)!important}
.three-drqe__file-list::-webkit-scrollbar:horizontal{display:none!important;height:0!important}
.three-drqe__queue-item{
  position:relative!important;display:grid!important;grid-template-columns:25px minmax(0,1fr) 22px!important;grid-template-rows:18px 14px!important;column-gap:7px!important;row-gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 47px!important;min-height:47px!important;max-height:47px!important;height:47px!important;padding:7px 6px 6px 8px!important;box-sizing:border-box!important;overflow:hidden!important;align-items:center!important;
}
.three-drqe__queue-item>span{grid-column:1!important;grid-row:1/3!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;align-self:center!important;justify-self:start!important}
.three-drqe__queue-item>strong,.three-drqe__queue-item>small{grid-column:2!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;padding:0!important;margin:0!important}
.three-drqe__queue-item>strong{grid-row:1!important;font-size:11px!important;line-height:1.05!important;align-self:end!important}
.three-drqe__queue-item>small{grid-row:2!important;font-size:9.2px!important;line-height:1.05!important;align-self:start!important;color:#9fb0c6!important}
.three-drqe__queue-remove,.three-drqe__queue-item button.three-drqe__queue-remove,button.three-drqe__queue-remove{
  position:static!important;grid-column:3!important;grid-row:1/3!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;transform:none!important;display:grid!important;place-items:center!important;justify-self:end!important;align-self:center!important;width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;min-height:21px!important;max-height:21px!important;padding:0!important;margin:0!important;border-radius:7px!important;line-height:1!important;font-size:0!important;text-indent:0!important;overflow:hidden!important;z-index:2!important;opacity:.48!important;appearance:none!important;-webkit-appearance:none!important;background:rgba(127,29,29,.18)!important;border:1px solid rgba(248,113,113,.26)!important;box-shadow:none!important;
}
.three-drqe__queue-item:hover .three-drqe__queue-remove,.three-drqe__queue-remove:hover,.three-drqe__queue-remove:focus-visible{opacity:1!important;background:linear-gradient(180deg,rgba(239,68,68,.90),rgba(127,29,29,.78))!important;border-color:rgba(248,113,113,.76)!important;box-shadow:0 0 12px rgba(238,0,0,.25)!important;outline:none!important}
.three-drqe__queue-remove:hover{transform:scale(1.04)!important}.three-drqe__queue-remove:active{transform:scale(.94)!important}

/* v1.11.7 premium production-platform polish */
.three-drqe{
  --accent:#20e070;
  --accent2:#14b8a6;
  --warn:#ffd21f;
  --copy:#d7e2ee;
}
.three-drqe__shell{
  background:
    radial-gradient(circle at 8% 12%,rgba(238,0,0,.28),transparent 24%),
    radial-gradient(circle at 74% 12%,rgba(20,184,166,.16),transparent 30%),
    linear-gradient(135deg,#120508 0%,#111419 48%,#06090f 100%)!important;
}
.three-drqe__brandmark{
  gap:10px!important;
  padding:7px 11px!important;
  border-color:rgba(238,0,0,.42)!important;
  background:linear-gradient(90deg,rgba(238,0,0,.18),rgba(255,255,255,.035))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
.three-drqe__brandmark img{height:21px!important}
.three-drqe__brandmark span{
  color:#d7deea!important;
  font-size:10px!important;
  letter-spacing:.055em!important;
  font-weight:800!important;
}
.three-drqe__eyebrow{
  background:linear-gradient(180deg,#ff1818,#c40000)!important;
  border-color:rgba(255,68,68,.72)!important;
  border-radius:7px!important;
  box-shadow:0 0 24px rgba(238,0,0,.22)!important;
}
.three-drqe h1{
  font-size:clamp(31px,2.35vw,38px)!important;
  line-height:1.02!important;
  letter-spacing:0!important;
  max-width:560px!important;
}
.three-drqe__hero p{
  max-width:720px!important;
  color:#eef4fb!important;
  font-weight:500!important;
}
.three-drqe__navigator-head>span,
.three-drqe__workspace-head span,
.three-drqe__production-head span,
.three-drqe__upload-queue-head,
.three-drqe__production-grid article span,
.three-drqe__workspace article span{
  color:#ff4d4d!important;
  text-shadow:0 0 14px rgba(238,0,0,.18)!important;
  letter-spacing:.095em!important;
}
.three-drqe__navigator{
  background:linear-gradient(180deg,rgba(8,12,18,.95),rgba(4,8,14,.98))!important;
}
.three-drqe__nav-panel button{
  border-color:rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.026))!important;
}
.three-drqe__nav-panel button:hover{
  border-color:rgba(238,0,0,.42)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.24),0 0 20px rgba(238,0,0,.11)!important;
}
.three-drqe__nav-panel button.is-active{
  border-color:rgba(238,0,0,.92)!important;
  background:linear-gradient(135deg,rgba(238,0,0,.24),rgba(255,255,255,.040))!important;
  box-shadow:inset 0 0 0 1px rgba(238,0,0,.25),0 0 22px rgba(238,0,0,.18)!important;
}
.three-drqe__workspace,
.three-drqe__production-plan{
  border-top-color:rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
}
.three-drqe__workspace-head h3,
.three-drqe__production-head h3{
  font-size:17px!important;
  font-weight:650!important;
  letter-spacing:0!important;
}
.three-drqe__workspace article,
.three-drqe__production-grid article{
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.020))!important;
  box-shadow:none!important;
}
.three-drqe__workspace article strong,
.three-drqe__production-grid article strong{
  font-size:13px!important;
  font-weight:800!important;
  white-space:normal!important;
}
.three-drqe__workspace article small,
.three-drqe__production-grid article small{
  color:#b7c5d7!important;
}
.three-drqe__material-note small{color:#dfe7f2!important}
.three-drqe__warning{
  border-color:rgba(255,210,31,.74)!important;
  background:
    linear-gradient(90deg,rgba(255,210,31,.22),rgba(255,176,0,.10)),
    linear-gradient(180deg,rgba(255,210,31,.15),rgba(255,255,255,.035))!important;
  color:#fff3b8!important;
  box-shadow:0 0 0 1px rgba(255,210,31,.12),0 0 28px rgba(255,210,31,.14),0 14px 28px rgba(0,0,0,.22)!important;
}
.three-drqe__warning strong{color:#ffe15a!important}
.three-drqe__warning span{color:#fff6ca!important}
.three-drqe.has-warning .three-drqe__price{
  box-shadow:0 0 0 1px rgba(255,210,31,.18),0 0 24px rgba(255,210,31,.12)!important;
}
.three-drqe__confirm--settings:not(:disabled){
  background:linear-gradient(180deg,#ffe01b,#d5ad00)!important;
  border-color:rgba(255,224,27,.72)!important;
  color:#130d00!important;
  box-shadow:0 0 22px rgba(255,210,31,.16)!important;
}
.three-drqe.has-settings-confirmed .three-drqe__confirm--settings{
  background:linear-gradient(180deg,rgba(34,197,94,.42),rgba(18,92,54,.30))!important;
  color:#eafff1!important;
}
.three-drqe__trust{
  background:linear-gradient(90deg,rgba(238,0,0,.14),rgba(255,255,255,.035),rgba(20,184,166,.06))!important;
  border-color:rgba(255,255,255,.10)!important;
}
.three-drqe__trust strong{font-size:13px!important}
.three-drqe__trust span{color:#b7c5d7!important;line-height:1.35!important}

@media (min-width:1121px){
  .three-drqe__grid{
    grid-template-columns:minmax(220px,285px) minmax(500px,1fr) minmax(260px,310px)!important;
    grid-auto-flow:dense!important;
    align-items:start!important;
  }
  .three-drqe__left{grid-column:1!important;grid-row:1 / span 4!important}
  .three-drqe__viewer-card{grid-column:2!important;grid-row:1!important}
  .three-drqe__right{display:contents!important}
  .three-drqe__settings{grid-column:3!important;grid-row:1!important}
  .three-drqe__price{grid-column:3!important;grid-row:2!important}
  .three-drqe__current-order{grid-column:2!important;grid-row:2!important;margin-top:0!important}
  .three-drqe__review{grid-column:2!important;grid-row:3!important;margin-top:0!important}
}
@media (max-width:1120px){
  .three-drqe__right{display:grid!important}
}

/* v1.11.7 manual quote handoff modernisation */
.three-drqe-manual{
  max-width:1060px!important;
}
.three-drqe-manual__shell{
  padding:30px!important;
  border-color:rgba(238,0,0,.34)!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(238,0,0,.25),transparent 31%),
    radial-gradient(circle at 90% 8%,rgba(20,184,166,.12),transparent 34%),
    linear-gradient(135deg,#120508 0%,#111419 52%,#061016 100%)!important;
}
.three-drqe-manual__hero h2{
  font-size:clamp(30px,4vw,44px)!important;
  letter-spacing:0!important;
}
.three-drqe-manual__hero span{
  border-radius:7px!important;
  background:linear-gradient(180deg,#ff1818,#c40000)!important;
  border-color:rgba(255,68,68,.70)!important;
}
.three-drqe-manual__context{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  border-color:rgba(34,197,94,.36)!important;
  background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(255,255,255,.035))!important;
}
.three-drqe-manual__context dl{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 16px!important;
}
.three-drqe-manual__context dl div{
  grid-template-columns:120px minmax(0,1fr)!important;
}
.three-drqe-manual__form{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
}
.three-drqe-manual button[type=submit]{
  border-radius:12px!important;
  background:linear-gradient(180deg,#ff2424,#c40000)!important;
}
@media(max-width:720px){
  .three-drqe-manual__context dl{grid-template-columns:1fr!important}
  .three-drqe-manual__context dl div{grid-template-columns:1fr!important}
}
.three-drqe__queue-remove svg{display:block!important;width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;pointer-events:none!important}
.three-drqe__queue-item,.three-drqe__queue-item *{min-width:0!important;box-sizing:border-box!important}.three-drqe__queue-empty{min-height:40px!important;display:flex!important;align-items:center!important}
@media (max-width:1320px){.three-drqe__file-list{max-height:226px!important}.three-drqe__queue-item{flex-basis:45px!important;min-height:45px!important;max-height:45px!important;height:45px!important}}

/* v1.8.7: upload queue bin final polish - quieter, usable, no circus spotlight */
.three-drqe__file-list{
  max-height:252px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:7px!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(125,211,252,.56) rgba(15,23,42,.36)!important;
}
.three-drqe__file-list::-webkit-scrollbar{width:7px!important;height:0!important;display:block!important}
.three-drqe__file-list::-webkit-scrollbar-track{background:rgba(15,23,42,.38)!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.05)!important}
.three-drqe__file-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(125,211,252,.62),rgba(34,197,94,.36))!important;border-radius:999px!important;border:2px solid rgba(15,23,42,.40)!important}
.three-drqe__file-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(125,211,252,.78),rgba(34,197,94,.48))!important}
.three-drqe__queue-item{grid-template-columns:25px minmax(0,1fr) 20px!important;padding-right:6px!important;border-color:rgba(255,255,255,.11)!important}
.three-drqe__queue-remove,.three-drqe__queue-item button.three-drqe__queue-remove,button.three-drqe__queue-remove{
  width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;min-height:19px!important;max-height:19px!important;
  border-radius:6px!important;opacity:.42!important;background:rgba(15,23,42,.52)!important;border:1px solid rgba(248,113,113,.24)!important;color:rgba(254,202,202,.78)!important;box-shadow:none!important;transform:none!important;
}
.three-drqe__queue-remove svg{width:10.5px!important;height:10.5px!important;min-width:10.5px!important;min-height:10.5px!important;max-width:10.5px!important;max-height:10.5px!important}
.three-drqe__queue-item:hover .three-drqe__queue-remove,.three-drqe__queue-remove:hover,.three-drqe__queue-remove:focus-visible{
  opacity:.92!important;background:rgba(127,29,29,.52)!important;border-color:rgba(248,113,113,.52)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(248,113,113,.12),0 0 9px rgba(238,0,0,.16)!important;outline:none!important;
}
.three-drqe__queue-remove:hover{transform:none!important}.three-drqe__queue-remove:active{transform:scale(.96)!important}.three-drqe__queue-item.is-active .three-drqe__queue-remove{opacity:.50!important}.three-drqe__queue-item.is-active:hover .three-drqe__queue-remove{opacity:.95!important}.three-drqe__queue-item:hover{transform:none!important}.three-drqe__upload-queue{border-color:rgba(125,211,252,.18)!important}
@media (max-width:1320px){.three-drqe__file-list{max-height:226px!important}.three-drqe__queue-remove,.three-drqe__queue-item button.three-drqe__queue-remove{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}}

/* v1.8.8: upload queue final fix - stable scrollbar, visible active rows, calm bin button */
.three-drqe__upload-queue{overflow:hidden!important;padding:10px!important;border-color:rgba(125,211,252,.22)!important}
.three-drqe__file-list{display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:250px!important;overflow-y:scroll!important;overflow-x:hidden!important;padding:2px 8px 2px 0!important;box-sizing:border-box!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:rgba(125,211,252,.74) rgba(15,23,42,.42)!important}
.three-drqe__file-list::-webkit-scrollbar{width:8px!important;height:0!important;display:block!important}.three-drqe__file-list::-webkit-scrollbar-track{background:rgba(15,23,42,.50)!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.06)!important}.three-drqe__file-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(125,211,252,.78),rgba(34,197,94,.46))!important;border-radius:999px!important;border:2px solid rgba(15,23,42,.50)!important}.three-drqe__file-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(125,211,252,.92),rgba(34,197,94,.62))!important}.three-drqe__file-list::-webkit-scrollbar:horizontal{display:none!important;height:0!important}
.three-drqe__queue-item{position:relative!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) 22px!important;grid-template-rows:18px 14px!important;column-gap:7px!important;row-gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 47px!important;height:47px!important;min-height:47px!important;max-height:47px!important;padding:7px 6px 6px 8px!important;box-sizing:border-box!important;overflow:hidden!important;align-items:center!important;border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(180deg,rgba(15,23,42,.86),rgba(2,8,23,.76))!important;box-shadow:none!important;transform:none!important}
.three-drqe__queue-item:hover{border-color:rgba(125,211,252,.52)!important;background:linear-gradient(180deg,rgba(20,34,55,.92),rgba(4,14,28,.82))!important;box-shadow:inset 0 0 0 1px rgba(125,211,252,.08),0 8px 18px rgba(0,0,0,.16)!important;transform:none!important}
.three-drqe__queue-item.is-active{border-color:rgba(34,197,94,.70)!important;background:linear-gradient(180deg,rgba(12,42,33,.92),rgba(5,18,28,.84))!important;box-shadow:inset 0 0 0 1px rgba(34,197,94,.16),0 0 18px rgba(34,197,94,.10)!important}.three-drqe__queue-item.is-active:hover{border-color:rgba(74,222,128,.82)!important;background:linear-gradient(180deg,rgba(14,52,39,.96),rgba(5,22,32,.88))!important}
.three-drqe__queue-item>span{grid-column:1!important;grid-row:1/3!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;align-self:center!important;justify-self:start!important;border-radius:8px!important;background:rgba(238,0,0,.20)!important;color:#fecaca!important}.three-drqe__queue-item.is-active>span{background:rgba(34,197,94,.24)!important;color:#bbf7d0!important}
.three-drqe__queue-item>strong,.three-drqe__queue-item>small{grid-column:2!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;padding:0!important;margin:0!important}.three-drqe__queue-item>strong{grid-row:1!important;font-size:11.2px!important;line-height:1.05!important;align-self:end!important;color:#fff!important}.three-drqe__queue-item>small{grid-row:2!important;font-size:9.2px!important;line-height:1.05!important;align-self:start!important;color:#9fb0c6!important}
.three-drqe__queue-remove,.three-drqe__queue-item button.three-drqe__queue-remove,button.three-drqe__queue-remove{position:static!important;grid-column:3!important;grid-row:1/3!important;justify-self:end!important;align-self:center!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;transform:none!important;display:grid!important;place-items:center!important;width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;min-height:19px!important;max-height:19px!important;padding:0!important;margin:0!important;border-radius:6px!important;line-height:1!important;font-size:0!important;text-indent:0!important;overflow:hidden!important;z-index:3!important;opacity:.56!important;appearance:none!important;-webkit-appearance:none!important;background:rgba(2,8,23,.78)!important;border:1px solid rgba(248,113,113,.28)!important;color:rgba(254,202,202,.78)!important;box-shadow:none!important}
.three-drqe__queue-item:hover .three-drqe__queue-remove{opacity:.78!important;background:rgba(15,23,42,.88)!important;border-color:rgba(248,113,113,.38)!important;color:#fecaca!important;transform:none!important}.three-drqe__queue-remove:hover,.three-drqe__queue-remove:focus-visible{opacity:1!important;background:#050914!important;border-color:rgba(248,113,113,.78)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(248,113,113,.18),0 0 12px rgba(238,0,0,.18)!important;outline:none!important;transform:none!important}.three-drqe__queue-remove:active{transform:scale(.96)!important}
.three-drqe__queue-remove svg{display:block!important;width:10.5px!important;height:10.5px!important;min-width:10.5px!important;min-height:10.5px!important;max-width:10.5px!important;max-height:10.5px!important;pointer-events:none!important}.three-drqe__queue-item,.three-drqe__queue-item *{box-sizing:border-box!important;min-width:0!important}
@media (max-width:1320px){.three-drqe__file-list{max-height:226px!important}.three-drqe__queue-item{flex-basis:45px!important;height:45px!important;min-height:45px!important;max-height:45px!important}.three-drqe__queue-remove,.three-drqe__queue-item button.three-drqe__queue-remove{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}}

/* v1.8.9: final upload queue visual stabilization */
.three-drqe__upload-queue{max-height:255px!important;overflow:hidden!important;padding:10px!important;border-color:rgba(125,211,252,.24)!important;background:linear-gradient(180deg,rgba(4,12,24,.42),rgba(2,8,18,.36))!important}
.three-drqe__file-list{display:flex!important;flex-direction:column!important;gap:7px!important;max-height:218px!important;min-height:48px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 7px 0 0!important;scrollbar-width:thin!important;scrollbar-color:rgba(125,211,252,.62) rgba(15,23,42,.72)!important}
.three-drqe__file-list::-webkit-scrollbar{width:7px!important;height:7px!important;display:block!important}.three-drqe__file-list::-webkit-scrollbar-track{background:rgba(15,23,42,.72)!important;border-radius:999px!important}.three-drqe__file-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(125,211,252,.78),rgba(14,165,233,.50))!important;border-radius:999px!important;border:1px solid rgba(2,8,23,.65)!important}
.three-drqe__queue-item{position:relative!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) 22px!important;grid-template-rows:18px 14px!important;column-gap:7px!important;row-gap:0!important;flex:0 0 47px!important;width:100%!important;max-width:100%!important;height:47px!important;min-height:47px!important;max-height:47px!important;padding:7px 6px 6px 8px!important;overflow:hidden!important;transform:none!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(180deg,rgba(13,24,43,.92),rgba(3,10,24,.82))!important;box-shadow:none!important}
.three-drqe__queue-item:hover{transform:none!important;border-color:rgba(125,211,252,.52)!important;background:linear-gradient(180deg,rgba(18,34,57,.94),rgba(4,15,31,.86))!important;box-shadow:inset 0 0 0 1px rgba(125,211,252,.08),0 8px 18px rgba(0,0,0,.16)!important}
.three-drqe__queue-item.is-active{border-color:rgba(34,197,94,.72)!important;background:linear-gradient(180deg,rgba(12,48,38,.96),rgba(5,20,31,.90))!important;box-shadow:inset 0 0 0 1px rgba(34,197,94,.18),0 0 18px rgba(34,197,94,.12)!important}.three-drqe__queue-item.is-active:hover{border-color:rgba(74,222,128,.84)!important;background:linear-gradient(180deg,rgba(14,56,42,.98),rgba(5,24,34,.92))!important}
.three-drqe__queue-item>span{grid-column:1!important;grid-row:1/3!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;align-self:center!important;justify-self:start!important;border-radius:8px!important;background:rgba(238,0,0,.20)!important;color:#fecaca!important;font-size:10.5px!important;line-height:1!important}.three-drqe__queue-item.is-active>span{background:rgba(34,197,94,.24)!important;color:#bbf7d0!important}
.three-drqe__queue-item>strong,.three-drqe__queue-item>small{grid-column:2!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;padding:0!important;margin:0!important}.three-drqe__queue-item>strong{grid-row:1!important;font-size:11.2px!important;line-height:1.05!important;align-self:end!important;color:#fff!important}.three-drqe__queue-item>small{grid-row:2!important;font-size:9.2px!important;line-height:1.05!important;align-self:start!important;color:#9fb0c6!important}
.three-drqe__queue-remove,.three-drqe__queue-item button.three-drqe__queue-remove,button.three-drqe__queue-remove{position:static!important;grid-column:3!important;grid-row:1/3!important;justify-self:end!important;align-self:center!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;transform:none!important;display:grid!important;place-items:center!important;width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;min-height:19px!important;max-height:19px!important;padding:0!important;margin:0!important;border-radius:6px!important;line-height:1!important;font-size:0!important;text-indent:0!important;overflow:hidden!important;z-index:3!important;opacity:.58!important;appearance:none!important;-webkit-appearance:none!important;background:rgba(2,8,23,.78)!important;border:1px solid rgba(248,113,113,.28)!important;color:rgba(254,202,202,.78)!important;box-shadow:none!important}
.three-drqe__queue-item:hover .three-drqe__queue-remove{opacity:.82!important;background:rgba(10,18,32,.92)!important;border-color:rgba(248,113,113,.42)!important;color:#fecaca!important;transform:none!important}.three-drqe__queue-remove:hover,.three-drqe__queue-remove:focus-visible{opacity:1!important;background:#07101f!important;border-color:rgba(248,113,113,.78)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(248,113,113,.18),0 0 12px rgba(238,0,0,.18)!important;outline:none!important;transform:none!important}.three-drqe__queue-remove:active{transform:scale(.96)!important}.three-drqe__queue-remove svg{display:block!important;width:10.5px!important;height:10.5px!important;min-width:10.5px!important;min-height:10.5px!important;max-width:10.5px!important;max-height:10.5px!important;pointer-events:none!important}.three-drqe__queue-item,.three-drqe__queue-item *{box-sizing:border-box!important;min-width:0!important}
@media (max-width:1320px){.three-drqe__file-list{max-height:214px!important}.three-drqe__queue-item{flex-basis:45px!important;height:45px!important;min-height:45px!important;max-height:45px!important}.three-drqe__queue-remove,.three-drqe__queue-item button.three-drqe__queue-remove{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}}

/* v1.9.0: queue polish checkpoint - stable scrollbar, calm bin, no layout circus */
.three-drqe__upload-queue{max-height:255px!important;overflow:hidden!important;border-color:rgba(125,211,252,.26)!important;}
.three-drqe__file-list{max-height:218px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:8px!important;scrollbar-gutter:stable!important;}
.three-drqe__file-list::-webkit-scrollbar{width:7px!important;height:0!important;}
.three-drqe__queue-item{grid-template-columns:24px minmax(0,1fr) 21px!important;height:47px!important;min-height:47px!important;max-height:47px!important;padding:7px 5px 6px 8px!important;align-items:center!important;}
.three-drqe__queue-item:hover{border-color:rgba(125,211,252,.55)!important;background:linear-gradient(180deg,rgba(20,36,60,.95),rgba(5,16,32,.88))!important;}
.three-drqe__queue-item.is-active{border-color:rgba(34,197,94,.76)!important;background:linear-gradient(180deg,rgba(11,50,39,.98),rgba(5,21,32,.92))!important;}
.three-drqe__queue-remove,.three-drqe__queue-item button.three-drqe__queue-remove,button.three-drqe__queue-remove{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;border-radius:6px!important;opacity:.52!important;background:rgba(4,10,20,.82)!important;border-color:rgba(248,113,113,.24)!important;color:rgba(254,202,202,.72)!important;transform:none!important;transition:opacity .14s ease, background .14s ease, border-color .14s ease, color .14s ease, box-shadow .14s ease!important;}
.three-drqe__queue-remove svg{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;}
.three-drqe__queue-item:hover .three-drqe__queue-remove{opacity:.82!important;background:rgba(8,15,28,.92)!important;border-color:rgba(248,113,113,.38)!important;color:#fecaca!important;box-shadow:none!important;}
.three-drqe__queue-remove:hover,.three-drqe__queue-remove:focus-visible{opacity:1!important;background:rgba(127,29,29,.78)!important;border-color:rgba(248,113,113,.72)!important;color:#fff!important;box-shadow:0 0 10px rgba(238,0,0,.18)!important;transform:none!important;}
.three-drqe__queue-remove:active{transform:scale(.96)!important;}
.three-drqe__queue-item>strong{letter-spacing:.005em!important;}
.three-drqe__queue-item>small{opacity:.92!important;}

/* v1.10.4: meaningful badges instead of empty decorative squares */
.three-drqe__cube{display:grid!important;place-items:center!important;position:relative!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015))!important;border-color:rgba(203,213,225,.72)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.22)!important}
.three-drqe__cube:after{content:attr(data-file-ext);font-size:9px;font-weight:950;letter-spacing:.04em;color:#e5eefb;text-transform:uppercase}
.three-drqe__file[data-status*="Stored"] .three-drqe__cube{border-color:rgba(34,197,94,.72)!important;background:linear-gradient(145deg,rgba(34,197,94,.18),rgba(255,255,255,.025))!important}
.three-drqe__nav-panel button:before{content:attr(data-nav-mark)!important;display:grid!important;place-items:center!important;right:10px!important;top:10px!important;width:30px!important;height:30px!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(148,163,184,.07))!important;border:1px solid rgba(203,213,225,.18)!important;color:#e5eefb!important;font-size:10px!important;font-weight:950!important;letter-spacing:.03em!important;box-shadow:0 12px 22px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.16)!important}
.three-drqe__nav-panel button.is-active:before{background:linear-gradient(145deg,rgba(34,197,94,.34),rgba(34,197,94,.12))!important;border-color:rgba(34,197,94,.52)!important;color:#dcfce7!important}
.three-drqe__nav-panel[data-nav-panel="parts"] button[disabled]:before{content:'+'!important;color:#94a3b8!important;background:rgba(148,163,184,.08)!important;border-style:dashed!important}
.three-drqe__nav-panel[data-nav-panel="parts"] button:not([disabled]):before{background:linear-gradient(145deg,rgba(34,197,94,.34),rgba(34,197,94,.10))!important;border-color:rgba(34,197,94,.48)!important;color:#dcfce7!important}

/* v1.10.5: real badge elements, not only pseudo-elements */
.three-drqe__cube span{display:block!important;font-size:9px!important;font-weight:950!important;letter-spacing:.04em!important;color:#e5eefb!important;text-transform:uppercase!important;line-height:1!important;margin:0!important}
.three-drqe__nav-panel button .three-drqe__nav-badge{position:absolute!important;right:10px!important;top:10px!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(148,163,184,.07))!important;border:1px solid rgba(203,213,225,.18)!important;color:#e5eefb!important;font-size:10px!important;font-weight:950!important;letter-spacing:.03em!important;line-height:1!important;box-shadow:0 12px 22px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.16)!important;z-index:3!important;pointer-events:none!important}
.three-drqe__nav-panel button.is-active .three-drqe__nav-badge{background:linear-gradient(145deg,rgba(34,197,94,.34),rgba(34,197,94,.12))!important;border-color:rgba(34,197,94,.52)!important;color:#dcfce7!important}
.three-drqe__nav-panel[data-nav-panel="parts"] button[disabled] .three-drqe__nav-badge{color:#94a3b8!important;background:rgba(148,163,184,.08)!important;border-style:dashed!important}
.three-drqe__nav-panel[data-nav-panel="parts"] button:not([disabled]) .three-drqe__nav-badge{background:linear-gradient(145deg,rgba(34,197,94,.34),rgba(34,197,94,.10))!important;border-color:rgba(34,197,94,.48)!important;color:#dcfce7!important}

/* v1.10.7: filename overflow, calm delete hover, refined format/view badges */
.three-drqe__file{
  grid-template-columns:38px minmax(0,1fr) 20px!important;
  column-gap:10px!important;
  overflow:hidden!important;
  align-items:center!important;
}
.three-drqe__file>div{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.three-drqe__file b{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.14!important;
  font-size:clamp(12.5px,1vw,15.5px)!important;
}
.three-drqe__file span{
  display:block!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.three-drqe__queue-item,
.three-drqe__queue-item:hover,
.three-drqe__queue-item.is-active:hover{
  transform:none!important;
  translate:none!important;
}
.three-drqe__queue-item>strong,
.three-drqe__queue-item>small{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.three-drqe__queue-remove,
.three-drqe__queue-item button.three-drqe__queue-remove,
button.three-drqe__queue-remove,
.three-drqe__queue-item:hover .three-drqe__queue-remove,
.three-drqe__queue-remove:hover,
.three-drqe__queue-remove:focus,
.three-drqe__queue-remove:focus-visible,
.three-drqe__queue-remove:active{
  position:static!important;
  grid-column:3!important;
  grid-row:1/3!important;
  justify-self:end!important;
  align-self:center!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  translate:none!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
}
.three-drqe__queue-remove svg{
  width:9.5px!important;
  height:9.5px!important;
}
.three-drqe__cube{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,rgba(34,197,94,.16),rgba(15,23,42,.52))!important;
  border-color:rgba(187,247,208,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 7px 14px rgba(0,0,0,.20)!important;
}
.three-drqe__cube:after{
  display:none!important;
  content:''!important;
}
.three-drqe__cube span{
  display:block!important;
  font-size:8.2px!important;
  line-height:.95!important;
  letter-spacing:.02em!important;
  color:#d9fbe8!important;
  text-shadow:0 1px 4px rgba(0,0,0,.28)!important;
}
.three-drqe__nav-panel button{
  padding-right:44px!important;
}
.three-drqe__nav-panel button:before{
  display:none!important;
  content:''!important;
}
.three-drqe__nav-panel button .three-drqe__nav-badge{
  right:9px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:26px!important;
  height:26px!important;
  border-radius:9px!important;
  font-size:8.5px!important;
  letter-spacing:.01em!important;
  background:linear-gradient(145deg,rgba(226,232,240,.20),rgba(51,65,85,.34))!important;
  border-color:rgba(226,232,240,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 14px rgba(0,0,0,.18)!important;
}
.three-drqe__nav-panel button.is-active .three-drqe__nav-badge{
  background:linear-gradient(145deg,rgba(34,197,94,.38),rgba(6,78,59,.42))!important;
  border-color:rgba(74,222,128,.58)!important;
}
.three-drqe__nav-panel[data-nav-panel="parts"] button[disabled] .three-drqe__nav-badge{
  opacity:.64!important;
  background:linear-gradient(145deg,rgba(148,163,184,.14),rgba(30,41,59,.32))!important;
}

/* v1.10.8: pin upload-queue delete button so hover cannot move it */
.three-drqe__queue-item{
  position:relative!important;
  grid-template-columns:24px minmax(0,1fr) 30px!important;
  padding-right:8px!important;
}
.three-drqe__queue-remove,
.three-drqe__queue-item button.three-drqe__queue-remove,
button.three-drqe__queue-remove{
  position:absolute!important;
  top:50%!important;
  right:7px!important;
  bottom:auto!important;
  left:auto!important;
  transform:translateY(-50%)!important;
  translate:none!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  padding:0!important;
  margin:0!important;
  border-radius:8px!important;
  opacity:.72!important;
  background:rgba(2,8,23,.74)!important;
  border:1px solid rgba(248,113,113,.34)!important;
  color:rgba(254,202,202,.84)!important;
  box-shadow:none!important;
  transition:opacity .14s ease, background .14s ease, border-color .14s ease, color .14s ease, box-shadow .14s ease!important;
}
.three-drqe__queue-item:hover .three-drqe__queue-remove,
.three-drqe__queue-remove:hover,
.three-drqe__queue-remove:focus,
.three-drqe__queue-remove:focus-visible,
.three-drqe__queue-remove:active{
  top:50%!important;
  right:7px!important;
  transform:translateY(-50%)!important;
  translate:none!important;
  opacity:1!important;
}
.three-drqe__queue-remove:hover,
.three-drqe__queue-remove:focus-visible{
  background:rgba(127,29,29,.72)!important;
  border-color:rgba(248,113,113,.78)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(248,113,113,.16),0 0 12px rgba(238,0,0,.16)!important;
  outline:none!important;
}
.three-drqe__queue-remove svg{
  width:11px!important;
  height:11px!important;
  min-width:11px!important;
  min-height:11px!important;
  pointer-events:none!important;
}
.three-drqe__queue-item>strong,
.three-drqe__queue-item>small{
  padding-right:3px!important;
}

/* v1.11.5: optional 3DRevolution Premium preview mode.
   Enabled only when Design direction -> 3DRevolution Premium mode is set to 1. */
.three-drqe.three-drqe--premium{
  --red:#ee0000;
  --red2:#cc0000;
  --ink:#f8f8f8;
  --muted:#c9ced8;
  --panel:#121212;
  --panel2:#1c1c1c;
  --line:rgba(248,248,248,.14);
  font-family:Montserrat,Arial,sans-serif!important;
  width:min(100%,1400px)!important;
}
.three-drqe.three-drqe--premium .three-drqe__shell{
  border-radius:18px!important;
  border:1px solid rgba(238,0,0,.28)!important;
  background:
    linear-gradient(90deg,rgba(238,0,0,.24) 0 2px,transparent 2px 100%),
    linear-gradient(135deg,#111111 0%,#171717 42%,#0b0b0b 100%)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.three-drqe.three-drqe--premium .three-drqe__shell:before{
  opacity:.65!important;
  background:linear-gradient(112deg,transparent 35%,rgba(238,238,238,.055),transparent 58%)!important;
}
.three-drqe.three-drqe--premium .three-drqe__brandmark{
  border-color:rgba(238,0,0,.48)!important;
  background:linear-gradient(90deg,rgba(238,0,0,.20),rgba(255,255,255,.035))!important;
}
.three-drqe.three-drqe--premium h1{
  max-width:760px!important;
  color:#f8f8f8!important;
  letter-spacing:0!important;
  text-shadow:0 16px 35px rgba(0,0,0,.42)!important;
}
.three-drqe.three-drqe--premium .three-drqe__hero p{
  color:#eeeeee!important;
  max-width:760px!important;
}
.three-drqe.three-drqe--premium .three-drqe__eyebrow{
  border-radius:4px!important;
  border-color:#ee0000!important;
  background:#ee0000!important;
  letter-spacing:.04em!important;
}
.three-drqe.three-drqe--premium .three-drqe__help{
  border-radius:6px!important;
  border-color:rgba(238,238,238,.26)!important;
  background:rgba(248,248,248,.075)!important;
}
.three-drqe.three-drqe--premium .three-drqe__steps{
  border-color:rgba(238,238,238,.13)!important;
}
.three-drqe.three-drqe--premium .three-drqe__steps button{
  border-radius:8px!important;
  border-color:rgba(238,238,238,.16)!important;
  background:linear-gradient(180deg,rgba(248,248,248,.065),rgba(248,248,248,.025))!important;
  color:#eeeeee!important;
  letter-spacing:.02em!important;
}
.three-drqe.three-drqe--premium .three-drqe__steps button.is-active{
  border-color:#ee0000!important;
  background:linear-gradient(90deg,rgba(238,0,0,.72),rgba(204,0,0,.22))!important;
}
.three-drqe.three-drqe--premium .three-drqe__upload-card,
.three-drqe.three-drqe--premium .three-drqe__model-info,
.three-drqe.three-drqe--premium .three-drqe__viewer-card,
.three-drqe.three-drqe--premium .three-drqe__settings,
.three-drqe.three-drqe--premium .three-drqe__price,
.three-drqe.three-drqe--premium .three-drqe__current-order,
.three-drqe.three-drqe--premium .three-drqe__review,
.three-drqe.three-drqe--premium .three-drqe__workspace,
.three-drqe.three-drqe--premium .three-drqe__production-plan{
  border-radius:12px!important;
  border-color:rgba(238,238,238,.14)!important;
  background:linear-gradient(180deg,rgba(248,248,248,.072),rgba(248,248,248,.028))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
}
.three-drqe.three-drqe--premium .three-drqe__viewer-card{
  border-color:rgba(238,0,0,.24)!important;
}
.three-drqe.three-drqe--premium .three-drqe__viewer{
  background:
    linear-gradient(180deg,rgba(238,0,0,.06),rgba(0,0,0,0) 40%),
    linear-gradient(135deg,#151515,#090909)!important;
}
.three-drqe.three-drqe--premium .three-drqe__toolbar{
  background:linear-gradient(90deg,rgba(238,0,0,.24),rgba(51,51,51,.42))!important;
}
.three-drqe.three-drqe--premium .three-drqe__toolbar button,
.three-drqe.three-drqe--premium .three-drqe__ghost,
.three-drqe.three-drqe--premium .three-drqe__save{
  border-radius:6px!important;
  border-color:rgba(238,238,238,.18)!important;
  background:rgba(248,248,248,.065)!important;
}
.three-drqe.three-drqe--premium .three-drqe__toolbar button.is-active,
.three-drqe.three-drqe--premium .three-drqe__cart,
.three-drqe.three-drqe--premium .three-drqe__file-btn,
.three-drqe.three-drqe--premium .three-drqe__confirm.is-confirmed{
  border-radius:6px!important;
  background:linear-gradient(180deg,#ee0000,#cc0000)!important;
  box-shadow:0 14px 30px rgba(238,0,0,.24)!important;
}
.three-drqe.three-drqe--premium .three-drqe__dropzone{
  border-radius:10px!important;
  border-color:rgba(238,238,238,.18)!important;
  background:
    linear-gradient(180deg,rgba(238,0,0,.10),rgba(248,248,248,.035))!important;
}
.three-drqe.three-drqe--premium .three-drqe__dropzone:hover,
.three-drqe.three-drqe--premium .three-drqe__dropzone.is-dragover{
  border-color:#ee0000!important;
  background:linear-gradient(180deg,rgba(238,0,0,.18),rgba(248,248,248,.045))!important;
}
.three-drqe.three-drqe--premium .three-drqe__panel-title{
  color:#f8f8f8!important;
  letter-spacing:.03em!important;
}
.three-drqe.three-drqe--premium select,
.three-drqe.three-drqe--premium input{
  border-radius:6px!important;
  border-color:rgba(238,238,238,.18)!important;
  background:#111111!important;
}
.three-drqe.three-drqe--premium .three-drqe__nav-panel button,
.three-drqe.three-drqe--premium .three-drqe__workspace-grid article,
.three-drqe.three-drqe--premium .three-drqe__production-grid article{
  border-radius:10px!important;
  border-color:rgba(238,238,238,.14)!important;
  background:linear-gradient(180deg,rgba(248,248,248,.06),rgba(248,248,248,.025))!important;
}
.three-drqe.three-drqe--premium .three-drqe__nav-panel button.is-active{
  border-color:#ee0000!important;
  box-shadow:inset 3px 0 0 #ee0000!important;
}
.three-drqe.three-drqe--premium .three-drqe__total strong{
  color:#ff3030!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust{
  border-radius:10px!important;
  border-color:rgba(238,238,238,.14)!important;
  background:linear-gradient(90deg,rgba(238,0,0,.10),rgba(248,248,248,.035))!important;
}

/* v1.11.6: safer Premium polish, with page background controlled by plugin settings. */
.three-drqe.three-drqe--premium{
  position:relative!important;
  isolation:isolate!important;
  width:min(100%,1398px)!important;
  max-width:calc(100vw - 32px)!important;
  margin:34px auto 42px!important;
  padding:0!important;
  overflow:visible!important;
}
.three-drqe.three-drqe--premium:before{
  content:""!important;
  position:absolute!important;
  z-index:-2!important;
  inset:-34px calc((100vw - 100%) / -2) -42px!important;
  background:var(--three-drqe-page-bg,#f8f8f8)!important;
  pointer-events:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__shell{
  padding:20px!important;
  border-radius:16px!important;
  background:
    linear-gradient(90deg,rgba(238,0,0,.18) 0 1px,transparent 1px calc(100% - 1px),rgba(238,0,0,.22) calc(100% - 1px) 100%),
    radial-gradient(circle at 76% 20%,rgba(248,248,248,.07),transparent 24%),
    linear-gradient(135deg,#151515 0%,#111 52%,#0b0b0b 100%)!important;
  box-shadow:0 24px 66px rgba(17,17,17,.18),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.three-drqe.three-drqe--premium .three-drqe__hero{
  gap:18px!important;
  margin-bottom:18px!important;
}
.three-drqe.three-drqe--premium .three-drqe__brandmark{
  width:fit-content!important;
  max-width:min(100%,680px)!important;
  min-height:44px!important;
  padding:8px 14px!important;
  border-radius:10px!important;
}
.three-drqe.three-drqe--premium .three-drqe__brandmark img{
  max-height:28px!important;
  width:auto!important;
}
.three-drqe.three-drqe--premium .three-drqe__brandmark span{
  color:#bcd4ff!important;
  letter-spacing:.055em!important;
}
.three-drqe.three-drqe--premium h1{
  font-size:clamp(34px,4.2vw,54px)!important;
  line-height:.98!important;
  margin:14px 0 8px!important;
}
.three-drqe.three-drqe--premium .three-drqe__hero p{
  font-size:15.5px!important;
  line-height:1.35!important;
}
.three-drqe.three-drqe--premium .three-drqe__steps{
  gap:10px!important;
  margin-top:18px!important;
  padding-top:0!important;
  padding-bottom:16px!important;
}
.three-drqe.three-drqe--premium .three-drqe__steps button{
  min-height:58px!important;
  padding:11px 13px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.three-drqe.three-drqe--premium .three-drqe__grid{
  grid-template-columns:minmax(246px,285px) minmax(520px,1fr) minmax(280px,310px)!important;
  gap:14px!important;
  align-items:start!important;
}
.three-drqe.three-drqe--premium .three-drqe__left,
.three-drqe.three-drqe--premium .three-drqe__right{
  gap:12px!important;
}
.three-drqe.three-drqe--premium .three-drqe__upload-card,
.three-drqe.three-drqe--premium .three-drqe__model-info,
.three-drqe.three-drqe--premium .three-drqe__viewer-card,
.three-drqe.three-drqe--premium .three-drqe__settings,
.three-drqe.three-drqe--premium .three-drqe__price,
.three-drqe.three-drqe--premium .three-drqe__current-order,
.three-drqe.three-drqe--premium .three-drqe__review,
.three-drqe.three-drqe--premium .three-drqe__workspace,
.three-drqe.three-drqe--premium .three-drqe__production-plan{
  background:
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.028)),
    rgba(17,17,17,.68)!important;
  border-color:rgba(248,248,248,.13)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
.three-drqe.three-drqe--premium .three-drqe__viewer-card{
  overflow:hidden!important;
}
.three-drqe.three-drqe--premium .three-drqe__viewer{
  min-height:clamp(420px,34vw,530px)!important;
  background:
    radial-gradient(circle at 58% 45%,rgba(0,150,170,.14),transparent 28%),
    linear-gradient(180deg,rgba(238,0,0,.045),rgba(0,0,0,0) 36%),
    linear-gradient(135deg,#171717,#090909)!important;
}
.three-drqe.three-drqe--premium .three-drqe__toolbar{
  min-height:52px!important;
  padding:10px 12px!important;
  background:linear-gradient(90deg,rgba(238,0,0,.20),rgba(248,248,248,.08),rgba(51,51,51,.22))!important;
}
.three-drqe.three-drqe--premium .three-drqe__toolbar button,
.three-drqe.three-drqe--premium .three-drqe__ghost,
.three-drqe.three-drqe--premium .three-drqe__save,
.three-drqe.three-drqe--premium .three-drqe__confirm{
  min-height:38px!important;
  border-radius:7px!important;
}
.three-drqe.three-drqe--premium .three-drqe__dropzone{
  min-height:292px!important;
  border-radius:12px!important;
  background:
    radial-gradient(circle at 50% 16%,rgba(238,0,0,.28),transparent 34%),
    linear-gradient(180deg,rgba(238,0,0,.11),rgba(248,248,248,.035))!important;
}
.three-drqe.three-drqe--premium .three-drqe__dropzone:hover,
.three-drqe.three-drqe--premium .three-drqe__dropzone.is-dragover{
  box-shadow:0 0 0 1px rgba(238,0,0,.72),0 0 28px rgba(238,0,0,.22),inset 0 0 28px rgba(238,0,0,.08)!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue{
  max-height:248px!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-item{
  min-height:46px!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-remove{
  transform:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-remove:hover,
.three-drqe.three-drqe--premium .three-drqe__queue-remove:focus-visible{
  transform:none!important;
  border-color:rgba(238,0,0,.65)!important;
  background:rgba(238,0,0,.16)!important;
}
.three-drqe.three-drqe--premium .three-drqe__nav-panel{
  padding:12px 14px!important;
}
.three-drqe.three-drqe--premium .three-drqe__nav-panel button{
  min-height:58px!important;
}
.three-drqe.three-drqe--premium .three-drqe__nav-panel button.is-active{
  border-color:#ee0000!important;
  box-shadow:inset 0 0 0 1px rgba(238,0,0,.25),0 0 20px rgba(238,0,0,.12)!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace,
.three-drqe.three-drqe--premium .three-drqe__production-plan{
  padding:14px!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-grid,
.three-drqe.three-drqe--premium .three-drqe__production-grid{
  gap:10px!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-grid article,
.three-drqe.three-drqe--premium .three-drqe__production-grid article{
  background:linear-gradient(180deg,rgba(248,248,248,.075),rgba(248,248,248,.03))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.three-drqe.three-drqe--premium .three-drqe__settings,
.three-drqe.three-drqe--premium .three-drqe__price,
.three-drqe.three-drqe--premium .three-drqe__review,
.three-drqe.three-drqe--premium .three-drqe__current-order{
  padding:14px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-item{
  background:rgba(7,15,27,.78)!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust{
  margin-top:14px!important;
  min-height:58px!important;
  background:linear-gradient(90deg,rgba(238,0,0,.12),rgba(248,248,248,.035),rgba(0,0,0,.05))!important;
}
@media(max-width:1180px){
  .three-drqe.three-drqe--premium .three-drqe__grid{
    grid-template-columns:minmax(230px,285px) minmax(0,1fr)!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .three-drqe.three-drqe--premium{
    max-width:calc(100vw - 18px)!important;
    margin:18px auto 28px!important;
  }
  .three-drqe.three-drqe--premium:before{
    inset:-18px calc((100vw - 100%) / -2) -28px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__shell{
    padding:12px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__grid,
  .three-drqe.three-drqe--premium .three-drqe__right{
    grid-template-columns:1fr!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__viewer{
    min-height:360px!important;
  }
}

/* v1.11.7 final premium overrides */
.three-drqe.three-drqe--premium .three-drqe__brandmark span{color:#d7deea!important;font-size:10px!important;font-weight:800!important}
.three-drqe.three-drqe--premium .three-drqe__brandmark img{max-height:21px!important}
.three-drqe.three-drqe--premium h1{font-size:clamp(31px,2.35vw,38px)!important;line-height:1.02!important;letter-spacing:0!important}
.three-drqe.three-drqe--premium .three-drqe__navigator-head>span,
.three-drqe.three-drqe--premium .three-drqe__workspace-head span,
.three-drqe.three-drqe--premium .three-drqe__production-head span,
.three-drqe.three-drqe--premium .three-drqe__upload-queue-head,
.three-drqe.three-drqe--premium .three-drqe__workspace article span,
.three-drqe.three-drqe--premium .three-drqe__production-grid article span{color:#ff4d4d!important;text-shadow:0 0 14px rgba(238,0,0,.18)!important}
.three-drqe.three-drqe--premium .three-drqe__workspace-head h3,
.three-drqe.three-drqe--premium .three-drqe__production-head h3{font-size:17px!important;font-weight:650!important;letter-spacing:0!important}
@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__grid{grid-template-columns:minmax(220px,285px) minmax(500px,1fr) minmax(260px,310px)!important;grid-auto-flow:dense!important;align-items:start!important}
  .three-drqe.three-drqe--premium .three-drqe__left{grid-column:1!important;grid-row:1 / span 4!important}
  .three-drqe.three-drqe--premium .three-drqe__viewer-card{grid-column:2!important;grid-row:1!important}
  .three-drqe.three-drqe--premium .three-drqe__right{display:contents!important}
  .three-drqe.three-drqe--premium .three-drqe__settings{grid-column:3!important;grid-row:1!important}
  .three-drqe.three-drqe--premium .three-drqe__price{grid-column:3!important;grid-row:2!important}
  .three-drqe.three-drqe--premium .three-drqe__current-order{grid-column:2!important;grid-row:2!important;margin-top:0!important}
  .three-drqe.three-drqe--premium .three-drqe__review{grid-column:2!important;grid-row:3!important;margin-top:0!important}
}

/* v1.11.8 professional command-sidebar layout */
@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__grid{
    grid-template-columns:minmax(220px,285px) minmax(560px,1fr) minmax(280px,320px)!important;
    align-items:start!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__left{
    grid-column:1!important;
    grid-row:1!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__viewer-card{
    grid-column:2!important;
    grid-row:1!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right{
    grid-column:3!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    position:sticky!important;
    top:92px!important;
    align-self:start!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__settings,
  .three-drqe.three-drqe--premium .three-drqe__price,
  .three-drqe.three-drqe--premium .three-drqe__current-order,
  .three-drqe.three-drqe--premium .three-drqe__review{
    grid-column:auto!important;
    grid-row:auto!important;
    margin-top:0!important;
  }
}

.three-drqe.three-drqe--premium .three-drqe__workspace,
.three-drqe.three-drqe--premium .three-drqe__production-plan{
  padding:12px!important;
  gap:10px!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-grid,
.three-drqe.three-drqe--premium .three-drqe__production-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-grid article,
.three-drqe.three-drqe--premium .three-drqe__production-grid article{
  min-height:112px!important;
  padding:10px!important;
  border-radius:10px!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-grid article small,
.three-drqe.three-drqe--premium .three-drqe__production-grid article small{
  font-size:10px!important;
  line-height:1.28!important;
}

.three-drqe.three-drqe--premium .three-drqe__current-order{
  padding:12px!important;
  border-radius:14px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order p{
  margin:6px 0 9px!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order dl{
  gap:7px!important;
  margin-bottom:9px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order dl div{
  padding:8px!important;
  border-radius:10px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order dd{
  font-size:14px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-lines{
  max-height:132px!important;
  overflow:auto!important;
  padding-right:3px!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(34,197,94,.55) rgba(15,23,42,.42)!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-line{
  min-height:40px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-line span,
.three-drqe.three-drqe--premium .three-drqe__current-line strong{
  font-size:11px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-actions{
  gap:8px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-actions button{
  min-height:38px!important;
  border-radius:10px!important;
}

.three-drqe.three-drqe--premium .three-drqe__review{
  padding:12px!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022)),rgba(17,17,17,.70)!important;
}
.three-drqe.three-drqe--premium .three-drqe__review .three-drqe__panel-title{
  margin-bottom:6px!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-intro{
  margin:0 0 8px!important;
  font-size:11px!important;
  line-height:1.35!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-list div{
  display:block!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:9px!important;
  padding:7px 8px!important;
  background:rgba(2,6,14,.20)!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-list dt{
  display:block!important;
  margin:0 0 3px!important;
  font-size:9px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  color:#8fa2ba!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-list dd{
  display:block!important;
  text-align:left!important;
  font-size:11px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-list div:nth-child(2),
.three-drqe.three-drqe--premium .three-drqe__review-list div:nth-child(6),
.three-drqe.three-drqe--premium .three-drqe__review-list div:nth-child(8){
  grid-column:1 / -1!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-status{
  margin-top:8px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  font-size:10.5px!important;
}

@media (max-width:1320px) and (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__workspace-grid,
  .three-drqe.three-drqe--premium .three-drqe__production-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__workspace-grid article,
  .three-drqe.three-drqe--premium .three-drqe__production-grid article{
    min-height:96px!important;
  }
}

/* v1.11.8 sidebar rail + collapsible intelligence deck */
@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__right{
    max-height:calc(100vh - 112px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:6px!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(238,0,0,.58) rgba(15,23,42,.40)!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar{width:8px!important}
  .three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar-track{background:rgba(15,23,42,.42)!important;border-radius:999px!important}
  .three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(238,0,0,.80),rgba(20,184,166,.36))!important;border-radius:999px!important}
  .three-drqe.three-drqe--premium .three-drqe__right:before{
    content:"CONTROL RAIL";
    position:sticky;
    top:0;
    z-index:3;
    display:block;
    margin:0 0 8px;
    padding:7px 9px;
    border:1px solid rgba(238,0,0,.24);
    border-radius:10px;
    background:linear-gradient(90deg,rgba(238,0,0,.18),rgba(255,255,255,.035));
    color:#ff6666;
    font-size:9px;
    line-height:1;
    font-weight:950;
    letter-spacing:.12em;
    text-align:center;
    backdrop-filter:blur(8px);
  }
}

.three-drqe.three-drqe--premium .three-drqe__workspace-head,
.three-drqe.three-drqe--premium .three-drqe__production-head{
  cursor:pointer!important;
  user-select:none!important;
  align-items:center!important;
  padding:2px 0!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-head:after,
.three-drqe.three-drqe--premium .three-drqe__production-head:after{
  content:"Collapse";
  flex:0 0 auto;
  margin-left:auto;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  padding:6px 9px;
  color:#d9e4f2;
  background:rgba(255,255,255,.045);
  font-size:9px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed .three-drqe__workspace-head:after,
.three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed .three-drqe__production-head:after{
  content:"Expand";
  border-color:rgba(238,0,0,.38);
  color:#ffb4b4;
  background:rgba(238,0,0,.09);
}
.three-drqe.three-drqe--premium .three-drqe__workspace-grid,
.three-drqe.three-drqe--premium .three-drqe__production-grid{
  transition:max-height .22s ease,opacity .18s ease,transform .18s ease,margin .18s ease!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed,
.three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed{
  gap:0!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed .three-drqe__workspace-grid,
.three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed .three-drqe__production-grid{
  max-height:0!important;
  opacity:0!important;
  overflow:hidden!important;
  transform:translateY(-4px)!important;
  pointer-events:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed .three-drqe__workspace-head b,
.three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed .three-drqe__production-head b{
  opacity:.88!important;
}

@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__current-order{
    max-height:245px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__review{
    max-height:244px!important;
    overflow:hidden!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__settings{
    max-height:calc(100vh - 132px)!important;
  }
}

/* v1.11.17: cautious rail and state polish */
.three-drqe.three-drqe--premium .three-drqe__eyebrow{
  min-height:34px!important;
  border-radius:11px!important;
  padding:8px 12px!important;
  background:linear-gradient(90deg,rgba(238,0,0,.24),rgba(255,255,255,.045))!important;
  box-shadow:0 12px 30px rgba(238,0,0,.10)!important;
}

.three-drqe.three-drqe--premium .three-drqe__navigator{
  background:linear-gradient(180deg,rgba(3,9,18,.92),rgba(4,11,20,.98))!important;
  border-top-color:rgba(238,0,0,.20)!important;
}
.three-drqe.three-drqe--premium .three-drqe__navigator-head>span{
  color:#ff4b4b!important;
  letter-spacing:.08em!important;
}
.three-drqe.three-drqe--premium .three-drqe__nav-panel button{
  background:linear-gradient(180deg,rgba(17,24,39,.92),rgba(8,13,22,.95))!important;
  border-color:rgba(255,255,255,.12)!important;
}
.three-drqe.three-drqe--premium .three-drqe__nav-panel button.is-active{
  background:linear-gradient(180deg,rgba(238,0,0,.16),rgba(7,12,22,.95))!important;
  border-color:rgba(238,0,0,.78)!important;
  box-shadow:0 0 0 1px rgba(238,0,0,.18) inset,0 12px 28px rgba(0,0,0,.18)!important;
}

.three-drqe.three-drqe--premium .three-drqe__confirm--settings:not(:disabled){
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#f8fafc!important;
  box-shadow:none!important;
}
.three-drqe.three-drqe--premium.has-material-confirmed:not(.has-settings-confirmed) .three-drqe__confirm--settings:not(:disabled){
  background:linear-gradient(180deg,#f6d20b,#cba100)!important;
  border-color:rgba(255,224,27,.70)!important;
  color:#120c00!important;
  box-shadow:0 0 0 1px rgba(255,224,27,.16) inset,0 12px 26px rgba(255,210,31,.14)!important;
}
.three-drqe.three-drqe--premium.has-settings-confirmed .three-drqe__confirm--settings{
  background:linear-gradient(180deg,rgba(34,197,94,.58),rgba(13,116,62,.42))!important;
  border-color:rgba(34,197,94,.62)!important;
  color:#edfff5!important;
  box-shadow:0 0 0 1px rgba(34,197,94,.12) inset!important;
}

@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__right{
    gap:10px!important;
    padding:0 8px 8px 0!important;
    max-height:calc(100vh - 124px)!important;
    scrollbar-color:rgba(238,0,0,.42) rgba(15,23,42,.30)!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar{width:6px!important}
  .three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,rgba(238,0,0,.62),rgba(148,163,184,.30))!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right:before{
    content:"Quote controls"!important;
    margin:0 0 7px!important;
    padding:6px 9px!important;
    border-color:rgba(255,255,255,.10)!important;
    background:linear-gradient(90deg,rgba(238,0,0,.12),rgba(20,184,166,.035),rgba(255,255,255,.025))!important;
    color:#cbd5e1!important;
    letter-spacing:.09em!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__settings,
  .three-drqe.three-drqe--premium .three-drqe__price,
  .three-drqe.three-drqe--premium .three-drqe__current-order,
  .three-drqe.three-drqe--premium .three-drqe__review{
    border-radius:13px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__settings{
    max-height:none!important;
    overflow:visible!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__flow-note{
    position:relative!important;
    z-index:1!important;
    margin-top:10px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__price{
    position:relative!important;
    z-index:0!important;
  }
}

.three-drqe.three-drqe--premium.is-empty .three-drqe__price{
  opacity:.96!important;
}
.three-drqe.three-drqe--premium.is-empty .three-drqe__cart{
  background:linear-gradient(180deg,rgba(127,29,29,.68),rgba(64,17,17,.72))!important;
  border:1px solid rgba(248,113,113,.18)!important;
  color:#cbd5e1!important;
}

.three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed,
.three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed{
  min-height:64px!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-head:after,
.three-drqe.three-drqe--premium .three-drqe__production-head:after{
  min-width:68px!important;
  text-align:center!important;
}

.three-drqe.three-drqe--premium .three-drqe__trust{
  margin-top:18px!important;
  background:linear-gradient(90deg,rgba(238,0,0,.12),rgba(255,255,255,.025),rgba(20,184,166,.055))!important;
}

@media (max-width:1180px){
  .three-drqe.three-drqe--premium .three-drqe__right{
    max-height:none!important;
    overflow:visible!important;
    padding-right:0!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right:before{
    display:none!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__settings{
    max-height:none!important;
  }
}


/* v1.11.18: Premium stability polish - calmer page, rail, queue and readable viewer. */
.three-drqe.three-drqe--premium{
  box-shadow:0 0 0 100vmax var(--three-drqe-page-bg,#111111)!important;
  clip-path:inset(-48px -100vmax -56px)!important;
}
.three-drqe.three-drqe--premium:before{
  inset:-48px calc((100vw - 100%) / -2) -56px!important;
  background:var(--three-drqe-page-bg,#111111)!important;
}
.three-drqe.three-drqe--premium .three-drqe__shell{
  overflow:visible!important;
}
@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__right{
    max-height:calc(100vh - 128px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:9px!important;
    scrollbar-gutter:stable!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(238,0,0,.30) rgba(255,255,255,.045)!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar{width:7px!important}
  .three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar-track{background:rgba(255,255,255,.045)!important;border-radius:999px!important}
  .three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(238,0,0,.44),rgba(125,211,252,.18))!important;border-radius:999px!important;border:2px solid rgba(8,8,8,.62)!important}
  .three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(238,0,0,.58),rgba(125,211,252,.24))!important}
  .three-drqe.three-drqe--premium .three-drqe__right:before{
    content:"Quote controls"!important;
    position:sticky!important;
    top:0!important;
    margin:0 0 8px!important;
    padding:5px 8px!important;
    min-height:18px!important;
    border-color:rgba(255,255,255,.09)!important;
    background:linear-gradient(90deg,rgba(238,0,0,.10),rgba(255,255,255,.025),rgba(20,184,166,.035))!important;
    color:rgba(226,232,240,.86)!important;
    box-shadow:none!important;
    backdrop-filter:blur(10px)!important;
  }
}
.three-drqe.three-drqe--premium .three-drqe__settings,
.three-drqe.three-drqe--premium .three-drqe__price,
.three-drqe.three-drqe--premium .three-drqe__current-order,
.three-drqe.three-drqe--premium .three-drqe__review{
  background:linear-gradient(180deg,rgba(255,255,255,.068),rgba(255,255,255,.026)),rgba(14,14,14,.78)!important;
}
.three-drqe.three-drqe--premium .three-drqe__settings label{margin-bottom:10px!important}
.three-drqe.three-drqe--premium .three-drqe__flow-note{font-size:12px!important;line-height:1.35!important}
.three-drqe.three-drqe--premium .three-drqe__price dl{gap:7px!important}
.three-drqe.three-drqe--premium .three-drqe__price dl div{gap:10px!important;align-items:baseline!important}
.three-drqe.three-drqe--premium .three-drqe__price dt{font-size:12.5px!important}
.three-drqe.three-drqe--premium .three-drqe__price dd{font-size:12.5px!important;white-space:nowrap!important}
.three-drqe.three-drqe--premium .three-drqe__total{margin-top:10px!important;padding-top:11px!important}
.three-drqe.three-drqe--premium .three-drqe__total strong{font-size:clamp(24px,1.9vw,30px)!important}
.three-drqe.three-drqe--premium .three-drqe__viewer{background:radial-gradient(circle at 58% 44%,rgba(0,150,170,.15),transparent 30%),linear-gradient(180deg,rgba(238,0,0,.035),rgba(0,0,0,0) 36%),linear-gradient(135deg,#181818,#080808)!important}
.three-drqe.three-drqe--premium .three-drqe__viewer-note{background:rgba(2,6,12,.72)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:9px!important;padding:8px 10px!important;color:#d9e4f2!important;backdrop-filter:blur(8px)!important}
.three-drqe.three-drqe--premium .three-drqe__file-list{max-height:224px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:8px!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:rgba(125,211,252,.60) rgba(15,23,42,.62)!important}
.three-drqe.three-drqe--premium .three-drqe__file-list::-webkit-scrollbar{width:7px!important;height:0!important}
.three-drqe.three-drqe--premium .three-drqe__file-list::-webkit-scrollbar-track{background:rgba(15,23,42,.62)!important;border-radius:999px!important}
.three-drqe.three-drqe--premium .three-drqe__file-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(125,211,252,.68),rgba(34,197,94,.38))!important;border-radius:999px!important;border:1px solid rgba(2,8,23,.65)!important}
.three-drqe.three-drqe--premium .three-drqe__queue-item{grid-template-columns:26px minmax(0,1fr) 22px!important;column-gap:8px!important;padding:8px 7px!important;min-height:44px!important}
.three-drqe.three-drqe--premium .three-drqe__queue-item.is-active{background:linear-gradient(90deg,rgba(34,197,94,.15),rgba(8,13,22,.96))!important;border-color:rgba(34,197,94,.75)!important}
.three-drqe.three-drqe--premium .three-drqe__queue-remove,
.three-drqe.three-drqe--premium .three-drqe__queue-item button.three-drqe__queue-remove,
.three-drqe.three-drqe--premium button.three-drqe__queue-remove{
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;
  border-radius:6px!important;opacity:.62!important;transform:none!important;transition:opacity .14s ease,background .14s ease,border-color .14s ease!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-remove:hover,
.three-drqe.three-drqe--premium .three-drqe__queue-remove:focus-visible{
  opacity:1!important;transform:none!important;background:rgba(238,0,0,.18)!important;border-color:rgba(248,113,113,.56)!important;box-shadow:0 0 0 1px rgba(238,0,0,.12) inset!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace,
.three-drqe.three-drqe--premium .three-drqe__production-plan{overflow:hidden!important}
.three-drqe.three-drqe--premium .three-drqe__workspace-head:after,
.three-drqe.three-drqe--premium .three-drqe__production-head:after{font-size:8.5px!important;padding:5px 8px!important;min-width:62px!important}
@media (max-width:1180px){
  .three-drqe.three-drqe--premium{clip-path:inset(-24px -100vmax -32px)!important}
  .three-drqe.three-drqe--premium .three-drqe__right{overflow:visible!important;max-height:none!important;padding-right:0!important}
}
