
#ClCartOverlay{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s;z-index:2147483000;display:block!important}
#ClCartOverlay.is-open{opacity:1;visibility:visible}
#ClCart{position:fixed;top:0;right:0;height:100%;width:100%;background:#fff;color:#000;font-family:var(--font-body-family,Poppins),sans-serif;
  font-size:14px;line-height:1.4;letter-spacing:.3px;z-index:2147483001;display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .3s ease;visibility:hidden;-webkit-font-smoothing:antialiased}
@media screen and (min-width:750px){#ClCart{width:440px}}
#ClCart.is-open{transform:none;visibility:visible}
#ClCart *{box-sizing:border-box}
#ClCart .clc-head{display:flex;align-items:center;justify-content:space-between;padding:22px 30px;min-height:100px;flex:none}
#ClCart .clc-title{margin:0;font-family:var(--font-heading-family,"DM Sans"),sans-serif;font-size:28px;line-height:1.2;font-weight:700;color:#000;letter-spacing:.5px}
#ClCart .clc-close{width:30px;height:30px;border:0;border-radius:6px;background:#f6f6f7;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex:none}
#ClCart .clc-close svg{width:10px;height:10px}
#ClCart .clc-ann{background:#d3e2d5;border-top:2px solid #dbf6db;border-bottom:2px solid #dbf6db;text-align:center;padding:8px 12px;font-size:18px;line-height:1.4;flex:none}
#ClCart .clc-ann p{margin:0}
#ClCart .clc-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden}
#ClCart .clc-items{padding:0 30px}
#ClCart .clc-item{display:flex;gap:18px;padding:25px 0;border-bottom:1px solid #e3e3e3}
#ClCart .clc-img{width:85px;flex:none}
#ClCart .clc-img img{width:100%;height:auto;display:block}
#ClCart .clc-info{flex:1;min-width:0}
#ClCart .clc-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
#ClCart .clc-name{font-family:var(--font-heading-family,"DM Sans"),sans-serif;font-size:16px;font-weight:700;color:#000;text-decoration:none;line-height:1.35}
#ClCart .clc-opt{font-size:14px;color:#8a8a8a;line-height:1.55;margin-top:4px}
#ClCart .clc-remove{background:none;border:0;padding:2px;cursor:pointer;color:#555;flex:none;line-height:0}
#ClCart .clc-remove svg{width:16px;height:16px}
#ClCart .clc-price{font-size:15px;margin:2px 0 6px}
#ClCart .clc-price s{color:#8a8a8a;margin-right:6px}
#ClCart .clc-qty{display:inline-flex;align-items:stretch;border:1px solid #bdbdbd;border-radius:3px;height:28px;overflow:hidden}
#ClCart .clc-qty button{width:28px;border:0;background:#fff;cursor:pointer;color:#000;font-size:14px;padding:0}
#ClCart .clc-qty input{width:42px;border:0;border-left:1px solid #bdbdbd;border-right:1px solid #bdbdbd;text-align:center;font:inherit;font-size:13px;color:#000;padding:0;background:#fff;-moz-appearance:textfield}
#ClCart .clc-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
#ClCart .clc-empty{padding:40px 30px;text-align:center;font-size:16px;display:none}
#ClCart.is-empty .clc-empty{display:block}
#ClCart.is-empty .clc-foot{display:none}
#ClCart .clc-ups{padding:30px 30px 20px}
#ClCart .clc-ups h3{margin:0 0 30px;text-align:center;font-family:var(--font-heading-family,"DM Sans"),sans-serif;font-size:26px;line-height:1.2;font-weight:700;color:#000}
#ClCart .clc-up{display:flex;gap:16px;align-items:center;background:#f6f6f7;border-radius:10px;padding:16px;margin-bottom:16px}
#ClCart .clc-up[hidden]{display:none}
#ClCart .clc-up-img{width:90px;flex:none}
#ClCart .clc-up-img img{width:100%;height:auto;display:block;border-radius:4px}
#ClCart .clc-up-info{flex:1;min-width:0}
#ClCart .clc-up-name{font-family:var(--font-heading-family,"DM Sans"),sans-serif;font-weight:700;font-size:16px;color:#000;text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ClCart .clc-up-price{margin:6px 0 10px;font-size:15px}
#ClCart .clc-up-price s{color:#8a8a8a;margin-right:6px}
#ClCart .clc-up-row{display:flex;gap:8px}
#ClCart .clc-up-row select{flex:1;min-width:0;height:34px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;font:inherit;font-size:12px;padding:0 6px;color:#000}
#ClCart .clc-up-add{height:34px;border:0;border-radius:4px;background:#527f26;color:#fff;font-weight:700;font-size:13px;padding:0 10px;cursor:pointer;white-space:nowrap}
#ClCart .clc-foot{background:#f6f6f7;padding:18px 23px 20px;border-top:1px solid #e3e3e3;flex:none}
#ClCart .clc-sub{display:flex;justify-content:space-between;font-size:20px;margin-bottom:10px}
#ClCart .clc-sub s{color:#8a8a8a;font-size:15px;margin-right:6px}
#ClCart .clc-checkout{display:flex;align-items:center;justify-content:center;width:100%;min-height:55px;border:0;border-radius:9px;background:#527f26;color:#fff;
  font-family:inherit;font-size:18px;font-weight:700;letter-spacing:.5px;cursor:pointer;text-decoration:none}
#ClCart .clc-checkout:hover{color:#e9e9e9}
#ClCart .clc-pay{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}
#ClCart .clc-pay svg{width:38px;height:24px}
#ClCart.is-loading .clc-body{opacity:.6;pointer-events:none}
body.clc-open{overflow:hidden}
