/* Editorial black-and-white treatment for Ferrano's real side-cart markup. */
.drawer.cart-drawer { --mastore-drawer-ink:#111; --mastore-drawer-paper:#fff; --mastore-drawer-line:rgba(255,255,255,.18); color:#fff; }
.drawer.cart-drawer > .drawer-inner,.drawer.cart-drawer > .cart-wrapper,.drawer.cart-drawer .drawer-inner,.drawer.cart-drawer .cart-wrapper { background:#111!important; color:#fff; }
.drawer.cart-drawer .drawer-inner-header,.drawer.cart-drawer .drawer-header { padding:24px 24px 18px; border-bottom:1px solid var(--mastore-drawer-line); background:#111; }
.drawer.cart-drawer .drawer-inner-header .entry-title,.drawer.cart-drawer .drawer-header .entry-title { color:#fff!important; font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.drawer.cart-drawer .cart-products { padding:14px 16px 2px; }
.drawer.cart-drawer .cart-products .products.listing { display:grid; gap:10px; }
.drawer.cart-drawer .cart-products .product.product-list { margin:0; padding:12px; border:1px solid rgba(255,255,255,.72); border-radius:14px; background:#111; box-shadow:0 12px 28px rgba(0,0,0,.2); transition:transform .28s cubic-bezier(.16,1,.3,1),background-color .28s ease,box-shadow .28s ease; }
.drawer.cart-drawer .cart-products .product.product-list:hover { transform:translateY(-2px); background:#1b1b1b; box-shadow:0 16px 34px rgba(0,0,0,.34); }
.drawer.cart-drawer .cart-products .product-inner { align-items:flex-start; gap:11px; }
.drawer.cart-drawer .cart-products .product-thumbnail { flex:0 0 76px; width:76px; border:1px solid #fff; border-radius:10px; overflow:hidden; background:#fff; }
.drawer.cart-drawer .cart-products .product-thumbnail img { display:block; width:100%; aspect-ratio:.82; object-fit:cover; }
.drawer.cart-drawer .cart-products .product-body { min-width:0; padding:2px 0; }
.drawer.cart-drawer .cart-products .product-title { margin:0 0 7px; font-size:13px; font-weight:700; line-height:1.28; letter-spacing:-.02em; }
.drawer.cart-drawer .cart-products .product-title a,.drawer.cart-drawer .cart-products .product-price-cart .price { color:#fff!important; text-decoration:none; }
.drawer.cart-drawer .cart-products .product-price-cart { display:flex; align-items:baseline; gap:7px; color:rgba(255,255,255,.6); font-size:11px; font-weight:600; }
.drawer.cart-drawer .cart-products .product-price-cart .price { font-size:14px; font-weight:850; letter-spacing:-.02em; }
.drawer.cart-drawer .cart-products .product-remove .remove { display:grid; place-items:center; width:28px; height:28px; border:1px solid rgba(255,255,255,.6); border-radius:50%; color:#fff!important; transition:background-color .22s ease,color .22s ease,transform .22s ease; }
.drawer.cart-drawer .cart-products .product-remove .remove:hover { background:#fff; color:#111!important; transform:rotate(90deg); }
.drawer.cart-drawer .cart-products .ms-mini-cart-delivery-row { display:block; margin-top:11px; padding:9px 10px; border-radius:9px; background:#fff; }
.drawer.cart-drawer .cart-products .ms-mini-cart-delivery { display:flex; align-items:center; gap:8px; margin:0; color:#111; font-size:11px; font-weight:750; letter-spacing:.01em; }
.drawer.cart-drawer .cart-products .ms-mini-cart-delivery svg { flex:0 0 14px; width:14px; height:14px; color:#111; }
.drawer.cart-drawer .cart-products .ms-mini-cart-delivery__copy { display:grid; gap:2px; min-width:0; }
.drawer.cart-drawer .cart-products .ms-mini-cart-delivery__brand { color:#666; font-size:9px; font-weight:850; letter-spacing:.13em; line-height:1; text-transform:uppercase; }
.drawer.cart-drawer .cart-products .ms-mini-cart-delivery__text { color:#111; line-height:1.22; }
.drawer.cart-drawer .cart-prices { margin:0 16px; padding:18px 0; border-bottom:1px solid var(--mastore-drawer-line); }
.drawer.cart-drawer .cart-prices .woocommerce-mini-cart__total { display:flex; justify-content:space-between; gap:16px; margin:0; color:#fff; font-size:14px; font-weight:800; }
.drawer.cart-drawer .cart-prices strong { color:rgba(255,255,255,.58); font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.drawer.cart-drawer .cart-buttons { display:grid; gap:8px; padding:16px; }
.drawer.cart-drawer .cart-buttons .button { display:flex; align-items:center; justify-content:center; min-height:48px; border:1px solid #fff!important; border-radius:0; background:#fff!important; color:#111!important; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; transition:transform .22s ease,background-color .22s ease,color .22s ease; }
.drawer.cart-drawer .cart-buttons .button.style-outline { background:transparent!important; color:#fff!important; }
.drawer.cart-drawer .cart-buttons .button:hover { transform:translateY(-2px); background:transparent!important; color:#fff!important; }
.drawer.cart-drawer .cart-buttons .button.style-outline:hover { background:#fff!important; color:#111!important; }
.drawer.cart-drawer .close-button a { border:1px solid var(--mastore-drawer-line); border-radius:50%; color:#fff!important; transition:background-color .22s ease,color .22s ease,transform .22s ease; }
.drawer.cart-drawer .close-button a:hover { background:#fff; color:#111!important; transform:rotate(90deg); }
@media(max-width:767px){.drawer.cart-drawer .drawer-inner-header,.drawer.cart-drawer .drawer-header{padding:18px 18px 14px}.drawer.cart-drawer .cart-products{padding:12px 14px 2px}.drawer.cart-drawer .cart-products .product.product-list{padding:10px;border-radius:12px}.drawer.cart-drawer .cart-products .product-thumbnail{flex-basis:70px;width:70px}.drawer.cart-drawer .cart-products .ms-mini-cart-delivery-row{margin-top:9px;padding:8px 9px}.drawer.cart-drawer .cart-buttons{padding:14px;padding-bottom:max(14px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.drawer.cart-drawer *,.drawer.cart-drawer *::before,.drawer.cart-drawer *::after{transition:none!important}}
