/* FC PRIME v1.3.0 — self-contained modal, not a second cart page. */
#fc-prime-qc-root[hidden]{display:none!important}
#fc-prime-qc-root{position:fixed;inset:0;z-index:2147483000;font-family:Montserrat,Arial,sans-serif;color:#151515}
#fc-prime-qc-root *{box-sizing:border-box}
#fc-prime-qc-root .fc-prime-qc-backdrop{position:absolute;inset:0;background:rgba(13,24,37,.53);animation:fcQcFade .16s ease-out}
#fc-prime-qc-root .fc-prime-qc-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(536px,calc(100vw - 32px));max-height:min(84vh,820px);background:#fff;display:flex;flex-direction:column;border-radius:20px;box-shadow:0 24px 85px rgba(11,23,34,.26);outline:none;overflow:hidden;animation:fcQcShow .2s ease-out}
#fc-prime-qc-root .fc-prime-qc-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 25px 21px;border-bottom:1px solid #e6eaea;flex-shrink:0}
#fc-prime-qc-root .fc-prime-qc-kicker{color:#6b7681;font-size:10px;font-weight:700;letter-spacing:1.25px;margin-bottom:7px}
#fc-prime-qc-root .fc-prime-qc-header h2{font-size:21px;line-height:1.25;letter-spacing:-.4px;margin:0;color:#10213f;font-weight:800}
#fc-prime-qc-root .fc-prime-qc-close{display:grid;place-items:center;width:35px;height:35px;min-width:35px;background:#f0f4f1!important;border:0!important;border-radius:50%!important;font-size:26px;line-height:1;color:#10213f!important;cursor:pointer;padding:0!important;box-shadow:none!important}
#fc-prime-qc-root .fc-prime-qc-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
#fc-prime-qc-root .fc-prime-qc-lines{padding:3px 24px 0;flex:1}
#fc-prime-qc-root .fc-prime-qc-item{display:grid;grid-template-columns:77px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid #e9eeeb}
#fc-prime-qc-root .fc-prime-qc-photo{display:grid;place-items:center;width:77px;height:77px;border-radius:11px;background:#f8faf9;overflow:hidden}
#fc-prime-qc-root .fc-prime-qc-photo img{display:block;width:100%;height:100%;max-width:75px;max-height:75px;object-fit:contain}
#fc-prime-qc-root .fc-prime-qc-item-main{min-width:0}
#fc-prime-qc-root .fc-prime-qc-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}
#fc-prime-qc-root .fc-prime-qc-item-name{font-size:13px;line-height:1.5;font-weight:750}
#fc-prime-qc-root .fc-prime-qc-item-name a{color:#151515!important;text-decoration:none!important}
#fc-prime-qc-root .fc-prime-qc-item-name a:hover{color:#4F967B!important}
#fc-prime-qc-root .fc-prime-qc-remove{background:transparent!important;border:0!important;padding:0 2px!important;color:#8b9298!important;font-size:22px;line-height:1;cursor:pointer;box-shadow:none!important;min-height:0!important;min-width:0!important}
#fc-prime-qc-root .fc-prime-qc-variation{font-size:11px;line-height:1.5;color:#66737b;margin-top:2px}
#fc-prime-qc-root .fc-prime-qc-variation dl{margin:0}
#fc-prime-qc-root .fc-prime-qc-variation dt,#fc-prime-qc-root .fc-prime-qc-variation dd{display:inline;margin:0 4px 0 0}
#fc-prime-qc-root .fc-prime-qc-variation p{margin:0}
#fc-prime-qc-root .fc-prime-qc-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
#fc-prime-qc-root .fc-prime-qc-item-bottom strong{font-size:13px;white-space:nowrap}
#fc-prime-qc-root .fc-prime-qc-quantity{display:flex;align-items:center;height:34px;border:1px solid #d8e2dc;border-radius:9px;overflow:hidden}
#fc-prime-qc-root .fc-prime-qc-quantity button{border:0!important;background:#fff!important;color:#10213f!important;width:31px;min-width:0!important;height:32px;min-height:0!important;line-height:1;cursor:pointer;padding:0!important;box-shadow:none!important;font-size:17px}
#fc-prime-qc-root .fc-prime-qc-quantity button:hover{background:#ecf5f0!important}
#fc-prime-qc-root .fc-prime-qc-num{display:inline-block;min-width:28px;text-align:center;font-size:13px;font-weight:750}
#fc-prime-qc-root .fc-prime-qc-footer{position:sticky;bottom:0;z-index:1;margin-top:auto;padding:18px 24px 21px;border-top:1px solid #e5ece7;background:#f6faf8;flex-shrink:0}
#fc-prime-qc-root .fc-prime-qc-totals{display:grid;gap:11px;margin-bottom:17px;font-size:13px}
#fc-prime-qc-root .fc-prime-qc-totals>div{display:flex;justify-content:space-between;gap:12px;align-items:center}
#fc-prime-qc-root .fc-prime-qc-grand-total{padding-top:11px;border-top:1px solid #dce7df;font-weight:800;color:#10213f;font-size:15px}
#fc-prime-qc-root .fc-prime-qc-btn.fc-prime-qc-btn-primary{display:flex!important;align-items:center;justify-content:center;text-align:center;width:100%;min-height:49px;height:auto;padding:12px 17px;border:1px solid #5AA487!important;border-radius:10px!important;background:#5AA487!important;background-image:none!important;color:#fff!important;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:800;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important;transition:background-color .15s ease}
#fc-prime-qc-root .fc-prime-qc-btn.fc-prime-qc-btn-primary:hover{background:#4F967B!important;border-color:#4F967B!important}
#fc-prime-qc-root .fc-prime-qc-continue{display:block!important;margin:12px auto 0!important;padding:4px 10px!important;width:auto!important;min-width:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#10213f!important;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#fc-prime-qc-root .fc-prime-qc-loading,#fc-prime-qc-root .fc-prime-qc-empty,#fc-prime-qc-root .fc-prime-qc-error{padding:37px 24px;text-align:center;color:#5d6b72;font-size:13px;line-height:1.65;margin:auto;width:100%}
#fc-prime-qc-root .fc-prime-qc-spinner{display:block;width:27px;height:27px;margin:0 auto 14px;border:3px solid #dcece3;border-top-color:#5AA487;border-radius:50%;animation:fcQcSpin .85s linear infinite}
#fc-prime-qc-root .fc-prime-qc-empty .fc-prime-qc-btn,#fc-prime-qc-root .fc-prime-qc-error .fc-prime-qc-btn{margin-top:17px}
#fc-prime-qc-root .fc-prime-qc-alert{padding:12px 14px;margin:14px 24px;background:#fff6eb;border:1px solid #eed8b8;border-radius:8px;color:#724b25;font-size:12px}
#fc-prime-qc-root .fc-prime-qc-updating{opacity:.72;pointer-events:none;transition:opacity .15s}
#fc-prime-qc-root .fc-prime-qc-panel button:focus-visible,#fc-prime-qc-root .fc-prime-qc-panel a:focus-visible{outline:2px solid #10213f!important;outline-offset:2px}
body.fc-prime-qc-open{overflow:hidden!important}
@keyframes fcQcFade{from{opacity:0}to{opacity:1}}
@keyframes fcQcShow{from{transform:translate(-50%,-49%);opacity:.7}to{transform:translate(-50%,-50%);opacity:1}}
@keyframes fcQcSpin{to{transform:rotate(360deg)}}
@media(max-width:560px){#fc-prime-qc-root .fc-prime-qc-panel{top:auto;left:0;right:0;bottom:0;transform:none;width:100%;max-height:93dvh;border-radius:19px 19px 0 0;animation:fcQcMobile .19s ease-out}#fc-prime-qc-root .fc-prime-qc-header{padding:19px 20px 17px}#fc-prime-qc-root .fc-prime-qc-lines{padding:0 20px}#fc-prime-qc-root .fc-prime-qc-item{grid-template-columns:70px minmax(0,1fr);gap:11px}#fc-prime-qc-root .fc-prime-qc-photo{width:70px;height:70px}#fc-prime-qc-root .fc-prime-qc-footer{padding:16px 20px max(20px,env(safe-area-inset-bottom))}}
@keyframes fcQcMobile{from{transform:translateY(14px);opacity:.65}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){#fc-prime-qc-root .fc-prime-qc-backdrop,#fc-prime-qc-root .fc-prime-qc-panel,#fc-prime-qc-root .fc-prime-qc-spinner{animation:none!important}}

/* PRIME v1.2 — compact trust, correct minimum, discreet clear-cart control. */
#fc-prime-qc-root .fc-prime-qc-header{padding-bottom:15px}
#fc-prime-qc-root .fc-prime-qc-panel{max-height:min(90vh,880px)}
#fc-prime-qc-root .fc-prime-qc-content{background:#fff}
#fc-prime-qc-root .fc-prime-qc-kicker{color:#59666c;font-size:9px;letter-spacing:.95px}
#fc-prime-qc-root .fc-prime-qc-kiyoh{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 24px 6px;color:#5b6570;font-size:11px;font-weight:500;line-height:1.4;pointer-events:none;user-select:none}
#fc-prime-qc-root .fc-prime-qc-kiyoh img{width:auto;max-width:68px;height:auto;max-height:23px;object-fit:contain}
#fc-prime-qc-root .fc-prime-qc-stars{color:#dda92a;font-size:12px;white-space:nowrap;letter-spacing:.5px}
#fc-prime-qc-root .fc-prime-qc-kiyoh-label strong{color:#10213f;font-weight:750}
#fc-prime-qc-root .fc-prime-qc-kiyoh-original *{font-size:11px!important;line-height:1.4!important;box-shadow:none!important;text-decoration:none!important}
#fc-prime-qc-root .fc-prime-qc-kiyoh-original a{pointer-events:none!important}
#fc-prime-qc-root .fc-prime-qc-lines{flex:0 1 auto;overflow-y:auto;min-height:0}
#fc-prime-qc-root .fc-prime-qc-item{padding:13px 0}
#fc-prime-qc-root .fc-prime-qc-item-bottom strong{font-size:14px;color:#10213f}
#fc-prime-qc-root .fc-prime-qc-footer{background:#fff;border-top:1px solid #e8eeeb;padding-top:15px}
#fc-prime-qc-root .fc-prime-qc-minimum{margin:0 0 14px;padding:13px 15px 12px;border:1px solid #f2e7d8;background:#fff8ef;border-radius:11px}
#fc-prime-qc-root .fc-prime-qc-min-heading{color:#8f4a1b;font-weight:750;font-size:12px;line-height:1.5}
#fc-prime-qc-root .fc-prime-qc-min-message{color:#5d6165;font-size:11px;line-height:1.5;margin-top:3px}
#fc-prime-qc-root .fc-prime-qc-min-message strong{color:#243b35}
#fc-prime-qc-root .fc-prime-qc-progress{height:6px;overflow:hidden;background:#e3ebe6;border-radius:20px;margin-top:11px}
#fc-prime-qc-root .fc-prime-qc-progress span{display:block;height:100%;border-radius:20px;background:#5AA487}
#fc-prime-qc-root .fc-prime-qc-progress-labels{display:flex;align-items:center;justify-content:space-between;margin-top:5px;font-size:10px;font-weight:650;color:#6b706f}
#fc-prime-qc-root .fc-prime-qc-totals{font-size:12px;gap:8px;margin-bottom:14px}
#fc-prime-qc-root .fc-prime-qc-totals strong{font-size:13px;color:#10213f}
#fc-prime-qc-root .fc-prime-qc-totals .fc-prime-qc-grand-total strong{font-size:17px;color:#10213f}
#fc-prime-qc-root .fc-prime-qc-totals .fc-prime-qc-grand-total{font-size:14px}
#fc-prime-qc-root .fc-prime-qc-btn.fc-prime-qc-btn-primary{font-size:13px;min-height:47px;gap:13px}
#fc-prime-qc-root .fc-prime-qc-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;flex-wrap:wrap}
#fc-prime-qc-root .fc-prime-qc-clear,#fc-prime-qc-root .fc-prime-qc-continue{margin:0!important;padding:4px 0!important;background:transparent!important;border:0!important;color:#6a7773!important;box-shadow:none!important;min-height:0!important;min-width:0!important;width:auto!important;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#fc-prime-qc-root .fc-prime-qc-continue{color:#10213f!important}
#fc-prime-qc-root .fc-prime-qc-clear:hover{color:#a14535!important}
#fc-prime-qc-root .fc-prime-qc-clear-confirm[hidden]{display:none!important}
#fc-prime-qc-root .fc-prime-qc-clear-confirm{background:#fff4ef;border:1px solid #f0d6c7;padding:12px;margin-top:11px;border-radius:10px;font-size:12px;color:#774b3d}
#fc-prime-qc-root .fc-prime-qc-clear-confirm p{margin:0 0 10px;line-height:1.5}
#fc-prime-qc-root .fc-prime-qc-clear-confirm>div{display:flex;gap:10px;flex-wrap:wrap}
#fc-prime-qc-root .fc-prime-qc-clear-confirm button{padding:8px 10px!important;background:#fff!important;border:1px solid #d6c7b9!important;border-radius:6px!important;font-size:11px;font-weight:700;color:#10213f!important;min-height:0!important;box-shadow:none!important;cursor:pointer}
#fc-prime-qc-root .fc-prime-qc-clear-confirm [data-fc-qc-confirm-clear]{background:#ae4e3d!important;color:#fff!important;border-color:#ae4e3d!important}
@media (max-width:560px){#fc-prime-qc-root .fc-prime-qc-kiyoh{padding:10px 20px 5px;gap:5px;font-size:10px}#fc-prime-qc-root .fc-prime-qc-footer{padding-top:13px}}

/* v1.3 – single-layer transition from the existing add-to-cart confirmation. */
[data-fc-prime-dismissed="1"]{display:none!important;pointer-events:none!important}
#fc-prime-qc-root{z-index:2147483600!important;isolation:isolate}
#fc-prime-qc-root .fc-prime-qc-btn.fc-prime-qc-btn-primary,
#fc-prime-qc-root .fc-prime-qc-empty .fc-prime-qc-btn.fc-prime-qc-btn-primary,
#fc-prime-qc-root .fc-prime-qc-error .fc-prime-qc-btn.fc-prime-qc-btn-primary {
  background:#5AA487!important;background-image:none!important;border-color:#5AA487!important;
  color:#fff!important;opacity:1!important;filter:none!important;box-shadow:0 3px 10px rgba(47,118,87,.12)!important;
}
#fc-prime-qc-root .fc-prime-qc-btn.fc-prime-qc-btn-primary:hover,
#fc-prime-qc-root .fc-prime-qc-btn.fc-prime-qc-btn-primary:focus-visible{
  background:#4F967B!important;border-color:#4F967B!important;
}
#fc-prime-qc-root .fc-prime-qc-kiyoh{padding:8px 24px 7px;gap:7px;font-size:10px;flex-wrap:nowrap}
#fc-prime-qc-root .fc-prime-qc-kiyoh-brand{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:52px;width:52px;height:19px;flex:0 0 auto}
#fc-prime-qc-root .fc-prime-qc-kiyoh-brand img{position:relative;z-index:2;display:block;max-width:52px;max-height:18px;width:100%;height:auto;object-fit:contain;background:#fff}
#fc-prime-qc-root .fc-prime-qc-kiyoh-wordmark{position:absolute;inset:0;display:flex;align-items:center;color:#464d50;font-size:15px;font-weight:750;letter-spacing:-.65px}
#fc-prime-qc-root .fc-prime-qc-kiyoh-brand img[hidden]{display:none!important}
#fc-prime-qc-root .fc-prime-qc-stars{color:#D6A424;white-space:nowrap;font-size:12px;letter-spacing:.25px}
#fc-prime-qc-root .fc-prime-qc-kiyoh-label{font-size:10px;white-space:nowrap;color:#58646a}
@media(max-width:560px){#fc-prime-qc-root .fc-prime-qc-kiyoh{padding:9px 20px 6px;gap:5px}#fc-prime-qc-root .fc-prime-qc-kiyoh-label{font-size:9px}#fc-prime-qc-root .fc-prime-qc-stars{font-size:11px}}

/* FC PRIME v1.4: match the live shop's real, brighter green checkout CTA.
   Sampled from the existing /winkelmand/ checkout button: #15A94B.
   Keep CTA typography, spacing, minimum-order logic and AJAX untouched. */
#fc-prime-qc-root .fc-prime-qc-btn.fc-prime-qc-btn-primary,
#fc-prime-qc-root .fc-prime-qc-empty .fc-prime-qc-btn.fc-prime-qc-btn-primary,
#fc-prime-qc-root .fc-prime-qc-error .fc-prime-qc-btn.fc-prime-qc-btn-primary {
  background:#15A94B!important;
  background-color:#15A94B!important;
  background-image:none!important;
  border-color:#15A94B!important;
  opacity:1!important;
}
#fc-prime-qc-root .fc-prime-qc-btn.fc-prime-qc-btn-primary:hover,
#fc-prime-qc-root .fc-prime-qc-btn.fc-prime-qc-btn-primary:focus-visible {
  background:#0D9440!important;
  background-color:#0D9440!important;
  border-color:#0D9440!important;
}
#fc-prime-qc-root .fc-prime-qc-progress span{background:#15A94B!important}
#fc-prime-qc-root .fc-prime-qc-kiyoh-brand[hidden]{display:none!important}
#fc-prime-qc-root .fc-prime-qc-kiyoh-brand{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:68px!important;max-height:22px!important;flex:0 0 auto!important}
#fc-prime-qc-root .fc-prime-qc-kiyoh-brand img{display:block!important;position:static!important;max-width:68px!important;max-height:22px!important;width:auto!important;height:auto!important;object-fit:contain!important;background:transparent!important}
#fc-prime-qc-root .fc-prime-qc-stars{color:#E4AC20!important}


/* FC PRIME v1.5 — bright, composed right-side cart drawer.
   All selectors scoped to the Quick Cart; existing site popups and scroll untouched. */
#fc-prime-qc-root {
  --fc-cart-green: #15A94B;
  --fc-cart-deep-green: #0D9440;
  --fc-cart-navy: #10213F;
  --fc-cart-mint: #EFFBF3;
}
#fc-prime-qc-root .fc-prime-qc-backdrop {
  background: rgba(13, 27, 41, .48);
}
#fc-prime-qc-root .fc-prime-qc-header {
  position: relative;
  padding: 25px 26px 18px;
  border-bottom: 1px solid #e5eee9;
  background: linear-gradient(112deg, #f8fefa 0%, #fff 72%);
}
#fc-prime-qc-root .fc-prime-qc-header::after {
  content: "";
  position: absolute;
  height: 3px;
  left: 0;
  right: 0;
  bottom: -1px;
  background: linear-gradient(90deg, #15A94B, #70CF9B 64%, transparent);
}
#fc-prime-qc-root .fc-prime-qc-kicker { color: #198B48; letter-spacing: 1.05px; font-size: 9px; }
#fc-prime-qc-root .fc-prime-qc-header h2 { color: var(--fc-cart-navy); font-size: 21px; letter-spacing: -.48px; }
#fc-prime-qc-root .fc-prime-qc-close { background: #eaf5ee!important; color: #10213f!important; transition: background-color .16s ease; }
#fc-prime-qc-root .fc-prime-qc-close:hover { background: #d8eddf!important; }
#fc-prime-qc-root .fc-prime-qc-content { background: #fff; }
#fc-prime-qc-root .fc-prime-qc-kiyoh { background: #fff; padding-top: 14px; padding-bottom: 9px; }
#fc-prime-qc-root .fc-prime-qc-lines { padding-inline: 25px; }
#fc-prime-qc-root .fc-prime-qc-item { border-bottom-color: #eaf0ec; padding-block: 17px; }
#fc-prime-qc-root .fc-prime-qc-photo { background: #f4faf6; border: 1px solid #edf3ee; border-radius: 12px; }
#fc-prime-qc-root .fc-prime-qc-item-name { color: #10213f; font-size: 13px; }
#fc-prime-qc-root .fc-prime-qc-item-bottom strong { color: #10213f; font-size: 15px; }
#fc-prime-qc-root .fc-prime-qc-quantity { border-color: #c8e6d5; background: #f8fdf9; }
#fc-prime-qc-root .fc-prime-qc-quantity button { background: #f7fcf8!important; }
#fc-prime-qc-root .fc-prime-qc-quantity button:hover { background: #e4f7ea!important; }
#fc-prime-qc-root .fc-prime-qc-footer {
  background: #fbfefc;
  border-top: 1px solid #dfece4;
  box-shadow: 0 -7px 25px rgba(13, 69, 36, .035);
  padding: 15px 25px 20px;
}
#fc-prime-qc-root .fc-prime-qc-minimum { background: #fff9f0; border-color: #f2dfc7; }
#fc-prime-qc-root .fc-prime-qc-minimum .fc-prime-qc-progress { height: 8px; }
#fc-prime-qc-root .fc-prime-qc-minimum .fc-prime-qc-progress span { background: linear-gradient(90deg, #e7b04f, #edbb56)!important; }
#fc-prime-qc-root .fc-prime-qc-shipping {
  border: 1px solid #cce9d6;
  background: linear-gradient(145deg, #f1fbf4 0%, #f9fffb 100%);
  border-radius: 13px;
  padding: 13px 14px 10px;
  margin-bottom: 15px;
  color: #173b2a;
}
#fc-prime-qc-root .fc-prime-qc-shipping-head { display: flex; align-items: flex-start; gap: 10px; }
#fc-prime-qc-root .fc-prime-qc-shipping-icon {
  width: 32px; height: 32px; flex: 0 0 32px;
  display: grid; place-items: center; border-radius: 9px;
  color: #11883d; background: #daf3e2;
  font-size: 20px; font-weight: 800; line-height: 1;
}
#fc-prime-qc-root .fc-prime-qc-shipping-copy { flex: 1; min-width: 0; display: grid; gap: 3px; line-height: 1.4; }
#fc-prime-qc-root .fc-prime-qc-shipping-copy strong { font-size: 12px; font-weight: 800; color: #136c35; }
#fc-prime-qc-root .fc-prime-qc-shipping-copy span { color: #426051; font-size: 11px; font-weight: 500; }
#fc-prime-qc-root .fc-prime-qc-shipping-copy span b { color: #10213f; font-weight: 800; }
#fc-prime-qc-root .fc-prime-qc-shipping-track { height: 9px; margin-top: 12px; overflow: hidden; border-radius: 30px; background: #d9e9df; }
#fc-prime-qc-root .fc-prime-qc-shipping-track span {
  display: block; height: 100%; border-radius: 30px;
  background: linear-gradient(90deg, #b5c967, #6dbd67);
  transition: width .24s ease, background-color .18s ease;
}
#fc-prime-qc-root .fc-prime-qc-shipping-close .fc-prime-qc-shipping-track span { background: linear-gradient(90deg, #29b86c, #15A94B); }
#fc-prime-qc-root .fc-prime-qc-shipping-unlocked {
  border-color: #9cdcb5;
  background: linear-gradient(125deg, #e5f8ea, #f5fff7);
}
#fc-prime-qc-root .fc-prime-qc-shipping-unlocked .fc-prime-qc-shipping-icon { background: #15A94B; color: #fff; }
#fc-prime-qc-root .fc-prime-qc-shipping-unlocked .fc-prime-qc-shipping-copy strong { color: #107f39; }
#fc-prime-qc-root .fc-prime-qc-shipping-unlocked .fc-prime-qc-shipping-track span { background: linear-gradient(90deg, #20b45a, #15A94B); }
#fc-prime-qc-root .fc-prime-qc-shipping-labels { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; font-weight: 750; color: #3a6550; margin-top: 6px; }
#fc-prime-qc-root .fc-prime-qc-shipping-disclaimer { display: block; font-size: 9px; line-height: 1.45; color: #577468; margin-top: 9px; }
#fc-prime-qc-root .fc-prime-qc-totals { margin-bottom: 13px; gap: 9px; color: #495c58; }
#fc-prime-qc-root .fc-prime-qc-grand-total { border-top: 1px solid #dcebe1; padding-top: 12px; }
#fc-prime-qc-root .fc-prime-qc-btn.fc-prime-qc-btn-primary {
  min-height: 50px;
  border-radius: 10px!important;
  background: var(--fc-cart-green)!important;
  border-color: var(--fc-cart-green)!important;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 5px 15px rgba(21, 169, 75, .18)!important;
}
#fc-prime-qc-root .fc-prime-qc-btn.fc-prime-qc-btn-primary:hover {
  background: var(--fc-cart-deep-green)!important;
  border-color: var(--fc-cart-deep-green)!important;
  box-shadow: 0 7px 19px rgba(13, 148, 64, .22)!important;
}
#fc-prime-qc-root .fc-prime-qc-footer-actions { padding-top: 11px; }
@media (min-width: 721px) {
  #fc-prime-qc-root .fc-prime-qc-panel {
    top: 0; bottom: 0; left: auto; right: 0;
    transform: none;
    height: 100dvh; max-height: 100dvh;
    width: min(466px, 100vw);
    border-radius: 22px 0 0 22px;
    box-shadow: -18px 0 60px rgba(10, 31, 22, .22);
    animation: fcQcDrawerIn .20s cubic-bezier(.22,.74,.31,1) both;
  }
  #fc-prime-qc-root .fc-prime-qc-content { min-height: 0; }
}
@keyframes fcQcDrawerIn { from { transform: translateX(24px); opacity: .6; } to { transform: translateX(0); opacity: 1; } }
@media (max-width: 720px) {
  #fc-prime-qc-root .fc-prime-qc-panel {
    top: auto; left: 0; right: 0; bottom: 0; transform: none;
    width: 100%; height: auto; max-height: min(95dvh, 920px);
    border-radius: 21px 21px 0 0;
    animation: fcQcMobile .19s ease-out;
  }
  #fc-prime-qc-root .fc-prime-qc-header { padding: 20px 20px 17px; }
  #fc-prime-qc-root .fc-prime-qc-lines { padding-inline: 19px; }
  #fc-prime-qc-root .fc-prime-qc-footer { padding: 14px 19px max(17px, env(safe-area-inset-bottom)); }
  #fc-prime-qc-root .fc-prime-qc-shipping { margin-bottom: 11px; padding: 11px 12px 9px; }
  #fc-prime-qc-root .fc-prime-qc-shipping-disclaimer { font-size: 9px; }
}
@media (max-height: 660px) and (min-width: 721px) {
  #fc-prime-qc-root .fc-prime-qc-header { padding-top: 16px; padding-bottom: 14px; }
  #fc-prime-qc-root .fc-prime-qc-footer { padding-top: 11px; padding-bottom: 12px; }
  #fc-prime-qc-root .fc-prime-qc-shipping { padding-top: 9px; padding-bottom: 7px; margin-bottom: 10px; }
}
@media(prefers-reduced-motion:reduce){
  #fc-prime-qc-root .fc-prime-qc-panel { animation: none!important; }
  #fc-prime-qc-root .fc-prime-qc-shipping-track span { transition: none; }
}

/* FC PRIME v1.6 — quantity taps remain responsive while WooCommerce saves. */
#fc-prime-qc-root .fc-prime-qc-item.fc-prime-qc-qty-pending .fc-prime-qc-quantity {
  border-color: #15A94B!important;
  background: #f1fcf4!important;
}
#fc-prime-qc-root .fc-prime-qc-item.fc-prime-qc-qty-pending .fc-prime-qc-num {
  color: #106d34!important;
  font-variant-numeric: tabular-nums;
}
#fc-prime-qc-root .fc-prime-qc-quantity button { touch-action: manipulation; }


/* FC PRIME v1.6.1 — prevent theme/WooCommerce price rules from enlarging
   price fragments inside the cart drawer. Scoped only to this plugin.
   wc_price() inserts its own nested span.woocommerce-Price-amount > bdi > span,
   which may otherwise pick up a global price font-size (even !important).
   Inherit the intentionally defined font size of each parent price context. */
#fc-prime-qc-root .fc-prime-qc-panel .woocommerce-Price-amount.amount,
#fc-prime-qc-root .fc-prime-qc-panel .woocommerce-Price-amount.amount bdi,
#fc-prime-qc-root .fc-prime-qc-panel .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
  white-space: nowrap;
}
/* Explicit cart typography boundaries make values stable regardless of
   global .price / strong / bdi selectors in the shop's active theme. */
#fc-prime-qc-root .fc-prime-qc-item-bottom > strong {
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}
#fc-prime-qc-root .fc-prime-qc-shipping-copy > span {
  font-size: 11px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}
#fc-prime-qc-root .fc-prime-qc-shipping-copy > span > b {
  font-size: inherit !important;
  font-weight: 800 !important;
  line-height: inherit !important;
}
#fc-prime-qc-root .fc-prime-qc-shipping-labels > span,
#fc-prime-qc-root .fc-prime-qc-progress-labels > span {
  font-size: 10px !important;
  line-height: 1.4 !important;
  font-weight: 750 !important;
}
#fc-prime-qc-root .fc-prime-qc-totals > div > strong {
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}
#fc-prime-qc-root .fc-prime-qc-totals > .fc-prime-qc-grand-total > strong {
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}
