/* KINTO V93 — isolated local-store cart UI only. */
.kinto-local-cart-trigger{position:fixed;left:max(18px,env(safe-area-inset-left));right:auto;bottom:max(18px,env(safe-area-inset-bottom));z-index:10020;display:flex;align-items:center;justify-content:center;gap:9px;min-width:116px;min-height:56px;padding:11px 16px;border:2px solid rgba(255,224,138,.78);border-radius:999px;background:linear-gradient(145deg,rgba(7,59,50,.98),rgba(3,43,36,.98));color:#fff;font-weight:900;font-size:14px;line-height:1;cursor:pointer;box-shadow:0 18px 44px rgba(0,0,0,.38),0 0 0 4px rgba(229,185,63,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);isolation:isolate;transform:translateZ(0)}
.kinto-local-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#e5b93f;color:#082c25;font-size:12px;font-weight:900;box-shadow:0 4px 12px rgba(229,185,63,.28)}
.kinto-local-cart-backdrop{position:fixed;inset:0;z-index:10030;background:rgba(0,0,0,.48);opacity:0;pointer-events:none;transition:opacity .2s ease}.kinto-local-cart-drawer{position:fixed;top:0;right:0;z-index:10031;width:min(440px,94vw);height:100dvh;display:flex;flex-direction:column;background:#073b32;color:#f8fafc;border-left:1px solid rgba(229,185,63,.32);box-shadow:-24px 0 60px rgba(0,0,0,.32);transform:translateX(104%);transition:transform .24s ease}.kinto-local-cart-open .kinto-local-cart-backdrop{opacity:1;pointer-events:auto}.kinto-local-cart-open .kinto-local-cart-drawer{transform:translateX(0)}
.kinto-local-cart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid rgba(255,255,255,.10)}.kinto-local-cart-title{margin:0;color:#ffe08a;font-size:20px}.kinto-local-cart-close{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-size:22px;cursor:pointer}.kinto-local-cart-body{flex:1;overflow:auto;padding:14px}.kinto-local-cart-empty{padding:34px 18px;text-align:center;color:#cbd5e1;border:1px dashed rgba(255,255,255,.16);border-radius:16px}
.kinto-local-cart-store{margin-bottom:16px;border:1px solid rgba(229,185,63,.22);border-radius:17px;background:rgba(255,255,255,.045);overflow:hidden}.kinto-local-cart-store-title{padding:11px 13px;color:#ffe08a;font-weight:900;border-bottom:1px solid rgba(255,255,255,.08)}.kinto-local-cart-item{display:grid;grid-template-columns:30px 64px minmax(0,1fr);align-items:start;gap:11px;padding:12px;border-bottom:1px solid rgba(255,255,255,.07);transition:opacity .18s ease,background .18s ease}.kinto-local-cart-item:last-child{border-bottom:0}.kinto-local-cart-select{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:17px;cursor:pointer}.kinto-local-cart-select input{position:absolute;opacity:0;pointer-events:none}.kinto-local-cart-select span{width:20px;height:20px;border:2px solid rgba(229,185,63,.62);border-radius:6px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 2px rgba(7,59,50,.9);transition:.18s}.kinto-local-cart-select input:checked+span{background:#e5b93f;border-color:#ffe08a;box-shadow:inset 0 0 0 4px #073b32}.kinto-local-cart-select input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.kinto-local-cart-item.is-unselected{background:rgba(2,6,23,.12)}.kinto-local-cart-item.is-unselected>.kinto-local-cart-img,.kinto-local-cart-item.is-unselected>div{opacity:.48;filter:saturate(.45)}.kinto-local-cart-img{width:64px;height:64px;object-fit:contain;border-radius:11px;background:rgba(255,255,255,.08);transition:opacity .18s ease,filter .18s ease}.kinto-local-cart-name{font-weight:900}.kinto-local-cart-options{margin-top:3px;color:#b8cbc6;font-size:11px;line-height:1.5}.kinto-local-cart-price{margin-top:6px;color:#ffe08a;font-weight:900;font-size:13px}.kinto-local-cart-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.kinto-local-cart-qty{display:flex;align-items:center;gap:7px}.kinto-local-cart-qty button{width:30px;height:30px;border:1px solid rgba(229,185,63,.45);border-radius:9px;background:rgba(229,185,63,.10);color:#ffe08a;font-weight:900;cursor:pointer}.kinto-local-cart-qty span{min-width:24px;text-align:center;font-weight:900}.kinto-local-cart-remove{border:0;background:transparent;color:#fca5a5;font-weight:800;cursor:pointer}.kinto-local-cart-store-total{padding:11px 13px;text-align:left;color:#fff;font-weight:900;background:rgba(0,0,0,.12)}
.kinto-local-cart-foot{padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.10);background:rgba(3,43,36,.96)}.kinto-local-cart-grand{display:flex;justify-content:space-between;gap:12px;font-weight:900}.kinto-local-cart-grand strong{color:#ffe08a}.kinto-local-cart-checkout{width:100%;min-height:48px;margin-top:12px;border:1px solid rgba(255,224,138,.74);border-radius:12px;background:linear-gradient(135deg,#e5b93f,#c99a24);color:#082c25;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(229,185,63,.18);transition:transform .18s ease,opacity .18s ease}.kinto-local-cart-checkout:hover:not(:disabled){transform:translateY(-1px)}.kinto-local-cart-checkout:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.kinto-local-cart-success{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(74,222,128,.35);border-radius:11px;background:rgba(22,163,74,.12);color:#bbf7d0;font-size:12px;font-weight:800;line-height:1.6}.kinto-local-cart-note{display:block;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:#b7c9c4;font-size:12px;font-weight:500;line-height:1.75;text-align:right;overflow-wrap:anywhere}@media(max-width:560px){.kinto-local-cart-trigger{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));min-width:106px;min-height:52px;padding:10px 14px}.kinto-local-cart-drawer{width:100vw}.kinto-local-cart-item{grid-template-columns:28px 56px minmax(0,1fr);gap:9px}.kinto-local-cart-select{width:28px;height:28px;margin-top:14px}.kinto-local-cart-img{width:56px;height:56px}}
