.kr-cart-drawer{position:fixed;inset:0;z-index:99999;display:none;color:#222d28}
.kr-cart-drawer.active{display:block}
.kr-cart-drawer *{box-sizing:border-box;font-family:Inter,sans-serif!important}
.kr-cart-overlay{display:block!important;position:absolute;inset:0;background:rgba(20,30,25,.4);backdrop-filter:blur(2px)}
.kr-cart-panel{position:absolute;inset:0 0 0 auto;width:460px;max-width:100%;height:100%;height:100dvh;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 40px #00000012}
body.kr-cart-open{overflow:hidden}
.kr-cart-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #e4e8e5}
.kr-cart-header h2{font-family:Inter,sans-serif!important;margin:0;font-size:22px;letter-spacing:-.5px;color:#222d28}
.kr-cart-close{width:40px;height:40px;border:1px solid #dde3df;background:#fff;border-radius:50%;font-size:26px;cursor:pointer;color:#222d28}
.kr-cart-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 24px}
.kr-cart-item{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid #e8ece9}
.kr-cart-item img{width:88px;height:104px;object-fit:contain;background:#f3f5f4;border-radius:8px}
.kr-cart-title{display:block;color:#222d28;font-size:14px;font-weight:600;line-height:1.45;text-decoration:none}
.kr-cart-variant{font-size:13px;color:#222d28;margin:5px 0 8px}
.kr-cart-price{font-size:16px;font-weight:600;margin:8px 0 14px}
.kr-cart-qty{display:inline-flex;height:40px;border:1px solid #d8ded9;border-radius:5px;overflow:hidden}
.kr-cart-qty button{width:36px;background:#fff;border:0;font-size:20px;color:#222d28;cursor:pointer}
.kr-cart-qty input{width:36px;min-width:0;border:0;background:#fff;text-align:center;font-size:14px;appearance:textfield;-moz-appearance:textfield;padding:0;color:#222d28}
.kr-cart-qty input::-webkit-inner-spin-button,.kr-cart-qty input::-webkit-outer-spin-button{appearance:none;margin:0}
.kr-remove-item{position:absolute;right:0;bottom:24px;height:40px;padding:0 3px;background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:#222d28;cursor:pointer}
.kr-cart-footer{padding:18px 24px max(22px,env(safe-area-inset-bottom));border-top:1px solid #e0e5e1;background:#f3f5f4}
.kr-cart-footer[hidden]{display:none}
.kr-cart-delivery{margin:0 0 17px;font-size:13px;color:#222d28}
.kr-cart-summary{display:flex;justify-content:space-between;align-items:center;font-size:16px}
.kr-cart-summary strong{font-size:24px;letter-spacing:-.5px}
.kr-cart-note{font-family:'Source Sans 3',sans-serif!important;font-size:13px;color:#222d28;margin:8px 0 18px}
#krCartDrawer .sr-headless-checkout,.kr-cart-checkout-btn,.kr-empty a{background:#f49b34!important;color:#222d28!important;border:0;border-radius:6px!important;min-height:52px;font-size:15px;font-weight:600;box-shadow:none!important}
.kr-cart-checkout-btn,.kr-empty a{display:block;text-align:center;text-decoration:none;padding:16px}
.kr-empty{text-align:center;padding:70px 6px}
.kr-empty h3{font-family:Inter,sans-serif!important;font-size:22px;color:#222d28}
.kr-empty p{font-family:'Source Sans 3',sans-serif!important;font-size:16px;color:#222d28;margin:12px 0 25px}
.kr-cart-error{padding:12px;background:#fff0f0;color:#8b1e1e;font-size:14px;border-radius:5px}
.kr-cart-drawer :focus-visible{outline:2px solid #222d28;outline-offset:3px}
.kr-cart-drawer button:disabled{opacity:.45;cursor:wait}
.kr-cart-toggle-loading{pointer-events:none;opacity:.65}
@media(max-width:575px){.kr-cart-panel{width:100%}.kr-cart-header{padding:16px 18px}.kr-cart-body{padding:0 18px}.kr-cart-footer{padding:16px 18px max(20px,env(safe-area-inset-bottom))}.kr-cart-item{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:20px 0}.kr-cart-item img{width:76px;height:94px}.kr-remove-item{bottom:20px}.kr-cart-header h2{font-size:20px}}
#krCartDrawer h2,#krCartDrawer h3{font-family:Inter,sans-serif!important} #krCartDrawer .sr-headless-checkout .sr-checkout-visible2{text-transform:none!important}

/* OCT cart: framed items, clear totals and comfortable touch controls. */
.kr-cart-header{border-top:3px solid #f49b34;padding:18px 24px}
.kr-cart-close{width:44px;height:44px;background:#f7f9f7}
.kr-cart-body{background:#f7f9f7;padding:16px 20px}
.kr-cart-item{padding:16px;background:#fff;border:1px solid #e2e7e3;border-radius:14px;margin-bottom:12px;gap:14px;box-shadow:0 3px 12px rgb(34 45 40 / 3%)}
.kr-cart-item img{border:1px solid #edf0ed;border-radius:10px;background:#fafbf9}
.kr-cart-title{font-size:14px;line-height:1.5}
.kr-cart-price{font-size:18px;font-weight:700;margin:10px 0 12px}
.kr-cart-qty{height:44px;border-radius:8px}
.kr-cart-qty button{width:40px}
.kr-cart-qty input{width:32px}
.kr-remove-item{right:16px;bottom:16px;height:44px;padding:0 0 0 8px}
.kr-cart-footer{background:#fff;box-shadow:0 -6px 20px rgb(34 45 40 / 4%)}
.kr-cart-delivery{background:#fff6e9;border:1px solid #f2e4d0;border-radius:8px;padding:11px 12px;margin-bottom:16px;line-height:1.5}
.kr-cart-summary strong{font-size:26px;font-weight:700}
#krCartDrawer .sr-headless-checkout,.kr-cart-checkout-btn,.kr-empty a{border-radius:9px!important}
.kr-empty{background:#fff;border:1px solid #e2e7e3;border-radius:16px;padding:42px 20px;margin:0}
.kr-empty h3{margin:0;line-height:1.3}
.kr-empty p{line-height:1.6}
.kr-cart-drawer.active .kr-cart-panel{animation:oct-cart-in .22s ease-out}
@keyframes oct-cart-in{from{transform:translateX(24px);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(hover:hover) and (pointer:fine){.kr-cart-close:hover,.kr-cart-qty button:hover{background:#fff4e5}.kr-remove-item:hover{color:#222d28;text-decoration-color:#f49b34}}
@media(max-width:575px){.kr-cart-header{padding:14px 18px}.kr-cart-body{padding:14px}.kr-cart-item{padding:12px;grid-template-columns:68px minmax(0,1fr);gap:12px}.kr-cart-item img{width:68px;height:88px}.kr-cart-title{font-size:13px}.kr-cart-price{font-size:16px}.kr-remove-item{right:12px;bottom:12px;font-size:11px}.kr-cart-qty button{width:36px}.kr-cart-qty input{width:28px}.kr-cart-summary strong{font-size:24px}}
@media(max-width:359px){.kr-cart-item-info{padding-bottom:40px}.kr-remove-item{bottom:10px}}
@media(prefers-reduced-motion:reduce){.kr-cart-drawer.active .kr-cart-panel{animation:none}}