/* Light editorial layer for the side cart: white surfaces, black hierarchy. */
.drawer.cart-drawer {
  --mastore-drawer-ink: #111;
  --mastore-drawer-paper: #fff;
  --mastore-drawer-line: #d9d9d9;
  color: #111;
}

.drawer.cart-drawer > .drawer-inner,
.drawer.cart-drawer > .cart-wrapper,
.drawer.cart-drawer .drawer-inner,
.drawer.cart-drawer .cart-wrapper {
  background:#fff!important;
  color:#111!important;
}

.drawer.cart-drawer .drawer-inner-header,
.drawer.cart-drawer .drawer-header {
  background:#fff!important;
  border-bottom:1px solid #d9d9d9!important;
}

.drawer.cart-drawer .drawer-inner-header .entry-title,
.drawer.cart-drawer .drawer-header .entry-title,
.drawer.cart-drawer .cart-products .product-title a,
.drawer.cart-drawer .cart-products .product-price-cart .price,
.drawer.cart-drawer .cart-prices .woocommerce-mini-cart__total,
.drawer.cart-drawer .cart-products .product-remove .remove {
  color:#111!important;
}

.drawer.cart-drawer .close-button a,
.drawer.cart-drawer .cart-products .product-remove .remove {
  border-color:#111!important;
  color:#111!important;
}

.drawer.cart-drawer .close-button a:hover,
.drawer.cart-drawer .cart-products .product-remove .remove:hover {
  background:#111!important;
  color:#fff!important;
}

.drawer.cart-drawer .cart-products .product.product-list {
  background:#fff!important;
  border-color:#111!important;
  box-shadow:none!important;
}

.drawer.cart-drawer .cart-products .product.product-list:hover {
  background:#fafafa!important;
  box-shadow:0 12px 26px rgba(17,17,17,.08)!important;
}

.drawer.cart-drawer .cart-products .product-thumbnail {
  border-color:#d9d9d9!important;
  background:#f6f6f6!important;
}

.drawer.cart-drawer .cart-products .product-price-cart,
.drawer.cart-drawer .cart-prices strong {
  color:#555!important;
}

.drawer.cart-drawer .cart-prices {
  border-bottom-color:#111!important;
}

.drawer.cart-drawer .cart-buttons .button {
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
}

.drawer.cart-drawer .cart-buttons .button.style-outline {
  background:#fff!important;
  color:#111!important;
}

.drawer.cart-drawer .cart-buttons .button:hover {
  background:#fff!important;
  color:#111!important;
  transform:translateY(-2px);
}

.drawer.cart-drawer .cart-buttons .button.style-outline:hover {
  background:#111!important;
  color:#fff!important;
}

.drawer.cart-drawer .drawer-products {
  background:#f7f7f7!important;
  border-color:#111!important;
}

.drawer.cart-drawer .drawer-products::before {
  color:#111!important;
}

.drawer.cart-drawer .drawer-products .product.product-list {
  background:#fff!important;
  border-color:#d9d9d9!important;
  box-shadow:none!important;
}

.drawer.cart-drawer .drawer-products .product.product-list:hover {
  border-color:#111!important;
  box-shadow:0 10px 22px rgba(17,17,17,.10)!important;
}

.drawer.cart-drawer .drawer-products .product-thumbnail {
  border-color:#d9d9d9!important;
  background:#f3f3f3!important;
}

.drawer.cart-drawer .drawer-products .product-title,
.drawer.cart-drawer .drawer-products .product-title a,
.drawer.cart-drawer .drawer-products .price,
.drawer.cart-drawer .drawer-products .price ins {
  color:#111!important;
}

.drawer.cart-drawer .drawer-products .drawer-products__add {
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
}

.drawer.cart-drawer .drawer-products .drawer-products__add:hover,
.drawer.cart-drawer .drawer-products .drawer-products__add:focus-visible,
.drawer.cart-drawer .drawer-products .drawer-products__add.added {
  background:#fff!important;
  color:#111!important;
}

@media (prefers-reduced-motion:reduce) {
  .drawer.cart-drawer *,
  .drawer.cart-drawer *::before,
  .drawer.cart-drawer *::after { transition:none!important; }
}
