





















#cartContent{padding-top:0}
.bz-toolbar{
  position:sticky;top:0;z-index:5;
  background:#ffffff;border-bottom:1px solid #eef0f3;
  padding:20px 0 12px;
  display:flex;flex-direction:column;gap:10px;
}
.bz-project-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bz-project-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#556070}
.bz-project-switch{
  flex:1;min-width:120px;font-family:inherit;font-size:14px;font-weight:700;color:#1f2937;
  border:1px solid #e5e7eb;border-radius:8px;padding:7px 8px;background:#fff;cursor:pointer;
}
.bz-project-switch:focus{outline:none;border-color:#ff9d00;box-shadow:0 0 0 3px #d93d02}
.bz-toolbar .bz-project-row .bz-icon-btn{font-size:16px}

.bz-toolbar-divider{border:none;border-top:1px solid #eef0f3;margin:2px 0 0}
.bz-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}
.bz-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border:1px solid #e5e7eb;background:#fff;color:#334155;
  border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;
  font-family:inherit;line-height:1;transition:background .15s ease,border-color .15s ease,transform .1s ease;
}
.bz-btn:hover{background:#f8fafc;border-color:#cbd5e1}
.bz-btn:active{transform:translateY(1px)}
.bz-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
.bz-btn-primary{
  background:linear-gradient(45deg,#d93d02,#ff9d00);color:#fff;border:none;
  box-shadow:0 6px 16px rgba(244,70,3,.22);
}
.bz-btn-primary:hover{filter:brightness(1.03);background:linear-gradient(45deg,#d93d02,#ff9d00)}

.bz-zones{display:flex;flex-direction:column;gap:14px}
.bz-zone{
  border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden;
}
.bz-zone.bz-active{border-color:#ff9d00;box-shadow:0 0 0 2px rgba(255,157,0,.18)}
.bz-zone-head{
  display:flex;align-items:center;gap:8px;padding:12px 12px;
  background:#f8fafc;border-bottom:1px solid #eef0f3;cursor:pointer;
}
.bz-zone.bz-collapsed .bz-zone-head{border-bottom:none}
.bz-caret{
  flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;
  border:none;background:transparent;cursor:pointer;color:#64748b;font-size:13px;
  transition:transform .18s ease;padding:0;font-family:inherit;
}
.bz-zone.bz-collapsed .bz-caret{transform:rotate(-90deg)}
.bz-zone-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bz-zone-name{
  font-weight:800;font-size:14px;color:#1f2937;border:1px solid transparent;border-radius:6px;
  padding:3px 6px;margin:-3px -6px;background:transparent;max-width:100%;
  min-height:24px;box-sizing:border-box;  
}
.bz-zone-name:focus{outline:none;border-color:#ff9d00;background:#fff;box-shadow:0 0 0 3px #d93d02}
.bz-zone-meta{font-size:11px;color:#556070;font-weight:600}
.bz-zone-sub{font-weight:800;font-size:14px;color:#1f2937;white-space:nowrap;flex-shrink:0}
.bz-zone-actions{display:flex;gap:4px;flex-shrink:0}
.bz-icon-btn{
  width:44px;height:44px;border-radius:9px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;font-size:17px;color:#64748b;
  padding:0;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.bz-icon-btn:hover{background:#f1f5f9;color:#334155}
.bz-icon-btn.bz-danger:hover{background:#fee2e2;color:#b91c1c;border-color:#fecaca}
.bz-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}

.bz-zone-body{padding:8px 12px 12px}
.bz-zone.bz-collapsed .bz-zone-body{display:none}
.bz-active-pill{
  font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#b45309;
  background:#fef3c7;border-radius:999px;padding:2px 8px;
}
.bz-zone-empty{
  text-align:center;color:#556070;font-size:13px;padding:16px 8px;border:1px dashed #e2e8f0;border-radius:10px;
}

.bz-zone-add-product{
  margin-bottom:12px;width:100%;min-height:var(--tap);border:1px dashed #cbd5e1;background:#fff;color:#cf3a06;
  border-radius:12px;padding:11px;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
}
.bz-zone-add-product:hover{border-color:#ff9d00;color:#b45309;background:#fffdf7}
.bz-zone-add-product:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
#cartContent .bz-zone-selector{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 14px 10px;border-bottom:1px solid var(--bz-hair)}
#cartContent .bz-zone-lbl{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--bz-muted);white-space:nowrap}
#cartContent .bz-ziptabs{flex:0 1 auto;min-width:0;display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
#cartContent .bz-ziptab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);border:1px solid #e5e7eb;background:#fff;color:#334155;border-radius:999px;padding:0 10px;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}
#cartContent .bz-ziptab:hover{background:var(--bz-surface-2)}
#cartContent .bz-ziptab.is-active{background:var(--bz-brand-grad);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(244,70,3,.22)}
#cartContent .bz-ziptab:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 5px #d93d02}
#cartContent .bz-area-line{
  display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;
  border-radius:10px;font-size:13.5px;font-weight:700;color:#334155;
  min-height:var(--tap);padding:4px 8px;background:none;cursor:pointer;font-family:inherit;
}
#cartContent .bz-area-line:hover{background:var(--bz-surface-2)}
#cartContent .bz-area-line-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#cartContent .bz-area-line-count{margin-left:auto;font-size:11px;font-weight:800;color:var(--bz-muted);padding-right:2px}

#cartContent .bz-area-line.is-active{background:var(--bz-brand-grad);color:#fff;font-weight:800}
#cartContent .bz-area-line.is-active .bz-area-line-count{color:rgba(255,255,255,.85)}
#cartContent .bz-area-line:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 5px #d93d02}

#cartContent .bz-zone-addzone{
  flex:0 0 auto;width:var(--tap);min-height:var(--tap);
  border:1px dashed #cbd5e1;background:#fff;color:var(--bz-orange-600);border-radius:999px;
  font-size:17px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;padding:0;
}
#cartContent .bz-zone-addzone:hover{background:var(--bz-peach);border-color:var(--bz-orange-400)}
#cartContent .bz-zone-addzone:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
.bz-zone-body .cart-item{padding:14px 0}


.bz-zone-body .quantity-controls{display:inline-flex;align-items:center;gap:4px}
.bz-zone-body .quantity-btn{
  width:30px;height:30px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#334155;
  font-size:16px;font-weight:700;cursor:pointer;line-height:1;font-family:inherit;
}
.bz-zone-body .quantity-btn:disabled{opacity:.4;cursor:not-allowed}
.bz-zone-body .quantity-btn:hover:not(:disabled){background:#f1f5f9}
.bz-zone-body .quantity-display{min-width:20px;padding:5px 7px;text-align:center;font-weight:800;color:#1f2937}

@media(max-width:480px){
  


  .bz-zone-head{flex-wrap:nowrap}
  .bz-zone-name-wrap{min-width:0}   
  .bz-toolbar-actions .bz-btn{flex:1}
}

.bz-confirm-wrap{
  display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;
  background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:4px 6px;
}
.bz-confirm-q{font-size:12px;font-weight:800;color:#b45309;padding:0 2px}
.bz-confirm-wrap button{
  min-height:44px;min-width:44px;font-family:inherit;font-size:12px;font-weight:800;
  border-radius:8px;padding:6px 12px;cursor:pointer;line-height:1;border:1px solid transparent;
}
.bz-confirm-cancel{background:#fff;border-color:#e5e7eb;color:#334155}
.bz-confirm-cancel:hover{background:#f8fafc;border-color:#cbd5e1}
.bz-confirm-yes{background:#dc3545;color:#fff}          
.bz-confirm-yes:hover{background:#b91c1c}
.bz-confirm-wrap button:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}

.bz-zone-body .cart-item{position:relative}
.bz-confirm-line{max-width:100%}


.bz-move-glyph{color:#64748b;font-weight:700;font-size:15px}




.bz-toast{
  position:absolute;left:12px;right:12px;bottom:12px;z-index:2200;margin:0;
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  background:#1f2937;color:#f8fafc;border-radius:12px;padding:10px 14px;
  box-shadow:0 10px 30px rgba(15,23,42,.28);font-size:13px;font-weight:600;
}
.bz-toast-msg{flex:1;min-width:0}
.bz-toast-undo{
  min-height:44px;min-width:44px;border:1px solid rgba(255,255,255,.25);background:transparent;
  color:#fdba74;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:800;
  cursor:pointer;line-height:1;
}
.bz-toast-undo:hover{background:rgba(255,255,255,.08);color:#fed7aa}
.bz-toast-undo:focus-visible{outline:none;box-shadow:0 0 0 3px #ff9d00}  


#cartContent{--tap:44px}
#cartContent .bz-icon-btn,
#cartContent .bz-caret,
#cartContent .bz-zone-body .quantity-btn,
#cartContent .bz-project-switch,
#cartContent .bz-zone-add-product,
#cartContent .bz-docs-line,
#cartContent .bz-relocate-btn,
#cartContent .bz-btn{min-height:var(--tap)}
#cartContent .bz-icon-btn,
#cartContent .bz-caret,
#cartContent .bz-zone-body .quantity-btn{min-width:var(--tap)}


@media(max-width:768px){
  #cartSidebar{height:100vh;height:100dvh}
}


@media(max-height:420px){
  #cartContent{overflow-y:auto}
}




@media(prefers-reduced-motion:reduce){
  .bz-caret,.bz-btn,.bz-icon-btn,.cart-item-remove,.bz-toast,.bz-move-select,
  .bz-project-switch,.bz-project-name,.bz-zone-name,.bz-doc-dl,.bz-docs-close{transition:none!important}
}


#cartContent .bz-docs-line{
  display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;
  border:1px solid #e5e7eb;background:#fff;color:#334155;border-radius:8px;
  padding:0;font-size:15px;cursor:pointer;font-family:inherit;line-height:1;
}
#cartContent .bz-docs-line:hover{background:#f8fafc;border-color:#cbd5e1;color:#1f2937}
#cartContent .bz-docs-line:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
#cartContent .bz-docs-line.bz-docs-empty{cursor:default;pointer-events:none;font-size:16px}
#cartContent .bz-docs-line.bz-docs-empty:hover{background:inherit}
#cartContent .bz-docs-line.bz-docs-pending{color:#92400e;background:#fffbeb;border-color:#fde68a;border-style:dashed}
#cartContent .bz-docs-line.bz-docs-failed{color:#b91c1c;background:#fef2f2;border-color:#fecaca}
#cartContent .bz-docs-line.bz-docs-none{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}


.bz-doc-toast{
  position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:11001;
  max-width:min(420px,92vw);background:#1f2937;color:#fff;border-radius:10px;padding:10px 14px;
  font-size:13px;font-weight:600;line-height:1.35;box-shadow:0 10px 30px rgba(15,23,42,.35);pointer-events:none;
}
@media(prefers-reduced-motion:reduce){ .bz-doc-toast{transition:none!important} }






#cartContent .bz-line-action-group{display:flex;align-items:center;gap:3px;margin-top:0}
#cartContent .bz-zone-body .cart-item-remove.bz-line-remove{
  position:static;top:auto;right:auto;left:auto;
  display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;
  border:1px solid #fecaca;background:#fff;color:#dc2626;border-radius:8px;padding:0;
  font-size:18px;line-height:1;cursor:pointer;font-family:inherit;
}
#cartContent .bz-zone-body .cart-item-remove.bz-line-remove:hover{background:#fef2f2;border-color:#fca5a5}
#cartContent .bz-zone-body .cart-item-remove.bz-line-remove:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
#cartContent .bz-zone-body .cart-item-remove::before{content:none}   








.bz-docs-backdrop{
  position:fixed;inset:0;z-index:11000;background:rgba(15,23,42,.55);
  display:flex;align-items:stretch;justify-content:center;
}
.bz-docs-modal{
  background:#fff;width:100%;max-width:none;min-height:100dvh;max-height:100dvh;overflow-y:auto;
  border-radius:0;box-shadow:none;
  display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);
}



@media(min-width:769px){
  .bz-docs-backdrop{
    inset:0 0 0 auto;width:400px;
    align-items:center;justify-content:center;padding:24px;
  }
  .bz-docs-modal{
    width:100%;max-width:100%;min-height:0;max-height:calc(100dvh - 48px);
    border-radius:16px;box-shadow:0 -10px 40px rgba(15,23,42,.3);
  }
}
@media(min-width:901px){ .bz-docs-backdrop{width:450px} }


@media(min-width:1024px){
  .bz-docs-backdrop{width:min(720px,96vw)}
  .bz-docs-modal{max-width:560px}
}
.bz-docs-head{
  display:flex;align-items:flex-start;gap:12px;padding:16px 16px 8px;
  position:sticky;top:0;background:#fff;border-bottom:1px solid #eef0f3;z-index:1;
}
.bz-docs-title{flex:1;margin:0;font-size:16px;font-weight:800;color:#1f2937;line-height:1.3}
.bz-docs-close{
  flex-shrink:0;width:44px;height:44px;border:none;background:#f3f4f6;
  border-radius:50%;font-size:22px;line-height:1;color:#64748b;cursor:pointer;font-family:inherit;
  display:inline-flex;align-items:center;justify-content:center;
  transition:background .15s ease,color .15s ease;
}
.bz-docs-close:hover{background:#f1f5f9;color:#334155}
.bz-docs-close:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
.bz-docs-desc{margin:0;padding:8px 16px 4px;font-size:12px;color:#556070}
.bz-docs-body{padding:4px 16px 12px;display:flex;flex-direction:column;gap:0}


.bz-doc-cat{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}
.bz-doc-cat-head{display:flex;align-items:center;gap:8px}
.bz-doc-cat-label{flex:1;min-width:0;font-size:13px;font-weight:800;color:#1f2937}
.bz-doc-count{color:#b45309;font-weight:800}
.bz-doc-cat-state{font-size:11px;color:#556070;font-weight:700;flex-shrink:0}
.bz-doc-state{width:16px;flex-shrink:0;text-align:center;font-size:12px}
.bz-st-ok{color:#16a34a}
.bz-st-pending{color:#b45309}
.bz-st-failed{color:#dc2626}
.bz-st-none{color:#cbd5e1}
.bz-doc-files{display:flex;flex-direction:column;gap:6px;margin-top:8px}

.bz-doc-file-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border-bottom:1px solid #f1f5f9}
.bz-doc-file-row:last-child{border-bottom:none}
.bz-doc-file-label{flex:1;min-width:0;word-break:break-word;font-size:13px;font-weight:700;color:#334155}
.bz-doc-dl{
  flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;min-height:44px;
  border:1px solid #e5e7eb;background:#f8fafc;border-radius:8px;padding:0;
  font-family:inherit;font-size:19px;color:#334155;cursor:pointer;
  transition:background .15s ease,border-color .15s ease;
}
.bz-doc-dl:hover:not(:disabled){background:#eef2f7;border-color:#cbd5e1}
.bz-doc-dl:disabled{opacity:.6;cursor:default}
.bz-doc-dl:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
.bz-doc-dl-glyph{flex-shrink:0;font-size:19px;color:#b45309}
.bz-doc-dl-failed{border-color:#fecaca;background:#fef2f2;color:#b91c1c}
.bz-doc-dl-failed .bz-doc-dl-glyph{color:#b91c1c}
.bz-doc-empty{font-size:12px;color:#556070;padding:2px 0}
.bz-doc-failed{color:#b91c1c}
@media(prefers-reduced-motion:reduce){ .bz-doc-dl,.bz-docs-close,.bz-docs-line{transition:none!important} }

#cartSidebar{
  
  --bz-s1:4px; --bz-s2:8px; --bz-s3:12px; --bz-s4:16px; --bz-s5:24px; --bz-s6:32px;
  --bz-r-sm:8px; --bz-r-md:12px; --bz-r-lg:16px;
  --bz-fs-xs:11px; --bz-fs-sm:13px; --bz-fs-md:clamp(14px,1.2vw,15px); --bz-fs-lg:16px;
  --bz-orange-600:#d93d02; --bz-orange-400:#ff9d00; --bz-ink:#2c3e50;
  --bz-hair:#eceff3; --bz-peach:#fff7ed; --bz-peach-border:#fed7aa; --bz-surface-2:#f6f7f9;
  --bz-muted:#556070;
  
  --bz-brand-grad:linear-gradient(45deg,var(--bz-orange-600),var(--bz-orange-400));
  --bz-radius-card:var(--bz-r-md);
  --bz-section-gap:var(--bz-s4);   
  --bz-row-gap:var(--bz-s3);       
  --bz-title-color:var(--bz-ink);
}





@media(min-width:1024px){
  #cartSidebar{width:min(720px,96vw)}
  #cartSidebar:not(.open){right:calc(min(720px,96vw) * -1)}
}



#cartSidebar .cart-header{
  background:#fff;
  color:var(--bz-ink);
  border-bottom:1px solid var(--bz-hair);
  padding:var(--bz-s3) var(--bz-s4);
  min-height:64px;
  align-items:center;
  flex-wrap:wrap;
}
#cartSidebar .cart-title{
  font-size:var(--bz-fs-lg);
  font-weight:800;
  color:var(--bz-title-color);
  line-height:1.2;
}




#cartSidebar .cart-header{position:relative;padding-right:calc(var(--bz-s4) + 44px + var(--bz-s2))}



#cartSidebar .cart-close{
  color:var(--bz-ink);                                   
  position:absolute;top:var(--bz-s3);right:var(--bz-s4);margin:0;
  width:44px;height:44px;
  background:#f3f4f6;font-size:22px;
}
#cartSidebar .cart-close:hover{background:#f3f4f6;transform:none}
.bz-header-sub{                                          
  

  flex-basis:100%;margin-top:2px;
  font-size:var(--bz-fs-xs);font-weight:600;color:var(--bz-muted);line-height:1.3;
}


#cartContent .bz-btn-primary{background:var(--bz-brand-grad)}
#cartContent .bz-btn-primary:hover{background:var(--bz-brand-grad)}




#cartContent .bz-zone,
#cartContent .bz-zone.bz-active{
  border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible;
}
#cartContent .bz-zone-head,
#cartContent .bz-zone.bz-active .bz-zone-head{
  background:transparent;border-bottom:none;cursor:default;
  padding:12px 12px 0;margin-bottom:12px;
}



#cartContent .cart-item-image{
  width:74px;height:74px;
  background:var(--bz-surface-2);
  border-radius:10px;
  flex-shrink:0;
}
@media(min-width:1024px){ #cartContent .cart-item-image{width:148px;height:148px} }
#cartContent .cart-item-image img{object-fit:cover;width:100%;height:100%;border-radius:inherit}

#cartContent .bz-thumb-empty{
  width:100%;height:100%;border-radius:inherit;
  background:linear-gradient(135deg,#eef1f5 25%,#e5e9ef 25%,#e5e9ef 50%,#eef1f5 50%,#eef1f5 75%,#e5e9ef 75%,#e5e9ef);
  background-size:16px 16px;
}




#cartContent .bz-zone-body{padding:0 12px 12px}


#cartContent .bz-zones{gap:var(--bz-section-gap);padding-top:2px}
#cartContent .bz-zone{border-radius:0}
#cartSidebar #bzTreePanel{display:none}




#cartSidebar[data-bz-view="tree"] > .cart-header,
#cartSidebar[data-bz-view="tree"] > #cartContent,
#cartSidebar[data-bz-view="tree"] > #cartSummary{display:none !important}
#cartSidebar[data-bz-view="tree"] > #bzTreePanel{display:flex;flex:1 1 auto;min-height:0}
#bzTreePanel{flex:1 1 auto;min-height:0;flex-direction:column;background:#fff}


#bzTreePanel .bz-tree-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--bz-hair,#eceff3)}
#bzTreePanel .bz-tree-back{width:44px;height:44px;flex:0 0 auto;border:1px solid #e5e7eb;background:#fff;border-radius:10px;font-size:20px;line-height:1;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}
#bzTreePanel .bz-tree-back:hover{background:#f8fafc}
#bzTreePanel .bz-tree-back:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}

#bzTreePanel .bz-tree-title{flex:1;min-width:0;margin:0;font-size:15px;font-weight:800;color:#1f2937;display:flex;align-items:center;gap:8px}
#bzTreePanel .bz-tree-title-icon{font-size:16px}
#bzTreePanel .bz-tree-title-icon[hidden]{display:none}
#bzTreePanel .bz-tree-movebar{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#fff7ed;border-bottom:1px solid #fed7aa}
#bzTreePanel .bz-tree-movebar[hidden]{display:none}
#bzTreePanel .bz-mv-subject{font-size:13px;font-weight:800;color:#9a3412;line-height:1.4}
#bzTreePanel .bz-mv-cancel{align-self:flex-start;width:44px;height:44px;flex:0 0 auto;border:1px solid #fed7aa;background:#fff;color:#9a3412;border-radius:10px;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}
#bzTreePanel .bz-mv-cancel:hover{background:#fff1e2}
#bzTreePanel .bz-mv-cancel:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
#bzTreePanel .bz-tree-search{flex:0 0 auto;padding:8px 14px;border-bottom:1px solid #eef0f3}
#bzTreePanel .bz-tree-search[hidden]{display:none}
#bzTreePanel .bz-tree-search-input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:14px;color:#1f2937}
#bzTreePanel .bz-tree-search-input:focus{outline:none;border-color:#ff9d00;box-shadow:0 0 0 3px #d93d02}
#bzTreePanel .bz-tree-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px}
#bzTreePanel .bz-tree-new-project{flex:0 0 auto;margin:10px;min-height:44px;border:1px dashed #fed7aa;background:#fff7ed;color:#b45309;border-radius:11px;padding:11px;font-size:13.5px;font-weight:800;cursor:pointer;font-family:inherit}
#bzTreePanel .bz-tree-new-project:hover{border-color:#ff9d00;background:#fff}
#bzTreePanel.bz-moving .bz-tree-new-project{display:none}




#bzTreePanel .bz-tree-projects{list-style:none;margin:0;padding:0}
#bzTreePanel .bz-tree-project{margin-bottom:4px;border-radius:12px;border:1px solid transparent}
#bzTreePanel .bz-tree-project.is-active{background:#fff7ed;border-color:#fed7aa}   
#bzTreePanel .bz-tree-project-main{display:flex;align-items:center;gap:6px;padding:4px 6px;flex-wrap:wrap}
#bzTreePanel .bz-tree-disclosure{width:44px;height:44px;flex:0 0 auto;border:none;background:#eef2f7;border-radius:9px;font-size:14px;line-height:1;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}
#bzTreePanel .bz-tree-disclosure:disabled{opacity:.5;cursor:default}
#bzTreePanel .bz-tree-disclosure:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
#bzTreePanel .bz-tree-project.is-active .bz-tree-disclosure{background:#fff}

#bzTreePanel .bz-tree-project-select{flex:1 1 auto;min-width:0;display:flex;align-items:center;border:none;background:none;text-align:left;cursor:pointer;font-family:inherit;padding:4px;min-height:44px;border-radius:9px}
#bzTreePanel .bz-tree-project-select:hover{background:rgba(0,0,0,.03)}
#bzTreePanel .bz-tree-project-select:disabled{cursor:default}
#bzTreePanel .bz-tree-project-select:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
#bzTreePanel .bz-tree-project-name{font-weight:600;font-size:14px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}

#bzTreePanel .bz-tree-rename-input{
  flex:1 1 auto;min-width:0;min-height:44px;font-weight:600;font-size:14px;color:#1f2937;
  border:1px solid #ff9d00;border-radius:9px;padding:4px 8px;background:#fff;font-family:inherit;
  box-sizing:border-box;
}
#bzTreePanel .bz-tree-rename-input:focus{outline:none;box-shadow:0 0 0 3px #d93d02}

#bzTreePanel .bz-tree-project-count{flex:0 0 auto;font-size:11px;font-weight:800;color:#556070;padding:2px 6px;background:rgba(0,0,0,.04);border-radius:999px}
#bzTreePanel .bz-tree-project.is-active .bz-tree-project-count{color:#9a3412;background:rgba(0,0,0,.03)}

#bzTreePanel .bz-tree-project-meta-row{display:flex;align-items:center;gap:6px;padding:0 6px 4px 56px;flex-wrap:wrap}
#bzTreePanel .bz-tree-project-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}
#bzTreePanel .bz-tree-act{
  display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;
  border:1px solid #e5e7eb;background:#fff;border-radius:9px;padding:0;font-size:14px;
  color:#475569;cursor:pointer;font-family:inherit;
}
#bzTreePanel .bz-tree-act:hover{background:#f8fafc}
#bzTreePanel .bz-tree-act.bz-danger:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
#bzTreePanel .bz-tree-act:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
#bzTreePanel .bz-tree-project-confirm{flex:1 1 100%;margin-top:4px}
#bzTreePanel .bz-tree-crossproj-note{padding:2px 6px 8px 56px;font-size:11.5px;color:#556070}











@media (hover:hover) and (pointer:fine){
  #bzTreePanel .bz-tree-project{display:flex;flex-wrap:wrap;align-items:center}
  #bzTreePanel .bz-tree-project-main{flex:1 1 auto;min-width:0;flex-wrap:nowrap}
  #bzTreePanel .bz-tree-project-meta-row{
    flex:0 0 auto;margin-left:auto;padding:4px 8px 4px 6px;
    opacity:0;transition:opacity .12s ease;
  }
  #bzTreePanel .bz-tree-project:hover > .bz-tree-project-meta-row,
  #bzTreePanel .bz-tree-project:focus-within > .bz-tree-project-meta-row{opacity:1}
  #bzTreePanel .bz-tree-zones,
  #bzTreePanel .bz-tree-crossproj-note{flex:1 1 100%}
  


  #bzTreePanel .bz-tree-project:has(.bz-tree-project-confirm) > .bz-tree-project-meta-row{
    opacity:1;flex:1 1 100%;margin-left:0;padding-left:56px;
  }
}


#bzTreePanel .bz-tree-zones{list-style:none;margin:2px 0 8px 20px;border-left:1px dashed #e5e7eb;padding:0 0 0 8px}
#bzTreePanel .bz-tree-zone{display:flex;align-items:center;gap:4px;border-radius:10px}
#bzTreePanel .bz-tree-zone-select{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:none;background:none;text-align:left;cursor:pointer;font-family:inherit;min-height:44px;padding:4px 8px;border-radius:10px;font-size:13.5px;font-weight:500;color:#334155}
#bzTreePanel .bz-tree-zone-select:hover{background:#f8fafc}
#bzTreePanel .bz-tree-zone-select:disabled{cursor:default}
#bzTreePanel .bz-tree-zone-select:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
#bzTreePanel .bz-tree-zone-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#bzTreePanel .bz-tree-zone-count{margin-left:auto;font-size:11px;font-weight:800;color:#556070}
#bzTreePanel .bz-tree-zone.is-active .bz-tree-zone-select{background:linear-gradient(45deg,#d93d02,#ff9d00);color:#fff;font-weight:600}
#bzTreePanel .bz-tree-zone.is-active .bz-tree-zone-count{color:rgba(255,255,255,.85)}

#bzTreePanel .bz-tree-zone-add{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;
  border:1px solid #e5e7eb;background:#fff;border-radius:9px;padding:0;font-size:15px;color:#334155;
  cursor:pointer;font-family:inherit;
}
#bzTreePanel .bz-tree-zone-add:hover{background:#f8fafc;border-color:#cbd5e1}
#bzTreePanel .bz-tree-zone-add:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
#bzTreePanel.bz-moving .bz-tree-zone-add{display:none}

#bzTreePanel.bz-moving .bz-tree-zone-select{pointer-events:none}
#bzTreePanel .bz-tree-destination-actions{display:flex;gap:6px;flex:0 0 auto;padding-right:4px}
#bzTreePanel .bz-tm-btn{min-height:44px;border:1px solid #e5e7eb;background:#fff;border-radius:9px;padding:0 12px;font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit}
#bzTreePanel .bz-tm-move{color:#1d4ed8;border-color:#bfdbfe}
#bzTreePanel .bz-tm-move:hover:not(:disabled){background:#eff6ff}
#bzTreePanel .bz-tm-copy{color:#047857;border-color:#bbf7d0}
#bzTreePanel .bz-tm-copy:hover:not(:disabled){background:#f0fdf4}
#bzTreePanel .bz-tm-btn:disabled{opacity:.38;cursor:not-allowed}
#bzTreePanel .bz-tm-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
#bzTreePanel .bz-tree-empty{padding:20px 14px;text-align:center;color:#64748b;font-size:13px}


#cartContent .bz-relocate-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #e5e7eb;background:#fff;color:#334155;border-radius:8px;padding:0;font-size:15px;cursor:pointer;font-family:inherit;line-height:1}
#cartContent .bz-relocate-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1f2937}
#cartContent .bz-relocate-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}


#cartSidebar .bz-clear-wrap{display:flex;justify-content:center;margin-top:8px}
#cartSidebar .bz-clear-wrap:empty{display:none;margin:0}
#cartSidebar .bz-clear-link{background:none;border:none;color:#b42318;text-decoration:underline;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;padding:8px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
#cartSidebar .bz-clear-link:hover{color:#912018}
#cartSidebar .bz-clear-link:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02;border-radius:8px}


#cartSidebar .bz-clear-link-icon{text-decoration:none;font-size:18px;border-radius:8px}
#cartSidebar .bz-clear-confirm{margin:0 auto}

@media(prefers-reduced-motion:reduce){
  #bzTreePanel .bz-tree-back,#bzTreePanel .bz-mv-cancel,#bzTreePanel .bz-tree-act,
  #bzTreePanel .bz-tm-btn,#cartContent .bz-relocate-btn,#cartSidebar .bz-clear-link,
  #bzTreePanel .bz-tree-project-meta-row{transition:none!important}
}
.bz-ofr-backdrop{position:fixed;inset:0;z-index:11000;background:rgba(15,23,42,.55);display:flex;align-items:flex-end;justify-content:center;padding:0}
@media(min-width:640px){ .bz-ofr-backdrop{align-items:center;padding:24px} }
.bz-ofr-modal{display:flex;flex-direction:column;background:#fff;width:100%;max-width:min(1200px,96vw);max-height:92dvh;border-radius:16px 16px 0 0;box-shadow:0 -8px 40px rgba(15,23,42,.3);overflow:hidden}
@media(min-width:640px){ .bz-ofr-modal{border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.35)} }
.bz-ofr-head{position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid #eef0f3;padding:14px 16px 10px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"titles close" "meta meta";gap:4px 12px}
.bz-ofr-titles{grid-area:titles;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bz-ofr-title{margin:0;font-size:16px;font-weight:800;color:#1f2937;line-height:1.3}
.bz-ofr-draft{display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.04em;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:2px 10px}
.bz-ofr-close{grid-area:close;align-self:start;width:36px;height:36px;min-width:36px;border:none;background:transparent;color:#64748b;font-size:26px;line-height:1;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.bz-ofr-close:hover{background:#f1f5f9;color:#334155}
.bz-ofr-close:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
.bz-ofr-meta{grid-area:meta;font-size:12px;color:#64748b;line-height:1.4}

.bz-ofr-meta-vat{display:block;margin-top:2px;color:#64748b}

.bz-ofr-disclaimer{background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;font-size:12.5px;font-weight:600;padding:8px 16px;line-height:1.4}
.bz-ofr-stalebanner{background:#fef2f2;border-bottom:1px solid #fecaca;color:#b42318;font-size:12.5px;font-weight:600;padding:8px 16px}
.bz-ofr-body{padding:12px 16px 20px;overflow-y:auto}
.bz-ofr-scroll{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid #eceff3;border-radius:10px}
.bz-ofr-table{border-collapse:collapse;width:100%;font-size:11.5px;color:#1f2937;background:#fff}
.bz-ofr-table th,.bz-ofr-table td{border:1px solid #eceff3;padding:5px 7px;text-align:left;vertical-align:middle;white-space:nowrap}
.bz-ofr-table thead th{position:sticky;top:0;z-index:2;background:#f1f5f9;font-weight:800;color:#334155;text-align:center}
.bz-ofr-table td.bz-ofr-num,.bz-ofr-table th:nth-child(n+13){text-align:right}
.bz-ofr-table td[data-col="Descriere"]{white-space:normal;min-width:190px;max-width:280px}

.bz-ofr-table th:nth-child(1),.bz-ofr-table td:nth-child(1){position:sticky;left:0;z-index:1;background:#fff}
.bz-ofr-table thead th:nth-child(1){z-index:3;background:#f1f5f9}
.bz-ofr-table th:nth-child(2),.bz-ofr-table td:nth-child(2){position:sticky;left:34px;z-index:1;background:#fff}
.bz-ofr-table thead th:nth-child(2){z-index:3;background:#f1f5f9}
.bz-ofr-img img{width:44px;height:44px;object-fit:contain;background:#f6f7f9;border-radius:4px;display:block}
.bz-ofr-dash{color:#cbd5e1}
.bz-ofr-zonehead td{background:linear-gradient(45deg,#d93d02,#ff9d00);color:#fff;font-weight:800;letter-spacing:.02em;padding:7px 10px}
.bz-ofr-subtotal td{background:#fff7ed;font-weight:800;color:#9a3412}


.bz-ofr-table tr.bz-ofr-summaryhead td{background:#e0e0e0;font-weight:800;color:#1e293b;letter-spacing:.02em;padding:8px 10px}
.bz-ofr-table tr.bz-ofr-summary td{background:#f8fafc;font-weight:600;color:#334155;padding:6px 10px}
.bz-ofr-empty{text-align:center;color:#64748b;padding:20px}
.bz-ofr-generate-btn{margin-top:12px}

.bz-ofr-empty-state{text-align:center;color:#475569;padding:28px 20px}
.bz-ofr-empty-state p{margin:0 0 6px}
.bz-ofr-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:44px 20px;color:#475569}
.bz-ofr-loading-text{font-size:13px;font-weight:600}
.bz-ofr-spinner{width:34px;height:34px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#d93d02;animation:bz-ofr-spin .8s linear infinite}
@keyframes bz-ofr-spin{to{transform:rotate(360deg)}}

.bz-location-hint{margin-top:6px;font-size:12.5px;font-weight:600;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 10px;line-height:1.4}
.bz-ofr-grand{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}
.bz-ofr-grand-label{font-size:13px;font-weight:700;color:#334155}
.bz-ofr-grand-val{font-size:20px;font-weight:800;color:#0f172a}
.bz-ofr-note{margin:10px 2px 0;font-size:11px;color:#556070;line-height:1.45}
@media(max-width:680px){
  .bz-ofr-scroll{overflow-x:visible;border:none}
  .bz-ofr-table,.bz-ofr-table tbody{display:block;width:100%}
  .bz-ofr-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .bz-ofr-row{display:block;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;padding:4px 4px}
  .bz-ofr-row td{display:flex;align-items:center;justify-content:space-between;gap:12px;border:none;border-bottom:1px solid #f1f5f9;padding:5px 8px;text-align:right;white-space:normal;position:static}
  .bz-ofr-row td:last-child{border-bottom:none}
  

  .bz-ofr-row td::before{content:attr(data-col-full);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#64748b;text-align:left;flex:0 0 42%}
  .bz-ofr-row td.bz-ofr-img{justify-content:flex-end}
  
  .bz-ofr-row td.bz-ofr-img:has(.bz-ofr-dash){display:none}
  .bz-ofr-zonehead,.bz-ofr-subtotal,.bz-ofr-summaryhead,.bz-ofr-summary{display:block}
  .bz-ofr-zonehead td,.bz-ofr-subtotal td,.bz-ofr-summaryhead td,.bz-ofr-summary td{display:block;width:100%;position:static;white-space:normal;text-align:left}
  



  .bz-ofr-zonehead td{
    background:var(--bz-brand-grad,linear-gradient(45deg,#d93d02,#ff9d00)) !important;
    color:#fff;font-weight:800;padding:9px 12px;border-radius:8px;margin-bottom:6px;
  }
  .bz-ofr-table td[data-col="Descriere"]{max-width:none}
}
@media(prefers-reduced-motion:reduce){ .bz-ofr-close{transition:none!important} .bz-ofr-spinner{animation:none!important} }

#cartSidebar .bz-offer-wrap{display:flex;justify-content:center;margin-top:10px}
#cartSidebar .bz-offer-wrap:empty{display:none;margin:0}

#cartSidebar .bz-offer-row{display:flex;flex-direction:row;gap:8px;align-items:stretch}
#cartSidebar .bz-offer-row .bz-offer-wrap{margin-top:0;flex:0 0 auto}
#cartSidebar .bz-offer-row #checkoutBtn{flex:1 1 auto;min-width:0}
#cartSidebar .bz-offer-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;line-height:1.2;text-align:center}
#cartSidebar .bz-offer-link:hover{background:#ffedd5;border-color:#fdba74}
#cartSidebar .bz-offer-link:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02}
#cartSidebar .bz-offer-link.bz-offer-stale{border-color:#fecaca;background:#fef2f2;color:#b42318}

#cartSidebar .bz-offer-link:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}
#cartSidebar .bz-offer-link:disabled:hover{background:#f8fafc;border-color:#e2e8f0}

.bz-docs-scope-note{font-size:11.5px;color:#64748b;padding:2px 4px 8px;line-height:1.35}



.cart-multiselect-dropdown #cartDownloadApplyBtn{width:100%;flex:1 1 100%;margin-top:10px}






#cartSidebar .cart-multiselect-dropdown{z-index:10002;bottom:calc(100% + 6px)}
.bz-toast-action{margin-left:10px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:#fff;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}
.bz-toast-action:hover{background:rgba(255,255,255,.22)}
.bz-toast-action:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.6)}
#cartSidebar #cartTotals .bz-transport-row{padding-top:2px}
#cartSidebar #cartTotals .bz-transport-toggle{
  display:flex;align-items:center;gap:6px;width:100%;min-height:44px;border:none;background:none;
  padding:2px 0;font-family:inherit;font-size:12.5px;font-weight:600;color:#64748b;cursor:pointer;text-align:left;
}
#cartSidebar #cartTotals .bz-transport-toggle:hover{color:#334155}
#cartSidebar #cartTotals .bz-transport-toggle:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px #d93d02;border-radius:6px}
#cartSidebar #cartTotals .bz-transport-detail-label{color:#64748b;font-weight:700}
#cartSidebar #cartTotals .bz-transport-caret{margin-left:auto;color:#64748b;font-size:11px}
#cartSidebar #cartTotals .bz-transport-detail{font-size:11.5px;color:#64748b;line-height:1.4;padding:2px 0 4px}
#cartSidebar #cartTotals .bz-transport-detail[hidden]{display:none}



#cartSidebar #cartTotals .bz-transport-summary-row{cursor:pointer;min-height:44px;border-radius:6px}
#cartSidebar #cartTotals .bz-transport-summary-row:hover{background:#f8fafc}
#cartSidebar #cartTotals .bz-transport-summary-row:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px #d93d02}
#cartSidebar #cartTotals .bz-transport-summary-row>span:first-child{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}

#cartSidebar #cartTotals .bz-ron-row{color:#64748b;font-size:12.5px}





#cartSidebar #cartTotals .cart-total-price{color:#0f172a;font-weight:800}



#cartSidebar #cartTotals .cart-total-row.main{font-size:16px}



#cartSidebar .bz-docs-disclosure{margin-top:6px}
#cartSidebar .bz-docs-disclosure-toggle{
  display:flex;align-items:center;gap:8px;width:100%;min-height:44px;border:1px solid var(--bz-peach-border,#fed7aa);
  background:var(--bz-peach,#fff7ed);color:#9a3412;border-radius:10px;padding:8px 12px;
  font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;text-align:left;
}
#cartSidebar .bz-docs-disclosure-toggle:hover{background:#ffedd5;border-color:#fdba74}
#cartSidebar .bz-docs-disclosure-toggle:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px #d93d02}


#cartSidebar .bz-docs-disclosure-caret{color:#9a3412;margin-left:auto}
#cartSidebar .bz-docs-disclosure-body{margin-top:6px}
#cartSidebar .bz-docs-disclosure-body[hidden]{display:none}

#cartSidebar #cartTotals .bz-transport-toggle,#cartSidebar .bz-docs-disclosure-toggle{transition:color .15s ease,background-color .15s ease,border-color .15s ease}
@media(prefers-reduced-motion:reduce){
  #cartSidebar #cartTotals .bz-transport-toggle,#cartSidebar .bz-docs-disclosure-toggle{transition:none!important}
}

















#cartSidebar #cartTotals{gap:10px;padding:0;background:transparent;border:none;border-radius:0;margin:0}
#cartSidebar #cartTotals .cart-total-row{padding-block:0}
#cartSidebar #cartTotals .cart-total-row2{margin-top:0;padding-block:0}
#cartSidebar #cartTotals .bz-ron-row{margin-top:0}
#cartSidebar #cartTotals .cart-total-row.main{margin-top:0}




#cartSidebar #cartTotals .cart-total-row2:has(>.bz-transport-detail[hidden]){display:none}









#cartSidebar{--bz-summary-gap:14px}
#cartSidebar #cartSummary{padding:var(--bz-summary-gap)}
#cartSidebar #cartSummary>*{margin-top:0;margin-bottom:0}
#cartSidebar #cartSummary>*+*{margin-top:var(--bz-summary-gap)}
#cartSidebar #cartSummary>*:empty{display:none}


#cartSidebar #cartResourcePanel .cart-resource-stack{margin-top:0}


#cartSidebar #cartSummary .checkout-btn{
  background:var(--bz-brand-grad);border:none;color:#fff;
  box-shadow:0 6px 16px rgba(244,70,3,.22);
}
#cartSidebar #cartSummary .checkout-btn:hover:not(:disabled){filter:brightness(1.03)}
#cartSidebar #cartSummary .checkout-btn:disabled{opacity:.5;box-shadow:none}

#cartSidebar #cartDownloadApplyBtn{
  background:#fff;color:var(--bz-orange-600);border:1px solid var(--bz-peach-border);
  box-shadow:none;font-weight:800;
}
#cartSidebar #cartDownloadApplyBtn:hover{background:var(--bz-peach)}


#cartContent .bz-zone-head{border-radius:0}
#cartContent .bz-zone.bz-collapsed .bz-zone-head{border-radius:0}
#cartContent .bz-active-pill{box-shadow:0 1px 2px rgba(180,83,9,.15)}





#cartContent .bz-name-edit{position:relative}
#cartContent .bz-name-edit::after{
  content:"✎";position:absolute;top:50%;right:8px;transform:translateY(-50%);
  font-size:11px;color:#94a3b8;pointer-events:none;
}

#cartContent .bz-zone-name-wrap .bz-zone-name{width:100%;padding-right:22px;box-sizing:border-box}


#cartContent .cart-item-name{font-weight:800;font-size:14px;color:#1f2937;line-height:1.3}
#cartContent .cart-item-name-link{color:inherit;text-decoration:none}
#cartContent .cart-item-name-link:hover,
#cartContent .cart-item-name-link:focus-visible{text-decoration:underline}
#cartContent .cart-item-name-link:focus-visible{outline:none;box-shadow:0 0 0 3px #d93d02;border-radius:4px}
#cartContent .bz-ext-cue{font-size:11px;color:#64748b}
#cartContent .cart-item-code-inline{font-weight:600;font-size:12px;color:#64748b}
#cartContent .cart-item-price-row{margin-top:6px;font-weight:800;font-size:14px;color:#1f2937}   


#cartContent .cart-item-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}





@media(max-width:1023px){
  #cartContent .cart-item-controls{margin-left:-89px;width:calc(100% + 89px)}
}


#cartSidebar .bz-clear-link-text{text-decoration:underline}

@media(prefers-reduced-motion:reduce){
  #cartContent .cart-item-name-link{transition:none!important}
}



.bz-ofr-disclaimer{
  display:inline-flex;align-self:flex-start;
  background:#fef3c7;border:1px solid #fcd34d;color:#92400e;
  font-size:11.5px;font-weight:800;letter-spacing:.02em;
  padding:4px 12px;margin:10px 16px 0;border-radius:999px;line-height:1.4;
}






#cartContent .cart-item{
  border-radius:0;
  background:transparent;
  border:0;
  border-bottom:1px solid #f1f5f9;
}
#cartContent .cart-item:last-child{border-bottom:none}
#cartSidebar .bz-totals-collapse{position:relative}







#cartSidebar .bz-totals-trigger{
  display:flex;align-items:center;gap:8px;width:100%;min-height:44px;
  border:1px solid #e2e8f0;background:#f1f5f9;border-radius:12px;padding:8px 14px;
  font-family:inherit;font-size:14px;font-weight:800;color:#0f172a;cursor:pointer;text-align:left;
  white-space:nowrap;overflow:hidden;   
}
#cartSidebar .bz-totals-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
#cartSidebar .bz-totals-trigger:hover{background:#e9eef4}


#cartSidebar .bz-totals-trigger:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px #d93d02;border-radius:12px}
#cartSidebar .bz-totals-trigger-value{font-weight:800;color:#0f172a}   
#cartSidebar .bz-totals-trigger-caret{margin-left:auto;color:#64748b;font-size:11px;flex-shrink:0}   
#cartSidebar .bz-totals-collapse.bz-empty .bz-totals-trigger{display:none}   




#cartSidebar .bz-totals-panel{
  position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:10002;
  background:#fff;border:1px solid #e2e8f0;border-radius:12px;
  box-shadow:0 -10px 28px rgba(15,23,42,.18);padding:8px;max-height:60vh;overflow-y:auto;
}
#cartSidebar .bz-totals-collapse:not(.bz-open) .bz-totals-panel{display:none}   



#cartSidebar .bz-totals-collapse .bz-totals-panel #cartTotals{background:transparent;border:none;padding:0;margin:0;border-radius:0}



#cartSidebar .bz-totals-collapse.bz-open .bz-totals-panel #cartTotals .cart-total-row.main{display:none}








#cartSidebar .cart-multiselect-trigger{
  justify-content:flex-start;min-height:44px;
  border:1px solid #e2e8f0;background:#f1f5f9;border-radius:12px;padding:8px 14px;
  font-family:inherit;font-size:14px;font-weight:800;color:#0f172a;
}
#cartSidebar .cart-multiselect-trigger:hover{background:#e9eef4}
#cartSidebar .cart-multiselect-trigger:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px #d93d02;border-radius:12px}
#cartSidebar .cart-multiselect-count{font-weight:600;color:#64748b}



#cartSidebar .cart-multiselect-caret{font-size:0;margin-left:auto;flex-shrink:0}
#cartSidebar .cart-multiselect-caret::after{content:"▲";font-size:11px;color:#64748b}
#cartSidebar #cartDownloadSelector.open .cart-multiselect-caret::after{content:"▼"}




#cartSidebar .bz-currency-pref{margin:10px 0 0;padding:10px 0 0;border:0;border-top:1px solid #eceff3;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
#cartSidebar .bz-currency-pref legend{float:none;padding:0;font-size:12.5px;font-weight:700;color:#556070}
#cartSidebar .bz-currency-pref label{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer}
#cartSidebar .bz-currency-pref input{width:18px;height:18px;accent-color:#d93d02;margin:0}
#cartSidebar .bz-currency-pref input:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px #d93d02;border-radius:50%}


#cartSidebar .bz-totals-trigger{transition:background-color .15s ease,border-color .15s ease,color .15s ease}
@media(prefers-reduced-motion:reduce){ #cartSidebar .bz-totals-trigger{transition:none!important} }





