body.koa-bag-open{overflow:hidden}.koa-bag{margin:0 0 0 auto;padding:0;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;background:#fffcf7;color:#30251f;box-shadow:-18px 0 70px #21171524}.koa-bag::backdrop{background:rgba(24,25,20,.55)}.koa-bag *{box-sizing:border-box}.koa-bag [hidden]{display:none!important}.koa-bag-shell{height:100%;display:flex;flex-direction:column}.koa-bag-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e7dbd0}.koa-bag-head small{font:700 10px Arial;letter-spacing:2px;color:#9b672e}.koa-bag-head h2{font:32px Georgia,serif;margin:5px 0 0;color:#75213c}.koa-bag button{cursor:pointer}.koa-bag-head button{border:1px solid #e0d4c7;border-radius:50%;width:34px;height:34px;background:transparent;font-size:24px;color:#75213c}.koa-bag-status{margin:0;padding:0 24px;font:13px/1.5 Arial;color:#8a2844}.koa-bag-status:not(:empty){padding-top:14px;padding-bottom:14px}.koa-bag-content{flex:1;min-height:0;overflow:auto;padding:0 24px 20px}.koa-bag-item{display:grid;grid-template-columns:74px 1fr auto;gap:12px;padding:22px 0;border-bottom:1px solid #e7dbd0}.koa-bag-item img{width:74px;height:94px;object-fit:cover;border-radius:6px}.koa-bag-item h3{font:17px/1.3 Georgia;margin:0 0 8px}.koa-bag-item p,.koa-bag-item strong{font:13px Arial;margin:0 0 10px}.koa-bag-qty{display:flex;align-items:center;gap:12px;font:13px Arial}.koa-bag-qty button{border:1px solid #dfd1c5;background:white;width:26px;height:26px;border-radius:4px}.koa-bag-qty .koa-bag-remove{width:auto;border:0;background:transparent;color:#806b5b;font-size:11px;text-decoration:underline}.koa-bag-empty{margin:24px 0;padding:30px 20px;border:1px dashed #d9c7ae;border-radius:12px;text-align:center;background:#f8f1e7}.koa-bag-empty h3{font:18px/1.5 Georgia}.koa-bag-empty p{font:13px Arial;color:#756252}.koa-bag-empty button{border:0;background:none;color:#75213c;text-decoration:underline}.koa-bag-recs{margin-top:28px}.koa-bag-recs h3{display:flex;justify-content:space-between;font:17px Georgia}.koa-bag-recs h3 a{font:11px Arial;color:#806b5b}.koa-bag-recs>div{display:flex;overflow:auto;gap:10px;padding-bottom:8px}.koa-bag-recs article{display:flex;align-items:center;min-width:235px;gap:8px;border:1px solid #e7dbd0;padding:8px;border-radius:10px;background:white}.koa-bag-recs img{width:48px;height:55px;object-fit:cover;border-radius:5px}.koa-bag-recs span{font:12px/1.4 Georgia}.koa-bag-recs b{display:block;font:11px Arial;margin-top:5px}.koa-bag-recs button{flex-shrink:0;width:28px;height:28px;border:0;border-radius:50%;background:#75213c;color:white}.koa-bag-footer{border-top:1px solid #e7dbd0;padding:18px 24px 24px;background:#fffcf7}.koa-bag-footer>div{display:flex;justify-content:space-between;gap:12px;font:12px/1.6 Arial;margin:6px 0;color:#776757}.koa-bag-footer .koa-bag-total{font-size:15px;color:#75213c;border-top:1px solid #e7dbd0;padding-top:12px;margin-top:12px}.koa-shipping-note{font:11px/1.5 Arial;color:#806b5b;margin:0 0 15px}.koa-bag-checkout{width:100%;border:0;background:#75213c;color:white;padding:15px 10px;font:700 12px Arial;letter-spacing:.5px;margin-top:10px;border-radius:5px}.koa-bag button:disabled{opacity:.45;cursor:not-allowed}.koa-secure{font:10px/1.6 Arial;text-align:center;color:#806b5b;margin:9px 0 0}.koa-panel-checkout{flex:1;min-height:0;display:flex;flex-direction:column}.koa-back{padding:14px 24px;border:0;border-bottom:1px solid #e7dbd0;text-align:left;background:#f8f1e7;color:#75213c}.koa-panel-checkout iframe{border:0;width:100%;flex:1;min-height:250px;background:#fffcf7}@media(max-width:480px){.koa-bag-head{padding:18px}.koa-bag-content{padding:0 18px 16px}.koa-bag-footer{padding:14px 18px 20px}.koa-bag-item{grid-template-columns:60px 1fr auto;gap:9px}.koa-bag-item img{width:60px;height:80px}}
