/* CART STYLES */
/* ══ CART DRAWER ══ */
.overlay{position:fixed;inset:0;background:rgba(13,31,20,0.6);z-index:700;opacity:0;pointer-events:none;backdrop-filter:blur(6px);transition:opacity var(--tr)}
.overlay.open{opacity:1;pointer-events:all}
.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:420px;z-index:701;background:var(--warm-white);border-left:2px solid var(--border);transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,0.12)}
.cart-drawer.open{transform:translateX(0)}
.drawer-head{padding:24px 26px;border-bottom:2px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.drawer-title{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--text-dark)}
.drawer-close{background:var(--beige);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-mid);font-size:16px;transition:all var(--tr);box-shadow:0 3px 0 var(--beige-dark)}
.drawer-close:hover{background:var(--forest);color:var(--cream);box-shadow:0 3px 0 var(--forest-deep)}
.drawer-close:active{transform:translateY(2px);box-shadow:0 1px 0 var(--forest-deep)}
.cart-items{flex:1;overflow-y:auto;padding:14px 26px}
.c-item{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--border)}
.c-item-img{width:62px;height:62px;border-radius:10px;background:var(--beige);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;overflow:hidden;border:1px solid var(--border)}
.c-item-img img{width:100%;height:100%;object-fit:cover}
.c-info{flex:1}
.c-name{font-family:'Cormorant Garamond',serif;font-size:15px;color:var(--text-dark);margin-bottom:3px;font-weight:600}
.c-price{font-size:12px;color:var(--forest);font-weight:600}
.c-qty-row{display:flex;align-items:center;gap:10px;margin-top:7px}
.qty-btn{width:28px;height:28px;border-radius:50%;background:var(--beige);border:2px solid var(--border);color:var(--text-dark);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all var(--tr);line-height:1;box-shadow:0 3px 0 rgba(0,0,0,0.06)}
.qty-btn:hover{background:var(--forest);color:var(--cream);border-color:var(--forest);box-shadow:0 3px 0 var(--forest-deep)}
.qty-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--forest-deep)}
.c-rm{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:18px;align-self:flex-start;transition:color var(--tr);padding:2px}
.c-rm:hover{color:var(--forest)}
.cart-footer{padding:18px 26px;border-top:2px solid var(--border)}
.tot-row{display:flex;justify-content:space-between;font-size:12px;color:var(--text-mid);margin-bottom:5px}
.tot-final{display:flex;justify-content:space-between;padding:12px 0;border-top:2px solid var(--border);margin:8px 0 16px}
.tot-lbl{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--text-dark)}
.tot-amt{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--forest)}
.cart-empty-state{text-align:center;padding:60px 20px;color:var(--text-light)}
.cart-empty-state .icon{font-size:56px;margin-bottom:14px;opacity:0.4}
.ship-notice{background:rgba(29,77,46,0.06);border:1px solid rgba(29,77,46,0.15);border-radius:8px;padding:9px 13px;font-size:11px;color:var(--forest-mid);margin-bottom:12px;text-align:center}
