.calc{display:grid;grid-template-columns:1fr 380px;gap:30px;padding:14px 0 60px;align-items:start}
  .seg{display:inline-flex;background:var(--paper-2);border-radius:100px;padding:4px;gap:2px}
  .seg button{border:0;background:transparent;padding:9px 18px;border-radius:100px;font-weight:700;font-size:14px;cursor:pointer;color:var(--ink-soft)}
  .seg button.on{background:var(--berry);color:#fff}
  .settings{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:18px}
  .oil-add{display:flex;gap:8px;margin:8px 0 14px}
  .oil-add select{flex:1}
  .oil-row{display:grid;grid-template-columns:1fr 96px 36px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
  .oil-row .on{font-weight:600;font-size:14.5px}
  .oil-row .sap{font-family:"Space Mono",monospace;font-size:11px;color:var(--ink-soft)}
  .oil-row .pct{position:relative}
  .oil-row .pct input{padding-right:26px;text-align:right}
  .oil-row .pct::after{content:"%";position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--ink-soft)}
  .oil-row .del{background:0;border:0;cursor:pointer;color:var(--ink-soft);font-size:18px}
  .total-pct{display:flex;justify-content:space-between;font-family:"Space Mono",monospace;font-size:13px;padding:12px 0 0;font-weight:700}
  .total-pct.bad{color:var(--berry)}
  .total-pct.good{color:var(--green)}
  .presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
  .presets button{border:1.5px solid var(--line-strong);background:var(--card);border-radius:100px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer}
  .presets button:hover{border-color:var(--berry)}
  .results{position:sticky;top:84px}
  .res-row{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line)}
  .res-row .k{font-size:14px;color:var(--ink-soft)}
  .res-row .v{font-family:"Space Mono",monospace;font-weight:700;font-size:17px}
  .res-row .v small{font-weight:400;color:var(--ink-soft);font-size:11px;margin-left:4px}
  .res-lye{background:var(--blush);margin:0 -24px 4px;padding:16px 24px;border-radius:14px}
  .res-lye .v{font-size:22px;color:var(--berry-deep)}
  .safety{background:var(--card);border:1px dashed var(--line-strong);border-radius:14px;padding:16px 18px;margin-top:20px;font-size:13px;color:var(--ink-soft);display:flex;gap:11px}
  .safety svg{color:var(--berry);flex-shrink:0}
  @media (max-width:920px){.calc{grid-template-columns:1fr}.results{position:static}.settings{grid-template-columns:1fr 1fr}}

.fcalc{display:grid;grid-template-columns:1fr 360px;gap:30px;padding:14px 0 60px;align-items:start}
  .types{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
  .type{border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;transition:.15s}
  .type.on{border-color:var(--berry);background:var(--blush)}
  .type .nm{font-weight:700;font-size:15px}
  .type .rt{font-family:"Space Mono",monospace;font-size:11.5px;color:var(--ink-soft);margin-top:3px}
  .slider-row{margin:18px 0}
  .slider-row .between{display:flex;justify-content:space-between;font-family:"Space Mono",monospace;font-size:11px;color:var(--ink-soft);margin-top:6px}
  input[type=range]{width:100%;accent-color:var(--berry)}
  .results{position:sticky;top:84px}
  .big-res{text-align:center;background:var(--blush);border-radius:16px;padding:22px;margin-bottom:8px}
  .big-res .g{font-family:"Fraunces",serif;font-size:42px;font-weight:600;color:var(--berry-deep);line-height:1}
  .big-res .o{font-family:"Space Mono",monospace;font-size:13px;color:var(--ink-soft);margin-top:6px}
  .res-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
  .res-row .v{font-family:"Space Mono",monospace;font-weight:700}
  .res-row:last-child{border:0}
  .note{font-size:12.5px;color:var(--ink-soft);margin-top:16px;display:flex;gap:10px}
  .note svg{color:var(--sage);flex-shrink:0}
  @media (max-width:920px){.fcalc{grid-template-columns:1fr}.results{position:static}}

/* ===== Jilberry plugin: tool pages + WooCommerce conversion ===== */
.jilberry-app{font-family:"Hanken Grotesk",system-ui,sans-serif}
.jilberry-app .page-head{padding-top:6px}

/* WooCommerce single-product conversion injects */
.jsf-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.jsf-trust .t{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft)}
.jsf-trust svg{color:var(--sage);flex-shrink:0}
.jsf-urgency{display:flex;flex-direction:column;gap:9px;background:var(--card);border:1px dashed var(--line-strong);border-radius:14px;padding:14px 18px;margin:16px 0}
.jsf-urgency div{display:flex;align-items:center;gap:10px;font-size:13.5px}
.jsf-urgency svg{color:var(--berry);flex-shrink:0}
.jsf-urgency .hot{color:var(--berry-deep);font-weight:700}
.jsf-ship{margin:14px 0}
.jsf-ship .bar{height:8px;background:var(--paper-2);border-radius:100px;overflow:hidden;margin-top:7px}
.jsf-ship .fill{height:100%;background:linear-gradient(90deg,var(--amber),var(--berry));border-radius:100px}
.jsf-ship .lbl{font-size:12.5px;color:var(--ink-soft)}
.jsf-ship .lbl b{color:var(--ink)}

/* sticky add-to-cart bar */
.jsf-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:rgba(251,244,233,.97);backdrop-filter:blur(12px);border-top:1px solid var(--line-strong);transform:translateY(110%);transition:transform .3s ease;box-shadow:0 -10px 30px -18px rgba(46,26,43,.5)}
.jsf-sticky.show{transform:translateY(0)}
.jsf-sticky .in{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:16px;min-height:66px}
.jsf-sticky .nm{font-weight:700;font-size:15px}
.jsf-sticky .pr{font-family:"Space Mono",monospace;font-size:13px;color:var(--berry-deep);font-weight:700}
.jsf-sticky .sp{margin-left:auto}
.jsf-sticky .btn{background:var(--berry);color:#fff;border:0;border-radius:100px;padding:13px 26px;font-weight:700;cursor:pointer;font-family:inherit}
.jsf-sticky .btn:hover{background:var(--berry-deep)}
@media(max-width:560px){.jsf-sticky .nm,.jsf-sticky .pr{display:none}.jsf-trust{grid-template-columns:1fr}}

/* currency toggle widget (optional shortcode) */
.jsf-cur{display:inline-flex;background:var(--paper-2);border-radius:100px;padding:3px}
.jsf-cur button{background:transparent;border:0;font-family:"Space Mono",monospace;font-weight:700;font-size:12px;padding:5px 14px;border-radius:100px;cursor:pointer;color:var(--ink-soft)}
.jsf-cur button.on{background:var(--berry);color:#fff}
