.jdc-cart .jdc-signature{position:relative;margin:18px 0;padding:16px;border:1px solid var(--jdc-cart-border,#f0dcd1);border-radius:12px;background:#fffaf7}
.jdc-cart .jdc-signature__heading{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650}
.jdc-cart .jdc-signature__price{margin-left:auto;white-space:nowrap;font-weight:700}
.jdc-cart .jdc-signature__help{display:grid;place-items:center;flex:none;width:18px;height:18px;padding:0;border:1px solid #999;border-radius:50%;background:#eee;color:#666;font-family:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer}
.jdc-cart .jdc-signature__switch{position:relative;display:block;flex:none;width:42px;height:24px;margin-left:9px;cursor:pointer}
.jdc-cart .jdc-signature__switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.jdc-cart .jdc-signature__switch span{display:block;width:100%;height:100%;border-radius:20px;background:#a5a09d;transition:background .2s}
.jdc-cart .jdc-signature__switch span:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 3px #0003;content:'';transition:transform .2s}
.jdc-cart .jdc-signature__switch input:checked+span{background:var(--jdc-cart-accent,#f95b1a)}
.jdc-cart .jdc-signature__switch input:checked+span:after{transform:translateX(18px)}
.jdc-cart .jdc-signature__switch input:focus-visible+span,.jdc-cart .jdc-signature__help:focus-visible{outline:3px solid var(--jdc-cart-accent,#f95b1a);outline-offset:3px}
.jdc-cart .jdc-signature__tooltip{position:absolute;z-index:20;bottom:calc(100% - 6px);left:12px;max-width:min(330px,calc(100vw - 40px));padding:15px;border-radius:8px;background:#292929;color:#fff;box-shadow:0 8px 22px #0003;font-size:13px;line-height:1.5;font-weight:400}
.jdc-cart .jdc-signature__tooltip:after{position:absolute;bottom:-7px;left:calc(50% - 7px);width:14px;height:14px;background:#292929;transform:rotate(45deg);content:''}
.jdc-cart .jdc-signature__tooltip[hidden],.jdc-cart .jdc-signature__error[hidden]{display:none}
.jdc-cart .jdc-signature__tooltip strong{display:block;margin-bottom:6px;color:#fff}
.jdc-cart .jdc-signature__tooltip p{margin:0 0 8px}
.jdc-cart .jdc-signature__tooltip a{color:#fff;text-decoration:underline}
.jdc-cart .jdc-signature__error{margin:10px 0 0;color:#ac3434;font-size:12px}
.jdc-cart .jdc-signature__breakdown{display:flex;justify-content:space-between;gap:12px;margin:9px 0;font-size:14px}
.jdc-cart .jdc-signature__breakdown .money{white-space:nowrap;font-weight:700}
.jdc-cart .jdc-signature__total{border-top:1px solid var(--jdc-cart-border,#f0dcd1);padding-top:13px;margin-top:13px}
@media(max-width:480px){.jdc-cart .jdc-signature{padding:13px}.jdc-cart .jdc-signature__heading{gap:6px;font-size:13px}.jdc-cart .jdc-signature__switch{margin-left:3px}}
