/* cozycrank-cart.css — slide-out cart drawer */
.cc-drawer{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none}
.cc-drawer.is-open{visibility:visible;pointer-events:auto}
.cc-drawer__bg{position:absolute;inset:0;background:rgba(42,18,20,.45);opacity:0;transition:opacity .3s ease}
.cc-drawer.is-open .cc-drawer__bg{opacity:1}
.cc-drawer__panel{position:absolute;top:0;right:0;height:100%;height:100dvh;width:50vw;min-width:400px;max-width:620px;background:var(--cc-bg,#FFF8EE);color:var(--cc-ink,#2A1214);box-shadow:-24px 0 48px -24px rgba(42,18,20,.45);transform:translateX(100%);transition:transform .38s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;border-radius:22px 0 0 22px;overflow:hidden;font-family:var(--cc-font-body,'Nunito Sans',system-ui,sans-serif)}
@media (max-width:700px){.cc-drawer__panel{width:88vw;min-width:0}}
.cc-drawer.is-open .cc-drawer__panel{transform:none}
.cc-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 14px 22px;border-bottom:1px solid var(--cc-line,#EAD8C4)}
.cc-drawer__title{font-family:var(--cc-font-display,'Lilita One',sans-serif);font-size:28px;line-height:1;color:var(--cc-red,#8E1620)}
.cc-drawer__count{font-family:var(--cc-font-body,sans-serif);font-size:15px;font-weight:800;color:var(--cc-muted-2,#6A5254);margin-left:6px}
.cc-drawer__x{width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--cc-red,#8E1620);display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 1.5px var(--cc-line,#EAD8C4);flex:none}
.cc-drawer__ship{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--cc-lime-soft,#F1F6D8);color:var(--cc-lime-ink,#3F5208);font-size:13.5px;font-weight:800;padding:9px 16px;text-align:center}
.cc-drawer__ship svg{flex:none}
.cc-drawer__body{flex:1;overflow-y:auto;padding:6px 20px;-webkit-overflow-scrolling:touch}
.cc-line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 14px;align-items:start;padding:16px 0;border-bottom:1px dashed var(--cc-line,#EAD8C4)}
.cc-line__img{width:72px;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--cc-sand,#F3E4D3);grid-row:span 2}
.cc-line__img img{width:100%;height:100%;object-fit:cover;display:block}
.cc-line__info{min-width:0}
.cc-line__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.cc-line__title{font-weight:900;font-size:15.5px;line-height:1.25;margin:0 0 3px;overflow-wrap:anywhere;min-width:0}
.cc-line__meta{font-size:12.5px;color:var(--cc-muted-2,#6A5254);line-height:1.35;margin:0 0 8px}
.cc-line__price{text-align:right;font-weight:900;font-size:15px;line-height:1.25;white-space:nowrap;flex:none}
.cc-line__was{display:block;font-size:12.5px;font-weight:600;color:#7A6265;text-decoration:line-through}
.cc-qty{display:inline-flex;align-items:center;border:1.5px solid var(--cc-line-2,#E0CDB8);border-radius:999px;background:#fff;height:38px;vertical-align:middle}
.cc-qty button{width:36px;height:36px;border:0;background:none;font-size:18px;font-weight:800;color:var(--cc-red,#8E1620);cursor:pointer;display:grid;place-items:center}
.cc-qty span{min-width:22px;text-align:center;font-weight:900;font-size:14.5px}
.cc-line__rm{display:inline-block;margin-left:10px;background:none;border:0;padding:0;font-size:12.5px;font-weight:700;color:var(--cc-muted-2,#6A5254);text-decoration:underline;cursor:pointer;vertical-align:middle}
@media (max-width:420px){.cc-line__top{flex-direction:column;gap:2px}.cc-line__price{text-align:left}}
.cc-drawer__empty{text-align:center;padding:56px 10px;display:flex;flex-direction:column;align-items:center;gap:16px}
.cc-drawer__empty p{margin:0;font-family:var(--cc-font-display,'Lilita One',sans-serif);font-size:26px;color:var(--cc-red,#8E1620)}
.cc-drawer__empty[hidden],.cc-drawer__foot[hidden]{display:none!important}
.cc-drawer__foot{border-top:1.5px solid var(--cc-line,#EAD8C4);padding:16px 20px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;background:#fff}
.cc-drawer__sub{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.cc-drawer__sub span:first-child{font-weight:900;font-size:16px}
.cc-drawer__sub span:last-child{font-family:var(--cc-font-display,'Lilita One',sans-serif);font-size:28px;line-height:1}
.cc-drawer__save{display:flex;justify-content:space-between;font-size:13.5px;font-weight:800;color:var(--cc-green,#6E8A14)}
.cc-drawer__save[hidden]{display:none}
.cc-drawer__note{margin:0;font-size:12.5px;color:var(--cc-muted-2,#6A5254)}
.cc-drawer__go{width:100%;min-height:58px;font-size:18px;letter-spacing:.05em}
.cc-drawer__keep{background:none;border:0;padding:6px;font-size:14px;font-weight:800;color:var(--cc-red,#8E1620);text-decoration:underline;cursor:pointer}
.cc-drawer.is-busy .cc-drawer__body,.cc-drawer.is-busy .cc-drawer__foot{opacity:.55;pointer-events:none}
body.cc-lock{overflow:hidden}
