/* MasiR Revit BIM add-ons. Scoped: no pricing comparison table CSS modifications. */
.masir-bim-addons{--gold:#c6a769;--dark-gold:#92733c;--border:#e8e5df;--text:#292929;--muted:#737373;width:100%;max-width:none;margin:0!important;padding:0!important;box-sizing:border-box;font-family:inherit}
.masir-bim-addons *,.masir-bim-addons *::before,.masir-bim-addons *::after{box-sizing:border-box}
.masir-bim-addons__heading{margin-bottom:28px}
.masir-bim-addons__eyebrow{display:block;color:#c6a769;font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:10px}
.masir-bim-addons__heading h2{margin:0 0 12px!important;font-size:clamp(23px,2.5vw,29px);font-weight:700;line-height:1.3;color:var(--text)}
.masir-bim-addons__heading p{margin:0!important;max-width:940px;color:var(--muted);font-size:14px;line-height:1.8}
.masir-bim-addons__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);align-items:start;gap:20px}
.masir-bim-addons__main{display:flex;flex-direction:column;min-width:0;gap:20px}
.masir-bim-addons__group,.masir-bim-addons__summary{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px}
.masir-bim-addons__group h3,.masir-bim-addons__summary h3{margin:0 0 12px!important;font-size:17px;line-height:1.4;font-weight:700;color:var(--text)}
.masir-bim-addons__group-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid #eee;margin-bottom:8px}
.masir-bim-addons__group-head h3{margin-bottom:6px!important}
.masir-bim-addons__group-head p,.masir-bim-addons__quotes p{margin:0!important;color:var(--muted);font-size:12.5px;line-height:1.7}
.masir-bim-addons__group-tag{background:#faf7ef;border:1px solid #eee5d4;border-radius:20px;color:var(--dark-gold);padding:7px 11px;font-size:10px;font-weight:700;white-space:nowrap}
.masir-bim-addons__editions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.masir-bim-addons__edition{display:flex;align-items:center;flex-wrap:wrap;gap:7px;cursor:pointer;border:1px solid #e7e2d9;border-radius:9px;padding:12px;font-size:13px;color:var(--text)}
.masir-bim-addons__edition:has(input:checked){border-color:var(--gold);background:#faf7ef}
.masir-bim-addons__edition input{width:16px;height:16px;margin:0!important;accent-color:var(--gold)}
.masir-bim-addons__edition strong{display:block;width:100%;font-size:14px;color:#333}
.masir-bim-addons__service{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #eee;padding:18px 0}
.masir-bim-addons__service:last-child{border-bottom:0;padding-bottom:0}
.masir-bim-addons__service-info{flex:1;min-width:0}
.masir-bim-addons__service h4{margin:0 0 7px!important;font-size:14px;line-height:1.5;font-weight:700;color:#292929}
.masir-bim-addons__price{font-size:12px;font-weight:700;color:var(--dark-gold)}
.masir-bim-addons__quantity{display:flex;align-items:center;flex:0 0 auto;height:37px;border:1px solid #e1ded8;border-radius:8px;overflow:hidden}
.masir-bim-addons__quantity button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#faf9f7;color:#333;font-size:19px;cursor:pointer}
.masir-bim-addons__quantity button:hover{background:#eee4d2;color:#222}
.masir-bim-addons__quantity button:disabled{color:#bbb;cursor:default}
.masir-bim-addons__quantity input{width:39px;height:36px;min-height:0;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center;font-size:13px;font-weight:600;appearance:textfield;-moz-appearance:textfield}
.masir-bim-addons__quantity input::-webkit-inner-spin-button,.masir-bim-addons__quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.masir-bim-addons__explanation{border:1px solid #eee5d5;border-radius:12px;background:#faf8f4;overflow:hidden}
.masir-bim-addons__explanation summary{cursor:pointer;padding:17px 20px;font-size:13px;line-height:1.6;color:#4d463b;font-weight:700}
.masir-bim-addons__explanation-body{padding:0 20px 17px}
.masir-bim-addons__explanation-body p{margin:0 0 12px!important;color:#68635b;font-size:12.5px;line-height:1.8}
.masir-bim-addons__quotes small{display:block;margin-top:8px;color:var(--dark-gold);font-size:12px;line-height:1.7}
.masir-bim-addons__summary{position:sticky;top:25px;box-shadow:0 8px 25px rgba(0,0,0,.035)}
.masir-bim-addons__summary-label{display:block;margin-bottom:9px;color:var(--dark-gold);font-size:10px;font-weight:700;letter-spacing:1px}
.masir-bim-addons__summary-list{padding:15px 0;margin:18px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
.masir-bim-addons__summary-row,.masir-bim-addons__total-row,.masir-bim-addons__grand-total{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 9px;color:#555;font-size:12px;line-height:1.6}
.masir-bim-addons__summary-row:last-child,.masir-bim-addons__total-row:last-child{margin-bottom:0}
.masir-bim-addons__summary-row strong,.masir-bim-addons__total-row strong{white-space:nowrap;color:#222;font-weight:700}
.masir-bim-addons__empty{margin:0!important;color:#999;font-size:12px}
.masir-bim-addons__grand-total{align-items:center;margin:15px 0 20px;padding-top:15px;border-top:1px solid #eee;font-size:13px;font-weight:700}
.masir-bim-addons__grand-total strong{font-size:24px;color:#222;white-space:nowrap}
.masir-bim-addons__label{display:block;font-size:12px;font-weight:700;color:#333;margin-bottom:8px}
.masir-bim-addons__notes{width:100%;min-height:80px;background:#fff!important;border:1px solid #e5e1d9!important;border-radius:8px!important;box-shadow:none!important;padding:12px!important;font:12px/1.6 inherit;color:#333;resize:vertical;margin-bottom:14px}
.masir-bim-addons__purchase{width:100%;min-height:43px;padding:12px 15px;border:1px solid var(--gold);border-radius:8px;background:var(--gold);color:#fff;font-size:12px;font-weight:700;text-transform:none;cursor:pointer}
.masir-bim-addons__purchase:hover{border-color:#ad8f54;background:#ad8f54;color:#fff}
.masir-bim-addons__purchase:disabled{opacity:.65;cursor:wait}
.masir-bim-addons__summary-note,.masir-bim-addons__message{margin:12px 0 0!important;color:#888;font-size:11px;line-height:1.75}
.masir-bim-addons__message:not(:empty){color:#9e342c;font-weight:600}
.masir-bim-addons button:focus-visible,.masir-bim-addons input:focus-visible,.masir-bim-addons summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:1024px){.masir-bim-addons__layout{grid-template-columns:1fr}.masir-bim-addons__summary{position:static}}
@media(max-width:767px){.masir-bim-addons__group,.masir-bim-addons__summary{padding:17px;border-radius:11px}.masir-bim-addons__layout,.masir-bim-addons__main{gap:14px}.masir-bim-addons__heading h2{font-size:23px}.masir-bim-addons__heading p{font-size:13px}.masir-bim-addons__editions{grid-template-columns:1fr}.masir-bim-addons__edition strong{width:auto;margin-left:auto}.masir-bim-addons__service{gap:10px}.masir-bim-addons__service h4{font-size:12.5px}.masir-bim-addons__quantity button,.masir-bim-addons__quantity input{width:30px}}
@media(prefers-reduced-motion:reduce){.masir-bim-addons *, .masir-bim-addons *::before,.masir-bim-addons *::after{transition:none!important}}

/* Green confirmation after a successful AJAX add-to-cart (no redirect). */
.masir-bim-addons__message.masir-bim-addons__message--success{color:#2e7d32;font-weight:600}

/* Version 1.0.2: highly visible green success state. Keep it green (even
   when disabled) until the customer changes the order configuration. */
#masir-bim-addons .masir-bim-addons__purchase.masir-bim-addons__purchase--success,
#masir-bim-addons .masir-bim-addons__purchase.masir-bim-addons__purchase--success:hover,
#masir-bim-addons .masir-bim-addons__purchase.masir-bim-addons__purchase--success:focus {
  background: #258346 !important;
  border-color: #258346 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  box-shadow: 0 3px 12px rgba(37, 131, 70, .18) !important;
  cursor: default;
}
#masir-bim-addons .masir-bim-addons__message.masir-bim-addons__message--success {
  color: #258346 !important;
  font-weight: 700;
}
