@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');
.entry-title,.page-title,.ast-page-title,.wp-block-post-title{display:none!important}
.ratecalc-wrapper{--rc-bg:#EEF2FF;--rc-surface:#FFF;--rc-surface2:#F5F7FF;--rc-surface3:#E8ECFF;--rc-border:#D4D9F5;--rc-border2:#A8B0E8;--rc-ink:#0F1035;--rc-ink2:#3D4270;--rc-ink3:#8B90B8;--rc-violet:#5B21B6;--rc-violet2:#7C3AED;--rc-violet3:#A78BFA;--rc-violet-pale:#EDE9FE;--rc-indigo:#4F46E5;--rc-indigo-pale:#EEF2FF;--rc-emerald:#059669;--rc-emerald2:#10B981;--rc-emerald-pale:#ECFDF5;--rc-rose:#E11D48;--rc-rose-pale:#FFF1F2;--rc-amber:#D97706;--rc-sky:#0284C7;--rc-r:16px;--rc-r-sm:10px;--rc-shadow-sm:0 1px 3px rgba(15,16,53,.08),0 0 0 1px rgba(79,70,229,.06);--rc-shadow:0 4px 16px rgba(15,16,53,.10),0 1px 4px rgba(15,16,53,.06);--rc-shadow-lg:0 12px 40px rgba(79,70,229,.15),0 4px 12px rgba(15,16,53,.08);--rc-font:'Plus Jakarta Sans',sans-serif;--rc-mono:'JetBrains Mono',monospace;font-family:var(--rc-font);color:var(--rc-ink);background:var(--rc-bg);transition:background .3s,color .3s}
.ratecalc-wrapper[data-theme="dark"]{--rc-bg:#0A0A1A;--rc-surface:#131325;--rc-surface2:#1A1A35;--rc-surface3:#222240;--rc-border:#2A2A50;--rc-border2:#404070;--rc-ink:#F0F0FF;--rc-ink2:#A0A0CC;--rc-ink3:#606090;--rc-violet:#9F7AEA;--rc-violet2:#B794F4;--rc-violet3:#D6BCFA;--rc-violet-pale:#1A1030;--rc-indigo:#818CF8;--rc-indigo-pale:#1A1A35;--rc-emerald:#34D399;--rc-emerald2:#6EE7B7;--rc-emerald-pale:#064E3B;--rc-rose:#FB7185;--rc-rose-pale:#4C0519;--rc-amber:#FCD34D;--rc-sky:#38BDF8;--rc-shadow-sm:0 1px 3px rgba(0,0,0,.4);--rc-shadow:0 4px 16px rgba(0,0,0,.4);--rc-shadow-lg:0 12px 40px rgba(0,0,0,.6)}
.ratecalc-wrapper *,.ratecalc-wrapper *::before,.ratecalc-wrapper *::after{box-sizing:border-box}
/* HERO */
.rc-hero{text-align:center;padding:64px 24px 36px;background:var(--rc-bg)}
.rc-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;background:var(--rc-violet-pale);color:var(--rc-violet2);border:1px solid rgba(124,58,237,.2);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:99px;margin-bottom:16px}
.rc-hero-h1{font-size:clamp(26px,4vw,46px);font-weight:800;color:var(--rc-ink);letter-spacing:-.03em;line-height:1.1;margin:0 0 12px}
.rc-hero-h1 em{font-style:normal;background:linear-gradient(135deg,var(--rc-violet2),var(--rc-indigo));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.rc-hero-sub{font-size:15px;color:var(--rc-ink2);line-height:1.7;max-width:460px;margin:0 auto 20px}
.rc-hero-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}
.rc-hero-pill{background:var(--rc-surface);border:1.5px solid var(--rc-border);border-radius:99px;padding:6px 14px;font-family:var(--rc-mono);font-size:12px;color:var(--rc-ink2);box-shadow:var(--rc-shadow-sm)}
.rc-hero-pill strong{color:var(--rc-violet2)}
.rc-theme-row{display:flex;justify-content:center}
.rc-toggle-btn{height:34px;padding:0 14px;background:var(--rc-surface2);border:1.5px solid var(--rc-border);border-radius:99px;cursor:pointer;font-family:var(--rc-font);font-size:12px;font-weight:600;color:var(--rc-ink2);display:inline-flex;align-items:center;gap:6px;transition:all .2s}
.rc-toggle-btn:hover{border-color:var(--rc-violet2);color:var(--rc-violet2)}


/* AD LAYOUT */

.rc-page-layout{display:flex;align-items:flex-start;justify-content:center;gap:16px;width:100%;max-width:1060px;margin:0 auto;padding:0 12px;background:transparent!important}


.rc-ad-col{flex:0 0 160px;width:160px;position:sticky;top:80px;flex-direction:column;gap:16px;display:none!important}
@media(min-width:1020px){.rc-ads-on .rc-ad-col{display:flex!important}}



.rc-center-col{flex:1 1 660px;min-width:0;max-width:660px;background:transparent!important}


.rc-ad-slot{width:160px;background:var(--rc-surface);border:1.5px dashed var(--rc-border2);border-radius:var(--rc-r);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:12px 8px;min-height:280px;box-sizing:border-box;overflow:hidden}
.rc-ad-banner{width:100%;max-width:660px;margin:0 auto 16px;background:var(--rc-surface);border:1.5px dashed var(--rc-border2);border-radius:var(--rc-r);display:none;align-items:center;justify-content:center;min-height:90px;overflow:hidden;padding:8px}
.rc-ads-on .rc-ad-banner{display:flex}
@media(min-width:1020px){.rc-ads-on .rc-ad-banner{display:none}}
.rc-ads-off .rc-ad-col,.rc-ads-off .rc-ad-banner{display:none!important}
.rc-ad-placeholder{text-align:center}
.rc-ad-icon{font-size:24px;opacity:.2;display:block;margin-bottom:6px}
.rc-ad-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-ink3);opacity:.45;pointer-events:none;user-select:none}
/* MODE SELECTOR */
.rc-mode-selector{display:grid;grid-template-columns:1fr 1fr;background:var(--rc-surface);border:1.5px solid var(--rc-border);border-radius:var(--rc-r);overflow:hidden;box-shadow:var(--rc-shadow);margin-bottom:20px}
.rc-mode-btn{padding:18px 16px;border:none;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;gap:12px;transition:all .2s;position:relative}
.rc-mode-btn+.rc-mode-btn{border-left:1.5px solid var(--rc-border)}
.rc-mode-btn::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rc-violet2),var(--rc-indigo));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.rc-mode-btn.active::after{transform:scaleX(1)}
.rc-mode-btn.active{background:var(--rc-violet-pale)}
.rc-mode-icon{width:42px;height:42px;border-radius:11px;flex-shrink:0;background:var(--rc-surface2);border:1.5px solid var(--rc-border);display:flex;align-items:center;justify-content:center;font-size:19px;transition:all .2s}
.rc-mode-btn.active .rc-mode-icon{background:linear-gradient(135deg,var(--rc-violet2),var(--rc-indigo));border-color:transparent;box-shadow:0 4px 12px rgba(124,58,237,.35)}
.rc-mode-info{flex:1;min-width:0}
.rc-mode-title{font-size:13px;font-weight:700;color:var(--rc-ink);margin-bottom:2px}
.rc-mode-desc{font-size:11px;color:var(--rc-ink3);line-height:1.5}
.rc-mode-btn.active .rc-mode-title{color:var(--rc-violet2)}
/* EXAMPLES */
.rc-examples-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-ink3);margin-bottom:8px}
.rc-examples-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}
.rc-ex-chip{padding:6px 14px;border-radius:99px;background:var(--rc-surface);border:1.5px solid var(--rc-border);font-size:12px;font-weight:600;color:var(--rc-ink2);cursor:pointer;transition:all .15s;white-space:nowrap;box-shadow:var(--rc-shadow-sm)}
.rc-ex-chip:hover{border-color:var(--rc-violet2);color:var(--rc-violet2);background:var(--rc-violet-pale);transform:translateY(-1px)}
/* PANELS */
.rc-panel{background:var(--rc-surface);border:1.5px solid var(--rc-border);border-radius:var(--rc-r);box-shadow:var(--rc-shadow);margin-bottom:16px;overflow:visible}
.rc-panel-header{padding:16px 22px 14px;background:var(--rc-surface2);border-bottom:1.5px solid var(--rc-border);border-radius:var(--rc-r) var(--rc-r) 0 0;display:flex;align-items:center;gap:12px}
.rc-panel-solve .rc-panel-header{background:linear-gradient(135deg,var(--rc-violet-pale),var(--rc-indigo-pale))}
.rc-step-badge{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--rc-ink);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}
.rc-panel-solve .rc-step-badge{background:linear-gradient(135deg,var(--rc-violet2),var(--rc-indigo))}
.rc-panel-title{font-size:14px;font-weight:700;color:var(--rc-ink)}
.rc-panel-title-sub{font-size:11px;color:var(--rc-ink3);font-weight:400;margin-top:2px}
.rc-panel-body{padding:22px;border-radius:0 0 var(--rc-r) var(--rc-r)}
/* TWO COL */
.rc-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
@media(max-width:600px){.rc-two-col{grid-template-columns:1fr}}
/* FIELD */
.rc-field{display:flex;flex-direction:column;gap:7px}
.rc-field-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--rc-ink3);display:flex;align-items:center;gap:5px}
.rc-lico{font-size:13px}
/* COMPOUND INPUT */
.rc-ci{width:100%;box-sizing:border-box;display:flex;align-items:stretch;border:2px solid var(--rc-border);border-radius:var(--rc-r-sm);background:var(--rc-surface);overflow:visible;transition:border-color .15s,box-shadow .15s;height:54px;position:relative}
.rc-ci:focus-within{border-color:var(--rc-violet2);box-shadow:0 0 0 4px rgba(124,58,237,.10)}
.rc-ci.has-error{border-color:var(--rc-rose);box-shadow:0 0 0 4px rgba(225,29,72,.08)}
.rc-ci-sel-left{flex:0 0 86px;width:86px;height:100%;font-family:var(--rc-font);font-size:12px;font-weight:700;color:var(--rc-ink2);background:var(--rc-surface2);border:none;border-right:2px solid var(--rc-border);border-radius:calc(var(--rc-r-sm) - 2px) 0 0 calc(var(--rc-r-sm) - 2px);outline:none;cursor:pointer;padding:0 4px 0 10px;-webkit-appearance:auto;appearance:auto}
.rc-ci-sel-right{flex:0 0 64px;width:64px;height:100%;font-family:var(--rc-font);font-size:12px;font-weight:700;color:var(--rc-ink2);background:var(--rc-surface2);border:none;border-left:2px solid var(--rc-border);border-radius:0 calc(var(--rc-r-sm) - 2px) calc(var(--rc-r-sm) - 2px) 0;outline:none;cursor:pointer;padding:0 4px 0 8px;-webkit-appearance:auto;appearance:auto}
.rc-ci-sel-left:hover,.rc-ci-sel-right:hover{background:var(--rc-surface3)}
.rc-ci-sel-left:focus,.rc-ci-sel-right:focus{background:var(--rc-violet-pale);outline:none}
[data-theme="dark"] .rc-ci-sel-left,[data-theme="dark"] .rc-ci-sel-right{background:var(--rc-surface3);color:var(--rc-ink2)}
.rc-ci-num{flex:1 1 0;min-width:40px;height:100%;border:none;outline:none;background:transparent;color:var(--rc-ink);font-family:var(--rc-mono);font-size:17px;font-weight:500;padding:0 10px;-moz-appearance:textfield;appearance:textfield}
.rc-ci-num::placeholder{color:var(--rc-ink3);opacity:.5;font-size:14px}
.rc-ci-num::-webkit-outer-spin-button,.rc-ci-num::-webkit-inner-spin-button{-webkit-appearance:none}
.rc-err-msg{font-size:11px;color:var(--rc-rose);font-weight:700;min-height:15px}
/* ANSWER PREVIEW */
.rc-answer-preview{background:linear-gradient(135deg,var(--rc-violet2),var(--rc-indigo));border-radius:var(--rc-r-sm);padding:16px 18px;margin-top:16px;display:none;align-items:center;justify-content:space-between;gap:12px}
.rc-answer-preview.show{display:flex}
.rc-ap-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:4px}
.rc-ap-value{font-family:var(--rc-mono);font-size:26px;font-weight:600;color:#fff;line-height:1}
.rc-ap-unit{font-size:14px;color:rgba(255,255,255,.6);margin-left:5px}
.rc-ap-copy{flex-shrink:0;height:34px;padding:0 14px;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.25);border-radius:7px;cursor:pointer;font-family:var(--rc-font);font-size:12px;font-weight:700;color:#fff;display:flex;align-items:center;gap:5px;transition:all .15s;white-space:nowrap}
.rc-ap-copy:hover{background:rgba(255,255,255,.25)}
.rc-ap-copy.copied{background:var(--rc-emerald);border-color:var(--rc-emerald)}
/* BUTTONS */
.rc-btn-row{display:flex;gap:10px;margin-top:16px}
.rc-btn-calc{flex:1;height:54px;border:none;background:linear-gradient(135deg,var(--rc-violet),var(--rc-indigo));color:#fff;border-radius:var(--rc-r-sm);cursor:pointer;font-family:var(--rc-font);font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 6px 20px rgba(91,33,182,.35);transition:all .2s;position:relative;overflow:hidden}
.rc-btn-calc::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--rc-violet2),var(--rc-violet));opacity:0;transition:opacity .2s}
.rc-btn-calc:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(91,33,182,.45)}
.rc-btn-calc:hover::before{opacity:1}
.rc-btn-calc:active{transform:translateY(0)}
.rc-btn-calc span,.rc-btn-calc svg{position:relative;z-index:1}
.rc-btn-reset{width:54px;height:54px;border-radius:var(--rc-r-sm);background:var(--rc-surface2);border:2px solid var(--rc-border);color:var(--rc-ink2);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
.rc-btn-reset:hover{border-color:var(--rc-rose);color:var(--rc-rose);background:var(--rc-rose-pale)}
/* RESULT */
.rc-result-section{opacity:0;transform:translateY(14px) scale(.99);transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);pointer-events:none;margin-top:16px}
.rc-result-section.show{opacity:1;transform:translateY(0) scale(1);pointer-events:all}
.rc-result-card{background:var(--rc-ink);border-radius:var(--rc-r);overflow:hidden;box-shadow:var(--rc-shadow-lg);border:1.5px solid rgba(255,255,255,.05)}
[data-theme="dark"] .rc-result-card{border-color:rgba(255,255,255,.08)}
.rc-rc-top{padding:26px 26px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.rc-rc-eyebrow{display:inline-flex;align-items:center;gap:5px;background:rgba(167,139,250,.15);border:1px solid rgba(167,139,250,.25);color:var(--rc-violet3);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:99px;margin-bottom:10px}
.rc-rc-answer{font-family:var(--rc-mono);font-size:clamp(34px,7vw,52px);font-weight:600;color:#fff;line-height:1;letter-spacing:-.02em}
.rc-rc-unit{font-size:clamp(16px,3vw,22px);color:rgba(255,255,255,.45);font-weight:400;margin-left:6px}
.rc-rc-conv{display:none;align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:600;color:var(--rc-emerald2)}
.rc-rc-conv.show{display:flex}
.rc-rc-copy{flex-shrink:0;padding:8px 14px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;font-family:var(--rc-font);font-size:12px;font-weight:700;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:5px;transition:all .15s;white-space:nowrap;align-self:flex-start;margin-top:4px}
.rc-rc-copy:hover{background:rgba(255,255,255,.15);color:#fff}
.rc-rc-copy.copied{background:var(--rc-emerald);border-color:var(--rc-emerald);color:#fff}
.rc-rc-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.07)}
.rc-rc-stat{padding:14px 18px;border-right:1px solid rgba(255,255,255,.07)}
.rc-rc-stat:last-child{border-right:none}
.rc-rc-stat-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:5px}
.rc-rc-stat-val{font-family:var(--rc-mono);font-size:15px;font-weight:600;color:rgba(255,255,255,.85)}
@media(max-width:400px){.rc-rc-stats{grid-template-columns:1fr 1fr}}
/* FORMULA */
.rc-formula-panel{margin-top:14px;background:var(--rc-surface);border:1.5px solid var(--rc-border);border-radius:var(--rc-r-sm);padding:18px 20px;box-shadow:var(--rc-shadow-sm)}
.rc-formula-head{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-ink3);margin-bottom:10px}
.rc-formula-code{font-family:var(--rc-mono);font-size:13px;line-height:2;color:var(--rc-ink2);white-space:pre-wrap;word-break:break-word}
.rc-fv{color:var(--rc-violet2);font-weight:600}
.rc-fg{color:var(--rc-emerald);font-weight:600}
.rc-fa{color:var(--rc-amber);font-weight:600}
.rc-fk{color:var(--rc-sky);font-weight:600}
/* FAQ */
.rc-faq-section{margin-top:28px;background:var(--rc-surface);border:1.5px solid var(--rc-border);border-radius:var(--rc-r);box-shadow:var(--rc-shadow);overflow:hidden}
.rc-faq-head{padding:18px 22px;background:var(--rc-surface2);border-bottom:1.5px solid var(--rc-border)}
.rc-faq-head h2{font-size:16px;font-weight:800;color:var(--rc-ink);margin:0}
.rc-faq-item{padding:18px 22px;border-bottom:1px solid var(--rc-border);cursor:pointer;transition:background .15s}
.rc-faq-item:last-child{border-bottom:none}
.rc-faq-item:hover{background:var(--rc-surface2)}
.rc-faq-q{font-size:14px;font-weight:700;color:var(--rc-ink);margin:0;display:flex;justify-content:space-between;align-items:center;gap:8px}
.rc-faq-a{font-size:13px;color:var(--rc-ink2);line-height:1.7;margin-top:10px;display:none}
.rc-faq-item.open .rc-faq-a{display:block}
.rc-faq-item.open .rc-faq-arr{transform:rotate(180deg)}
.rc-faq-arr{font-size:16px;color:var(--rc-ink3);flex-shrink:0;transition:transform .2s}
/* FOOTER NOTES */
.rc-site-footer{display:none}
.rc-footer-notes{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:12px 0 20px}
.rc-fn{font-size:11px;color:var(--rc-ink3);font-weight:600;display:flex;align-items:center;gap:4px}
.ratecalc-wrapper kbd{background:var(--rc-surface);border:1.5px solid var(--rc-border);border-radius:4px;padding:1px 5px;font-size:10px;font-family:var(--rc-mono)}
/* MOBILE */
@media(max-width:480px){
  .rc-panel-header{padding:14px 16px}
  .rc-panel-body{padding:14px}
  .rc-hero{padding:56px 16px 22px}
  .rc-mode-btn{padding:14px 10px;gap:8px}
  .rc-mode-icon{width:36px;height:36px;font-size:16px}
  .rc-ci{width:100%!important;max-width:100%}
  .rc-ci-sel-left{flex:0 0 76px;width:76px;font-size:11px;padding:0 2px 0 8px}
  .rc-ci-sel-right{flex:0 0 58px;width:58px;font-size:11px;padding:0 2px 0 6px}
  .rc-ci-num{font-size:15px;padding:0 8px}
  .rc-rc-stats{grid-template-columns:1fr 1fr}
  .rc-page-layout{padding:0 8px}
}

/* ============================================================
   ITEM BOOK — My Shop Items
   Add this entire block at the very END of ratecalc.css
   ============================================================ */

/* --- My Shop Items panel --- */



.rc-myshop-panel{
  background:transparent;
  border:none;
  border-radius:var(--rc-r);
  box-shadow:none;
  margin-bottom:8px;
  overflow:visible;
}
.rc-myshop-header{
  border-radius:var(--rc-r) var(--rc-r) 0 0;
  border:1.5px solid var(--rc-border);
  border-bottom:none;
  box-shadow:none;
}









.rc-myshop-header{
  padding:14px 22px;
  background:linear-gradient(135deg,var(--rc-emerald-pale),#f0fdf8);
  border-bottom:1.5px solid var(--rc-border);
  border-radius:var(--rc-r) var(--rc-r) 0 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
[data-theme="dark"] .rc-myshop-header{
  background:linear-gradient(135deg,var(--rc-emerald-pale),var(--rc-surface2));
}
.rc-myshop-header-left{display:flex;align-items:center;gap:10px}
.rc-myshop-badge{
  width:28px;height:28px;border-radius:8px;flex-shrink:0;
  background:linear-gradient(135deg,var(--rc-emerald),var(--rc-emerald2));
  color:#fff;font-size:14px;
  display:flex;align-items:center;justify-content:center;
}
.rc-myshop-title{font-size:14px;font-weight:700;color:var(--rc-ink)}
.rc-myshop-sub{font-size:11px;color:var(--rc-ink3);font-weight:400;margin-top:2px}
.rc-myshop-actions{display:flex;gap:7px;flex-shrink:0}
.rc-myshop-btn{
  height:32px;padding:0 14px;
  border-radius:99px;border:1.5px solid var(--rc-border);
  background:var(--rc-surface);
  font-family:var(--rc-font);font-size:12px;font-weight:700;
  color:var(--rc-ink2);cursor:pointer;
  display:inline-flex;align-items:center;gap:5px;
  transition:all .15s;white-space:nowrap;
}
.rc-myshop-btn:hover{border-color:var(--rc-emerald);color:var(--rc-emerald)}
.rc-myshop-btn.primary{
  background:linear-gradient(135deg,var(--rc-emerald),var(--rc-emerald2));
  border-color:transparent;color:#fff;
  box-shadow:0 3px 10px rgba(5,150,105,.25);
}
.rc-myshop-btn.primary:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(5,150,105,.35)}



/* --- Shop Items body — ONE definition only --- */
.rc-myshop-body{
  padding:16px 22px;
  background:var(--rc-surface);
  border-left:1.5px solid var(--rc-border);
  border-right:1.5px solid var(--rc-border);
  border-bottom:1.5px solid var(--rc-border);
  border-top:none;
  border-radius:0 0 var(--rc-r) var(--rc-r);
  margin-bottom:20px;
}




/* --- chips row --- */




.rc-my-chip{
  border-color:var(--rc-emerald) !important;
  color:var(--rc-emerald) !important;
  background:var(--rc-emerald-pale) !important;
}
.rc-my-chip:hover{
  background:var(--rc-emerald) !important;
  color:#fff !important;
  border-color:var(--rc-emerald) !important;
}
.rc-myitems-empty{
  font-size:13px;color:var(--rc-ink3);
  padding:4px 0 2px;display:none;
}

/* --- manage panel (inline list) --- */
.rc-manage-panel{
  display:none;
  border-top:1.5px solid var(--rc-border);
  padding:14px 22px;
  background:var(--rc-surface2);
  border-radius:0 0 var(--rc-r) var(--rc-r);
}
.rc-manage-panel.show{display:block}
.rc-manage-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:9px 0;border-bottom:1px solid var(--rc-border);
  gap:8px;
}
.rc-manage-row:last-child{border-bottom:none}
.rc-manage-name{font-size:13px;font-weight:600;color:var(--rc-ink);flex:1;min-width:0}
.rc-manage-edit{
  flex-shrink:0;height:28px;padding:0 12px;
  border-radius:99px;border:1.5px solid var(--rc-border);
  background:var(--rc-surface);
  font-family:var(--rc-font);font-size:11px;font-weight:700;
  color:var(--rc-violet2);cursor:pointer;transition:all .15s;
}
.rc-manage-edit:hover{background:var(--rc-violet-pale);border-color:var(--rc-violet2)}

/* --- modal overlay --- */
.rc-item-modal{
  display:none;position:fixed;inset:0;z-index:99990;
  background:rgba(10,10,30,.55);backdrop-filter:blur(4px);
  align-items:center;justify-content:center;padding:16px;
}
.rc-item-modal.show{display:flex}
.rc-modal-box{
  background:var(--rc-surface);
  border:1.5px solid var(--rc-border);
  border-radius:var(--rc-r);
  box-shadow:var(--rc-shadow-lg);
  width:100%;max-width:420px;
  padding:26px 24px 22px;
  position:relative;
}
.rc-modal-title{
  font-size:17px;font-weight:800;color:var(--rc-ink);
  margin:0 0 20px;display:flex;align-items:center;gap:8px;
}
.rc-modal-close{
  position:absolute;top:16px;right:16px;
  width:30px;height:30px;border-radius:8px;
  border:1.5px solid var(--rc-border);background:var(--rc-surface2);
  font-size:16px;cursor:pointer;color:var(--rc-ink2);
  display:flex;align-items:center;justify-content:center;
  transition:all .15s;
}
.rc-modal-close:hover{border-color:var(--rc-rose);color:var(--rc-rose);background:var(--rc-rose-pale)}

/* modal fields */
.rc-mfield{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.rc-mfield label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--rc-ink3)}
.rc-mfield input,.rc-mfield select{
  height:46px;border:2px solid var(--rc-border);border-radius:var(--rc-r-sm);
  background:var(--rc-surface);color:var(--rc-ink);
  font-family:var(--rc-font);font-size:15px;font-weight:500;
  padding:0 12px;outline:none;transition:border-color .15s;
  width:100%;box-sizing:border-box;
}
.rc-mfield input:focus,.rc-mfield select:focus{border-color:var(--rc-emerald)}

.rc-modal-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:14px;
}

.rc-modal-three{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:12px;
  margin-bottom:14px;
}

.rc-modal-err{font-size:12px;font-weight:700;color:var(--rc-rose);min-height:16px;margin-bottom:8px}

/* modal buttons */

.rc-modal-footer{
  display:flex;
  gap:10px;
  margin-top:8px;
  align-items:center;
}

.rc-modal-save{
  flex:1;
  height:48px;
  border:none;
  background:linear-gradient(135deg,var(--rc-emerald),var(--rc-emerald2));
  color:#fff;
  border-radius:var(--rc-r-sm);
  font-family:var(--rc-font);
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(5,150,105,.3);
  transition:all .2s;
}
.rc-modal-save:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(5,150,105,.4);
}


.rc-modal-del{
  height:48px;
  width:48px;
  border-radius:var(--rc-r-sm);
  border:2px solid var(--rc-border);
  background:var(--rc-surface2);
  font-size:20px;
  cursor:pointer;
  color:var(--rc-ink2);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .15s;
  flex-shrink:0;
}

.rc-modal-del:hover{
  border-color:var(--rc-rose);
  background:var(--rc-rose-pale);
  color:var(--rc-rose);
}


.rc-modal-del[style*="none"]{display:none}

@media(max-width:480px){
  .rc-myshop-header{padding:12px 14px}
  .rc-myshop-body{padding:12px 14px}
  .rc-manage-panel{padding:12px 14px}
  .rc-modal-box{padding:20px 16px 18px}
  .rc-modal-three{grid-template-columns:1fr 1fr 70px}
}



/* ── card separation fix ── */


/* background fix */
.ratecalc-wrapper{background:var(--rc-bg)!important}
.rc-page-layout{background:transparent!important}
.rc-center-col{background:transparent!important}
.rc-myshop-panel{background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important}
.rc-examples-label{background:transparent!important}
.rc-examples-chips{background:transparent!important}
[data-theme="dark"] .rc-myshop-header{background:linear-gradient(135deg,var(--rc-emerald-pale),var(--rc-surface2))!important}




