:root{
--pcm-ink:#0e1726;
--pcm-mut:#6b7688;
--pcm-soft:#94a0b3;
--pcm-line:#e9edf4;
--pcm-bg:#fff;
--pcm-tint:#f6f8fc;
--pcm-cta:#0b5cff;
--pcm-cta-2:#0a4bd4;
--pcm-sale:#c0392b;
--pcm-font:Arial,Helvetica,sans-serif;
--pcm-font-kop:PeptideFont,Arial,sans-serif;
--pcm-font-knop:PeptideFont,Blender,Inter,Arial,sans-serif;
}
html.pc-cart-on #moderncart-slide-out-modal,
html.pc-cart-on .moderncart-modal-backdrop,
html.pc-cart-on .moderncart-default-slide-out{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html.pc-cart-on.moderncart-trigger-open{overflow:visible!important}
html.pc-cart-on.pc-cart-lock{overflow:hidden!important}

#pcm-root{position:fixed;inset:0;z-index:2147483000;pointer-events:none;display:none}
#pcm-root,#pcm-root *{font-family:var(--pcm-font)!important}
#pcm-root .pcm-title,#pcm-root .pcm-name,#pcm-root .pcm-sum span,#pcm-root .pcm-sum strong,#pcm-root .pcm-empty h4{font-family:var(--pcm-font-kop)!important}
#pcm-root .pcm-cta{font-family:var(--pcm-font-knop)!important;font-weight:900!important;text-transform:uppercase!important}
#pcm-root.is-live{display:block}
#pcm-root button{margin:0;padding:0;border:0;background:none;box-sizing:border-box;font-family:inherit;line-height:1;min-width:0;min-height:0;box-shadow:none;text-shadow:none;border-radius:0;letter-spacing:normal;text-transform:none;-webkit-appearance:none;appearance:none}
#pcm-root a{box-shadow:none;text-shadow:none}
#pcm-root svg{display:block;flex:0 0 auto}
#pcm-root *{box-sizing:border-box}
#pcm-root .pcm-veil{position:absolute;inset:0;background:rgba(11,18,32,.44);opacity:0;transition:opacity .24s ease;pointer-events:none;-webkit-backdrop-filter:saturate(120%) blur(1.5px);backdrop-filter:saturate(120%) blur(1.5px)}
#pcm-root.is-open .pcm-veil{opacity:1;pointer-events:auto}
#pcm-root .pcm-panel{position:absolute;top:0;right:0;height:100%;width:min(430px,calc(100% - 46px));background:var(--pcm-bg);display:flex;flex-direction:column;transform:translate3d(102%,0,0);transition:transform .34s cubic-bezier(.22,.61,.36,1);box-shadow:-24px 0 60px -20px rgba(11,18,32,.28);pointer-events:auto;will-change:transform}
#pcm-root.is-open .pcm-panel{transform:translate3d(0,0,0)}
@media (prefers-reduced-motion:reduce){#pcm-root .pcm-panel,#pcm-root .pcm-veil{transition:none}}

#pcm-root .pcm-head{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--pcm-line);flex:0 0 auto}
#pcm-root .pcm-title{font-size:18px;font-weight:700;letter-spacing:0;color:var(--pcm-ink);margin:0;line-height:1.2}
#pcm-root .pcm-count{font-size:13px;color:var(--pcm-mut);margin:2px 0 0;line-height:1.2}
#pcm-root .pcm-headtxt{flex:1 1 auto;min-width:0}
#pcm-root .pcm-x{flex:0 0 auto;width:34px;height:34px;border:0;background:var(--pcm-tint);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--pcm-ink);transition:background .16s ease,transform .16s ease}
#pcm-root .pcm-x:hover{background:#eceff6}
#pcm-root .pcm-x:active{transform:scale(.94)}
#pcm-root .pcm-x svg{width:15px;height:15px}

#pcm-root .pcm-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px 20px 20px}
#pcm-root .pcm-row{display:grid;grid-template-columns:74px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--pcm-line);align-items:start}
#pcm-root .pcm-row:last-child{border-bottom:0}
#pcm-root .pcm-row.is-busy{opacity:.55}
#pcm-root .pcm-row.is-going{height:0!important;min-height:0;opacity:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent;overflow:hidden;transition:height .26s ease,opacity .16s ease,padding .26s ease}
#pcm-root .pcm-thumb{display:block;width:74px;height:74px;border-radius:12px;overflow:hidden;background:var(--pcm-tint);flex:0 0 auto}
#pcm-root .pcm-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#pcm-root .pcm-top{display:flex;gap:10px;align-items:flex-start}
#pcm-root .pcm-name{flex:1 1 auto;font-size:14.5px;font-weight:600;line-height:1.3;color:var(--pcm-ink);text-decoration:none;letter-spacing:0}
#pcm-root .pcm-name:hover{color:var(--pcm-cta)}
#pcm-root .pcm-line{flex:0 0 auto;font-size:14px;font-weight:650;color:var(--pcm-ink);white-space:nowrap}
#pcm-root .pcm-var{font-size:12.5px;color:var(--pcm-mut);margin-top:3px;line-height:1.35}
#pcm-root .pcm-unit{font-size:12.5px;color:var(--pcm-soft);margin-top:2px}
#pcm-root .pcm-unit s{color:var(--pcm-soft);margin-left:5px}
#pcm-root .pcm-ctrl{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
#pcm-root .pcm-qty{display:inline-flex;align-items:center;border:1px solid var(--pcm-line);border-radius:9px;overflow:hidden;background:#fff}
#pcm-root .pcm-qty button{text-transform:none;width:30px;height:30px;border:0;background:transparent;cursor:pointer;color:var(--pcm-ink);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .14s ease}
#pcm-root .pcm-qty button:hover:not(:disabled){background:var(--pcm-tint)}
#pcm-root .pcm-qty button:disabled{color:#c6cdd9;cursor:default}
#pcm-root .pcm-num{min-width:30px;text-align:center;font-size:13.5px;font-weight:600;color:var(--pcm-ink);font-variant-numeric:tabular-nums}
#pcm-root .pcm-rm{border:0;background:transparent;padding:4px 2px;cursor:pointer;color:var(--pcm-soft);font-size:12.5px;text-decoration:none;transition:color .14s ease;display:inline-flex;align-items:center;gap:5px;text-transform:none;letter-spacing:0;font-weight:500}
#pcm-root .pcm-rm:hover{color:var(--pcm-sale)}
#pcm-root .pcm-rm svg{width:13px;height:13px}

#pcm-root .pcm-foot{flex:0 0 auto;border-top:1px solid var(--pcm-line);padding:16px 20px calc(18px + env(safe-area-inset-bottom,0px));background:var(--pcm-bg)}
#pcm-root .pcm-sub{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 0}
#pcm-root .pcm-sub span{font-size:13px;color:var(--pcm-mut);font-weight:500}
#pcm-root .pcm-sub strong{font-size:13.5px;color:var(--pcm-ink);font-weight:600;font-variant-numeric:tabular-nums}
#pcm-root .pcm-sum{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:9px;padding-top:11px;border-top:1px solid var(--pcm-line)}
#pcm-root .pcm-sum span{font-size:15px;color:var(--pcm-ink);font-weight:700}
#pcm-root .pcm-sum strong{font-size:21px;color:var(--pcm-ink);font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums}
#pcm-root .pcm-gap{height:14px}
#pcm-root .pcm-note{font-size:12px;color:var(--pcm-mut);margin:5px 0 14px;line-height:1.4}
#pcm-root .pcm-cta{letter-spacing:.02em;display:flex;align-items:center;justify-content:center;height:50px;border-radius:12px;background:var(--pcm-cta);color:#fff;font-size:15px;font-weight:650;text-decoration:none;border:0;width:100%;cursor:pointer;transition:background .16s ease,transform .16s ease}
#pcm-root .pcm-cta:hover{background:var(--pcm-cta-2);color:#fff}
#pcm-root .pcm-cta:active{transform:scale(.99)}
#pcm-root .pcm-back{display:block;width:100%;margin-top:10px;background:transparent;border:0;color:var(--pcm-mut);font-size:13px;cursor:pointer;padding:6px 0;text-decoration:none;text-align:center;text-transform:none;letter-spacing:0;font-weight:500}
#pcm-root .pcm-back:hover{color:var(--pcm-ink)}

#pcm-root .pcm-empty{padding:56px 10px;text-align:center}
#pcm-root .pcm-empty svg{display:block;width:44px;height:44px;color:#cdd5e2;margin:0 auto 14px}
#pcm-root .pcm-empty h4{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--pcm-ink)}
#pcm-root .pcm-empty p{margin:0 0 20px;font-size:13.5px;color:var(--pcm-mut);line-height:1.5}
#pcm-root .pcm-empty .pcm-cta{max-width:230px;margin:0 auto}

#pcm-root .pcm-skel .pcm-sq{background:linear-gradient(90deg,#eef1f6 25%,#f6f8fc 37%,#eef1f6 63%);background-size:400% 100%;animation:pcmSh 1.2s ease-in-out infinite;border-radius:10px}
@keyframes pcmSh{0%{background-position:100% 50%}100%{background-position:0 50%}}
#pcm-root .pcm-skel .pcm-row{border-bottom:1px solid var(--pcm-line)}
#pcm-root .pcm-skel .pcm-sq.a{width:74px;height:74px}
#pcm-root .pcm-skel .pcm-sq.b{height:13px;width:78%;margin-bottom:8px}
#pcm-root .pcm-skel .pcm-sq.c{height:11px;width:44%;margin-bottom:14px}
#pcm-root .pcm-skel .pcm-sq.d{height:30px;width:96px}
body.admin-bar #pcm-root .pcm-panel{top:32px;height:calc(100% - 32px)}
@media screen and (max-width:782px){body.admin-bar #pcm-root .pcm-panel{top:46px;height:calc(100% - 46px)}}
#pcm-root .pcm-panel:focus{outline:none}
#pcm-root .pcm-row.is-adding .pcm-name{color:var(--pcm-mut);font-weight:600}
#pcm-root .pcm-row.is-adding .pcm-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#pcm-root .pcm-adding{font-size:12.5px;color:var(--pcm-mut);margin-top:5px;display:flex;align-items:center;gap:7px}
#pcm-root .pcm-spin{width:13px;height:13px;border:2px solid #e2e8f2;border-top-color:var(--pcm-cta);border-radius:50%;animation:pcmSpin .7s linear infinite;flex:0 0 auto}
@keyframes pcmSpin{to{transform:rotate(360deg)}}
#pcm-root .pcm-warn{margin:12px 0 0;font-size:12.5px;color:var(--pcm-sale);line-height:1.4}
@media (max-width:480px){
#pcm-root .pcm-panel{border-radius:18px 0 0 18px}
#pcm-root .pcm-head{padding:16px 16px 14px}
#pcm-root .pcm-body{padding:4px 16px 16px}
#pcm-root .pcm-foot{padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px))}
}