#jjj-msc-root{--msc-black:#080808;--msc-muted:#737373;--msc-line:#e8e8e8;--msc-green:#137547;position:relative;z-index:999990;font-family:Arial,Helvetica,sans-serif}
#jjj-msc-root *{box-sizing:border-box}
.jjj-msc-open{display:inline-flex;align-items:center;gap:9px;position:relative;padding:10px 14px;border:1px solid #ddd;background:#fff;color:#111;font-size:13px;font-weight:700;cursor:pointer}
.jjj-msc-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:50px;background:#111;color:#fff;font-size:11px}
.jjj-msc-overlay{position:fixed;inset:0;width:100%;height:100%;border:0;border-radius:0;background:rgba(0,0,0,.48);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:999990;cursor:pointer}
.jjj-msc-panel{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);height:100dvh;background:#fff;color:#111;z-index:999991;display:flex;flex-direction:column;transform:translateX(102%);transition:transform .3s cubic-bezier(.2,.75,.25,1);box-shadow:-18px 0 55px rgba(0,0,0,.14);outline:none}
#jjj-msc-root[data-open="true"] .jjj-msc-overlay{opacity:1;visibility:visible}
#jjj-msc-root[data-open="true"] .jjj-msc-panel{transform:translateX(0)}
html.jjj-msc-lock,html.jjj-msc-lock body{overflow:hidden!important}
.jjj-msc-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:23px 24px 20px;border-bottom:1px solid var(--msc-line)}
.jjj-msc-eyebrow{display:block;font-size:9px;letter-spacing:2px;font-weight:700;color:var(--msc-muted);margin-bottom:6px}
.jjj-msc-header h2{margin:0!important;color:#080808;font-size:21px!important;line-height:1.2;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.jjj-msc-header-count{font-size:13px;color:var(--msc-muted);letter-spacing:0}
.jjj-msc-close{width:38px;height:38px;border:1px solid var(--msc-line);background:#fff;color:#111;font-size:27px;line-height:1;cursor:pointer;border-radius:0}
.jjj-msc-content{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 24px;position:relative}
.jjj-msc-items{margin:0;padding:0}
.jjj-msc-item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:15px;padding:19px 0;border-bottom:1px solid var(--msc-line);min-width:0}
.jjj-msc-thumb{width:86px;height:108px;background:#f5f5f3;overflow:hidden;display:flex;align-items:center;justify-content:center}
.jjj-msc-thumb a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.jjj-msc-product-image,.jjj-msc-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:5px!important;border:0!important;border-radius:0!important;box-shadow:none!important;float:none!important}
.jjj-msc-product-info{min-width:0;display:flex;flex-direction:column;gap:10px}
.jjj-msc-product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}
.jjj-msc-product-name{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.45;font-weight:800;letter-spacing:.25px;text-transform:uppercase}
.jjj-msc-product-name a{color:#111!important;text-decoration:none!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
.jjj-msc-remove{flex:0 0 25px;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dedede!important;border-radius:50%!important;background:#fff!important;color:#333!important;font-size:18px!important;line-height:1!important;padding:0!important;cursor:pointer;box-shadow:none!important;position:relative;z-index:2}
.jjj-msc-remove:hover{background:#111!important;color:#fff!important;border-color:#111!important}
.jjj-msc-product-info dl.variation{margin:0!important;font-size:11px;color:var(--msc-muted)}
.jjj-msc-product-info dl.variation dt,.jjj-msc-product-info dl.variation dd{display:inline;margin:0 4px 0 0}
.jjj-msc-product-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.jjj-msc-qty{display:inline-flex;align-items:center;height:32px;border:1px solid #ddd;background:#fff;flex:0 0 auto}
.jjj-msc-qty-btn{width:30px;height:30px;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:18px!important;line-height:1!important;box-shadow:none!important;cursor:pointer}
.jjj-msc-qty-btn:disabled{opacity:.3;cursor:not-allowed}
.jjj-msc-qty-value{min-width:23px;text-align:center;font-size:12px;font-weight:700;color:#111}
.jjj-msc-line-price{font-size:13px;font-weight:800;white-space:nowrap;text-align:right}
.jjj-msc-summary{padding:17px 0 4px;border-bottom:1px solid var(--msc-line)}
.jjj-msc-summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;font-size:12px;line-height:1.45;color:#555}
.jjj-msc-summary-row>strong,.jjj-msc-summary-row>span:last-child{color:#111;text-align:right;white-space:nowrap}
.jjj-msc-discount>strong{color:var(--msc-green)}
.jjj-msc-coupon-name{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}
.jjj-msc-remove-coupon{width:max-content;padding:0!important;border:0!important;background:transparent!important;color:#777!important;text-decoration:underline;font-size:10px!important;cursor:pointer}
.jjj-msc-grand-total{border-top:1px solid #ddd;margin-top:8px;padding:15px 0 10px;color:#111;font-size:13px;font-weight:800;text-transform:uppercase}
.jjj-msc-grand-total strong{font-size:16px}
.jjj-msc-tax-note{margin:0;padding:0 0 12px;color:#777;font-size:10px;line-height:1.5}
.jjj-msc-coupon-form{padding:17px 0 19px;border-bottom:1px solid var(--msc-line)}
.jjj-msc-coupon-form label{display:block;margin:0 0 9px;font-size:11px;font-weight:700;color:#333}
.jjj-msc-coupon-line{display:flex;gap:8px;align-items:stretch}
.jjj-msc-coupon-line input{width:0;min-width:0;flex:1 1 auto;height:44px;margin:0;padding:0 12px;border:1px solid #ddd!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:11px!important;text-transform:uppercase;box-shadow:none!important}
.jjj-msc-coupon-line button{flex:0 0 auto;height:44px;margin:0;padding:0 17px!important;border:1px solid #080808!important;border-radius:0!important;background:#080808!important;color:#fff!important;font-size:11px!important;font-weight:800;cursor:pointer}
.jjj-msc-message{min-height:0;margin-top:7px;font-size:11px;color:var(--msc-muted)}
.jjj-msc-message:empty{display:none}
.jjj-msc-message.error{color:#b42318}
.jjj-msc-message.success{color:var(--msc-green)}
.jjj-msc-footer{padding:17px 0 4px}
.jjj-msc-checkout{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:17px 18px;background:#080808!important;color:#fff!important;text-decoration:none!important;border:1px solid #080808!important;border-radius:0!important;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.jjj-msc-checkout:hover{background:#fff!important;color:#080808!important}
.jjj-msc-view-cart{display:block;margin-top:13px;text-align:center;color:#666!important;font-size:11px;text-decoration:underline}
.jjj-msc-empty{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 10px}
.jjj-msc-empty-icon{display:flex;width:60px;height:60px;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:50%;font-size:30px}
.jjj-msc-empty h3{margin:20px 0 6px!important;font-size:17px;font-weight:800;text-transform:uppercase}
.jjj-msc-empty p{max-width:260px;color:#777;font-size:12px;line-height:1.6}
.jjj-msc-continue{display:inline-flex;margin-top:8px;padding:13px 18px;background:#111;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800;text-transform:uppercase}
.jjj-msc-panel.is-loading:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.5);z-index:5;cursor:wait}
@media(max-width:480px){.jjj-msc-panel{width:100vw}.jjj-msc-header{padding:19px 18px 16px}.jjj-msc-content{padding:0 18px 20px}.jjj-msc-item{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:16px 0}.jjj-msc-thumb{width:74px;height:96px}.jjj-msc-product-name{font-size:11px}.jjj-msc-line-price{font-size:12px}}