.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(3,5,10,.86)!important;backdrop-filter:blur(12px)!important}
.three-drqe-cart-choice.is-open{display:flex}
.three-drqe-cart-choice__box{position:relative;width:min(600px,94vw)!important;padding:32px 30px 22px!important;border-radius:26px!important;border:1px solid rgba(238,0,0,.34)!important;background:radial-gradient(circle at top left,rgba(238,0,0,.13),transparent 34%),linear-gradient(145deg,rgba(11,12,15,.985),rgba(14,16,20,.98))!important;box-shadow:0 36px 110px rgba(0,0,0,.72),0 0 34px rgba(238,0,0,.14)!important;color:#f8fafc!important;overflow:hidden}
.three-drqe-cart-choice__box:before{content:'';position:absolute;left:24px;right:24px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(238,0,0,0),rgba(238,0,0,.70),rgba(238,0,0,0));opacity:.88}
.three-drqe-cart-choice__x{position:absolute;right:16px;top:14px;min-width:42px;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg,rgba(34,36,40,.94),rgba(16,17,20,.98))!important;color:#fff!important;font-weight:900;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
.three-drqe-cart-choice__kicker{display:inline-flex;align-items:center;gap:10px;margin:0 48px 12px 0;color:#22c55e!important;letter-spacing:.10em!important;font-size:13px;font-weight:900;text-transform:uppercase}
.three-drqe-cart-choice__kicker-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(34,197,94,.45);background:rgba(13,88,54,.18);box-shadow:0 0 0 1px rgba(34,197,94,.10);font-size:13px;line-height:1}
.three-drqe-cart-choice__box h3{margin:0 0 12px!important;color:#fff!important;font-size:28px;line-height:1.08;letter-spacing:-.02em}
.three-drqe-cart-choice__box p{max-width:470px;margin:0 0 22px!important;color:#dbe4ee!important;font-weight:650;line-height:1.58;font-size:15px}
.three-drqe-cart-choice__actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px!important}
.three-drqe-cart-choice__actions button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:15px!important;padding:14px 16px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.015em!important;background:linear-gradient(180deg,rgba(20,22,28,.98),rgba(10,12,16,.98))!important;color:#fff!important;box-shadow:0 14px 28px rgba(0,0,0,.18)!important;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease!important}
.three-drqe-cart-choice__actions button:hover{transform:translateY(-1px)!important}
.three-drqe-cart-choice__actions button span:last-child{display:block;max-width:110px;line-height:1.1}
.three-drqe-cart-choice__btn-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;font-size:18px;line-height:1;opacity:.95}
.three-drqe-cart-choice__actions button[data-cart-choice="another"]{border-color:rgba(34,197,94,.30)!important;background:linear-gradient(180deg,rgba(18,83,56,.96),rgba(8,58,39,.98))!important;box-shadow:0 0 0 1px rgba(34,197,94,.08),0 14px 28px rgba(0,0,0,.18)!important}
.three-drqe-cart-choice__actions button[data-cart-choice="cart"]{border-color:rgba(255,255,255,.12)!important;background:linear-gradient(180deg,rgba(18,22,32,.98),rgba(8,12,18,.98))!important}
.three-drqe-cart-choice__actions button[data-cart-choice="checkout"]{border-color:rgba(238,0,0,.50)!important;background:linear-gradient(180deg,#ff3333,#d90f0f)!important;box-shadow:0 0 20px rgba(239,68,68,.16),0 14px 28px rgba(0,0,0,.18)!important}
.three-drqe-cart-choice__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:#b7c0cb;font-size:12px;font-weight:700}
.three-drqe-cart-choice__meta b{color:#f5f7fb;font-weight:900;letter-spacing:.03em}
@media (max-width:720px){.three-drqe-cart-choice__box{padding:28px 20px 20px!important}.three-drqe-cart-choice__actions{grid-template-columns:1fr!important}.three-drqe-cart-choice__actions button{min-height:60px!important}.three-drqe-cart-choice__actions button span:last-child{max-width:none}.three-drqe-cart-choice__box h3{font-size:24px}.three-drqe-cart-choice__meta{flex-direction:column;align-items:flex-start}}
.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;left:50%;right:auto;bottom:18px;z-index:2;transform:translateX(-50%);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:rgba(203,213,225,.42);font-weight:950;pointer-events:none;text-align:center;text-shadow:0 0 18px rgba(34,211,238,.20)}
.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.20.8: make ambiguous OBJ units an immediate, visible blocking state. */
.three-drqe__model-units.is-unit-required label{border:1px solid rgba(255,190,48,.72);border-radius:10px;padding:9px 10px;background:rgba(255,190,48,.08)}
.three-drqe__model-units.is-unit-revalidating label{border:1px solid rgba(72,211,255,.62);border-radius:10px;padding:9px 10px;background:rgba(72,211,255,.08)}
.three-drqe__model-units.is-unit-error label{border-color:rgba(255,92,92,.82);background:rgba(255,92,92,.09)}
.three-drqe__model-units .three-drqe__field-label{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.three-drqe__model-units .three-drqe__field-label b{color:#ffe08a;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.three-drqe__model-units.is-unit-revalidating .three-drqe__field-label b{color:#8fe9ff}
.three-drqe__model-units.is-unit-error .three-drqe__field-label b{color:#ff9b9b}
.three-drqe__model-units select[aria-invalid="true"]{border-color:rgba(255,190,48,.86);box-shadow:0 0 0 2px rgba(255,190,48,.12)}

/* 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}
}


/* v1.11.21: Manual Quote Review visual sync only.
   Main quote tool theme/layout intentionally untouched after v1.11.20 was rejected. */
.three-drqe-manual{
  position:relative!important;
  z-index:1!important;
  width:min(100%,980px)!important;
  max-width:calc(100vw - 32px)!important;
  margin:34px auto 42px!important;
  padding:0!important;
  color:#f8fafc!important;
}
.three-drqe-manual:before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 18% 16%, rgba(238,0,0,.18), transparent 28%),
    radial-gradient(circle at 78% 20%, rgba(20,184,166,.13), transparent 30%),
    linear-gradient(180deg,#101216 0%,#0b0f15 42%,#090b10 100%)!important;
}
.three-drqe-manual__shell{
  border-radius:22px!important;
  border:1px solid rgba(238,0,0,.32)!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(238,0,0,.24),transparent 30%),
    radial-gradient(circle at 86% 16%,rgba(20,184,166,.18),transparent 34%),
    linear-gradient(135deg,#120407 0%,#10151c 48%,#071419 100%)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.035) inset!important;
  overflow:hidden!important;
}
.three-drqe-manual__hero span{
  background:linear-gradient(180deg,#ff3030,#d90000)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 12px 26px rgba(238,0,0,.22)!important;
}
.three-drqe-manual__hero h2{
  letter-spacing:-.045em!important;
}
.three-drqe-manual__context{
  border-color:rgba(34,197,94,.32)!important;
  background:
    radial-gradient(circle at 82% 10%,rgba(20,184,166,.14),transparent 36%),
    linear-gradient(135deg,rgba(28,17,11,.88),rgba(8,28,26,.82) 58%,rgba(8,14,22,.90))!important;
}
.three-drqe-manual__context h3,
.three-drqe-manual__success h3{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.three-drqe-manual__context dl div,
.three-drqe-manual__success dl div{
  min-width:0!important;
}
.three-drqe-manual__context dd,
.three-drqe-manual__success dd{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.three-drqe-manual__context p{
  color:#fde047!important;
  font-weight:850!important;
}
.three-drqe-manual__form{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028))!important;
  border-color:rgba(255,255,255,.10)!important;
}
.three-drqe-manual__form input,
.three-drqe-manual__form textarea{
  background:#0d141e!important;
  border-color:rgba(148,163,184,.24)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.three-drqe-manual__form input:focus,
.three-drqe-manual__form textarea:focus{
  border-color:rgba(238,0,0,.72)!important;
  box-shadow:0 0 0 3px rgba(238,0,0,.16)!important;
  outline:none!important;
}
.three-drqe-manual__form button[type="submit"]{
  background:linear-gradient(180deg,#ff2727,#e00000)!important;
  box-shadow:0 18px 38px rgba(238,0,0,.26)!important;
}
@media(max-width:720px){
  .three-drqe-manual{
    max-width:calc(100vw - 18px)!important;
    margin:18px auto 30px!important;
  }
}


/* v1.11.22: manual quote review page should visually match the active 3DRevolution quote theme only */
.three-drqe-manualquote{
  max-width:1240px!important;
}
.three-drqe-manualquote .three-drqe__shell{
  padding:20px!important;
}
.three-drqe-manualquote__hero{
  margin-bottom:18px!important;
}
.three-drqe-manualquote__steps{
  margin-bottom:18px!important;
}
.three-drqe-manualquote__stack{
  display:grid;
  gap:18px;
  max-width:1000px;
}
.three-drqe-manualquote__card,
.three-drqe-manualquote__notice{
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
  box-shadow:0 18px 48px rgba(0,0,0,.20);
  padding:20px;
}
.three-drqe-manualquote__notice.is-error{
  border-color:rgba(238,0,0,.44);
  background:linear-gradient(180deg,rgba(120,8,8,.44),rgba(255,255,255,.03));
  color:#fff;
  font-weight:800;
}
.three-drqe-manualquote__context{
  border-color:rgba(16,185,129,.24);
}
.three-drqe-manualquote__success{
  border-color:rgba(16,185,129,.24);
}
.three-drqe-manualquote__card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.three-drqe-manualquote__card h2{
  margin:8px 0 0;
  color:#fff;
  font-size:clamp(26px,3.2vw,40px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
}
.three-drqe-manualquote__lead{
  margin:0 0 16px;
  color:#cbd4e1;
  line-height:1.55;
}
.three-drqe-manualquote__meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 18px;
  margin:0;
}
.three-drqe-manualquote__meta div{
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  gap:14px;
  align-items:start;
  border-top:1px solid rgba(255,255,255,.09);
  padding:10px 0;
}
.three-drqe-manualquote__meta dt{
  color:#9fb0c6;
  font-weight:850;
}
.three-drqe-manualquote__meta dd{
  margin:0;
  color:#fff;
  font-weight:900;
  overflow-wrap:anywhere;
}
.three-drqe-manualquote__manual-reason{
  margin:12px 0 0;
  color:#fcd34d;
  font-weight:800;
  line-height:1.45;
}
.three-drqe-manualquote__form{
  display:grid;
  gap:15px;
}
.three-drqe-manualquote__grid.two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}
.three-drqe-manualquote__form label{
  display:grid;
  gap:7px;
  color:#dbe7f8;
  font-weight:850;
  font-size:13px;
}
.three-drqe-manualquote__form label strong{
  color:#ff3939;
}
.three-drqe-manualquote__form input,
.three-drqe-manualquote__form 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.35 Montserrat,Inter,system-ui,sans-serif;
  outline:none;
}
.three-drqe-manualquote__form input[type=file]{
  padding:12px;
  background:rgba(255,255,255,.045);
}
.three-drqe-manualquote__form input:focus,
.three-drqe-manualquote__form textarea:focus{
  border-color:rgba(238,0,0,.75);
  box-shadow:0 0 0 4px rgba(238,0,0,.13);
}
.three-drqe-manualquote__form textarea::placeholder{
  color:#94a3b8;
  opacity:1;
}
.three-drqe-manualquote__form 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-manualquote__form 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);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.three-drqe-manualquote__form button[type=submit]:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}
@media(max-width:900px){
  .three-drqe-manualquote__meta{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .three-drqe-manualquote__grid.two,
  .three-drqe-manualquote__meta,
  .three-drqe-manualquote__meta div{grid-template-columns:1fr;}
  .three-drqe-manualquote__card,
  .three-drqe-manualquote__notice{padding:16px;}
}


/* v1.11.23: manual quote form field polish and no blue ink styling */
.three-drqe-manualquote__form label strong{
  color:#ff3131!important;
  font-weight:950!important;
}
.three-drqe-manualquote__form input,
.three-drqe-manualquote__form textarea{
  background:linear-gradient(180deg,rgba(17,17,17,.96),rgba(10,10,10,.96))!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.three-drqe-manualquote__form textarea{
  background:linear-gradient(180deg,rgba(14,14,14,.98),rgba(8,8,8,.98))!important;
  border-color:rgba(238,0,0,.34)!important;
  resize:vertical!important;
}
.three-drqe-manualquote__form input[type=file]{
  background:linear-gradient(180deg,rgba(17,17,17,.96),rgba(10,10,10,.96))!important;
  border-color:rgba(255,255,255,.16)!important;
}
.three-drqe-manualquote__form input[type=file]::file-selector-button{
  border:0!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#ff2929,#d90000)!important;
  color:#fff!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
  padding:10px 18px!important;
  margin-right:12px!important;
  cursor:pointer!important;
  box-shadow:0 10px 22px rgba(238,0,0,.22)!important;
}
.three-drqe-manualquote__form input:focus,
.three-drqe-manualquote__form textarea:focus{
  border-color:rgba(238,0,0,.82)!important;
  box-shadow:0 0 0 3px rgba(238,0,0,.14), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.three-drqe-manualquote__form button[type=submit]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#ff2929,#d90000)!important;
  color:#fff!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
  box-shadow:0 15px 32px rgba(238,0,0,.28)!important;
}
.three-drqe-manualquote__form button[type=submit]:hover{
  filter:brightness(1.06)!important;
  transform:translateY(-1px)!important;
}
.three-drqe-manualquote .three-drqe__brandmark span{
  text-transform:uppercase!important;
}

/* v1.11.24: approved layout polish - manual summary, wide review panel, powered sign */
.three-drqe__powered-sign{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:-4px 0 18px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(238,0,0,.68)!important;
  background:linear-gradient(90deg,rgba(238,0,0,.22),rgba(255,255,255,.035))!important;
  box-shadow:0 0 18px rgba(238,0,0,.12)!important;
  color:#fff!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  font-weight:950!important;
  font-size:11px!important;
}
.three-drqe__powered-sign span{color:#fff!important;}
.three-drqe__powered-sign b{
  color:#9fb0c6!important;
  font-weight:900!important;
  font-size:10px!important;
}
.three-drqe__manual-summary{
  display:grid!important;
  gap:8px!important;
  margin:0 0 14px!important;
  padding:12px!important;
  border-radius:14px!important;
  border:1px solid rgba(245,158,11,.34)!important;
  background:linear-gradient(180deg,rgba(120,86,10,.24),rgba(255,255,255,.035))!important;
}
.three-drqe__manual-summary[hidden]{display:none!important;}
.three-drqe__manual-summary div{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  min-width:0!important;
}
.three-drqe__manual-summary dt{
  color:#facc15!important;
  font-weight:900!important;
  font-size:12px!important;
}
.three-drqe__manual-summary dd{
  margin:0!important;
  min-width:0!important;
  display:block!important;
  color:#fff!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:normal!important;
  line-height:1.34!important;
  font-size:12px!important;
}
.three-drqe.is-manual-only .three-drqe__price{
  border-color:rgba(245,158,11,.48)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.20),0 0 24px rgba(245,158,11,.10)!important;
}
.three-drqe.is-manual-only .three-drqe__price > dl{
  display:none!important;
}
.three-drqe.is-manual-only .three-drqe__warning{
  border-color:rgba(245,158,11,.72)!important;
  background:linear-gradient(180deg,rgba(120,86,10,.55),rgba(245,158,11,.12))!important;
  box-shadow:0 0 20px rgba(245,158,11,.10)!important;
}
.three-drqe.is-manual-only .three-drqe__warning strong{
  color:#facc15!important;
}
.three-drqe.is-manual-only .three-drqe__warning span{
  color:#fff3c4!important;
}
.three-drqe.is-manual-only .three-drqe__total{
  display:grid!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:stretch!important;
  border-top:1px solid rgba(245,158,11,.34)!important;
  padding:13px 0 0!important;
}
.three-drqe.is-manual-only .three-drqe__total span{
  color:#facc15!important;
  font-size:12px!important;
}
.three-drqe.is-manual-only .three-drqe__total strong{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid rgba(245,158,11,.55)!important;
  background:rgba(245,158,11,.14)!important;
  color:#facc15!important;
  padding:9px 13px!important;
  font-size:13px!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.three-drqe.is-manual-only .three-drqe__save{
  display:none!important;
}
.three-drqe__review--wide{
  margin-top:16px!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.20)!important;
}
.three-drqe__review--wide .three-drqe__review-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0!important;
}
.three-drqe__review--wide .three-drqe__review-list div{
  display:grid!important;
  gap:5px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:12px!important;
  background:rgba(2,8,23,.24)!important;
  padding:10px!important;
}
.three-drqe__review--wide .three-drqe__review-list dt{
  color:#9fb0c6!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}
.three-drqe__review--wide .three-drqe__review-list dd{
  margin:0!important;
  color:#fff!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}
.three-drqe.is-manual-only .three-drqe__review--wide{
  border-color:rgba(245,158,11,.30)!important;
}
.three-drqe.is-manual-only .three-drqe__review-status.is-manual,
.three-drqe__review-status.is-manual{
  color:#facc15!important;
  border-color:rgba(245,158,11,.44)!important;
  background:rgba(245,158,11,.12)!important;
}
.three-drqe-manualquote__reply-time{
  display:block!important;
  margin-top:-4px!important;
  color:#facc15!important;
  font-weight:800!important;
  font-size:12px!important;
}
@media(max-width:1180px){
  .three-drqe__review--wide .three-drqe__review-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .three-drqe__powered-sign{display:grid!important;width:100%!important;border-radius:14px!important;}
  .three-drqe__review--wide .three-drqe__review-list,
  .three-drqe__manual-summary div{grid-template-columns:1fr!important;}
}


/* v1.11.25: right rail scroll off + temporary top-right powered badge polish */
.three-drqe.three-drqe--premium .three-drqe__hero-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:12px!important;
  min-width:min(360px,100%)!important;
}
.three-drqe.three-drqe--premium .three-drqe__hero-actions .three-drqe__powered-sign{
  margin:0!important;
  align-self:flex-end!important;
}
.three-drqe.three-drqe--premium .three-drqe__powered-sign{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(238,0,0,.78)!important;
  background:linear-gradient(90deg,rgba(238,0,0,.20),rgba(255,255,255,.035))!important;
  box-shadow:0 0 18px rgba(238,0,0,.16)!important;
  color:#fff!important;
  text-transform:uppercase!important;
  line-height:1!important;
  letter-spacing:.045em!important;
}
.three-drqe.three-drqe--premium .three-drqe__powered-sign span{
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.three-drqe.three-drqe--premium .three-drqe__powered-sign b{
  color:#a9b8ce!important;
  font-size:9px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.three-drqe.three-drqe--premium .three-drqe__right{
  max-height:none!important;
  overflow:visible!important;
  overflow-y:visible!important;
  overflow-x:visible!important;
  padding-right:0!important;
  scrollbar-width:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar,
.three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar-track,
.three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar-thumb{
  width:0!important;
  height:0!important;
  display:none!important;
  background:transparent!important;
}
.three-drqe.three-drqe--premium .three-drqe__right:before{
  position:static!important;
}
.three-drqe.three-drqe--premium .three-drqe__manual-summary-card,
.three-drqe.three-drqe--premium .three-drqe__review[data-state="manual"]{
  border-color:rgba(245,158,11,.42)!important;
  box-shadow:0 0 0 1px rgba(245,158,11,.07),0 16px 38px rgba(0,0,0,.20)!important;
}
.three-drqe.three-drqe--premium .three-drqe__manual-summary-card .three-drqe__cart,
.three-drqe.three-drqe--premium .three-drqe__manual-summary-card button[data-add-cart]{
  color:#fff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.25)!important;
}
.three-drqe.three-drqe--premium [data-file-name],
.three-drqe.three-drqe--premium .three-drqe__queue-item strong,
.three-drqe.three-drqe--premium .three-drqe__review dd{
  overflow-wrap:anywhere!important;
}
.three-drqe-manualquote__reply-time{
  color:#facc15!important;
}
@media(max-width:900px){
  .three-drqe.three-drqe--premium .three-drqe__hero-actions{
    align-items:flex-start!important;
    min-width:0!important;
    margin-top:14px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__hero-actions .three-drqe__powered-sign{
    align-self:flex-start!important;
  }
}


/* v1.11.27: brand warmth pass, navigator polish, rail visibility fix */
.three-drqe.three-drqe--premium .three-drqe__settings select,
.three-drqe.three-drqe--premium .three-drqe__settings input,
.three-drqe.three-drqe--premium .three-drqe__qty input,
.three-drqe.three-drqe--premium .three-drqe__qty button{
  background:linear-gradient(180deg,rgba(20,14,16,.96),rgba(8,10,14,.98))!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.three-drqe.three-drqe--premium .three-drqe__settings select:focus,
.three-drqe.three-drqe--premium .three-drqe__settings input:focus,
.three-drqe.three-drqe--premium .three-drqe__qty input:focus{
  border-color:rgba(238,0,0,.42)!important;
  box-shadow:0 0 0 2px rgba(238,0,0,.20),0 0 18px rgba(238,0,0,.10)!important;
}
.three-drqe.three-drqe--premium select option{
  background:#0f1014!important;
  color:#f8fafc!important;
}
.three-drqe.three-drqe--premium .three-drqe__settings-intro,
.three-drqe.three-drqe--premium .three-drqe__field-hint,
.three-drqe.three-drqe--premium .three-drqe__flow-note,
.three-drqe.three-drqe--premium .three-drqe__viewer-note,
.three-drqe.three-drqe--premium .three-drqe__settings small{
  color:#b9c4d0!important;
}

.three-drqe.three-drqe--premium .three-drqe__navigator{
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 0% 0%,rgba(238,0,0,.14),transparent 32%),linear-gradient(180deg,rgba(18,14,18,.98),rgba(8,10,14,.98))!important;
  box-shadow:0 18px 36px rgba(0,0,0,.20)!important;
  padding:14px!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{
  color:#ff4d4d!important;
  text-shadow:0 0 12px rgba(238,0,0,.10)!important;
}
.three-drqe__navigator-controls{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.three-drqe.three-drqe--premium .three-drqe__navigator-tabs{
  background:rgba(14,10,12,.82)!important;
  border-color:rgba(255,255,255,.10)!important;
}
.three-drqe.three-drqe--premium .three-drqe__navigator-tabs button{
  color:#c5ccd6!important;
}
.three-drqe.three-drqe--premium .three-drqe__navigator-toggle,
.three-drqe.three-drqe--premium .three-drqe__workspace-head:after,
.three-drqe.three-drqe--premium .three-drqe__production-head:after{
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;
  color:#f5f7fb!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  font-size:11px!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
}
.three-drqe.three-drqe--premium .three-drqe__navigator-toggle{
  min-height:35px!important;
  padding:8px 13px!important;
  cursor:pointer!important;
}
.three-drqe.three-drqe--premium .three-drqe__navigator-toggle:hover,
.three-drqe.three-drqe--premium .three-drqe__workspace-head:hover:after,
.three-drqe.three-drqe--premium .three-drqe__production-head:hover:after{
  border-color:rgba(238,0,0,.32)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18),0 0 14px rgba(238,0,0,.08)!important;
}
.three-drqe__navigator-body{display:grid!important;gap:10px!important;}
.three-drqe__navigator.is-collapsed .three-drqe__navigator-body{display:none!important;}
.three-drqe.three-drqe--premium .three-drqe__nav-panel button{
  background:radial-gradient(circle at 0% 0%,rgba(238,0,0,.10),transparent 42%),linear-gradient(180deg,rgba(18,14,18,.98),rgba(9,11,16,.98))!important;
  border-color:rgba(255,255,255,.10)!important;
}
.three-drqe.three-drqe--premium .three-drqe__nav-panel button:hover{
  border-color:rgba(238,0,0,.28)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 14px rgba(238,0,0,.08)!important;
}
.three-drqe.three-drqe--premium .three-drqe__nav-panel button small,
.three-drqe.three-drqe--premium .three-drqe__navigator-note{
  color:#c1cad6!important;
}
.three-drqe.three-drqe--premium .three-drqe__nav-panel button .three-drqe__nav-badge,
.three-drqe.three-drqe--premium .three-drqe__nav-panel button:before{
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05))!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#f3f4f6!important;
  box-shadow:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__nav-panel button.is-active .three-drqe__nav-badge,
.three-drqe.three-drqe--premium .three-drqe__nav-panel button.is-active:before{
  background:linear-gradient(145deg,rgba(34,197,94,.28),rgba(34,197,94,.10))!important;
  border-color:rgba(34,197,94,.46)!important;
  color:#dcfce7!important;
}

.three-drqe.three-drqe--premium .three-drqe__workspace,
.three-drqe.three-drqe--premium .three-drqe__production-plan{
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 0% 0%,rgba(238,0,0,.10),transparent 34%),linear-gradient(180deg,rgba(18,14,18,.98),rgba(8,10,14,.98))!important;
  box-shadow:0 18px 36px rgba(0,0,0,.18)!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(255,255,255,.055),rgba(255,255,255,.018))!important;
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.15)!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-grid article span,
.three-drqe.three-drqe--premium .three-drqe__production-grid article span{
  color:#ff5d5d!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-grid article small,
.three-drqe.three-drqe--premium .three-drqe__production-grid article small{
  color:#c0c9d5!important;
}

.three-drqe.three-drqe--premium .three-drqe__queue-empty{
  border-color:rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.016))!important;
  color:#c1cad6!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}

@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__current-order,
  .three-drqe.three-drqe--premium .three-drqe__review{
    max-height:none!important;
    overflow:visible!important;
  }
}
.three-drqe.three-drqe--premium .three-drqe__current-order{
  padding:18px!important;
  background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.10),transparent 28%),linear-gradient(145deg,rgba(10,12,18,.98),rgba(7,10,14,.98))!important;
  border-color:rgba(255,255,255,.10)!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order .three-drqe__panel-title{
  margin-bottom:12px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order p{
  color:#dbe4ee!important;
  line-height:1.45!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-lines{
  display:grid!important;
  gap:10px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-line{
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))!important;
  padding:12px!important;
  box-shadow:0 10px 22px rgba(0,0,0,.12)!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-line strong{
  color:#fff!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-line small{
  color:#b9c5d4!important;
}
.three-drqe.three-drqe--premium .three-drqe__review--wide{
  padding:18px!important;
}
.three-drqe.three-drqe--premium .three-drqe__review--wide .three-drqe__review-list div{
  min-height:78px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.016))!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-status{
  margin-top:12px!important;
}

@media (max-width:720px){
  .three-drqe__navigator-controls{width:100%!important;justify-content:space-between!important;}
}


/* v1.11.28: review panel logic polish + warm neutral typography pass */
.three-drqe.three-drqe--premium .three-drqe__settings-intro,
.three-drqe.three-drqe--premium .three-drqe__field-hint,
.three-drqe.three-drqe--premium .three-drqe__flow-note,
.three-drqe.three-drqe--premium .three-drqe__viewer-note,
.three-drqe.three-drqe--premium .three-drqe__settings small,
.three-drqe.three-drqe--premium .three-drqe__navigator-note,
.three-drqe.three-drqe--premium .three-drqe__current-order p,
.three-drqe.three-drqe--premium .three-drqe__current-line small,
.three-drqe.three-drqe--premium .three-drqe__queue-empty{
  color:#d2c6c6!important;
}
.three-drqe.three-drqe--premium .three-drqe__navigator-tabs button,
.three-drqe.three-drqe--premium .three-drqe__navigator-toggle,
.three-drqe.three-drqe--premium .three-drqe__workspace-head:after,
.three-drqe.three-drqe--premium .three-drqe__production-head:after,
.three-drqe.three-drqe--premium .three-drqe__review-toggle{
  color:#f2ecec!important;
}
.three-drqe.three-drqe--premium .three-drqe__navigator-tabs button:not(.is-active){
  color:#ddd0d0!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-grid article span,
.three-drqe.three-drqe--premium .three-drqe__production-grid article span{
  color:#e6dcdc!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-grid article small,
.three-drqe.three-drqe--premium .three-drqe__production-grid article small{
  color:#d1c3c3!important;
}
.three-drqe.three-drqe--premium .three-drqe__nav-panel button small{
  color:#d7caca!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-empty{
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.014))!important;
}
.three-drqe.three-drqe--premium .three-drqe__review{
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-top{
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  align-items:flex-start!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-heading{
  min-width:0!important;
  flex:1 1 auto!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-meta{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-toggle{
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;
  min-height:35px!important;
  padding:8px 13px!important;
  cursor:pointer!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  font-size:11px!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-toggle:hover{
  border-color:rgba(238,0,0,.32)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18),0 0 14px rgba(238,0,0,.08)!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-body{
  display:block!important;
}
.three-drqe.three-drqe--premium .three-drqe__review.is-collapsed .three-drqe__review-body{
  display:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__review.is-collapsed{
  padding-bottom:16px!important;
}
.three-drqe.three-drqe--premium .three-drqe__review.is-collapsed .three-drqe__review-intro{
  margin-bottom:0!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-status{
  margin-top:0!important;
  white-space:nowrap!important;
}
@media(max-width:980px){
  .three-drqe.three-drqe--premium .three-drqe__review-top{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__review-meta{
    width:100%!important;
    justify-content:space-between!important;
  }
}


/* v1.11.29: remove old Quote controls capsule completely */
.three-drqe.three-drqe--premium .three-drqe__right:before,
.three-drqe.three-drqe--premium .three-drqe__right::before,
.three-drqe__right:before,
.three-drqe__right::before{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}


/* v1.11.30: targeted field/backdrop + unified collapse controls + compact review strip */
/* Restore form fields to clean 3DRevolution black/charcoal, no burgundy/ink tint. */
.three-drqe.three-drqe--premium .three-drqe__settings select,
.three-drqe.three-drqe--premium .three-drqe__settings input,
.three-drqe.three-drqe--premium .three-drqe__qty input,
.three-drqe.three-drqe--premium .three-drqe__qty button{
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  border-color:#333333!important;
  color:#f8f8f8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.three-drqe.three-drqe--premium .three-drqe__settings select:hover,
.three-drqe.three-drqe--premium .three-drqe__settings input:hover,
.three-drqe.three-drqe--premium .three-drqe__qty input:hover,
.three-drqe.three-drqe--premium .three-drqe__qty button:hover{
  border-color:#4a4a4a!important;
}
.three-drqe.three-drqe--premium .three-drqe__settings select:focus,
.three-drqe.three-drqe--premium .three-drqe__settings input:focus,
.three-drqe.three-drqe--premium .three-drqe__qty input:focus{
  border-color:#cc0000!important;
  box-shadow:0 0 0 2px rgba(204,0,0,.22),0 0 18px rgba(238,0,0,.10)!important;
}
.three-drqe.three-drqe--premium select option{background:#111111!important;color:#f8f8f8!important;}

/* Keep approved red gradients, but neutralise small internal text so the UI is less red-heavy. */
.three-drqe.three-drqe--premium .three-drqe__workspace-grid article span,
.three-drqe.three-drqe--premium .three-drqe__production-grid article span{
  color:#d8d8d8!important;
  text-shadow:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-grid article strong,
.three-drqe.three-drqe--premium .three-drqe__production-grid article strong{
  color:#f8f8f8!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-grid article small,
.three-drqe.three-drqe--premium .three-drqe__production-grid article small,
.three-drqe.three-drqe--premium .three-drqe__navigator-note,
.three-drqe.three-drqe--premium .three-drqe__nav-panel small,
.three-drqe.three-drqe--premium .three-drqe__settings-intro,
.three-drqe.three-drqe--premium .three-drqe__field-hint,
.three-drqe.three-drqe--premium .three-drqe__flow-note,
.three-drqe.three-drqe--premium .three-drqe__queue-empty{
  color:#c7c7c7!important;
}

/* Unify every expand/collapse button: Navigator, Model Lab, Production Intelligence, Review. */
.three-drqe.three-drqe--premium .three-drqe__navigator-toggle,
.three-drqe.three-drqe--premium .three-drqe__workspace-head:after,
.three-drqe.three-drqe--premium .three-drqe__production-head:after,
.three-drqe.three-drqe--premium .three-drqe__review-toggle{
  min-width:86px!important;
  min-height:34px!important;
  padding:8px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #333333!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#242424,#171717)!important;
  color:#f8f8f8!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
}
.three-drqe.three-drqe--premium .three-drqe__navigator-toggle:hover,
.three-drqe.three-drqe--premium .three-drqe__workspace-head:hover:after,
.three-drqe.three-drqe--premium .three-drqe__production-head:hover:after,
.three-drqe.three-drqe--premium .three-drqe__review-toggle:hover{
  border-color:#cc0000!important;
  background:linear-gradient(180deg,#2a2a2a,#181818)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.20),0 0 14px rgba(238,0,0,.10)!important;
}
.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{
  color:#f8f8f8!important;
  border-color:#333333!important;
  background:linear-gradient(180deg,#242424,#171717)!important;
}

/* Compact Review & Order. Collapsed view is a slim decision strip, not a huge empty skeleton. */
.three-drqe.three-drqe--premium .three-drqe__review--wide{
  padding:14px 16px!important;
  margin-top:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  border-color:#333333!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-heading{min-width:0!important;}
.three-drqe.three-drqe--premium .three-drqe__review .three-drqe__panel-title{margin:0 0 5px!important;font-size:12px!important;}
.three-drqe.three-drqe--premium .three-drqe__review-intro{margin:0!important;font-size:12px!important;line-height:1.35!important;color:#b8b8b8!important;}
.three-drqe.three-drqe--premium .three-drqe__review-meta{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;}
.three-drqe.three-drqe--premium .three-drqe__review-status{margin:0!important;padding:8px 11px!important;min-height:34px!important;font-size:10.5px!important;white-space:nowrap!important;}
.three-drqe.three-drqe--premium .three-drqe__review.is-collapsed .three-drqe__review-body,
.three-drqe.three-drqe--premium .three-drqe__review[data-state="empty"] .three-drqe__review-body{
  display:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__review[data-state="empty"]{
  min-height:auto!important;
  padding:13px 16px!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-body{margin-top:12px!important;}
.three-drqe.three-drqe--premium .three-drqe__review--wide .three-drqe__review-list{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.three-drqe.three-drqe--premium .three-drqe__review--wide .three-drqe__review-list div{
  min-height:58px!important;
  padding:8px 10px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012))!important;
  border-color:#2a2a2a!important;
}
.three-drqe.three-drqe--premium .three-drqe__review--wide .three-drqe__review-list dt{font-size:9px!important;color:#b8b8b8!important;}
.three-drqe.three-drqe--premium .three-drqe__review--wide .three-drqe__review-list dd{font-size:12px!important;color:#f8f8f8!important;}

/* Gentle neutral/grey gradient option for Navigator row card interior without changing 3DRevolution branding. */
.three-drqe.three-drqe--premium .three-drqe__navigator,
.three-drqe.three-drqe--premium .three-drqe__workspace,
.three-drqe.three-drqe--premium .three-drqe__production-plan{
  background:linear-gradient(180deg,rgba(51,51,51,.42),rgba(17,17,17,.96))!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{
  background:linear-gradient(180deg,#1a1a1a,#111111)!important;
  border-color:#2a2a2a!important;
}
.three-drqe.three-drqe--premium .three-drqe__nav-panel button.is-active{
  background:linear-gradient(180deg,#1f1f1f,#111111)!important;
  border-color:#ee0000!important;
  box-shadow:inset 0 0 0 1px rgba(238,0,0,.18),0 0 18px rgba(238,0,0,.10)!important;
}

@media(max-width:980px){
  .three-drqe.three-drqe--premium .three-drqe__review-top{align-items:flex-start!important;flex-direction:column!important;}
  .three-drqe.three-drqe--premium .three-drqe__review-meta{width:100%!important;justify-content:space-between!important;}
  .three-drqe.three-drqe--premium .three-drqe__review--wide .three-drqe__review-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .three-drqe.three-drqe--premium .three-drqe__review--wide .three-drqe__review-list{grid-template-columns:1fr!important;}
}


/* v1.11.31: remove remaining blue/cyan ink and move live areas to neutral brand light */
.three-drqe.three-drqe--premium .three-drqe__viewer{
  background:
    radial-gradient(circle at 54% 42%,rgba(255,255,255,.14),transparent 22%),
    radial-gradient(circle at 18% 14%,rgba(238,0,0,.10),transparent 20%),
    linear-gradient(135deg,#141414,#090909)!important;
}
.three-drqe.three-drqe--premium .three-drqe__toolbar{
  background:linear-gradient(90deg,rgba(238,238,238,.14),rgba(255,255,255,.08),rgba(51,51,51,.20))!important;
  border-bottom-color:rgba(255,255,255,.10)!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{
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#f8f8f8!important;
}
.three-drqe.three-drqe--premium .three-drqe__toolbar button:hover,
.three-drqe.three-drqe--premium .three-drqe__ghost:hover,
.three-drqe.three-drqe--premium .three-drqe__save:hover{
  border-color:#eeeeee!important;
  box-shadow:0 10px 20px rgba(0,0,0,.18),0 0 10px rgba(255,255,255,.06)!important;
}
.three-drqe.three-drqe--premium .three-drqe__viewer-note{
  background:rgba(8,8,9,.76)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#dddddd!important;
}
.three-drqe.three-drqe--premium .three-drqe__upload-queue{
  border-color:#2c2c2c!important;
  background:linear-gradient(180deg,rgba(17,17,17,.94),rgba(10,10,10,.92))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
}
.three-drqe.three-drqe--premium .three-drqe__upload-queue-head{
  color:#f8f8f8!important;
  text-shadow:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__upload-queue-head b{
  color:#f8f8f8!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-empty{
  border-color:#333333!important;
  background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.012))!important;
  color:#d4d4d4!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order{
  background:
    radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 26%),
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.05),transparent 22%),
    linear-gradient(145deg,rgba(10,10,10,.98),rgba(7,7,8,.98))!important;
  border-color:rgba(34,197,94,.18)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.22),inset 0 0 0 1px rgba(34,197,94,.04)!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order .three-drqe__panel-title,
.three-drqe.three-drqe--premium .three-drqe__current-order [data-current-note],
.three-drqe.three-drqe--premium .three-drqe__current-order dt,
.three-drqe.three-drqe--premium .three-drqe__current-order small{
  color:#e4e4e4!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order dd,
.three-drqe.three-drqe--premium .three-drqe__current-line strong{
  color:#ffffff!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order dl div,
.three-drqe.three-drqe--premium .three-drqe__current-line{
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012))!important;
  border-color:#2d2d2d!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-actions button{
  border-color:#333333!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-actions button[data-current-action="cart"]{
  background:linear-gradient(180deg,#161616,#0d0d0d)!important;
  color:#f8f8f8!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-actions button[data-current-action="cart"]:hover{
  border-color:#22c55e!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18),0 0 12px rgba(34,197,94,.10)!important;
}

.three-drqe.three-drqe--premium .three-drqe__current-order:before{
  background:linear-gradient(90deg,transparent,rgba(34,197,94,.48),transparent)!important;
  opacity:.55!important;
}


/* v1.11.32: neutral viewer field + white LED upload queue pass */
.three-drqe.three-drqe--premium .three-drqe__viewer{
  background:
    radial-gradient(circle at 52% 48%, rgba(255,255,255,.10), transparent 16%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.035), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0) 22%),
    linear-gradient(135deg, #131313, #080808 70%) !important;
}
.three-drqe.three-drqe--premium .three-drqe__viewer-note{
  background:rgba(9,9,10,.78)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#e8e8e8!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset!important;
}
.three-drqe.three-drqe--premium .three-drqe__upload-queue{
  border-color:rgba(255,255,255,.28)!important;
  background:linear-gradient(180deg,rgba(16,16,16,.96),rgba(9,9,9,.94))!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 0 0 1px rgba(255,255,255,.04),
    0 0 14px rgba(255,255,255,.06)!important;
}
.three-drqe.three-drqe--premium .three-drqe__upload-queue-head,
.three-drqe.three-drqe--premium .three-drqe__upload-queue-head b{
  color:#ffffff!important;
}
.three-drqe.three-drqe--premium .three-drqe__file-list{
  scrollbar-color:rgba(255,255,255,.50) rgba(30,30,30,.70)!important;
}
.three-drqe.three-drqe--premium .three-drqe__file-list::-webkit-scrollbar-track{
  background:rgba(24,24,24,.70)!important;
}
.three-drqe.three-drqe--premium .three-drqe__file-list::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg, rgba(255,255,255,.58), rgba(200,200,200,.34))!important;
  border:1px solid rgba(25,25,25,.8)!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-item{
  border-color:rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg, rgba(18,18,18,.96), rgba(8,8,8,.92))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-item:hover{
  border-color:rgba(255,255,255,.42)!important;
  background:linear-gradient(180deg, rgba(24,24,24,.98), rgba(10,10,10,.94))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), 0 0 14px rgba(255,255,255,.06)!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-item.is-active{
  border-color:rgba(34,197,94,.72)!important;
  background:linear-gradient(180deg, rgba(10,30,22,.98), rgba(8,8,8,.94))!important;
  box-shadow:inset 0 0 0 1px rgba(34,197,94,.14), 0 0 16px rgba(34,197,94,.10)!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-item strong{
  color:#ffffff!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-item small{
  color:#d8d8d8!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-item > span{
  background:rgba(238,0,0,.16)!important;
  color:#ffd0d0!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-item.is-active > span{
  background:rgba(34,197,94,.18)!important;
  color:#c8f5d6!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-empty{
  border-color:rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015))!important;
  color:#e0e0e0!important;
}


/* v1.11.33: clean viewer background + reliable red hover controls */
/* Viewer field: remove cyan/red/blob ink entirely and keep a neutral technical dark space. */
.three-drqe.three-drqe--premium .three-drqe__viewer{
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 12%),
    linear-gradient(135deg, #161616 0%, #0b0b0b 44%, #070707 100%) !important;
}
.three-drqe.three-drqe--premium .three-drqe__viewer::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(115deg, rgba(255,255,255,.05), rgba(255,255,255,0) 22%, rgba(255,255,255,0) 76%, rgba(255,255,255,.025)) !important;
  z-index:1!important;
}

/* Toolbar buttons: neutral by default, red outline on hover/focus. */
.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{
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#f8f8f8!important;
  box-shadow:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__toolbar button:hover,
.three-drqe.three-drqe--premium .three-drqe__toolbar button:focus,
.three-drqe.three-drqe--premium .three-drqe__toolbar button:focus-visible,
.three-drqe.three-drqe--premium .three-drqe__ghost:hover,
.three-drqe.three-drqe--premium .three-drqe__ghost:focus,
.three-drqe.three-drqe--premium .three-drqe__save:hover,
.three-drqe.three-drqe--premium .three-drqe__save:focus{
  border-color:#cc0000!important;
  box-shadow:0 0 0 1px rgba(204,0,0,.30) inset,0 0 16px rgba(238,0,0,.10)!important;
}
.three-drqe.three-drqe--premium .three-drqe__toolbar button:active,
.three-drqe.three-drqe--premium .three-drqe__ghost:active,
.three-drqe.three-drqe--premium .three-drqe__save:active{
  background:linear-gradient(180deg,#ca0000,#8f0000)!important;
  border-color:#cc0000!important;
  color:#fff!important;
}

/* Quantity buttons: red outline on hover, full red when actively pressed. */
.three-drqe.three-drqe--premium .three-drqe__qty button,
.three-drqe.three-drqe--premium .three-drqe__qty button:hover,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus-visible,
.three-drqe.three-drqe--premium .three-drqe__qty:focus-within button,
.three-drqe.three-drqe--premium .three-drqe__qty:focus-within button:not(:hover):not(:active){
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  border:1px solid #333333!important;
  color:#f8f8f8!important;
  box-shadow:none!important;
  transform:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button.is-qty-hovered,
.three-drqe.three-drqe--premium .three-drqe__qty button:hover,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus-visible:hover,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus:hover{
  border-color:#cc0000!important;
  box-shadow:0 0 0 1px rgba(204,0,0,.30) inset,0 0 14px rgba(238,0,0,.08)!important;
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  color:#ffffff!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button:active,
.three-drqe.three-drqe--premium .three-drqe__qty button.is-qty-hovered:active{
  background:linear-gradient(180deg,#ff2727,#b80707)!important;
  border-color:#cc0000!important;
  color:#fff!important;
  box-shadow:0 10px 18px rgba(238,0,0,.20)!important;
}

/* Make all outer expand/collapse controls react the same way even in collapsed state. */
.three-drqe.three-drqe--premium .three-drqe__navigator:hover .three-drqe__navigator-toggle,
.three-drqe.three-drqe--premium .three-drqe__navigator:focus-within .three-drqe__navigator-toggle,
.three-drqe.three-drqe--premium .three-drqe__workspace:hover .three-drqe__workspace-head:after,
.three-drqe.three-drqe--premium .three-drqe__workspace:focus-within .three-drqe__workspace-head:after,
.three-drqe.three-drqe--premium .three-drqe__production-plan:hover .three-drqe__production-head:after,
.three-drqe.three-drqe--premium .three-drqe__production-plan:focus-within .three-drqe__production-head:after,
.three-drqe.three-drqe--premium .three-drqe__review:hover .three-drqe__review-toggle,
.three-drqe.three-drqe--premium .three-drqe__review:focus-within .three-drqe__review-toggle,
.three-drqe.three-drqe--premium .three-drqe__navigator-toggle:hover,
.three-drqe.three-drqe--premium .three-drqe__review-toggle:hover,
.three-drqe.three-drqe--premium .three-drqe__workspace-head:hover:after,
.three-drqe.three-drqe--premium .three-drqe__production-head:hover:after{
  border-color:#cc0000!important;
  background:linear-gradient(180deg,#2a2a2a,#181818)!important;
  box-shadow:0 0 0 1px rgba(204,0,0,.28) inset,0 0 14px rgba(238,0,0,.10)!important;
}


/* v1.11.36 STABILESNE: two-zone divider between upper workspace and lower quote/order area.
   This only adds a stable separation band and lower-grid placement. 3DRevolution colours stay intact. */
.three-drqe__zone-divider{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:24px;
  margin:18px 0 14px;
  pointer-events:none;
}
.three-drqe__zone-divider:before,
.three-drqe__zone-divider:after{
  content:"";
  height:1px;
  flex:1 1 auto;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,0),
      rgba(255,255,255,.14) 18%,
      rgba(238,0,0,.48) 50%,
      rgba(255,255,255,.14) 82%,
      rgba(255,255,255,0)
    );
  box-shadow:
    0 0 14px rgba(238,0,0,.12),
    0 1px 0 rgba(0,0,0,.40);
}
.three-drqe__zone-divider span{
  width:74px;
  height:7px;
  border-radius:999px;
  border:1px solid rgba(238,0,0,.28);
  background:
    linear-gradient(90deg,rgba(238,0,0,.14),rgba(255,255,255,.12),rgba(238,0,0,.14));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 0 16px rgba(238,0,0,.12);
}
.three-drqe__lower-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(230px,270px) minmax(410px,1fr) minmax(260px,285px);
  gap:14px;
  align-items:start;
  min-width:0;
}
.three-drqe__lower-grid .three-drqe__right--summary{
  grid-column:3;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  position:static!important;
  top:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
  align-self:start!important;
}
.three-drqe__right--settings{
  align-self:start!important;
}
.three-drqe__right--summary .three-drqe__price,
.three-drqe__right--summary .three-drqe__current-order{
  margin-top:0!important;
}

/* Keep earlier desktop proportions in premium mode, but lock lower area into its own row. */
@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__lower-grid{
    grid-template-columns:minmax(220px,285px) minmax(500px,1fr) minmax(260px,310px)!important;
    gap:14px!important;
    align-items:start!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right--summary{
    grid-column:3!important;
    position:static!important;
    top:auto!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right--settings{
    position:sticky!important;
    top:92px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__zone-divider{
    margin-top:18px!important;
    margin-bottom:14px!important;
  }
}

/* Tablet/mobile: keep everything stacked, but retain a restrained divider. */
@media (max-width:1180px){
  .three-drqe__lower-grid,
  .three-drqe.three-drqe--premium .three-drqe__lower-grid{
    grid-template-columns:1fr!important;
  }
  .three-drqe__lower-grid .three-drqe__right--summary,
  .three-drqe.three-drqe--premium .three-drqe__right--summary{
    grid-column:1!important;
  }
  .three-drqe__zone-divider{
    margin:14px 0 12px!important;
  }
}


/* v1.11.38 STABILESNE: accordion and sticky recovery
   Keeps v1.11.36 accepted zone divider, but removes the v1.11.37 stretch behaviour.
   Each accordion must expand independently; left and right columns must not be pulled down by centre panels. */
@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__grid{
    align-items:start!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__left,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card,
  .three-drqe.three-drqe--premium .three-drqe__right--settings{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__left{
    display:grid!important;
    grid-auto-rows:auto!important;
    align-content:start!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info{
    margin-top:14px!important;
    align-self:start!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__viewer-card{
    display:block!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__navigator,
  .three-drqe.three-drqe--premium .three-drqe__workspace,
  .three-drqe.three-drqe--premium .three-drqe__production-plan{
    height:auto!important;
    min-height:0!important;
    display:block!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__navigator.is-collapsed .three-drqe__navigator-head,
  .three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed .three-drqe__workspace-head,
  .three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed .three-drqe__production-head{
    min-height:0!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right--settings{
    position:sticky!important;
    top:92px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right--settings .three-drqe__settings{
    min-height:0!important;
    height:auto!important;
    display:block!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right--settings .three-drqe__flow-note{
    margin-top:12px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__zone-divider{
    margin-top:20px!important;
  }
}


/* v1.11.39: upper-zone default collapsed state + cleaner top-zone alignment
   Keeps the accepted 3DRevolution look, restores sticky settings behaviour,
   and gives the collapsed middle stack a slightly fuller footprint so the top zone
   sits more evenly against the divider on desktop. */
@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__navigator.is-collapsed,
  .three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed,
  .three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed{
    min-height:86px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__navigator.is-collapsed .three-drqe__navigator-head,
  .three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed .three-drqe__workspace-head,
  .three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed .three-drqe__production-head{
    min-height:54px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__navigator.is-collapsed .three-drqe__navigator-head{
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__navigator,
  .three-drqe.three-drqe--premium .three-drqe__workspace,
  .three-drqe.three-drqe--premium .three-drqe__production-plan{
    margin-bottom:0!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__viewer-card{
    padding-bottom:2px!important;
  }
}


/* v1.11.40: upper-zone micro polish from accepted v1.11.39
   Only spacing/alignment polish. No 3DRevolution brand colour changes. */
@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__model-info{
    padding:14px!important;
    border-radius:16px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info .three-drqe__panel-title{
    margin-bottom:12px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dl{
    gap:8px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dl div{
    align-items:flex-start!important;
    gap:10px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dt,
  .three-drqe.three-drqe--premium .three-drqe__model-info dd{
    font-size:13px!important;
    line-height:1.24!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info .three-drqe__ghost{
    margin-top:12px!important;
    padding:11px 12px!important;
    border-radius:10px!important;
  }

  .three-drqe.three-drqe--premium .three-drqe__navigator.is-collapsed,
  .three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed,
  .three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed{
    min-height:82px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__navigator.is-collapsed .three-drqe__navigator-head,
  .three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed .three-drqe__workspace-head,
  .three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed .three-drqe__production-head{
    min-height:50px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__navigator.is-collapsed .three-drqe__navigator-head{
    padding-top:7px!important;
    padding-bottom:7px!important;
  }

  .three-drqe.three-drqe--premium .three-drqe__zone-divider{
    margin:16px 0 12px!important;
    min-height:20px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__zone-divider:before,
  .three-drqe.three-drqe--premium .three-drqe__zone-divider:after{
    opacity:.88!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__zone-divider span{
    width:68px!important;
    height:6px!important;
    opacity:.92!important;
  }

  .three-drqe.three-drqe--premium .three-drqe__right--settings .three-drqe__settings{
    padding-bottom:15px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right--settings .three-drqe__flow-note{
    margin-top:11px!important;
  }
}


/* v1.11.41: upper-zone finish polish
   Finish the top workspace only: slightly fuller Model Information card,
   minor collapsed accordion rhythm, no colour/theme changes and no lower-area changes. */
@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__model-info{
    min-height:238px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    padding:15px 14px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dl{
    gap:9px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dl div{
    min-height:24px!important;
    align-items:flex-start!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info .three-drqe__ghost{
    margin-top:auto!important;
    padding:11px 12px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__navigator.is-collapsed,
  .three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed,
  .three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed{
    min-height:81px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__workspace-head,
  .three-drqe.three-drqe--premium .three-drqe__production-head{
    gap:10px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__workspace-head span,
  .three-drqe.three-drqe--premium .three-drqe__production-head span{
    margin-bottom:2px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__workspace-head h3,
  .three-drqe.three-drqe--premium .three-drqe__production-head h3{
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__navigator.is-collapsed .three-drqe__navigator-head,
  .three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed .three-drqe__workspace-head,
  .three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed .three-drqe__production-head{
    min-height:49px!important;
  }
}


/* v1.11.42: upper-zone balance pass
   Only top workspace polish: the Model Information card gets a fuller floor,
   collapsed middle bars get a tiny rhythm correction. No lower area or colour-theme changes. */
@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__model-info{
    min-height:292px!important;
    display:flex!important;
    flex-direction:column!important;
    padding:16px 14px 14px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info .three-drqe__panel-title{
    margin-bottom:12px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dl{
    gap:11px!important;
    flex:1 1 auto!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dl div{
    min-height:27px!important;
    align-items:flex-start!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dt{
    line-height:1.15!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dd{
    line-height:1.15!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info .three-drqe__ghost{
    margin-top:auto!important;
    padding:12px 12px!important;
  }

  /* Keep the centre accordion clean and premium without changing the look. */
  .three-drqe.three-drqe--premium .three-drqe__navigator.is-collapsed,
  .three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed,
  .three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed{
    min-height:84px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__navigator.is-collapsed .three-drqe__navigator-head,
  .three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed .three-drqe__workspace-head,
  .three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed .three-drqe__production-head{
    min-height:51px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__workspace-head span,
  .three-drqe.three-drqe--premium .three-drqe__production-head span{
    margin-bottom:1px!important;
  }
}

/* v1.11.43: upper-zone icon pass + safe micro polish
   Adds small red section icons requested by the user and applies only subtle
   spacing polish to the approved upper zone. No lower Price Summary changes. */
.three-drqe.three-drqe--premium .three-drqe__section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.three-drqe.three-drqe--premium .three-drqe__section-icon,
.three-drqe.three-drqe--premium .three-drqe__note-icon{
  flex:0 0 auto!important;
  width:14px!important;
  height:14px!important;
  color:#ee0000!important;
  opacity:.96!important;
  filter:drop-shadow(0 0 10px rgba(238,0,0,.22))!important;
}
.three-drqe.three-drqe--premium .three-drqe__section-icon--navigator{
  width:13px!important;
  height:13px!important;
}
.three-drqe.three-drqe--premium .three-drqe__section-icon--intelligence{
  width:13px!important;
  height:13px!important;
}
.three-drqe.three-drqe--premium .three-drqe__viewer-note{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.three-drqe.three-drqe--premium .three-drqe__viewer-note span{
  display:block!important;
}

@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__model-info{
    min-height:286px!important;
    padding:16px 14px 15px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dl{
    gap:10px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dl div{
    min-height:26px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__navigator.is-collapsed,
  .three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed,
  .three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed{
    min-height:82px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__navigator.is-collapsed .three-drqe__navigator-head,
  .three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed .three-drqe__workspace-head,
  .three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed .three-drqe__production-head{
    min-height:50px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__navigator-head,
  .three-drqe.three-drqe--premium .three-drqe__workspace-head,
  .three-drqe.three-drqe--premium .three-drqe__production-head{
    position:relative!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__workspace-head > div,
  .three-drqe.three-drqe--premium .three-drqe__production-head > div{
    min-width:0!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__viewer-note{
    max-width:min(520px, calc(100% - 40px))!important;
  }
}

@media (max-width:1180px){
  .three-drqe.three-drqe--premium .three-drqe__section-kicker{
    gap:7px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__viewer-note{
    max-width:calc(100% - 32px)!important;
  }
}


/* v1.11.44: icon sizing + label typography polish
   Requested polish only: bigger red icons, unified red labels, smaller white subheads,
   and a cleaner one-line viewer helper bar. No lower Price Summary changes. */
.three-drqe.three-drqe--premium .three-drqe__section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#ff4d4d!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 14px rgba(238,0,0,.18)!important;
  white-space:nowrap!important;
}
.three-drqe.three-drqe--premium .three-drqe__section-icon{
  width:19px!important;
  height:19px!important;
  color:#ee0000!important;
  opacity:.98!important;
  filter:drop-shadow(0 0 10px rgba(238,0,0,.28))!important;
  transform:translateY(-.5px)!important;
}
.three-drqe.three-drqe--premium .three-drqe__section-icon--navigator,
.three-drqe.three-drqe--premium .three-drqe__section-icon--intelligence{
  width:18px!important;
  height:18px!important;
}
.three-drqe.three-drqe--premium .three-drqe__note-icon{
  width:17px!important;
  height:17px!important;
  color:#ee0000!important;
  opacity:.98!important;
  filter:drop-shadow(0 0 10px rgba(238,0,0,.28))!important;
  transform:translateY(-.5px)!important;
}
.three-drqe.three-drqe--premium .three-drqe__viewer-note{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  white-space:nowrap!important;
  max-width:calc(100% - 84px)!important;
  min-width:min(600px,calc(100% - 84px))!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.three-drqe.three-drqe--premium .three-drqe__viewer-note span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Keep red label style identical across the three upper accordions. */
.three-drqe.three-drqe--premium .three-drqe__navigator-head>span,
.three-drqe.three-drqe--premium .three-drqe__workspace-head span.three-drqe__section-kicker,
.three-drqe.three-drqe--premium .three-drqe__production-head span.three-drqe__section-kicker{
  color:#ff4d4d!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
}

/* The white names under Model Lab and Production Intelligence were too dominant. */
.three-drqe.three-drqe--premium .three-drqe__workspace-head h3,
.three-drqe.three-drqe--premium .three-drqe__production-head h3{
  font-size:15.5px!important;
  line-height:1.05!important;
  font-weight:780!important;
  letter-spacing:-.015em!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-head > div,
.three-drqe.three-drqe--premium .three-drqe__production-head > div{
  display:grid!important;
  gap:5px!important;
}

/* Expanded card body text should sit back a little so the labels/headings lead. */
.three-drqe.three-drqe--premium .three-drqe__workspace-grid article small,
.three-drqe.three-drqe--premium .three-drqe__production-grid article small{
  font-size:9.5px!important;
  line-height:1.24!important;
  font-weight:650!important;
  color:#c2cad5!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-grid article strong,
.three-drqe.three-drqe--premium .three-drqe__production-grid article strong{
  font-size:12.5px!important;
  line-height:1.15!important;
}

@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__navigator.is-collapsed,
  .three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed,
  .three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed{
    min-height:80px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__navigator.is-collapsed .three-drqe__navigator-head,
  .three-drqe.three-drqe--premium .three-drqe__workspace.is-collapsed .three-drqe__workspace-head,
  .three-drqe.three-drqe--premium .three-drqe__production-plan.is-collapsed .three-drqe__production-head{
    min-height:48px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__navigator-head,
  .three-drqe.three-drqe--premium .three-drqe__workspace-head,
  .three-drqe.three-drqe--premium .three-drqe__production-head{
    padding-left:1px!important;
  }
}

@media (max-width:720px){
  .three-drqe.three-drqe--premium .three-drqe__viewer-note{
    min-width:0!important;
    max-width:calc(100% - 32px)!important;
    white-space:normal!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__viewer-note span{
    white-space:normal!important;
  }
}

/* v1.11.45: external SVG icon integration
   User-supplied SVG Repo icons live in assets/icons/. This keeps the plugin tidy,
   removes the hand-drawn inline SVGs, and makes the section marks clearer. */
.three-drqe.three-drqe--premium .three-drqe__section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#ff4d4d!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.three-drqe.three-drqe--premium .three-drqe__section-icon,
.three-drqe.three-drqe--premium .three-drqe__note-icon{
  display:block!important;
  flex:0 0 auto!important;
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  opacity:.98!important;
  filter:drop-shadow(0 0 9px rgba(238,0,0,.36))!important;
  transform:translateY(-.5px)!important;
}
.three-drqe.three-drqe--premium .three-drqe__section-icon--navigator{
  width:21px!important;
  height:21px!important;
}
.three-drqe.three-drqe--premium .three-drqe__section-icon--intelligence{
  width:21px!important;
  height:21px!important;
}
.three-drqe.three-drqe--premium .three-drqe__note-icon{
  width:20px!important;
  height:20px!important;
}
.three-drqe.three-drqe--premium .three-drqe__viewer-note{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  white-space:nowrap!important;
  max-width:calc(100% - 56px)!important;
  min-width:min(660px,calc(100% - 56px))!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.three-drqe.three-drqe--premium .three-drqe__viewer-note span,
.three-drqe.three-drqe--premium .three-drqe__viewer-note [data-viewer-note-copy]{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.three-drqe.three-drqe--premium .three-drqe__navigator-head>span.three-drqe__section-kicker,
.three-drqe.three-drqe--premium .three-drqe__workspace-head span.three-drqe__section-kicker,
.three-drqe.three-drqe--premium .three-drqe__production-head span.three-drqe__section-kicker{
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  color:#ff4d4d!important;
  text-shadow:0 0 12px rgba(238,0,0,.20)!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-head h3,
.three-drqe.three-drqe--premium .three-drqe__production-head h3{
  font-size:14.5px!important;
  line-height:1.05!important;
  font-weight:760!important;
  letter-spacing:-.01em!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:9.25px!important;
  line-height:1.22!important;
  font-weight:620!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-grid article strong,
.three-drqe.three-drqe--premium .three-drqe__production-grid article strong{
  font-size:12px!important;
  line-height:1.12!important;
}
@media (max-width:720px){
  .three-drqe.three-drqe--premium .three-drqe__section-icon,
  .three-drqe.three-drqe--premium .three-drqe__note-icon{
    width:18px!important;
    height:18px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__viewer-note{
    min-width:0!important;
    max-width:calc(100% - 32px)!important;
    white-space:normal!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__viewer-note span,
  .three-drqe.three-drqe--premium .three-drqe__viewer-note [data-viewer-note-copy]{
    white-space:normal!important;
  }
}


/* v1.11.46: first-stage panel icon integration
   User-supplied SVG icons are stored in assets/icons/ and added to the key panel titles.
   This keeps the visual system consistent without changing the approved 3DRevolution colour theme. */
.three-drqe.three-drqe--premium .three-drqe__panel-title--with-icon{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
.three-drqe.three-drqe--premium .three-drqe__panel-title--with-icon span{
  display:block!important;
  min-width:0!important;
}
.three-drqe.three-drqe--premium .three-drqe__panel-icon{
  display:block!important;
  flex:0 0 auto!important;
  width:18px!important;
  height:18px!important;
  object-fit:contain!important;
  opacity:.98!important;
  filter:drop-shadow(0 0 9px rgba(238,0,0,.28))!important;
  transform:translateY(-.5px)!important;
}
.three-drqe.three-drqe--premium .three-drqe__settings .three-drqe__panel-icon,
.three-drqe.three-drqe--premium .three-drqe__price .three-drqe__panel-icon,
.three-drqe.three-drqe--premium .three-drqe__current-order .three-drqe__panel-icon{
  width:19px!important;
  height:19px!important;
}
.three-drqe.three-drqe--premium .three-drqe__review .three-drqe__panel-icon{
  width:17px!important;
  height:17px!important;
}

/* Keep Current Order title logic readable now that it contains an icon. */
.three-drqe.three-drqe--premium .three-drqe__current-order .three-drqe__panel-title--with-icon{
  width:100%!important;
  justify-content:flex-start!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order:not(.is-empty) .three-drqe__panel-title--with-icon:after{
  content:"Live"!important;
  margin-left:auto!important;
  color:#86efac!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order:not(.is-empty) .three-drqe__panel-title--with-icon:before{
  content:none!important;
}

@media (max-width:720px){
  .three-drqe.three-drqe--premium .three-drqe__panel-icon{
    width:16px!important;
    height:16px!important;
  }
}

/* v1.11.47: second-stage icon integration
   Carefully adds user-selected SVG icons to field labels, confirmation buttons,
   and the trust strip. Keeps existing layout and 3DRevolution colour direction. */
.three-drqe.three-drqe--premium .three-drqe__field-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  color:#dbe3ee!important;
  font-weight:850!important;
  line-height:1.1!important;
}
.three-drqe.three-drqe--premium .three-drqe__field-label span{
  display:block!important;
  min-width:0!important;
}
.three-drqe.three-drqe--premium .three-drqe__field-icon{
  display:block!important;
  flex:0 0 auto!important;
  width:15px!important;
  height:15px!important;
  object-fit:contain!important;
  opacity:.93!important;
  filter:drop-shadow(0 0 7px rgba(238,0,0,.22))!important;
  transform:translateY(-.5px)!important;
}
.three-drqe.three-drqe--premium .three-drqe__settings label{
  gap:7px!important;
}
.three-drqe.three-drqe--premium .three-drqe__confirm--with-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.three-drqe.three-drqe--premium .three-drqe__confirm--with-icon span{
  display:block!important;
}
.three-drqe.three-drqe--premium .three-drqe__button-icon{
  display:block!important;
  flex:0 0 auto!important;
  width:15px!important;
  height:15px!important;
  object-fit:contain!important;
  opacity:.90!important;
  filter:drop-shadow(0 0 7px rgba(34,197,94,.18))!important;
}
.three-drqe.three-drqe--premium.has-material-confirmed .three-drqe__confirm--material .three-drqe__button-icon,
.three-drqe.three-drqe--premium.has-settings-confirmed .three-drqe__confirm--settings .three-drqe__button-icon{
  opacity:1!important;
  filter:drop-shadow(0 0 9px rgba(34,197,94,.30))!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust-title{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  margin:0 0 3px!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust-title span{
  display:block!important;
  min-width:0!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust-icon{
  display:block!important;
  flex:0 0 auto!important;
  width:17px!important;
  height:17px!important;
  object-fit:contain!important;
  opacity:.94!important;
  filter:drop-shadow(0 0 8px rgba(238,0,0,.20))!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust>div{
  min-width:0!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust>div>span{
  padding-left:25px!important;
}
@media (max-width:720px){
  .three-drqe.three-drqe--premium .three-drqe__field-icon,
  .three-drqe.three-drqe--premium .three-drqe__button-icon,
  .three-drqe.three-drqe--premium .three-drqe__trust-icon{
    width:14px!important;
    height:14px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__trust>div>span{
    padding-left:22px!important;
  }
}


/* v1.11.48: stage-2 icon restraint and selected icon replacements
   Keeps the added icons, but makes right-side field icons subtler and more premium.
   Replaces only weak field glyphs via assets/icons: process, infill, quantity.
   No layout rewrite, no colour-theme change, no quote/WooCommerce logic changes. */
.three-drqe.three-drqe--premium .three-drqe__settings .three-drqe__field-label{
  gap:6px!important;
  align-items:center!important;
}
.three-drqe.three-drqe--premium .three-drqe__settings .three-drqe__field-icon{
  width:12.5px!important;
  height:12.5px!important;
  opacity:.78!important;
  filter:drop-shadow(0 0 5px rgba(238,0,0,.12))!important;
  transform:translateY(-.25px)!important;
}
.three-drqe.three-drqe--premium .three-drqe__settings label:hover .three-drqe__field-icon,
.three-drqe.three-drqe--premium .three-drqe__settings label:focus-within .three-drqe__field-icon{
  opacity:.96!important;
  filter:drop-shadow(0 0 7px rgba(238,0,0,.22))!important;
}
.three-drqe.three-drqe--premium .three-drqe__confirm--with-icon{
  gap:6px!important;
}
.three-drqe.three-drqe--premium .three-drqe__button-icon{
  width:11.5px!important;
  height:11.5px!important;
  opacity:.68!important;
  filter:drop-shadow(0 0 4px rgba(238,0,0,.10))!important;
  transform:translateY(-.25px)!important;
}
.three-drqe.three-drqe--premium .three-drqe__confirm--with-icon:hover .three-drqe__button-icon,
.three-drqe.three-drqe--premium .three-drqe__confirm--with-icon:focus-visible .three-drqe__button-icon,
.three-drqe.three-drqe--premium.has-material-confirmed .three-drqe__confirm--material .three-drqe__button-icon,
.three-drqe.three-drqe--premium.has-settings-confirmed .three-drqe__confirm--settings .three-drqe__button-icon{
  width:12.5px!important;
  height:12.5px!important;
  opacity:.94!important;
  filter:drop-shadow(0 0 7px rgba(238,0,0,.20))!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust-icon{
  width:15.5px!important;
  height:15.5px!important;
  opacity:.86!important;
  filter:drop-shadow(0 0 6px rgba(238,0,0,.14))!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust-title{
  gap:7px!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust>div>span{
  padding-left:23px!important;
}
@media (max-width:720px){
  .three-drqe.three-drqe--premium .three-drqe__settings .three-drqe__field-icon,
  .three-drqe.three-drqe--premium .three-drqe__button-icon{
    width:11.5px!important;
    height:11.5px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__trust>div>span{
    padding-left:21px!important;
  }
}

/* v1.11.49: secondary icon neutral pass
   Main section icons stay 3DRevolution red. Small second-level field/button icons
   inside Material & Print Settings are softened to light grey so the right panel
   reads premium instead of shouting red on every line. */
.three-drqe.three-drqe--premium .three-drqe__settings .three-drqe__field-icon{
  width:12.5px!important;
  height:12.5px!important;
  opacity:.76!important;
  filter:drop-shadow(0 0 4px rgba(255,255,255,.06))!important;
}
.three-drqe.three-drqe--premium .three-drqe__settings label:hover .three-drqe__field-icon,
.three-drqe.three-drqe--premium .three-drqe__settings label:focus-within .three-drqe__field-icon{
  opacity:.96!important;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.12))!important;
}
.three-drqe.three-drqe--premium .three-drqe__button-icon{
  width:11.5px!important;
  height:11.5px!important;
  opacity:.74!important;
  filter:drop-shadow(0 0 3px rgba(255,255,255,.06))!important;
}
.three-drqe.three-drqe--premium .three-drqe__confirm--with-icon:hover .three-drqe__button-icon,
.three-drqe.three-drqe--premium .three-drqe__confirm--with-icon:focus-visible .three-drqe__button-icon{
  opacity:.94!important;
  filter:drop-shadow(0 0 5px rgba(255,255,255,.10))!important;
}
.three-drqe.three-drqe--premium.has-material-confirmed .three-drqe__confirm--material .three-drqe__button-icon,
.three-drqe.three-drqe--premium.has-settings-confirmed .three-drqe__confirm--settings .three-drqe__button-icon{
  opacity:1!important;
  filter:drop-shadow(0 0 7px rgba(34,197,94,.26))!important;
}

/* v1.11.50: analytics production icon + larger neutral secondary icons
   Keeps primary section icons red, switches Production Intelligence to the uploaded analytics glyph,
   and makes the right-panel secondary icons slightly larger while remaining soft grey. */
.three-drqe.three-drqe--premium .three-drqe__section-icon--intelligence{
  width:18px!important;
  height:18px!important;
  opacity:.96!important;
}
.three-drqe.three-drqe--premium .three-drqe__settings .three-drqe__field-icon{
  width:14px!important;
  height:14px!important;
  opacity:.86!important;
  filter:drop-shadow(0 0 4px rgba(255,255,255,.08))!important;
}
.three-drqe.three-drqe--premium .three-drqe__settings label:hover .three-drqe__field-icon,
.three-drqe.three-drqe--premium .three-drqe__settings label:focus-within .three-drqe__field-icon{
  opacity:.98!important;
  filter:drop-shadow(0 0 7px rgba(255,255,255,.14))!important;
}
.three-drqe.three-drqe--premium .three-drqe__button-icon{
  width:13px!important;
  height:13px!important;
  opacity:.82!important;
  filter:drop-shadow(0 0 4px rgba(255,255,255,.08))!important;
}
.three-drqe.three-drqe--premium .three-drqe__confirm--with-icon:hover .three-drqe__button-icon,
.three-drqe.three-drqe--premium .three-drqe__confirm--with-icon:focus-visible .three-drqe__button-icon{
  opacity:.96!important;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.13))!important;
}
@media (max-width:720px){
  .three-drqe.three-drqe--premium .three-drqe__settings .three-drqe__field-icon{
    width:13px!important;
    height:13px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__button-icon{
    width:12.5px!important;
    height:12.5px!important;
  }
}


/* v1.11.51 lower-zone rebalance
   Pull Review & Order and the trust strip into the second workspace row so the lower area reads as one composed block instead of a wide empty stage. */
.three-drqe__lower-grid{
  grid-template-columns:minmax(0,1fr) minmax(260px,285px)!important;
  gap:16px!important;
  align-items:start!important;
}
.three-drqe__lower-main{
  min-width:0;
  display:grid;
  gap:14px;
  align-content:start;
}
.three-drqe__lower-grid .three-drqe__right--summary{
  grid-column:2!important;
  align-self:start!important;
}
.three-drqe__lower-grid .three-drqe__review,
.three-drqe__lower-grid .three-drqe__trust{
  margin-top:0!important;
}
.three-drqe__lower-grid .three-drqe__review--wide{
  min-height:100%;
}
.three-drqe__lower-grid .three-drqe__trust--lower{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__lower-grid{
    grid-template-columns:minmax(0,1fr) minmax(265px,305px)!important;
    gap:16px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__lower-main{
    display:grid!important;
    gap:14px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__lower-grid .three-drqe__right--summary{
    grid-column:2!important;
    position:static!important;
    top:auto!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__lower-grid .three-drqe__review{
    margin-top:0!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__lower-grid .three-drqe__trust--lower{
    margin-top:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:1180px){
  .three-drqe__lower-grid,
  .three-drqe.three-drqe--premium .three-drqe__lower-grid{
    grid-template-columns:1fr!important;
  }
  .three-drqe__lower-grid .three-drqe__right--summary,
  .three-drqe.three-drqe--premium .three-drqe__lower-grid .three-drqe__right--summary{
    grid-column:1!important;
  }
  .three-drqe__lower-grid .three-drqe__trust--lower,
  .three-drqe.three-drqe--premium .three-drqe__lower-grid .three-drqe__trust--lower{
    grid-template-columns:1fr 1fr!important;
  }
}
@media (max-width:760px){
  .three-drqe__lower-grid .three-drqe__trust--lower,
  .three-drqe.three-drqe--premium .three-drqe__lower-grid .three-drqe__trust--lower{
    grid-template-columns:1fr!important;
  }
}


/* v1.11.52 current-order command panel
   Moves the live WooCommerce order snapshot into the upper-right hero workspace,
   replacing the lonely help button and freeing the lower quote area for review + pricing. */
.three-drqe__hero-order-panel{
  min-width:0;
  align-self:stretch;
  display:flex;
  justify-content:flex-end;
  align-items:stretch;
}
.three-drqe.three-drqe--premium .three-drqe__hero{
  grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;
  align-items:stretch!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero{
  width:100%!important;
  max-width:430px!important;
  min-height:134px!important;
  margin:0!important;
  padding:14px!important;
  border-radius:16px!important;
  border:1px solid rgba(34,197,94,.22)!important;
  background:
    radial-gradient(circle at 14% 14%, rgba(34,197,94,.09), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.058), rgba(255,255,255,.026) 54%, rgba(0,0,0,.18))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.025)!important;
  display:grid!important;
  gap:9px!important;
  align-content:start!important;
}
.three-drqe__current-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__panel-title{
  margin:0!important;
  min-width:0!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__panel-title:after{
  content:"Live";
  margin-left:8px;
  color:#86efac;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 0 12px rgba(34,197,94,.5);
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero.is-empty .three-drqe__panel-title:after{
  content:"Standby";
  color:#aab4c3;
  text-shadow:none;
}
.three-drqe.three-drqe--premium .three-drqe__help--inline{
  flex:0 0 auto!important;
  align-self:center!important;
  padding:8px 10px!important;
  min-height:0!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
  color:#fff!important;
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__help--inline:hover{
  border-color:rgba(238,0,0,.55)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(238,0,0,.13), 0 0 16px rgba(238,0,0,.12)!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero p{
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.34!important;
  color:#d5dce7!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero dl{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:0!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero dl div{
  padding:9px 10px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.105)!important;
  background:rgba(0,0,0,.18)!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero dt{
  margin:0 0 4px!important;
  color:#aeb8c7!important;
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero dd{
  margin:0!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:15px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__current-lines{
  max-height:88px!important;
  overflow:auto!important;
  display:grid!important;
  gap:6px!important;
  padding-right:3px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero.is-empty .three-drqe__current-lines{
  display:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__current-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:0!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__current-actions button{
  min-height:36px!important;
  padding:9px 10px!important;
  font-size:11px!important;
  border-radius:10px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__current-actions button:last-child{
  background:linear-gradient(180deg,#ff2020,#cf0000)!important;
  border-color:rgba(238,0,0,.72)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(238,0,0,.18)!important;
}

/* Lower area after Current Order relocation */
.three-drqe.three-drqe--premium .three-drqe__lower-grid{
  grid-template-columns:minmax(0,1fr) minmax(265px,305px)!important;
}
.three-drqe.three-drqe--premium .three-drqe__right--summary{
  gap:14px!important;
}
.three-drqe.three-drqe--premium .three-drqe__lower-grid .three-drqe__price{
  position:sticky!important;
  top:92px!important;
}

@media(max-width:1180px){
  .three-drqe.three-drqe--premium .three-drqe__hero{
    grid-template-columns:1fr!important;
  }
  .three-drqe__hero-order-panel{
    justify-content:stretch!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__current-order--hero{
    max-width:none!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__lower-grid .three-drqe__price{
    position:static!important;
    top:auto!important;
  }
}
@media(max-width:640px){
  .three-drqe.three-drqe--premium .three-drqe__current-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__current-order--hero dl,
  .three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__current-actions{
    grid-template-columns:1fr!important;
  }
}


/* v1.11.53 current-order command panel fix
   Places the live order command card in the main quote-tool hero, keeps manual-review hero clean,
   and makes the top-right panel clearly visible without disturbing the approved layout. */
.three-drqe.three-drqe--premium .three-drqe__hero-order-panel{
  width:100%!important;
  min-width:0!important;
  align-self:stretch!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:stretch!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  min-height:148px!important;
  margin:0!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__current-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__panel-title--with-icon{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__panel-icon{
  width:17px!important;
  height:17px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero p{
  max-width:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero.is-empty .three-drqe__current-actions button{
  opacity:.52!important;
}
@media (max-width:1180px){
  .three-drqe.three-drqe--premium .three-drqe__hero{
    grid-template-columns:1fr!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__current-order--hero{
    max-width:none!important;
  }
}


/* v1.11.54 manual hero cleanup after command-panel relocation.
   Keeps Current Order only on the main quote tool, not the manual quote review page. */
.three-drqe-manualquote .three-drqe__current-order--hero{
  display:none!important;
}


/* v1.11.55 current-order command polish
   Keeps the accepted top-right order location, then makes the live panel calmer,
   cleaner, and less shouty without touching quote logic or the surrounding layout. */
.three-drqe.three-drqe--premium .three-drqe__current-order--hero{
  min-height:142px!important;
  padding:13px 14px 12px!important;
  gap:8px!important;
  border-color:rgba(34,197,94,.20)!important;
  background:
    radial-gradient(circle at 95% 12%, rgba(34,197,94,.075), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.024) 58%, rgba(0,0,0,.20))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.022)!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero:before{
  background:linear-gradient(90deg,transparent,rgba(34,197,94,.40),transparent)!important;
  opacity:.55!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero:not(.is-empty){
  border-color:rgba(34,197,94,.34)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22), 0 0 24px rgba(34,197,94,.055), inset 0 0 0 1px rgba(255,255,255,.026)!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__current-head{
  min-height:24px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__panel-title--with-icon{
  gap:7px!important;
  font-size:12.5px!important;
  letter-spacing:.045em!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__panel-icon{
  width:15px!important;
  height:15px!important;
  filter:drop-shadow(0 0 8px rgba(238,0,0,.22))!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__panel-title:after{
  margin-left:10px!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  background:rgba(34,197,94,.10)!important;
  border:1px solid rgba(34,197,94,.24)!important;
  font-size:9px!important;
  line-height:1!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero.is-empty .three-drqe__panel-title:after{
  background:rgba(148,163,184,.08)!important;
  border-color:rgba(148,163,184,.16)!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__help--inline{
  padding:7px 10px!important;
  font-size:10.5px!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.18)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.032))!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero p{
  font-size:11.25px!important;
  line-height:1.32!important;
  color:#d9e0ea!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero dl{
  gap:7px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero dl div{
  padding:8px 10px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.020))!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero dt{
  font-size:9.5px!important;
  color:#a8b4c4!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero dd{
  font-size:14px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__current-lines{
  max-height:74px!important;
  gap:5px!important;
  padding-right:2px!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(148,163,184,.28) rgba(255,255,255,.035)!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__current-lines::-webkit-scrollbar{
  width:5px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__current-lines::-webkit-scrollbar-track{
  background:rgba(255,255,255,.035)!important;
  border-radius:999px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__current-lines::-webkit-scrollbar-thumb{
  background:rgba(148,163,184,.30)!important;
  border-radius:999px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero:not(.is-empty) .three-drqe__current-lines::-webkit-scrollbar-thumb{
  background:rgba(34,197,94,.34)!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__current-line{
  border-color:rgba(255,255,255,.08)!important;
  background:rgba(0,0,0,.20)!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__current-more{
  border-color:rgba(34,197,94,.18)!important;
  background:rgba(34,197,94,.070)!important;
  color:#9af7b1!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__current-actions button{
  min-height:34px!important;
  font-size:10.75px!important;
  border-radius:9px!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero.is-empty .three-drqe__current-actions button{
  opacity:.46!important;
  filter:saturate(.55)!important;
  cursor:default!important;
  box-shadow:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero.is-empty .three-drqe__current-actions button:hover{
  transform:none!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero.is-empty .three-drqe__current-actions button:after,
.three-drqe.three-drqe--premium .three-drqe__current-order--hero.is-empty .three-drqe__current-actions button:before{
  content:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero .three-drqe__current-actions button[data-current-action="checkout"]{
  background:linear-gradient(180deg,#ff1e1e,#d30000)!important;
  border-color:rgba(238,0,0,.70)!important;
  box-shadow:0 12px 24px rgba(238,0,0,.16)!important;
}
@media(max-width:1180px){
  .three-drqe.three-drqe--premium .three-drqe__current-order--hero{
    min-height:0!important;
  }
}

/* v1.11.57 Quote Readiness panel
   Adds a useful live diagnostic panel to the lower workspace without duplicating the top step navigation. */
.three-drqe.three-drqe--premium .three-drqe__readiness{
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(238,0,0,.075),transparent 32%),
    linear-gradient(180deg,rgba(18,18,18,.96),rgba(9,9,10,.94))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20), inset 0 0 0 1px rgba(255,255,255,.025)!important;
  padding:14px!important;
  min-width:0!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:14px!important;
  margin-bottom:12px!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-head p{
  margin:5px 0 0!important;
  color:#b9c1ca!important;
  font-size:12px!important;
  line-height:1.38!important;
  max-width:620px!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-path{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.045)!important;
  color:#d8dde5!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-path.is-ready{
  border-color:rgba(34,197,94,.48)!important;
  background:rgba(34,197,94,.11)!important;
  color:#a7f3bf!important;
  box-shadow:0 0 16px rgba(34,197,94,.08)!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-path.is-manual,
.three-drqe.three-drqe--premium .three-drqe__readiness-path.is-attention{
  border-color:rgba(245,158,11,.48)!important;
  background:rgba(245,158,11,.11)!important;
  color:#fde68a!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:8px!important;
  row-gap:3px!important;
  align-items:start!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
  padding:10px 10px!important;
  min-height:68px!important;
  overflow:hidden!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item span{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:14px!important;
  height:14px!important;
  border-radius:999px!important;
  margin-top:1px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 0 0 3px rgba(8,8,8,.70)!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item strong{
  grid-column:2!important;
  color:#f4f4f5!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item small{
  grid-column:2!important;
  color:#aeb7c2!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-ready{
  border-color:rgba(34,197,94,.28)!important;
  background:linear-gradient(180deg,rgba(34,197,94,.075),rgba(255,255,255,.012))!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-ready span{
  border-color:rgba(34,197,94,.60)!important;
  background:#22c55e!important;
  box-shadow:0 0 12px rgba(34,197,94,.22), inset 0 0 0 3px rgba(8,8,8,.58)!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-manual,
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-attention{
  border-color:rgba(245,158,11,.30)!important;
  background:linear-gradient(180deg,rgba(245,158,11,.075),rgba(255,255,255,.012))!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-manual span,
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-attention span{
  border-color:rgba(245,158,11,.64)!important;
  background:#f59e0b!important;
  box-shadow:0 0 12px rgba(245,158,11,.18), inset 0 0 0 3px rgba(8,8,8,.58)!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-waiting{
  opacity:.84!important;
}
@media(max-width:1180px){
  .three-drqe.three-drqe--premium .three-drqe__readiness-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__readiness-head{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}
@media(max-width:640px){
  .three-drqe.three-drqe--premium .three-drqe__readiness-grid{
    grid-template-columns:1fr!important;
  }
}


/* v1.11.58 Quote Readiness final polish
   The panel is accepted; this pass only calms the visual intensity, compacts spacing,
   and makes the lower trust strip read as supporting information rather than a second active panel. */
.three-drqe.three-drqe--premium .three-drqe__readiness{
  padding:12px!important;
  border-color:rgba(255,255,255,.095)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(238,0,0,.055),transparent 30%),
    linear-gradient(180deg,rgba(18,18,18,.955),rgba(9,9,10,.94))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.02)!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-head{
  margin-bottom:10px!important;
  gap:12px!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-head p{
  font-size:11.5px!important;
  color:#b0bac6!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-path{
  min-height:29px!important;
  padding:6px 10px!important;
  font-size:9.5px!important;
  letter-spacing:.05em!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-path.is-ready{
  border-color:rgba(34,197,94,.38)!important;
  background:rgba(34,197,94,.085)!important;
  box-shadow:0 0 10px rgba(34,197,94,.055)!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-path.is-manual,
.three-drqe.three-drqe--premium .three-drqe__readiness-path.is-attention{
  border-color:rgba(245,158,11,.40)!important;
  background:rgba(245,158,11,.085)!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-grid{
  gap:8px!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item{
  grid-template-columns:17px minmax(0,1fr)!important;
  column-gap:7px!important;
  row-gap:2px!important;
  border-radius:12px!important;
  padding:9px 10px!important;
  min-height:61px!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item strong{
  font-size:10.5px!important;
  letter-spacing:.03em!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item small{
  font-size:10px!important;
  color:#a8b2bf!important;
  line-height:1.22!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item span{
  width:13px!important;
  height:13px!important;
  margin-top:1px!important;
  box-shadow:inset 0 0 0 3px rgba(8,8,8,.68)!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-ready{
  border-color:rgba(34,197,94,.22)!important;
  background:linear-gradient(180deg,rgba(34,197,94,.052),rgba(255,255,255,.010))!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-ready span{
  border-color:rgba(34,197,94,.52)!important;
  background:#20b957!important;
  box-shadow:0 0 8px rgba(34,197,94,.14), inset 0 0 0 3px rgba(8,8,8,.60)!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-manual,
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-attention{
  border-color:rgba(245,158,11,.24)!important;
  background:linear-gradient(180deg,rgba(245,158,11,.055),rgba(255,255,255,.010))!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-manual span,
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-attention span{
  border-color:rgba(245,158,11,.56)!important;
  background:#e99a08!important;
  box-shadow:0 0 8px rgba(245,158,11,.12), inset 0 0 0 3px rgba(8,8,8,.60)!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust--lower{
  padding:12px 13px!important;
  gap:10px 14px!important;
  background:
    radial-gradient(circle at 0% 50%,rgba(238,0,0,.105),transparent 32%),
    linear-gradient(90deg,rgba(238,0,0,.065),rgba(12,20,18,.44))!important;
  border-color:rgba(255,255,255,.075)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust--lower .three-drqe__trust-title{
  margin-bottom:2px!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust--lower .three-drqe__trust-icon{
  width:14px!important;
  height:14px!important;
  opacity:.76!important;
  filter:drop-shadow(0 0 5px rgba(238,0,0,.10))!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust--lower .three-drqe__trust-title span{
  font-size:12.5px!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust--lower>div>span{
  padding-left:22px!important;
  font-size:12px!important;
  color:#aeb8c5!important;
  line-height:1.32!important;
}
@media(max-width:1180px){
  .three-drqe.three-drqe--premium .three-drqe__readiness{
    padding:11px!important;
  }
}


/* v1.11.59 lower-zone final subtle polish
   Keeps accepted Quote Readiness logic, makes the panel tighter and calmer,
   and pushes the trust strip into a supporting role. */
.three-drqe.three-drqe--premium .three-drqe__readiness{
  padding:11px!important;
  border-color:rgba(255,255,255,.085)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(238,0,0,.045),transparent 28%),
    linear-gradient(180deg,rgba(17,17,17,.955),rgba(9,9,10,.94))!important;
  box-shadow:0 10px 22px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.018)!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-head{
  margin-bottom:9px!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-head .three-drqe__panel-title{
  margin-bottom:4px!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-head p{
  font-size:11px!important;
  line-height:1.32!important;
  color:#aab4c1!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-path{
  min-height:27px!important;
  padding:5px 9px!important;
  font-size:9px!important;
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.035)!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-path.is-ready{
  border-color:rgba(34,197,94,.34)!important;
  background:rgba(34,197,94,.070)!important;
  box-shadow:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-path.is-manual,
.three-drqe.three-drqe--premium .three-drqe__readiness-path.is-attention{
  border-color:rgba(245,158,11,.34)!important;
  background:rgba(245,158,11,.070)!important;
  box-shadow:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__readiness-grid{
  gap:7px!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item{
  grid-template-columns:16px minmax(0,1fr)!important;
  min-height:56px!important;
  padding:8px 9px!important;
  border-radius:11px!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item strong{
  font-size:10px!important;
  line-height:1.12!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item small{
  font-size:9.7px!important;
  line-height:1.18!important;
  color:#a4afbc!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item span{
  width:12px!important;
  height:12px!important;
  border-color:rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.075)!important;
  box-shadow:inset 0 0 0 3px rgba(8,8,8,.72)!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-ready{
  border-color:rgba(34,197,94,.18)!important;
  background:linear-gradient(180deg,rgba(34,197,94,.040),rgba(255,255,255,.008))!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-ready span{
  background:#1fb052!important;
  border-color:rgba(34,197,94,.45)!important;
  box-shadow:0 0 6px rgba(34,197,94,.10), inset 0 0 0 3px rgba(8,8,8,.62)!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-manual,
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-attention{
  border-color:rgba(245,158,11,.20)!important;
  background:linear-gradient(180deg,rgba(245,158,11,.045),rgba(255,255,255,.008))!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-manual span,
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-attention span{
  background:#d98f08!important;
  border-color:rgba(245,158,11,.48)!important;
  box-shadow:0 0 6px rgba(245,158,11,.10), inset 0 0 0 3px rgba(8,8,8,.62)!important;
}
.three-drqe.three-drqe--premium .three-drqe__ready-item.is-waiting{
  opacity:.78!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust--lower{
  padding:11px 12px!important;
  gap:9px 13px!important;
  background:
    radial-gradient(circle at 0% 50%,rgba(238,0,0,.075),transparent 30%),
    linear-gradient(90deg,rgba(238,0,0,.045),rgba(11,18,17,.34))!important;
  border-color:rgba(255,255,255,.065)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust--lower .three-drqe__trust-icon{
  width:13px!important;
  height:13px!important;
  opacity:.68!important;
  filter:drop-shadow(0 0 4px rgba(238,0,0,.06))!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust--lower .three-drqe__trust-title span{
  font-size:12px!important;
  letter-spacing:.01em!important;
}
.three-drqe.three-drqe--premium .three-drqe__trust--lower>div>span{
  padding-left:21px!important;
  font-size:11.5px!important;
  color:#a6b1bf!important;
  line-height:1.26!important;
}
@media(max-width:1180px){
  .three-drqe.three-drqe--premium .three-drqe__readiness-grid{
    gap:7px!important;
  }
}


/* v1.11.63 signature + modal SVG icon polish */
.three-drqe__tool-signature{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:fit-content;max-width:100%;margin:10px auto 10px;padding:9px 16px;border-radius:999px;border:1px solid rgba(238,0,0,.24);background:linear-gradient(180deg,rgba(24,24,28,.96),rgba(10,10,12,.98));box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)}
.three-drqe__tool-signature span{color:#f3f4f6;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:none}
.three-drqe__tool-signature b{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:6px 12px;border-radius:999px;background:linear-gradient(180deg,rgba(238,0,0,.24),rgba(204,0,0,.18));border:1px solid rgba(238,0,0,.28);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em}
@media (max-width:640px){.three-drqe__tool-signature{gap:8px;padding:9px 12px}.three-drqe__tool-signature span,.three-drqe__tool-signature b{font-size:11px}}


.three-drqe-cart-choice{position:fixed;inset:0;z-index:999998;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,5,10,.88)!important;backdrop-filter:blur(12px)!important}
.three-drqe-cart-choice.is-open{display:flex}
.three-drqe-cart-choice__box{position:relative;width:min(590px,94vw)!important;padding:30px 30px 22px!important;border-radius:26px!important;border:1px solid rgba(238,0,0,.42)!important;background:radial-gradient(circle at top left,rgba(238,0,0,.13),transparent 34%),radial-gradient(circle at top right,rgba(34,197,94,.045),transparent 24%),linear-gradient(145deg,rgba(10,11,14,.99),rgba(15,16,20,.985))!important;box-shadow:0 36px 110px rgba(0,0,0,.72),0 0 34px rgba(238,0,0,.13)!important;color:#f8fafc!important;overflow:hidden}
.three-drqe-cart-choice__box:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,rgba(238,0,0,.92),rgba(255,255,255,.11),rgba(34,197,94,.44));opacity:.9}
.three-drqe-cart-choice__x{position:absolute;right:16px;top:15px;width:38px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(180deg,rgba(32,32,36,.94),rgba(12,12,14,.98))!important;color:#fff!important;font-size:18px;font-weight:900;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
.three-drqe-cart-choice__kicker{display:inline-flex;align-items:center;gap:10px;margin:0 48px 12px 0;color:#22c55e!important;letter-spacing:.12em!important;font-size:13px;font-weight:900;text-transform:uppercase}
.three-drqe-cart-choice__box h3{margin:0 0 12px!important;color:#fff!important;font-size:28px;line-height:1.08;letter-spacing:-.02em}
.three-drqe-cart-choice__box p{max-width:480px;margin:0 0 22px!important;color:#dbe4ee!important;font-weight:650;line-height:1.58;font-size:15px}
.three-drqe-cart-choice__actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px!important}
.three-drqe-cart-choice__actions button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:68px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:15px!important;padding:14px 15px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.015em!important;background:linear-gradient(180deg,rgba(20,22,28,.98),rgba(10,12,16,.98))!important;color:#fff!important;box-shadow:0 14px 28px rgba(0,0,0,.18)!important;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease!important}
.three-drqe-cart-choice__actions button:hover{transform:translateY(-1px)!important}
.three-drqe-cart-choice__actions button span:last-child{display:block;max-width:116px;line-height:1.1}
.three-drqe-cart-choice__actions button[data-cart-choice="another"]{border-color:rgba(34,197,94,.36)!important;background:linear-gradient(180deg,rgba(18,83,56,.96),rgba(8,58,39,.98))!important;box-shadow:0 0 0 1px rgba(34,197,94,.08),0 14px 28px rgba(0,0,0,.18)!important}
.three-drqe-cart-choice__actions button[data-cart-choice="cart"]{border-color:rgba(255,255,255,.13)!important;background:linear-gradient(180deg,rgba(18,22,32,.98),rgba(8,12,18,.98))!important}
.three-drqe-cart-choice__actions button[data-cart-choice="checkout"]{border-color:rgba(238,0,0,.56)!important;background:linear-gradient(180deg,#ff3838,#d90f0f)!important;box-shadow:0 0 20px rgba(239,68,68,.18),0 14px 28px rgba(0,0,0,.18)!important}
.three-drqe-cart-choice__icon{display:inline-block;width:19px;height:19px;object-fit:contain;filter:invert(1) brightness(1.18);opacity:.96;flex:0 0 auto}
.three-drqe-cart-choice__icon--check{width:22px;height:22px;filter:brightness(0) saturate(100%) invert(54%) sepia(98%) saturate(438%) hue-rotate(93deg) brightness(96%) contrast(92%)}
.three-drqe-cart-choice__icon--upload{filter:brightness(0) saturate(100%) invert(54%) sepia(98%) saturate(438%) hue-rotate(93deg) brightness(96%) contrast(92%)}
.three-drqe-cart-choice__icon--cart,.three-drqe-cart-choice__icon--arrow{filter:invert(1) brightness(1.25)}
.three-drqe-cart-choice__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:#b7c0cb;font-size:12px;font-weight:700}
.three-drqe-cart-choice__meta span{display:inline-flex;align-items:center;gap:8px}
.three-drqe-cart-choice__meta .three-drqe-cart-choice__icon{width:16px;height:16px;opacity:.72}
.three-drqe-cart-choice__meta b{color:#f5f7fb;font-weight:900;letter-spacing:.03em}
@media (max-width:720px){.three-drqe-cart-choice__box{padding:28px 20px 20px!important}.three-drqe-cart-choice__actions{grid-template-columns:1fr!important}.three-drqe-cart-choice__actions button{min-height:58px!important}.three-drqe-cart-choice__actions button span:last-child{max-width:none}.three-drqe-cart-choice__box h3{font-size:24px}.three-drqe-cart-choice__meta{flex-direction:column;align-items:flex-start}}


/* v1.11.65: manual-quote encoding support + safe premium UI polish. No page background override. */
@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__right{
    padding-right:8px!important;
    scrollbar-color:rgba(238,0,0,.22) rgba(255,255,255,.035)!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar{width:6px!important}
  .three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar-track{background:rgba(255,255,255,.035)!important;border-radius:999px!important}
  .three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,rgba(238,0,0,.28),rgba(148,163,184,.16))!important;
    border-radius:999px!important;
    border:2px solid rgba(8,8,8,.74)!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg,rgba(238,0,0,.40),rgba(148,163,184,.22))!important;
  }
}
.three-drqe.three-drqe--premium .three-drqe__price,
.three-drqe.three-drqe--premium .three-drqe__settings,
.three-drqe.three-drqe--premium .three-drqe__review,
.three-drqe.three-drqe--premium .three-drqe__current-order{
  overflow-wrap:anywhere!important;
}
.three-drqe.three-drqe--premium .three-drqe__price dl div{
  min-width:0!important;
  line-height:1.32!important;
}
.three-drqe.three-drqe--premium .three-drqe__price dt{
  min-width:0!important;
  overflow-wrap:normal!important;
}
.three-drqe.three-drqe--premium .three-drqe__price dd{
  min-width:max-content!important;
  font-variant-numeric:tabular-nums!important;
}
.three-drqe.three-drqe--premium .three-drqe__total{
  gap:10px!important;
}
.three-drqe.three-drqe--premium .three-drqe__total strong{
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
.three-drqe.three-drqe--premium .three-drqe__settings select,
.three-drqe.three-drqe--premium .three-drqe__settings input,
.three-drqe.three-drqe--premium .three-drqe__settings button,
.three-drqe.three-drqe--premium .three-drqe__price button{
  max-width:100%!important;
}
.three-drqe.three-drqe--premium .three-drqe__viewer canvas{
  filter:contrast(1.04) saturate(1.02)!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;
}
.three-drqe-manualquote__reply-time{
  letter-spacing:0!important;
}


/* v1.11.67: manual quote alignment + font polish + button state cleanup
   Focused UI polish only. No theme rewrite, no flow rewrite, no Woo logic rewrite. */

/* --- Manual quote page: calmer typography and tidier right-side hero actions --- */
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__hero{
  grid-template-columns:minmax(0,1fr) minmax(250px,320px)!important;
  align-items:start!important;
  gap:18px!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__hero-copy{
  max-width:760px!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote h1{
  font-weight:820!important;
  letter-spacing:-.038em!important;
  line-height:1.02!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__hero p{
  max-width:820px!important;
  font-weight:560!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__hero-actions{
  display:grid!important;
  justify-items:end!important;
  align-content:start!important;
  gap:10px!important;
  min-width:0!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__powered-sign,
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__help{
  max-width:100%!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__powered-sign{
  padding:9px 14px!important;
  line-height:1!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__help{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:11px 15px!important;
  border-radius:13px!important;
  text-align:center!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__help:hover,
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__help:focus-visible,
.three-drqe.three-drqe--premium .three-drqe__help--inline:hover,
.three-drqe.three-drqe--premium .three-drqe__help--inline:focus-visible{
  border-color:#cc0000!important;
  color:#fff!important;
  background:linear-gradient(180deg,rgba(38,38,38,.96),rgba(18,18,18,.96))!important;
  box-shadow:0 0 0 1px rgba(204,0,0,.28) inset,0 0 16px rgba(238,0,0,.10)!important;
}
.three-drqe-manualquote__card h2{
  font-weight:820!important;
  letter-spacing:-.028em!important;
  line-height:1.04!important;
}
.three-drqe-manualquote__lead{
  font-weight:550!important;
}
.three-drqe-manualquote__meta dt{
  font-weight:780!important;
}
.three-drqe-manualquote__meta dd{
  font-weight:760!important;
}
.three-drqe-manualquote__manual-reason{
  font-weight:720!important;
}
@media(max-width:900px){
  .three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__hero{
    grid-template-columns:1fr!important;
  }
  .three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__hero-actions{
    justify-items:start!important;
  }
}

/* --- Upper workspace/prod cards: place status pill closer to the expand capsule --- */
.three-drqe.three-drqe--premium .three-drqe__workspace-head,
.three-drqe.three-drqe--premium .three-drqe__production-head{
  gap:14px!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-head > div,
.three-drqe.three-drqe--premium .three-drqe__production-head > div{
  flex:1 1 auto!important;
  min-width:0!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-head b,
.three-drqe.three-drqe--premium .three-drqe__production-head b{
  margin-left:auto!important;
  margin-right:12px!important;
  flex:0 0 auto!important;
  font-size:10px!important;
  font-weight:860!important;
  letter-spacing:.05em!important;
  padding:6px 10px!important;
}

/* --- Quantity controls: isolate hover/press state to only the real hovered button --- */
.three-drqe.three-drqe--premium .three-drqe__qty{
  grid-template-columns:50px minmax(88px,1fr) 50px!important;
  gap:8px!important;
  align-items:center!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button{
  position:relative!important;
  z-index:1!important;
  min-width:50px!important;
  width:50px!important;
  height:44px!important;
  border-radius:12px!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty input{
  height:44px!important;
  border-radius:12px!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus-visible,
.three-drqe.three-drqe--premium .three-drqe__qty:focus-within button:not(.is-qty-hovered):not(:hover):not(:active){
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  border:1px solid #333333!important;
  color:#f8f8f8!important;
  box-shadow:none!important;
  transform:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button.is-qty-hovered,
.three-drqe.three-drqe--premium .three-drqe__qty button:hover,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus-visible:hover{
  border-color:#cc0000!important;
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(204,0,0,.28) inset,0 0 14px rgba(238,0,0,.08)!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button:active,
.three-drqe.three-drqe--premium .three-drqe__qty button.is-qty-hovered:active{
  background:linear-gradient(180deg,#ff2727,#b80707)!important;
  border-color:#cc0000!important;
  color:#fff!important;
  box-shadow:0 10px 18px rgba(238,0,0,.20)!important;
  transform:translateY(0)!important;
}

/* --- Confirm button state system: logical attention/confirmed states and unified green tone --- */
.three-drqe.three-drqe--premium .three-drqe__confirm{
  min-height:46px!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease!important;
}
.three-drqe.three-drqe--premium .three-drqe__confirm[disabled]{
  opacity:.62!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__confirm[data-ui-state="locked"]{
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.028))!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#f3f6fb!important;
  box-shadow:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__confirm[data-ui-state="attention"]{
  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 .three-drqe__confirm[data-ui-state="confirmed"]{
  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;
}
.three-drqe.three-drqe--premium .three-drqe__confirm[data-ui-state="confirmed"] .three-drqe__button-icon{
  opacity:1!important;
  filter:drop-shadow(0 0 7px rgba(34,197,94,.26))!important;
}
.three-drqe.three-drqe--premium .three-drqe__confirm[data-ui-state="attention"] .three-drqe__button-icon{
  opacity:.95!important;
  filter:drop-shadow(0 0 6px rgba(255,224,27,.16))!important;
}


/* v1.11.68: focused layout repair after live test feedback
   Only fixes the reported UI bugs. Avoids widening unrelated controls or changing the theme direction. */

/* --- Hero current-order panel: stop the thin green top-line artifact and tighten top spacing --- */
.three-drqe.three-drqe--premium .three-drqe__hero{
  grid-template-columns:minmax(0,1fr) minmax(350px,420px)!important;
  align-items:start!important;
  gap:20px!important;
}
.three-drqe.three-drqe--premium .three-drqe__hero-copy{
  max-width:860px!important;
}
.three-drqe.three-drqe--premium .three-drqe__hero-order-panel{
  align-self:start!important;
  align-items:flex-start!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero{
  min-height:auto!important;
  align-self:start!important;
}
.three-drqe.three-drqe--premium .three-drqe__current-order--hero:before{
  display:none!important;
}

/* --- Workspace / production heads: keep clean spacing without over-widening the status pills --- */
.three-drqe.three-drqe--premium .three-drqe__workspace-head,
.three-drqe.three-drqe--premium .three-drqe__production-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:8px!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-head > div,
.three-drqe.three-drqe--premium .three-drqe__production-head > div{
  min-width:0!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-head b,
.three-drqe.three-drqe--premium .three-drqe__production-head b{
  justify-self:end!important;
  margin:0!important;
  padding:6px 10px!important;
  font-size:10px!important;
  font-weight:830!important;
  letter-spacing:.045em!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-head:after,
.three-drqe.three-drqe--premium .three-drqe__production-head:after{
  justify-self:end!important;
  margin-left:0!important;
  padding:6px 10px!important;
  font-size:9px!important;
}

/* --- Qty controls: restore healthier width and isolate hover to the single real button --- */
.three-drqe.three-drqe--premium .three-drqe__qty{
  grid-template-columns:54px minmax(94px,1fr) 54px!important;
  gap:10px!important;
  align-items:center!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button{
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  height:44px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  position:relative!important;
  z-index:1!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty input{
  height:44px!important;
  min-width:0!important;
  border-radius:12px!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button:not(.is-qty-hovered):not(:hover):not(:active):not(:focus):not(:focus-visible){
  border-color:#333333!important;
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  color:#f8f8f8!important;
  box-shadow:none!important;
  transform:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button.is-qty-hovered,
.three-drqe.three-drqe--premium .three-drqe__qty button:hover,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus-visible:hover{
  border-color:#cc0000!important;
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(204,0,0,.25) inset,0 0 12px rgba(238,0,0,.08)!important;
  transform:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button:active,
.three-drqe.three-drqe--premium .three-drqe__qty button.is-qty-hovered:active{
  background:linear-gradient(180deg,#ff2727,#b80707)!important;
  border-color:#cc0000!important;
  color:#fff!important;
  box-shadow:0 10px 18px rgba(238,0,0,.20)!important;
}
@media(max-width:1180px){
  .three-drqe.three-drqe--premium .three-drqe__qty{
    grid-template-columns:52px minmax(88px,1fr) 52px!important;
    gap:9px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__qty button{
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
  }
}


/* v1.11.69: finish polish after live screenshots
   - keep the improved spacing
   - restore consistent toggle/button typography
   - remove blue active-step dot
   - unify status capsules
   - harden qty controls so +/- never cross-highlight */

/* Active step should stay on-brand red, not blue. */
.three-drqe.three-drqe--premium .three-drqe__steps button.is-active span,
.three-drqe.three-drqe--premium .three-drqe__steps button.is-active.is-ready span,
.three-drqe.three-drqe--premium .three-drqe__steps button.is-active.is-complete span{
  background:#ee0000!important;
  color:#ffffff!important;
  box-shadow:0 0 14px rgba(238,0,0,.28)!important;
}
.three-drqe.three-drqe--premium .three-drqe__steps button.is-active.is-complete span::after,
.three-drqe.three-drqe--premium .three-drqe__steps button.is-active.is-ready span::after{
  content:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__steps button.is-active.is-complete span,
.three-drqe.three-drqe--premium .three-drqe__steps button.is-active.is-ready span{
  font-size:12px!important;
}

/* Expand / Collapse controls: identical font and casing everywhere. */
.three-drqe.three-drqe--premium .three-drqe__navigator-toggle,
.three-drqe.three-drqe--premium .three-drqe__workspace-head:after,
.three-drqe.three-drqe--premium .three-drqe__production-head:after,
.three-drqe.three-drqe--premium .three-drqe__review-toggle{
  font-family:inherit!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  min-width:84px!important;
  min-height:34px!important;
  padding:8px 14px!important;
}
.three-drqe.three-drqe--premium .three-drqe__navigator-toggle,
.three-drqe.three-drqe--premium .three-drqe__review-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Neutral status capsules should read as one family. */
.three-drqe.three-drqe--premium .three-drqe__workspace-head b,
.three-drqe.three-drqe--premium .three-drqe__production-head b,
.three-drqe.three-drqe--premium .three-drqe__review-status,
.three-drqe.three-drqe--premium .three-drqe__readiness-path{
  font-family:inherit!important;
  border-radius:999px!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 12px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:860!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.three-drqe.three-drqe--premium .three-drqe__workspace-head b,
.three-drqe.three-drqe--premium .three-drqe__production-head b{
  min-width:auto!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-status,
.three-drqe.three-drqe--premium .three-drqe__readiness-path{
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.040)!important;
  color:#d8e2ef!important;
  box-shadow:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-status.is-ready,
.three-drqe.three-drqe--premium .three-drqe__readiness-path.is-ready{
  border-color:rgba(34,197,94,.34)!important;
  background:rgba(34,197,94,.085)!important;
  color:#8cf0a8!important;
}
.three-drqe.three-drqe--premium .three-drqe__review-status.is-manual,
.three-drqe.three-drqe--premium .three-drqe__readiness-path.is-manual,
.three-drqe.three-drqe--premium .three-drqe__readiness-path.is-attention{
  border-color:rgba(245,158,11,.34)!important;
  background:rgba(245,158,11,.085)!important;
  color:#ffd989!important;
}

/* Qty controls: rely on direct hover/focus only, never sibling bleed. */
.three-drqe.three-drqe--premium .three-drqe__qty{
  grid-template-columns:54px minmax(96px,1fr) 54px!important;
  gap:10px!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button,
.three-drqe.three-drqe--premium .three-drqe__qty button.is-qty-hovered,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus-visible{
  border-color:#333333!important;
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  color:#f8f8f8!important;
  box-shadow:none!important;
  outline:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button:hover,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus-visible:hover,
.three-drqe.three-drqe--premium .three-drqe__qty button:active{
  border-color:#cc0000!important;
  color:#ffffff!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button:hover,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus-visible:hover{
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  box-shadow:0 0 0 1px rgba(204,0,0,.22) inset,0 0 12px rgba(238,0,0,.08)!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button:active{
  background:linear-gradient(180deg,#ff2727,#b80707)!important;
  box-shadow:0 10px 18px rgba(238,0,0,.20)!important;
}


/* v1.11.70: manual hero cleanup + qty hover bug hardening */

/* Manual quote page: remove the powered badge completely and place help more naturally. */
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__powered-sign{
  display:none!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__hero{
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__hero-actions{
  display:flex!important;
  justify-content:flex-start!important;
  justify-items:start!important;
  align-items:center!important;
  gap:0!important;
  grid-column:1 / -1!important;
  margin-top:2px!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__help{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:normal!important;
  max-width:max-content!important;
  min-height:42px!important;
  padding:11px 16px!important;
}

/* Quantity controls: totally isolate each button state. */
.three-drqe.three-drqe--premium .three-drqe__qty{
  isolation:isolate!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  z-index:0!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button:not(:hover):not(:active):not(:focus):not(:focus-visible){
  border-color:#333333!important;
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  color:#f8f8f8!important;
  box-shadow:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button:hover,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus-visible:hover{
  z-index:2!important;
  border-color:#cc0000!important;
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  color:#ffffff!important;
  box-shadow:0 0 0 1px rgba(204,0,0,.22) inset,0 0 10px rgba(238,0,0,.06)!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button:focus,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus-visible{
  border-color:#333333!important;
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  color:#f8f8f8!important;
  box-shadow:none!important;
  outline:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button:active{
  z-index:3!important;
  border-color:#cc0000!important;
  background:linear-gradient(180deg,#ff2727,#b80707)!important;
  color:#ffffff!important;
  box-shadow:0 10px 18px rgba(238,0,0,.18)!important;
}


/* v1.11.71: final quantity hover isolation + manual help placement.
   This intentionally does not change the 3DRevolution colour direction. */

/* Manual quote: keep help CTA useful but stop it floating like a lost satellite. */
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__hero-actions{
  justify-content:flex-start!important;
  justify-items:start!important;
  align-items:flex-start!important;
  grid-column:1 / -1!important;
  margin-top:0!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__help{
  margin-left:0!important;
  margin-top:4px!important;
}

/* Quantity final isolation: only the button physically under the mouse turns red. */
.three-drqe.three-drqe--premium .three-drqe__qty button,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus-visible,
.three-drqe.three-drqe--premium .three-drqe__qty button.is-qty-hovered{
  border-color:#333333!important;
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  color:#f8f8f8!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button:not(:hover):not(:active){
  border-color:#333333!important;
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  color:#f8f8f8!important;
  box-shadow:none!important;
  outline:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button:hover{
  border-color:#cc0000!important;
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  color:#ffffff!important;
  box-shadow:0 0 0 1px rgba(204,0,0,.24) inset,0 0 12px rgba(238,0,0,.08)!important;
  transform:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button:active{
  border-color:#cc0000!important;
  background:linear-gradient(180deg,#ff2727,#b80707)!important;
  color:#ffffff!important;
  box-shadow:0 10px 18px rgba(238,0,0,.18)!important;
  transform:none!important;
}
/* Any stale JS class from older cached scripts must not create a red state. Humanity gets one hover target. Revolutionary stuff. */
.three-drqe.three-drqe--premium .three-drqe__qty button.is-qty-hovered:not(:hover):not(:active){
  border-color:#333333!important;
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  color:#f8f8f8!important;
  box-shadow:none!important;
}


/* v1.11.72: qty button class-driven state fix + manual quote hero cleanup + divider balance */

/* Desktop upper zone: stretch the settings card so the divider spacing feels balanced left/right. */
@media (min-width:1181px){
  .three-drqe.three-drqe--premium .three-drqe__grid{
    align-items:stretch!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right--settings{
    align-self:stretch!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right--settings .three-drqe__settings{
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__right--settings .three-drqe__flow-note{
    margin-top:auto!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__zone-divider{
    margin:12px 0 10px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__lower-grid{
    gap:14px!important;
  }
}

/* Quantity buttons: ignore pseudo hover/focus noise and trust only the JS classes. */
.three-drqe.three-drqe--premium .three-drqe__qty{
  isolation:isolate!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button,
.three-drqe.three-drqe--premium .three-drqe__qty button:hover,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus,
.three-drqe.three-drqe--premium .three-drqe__qty button:focus-visible,
.three-drqe.three-drqe--premium .three-drqe__qty button:active,
.three-drqe.three-drqe--premium .three-drqe__qty button.is-qty-hovered{
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  border:1px solid #333333!important;
  color:#f8f8f8!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button.is-ui-hover{
  background:linear-gradient(180deg,#111111,#0b0b0c)!important;
  border-color:#cc0000!important;
  color:#ffffff!important;
  box-shadow:0 0 0 1px rgba(204,0,0,.24) inset,0 0 12px rgba(238,0,0,.08)!important;
}
.three-drqe.three-drqe--premium .three-drqe__qty button.is-ui-active{
  background:linear-gradient(180deg,#ff2727,#b80707)!important;
  border-color:#cc0000!important;
  color:#ffffff!important;
  box-shadow:0 10px 18px rgba(238,0,0,.18)!important;
}

/* Manual quote pages: cleaner, logical header hierarchy. */
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__powered-sign{
  display:none!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__hero{
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__hero-copy{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  align-content:flex-start!important;
  gap:12px 14px!important;
  max-width:940px!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__brandmark{
  flex:0 1 auto!important;
  margin:0!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__eyebrow{
  flex:0 0 auto!important;
  margin:0!important;
  align-self:center!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote h1,
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__hero p{
  flex:0 0 100%!important;
  margin:0!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__hero-actions{
  display:block!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  grid-column:1 / -1!important;
  margin:0!important;
}
.three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__help{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:2px 0 0!important;
  white-space:normal!important;
  max-width:max-content!important;
}
@media (max-width:780px){
  .three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__hero-copy{
    gap:10px 10px!important;
  }
  .three-drqe.three-drqe--premium.three-drqe-manualquote .three-drqe__eyebrow{
    flex-basis:100%!important;
    align-self:flex-start!important;
  }
}


/* v1.11.75: middle accordion polish only
   Scope: Navigator / Model Lab / Production Intelligence upper-middle bars only.
   No global button styling, no viewer logic, no pricing, no WooCommerce changes. */

@media (min-width: 861px) {
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan {
    border-radius: 18px !important;
    overflow: hidden !important;
    margin-top: 0 !important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator + .three-drqe__workspace,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace + .three-drqe__production-plan {
    margin-top: 6px !important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator.is-collapsed,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace.is-collapsed,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan.is-collapsed {
    min-height: 62px !important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-head,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace .three-drqe__workspace-head,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan .three-drqe__production-head {
    min-height: 62px !important;
    padding: 12px 16px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-head > .three-drqe__section-kicker,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace .three-drqe__workspace-head > div,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan .three-drqe__production-head > div {
    min-width: 0 !important;
    justify-self: start !important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace .three-drqe__workspace-head > div,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan .three-drqe__production-head > div {
    display: grid !important;
    gap: 4px !important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace .three-drqe__workspace-head h3,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan .three-drqe__production-head h3 {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
    font-weight: 760 !important;
    letter-spacing: -0.01em !important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-controls {
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace .three-drqe__workspace-head b,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan .three-drqe__production-head b {
    justify-self: end !important;
    margin: 0 !important;
    min-height: 32px !important;
    padding: 7px 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 860 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-toggle,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace .three-drqe__workspace-head::after,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan .three-drqe__production-head::after {
    justify-self: end !important;
    min-width: 82px !important;
    min-height: 32px !important;
    padding: 7px 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    border: 1px solid #333333 !important;
    background: linear-gradient(180deg,#242424,#171717) !important;
    color: #f8f8f8 !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.18) !important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-toggle:hover,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace .three-drqe__workspace-head:hover::after,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan .three-drqe__production-head:hover::after {
    border-color: #cc0000 !important;
    background: linear-gradient(180deg,#2a2a2a,#181818) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.20),0 0 14px rgba(238,0,0,.10) !important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator.is-collapsed .three-drqe__navigator-body,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace.is-collapsed .three-drqe__workspace-grid,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan.is-collapsed .three-drqe__production-grid {
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 860px) {
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-head,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace .three-drqe__workspace-head,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan .three-drqe__production-head {
    min-height: 58px !important;
    padding: 11px 13px !important;
  }
}


/* v1.11.76: left model info refinement + middle accordion hover/edge alignment
   Very narrow scope. No quote logic, viewer, upload queue, WooCommerce or brand colour changes. */

@media (min-width:1181px){
  /* Model Information: restore clearer row rhythm and separator lines without pushing the whole layout around. */
  .three-drqe.three-drqe--premium .three-drqe__model-info{
    min-height:318px!important;
    padding:16px 14px 14px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info .three-drqe__panel-title{
    margin-bottom:12px!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dl{
    display:grid!important;
    gap:0!important;
    flex:1 1 auto!important;
    margin:0!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dl div{
    display:grid!important;
    grid-template-columns:minmax(94px,112px) minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:38px!important;
    padding:8px 0!important;
    border-bottom:1px solid rgba(255,255,255,.065)!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dl div:last-child{
    border-bottom:0!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dt,
  .three-drqe.three-drqe--premium .three-drqe__model-info dd{
    font-size:12.7px!important;
    line-height:1.15!important;
    margin:0!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dt{
    color:#d5deea!important;
    font-weight:850!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info dd{
    color:#b8c4d5!important;
    font-weight:800!important;
    text-align:right!important;
    justify-self:end!important;
    overflow-wrap:anywhere!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__model-info .three-drqe__ghost{
    margin-top:12px!important;
    padding:12px 12px!important;
    min-height:43px!important;
  }

  /* Middle accordion bars: keep good shape, remove broad hover weirdness, and align right edge precisely. */
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan{
    border-radius:18px!important;
    overflow:hidden!important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-head,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace .three-drqe__workspace-head,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan .three-drqe__production-head{
    min-height:62px!important;
    padding:12px 16px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    column-gap:12px!important;
    align-items:center!important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-controls{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin-left:auto!important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace .three-drqe__workspace-head b,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan .three-drqe__production-head b{
    justify-self:end!important;
    margin:0!important;
    min-width:132px!important;
    text-align:center!important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-toggle,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace .three-drqe__workspace-head::after,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan .three-drqe__production-head::after{
    justify-self:end!important;
    min-width:82px!important;
    margin-left:0!important;
    margin-right:0!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.05em!important;
    border-color:#333333!important;
    background:linear-gradient(180deg,#242424,#171717)!important;
    color:#f8f8f8!important;
    box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
  }

  /* Only the Expand capsule glows on hover, not the whole collapsed panel. */
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator:hover,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace:hover,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan:hover{
    border-color:rgba(255,255,255,.13)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
  }
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-toggle:hover,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace .three-drqe__workspace-head:hover::after,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan .three-drqe__production-head:hover::after{
    border-color:#cc0000!important;
    background:linear-gradient(180deg,#2a2a2a,#181818)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.20),0 0 14px rgba(238,0,0,.10)!important;
  }

  /* Better collapsed spacing but keep the existing overall zone height stable. */
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator + .three-drqe__workspace,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace + .three-drqe__production-plan{
    margin-top:7px!important;
  }
}


/* v1.11.77: middle accordion consistency fix
   Scope: Navigator / Model Lab / Production Intelligence only.
   Makes all three bars behave the same: whole bar clickable, Expand highlights on bar hover, Views/Parts remain separate. */

@media (min-width:861px){
  /* Same grid rhythm for Navigator as the other two accordion heads. */
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-head{
    cursor:pointer!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:12px!important;
    min-height:62px!important;
    padding:12px 16px!important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-controls{
    justify-self:end!important;
    display:grid!important;
    grid-template-columns:auto 82px!important;
    align-items:center!important;
    gap:10px!important;
    margin-left:0!important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-tabs{
    justify-self:end!important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-toggle{
    justify-self:end!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    min-height:32px!important;
    padding:7px 13px!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
    border:1px solid #333333!important;
    background:linear-gradient(180deg,#242424,#171717)!important;
    color:#f8f8f8!important;
    box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
  }

  /* Match Model Lab / Production Intelligence interaction:
     hover anywhere on the bar lights only the Expand capsule. */
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator:hover{
    border-color:rgba(255,255,255,.13)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
  }

  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator:hover .three-drqe__navigator-toggle,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-toggle:hover,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator:focus-within .three-drqe__navigator-toggle{
    border-color:#cc0000!important;
    background:linear-gradient(180deg,#2a2a2a,#181818)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.20),0 0 14px rgba(238,0,0,.10)!important;
  }

  /* Keep Views / Parts as real controls, not accidental expand triggers. */
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-tabs,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator [data-nav-mode]{
    cursor:pointer!important;
    position:relative!important;
    z-index:3!important;
  }

  /* Align right edge with Model Lab / Production Intelligence Expand capsules. */
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__navigator .three-drqe__navigator-toggle,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__workspace .three-drqe__workspace-head::after,
  .three-drqe.three-drqe--premium .three-drqe__viewer-card > .three-drqe__production-plan .three-drqe__production-head::after{
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    box-sizing:border-box!important;
  }
}


/* v1.11.92: upload queue delete button polish
   Scope: upload queue only. Clearer bin button, larger click target, safer filename spacing. */
.three-drqe.three-drqe--premium .three-drqe__upload-queue .three-drqe__queue-item,
.three-drqe__upload-queue .three-drqe__queue-item{
  grid-template-columns:24px minmax(0,1fr) 34px!important;
  padding-right:10px!important;
}
.three-drqe.three-drqe--premium .three-drqe__upload-queue .three-drqe__queue-item > strong,
.three-drqe.three-drqe--premium .three-drqe__upload-queue .three-drqe__queue-item > small,
.three-drqe__upload-queue .three-drqe__queue-item > strong,
.three-drqe__upload-queue .three-drqe__queue-item > small{
  padding-right:2px!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__queue-remove,
.three-drqe__queue-item button.three-drqe__queue-remove,
button.three-drqe__queue-remove{
  position:absolute!important;
  top:50%!important;
  right:8px!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  translate:none!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  padding:0!important;
  margin:0!important;
  border-radius:9px!important;
  z-index:9!important;
  opacity:.74!important;
  background:rgba(5,10,20,.86)!important;
  border:1px solid rgba(248,113,113,.36)!important;
  color:rgba(254,202,202,.88)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
  cursor:pointer!important;
  transition:opacity .14s ease, background .14s ease, border-color .14s ease, color .14s ease, box-shadow .14s ease, transform .14s ease!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-item:hover .three-drqe__queue-remove,
.three-drqe__queue-item:hover .three-drqe__queue-remove{
  opacity:.92!important;
  background:rgba(10,16,29,.95)!important;
  border-color:rgba(248,113,113,.55)!important;
  color:#fecaca!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-remove:hover,
.three-drqe.three-drqe--premium .three-drqe__queue-remove:focus-visible,
.three-drqe__queue-remove:hover,
.three-drqe__queue-remove:focus-visible{
  top:50%!important;
  right:8px!important;
  transform:translateY(-50%)!important;
  opacity:1!important;
  background:linear-gradient(180deg,rgba(239,68,68,.96),rgba(127,29,29,.88))!important;
  border-color:rgba(255,138,138,.88)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(248,113,113,.22),0 0 15px rgba(238,0,0,.24)!important;
  outline:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-remove:active,
.three-drqe__queue-remove:active{
  top:50%!important;
  right:8px!important;
  transform:translateY(-50%) scale(.96)!important;
  background:linear-gradient(180deg,rgba(185,28,28,.98),rgba(69,10,10,.94))!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-remove svg,
.three-drqe__queue-remove svg{
  display:block!important;
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  min-height:13px!important;
  max-width:13px!important;
  max-height:13px!important;
  pointer-events:none!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-item.is-active .three-drqe__queue-remove,
.three-drqe__queue-item.is-active .three-drqe__queue-remove{
  opacity:.82!important;
  border-color:rgba(248,113,113,.44)!important;
}


/* v1.11.93: upload queue delete hover glow and preview colour fidelity polish.
   Keep idle state restrained; make the delete action obvious only on hover/focus. */
.three-drqe.three-drqe--premium .three-drqe__queue-remove:hover,
.three-drqe.three-drqe--premium .three-drqe__queue-remove:focus-visible,
.three-drqe__queue-remove:hover,
.three-drqe__queue-remove:focus-visible{
  opacity:1!important;
  background:linear-gradient(180deg,rgba(255,58,58,.98),rgba(157,23,23,.94))!important;
  border-color:rgba(255,178,178,.96)!important;
  color:#ffffff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 0 0 1px rgba(248,113,113,.34),0 0 20px rgba(238,0,0,.42),0 8px 18px rgba(0,0,0,.32)!important;
  transform:translateY(-50%) scale(1.045)!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-remove:hover svg,
.three-drqe.three-drqe--premium .three-drqe__queue-remove:focus-visible svg,
.three-drqe__queue-remove:hover svg,
.three-drqe__queue-remove:focus-visible svg{
  filter:drop-shadow(0 0 5px rgba(255,255,255,.42))!important;
}
.three-drqe.three-drqe--premium .three-drqe__queue-remove:active,
.three-drqe__queue-remove:active{
  transform:translateY(-50%) scale(.96)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 14px rgba(238,0,0,.38)!important;
}


/* v1.11.96: branded advanced model analysis modal. */
.three-drqe-analysis-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,5,10,.88)!important;backdrop-filter:blur(12px)!important}
.three-drqe-analysis-modal.is-open{display:flex}
.three-drqe-analysis-modal__box{position:relative;width:min(720px,94vw)!important;max-height:min(86vh,760px);overflow:auto;padding:30px 30px 22px!important;border-radius:26px!important;border:1px solid rgba(238,0,0,.42)!important;background:radial-gradient(circle at top left,rgba(238,0,0,.14),transparent 34%),radial-gradient(circle at top right,rgba(34,197,94,.055),transparent 26%),linear-gradient(145deg,rgba(10,11,14,.99),rgba(15,16,20,.985))!important;box-shadow:0 36px 110px rgba(0,0,0,.74),0 0 34px rgba(238,0,0,.14)!important;color:#f8fafc!important}
.three-drqe-analysis-modal__box:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,rgba(238,0,0,.92),rgba(255,255,255,.13),rgba(34,197,94,.42));opacity:.92}
.three-drqe-analysis-modal__x{position:absolute;right:16px;top:15px;width:38px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(180deg,rgba(32,32,36,.94),rgba(12,12,14,.98))!important;color:#fff!important;font-size:18px;font-weight:900;cursor:pointer}
.three-drqe-analysis-modal__kicker{display:inline-flex;align-items:center;gap:10px;margin:0 48px 12px 0;color:#22c55e!important;letter-spacing:.12em!important;font-size:13px;font-weight:900;text-transform:uppercase}
.three-drqe-analysis-modal__pulse{width:12px;height:12px;border-radius:999px;background:#22c55e;box-shadow:0 0 18px rgba(34,197,94,.55),0 0 0 4px rgba(34,197,94,.10)}
.three-drqe-analysis-modal__box h3{margin:0 0 10px!important;color:#fff!important;font-size:27px!important;line-height:1.1!important;letter-spacing:-.02em!important}
.three-drqe-analysis-modal__intro{max-width:610px;margin:0 0 20px!important;color:#d8e3ef!important;font-weight:650!important;line-height:1.55!important;font-size:14px!important}
.three-drqe-analysis-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin:18px 0!important}
.three-drqe-analysis-modal__metric{padding:14px 15px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(180deg,rgba(20,22,28,.92),rgba(10,12,16,.95))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
.three-drqe-analysis-modal__metric span{display:block;margin-bottom:6px;color:#9fb0c1!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.three-drqe-analysis-modal__metric strong{display:block;color:#f8fafc!important;font-size:17px!important;font-weight:900!important;line-height:1.25!important}
.three-drqe-analysis-modal__metric.is-good{border-color:rgba(34,197,94,.26)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 18px rgba(34,197,94,.055)!important}
.three-drqe-analysis-modal__metric.is-warning{border-color:rgba(251,191,36,.34)!important;background:linear-gradient(180deg,rgba(50,36,8,.72),rgba(20,16,8,.94))!important;box-shadow:0 0 18px rgba(251,191,36,.08)!important}
.three-drqe-analysis-modal__warnings{margin:16px 0 0!important;padding:15px 16px!important;border-radius:16px!important;border:1px solid rgba(251,191,36,.24)!important;background:linear-gradient(180deg,rgba(48,35,8,.50),rgba(17,14,8,.72))!important;color:#f8fafc!important}
.three-drqe-analysis-modal__warnings strong{display:block;margin-bottom:8px;color:#fbbf24!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.three-drqe-analysis-modal__warnings p{margin:0!important;color:#d8e3ef!important;font-weight:650!important}
.three-drqe-analysis-modal__warnings ul{margin:0!important;padding-left:18px!important;color:#f3e8c2!important;font-weight:700!important;line-height:1.45!important}
.three-drqe-analysis-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);color:#b7c0cb;font-size:12px;font-weight:800}
.three-drqe-analysis-modal__footer button{min-width:120px;border-radius:999px!important;border:1px solid rgba(238,0,0,.50)!important;background:linear-gradient(180deg,#ff3333,#d90f0f)!important;color:#fff!important;font-weight:900!important;text-transform:uppercase!important;padding:11px 18px!important;cursor:pointer;box-shadow:0 0 20px rgba(239,68,68,.16)!important}
@media (max-width:720px){.three-drqe-analysis-modal__box{padding:28px 20px 20px!important}.three-drqe-analysis-modal__grid{grid-template-columns:1fr}.three-drqe-analysis-modal__box h3{font-size:24px!important}.three-drqe-analysis-modal__footer{flex-direction:column;align-items:flex-start}.three-drqe-analysis-modal__footer button{width:100%}}

/* v1.11.98: advisory mesh notes should feel informational, not like a hard checkout error. */
.three-drqe__warning.is-advisory{
  border:1px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045))!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.045) inset,0 12px 28px rgba(0,0,0,.20)!important;
}
.three-drqe__warning.is-advisory strong{
  color:#f8fafc!important;
}
.three-drqe__warning.is-advisory span{
  color:#dbe6f3!important;
}
.three-drqe.has-advisory .three-drqe__file{
  border-color:rgba(255,255,255,.20)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset!important;
}
.three-drqe-analysis-modal__warnings{
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  color:#f8fafc!important;
}
.three-drqe-analysis-modal__warnings strong{
  color:#f8fafc!important;
}
.three-drqe-analysis-modal__warnings p,
.three-drqe-analysis-modal__warnings ul{
  color:#dbe6f3!important;
}


/* v1.12.01: public-facing Manufacturing Brain wording for estimate loading */
.three-drqe__estimate-overlay{
  position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;gap:18px;
  background:radial-gradient(circle at 50% 42%,rgba(238,0,0,.16),rgba(3,6,10,.72) 56%,rgba(0,0,0,.82));
  opacity:0;pointer-events:none;transition:opacity .22s ease;backdrop-filter:blur(2px);
}
.three-drqe__estimate-overlay.is-active{opacity:1;pointer-events:auto}
.three-drqe__estimate-orbit{width:72px;height:72px;border-radius:50%;position:relative;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 32px rgba(238,0,0,.24),inset 0 0 24px rgba(255,255,255,.05)}
.three-drqe__estimate-orbit:before,.three-drqe__estimate-orbit:after{content:'';position:absolute;inset:8px;border-radius:50%;border:2px solid transparent;border-top-color:#ee0000;border-right-color:rgba(238,0,0,.55);animation:threeDrqeSpin 1.05s linear infinite}
.three-drqe__estimate-orbit:after{inset:20px;border-top-color:#22c55e;border-right-color:rgba(34,197,94,.45);animation-duration:1.55s;animation-direction:reverse}
.three-drqe__estimate-orbit span{position:absolute;inset:29px;border-radius:50%;background:#ee0000;box-shadow:0 0 18px rgba(238,0,0,.8)}
.three-drqe__estimate-copy{max-width:360px;border:1px solid rgba(238,0,0,.34);border-radius:16px;padding:17px 18px;background:linear-gradient(180deg,rgba(20,23,28,.94),rgba(8,10,14,.94));box-shadow:0 22px 60px rgba(0,0,0,.42)}
.three-drqe__estimate-copy strong{display:block;color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.three-drqe__estimate-copy small{display:block;color:#cbd5e1;font-weight:750;line-height:1.45}
.three-drqe__estimate-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}
.three-drqe__estimate-steps i{height:3px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden;position:relative}
.three-drqe__estimate-steps i:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ee0000,transparent);animation:threeDrqePulseBar 1.25s ease-in-out infinite}
.three-drqe__estimate-steps i:nth-child(2):before{animation-delay:.18s}.three-drqe__estimate-steps i:nth-child(3):before{animation-delay:.36s}
@keyframes threeDrqeSpin{to{transform:rotate(360deg)}}
@keyframes threeDrqePulseBar{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}


/* v1.12.33: professional WooCommerce preview/cart/checkout refinement */
.three-drqe-preview-modal__close,
.three-drqe-preview-modal__close:hover,
.three-drqe-preview-modal__close:focus,
.three-drqe-preview-modal__close:focus-visible{
  box-sizing:border-box!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:0!important;
  border-radius:999px!important;
  display:inline-grid!important;
  place-items:center!important;
  line-height:1!important;
  font-size:16px!important;
  font-weight:900!important;
  text-align:center!important;
}
.three-drqe-preview-modal__close:hover{transform:translateY(-1px)!important}
body.woocommerce-cart .three-drqe-cart-title,
body.woocommerce-checkout .three-drqe-cart-title,
.widget_shopping_cart .three-drqe-cart-title,
.widget_shopping_cart_content .three-drqe-cart-title{
  display:inline-grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:start!important;
  gap:8px!important;
  max-width:100%!important;
  white-space:normal!important;
}
body.woocommerce-cart .three-drqe-cart-title__badge,
body.woocommerce-checkout .three-drqe-cart-title__badge,
.widget_shopping_cart .three-drqe-cart-title__badge,
.widget_shopping_cart_content .three-drqe-cart-title__badge{
  grid-column:1!important;
  width:auto!important;
  min-width:28px!important;
  max-width:34px!important;
  height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 5px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border-radius:6px!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.02em!important;
}
body.woocommerce-cart .three-drqe-cart-title__text,
body.woocommerce-checkout .three-drqe-cart-title__text,
.widget_shopping_cart .three-drqe-cart-title__text,
.widget_shopping_cart_content .three-drqe-cart-title__text{
  grid-column:2!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.woocommerce-cart .three-drqe-cart-title strong,
body.woocommerce-checkout .three-drqe-cart-title strong,
.widget_shopping_cart .three-drqe-cart-title strong,
.widget_shopping_cart_content .three-drqe-cart-title strong{
  display:block!important;
  margin:0!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  line-height:1.18!important;
}
body.woocommerce-cart .three-drqe-cart-title small,
body.woocommerce-checkout .three-drqe-cart-title small,
.widget_shopping_cart .three-drqe-cart-title small,
.widget_shopping_cart_content .three-drqe-cart-title small{
  display:block!important;
  margin-top:3px!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.25!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{
  table-layout:fixed!important;
  width:100%!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{width:72%!important;min-width:0!important;max-width:none!important;vertical-align:top!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total{width:28%!important;vertical-align:middle!important;text-align:right!important;white-space:nowrap!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation{
  display:grid!important;
  grid-template-columns:minmax(86px,.9fr) minmax(0,1.45fr)!important;
  gap:4px 8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:10px!important;
  margin:10px 0 0!important;
  box-sizing:border-box!important;
  border-radius:8px!important;
  background:#fff!important;
  border:1px solid #e2e2e2!important;
  overflow:hidden!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dt,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dd{
  display:block!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.25!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dt{font-weight:800!important;color:#111!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dd{font-weight:650!important;color:#222!important}
.widget_shopping_cart_content .woocommerce-mini-cart-item .variation,
.widget_shopping_cart .woocommerce-mini-cart-item .variation{
  display:grid!important;
  grid-template-columns:minmax(86px,.85fr) minmax(0,1.15fr)!important;
  gap:4px 8px!important;
  overflow:visible!important;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item .variation dt,
.widget_shopping_cart_content .woocommerce-mini-cart-item .variation dd,
.widget_shopping_cart .woocommerce-mini-cart-item .variation dt,
.widget_shopping_cart .woocommerce-mini-cart-item .variation dd{
  float:none!important;clear:none!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.25!important;
}
@media(max-width:1120px){
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation,
  .widget_shopping_cart_content .woocommerce-mini-cart-item .variation,
  .widget_shopping_cart .woocommerce-mini-cart-item .variation{grid-template-columns:1fr!important}
  body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{width:68%!important}
  body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total{width:32%!important}
}


/* v1.12.34: hard stop for Woo/theme collisions in cart thumbnails, format badges and preview close button. */
body .three-drqe-preview-modal button.three-drqe-preview-modal__close,
body .three-drqe-preview-modal .three-drqe-preview-modal__close,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  position:absolute!important;
  right:10px!important;
  top:10px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  line-height:1!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:900!important;
  font-family:Arial, Helvetica, sans-serif!important;
  letter-spacing:0!important;
  text-indent:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover{
  transform:translateY(-1px)!important;
}
body.woocommerce-cart .three-drqe-cart-title,
body.woocommerce-checkout .three-drqe-cart-title,
.widget_shopping_cart .three-drqe-cart-title,
.widget_shopping_cart_content .three-drqe-cart-title,
.woocommerce-mini-cart .three-drqe-cart-title,
.woocommerce-checkout-review-order-table .three-drqe-cart-title{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:hidden!important;
}
body.woocommerce-cart .three-drqe-cart-title__badge,
body.woocommerce-checkout .three-drqe-cart-title__badge,
.widget_shopping_cart .three-drqe-cart-title__badge,
.widget_shopping_cart_content .three-drqe-cart-title__badge,
.woocommerce-mini-cart .three-drqe-cart-title__badge,
.woocommerce-checkout-review-order-table .three-drqe-cart-title__badge{
  box-sizing:border-box!important;
  grid-column:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 36px!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:0 3px!important;
  margin:0!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:0!important;
}
body.woocommerce-cart .three-drqe-cart-title__text,
body.woocommerce-checkout .three-drqe-cart-title__text,
.widget_shopping_cart .three-drqe-cart-title__text,
.widget_shopping_cart_content .three-drqe-cart-title__text,
.woocommerce-mini-cart .three-drqe-cart-title__text,
.woocommerce-checkout-review-order-table .three-drqe-cart-title__text{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.woocommerce-cart .three-drqe-cart-title__text strong,
body.woocommerce-checkout .three-drqe-cart-title__text strong,
.widget_shopping_cart .three-drqe-cart-title__text strong,
.widget_shopping_cart_content .three-drqe-cart-title__text strong,
.woocommerce-mini-cart .three-drqe-cart-title__text strong,
.woocommerce-checkout-review-order-table .three-drqe-cart-title__text strong{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.12!important;
}
body.woocommerce-cart .three-drqe-cart-title__text small,
body.woocommerce-checkout .three-drqe-cart-title__text small,
.widget_shopping_cart .three-drqe-cart-title__text small,
.widget_shopping_cart_content .three-drqe-cart-title__text small,
.woocommerce-mini-cart .three-drqe-cart-title__text small,
.woocommerce-checkout-review-order-table .three-drqe-cart-title__text small{
  display:block!important;
  max-width:100%!important;
  margin-top:3px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.18!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name{
  padding-right:8px!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-total{
  padding-left:6px!important;
  font-size:14px!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-top:8px!important;
  padding:9px 10px!important;
  border-radius:7px!important;
  font-size:10.5px!important;
  line-height:1.22!important;
  overflow:hidden!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dt,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dd{
  display:block!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dt{margin-top:4px!important;font-weight:900!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dt:first-child{margin-top:0!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dd{margin-top:1px!important;margin-bottom:5px!important;font-weight:700!important;}
.widget_shopping_cart_content .woocommerce-mini-cart-item,
.widget_shopping_cart .woocommerce-mini-cart-item,
.woocommerce-mini-cart .woocommerce-mini-cart-item{
  grid-template-columns:76px minmax(0,1fr)!important;
  overflow:hidden!important;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title,
.widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title,
.woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title{
  grid-template-columns:38px minmax(0,1fr)!important;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item .variation,
.widget_shopping_cart .woocommerce-mini-cart-item .variation,
.woocommerce-mini-cart .woocommerce-mini-cart-item .variation{
  display:block!important;
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  font-size:10.5px!important;
  line-height:1.22!important;
  padding:9px 10px!important;
  overflow:hidden!important;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item .variation dt,
.widget_shopping_cart_content .woocommerce-mini-cart-item .variation dd,
.widget_shopping_cart .woocommerce-mini-cart-item .variation dt,
.widget_shopping_cart .woocommerce-mini-cart-item .variation dd,
.woocommerce-mini-cart .woocommerce-mini-cart-item .variation dt,
.woocommerce-mini-cart .woocommerce-mini-cart-item .variation dd{
  display:block!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
@media(max-width:480px){
  body.woocommerce-cart .three-drqe-cart-title,
  body.woocommerce-checkout .three-drqe-cart-title,
  .widget_shopping_cart .three-drqe-cart-title,
  .widget_shopping_cart_content .three-drqe-cart-title,
  .woocommerce-mini-cart .three-drqe-cart-title{
    grid-template-columns:38px minmax(0,1fr)!important;
  }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{width:74%!important;}
  body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total{width:26%!important;}
}


/* v1.12.35: professional cart/checkout/preview hard polish after live testing. No pricing or server logic changes. */
body .three-drqe-preview-modal,
body.three-drqe-preview-open .three-drqe-preview-modal{box-sizing:border-box!important;}
body .three-drqe-preview-modal .three-drqe-preview-modal__box{box-sizing:border-box!important;overflow:visible!important;}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close,
body .three-drqe-preview-modal .three-drqe-preview-modal__close,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:active,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:active{
  appearance:none!important;-webkit-appearance:none!important;position:absolute!important;right:10px!important;top:10px!important;
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;
  padding:0!important;margin:0!important;border-radius:999px!important;line-height:1!important;text-align:center!important;
  font:900 16px/1 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-indent:0!important;text-transform:none!important;
  white-space:nowrap!important;overflow:hidden!important;background:rgba(10,13,18,.94)!important;color:#fff!important;
  border:1px solid rgba(238,0,0,.54)!important;box-shadow:0 10px 24px rgba(0,0,0,.35)!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover{background:#ee0000!important;border-color:#ee0000!important;transform:translateY(-1px)!important;}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:before,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:after{display:none!important;content:none!important;}
body .three-drqe-preview-modal__hint{font-size:12px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:0!important;}

/* File-format badges must behave like badges, not tiny ransom notes. */
body .three-drqe-cart-title{box-sizing:border-box!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;min-width:0!important;max-width:100%!important;white-space:normal!important;}
body .three-drqe-cart-title__badge{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:0!important;margin:0!important;white-space:nowrap!important;word-break:keep-all!important;overflow:hidden!important;text-overflow:clip!important;font-size:8.5px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.01em!important;}
body .three-drqe-cart-title__text{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
body .three-drqe-cart-title__text strong{display:block!important;min-width:0!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.15!important;margin:0!important;}
body .three-drqe-cart-title__text small{display:block!important;min-width:0!important;max-width:100%!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;line-height:1.18!important;margin-top:3px!important;}

/* Cart thumbnails: same visual system everywhere, fixed size, no wandering icons. */
body .three-drqe-preview-thumb{position:relative!important;display:inline-block!important;text-decoration:none!important;line-height:0!important;vertical-align:top!important;cursor:zoom-in!important;}
body .three-drqe-preview-thumb__frame{box-sizing:border-box!important;position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
body .three-drqe-preview-thumb__img{display:block!important;object-fit:contain!important;filter:none!important;max-width:100%!important;max-height:100%!important;}
body .three-drqe-preview-thumb__badge{box-sizing:border-box!important;position:absolute!important;right:5px!important;bottom:5px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;border-radius:999px!important;pointer-events:none!important;}
body.woocommerce-cart .three-drqe-preview-thumb,
body.woocommerce-checkout .three-drqe-preview-thumb{--three-drqe-thumb-size:78px!important;--three-drqe-thumb-image-size:70px!important;}
body.woocommerce-cart .three-drqe-preview-thumb--meta-admin,
body.woocommerce-checkout .three-drqe-preview-thumb--meta-admin{--three-drqe-thumb-size:84px!important;--three-drqe-thumb-image-size:76px!important;}
body.wp-admin .three-drqe-preview-thumb--admin{--three-drqe-thumb-size:52px!important;--three-drqe-thumb-image-size:46px!important;}
body.wp-admin .three-drqe-preview-thumb--meta-admin{--three-drqe-thumb-size:78px!important;--three-drqe-thumb-image-size:70px!important;}

/* Checkout/order summary: force tidy block metadata in narrow columns. */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
body.woocommerce-order-received .woocommerce-table--order-details .product-name,
body.woocommerce-view-order .woocommerce-table--order-details .product-name{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation,
body.woocommerce-order-received .woocommerce-table--order-details .product-name .variation,
body.woocommerce-view-order .woocommerce-table--order-details .product-name .variation{
  display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:8px 0 0!important;padding:9px 10px!important;border:1px solid #e2e2e2!important;border-radius:7px!important;background:#fff!important;overflow:hidden!important;font-size:10.5px!important;line-height:1.24!important;color:#111!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dt,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dd,
body.woocommerce-order-received .woocommerce-table--order-details .product-name .variation dt,
body.woocommerce-order-received .woocommerce-table--order-details .product-name .variation dd,
body.woocommerce-view-order .woocommerce-table--order-details .product-name .variation dt,
body.woocommerce-view-order .woocommerce-table--order-details .product-name .variation dd{
  display:block!important;float:none!important;clear:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;line-height:1.24!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dt,
body.woocommerce-order-received .woocommerce-table--order-details .product-name .variation dt,
body.woocommerce-view-order .woocommerce-table--order-details .product-name .variation dt{font-weight:900!important;margin-top:4px!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dt:first-child,
body.woocommerce-order-received .woocommerce-table--order-details .product-name .variation dt:first-child,
body.woocommerce-view-order .woocommerce-table--order-details .product-name .variation dt:first-child{margin-top:0!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dd,
body.woocommerce-order-received .woocommerce-table--order-details .product-name .variation dd,
body.woocommerce-view-order .woocommerce-table--order-details .product-name .variation dd{font-weight:700!important;margin-top:1px!important;margin-bottom:5px!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dd p,
body.woocommerce-order-received .woocommerce-table--order-details .product-name .variation dd p,
body.woocommerce-view-order .woocommerce-table--order-details .product-name .variation dd p{margin:0!important;}

/* Woo side-cart / mini-cart / Elementor cart drawer: compact, readable and no badge line-break circus. */
body .widget_shopping_cart_content .woocommerce-mini-cart,
body .widget_shopping_cart .woocommerce-mini-cart,
body .woocommerce-mini-cart,
body .elementor-menu-cart__products{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item,
body .widget_shopping_cart .woocommerce-mini-cart-item,
body .woocommerce-mini-cart .woocommerce-mini-cart-item,
body .elementor-menu-cart__product{
  box-sizing:border-box!important;position:relative!important;display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:9px 10px!important;align-items:start!important;max-width:100%!important;overflow:hidden!important;padding:12px 4px!important;border-bottom:1px solid rgba(0,0,0,.16)!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .elementor-menu-cart__product .three-drqe-preview-thumb{grid-column:1!important;grid-row:1!important;--three-drqe-thumb-size:66px!important;--three-drqe-thumb-image-size:58px!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title,
body .elementor-menu-cart__product .three-drqe-cart-title{grid-template-columns:30px minmax(0,1fr)!important;gap:6px!important;width:100%!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .elementor-menu-cart__product .three-drqe-cart-title__text strong{font-size:13px!important;line-height:1.14!important;color:#111!important;max-height:2.35em!important;overflow:hidden!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .elementor-menu-cart__product .three-drqe-cart-title__text small{font-size:11px!important;line-height:1.18!important;color:#555!important;max-height:2.4em!important;overflow:hidden!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .variation,
body .widget_shopping_cart .woocommerce-mini-cart-item .variation,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .variation,
body .elementor-menu-cart__product .variation{
  grid-column:1 / -1!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:8px 0 0!important;padding:9px 10px!important;border:1px solid #e1e1e1!important;border-radius:7px!important;background:#f8f8f8!important;overflow:hidden!important;font-size:10.5px!important;line-height:1.25!important;color:#111!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .variation dt,
body .widget_shopping_cart_content .woocommerce-mini-cart-item .variation dd,
body .widget_shopping_cart .woocommerce-mini-cart-item .variation dt,
body .widget_shopping_cart .woocommerce-mini-cart-item .variation dd,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .variation dt,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .variation dd,
body .elementor-menu-cart__product .variation dt,
body .elementor-menu-cart__product .variation dd{display:block!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;line-height:1.25!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .quantity,
body .widget_shopping_cart .woocommerce-mini-cart-item .quantity,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity,
body .elementor-menu-cart__product .quantity{grid-column:1 / -1!important;margin:8px 0 0!important;display:block!important;text-align:left!important;font-weight:800!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart__total,
body .widget_shopping_cart .woocommerce-mini-cart__total,
body .woocommerce-mini-cart__total{font-size:19px!important;line-height:1.25!important;font-weight:900!important;}
@media(max-width:760px){
  body.woocommerce-checkout .woocommerce-checkout-review-order-table{table-layout:auto!important;}
  body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{width:auto!important;}
  body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total{width:auto!important;white-space:nowrap!important;}
  body .three-drqe-cart-title{grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important;}
}


/* v1.12.36: final safe polish after live cart/admin/checkout testing. Small targeted rules only, because apparently browsers require negotiation like tiny hostile governments. */
.three-drqe.three-drqe--premium .three-drqe__price dl div{
  display:grid!important;
  grid-template-columns:minmax(118px,1fr) auto!important;
  gap:10px!important;
  align-items:baseline!important;
}
.three-drqe.three-drqe--premium .three-drqe__price dt,
.three-drqe.three-drqe--premium .three-drqe__price dd{
  min-width:0!important;
  line-height:1.28!important;
}
.three-drqe.three-drqe--premium .three-drqe__price dt{
  white-space:normal!important;
  overflow-wrap:normal!important;
}
.three-drqe.three-drqe--premium .three-drqe__price dd{
  text-align:right!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
.three-drqe.three-drqe--premium [data-setup-fee],
.three-drqe.three-drqe--premium [data-setup-fee-label]{
  font-size:12px!important;
}
.three-drqe.three-drqe--premium [data-setup-fee]{
  max-width:120px!important;
}


/* v1.12.37: mini-cart/order preview professional polish. Safe CSS/wording only, because apparently even thumbnails need adult supervision. */
.three-drqe.three-drqe--premium .three-drqe__price dl div{
  display:grid!important;
  grid-template-columns:minmax(118px,1fr) minmax(0,1fr)!important;
  column-gap:12px!important;
  align-items:start!important;
}
.three-drqe.three-drqe--premium .three-drqe__price dt,
.three-drqe.three-drqe--premium .three-drqe__price dd{line-height:1.25!important;min-width:0!important;}
.three-drqe.three-drqe--premium .three-drqe__price dd[data-setup-fee]{white-space:normal!important;text-align:right!important;overflow-wrap:normal!important;}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close,
body .three-drqe-preview-modal .three-drqe-preview-modal__close{
  right:12px!important;top:12px!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;border-radius:999px!important;padding:0!important;background:#0c1017!important;border:1px solid rgba(238,0,0,.55)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 10px 24px rgba(0,0,0,.38)!important;transform:none!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover{background:#ee0000!important;border-color:#ee0000!important;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 12px 26px rgba(0,0,0,.42),0 0 22px rgba(238,0,0,.28)!important;transform:translateY(-1px)!important;}
body .three-drqe-preview-modal__box{overflow:visible!important;}
body .three-drqe-preview-modal__hint{font-size:11.5px!important;line-height:1.35!important;padding:0 12px!important;color:#d5dde8!important;}
body .three-drqe-preview-thumb__frame{border-radius:12px!important;background:linear-gradient(180deg,#fbfcfd,#eef2f7)!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 8px 20px rgba(15,23,42,.10)!important;}
body .three-drqe-preview-thumb:hover .three-drqe-preview-thumb__frame{border-color:rgba(238,0,0,.32)!important;box-shadow:0 12px 26px rgba(15,23,42,.15),0 0 0 1px rgba(238,0,0,.10)!important;}
body .three-drqe-preview-thumb__badge{right:5px!important;bottom:5px!important;background:linear-gradient(180deg,#111827,#05070a)!important;border-color:rgba(238,0,0,.75)!important;box-shadow:0 5px 14px rgba(0,0,0,.32),0 0 10px rgba(238,0,0,.18)!important;}
body.wp-admin .three-drqe-preview-thumb--admin{--three-drqe-thumb-size:54px!important;--three-drqe-thumb-image-size:48px!important;}
body.wp-admin .three-drqe-preview-thumb--meta-admin{--three-drqe-thumb-size:78px!important;--three-drqe-thumb-image-size:70px!important;}
body.woocommerce-cart .three-drqe-cart-title,
body.woocommerce-checkout .three-drqe-cart-title,
body.woocommerce-order-received .three-drqe-cart-title,
body.woocommerce-view-order .three-drqe-cart-title{gap:9px!important;align-items:flex-start!important;}
body.woocommerce-cart .three-drqe-cart-title__badge,
body.woocommerce-checkout .three-drqe-cart-title__badge,
body.woocommerce-order-received .three-drqe-cart-title__badge,
body.woocommerce-view-order .three-drqe-cart-title__badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:0!important;white-space:nowrap!important;word-break:keep-all!important;overflow:hidden!important;font-size:9px!important;line-height:1!important;}
body.woocommerce-cart .three-drqe-cart-title__text strong,
body.woocommerce-checkout .three-drqe-cart-title__text strong,
body.woocommerce-order-received .three-drqe-cart-title__text strong,
body.woocommerce-view-order .three-drqe-cart-title__text strong{font-size:14px!important;line-height:1.15!important;}
body.woocommerce-cart .three-drqe-cart-title__text small,
body.woocommerce-checkout .three-drqe-cart-title__text small,
body.woocommerce-order-received .three-drqe-cart-title__text small,
body.woocommerce-view-order .three-drqe-cart-title__text small{font-size:11.5px!important;line-height:1.2!important;color:#555!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item,
body .widget_shopping_cart .woocommerce-mini-cart-item,
body .woocommerce-mini-cart .woocommerce-mini-cart-item,
body .elementor-menu-cart__product{grid-template-columns:72px minmax(0,1fr)!important;gap:8px 12px!important;padding:13px 0!important;border-bottom:1px solid rgba(0,0,0,.18)!important;overflow:visible!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .elementor-menu-cart__product .three-drqe-preview-thumb{--three-drqe-thumb-size:64px!important;--three-drqe-thumb-image-size:56px!important;grid-column:1!important;grid-row:1 / span 2!important;align-self:start!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title,
body .elementor-menu-cart__product .three-drqe-cart-title{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:7px!important;align-items:start!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title__badge,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title__badge,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title__badge,
body .elementor-menu-cart__product .three-drqe-cart-title__badge{width:32px!important;min-width:32px!important;max-width:32px!important;height:22px!important;font-size:8.5px!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .elementor-menu-cart__product .three-drqe-cart-title__text strong{font-size:13.5px!important;line-height:1.12!important;max-height:2.3em!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .elementor-menu-cart__product .three-drqe-cart-title__text small{font-size:11px!important;line-height:1.18!important;color:#555!important;max-height:2.35em!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .variation,
body .widget_shopping_cart .woocommerce-mini-cart-item .variation,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .variation,
body .elementor-menu-cart__product .variation{display:none!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .quantity,
body .widget_shopping_cart .woocommerce-mini-cart-item .quantity,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity,
body .elementor-menu-cart__product .quantity{grid-column:2!important;grid-row:2!important;margin:2px 36px 0 0!important;font-size:12px!important;line-height:1.25!important;font-weight:800!important;text-align:left!important;color:#111!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove,
body .elementor-menu-cart__product .remove_from_cart_button{position:absolute!important;right:2px!important;bottom:14px!important;top:auto!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;display:grid!important;place-items:center!important;border-radius:999px!important;border:1px solid #d9dee7!important;background:#fff!important;color:#a4acb9!important;font-size:18px!important;line-height:20px!important;font-weight:500!important;text-decoration:none!important;box-shadow:none!important;opacity:1!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:hover,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:hover,
body .elementor-menu-cart__product .remove_from_cart_button:hover{background:#ee0000!important;border-color:#ee0000!important;color:#fff!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart__total,
body .widget_shopping_cart .woocommerce-mini-cart__total,
body .woocommerce-mini-cart__total{font-size:20px!important;line-height:1.25!important;text-align:center!important;border-top:1px solid #111!important;border-bottom:1px solid #111!important;padding:16px 0!important;margin:16px 0!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation{max-width:270px!important;display:grid!important;grid-template-columns:minmax(82px,105px) minmax(0,1fr)!important;gap:3px 8px!important;font-size:10px!important;line-height:1.22!important;}
@media(max-width:640px){
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation{max-width:100%!important;grid-template-columns:1fr!important;}
  body .widget_shopping_cart_content .woocommerce-mini-cart-item,
  body .widget_shopping_cart .woocommerce-mini-cart-item,
  body .woocommerce-mini-cart .woocommerce-mini-cart-item,
  body .elementor-menu-cart__product{grid-template-columns:70px minmax(0,1fr)!important;}
}


/* v1.12.38: final containment polish for checkout/mini-cart/preview. No pricing logic changes. */
body .three-drqe-preview-modal,
body.three-drqe-preview-open .three-drqe-preview-modal{
  z-index:999999!important;
  padding:clamp(14px,3vw,28px)!important;
}
body .three-drqe-preview-modal .three-drqe-preview-modal__box{
  box-sizing:border-box!important;
  width:min(880px,92vw)!important;
  max-width:92vw!important;
  max-height:88vh!important;
  padding:12px!important;
  border-radius:16px!important;
  overflow:visible!important;
}
body .three-drqe-preview-modal .three-drqe-preview-modal__image-wrap{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border-radius:12px!important;
}
body .three-drqe-preview-modal .three-drqe-preview-modal__box img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:calc(88vh - 58px)!important;
  object-fit:contain!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close,
body .three-drqe-preview-modal .three-drqe-preview-modal__close,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:active,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  display:inline-grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid rgba(238,0,0,.72)!important;
  background:#10141c!important;
  color:#fff!important;
  font:900 15px/1 Arial,Helvetica,sans-serif!important;
  text-indent:0!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  box-shadow:0 8px 20px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.04) inset!important;
  transform:none!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover{
  background:#ee0000!important;
  border-color:#ee0000!important;
  box-shadow:0 10px 24px rgba(0,0,0,.38),0 0 18px rgba(238,0,0,.28)!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:before,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:after,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:before,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:after{
  display:none!important;
  content:none!important;
}
body .three-drqe-preview-modal__hint{
  margin:9px 0 0!important;
  padding:0 36px!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:800!important;
  color:#d7dee8!important;
}
body .three-drqe-preview-thumb,
body .three-drqe-preview-thumb-wrap{
  display:inline-block!important;
  position:relative!important;
  line-height:0!important;
  text-decoration:none!important;
  cursor:zoom-in!important;
}
body .three-drqe-preview-thumb__frame{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:var(--three-drqe-thumb-size,76px)!important;
  height:var(--three-drqe-thumb-size,76px)!important;
  padding:4px!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
body .three-drqe-preview-thumb__img{
  width:var(--three-drqe-thumb-image-size,68px)!important;
  height:var(--three-drqe-thumb-image-size,68px)!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
body .three-drqe-preview-thumb__badge{
  right:5px!important;
  bottom:5px!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
}
body.wp-admin .three-drqe-preview-thumb--admin{--three-drqe-thumb-size:50px!important;--three-drqe-thumb-image-size:44px!important;}
body.wp-admin .three-drqe-preview-thumb--meta-admin{--three-drqe-thumb-size:74px!important;--three-drqe-thumb-image-size:66px!important;}
body.woocommerce-cart .three-drqe-preview-thumb{--three-drqe-thumb-size:76px!important;--three-drqe-thumb-image-size:68px!important;}
body.woocommerce-checkout .three-drqe-preview-thumb{--three-drqe-thumb-size:64px!important;--three-drqe-thumb-image-size:56px!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation{
  display:none!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .three-drqe-cart-title{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  column-gap:8px!important;
  align-items:start!important;
  max-width:100%!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .three-drqe-cart-title__badge,
body.woocommerce-cart .three-drqe-cart-title__badge,
body.woocommerce-order-received .three-drqe-cart-title__badge,
body.woocommerce-view-order .three-drqe-cart-title__badge,
body .widget_shopping_cart_content .three-drqe-cart-title__badge,
body .widget_shopping_cart .three-drqe-cart-title__badge,
body .woocommerce-mini-cart .three-drqe-cart-title__badge,
body .elementor-menu-cart__product .three-drqe-cart-title__badge{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:0 3px!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow:hidden!important;
  font-size:8px!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item,
body .widget_shopping_cart .woocommerce-mini-cart-item,
body .woocommerce-mini-cart .woocommerce-mini-cart-item,
body .elementor-menu-cart__product{
  position:relative!important;
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:6px!important;
  align-items:start!important;
  padding:14px 10px 14px 0!important;
  overflow:visible!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .variation,
body .widget_shopping_cart .woocommerce-mini-cart-item .variation,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .variation,
body .elementor-menu-cart__product .variation{
  display:none!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .elementor-menu-cart__product .three-drqe-preview-thumb{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  --three-drqe-thumb-size:64px!important;
  --three-drqe-thumb-image-size:56px!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .quantity,
body .widget_shopping_cart .woocommerce-mini-cart-item .quantity,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity,
body .elementor-menu-cart__product .quantity{
  grid-column:2!important;
  grid-row:2!important;
  margin:0 34px 0 0!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:#111!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove,
body .elementor-menu-cart__product .remove_from_cart_button{
  right:4px!important;
  bottom:18px!important;
  top:auto!important;
  opacity:.8!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:hover,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:hover,
body .elementor-menu-cart__product .remove_from_cart_button:hover{
  opacity:1!important;
}
@media(max-width:640px){
  body .three-drqe-preview-modal .three-drqe-preview-modal__box{width:94vw!important;padding:10px!important;}
  body .three-drqe-preview-modal .three-drqe-preview-modal__image-wrap{aspect-ratio:4/3!important;}
  body .widget_shopping_cart_content .woocommerce-mini-cart-item,
  body .widget_shopping_cart .woocommerce-mini-cart-item,
  body .woocommerce-mini-cart .woocommerce-mini-cart-item,
  body .elementor-menu-cart__product{grid-template-columns:68px minmax(0,1fr)!important;column-gap:10px!important;}
  body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-preview-thumb,
  body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
  body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
  body .elementor-menu-cart__product .three-drqe-preview-thumb{--three-drqe-thumb-size:60px!important;--three-drqe-thumb-image-size:52px!important;}
}


/* v1.12.39: final professional containment pass. Safe CSS/wording only; no pricing, upload, server or WooCommerce logic changes. */
/* Frontend price summary: keep setup fee row readable and never glued together. */
.three-drqe.three-drqe--premium .three-drqe__price dl{
  display:block!important;
}
.three-drqe.three-drqe--premium .three-drqe__price dl div{
  display:grid!important;
  grid-template-columns:minmax(118px,1fr) minmax(92px,auto)!important;
  column-gap:14px!important;
  align-items:start!important;
}
.three-drqe.three-drqe--premium .three-drqe__price dt{
  min-width:0!important;
  padding-right:4px!important;
  line-height:1.28!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
.three-drqe.three-drqe--premium .three-drqe__price dd{
  min-width:0!important;
  text-align:right!important;
  line-height:1.28!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
.three-drqe.three-drqe--premium [data-setup-fee-label]{
  display:block!important;
  font-size:12px!important;
}
.three-drqe.three-drqe--premium [data-setup-fee]{
  display:block!important;
  max-width:130px!important;
  justify-self:end!important;
  font-size:12px!important;
  line-height:1.22!important;
}

/* Preview modal: slightly calmer close button and stable image stage. */
body .three-drqe-preview-modal .three-drqe-preview-modal__box{
  width:min(860px,92vw)!important;
  max-width:92vw!important;
  padding:12px!important;
  border-radius:16px!important;
  border-color:rgba(238,0,0,.36)!important;
  box-shadow:0 26px 90px rgba(0,0,0,.62),0 0 28px rgba(238,0,0,.12)!important;
}
body .three-drqe-preview-modal .three-drqe-preview-modal__image-wrap{
  aspect-ratio:16/9!important;
  border-radius:12px!important;
  background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.045),transparent 35%),linear-gradient(180deg,#08121d,#05080d)!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close,
body .three-drqe-preview-modal .three-drqe-preview-modal__close{
  top:10px!important;
  right:10px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  border-radius:999px!important;
  background:#10141c!important;
  border:1px solid rgba(238,0,0,.66)!important;
  color:#fff!important;
  font:900 14px/1 Arial,Helvetica,sans-serif!important;
  box-shadow:0 8px 18px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.04) inset!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover{
  background:#ee0000!important;
  border-color:#ee0000!important;
  transform:none!important;
}
body .three-drqe-preview-modal__hint{
  font-size:11.25px!important;
  line-height:1.35!important;
  margin-top:8px!important;
  color:#d9e1eb!important;
}

/* Thumbnail system: consistent size, premium quiet overlay, no wandering icons. */
body .three-drqe-preview-thumb__frame{
  background:linear-gradient(180deg,#fbfcfd,#eef2f7)!important;
  border:1px solid rgba(15,23,42,.12)!important;
  border-radius:12px!important;
  box-shadow:0 8px 20px rgba(15,23,42,.10)!important;
}
body .three-drqe-preview-thumb:hover .three-drqe-preview-thumb__frame{
  border-color:rgba(238,0,0,.34)!important;
  box-shadow:0 12px 26px rgba(15,23,42,.15),0 0 0 1px rgba(238,0,0,.08)!important;
  transform:none!important;
}
body .three-drqe-preview-thumb__badge{
  display:block!important;
  right:5px!important;
  bottom:5px!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#101722,#05070b)!important;
  border:1px solid rgba(238,0,0,.70)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.32),0 0 8px rgba(238,0,0,.14)!important;
}
body.wp-admin .three-drqe-preview-thumb--admin{--three-drqe-thumb-size:50px!important;--three-drqe-thumb-image-size:44px!important;}
body.wp-admin .three-drqe-preview-thumb--meta-admin{--three-drqe-thumb-size:72px!important;--three-drqe-thumb-image-size:64px!important;}
body.woocommerce-cart .three-drqe-preview-thumb{--three-drqe-thumb-size:74px!important;--three-drqe-thumb-image-size:66px!important;}
body.woocommerce-checkout .three-drqe-preview-thumb{--three-drqe-thumb-size:60px!important;--three-drqe-thumb-image-size:52px!important;}

/* Cart page: stable columns and calmer spacing. */
body.woocommerce-cart table.cart.shop_table{
  table-layout:fixed!important;
  width:100%!important;
}
body.woocommerce-cart table.cart.shop_table td.product-thumbnail{width:120px!important;text-align:center!important;vertical-align:middle!important;}
body.woocommerce-cart table.cart.shop_table td.product-name{min-width:0!important;vertical-align:top!important;}
body.woocommerce-cart table.cart.shop_table td.product-price,
body.woocommerce-cart table.cart.shop_table td.product-quantity,
body.woocommerce-cart table.cart.shop_table td.product-subtotal{vertical-align:middle!important;white-space:nowrap!important;}
body.woocommerce-cart .three-drqe-cart-title{
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:8px!important;
}
body.woocommerce-cart .three-drqe-cart-title__text strong{font-size:14px!important;line-height:1.16!important;}
body.woocommerce-cart .three-drqe-cart-title__text small{font-size:11.5px!important;line-height:1.2!important;max-width:100%!important;overflow-wrap:anywhere!important;}
body.woocommerce-cart table.cart.shop_table .variation{
  max-width:620px!important;
  padding:10px 12px!important;
  font-size:11.5px!important;
  line-height:1.28!important;
}

/* Checkout/order-received: metadata must stay compact, not behave like spilled printer filament. */
body.woocommerce-checkout .woocommerce-checkout-review-order-table{
  table-layout:fixed!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{width:74%!important;vertical-align:top!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total{width:26%!important;text-align:right!important;vertical-align:middle!important;white-space:nowrap!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .three-drqe-cart-title{
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:7px!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .three-drqe-cart-title__text strong{
  font-size:12.75px!important;
  line-height:1.14!important;
  max-height:2.32em!important;
  overflow:hidden!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .three-drqe-cart-title__text small{
  font-size:10.5px!important;
  line-height:1.18!important;
  max-height:2.45em!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation{
  display:none!important;
}
body.woocommerce-order-received .woocommerce-table--order-details .variation,
body.woocommerce-view-order .woocommerce-table--order-details .variation{
  font-size:11.5px!important;
  line-height:1.3!important;
  padding:10px 12px!important;
  max-width:640px!important;
}

/* Woo/Elementor mini cart: neat product rows, compact names, less clown-car metadata. */
body .widget_shopping_cart_content .woocommerce-mini-cart,
body .widget_shopping_cart .woocommerce-mini-cart,
body .woocommerce-mini-cart{
  padding:0 14px!important;
  overflow-x:hidden!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item,
body .widget_shopping_cart .woocommerce-mini-cart-item,
body .woocommerce-mini-cart .woocommerce-mini-cart-item,
body .elementor-menu-cart__product{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr) 24px!important;
  column-gap:10px!important;
  row-gap:4px!important;
  align-items:start!important;
  padding:14px 0!important;
  border-bottom:1px solid rgba(0,0,0,.16)!important;
  overflow:visible!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .elementor-menu-cart__product .three-drqe-preview-thumb{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  --three-drqe-thumb-size:62px!important;
  --three-drqe-thumb-image-size:54px!important;
  align-self:start!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title,
body .elementor-menu-cart__product .three-drqe-cart-title{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:start!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .elementor-menu-cart__product .three-drqe-cart-title__text strong{
  font-size:12.75px!important;
  line-height:1.13!important;
  max-height:2.3em!important;
  overflow:hidden!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .elementor-menu-cart__product .three-drqe-cart-title__text small{
  font-size:10.75px!important;
  line-height:1.17!important;
  max-height:2.35em!important;
  overflow:hidden!important;
  color:#4b5563!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .quantity,
body .widget_shopping_cart .woocommerce-mini-cart-item .quantity,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity,
body .elementor-menu-cart__product .quantity{
  grid-column:2!important;
  grid-row:2!important;
  margin:2px 0 0!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:#111!important;
  text-align:left!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove,
body .elementor-menu-cart__product .remove_from_cart_button{
  grid-column:3!important;
  grid-row:2!important;
  position:static!important;
  align-self:center!important;
  justify-self:end!important;
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  min-height:21px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid #d9dee7!important;
  background:#fff!important;
  color:#b4bcc8!important;
  font-size:17px!important;
  line-height:19px!important;
  font-weight:500!important;
  text-decoration:none!important;
  box-shadow:none!important;
  opacity:.88!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:hover,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:hover,
body .elementor-menu-cart__product .remove_from_cart_button:hover{
  background:#ee0000!important;
  border-color:#ee0000!important;
  color:#fff!important;
  opacity:1!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart__total,
body .widget_shopping_cart .woocommerce-mini-cart__total,
body .woocommerce-mini-cart__total{
  margin:18px 0 16px!important;
  padding:17px 0!important;
  border-top:1px solid #111!important;
  border-bottom:1px solid #111!important;
  text-align:center!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart__buttons,
body .widget_shopping_cart .woocommerce-mini-cart__buttons,
body .woocommerce-mini-cart__buttons{
  margin-top:12px!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button,
body .widget_shopping_cart .woocommerce-mini-cart__buttons .button,
body .woocommerce-mini-cart__buttons .button{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:640px){
  body .three-drqe-preview-modal .three-drqe-preview-modal__box{width:94vw!important;padding:10px!important;}
  body .three-drqe-preview-modal .three-drqe-preview-modal__image-wrap{aspect-ratio:4/3!important;}
  body .widget_shopping_cart_content .woocommerce-mini-cart-item,
  body .widget_shopping_cart .woocommerce-mini-cart-item,
  body .woocommerce-mini-cart .woocommerce-mini-cart-item,
  body .elementor-menu-cart__product{grid-template-columns:66px minmax(0,1fr) 22px!important;column-gap:9px!important;}
  body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-preview-thumb,
  body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
  body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
  body .elementor-menu-cart__product .three-drqe-preview-thumb{--three-drqe-thumb-size:58px!important;--three-drqe-thumb-image-size:50px!important;}
  body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{width:76%!important;}
  body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total{width:24%!important;}
}


/* v1.12.40: final cart / checkout / preview UI stabilization.
   CSS-only polish. No pricing, upload, backend, WooCommerce handoff or order metadata logic changed. */
:root{--three-drqe-soft-ink:#242a33;--three-drqe-muted-ink:#576273;--three-drqe-line:#dfe3ea;--three-drqe-soft-card:#ffffff;}

/* Calm Woo cart typography. Previously it looked like the text was yelling from inside a filing cabinet. */
body.woocommerce-cart table.cart.shop_table,
body.woocommerce-cart table.cart.shop_table td,
body.woocommerce-cart table.cart.shop_table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th{
  color:var(--three-drqe-soft-ink)!important;
  font-weight:600!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}
body.woocommerce-cart .three-drqe-cart-title__text strong,
body.woocommerce-checkout .three-drqe-cart-title__text strong,
body.woocommerce-order-received .three-drqe-cart-title__text strong,
body.woocommerce-view-order .three-drqe-cart-title__text strong,
body .widget_shopping_cart_content .three-drqe-cart-title__text strong,
body .widget_shopping_cart .three-drqe-cart-title__text strong,
body .woocommerce-mini-cart .three-drqe-cart-title__text strong,
body .elementor-menu-cart__product .three-drqe-cart-title__text strong{
  color:#151922!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
}
body.woocommerce-cart .three-drqe-cart-title__text small,
body.woocommerce-checkout .three-drqe-cart-title__text small,
body.woocommerce-order-received .three-drqe-cart-title__text small,
body.woocommerce-view-order .three-drqe-cart-title__text small,
body .widget_shopping_cart_content .three-drqe-cart-title__text small,
body .widget_shopping_cart .three-drqe-cart-title__text small,
body .woocommerce-mini-cart .three-drqe-cart-title__text small,
body .elementor-menu-cart__product .three-drqe-cart-title__text small{
  color:var(--three-drqe-muted-ink)!important;
  font-weight:600!important;
}
body.woocommerce-cart .three-drqe-cart-title__badge,
body.woocommerce-checkout .three-drqe-cart-title__badge,
body.woocommerce-order-received .three-drqe-cart-title__badge,
body.woocommerce-view-order .three-drqe-cart-title__badge,
body .widget_shopping_cart_content .three-drqe-cart-title__badge,
body .widget_shopping_cart .three-drqe-cart-title__badge,
body .woocommerce-mini-cart .three-drqe-cart-title__badge,
body .elementor-menu-cart__product .three-drqe-cart-title__badge{
  color:#111827!important;
  background:#fff!important;
  border:1px solid #d8dde7!important;
  border-radius:7px!important;
  font-weight:800!important;
  box-shadow:none!important;
}

/* Metadata cards: readable but not charcoal graffiti. */
body.woocommerce-cart table.cart.shop_table .variation,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation,
body.woocommerce-order-received .woocommerce-table--order-details .variation,
body.woocommerce-view-order .woocommerce-table--order-details .variation{
  background:#fff!important;
  border:1px solid var(--three-drqe-line)!important;
  border-radius:8px!important;
  box-shadow:0 6px 18px rgba(15,23,42,.04)!important;
  color:#29313c!important;
  font-weight:600!important;
}
body.woocommerce-cart table.cart.shop_table .variation dt,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dt,
body.woocommerce-order-received .woocommerce-table--order-details .variation dt,
body.woocommerce-view-order .woocommerce-table--order-details .variation dt{
  color:#202733!important;
  font-weight:750!important;
}
body.woocommerce-cart table.cart.shop_table .variation dd,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dd,
body.woocommerce-order-received .woocommerce-table--order-details .variation dd,
body.woocommerce-view-order .woocommerce-table--order-details .variation dd{
  color:#313b49!important;
  font-weight:600!important;
}
body.woocommerce-cart table.cart.shop_table td.product-price,
body.woocommerce-cart table.cart.shop_table td.product-subtotal,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
  color:#111827!important;
  font-weight:750!important;
}

/* Cart page spacing and containment. */
body.woocommerce-cart table.cart.shop_table td.product-name{padding-right:20px!important;}
body.woocommerce-cart table.cart.shop_table td.product-thumbnail{padding-left:14px!important;padding-right:14px!important;}
body.woocommerce-cart table.cart.shop_table .three-drqe-cart-title{margin-bottom:8px!important;}
body.woocommerce-cart table.cart.shop_table .three-drqe-preview-thumb{--three-drqe-thumb-size:68px!important;--three-drqe-thumb-image-size:60px!important;}
body.woocommerce-cart table.cart.shop_table .variation{max-width:560px!important;}

/* Checkout summary: keep the right column civilised, even when filenames were named by a caffeinated goblin. */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .three-drqe-cart-title{
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:7px!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .three-drqe-cart-title__text strong{
  font-size:12px!important;
  line-height:1.18!important;
  max-height:2.36em!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .three-drqe-cart-title__text small{
  font-size:10px!important;
  line-height:1.2!important;
  max-height:2.4em!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation{
  max-width:245px!important;
  padding:9px 10px!important;
  grid-template-columns:minmax(78px,96px) minmax(0,1fr)!important;
  gap:3px 7px!important;
  font-size:9.8px!important;
  line-height:1.22!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dt,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dd{line-height:1.22!important;}

/* Thumbnail discipline. Same size, same badge, same job. Radical concept, apparently. */
body .three-drqe-preview-thumb{position:relative!important;line-height:0!important;}
body .three-drqe-preview-thumb__frame{
  background:linear-gradient(180deg,#fbfcfd 0%,#eef2f7 100%)!important;
  border:1px solid rgba(17,24,39,.12)!important;
  border-radius:12px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.09)!important;
  transform:none!important;
}
body .three-drqe-preview-thumb:hover .three-drqe-preview-thumb__frame,
body .three-drqe-preview-thumb:focus .three-drqe-preview-thumb__frame{
  border-color:rgba(238,0,0,.34)!important;
  box-shadow:0 10px 22px rgba(15,23,42,.13),0 0 0 1px rgba(238,0,0,.08)!important;
  transform:none!important;
}
body .three-drqe-preview-thumb__badge{
  right:5px!important;bottom:5px!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;
  border-radius:50%!important;background:#07090d!important;border:1px solid rgba(238,0,0,.78)!important;
  box-shadow:0 5px 12px rgba(0,0,0,.28),0 0 8px rgba(238,0,0,.12)!important;
}

/* Mini cart: remove button becomes a real button, not a pale runaway hieroglyph. */
body .widget_shopping_cart_content .woocommerce-mini-cart-item,
body .widget_shopping_cart .woocommerce-mini-cart-item,
body .woocommerce-mini-cart .woocommerce-mini-cart-item,
body .elementor-menu-cart__product{
  position:relative!important;
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:6px!important;
  padding:14px 34px 14px 0!important;
  border-bottom:1px solid rgba(17,24,39,.16)!important;
  overflow:visible!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .elementor-menu-cart__product .three-drqe-preview-thumb{
  --three-drqe-thumb-size:62px!important;--three-drqe-thumb-image-size:54px!important;
  grid-column:1!important;grid-row:1 / span 2!important;align-self:start!important;justify-self:center!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title,
body .elementor-menu-cart__product .three-drqe-cart-title{
  grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;width:100%!important;min-width:0!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .elementor-menu-cart__product .three-drqe-cart-title__text strong{
  font-size:13px!important;line-height:1.15!important;max-height:2.3em!important;overflow:hidden!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .elementor-menu-cart__product .three-drqe-cart-title__text small{
  font-size:10.8px!important;line-height:1.18!important;max-height:2.35em!important;overflow:hidden!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .quantity,
body .widget_shopping_cart .woocommerce-mini-cart-item .quantity,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity,
body .elementor-menu-cart__product .quantity{
  grid-column:2!important;grid-row:2!important;margin:0!important;font-size:12px!important;line-height:1.25!important;font-weight:750!important;color:#111827!important;text-align:left!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove,
body .elementor-menu-cart__product .remove_from_cart_button,
body.woocommerce-cart table.cart.shop_table a.remove{
  position:absolute!important;
  right:2px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;
  padding:0!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;border:1px solid #d7dde7!important;background:#fff!important;color:transparent!important;
  font-size:0!important;line-height:0!important;text-indent:-9999px!important;overflow:hidden!important;
  box-shadow:0 2px 8px rgba(15,23,42,.05)!important;opacity:1!important;text-decoration:none!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:before,
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:after,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:before,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:after,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:before,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:after,
body .elementor-menu-cart__product .remove_from_cart_button:before,
body .elementor-menu-cart__product .remove_from_cart_button:after,
body.woocommerce-cart table.cart.shop_table a.remove:before,
body.woocommerce-cart table.cart.shop_table a.remove:after{
  content:""!important;position:absolute!important;left:6px!important;right:6px!important;top:10px!important;height:2px!important;background:#9aa3b2!important;border-radius:2px!important;transform:rotate(45deg)!important;text-indent:0!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:after,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:after,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:after,
body .elementor-menu-cart__product .remove_from_cart_button:after,
body.woocommerce-cart table.cart.shop_table a.remove:after{transform:rotate(-45deg)!important;}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:hover,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:hover,
body .elementor-menu-cart__product .remove_from_cart_button:hover,
body.woocommerce-cart table.cart.shop_table a.remove:hover{
  background:#ee0000!important;border-color:#ee0000!important;box-shadow:0 5px 14px rgba(238,0,0,.22)!important;transform:translateY(-50%)!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover:before,
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover:after,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:hover:before,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:hover:after,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:hover:before,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:hover:after,
body .elementor-menu-cart__product .remove_from_cart_button:hover:before,
body .elementor-menu-cart__product .remove_from_cart_button:hover:after,
body.woocommerce-cart table.cart.shop_table a.remove:hover:before,
body.woocommerce-cart table.cart.shop_table a.remove:hover:after{background:#fff!important;}

/* Modal close: fixed geometry. No more red sausage button, civilisation narrowly survives. */
body .three-drqe-preview-modal .three-drqe-preview-modal__box{overflow:visible!important;}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close,
body .three-drqe-preview-modal .three-drqe-preview-modal__close{
  appearance:none!important;-webkit-appearance:none!important;
  position:absolute!important;right:10px!important;top:10px!important;
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;
  padding:0!important;margin:0!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#0b1018!important;border:1px solid rgba(238,0,0,.70)!important;color:transparent!important;
  font-size:0!important;line-height:0!important;text-indent:-9999px!important;overflow:hidden!important;
  box-shadow:0 10px 22px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.04) inset!important;
  transform:none!important;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:before,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:after,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:before,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:after{
  content:""!important;position:absolute!important;left:9px!important;right:9px!important;top:14px!important;height:2px!important;background:#fff!important;border-radius:2px!important;transform:rotate(45deg)!important;text-indent:0!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:after,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:after{transform:rotate(-45deg)!important;}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus{
  background:#ee0000!important;border-color:#ee0000!important;box-shadow:0 10px 24px rgba(0,0,0,.42),0 0 18px rgba(238,0,0,.26)!important;transform:none!important;outline:none!important;
}

@media(max-width:640px){
  body .widget_shopping_cart_content .woocommerce-mini-cart-item,
  body .widget_shopping_cart .woocommerce-mini-cart-item,
  body .woocommerce-mini-cart .woocommerce-mini-cart-item,
  body .elementor-menu-cart__product{grid-template-columns:66px minmax(0,1fr)!important;padding-right:32px!important;}
  body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-preview-thumb,
  body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
  body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
  body .elementor-menu-cart__product .three-drqe-preview-thumb{--three-drqe-thumb-size:58px!important;--three-drqe-thumb-image-size:50px!important;}
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation{max-width:100%!important;grid-template-columns:1fr!important;}
}


/* v1.12.41: final targeted finish pass for cart/checkout/admin preview polish.
   Scope only: visual containment, typography weight, preview thumb badges and remove/close buttons. */
:root{
  --three-drqe-final-ink:#202733;
  --three-drqe-final-muted:#5f6876;
  --three-drqe-final-line:#dfe4ec;
  --three-drqe-final-red:#ee0000;
}

/* Cart/checkout text: professional weight instead of “ink spilled by a printer demon”. */
body.woocommerce-cart table.cart.shop_table,
body.woocommerce-cart table.cart.shop_table td,
body.woocommerce-cart table.cart.shop_table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-order-received .woocommerce-table--order-details,
body.woocommerce-view-order .woocommerce-table--order-details{
  color:var(--three-drqe-final-ink)!important;
  font-weight:550!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
body.woocommerce-cart .three-drqe-cart-title__text strong,
body.woocommerce-checkout .three-drqe-cart-title__text strong,
body.woocommerce-order-received .three-drqe-cart-title__text strong,
body.woocommerce-view-order .three-drqe-cart-title__text strong,
body .widget_shopping_cart_content .three-drqe-cart-title__text strong,
body .widget_shopping_cart .three-drqe-cart-title__text strong,
body .woocommerce-mini-cart .three-drqe-cart-title__text strong,
body .elementor-menu-cart__product .three-drqe-cart-title__text strong{
  color:#151a22!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
}
body.woocommerce-cart .three-drqe-cart-title__text small,
body.woocommerce-checkout .three-drqe-cart-title__text small,
body.woocommerce-order-received .three-drqe-cart-title__text small,
body.woocommerce-view-order .three-drqe-cart-title__text small,
body .widget_shopping_cart_content .three-drqe-cart-title__text small,
body .widget_shopping_cart .three-drqe-cart-title__text small,
body .woocommerce-mini-cart .three-drqe-cart-title__text small,
body .elementor-menu-cart__product .three-drqe-cart-title__text small{
  color:var(--three-drqe-final-muted)!important;
  font-weight:500!important;
}
body.woocommerce-cart table.cart.shop_table .variation,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation,
body.woocommerce-order-received .woocommerce-table--order-details .variation,
body.woocommerce-view-order .woocommerce-table--order-details .variation{
  color:#26303d!important;
  font-weight:500!important;
  border-color:var(--three-drqe-final-line)!important;
  box-shadow:0 5px 14px rgba(15,23,42,.035)!important;
}
body.woocommerce-cart table.cart.shop_table .variation dt,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dt,
body.woocommerce-order-received .woocommerce-table--order-details .variation dt,
body.woocommerce-view-order .woocommerce-table--order-details .variation dt{
  color:#1f2937!important;
  font-weight:700!important;
}
body.woocommerce-cart table.cart.shop_table .variation dd,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dd,
body.woocommerce-order-received .woocommerce-table--order-details .variation dd,
body.woocommerce-view-order .woocommerce-table--order-details .variation dd{
  color:#354052!important;
  font-weight:500!important;
}
body.woocommerce-cart table.cart.shop_table td.product-price,
body.woocommerce-cart table.cart.shop_table td.product-subtotal,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
  color:#111827!important;
  font-weight:700!important;
}

/* Format badges: never split STL/OBJ/3MF again. Amazing that three letters need protection, but here we are. */
body .three-drqe-cart-title__badge,
body.woocommerce-cart .three-drqe-cart-title__badge,
body.woocommerce-checkout .three-drqe-cart-title__badge,
body.woocommerce-order-received .three-drqe-cart-title__badge,
body.woocommerce-view-order .three-drqe-cart-title__badge,
body .widget_shopping_cart_content .three-drqe-cart-title__badge,
body .widget_shopping_cart .three-drqe-cart-title__badge,
body .woocommerce-mini-cart .three-drqe-cart-title__badge,
body .elementor-menu-cart__product .three-drqe-cart-title__badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  flex:0 0 34px!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:0!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow:hidden!important;
  font-size:8.75px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
  color:#111827!important;
  background:#fff!important;
  border:1px solid #d8dee8!important;
  border-radius:7px!important;
}

/* Cart page product rows: lighter, better-contained cards. */
body.woocommerce-cart table.cart.shop_table .three-drqe-cart-title{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 0 10px!important;
}
body.woocommerce-cart table.cart.shop_table .three-drqe-cart-title__text strong{
  font-size:14px!important;
  line-height:1.18!important;
}
body.woocommerce-cart table.cart.shop_table .three-drqe-cart-title__text small{
  font-size:11.5px!important;
  line-height:1.2!important;
}
body.woocommerce-cart table.cart.shop_table .variation{
  max-width:560px!important;
  padding:11px 13px!important;
  font-size:11.25px!important;
  line-height:1.3!important;
}

/* Checkout summary: preserve useful data, but stop the narrow column from looking crushed. */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .three-drqe-cart-title{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  width:100%!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .three-drqe-cart-title__text strong{
  font-size:12.25px!important;
  line-height:1.16!important;
  max-height:2.35em!important;
  overflow:hidden!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .three-drqe-cart-title__text small{
  font-size:10.25px!important;
  line-height:1.18!important;
  max-height:2.4em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation{
  max-width:250px!important;
  padding:8px 9px!important;
  grid-template-columns:minmax(84px,96px) minmax(0,1fr)!important;
  gap:2px 7px!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  border-radius:7px!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dt,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation dd{
  line-height:1.2!important;
}

/* Preview thumbnails: one visual system across cart, checkout, mini-cart and admin. */
body .three-drqe-preview-thumb{
  position:relative!important;
  display:inline-block!important;
  line-height:0!important;
  text-decoration:none!important;
  cursor:zoom-in!important;
  outline:none!important;
}
body .three-drqe-preview-thumb__frame{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  width:var(--three-drqe-thumb-size)!important;
  height:var(--three-drqe-thumb-size)!important;
  padding:4px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fbfcfd 0%,#f0f4f8 100%)!important;
  border:1px solid rgba(17,24,39,.12)!important;
  border-radius:12px!important;
  box-shadow:0 7px 18px rgba(15,23,42,.075)!important;
  transform:none!important;
}
body .three-drqe-preview-thumb:hover .three-drqe-preview-thumb__frame,
body .three-drqe-preview-thumb:focus-visible .three-drqe-preview-thumb__frame{
  border-color:rgba(238,0,0,.35)!important;
  box-shadow:0 9px 22px rgba(15,23,42,.11),0 0 0 1px rgba(238,0,0,.08)!important;
  transform:none!important;
}
body .three-drqe-preview-thumb__img{
  display:block!important;
  width:var(--three-drqe-thumb-image-size)!important;
  height:var(--three-drqe-thumb-image-size)!important;
  object-fit:contain!important;
  filter:none!important;
}
body .three-drqe-preview-thumb__badge{
  position:absolute!important;
  right:4px!important;
  bottom:4px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  border-radius:999px!important;
  background:#070a0f!important;
  border:1px solid rgba(238,0,0,.82)!important;
  box-shadow:0 5px 12px rgba(0,0,0,.28),0 0 8px rgba(238,0,0,.14)!important;
  pointer-events:none!important;
}
body .three-drqe-preview-thumb__badge:before{
  content:""!important;
  position:absolute!important;
  left:4px!important;
  top:4px!important;
  width:7px!important;
  height:7px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
}
body .three-drqe-preview-thumb__badge:after{
  content:""!important;
  position:absolute!important;
  left:10.5px!important;
  top:11px!important;
  width:6px!important;
  height:2px!important;
  background:#fff!important;
  border-radius:3px!important;
  transform:rotate(45deg)!important;
  transform-origin:left center!important;
}
body.wp-admin .three-drqe-preview-thumb--admin{--three-drqe-thumb-size:48px!important;--three-drqe-thumb-image-size:42px!important;}
body.wp-admin .three-drqe-preview-thumb--meta-admin{--three-drqe-thumb-size:74px!important;--three-drqe-thumb-image-size:66px!important;}
body.woocommerce-cart table.cart.shop_table .three-drqe-preview-thumb{--three-drqe-thumb-size:66px!important;--three-drqe-thumb-image-size:58px!important;}
body.woocommerce-checkout .three-drqe-preview-thumb{--three-drqe-thumb-size:56px!important;--three-drqe-thumb-image-size:48px!important;}

/* Mini-cart drawer: clean compact list, softer type, remove button inside the lane. */
body .widget_shopping_cart_content .woocommerce-mini-cart,
body .widget_shopping_cart .woocommerce-mini-cart,
body .woocommerce-mini-cart,
body .elementor-menu-cart__products{
  overflow-x:hidden!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item,
body .widget_shopping_cart .woocommerce-mini-cart-item,
body .woocommerce-mini-cart .woocommerce-mini-cart-item,
body .elementor-menu-cart__product{
  position:relative!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) 24px!important;
  column-gap:12px!important;
  row-gap:4px!important;
  align-items:start!important;
  box-sizing:border-box!important;
  padding:13px 4px!important;
  border-bottom:1px solid rgba(17,24,39,.14)!important;
  overflow:visible!important;
  min-width:0!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .elementor-menu-cart__product .three-drqe-preview-thumb{
  --three-drqe-thumb-size:58px!important;
  --three-drqe-thumb-image-size:50px!important;
  grid-column:1!important;
  grid-row:1 / span 2!important;
  justify-self:start!important;
  align-self:start!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title,
body .elementor-menu-cart__product .three-drqe-cart-title{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title__text,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title__text,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title__text,
body .elementor-menu-cart__product .three-drqe-cart-title__text{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .elementor-menu-cart__product .three-drqe-cart-title__text strong{
  font-size:13px!important;
  line-height:1.13!important;
  max-height:2.28em!important;
  overflow:hidden!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .elementor-menu-cart__product .three-drqe-cart-title__text small{
  font-size:10.5px!important;
  line-height:1.18!important;
  max-height:2.35em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .variation,
body .widget_shopping_cart .woocommerce-mini-cart-item .variation,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .variation,
body .elementor-menu-cart__product .variation{
  display:none!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .quantity,
body .widget_shopping_cart .woocommerce-mini-cart-item .quantity,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity,
body .elementor-menu-cart__product .quantity{
  grid-column:2!important;
  grid-row:2!important;
  margin:2px 0 0!important;
  padding:0!important;
  text-align:left!important;
  color:#111827!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:650!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove,
body .elementor-menu-cart__product .remove_from_cart_button{
  grid-column:3!important;
  grid-row:1 / span 2!important;
  position:relative!important;
  right:auto!important;
  left:auto!important;
  top:auto!important;
  bottom:auto!important;
  align-self:center!important;
  justify-self:center!important;
  transform:none!important;
  box-sizing:border-box!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid #d7dde7!important;
  background:#fff!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  overflow:hidden!important;
  box-shadow:0 2px 8px rgba(15,23,42,.045)!important;
  opacity:1!important;
  text-decoration:none!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:before,
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:after,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:before,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:after,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:before,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:after,
body .elementor-menu-cart__product .remove_from_cart_button:before,
body .elementor-menu-cart__product .remove_from_cart_button:after{
  content:""!important;
  position:absolute!important;
  left:6px!important;
  right:6px!important;
  top:10px!important;
  height:2px!important;
  background:#a8b0bd!important;
  border-radius:2px!important;
  transform:rotate(45deg)!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:after,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:after,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:after,
body .elementor-menu-cart__product .remove_from_cart_button:after{
  transform:rotate(-45deg)!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:hover,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:hover,
body .elementor-menu-cart__product .remove_from_cart_button:hover{
  background:var(--three-drqe-final-red)!important;
  border-color:var(--three-drqe-final-red)!important;
  transform:none!important;
  box-shadow:0 5px 14px rgba(238,0,0,.22)!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover:before,
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover:after,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:hover:before,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:hover:after,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:hover:before,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:hover:after,
body .elementor-menu-cart__product .remove_from_cart_button:hover:before,
body .elementor-menu-cart__product .remove_from_cart_button:hover:after{
  background:#fff!important;
}
body .woocommerce-mini-cart__total,
body .widget_shopping_cart_content .woocommerce-mini-cart__total,
body .widget_shopping_cart .woocommerce-mini-cart__total{
  margin:16px 0!important;
  padding:16px 0!important;
  border-top:1px solid #111827!important;
  border-bottom:1px solid #111827!important;
  color:#111827!important;
  text-align:center!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:750!important;
}

/* Cart page remove button stays small and calm. */
body.woocommerce-cart table.cart.shop_table a.remove{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  border-radius:50%!important;
  border:1px solid #d7dde7!important;
  background:#fff!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.woocommerce-cart table.cart.shop_table a.remove:before,
body.woocommerce-cart table.cart.shop_table a.remove:after{
  content:""!important;
  position:absolute!important;
  left:6px!important;
  right:6px!important;
  top:10px!important;
  height:2px!important;
  background:#a8b0bd!important;
  border-radius:2px!important;
  transform:rotate(45deg)!important;
}
body.woocommerce-cart table.cart.shop_table a.remove:after{transform:rotate(-45deg)!important;}
body.woocommerce-cart table.cart.shop_table a.remove:hover{background:#ee0000!important;border-color:#ee0000!important;}
body.woocommerce-cart table.cart.shop_table a.remove:hover:before,
body.woocommerce-cart table.cart.shop_table a.remove:hover:after{background:#fff!important;}

/* Preview modal: exact close button geometry and restrained modal shell. */
body .three-drqe-preview-modal{padding:26px!important;}
body .three-drqe-preview-modal .three-drqe-preview-modal__box{
  position:relative!important;
  overflow:visible!important;
  border-radius:14px!important;
  border:1px solid rgba(238,0,0,.46)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.62),0 0 28px rgba(238,0,0,.13)!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close,
body .three-drqe-preview-modal .three-drqe-preview-modal__close{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  position:absolute!important;
  right:12px!important;
  top:12px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:5!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  border:1px solid rgba(238,0,0,.62)!important;
  background:#0b1018!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  overflow:hidden!important;
  box-shadow:0 9px 20px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.035) inset!important;
  transform:none!important;
  transition:background .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:before,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:after,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:before,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:after{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  top:13px!important;
  height:2px!important;
  background:#fff!important;
  border-radius:2px!important;
  transform:rotate(45deg)!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:after,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:after{transform:rotate(-45deg)!important;}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus{
  background:#ee0000!important;
  border-color:#ee0000!important;
  box-shadow:0 10px 24px rgba(0,0,0,.42),0 0 16px rgba(238,0,0,.24)!important;
  transform:none!important;
  outline:none!important;
}
body .three-drqe-preview-modal__hint{
  color:#d5dde8!important;
  font-size:11.5px!important;
  line-height:1.32!important;
  font-weight:650!important;
  padding:0 12px!important;
  text-align:center!important;
}

@media(max-width:640px){
  body .widget_shopping_cart_content .woocommerce-mini-cart-item,
  body .widget_shopping_cart .woocommerce-mini-cart-item,
  body .woocommerce-mini-cart .woocommerce-mini-cart-item,
  body .elementor-menu-cart__product{
    grid-template-columns:58px minmax(0,1fr) 22px!important;
    column-gap:10px!important;
    padding:12px 2px!important;
  }
  body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-preview-thumb,
  body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
  body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
  body .elementor-menu-cart__product .three-drqe-preview-thumb{
    --three-drqe-thumb-size:52px!important;
    --three-drqe-thumb-image-size:45px!important;
  }
  body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title,
  body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title,
  body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title,
  body .elementor-menu-cart__product .three-drqe-cart-title{
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:7px!important;
  }
  body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
  body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
  body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
  body .elementor-menu-cart__product .three-drqe-cart-title__text strong{
    font-size:12.5px!important;
  }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .variation{
    max-width:100%!important;
    grid-template-columns:1fr!important;
    font-size:9.75px!important;
  }
  body .three-drqe-preview-modal{padding:18px!important;}
  body .three-drqe-preview-modal button.three-drqe-preview-modal__close,
  body .three-drqe-preview-modal .three-drqe-preview-modal__close{
    right:10px!important;
    top:10px!important;
    width:28px!important;
    height:28px!important;
  }
}


/* v1.12.42: targeted close/remove button geometry lock.
   Scope only: Woo mini-cart remove buttons and preview modal close button. No pricing, upload, backend, checkout, cart metadata or order logic changed. */

/* Mini-cart rows keep a fixed remove-button lane so hover cannot jump, stretch, or create duplicate X artifacts. */
body .widget_shopping_cart_content .woocommerce-mini-cart-item,
body .widget_shopping_cart .woocommerce-mini-cart-item,
body .woocommerce-mini-cart .woocommerce-mini-cart-item,
body .elementor-menu-cart__product{
  position:relative!important;
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr) 26px!important;
  column-gap:12px!important;
  align-items:start!important;
  padding:13px 4px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .elementor-menu-cart__product .three-drqe-preview-thumb{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  justify-self:start!important;
  align-self:start!important;
  --three-drqe-thumb-size:56px!important;
  --three-drqe-thumb-image-size:48px!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title,
body .elementor-menu-cart__product .three-drqe-cart-title{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .quantity,
body .widget_shopping_cart .woocommerce-mini-cart-item .quantity,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity,
body .elementor-menu-cart__product .quantity{
  grid-column:2!important;
  grid-row:2!important;
  margin:3px 0 0!important;
  padding:0!important;
}

/* Hard reset all common Woo/Elementor mini-cart remove links to one stable visual object. */
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove,
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove_from_cart_button,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove_from_cart_button,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove_from_cart_button,
body .elementor-menu-cart__product a.remove,
body .elementor-menu-cart__product a.remove_from_cart_button,
body .elementor-menu-cart__product .remove_from_cart_button{
  all:unset!important;
  box-sizing:border-box!important;
  grid-column:3!important;
  grid-row:1 / span 2!important;
  justify-self:center!important;
  align-self:center!important;
  position:relative!important;
  inset:auto!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid #d7dde7!important;
  background:#fff!important;
  color:#a8b0bd!important;
  font:600 14px/1 Arial,Helvetica,sans-serif!important;
  text-align:center!important;
  text-decoration:none!important;
  text-indent:0!important;
  letter-spacing:0!important;
  overflow:hidden!important;
  opacity:1!important;
  box-shadow:0 2px 8px rgba(15,23,42,.045)!important;
  transform:none!important;
  cursor:pointer!important;
  transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove::before,
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove::after,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove::before,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove::after,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove::before,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove::after,
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove_from_cart_button::before,
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove_from_cart_button::after,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove_from_cart_button::before,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove_from_cart_button::after,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove_from_cart_button::before,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove_from_cart_button::after,
body .elementor-menu-cart__product a.remove::before,
body .elementor-menu-cart__product a.remove::after,
body .elementor-menu-cart__product a.remove_from_cart_button::before,
body .elementor-menu-cart__product a.remove_from_cart_button::after,
body .elementor-menu-cart__product .remove_from_cart_button::before,
body .elementor-menu-cart__product .remove_from_cart_button::after{
  content:none!important;
  display:none!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:hover,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:hover,
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove_from_cart_button:hover,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove_from_cart_button:hover,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove_from_cart_button:hover,
body .elementor-menu-cart__product a.remove:hover,
body .elementor-menu-cart__product a.remove_from_cart_button:hover,
body .elementor-menu-cart__product .remove_from_cart_button:hover,
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:focus-visible,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:focus-visible,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:focus-visible,
body .elementor-menu-cart__product a.remove_from_cart_button:focus-visible,
body .elementor-menu-cart__product .remove_from_cart_button:focus-visible{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  padding:0!important;
  margin:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  background:#ee0000!important;
  border-color:#ee0000!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(238,0,0,.22)!important;
  outline:none!important;
}

/* Elementor sometimes wraps the remove link in its own remove container. Keep that wrapper non-visual and still. */
body .elementor-menu-cart__product-remove{
  grid-column:3!important;
  grid-row:1 / span 2!important;
  position:relative!important;
  inset:auto!important;
  justify-self:center!important;
  align-self:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Preview modal close button: same size and same position on normal, hover, focus and active states. */
body .three-drqe-preview-modal button.three-drqe-preview-modal__close,
body .three-drqe-preview-modal .three-drqe-preview-modal__close,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus-visible,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus-visible,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:active,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  position:absolute!important;
  right:12px!important;
  top:12px!important;
  left:auto!important;
  bottom:auto!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  color:#fff!important;
  font:700 13px/1 Arial,Helvetica,sans-serif!important;
  text-indent:0!important;
  letter-spacing:0!important;
  overflow:hidden!important;
  transform:none!important;
  outline:none!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close::before,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close::after,
body .three-drqe-preview-modal .three-drqe-preview-modal__close::before,
body .three-drqe-preview-modal .three-drqe-preview-modal__close::after{
  content:none!important;
  display:none!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close,
body .three-drqe-preview-modal .three-drqe-preview-modal__close{
  background:#ee0000!important;
  border:1px solid #ee0000!important;
  box-shadow:0 10px 24px rgba(0,0,0,.42),0 0 16px rgba(238,0,0,.24)!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus-visible,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus-visible{
  background:#ee0000!important;
  border-color:#ee0000!important;
  box-shadow:0 10px 24px rgba(0,0,0,.42),0 0 16px rgba(238,0,0,.24)!important;
}

@media(max-width:640px){
  body .widget_shopping_cart_content .woocommerce-mini-cart-item,
  body .widget_shopping_cart .woocommerce-mini-cart-item,
  body .woocommerce-mini-cart .woocommerce-mini-cart-item,
  body .elementor-menu-cart__product{
    grid-template-columns:56px minmax(0,1fr) 24px!important;
    column-gap:9px!important;
    padding:12px 2px!important;
  }
  body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-preview-thumb,
  body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
  body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
  body .elementor-menu-cart__product .three-drqe-preview-thumb{
    --three-drqe-thumb-size:50px!important;
    --three-drqe-thumb-image-size:43px!important;
  }
}

/* v1.12.44: preview modal close button hard lock.
   The close control must never fall back to a hollow/focused browser/theme state. */
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close,
body .three-drqe-preview-modal .three-drqe-preview-modal__close,
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:not(:hover),
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:not(:hover),
body .three-drqe-preview-modal .three-drqe-preview-modal__close:not(:hover),
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:focus-visible,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus-visible,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus-visible,
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:active,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:active,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:active{
  all:unset!important;
  box-sizing:border-box!important;
  position:absolute!important;
  right:12px!important;
  top:12px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:5!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  border-radius:999px!important;
  border:1px solid #ee0000!important;
  background-color:#ee0000!important;
  background-image:linear-gradient(180deg,#ff1717 0%,#ee0000 100%)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:hidden!important;
  cursor:pointer!important;
  outline:none!important;
  transform:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  box-shadow:inset 0 0 0 999px rgba(238,0,0,.96),0 10px 24px rgba(0,0,0,.42),0 0 18px rgba(238,0,0,.26)!important;
}
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close::before,
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close::after,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close::before,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close::after,
body .three-drqe-preview-modal .three-drqe-preview-modal__close::before,
body .three-drqe-preview-modal .three-drqe-preview-modal__close::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:12px!important;
  height:2px!important;
  left:50%!important;
  top:50%!important;
  margin-left:-6px!important;
  margin-top:-1px!important;
  border:0!important;
  border-radius:2px!important;
  background:#ffffff!important;
  opacity:1!important;
  transform-origin:center!important;
  pointer-events:none!important;
}
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close::before,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close::before,
body .three-drqe-preview-modal .three-drqe-preview-modal__close::before{transform:rotate(45deg)!important;}
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close::after,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close::after,
body .three-drqe-preview-modal .three-drqe-preview-modal__close::after{transform:rotate(-45deg)!important;}
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover{
  filter:brightness(1.04)!important;
  box-shadow:inset 0 0 0 999px rgba(238,0,0,.98),0 10px 24px rgba(0,0,0,.42),0 0 22px rgba(238,0,0,.34)!important;
}



/* v1.12.47: final restrained polish for modal close + mini-cart title containment.
   Scope only: CSS/preview-lightbox focus behaviour. No pricing, upload, Woo cart data, backend, fees or order metadata logic changed. */
body .three-drqe-preview-modal .three-drqe-preview-modal__box{
  overflow:visible!important;
}
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close,
body .three-drqe-preview-modal .three-drqe-preview-modal__close,
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:not(:hover),
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:not(:hover),
body .three-drqe-preview-modal .three-drqe-preview-modal__close:not(:hover),
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:focus-visible,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus-visible,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus-visible,
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:active,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:active,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:active{
  all:unset!important;
  box-sizing:border-box!important;
  position:absolute!important;
  right:12px!important;
  top:12px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:50!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid #ee0000!important;
  background:#ee0000!important;
  background-color:#ee0000!important;
  background-image:linear-gradient(180deg,#ff1b1b 0%,#ee0000 100%)!important;
  opacity:1!important;
  visibility:visible!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  text-decoration:none!important;
  text-align:center!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transform:none!important;
  filter:none!important;
  outline:none!important;
  box-shadow:0 10px 24px rgba(0,0,0,.42),0 0 18px rgba(238,0,0,.26),inset 0 0 0 999px rgba(238,0,0,.88)!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close::before,
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close::after,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close::before,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close::after,
body .three-drqe-preview-modal .three-drqe-preview-modal__close::before,
body .three-drqe-preview-modal .three-drqe-preview-modal__close::after,
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:hover::before,
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:hover::after,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover::before,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover::after,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover::before,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover::after,
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:focus::before,
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:focus::after,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus::before,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus::after,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus::before,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:12px!important;
  height:2px!important;
  left:50%!important;
  top:50%!important;
  margin-left:-6px!important;
  margin-top:-1px!important;
  border:0!important;
  border-radius:2px!important;
  background:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  transform-origin:center center!important;
}
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close::before,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close::before,
body .three-drqe-preview-modal .three-drqe-preview-modal__close::before{transform:rotate(45deg)!important;}
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close::after,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close::after,
body .three-drqe-preview-modal .three-drqe-preview-modal__close::after{transform:rotate(-45deg)!important;}
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover{
  background:#ee0000!important;
  background-color:#ee0000!important;
  background-image:linear-gradient(180deg,#ff2424 0%,#ee0000 100%)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.42),0 0 22px rgba(238,0,0,.34),inset 0 0 0 999px rgba(238,0,0,.90)!important;
  transform:none!important;
}
body .three-drqe-preview-modal button[type="button"].three-drqe-preview-modal__close:-moz-focusring,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:-moz-focusring{
  outline:none!important;
}

/* Keep mini-cart readable without re-opening the metadata circus. */
body .widget_shopping_cart_content .woocommerce-mini-cart-item,
body .widget_shopping_cart .woocommerce-mini-cart-item,
body .woocommerce-mini-cart .woocommerce-mini-cart-item,
body .elementor-menu-cart__product{
  grid-template-columns:58px minmax(0,1fr) 26px!important;
  column-gap:11px!important;
  row-gap:5px!important;
  padding:13px 2px!important;
  align-items:start!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-preview-thumb,
body .elementor-menu-cart__product .three-drqe-preview-thumb{
  --three-drqe-thumb-size:54px!important;
  --three-drqe-thumb-image-size:47px!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title,
body .elementor-menu-cart__product .three-drqe-cart-title{
  grid-template-columns:31px minmax(0,1fr)!important;
  gap:7px!important;
  min-width:0!important;
  overflow:hidden!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title__text strong,
body .elementor-menu-cart__product .three-drqe-cart-title__text strong{
  font-size:12.4px!important;
  line-height:1.14!important;
  max-height:2.28em!important;
  overflow:hidden!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .widget_shopping_cart .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .woocommerce-mini-cart .woocommerce-mini-cart-item .three-drqe-cart-title__text small,
body .elementor-menu-cart__product .three-drqe-cart-title__text small{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:10.2px!important;
  line-height:1.18!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove,
body .elementor-menu-cart__product .remove_from_cart_button,
body .elementor-menu-cart__product a.remove,
body .elementor-menu-cart__product a.remove_from_cart_button,
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:hover,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:hover,
body .elementor-menu-cart__product .remove_from_cart_button:hover,
body .elementor-menu-cart__product a.remove:hover,
body .elementor-menu-cart__product a.remove_from_cart_button:hover{
  grid-column:3!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  justify-self:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  padding:0!important;
  margin:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  border-radius:999px!important;
}

/* Cart page remove icon: hover must not climb upwards, ever. */
body.woocommerce-cart table.cart.shop_table td.product-remove{
  vertical-align:middle!important;
  text-align:center!important;
  width:42px!important;
}
body.woocommerce-cart table.cart.shop_table td.product-remove a.remove,
body.woocommerce-cart table.cart.shop_table td.product-remove a.remove:hover,
body.woocommerce-cart table.cart.shop_table td.product-remove a.remove:focus,
body.woocommerce-cart table.cart.shop_table td.product-remove a.remove:focus-visible,
body.woocommerce-cart table.cart.shop_table td.product-remove a.remove:active{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0 auto!important;
  float:none!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  display:grid!important;
  place-items:center!important;
}


/* v1.12.48: surgical close/remove button final lock.
   No pricing, upload, cart data, order metadata, admin settings, or backend logic changed.
   This deliberately disables pseudo-element X drawings, because theme/Woo collisions were turning two tiny lines into a modern art disaster. */
body .three-drqe-preview-modal button.three-drqe-preview-modal__close,
body .three-drqe-preview-modal .three-drqe-preview-modal__close,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:active,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:active,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:focus-visible,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:focus-visible{
  all:unset!important;
  box-sizing:border-box!important;
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:100!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:#ee0000!important;
  background-color:#ee0000!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  line-height:28px!important;
  font-weight:800!important;
  text-align:center!important;
  text-decoration:none!important;
  text-indent:0!important;
  letter-spacing:0!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transform:none!important;
  outline:none!important;
  box-shadow:0 8px 20px rgba(0,0,0,.38),0 0 16px rgba(238,0,0,.26)!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:hover,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:hover{
  background:#ff1111!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:0 9px 22px rgba(0,0,0,.42),0 0 20px rgba(238,0,0,.34)!important;
}
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:before,
body .three-drqe-preview-modal button.three-drqe-preview-modal__close:after,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:before,
body .three-drqe-preview-modal .three-drqe-preview-modal__close:after{
  content:none!important;
  display:none!important;
}

/* Cart page remove: keep Woo's × text, never draw pseudo diagonals. */
body.woocommerce-cart table.cart.shop_table td.product-remove,
body.woocommerce-cart table.cart.shop_table td.product-remove:hover{
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  text-align:center!important;
  vertical-align:middle!important;
}
body.woocommerce-cart table.cart.shop_table td.product-remove a.remove,
body.woocommerce-cart table.cart.shop_table td.product-remove a.remove:hover,
body.woocommerce-cart table.cart.shop_table td.product-remove a.remove:focus,
body.woocommerce-cart table.cart.shop_table td.product-remove a.remove:focus-visible,
body.woocommerce-cart table.cart.shop_table td.product-remove a.remove:active{
  position:static!important;
  inset:auto!important;
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  padding:0!important;
  margin:0 auto!important;
  border-radius:50%!important;
  border:1px solid #d7dde7!important;
  background:#fff!important;
  color:#b6beca!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:20px!important;
  font-weight:400!important;
  text-indent:0!important;
  text-decoration:none!important;
  opacity:1!important;
  transform:none!important;
  box-shadow:0 2px 8px rgba(15,23,42,.04)!important;
  overflow:hidden!important;
  outline:none!important;
}
body.woocommerce-cart table.cart.shop_table td.product-remove a.remove:hover,
body.woocommerce-cart table.cart.shop_table td.product-remove a.remove:focus-visible{
  background:#ee0000!important;
  border-color:#ee0000!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:0 4px 12px rgba(238,0,0,.18)!important;
}
body.woocommerce-cart table.cart.shop_table td.product-remove a.remove:before,
body.woocommerce-cart table.cart.shop_table td.product-remove a.remove:after{
  content:none!important;
  display:none!important;
}

/* Mini-cart remove: same principle, stable text X, no pseudo-artifacts. */
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove,
body .elementor-menu-cart__product .remove_from_cart_button,
body .elementor-menu-cart__product a.remove,
body .elementor-menu-cart__product a.remove_from_cart_button,
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:hover,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:hover,
body .elementor-menu-cart__product .remove_from_cart_button:hover,
body .elementor-menu-cart__product a.remove:hover,
body .elementor-menu-cart__product a.remove_from_cart_button:hover,
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:focus,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:focus,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:focus,
body .elementor-menu-cart__product .remove_from_cart_button:focus{
  position:relative!important;
  inset:auto!important;
  grid-column:3!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  border:1px solid #d7dde7!important;
  background:#fff!important;
  color:#b6beca!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:20px!important;
  font-weight:400!important;
  text-align:center!important;
  text-indent:0!important;
  text-decoration:none!important;
  opacity:1!important;
  transform:none!important;
  box-shadow:0 2px 8px rgba(15,23,42,.04)!important;
  overflow:hidden!important;
  outline:none!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:hover,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:hover,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:hover,
body .elementor-menu-cart__product .remove_from_cart_button:hover,
body .elementor-menu-cart__product a.remove:hover,
body .elementor-menu-cart__product a.remove_from_cart_button:hover,
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:focus-visible,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:focus-visible,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:focus-visible,
body .elementor-menu-cart__product .remove_from_cart_button:focus-visible{
  background:#ee0000!important;
  border-color:#ee0000!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:0 4px 12px rgba(238,0,0,.18)!important;
}
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:before,
body .widget_shopping_cart_content .woocommerce-mini-cart-item a.remove:after,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:before,
body .widget_shopping_cart .woocommerce-mini-cart-item a.remove:after,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:before,
body .woocommerce-mini-cart .woocommerce-mini-cart-item a.remove:after,
body .elementor-menu-cart__product .remove_from_cart_button:before,
body .elementor-menu-cart__product .remove_from_cart_button:after,
body .elementor-menu-cart__product a.remove:before,
body .elementor-menu-cart__product a.remove:after,
body .elementor-menu-cart__product a.remove_from_cart_button:before,
body .elementor-menu-cart__product a.remove_from_cart_button:after{
  content:none!important;
  display:none!important;
}

/* Keep the cart title compact, but not crushed like a badly tuned first layer. */
body.woocommerce-cart .three-drqe-cart-title,
body.woocommerce-checkout .three-drqe-cart-title{
  margin-bottom:8px!important;
}
body.woocommerce-cart .woocommerce table.cart.shop_table .product-name .variation{
  margin-top:6px!important;
}
