#insoul-cart-app{font-family:Arial,sans-serif;color:#111}#insoul-cart-app [hidden]{display:none!important}.insoul-cart-open{overflow:hidden}.insoul-cart-trigger{position:fixed;bottom:24px;right:24px;z-index:99990;border:0;border-radius:50px;background:#111;color:#fff;padding:15px 18px;font-size:18px;cursor:pointer}.insoul-cart-trigger span{margin-left:5px}.insoul-cart-overlay{position:fixed;inset:0;z-index:99999}.insoul-cart-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.insoul-cart-panel{position:absolute;right:0;top:0;height:100%;width:min(640px,100vw);background:#fff;display:flex;flex-direction:column;box-shadow:0 0 20px #0002}.insoul-cart-panel header{height:96px;box-sizing:border-box;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.insoul-cart-panel h2{margin:0;font-size:32px;font-weight:500}.insoul-cart-panel button{cursor:pointer}.insoul-cart-close,.insoul-cart-counter button,.insoul-cart-remove{border:0;background:#f5f6f7;border-radius:50%;width:32px;height:32px;font-size:21px;color:#6d747b}.insoul-cart-items{flex:1;overflow:auto;padding:28px}.insoul-cart-item{display:grid;grid-template-columns:120px 1fr auto 32px;gap:16px;align-items:start;margin-bottom:24px;font-size:20px}.insoul-cart-item img{width:120px;height:120px;object-fit:cover}.insoul-cart-counter{display:flex;align-items:center;gap:14px;margin-top:16px}.insoul-cart-counter button{color:#888}.insoul-cart-price{text-align:right;white-space:nowrap}.insoul-cart-price small{display:block;color:#899099;font-size:12px;margin-top:4px}.insoul-cart-panel footer{border-top:1px solid #eee;padding:20px 28px 28px}.insoul-cart-total{display:flex;justify-content:space-between;font-size:20px;margin-bottom:18px}.insoul-cart-total strong{font-size:24px;font-weight:500}.insoul-cart-checkout{width:100%;background:#111;color:#fff;border:0;border-radius:7px;padding:14px;font-size:16px}.insoul-cart-panel label{display:flex;gap:8px;font-size:14px;margin-top:10px;color:#222}.insoul-cart-panel label a{color:#888;text-decoration:underline}.insoul-cart-error{color:#b00020;font-size:14px;margin-top:8px}.s-cart-button,.s-cart-modal{display:none!important}@media(max-width:600px){.insoul-cart-panel header{height:72px}.insoul-cart-panel h2{font-size:26px}.insoul-cart-items{padding:20px}.insoul-cart-item{grid-template-columns:72px 1fr auto 26px;gap:10px;font-size:15px}.insoul-cart-item img{width:72px;height:72px}.insoul-cart-panel footer{padding:16px 20px}.insoul-cart-panel label{font-size:12px}}
.insoul-checkout{height:100%;display:flex;flex-direction:column}.insoul-checkout header{gap:12px;justify-content:flex-start}.insoul-checkout header h2{flex:1}.insoul-checkout-back,.insoul-checkout-close{border:0;background:#f5f6f7;border-radius:50%;width:32px;height:32px;font-size:24px}.insoul-checkout-body{padding:28px;overflow:auto;flex:1}.insoul-checkout-body h3{font-size:24px;font-weight:500;margin:0 0 20px}.insoul-checkout-body h3:not(:first-child){margin-top:32px}.insoul-checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.insoul-checkout-fields label{display:block;color:#888;font-size:14px}.insoul-checkout-fields input,.insoul-checkout-fields textarea{display:block;border:0;border-bottom:1px solid #aaa;background:transparent;font:16px Arial,sans-serif;width:100%;box-sizing:border-box;padding:9px 0;outline:none;resize:vertical}.insoul-checkout-fields input:focus,.insoul-checkout-fields textarea:focus{border-bottom-color:#111}.insoul-delivery-link{font-size:14px;color:#aaa;text-decoration:underline}.insoul-cart-panel .insoul-cash{border:1px solid #aaa;width:max-content;padding:20px;align-items:center;font-size:14px}.insoul-confirm{width:100%;background:#111;color:#fff;border:0;border-radius:7px;padding:14px;font-size:16px}.insoul-checkout-error{color:#b00020;font-size:14px;margin-top:8px}@media(max-width:600px){.insoul-checkout header h2{font-size:22px}.insoul-checkout-body{padding:20px}.insoul-checkout-fields{grid-template-columns:1fr}}
.insoul-cart-trigger{width:56px;height:56px;bottom:24px;right:24px;padding:12px;border-radius:16px;background:#303030}.insoul-cart-trigger svg{width:32px;height:32px;display:block;color:white}.insoul-cart-trigger span{position:absolute;right:-7px;top:-7px;min-width:24px;height:24px;line-height:24px;margin:0;border-radius:50%;background:#eb565a;color:#fff;text-align:center;font-size:13px}
#insoul-cart-app input[type="checkbox"],#insoul-cart-app input[type="radio"]{appearance:auto!important;-webkit-appearance:auto!important;position:static!important;opacity:1!important;visibility:visible!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex:none;margin:0 2px 0 0!important;accent-color:#303030}
#insoul-cart-app input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;background:#eff2f6;border:1px solid transparent;border-radius:5px;cursor:pointer}#insoul-cart-app input[type="checkbox"].insoul-invalid{border-color:#e35059}#insoul-cart-app input[type="checkbox"]:checked{background:#303030 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10l4 4 8-8' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/16px no-repeat}#insoul-cart-app input[type="checkbox"]:focus-visible{outline:2px solid #666;outline-offset:2px}
