/* ==========================================================================
   Edglow - shopping cart side drawer
   Dark drawer kept as-is; every text element rebuilt for readable contrast.
   Structure, widths, image sizes and behaviour are untouched.
   ========================================================================== */

.cart-widget-side {
  --edg-cd-ink:     #FFFFFF;   /* primary text        */
  --edg-cd-ivory:   #F5F1EA;   /* headings / titles   */
  --edg-cd-soft:    #C6D2CE;   /* secondary text      */
  --edg-cd-accent:  #7FD8BD;   /* prices / totals     */
  --edg-cd-gold:    #D8AE79;   /* hover accent        */
  --edg-cd-line:    rgba(255, 255, 255, .14);
}

/* Nothing inside the drawer may inherit a dark brand colour. */
.cart-widget-side,
.cart-widget-side p,
.cart-widget-side span,
.cart-widget-side div,
.cart-widget-side li,
.cart-widget-side dt,
.cart-widget-side dd,
.cart-widget-side strong {
  color: var(--edg-cd-ink);
}

/* ------------------------------------------------------------ heading --- */

.cart-widget-side > .wd-heading {
  border-bottom: 1px solid var(--edg-cd-line);
}

.cart-widget-side > .wd-heading .title {
  color: var(--edg-cd-ivory) !important;
  font-weight: 600;
  letter-spacing: -.01em;
  opacity: 1;
}

.cart-widget-side .close-side-widget a,
.cart-widget-side .close-side-widget .wd-action-text,
.cart-widget-side .close-side-widget .wd-action-icon {
  color: var(--edg-cd-ink) !important;
  opacity: 1;
}

.cart-widget-side .close-side-widget a:hover,
.cart-widget-side .close-side-widget a:hover .wd-action-text,
.cart-widget-side .close-side-widget a:hover .wd-action-icon {
  color: var(--edg-cd-gold) !important;
}

.cart-widget-side .shopping-cart-widget-body,
.cart-widget-side .shopping-cart-widget-footer,
.cart-widget-side .cart-info {
  color: var(--edg-cd-ink);
}

/* ------------------------------------------------------------- items --- */

.cart-widget-side .woocommerce-mini-cart li,
.cart-widget-side .cart_list li,
.cart-widget-side .mini_cart_item {
  border-color: var(--edg-cd-line) !important;
}

.cart-widget-side .wd-entities-title,
.cart-widget-side .wd-entities-title a,
.cart-widget-side .cart_list li > a:not(.remove),
.cart-widget-side .woocommerce-mini-cart-item a:not(.remove) {
  color: var(--edg-cd-ivory) !important;
  font-weight: 600;
  opacity: 1;
}

.cart-widget-side .wd-entities-title a:hover,
.cart-widget-side .woocommerce-mini-cart-item a:not(.remove):hover {
  color: var(--edg-cd-accent) !important;
}

/* Quantity line: "3 x Rs 1,999" */
.cart-widget-side .quantity,
.cart-widget-side .quantity span,
.cart-widget-side .wd-product-detail,
.cart-widget-side .variation,
.cart-widget-side .variation dt,
.cart-widget-side .variation dd,
.cart-widget-side .variation p {
  color: var(--edg-cd-soft) !important;
  opacity: 1;
  font-weight: 500;
}

/* ------------------------------------------------------------- prices --- */

.cart-widget-side .amount,
.cart-widget-side bdi,
.cart-widget-side .woocommerce-Price-amount,
.cart-widget-side .quantity .woocommerce-Price-amount,
.cart-widget-side .price,
.cart-widget-side .price .woocommerce-Price-amount,
.cart-widget-side .price ins,
.cart-widget-side .price ins .woocommerce-Price-amount,
.cart-widget-side .woocommerce-Price-currencySymbol {
  color: var(--edg-cd-accent) !important;
  opacity: 1;
}

.cart-widget-side .price del,
.cart-widget-side .price del .woocommerce-Price-amount,
.cart-widget-side del,
.cart-widget-side del .woocommerce-Price-amount {
  color: var(--edg-cd-soft) !important;
  opacity: .7 !important;
}

/* -------------------------------------------------------- remove icon --- */

.cart-widget-side a.remove,
.cart-widget-side a.remove_from_cart_button,
.cart-widget-side .cart_list li > a.remove {
  color: var(--edg-cd-ink) !important;
  background-color: transparent !important;
  opacity: .95;
  font-weight: 400;
}

.cart-widget-side a.remove:hover,
.cart-widget-side a.remove_from_cart_button:hover {
  color: var(--edg-cd-gold) !important;
  background-color: transparent !important;
  opacity: 1;
}

/* ------------------------------------------------------------ totals --- */

.cart-widget-side .woocommerce-mini-cart__total,
.cart-widget-side .total {
  border-top: 1px solid var(--edg-cd-line) !important;
  color: var(--edg-cd-ivory) !important;
}

.cart-widget-side .woocommerce-mini-cart__total strong,
.cart-widget-side .total strong,
.cart-widget-side .wd-cart-subtotal {
  color: var(--edg-cd-ivory) !important;
  font-weight: 600;
}

.cart-widget-side .woocommerce-mini-cart__total .amount,
.cart-widget-side .total .amount,
.cart-widget-side .total bdi {
  color: var(--edg-cd-accent) !important;
  font-weight: 700;
}

/* --------------------------------------------------- messages / notes --- */

.cart-widget-side .woocommerce-mini-cart__empty-message,
.cart-widget-side .wd-empty-mini-cart,
.cart-widget-side .edg-ship-nudge,
.cart-widget-side .woocommerce-message,
.cart-widget-side .wd-free-progress-bar,
.cart-widget-side .wd-free-progress-bar span {
  color: var(--edg-cd-soft) !important;
  opacity: 1;
}

.cart-widget-side .edg-ship-nudge strong,
.cart-widget-side .wd-free-progress-bar strong {
  color: var(--edg-cd-accent) !important;
}

/* ------------------------------------------------------------ buttons --- */

/* View cart - ivory panel, deep green ink */
.cart-widget-side .buttons .button:not(.checkout),
.cart-widget-side a.wc-forward:not(.checkout) {
  background-color: #F5F1EA !important;
  border: 1px solid #F5F1EA !important;
  color: #0A2E2A !important;
  font-weight: 700 !important;
  letter-spacing: .12em;
}

.cart-widget-side .buttons .button:not(.checkout):hover,
.cart-widget-side a.wc-forward:not(.checkout):hover,
.cart-widget-side .buttons .button:not(.checkout):focus {
  background-color: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: #0A2E2A !important;
}

/* Checkout - brighter green so it lifts off the dark drawer */
.cart-widget-side .buttons a.checkout,
.cart-widget-side a.checkout.wc-forward,
.cart-widget-side .button.checkout {
  background-color: #14554B !important;
  border: 1px solid #2E7E70 !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  letter-spacing: .12em;
}

.cart-widget-side .buttons a.checkout:hover,
.cart-widget-side a.checkout.wc-forward:hover,
.cart-widget-side .buttons a.checkout:focus,
.cart-widget-side .buttons a.checkout:active {
  background-color: #1B6C5F !important;
  border-color: #7FD8BD !important;
  color: #FFFFFF !important;
}

/* Any residual link inside the drawer stays visible. */
.cart-widget-side a:not(.button):not(.checkout):not(.remove) { color: var(--edg-cd-ivory); }
.cart-widget-side a:not(.button):not(.checkout):not(.remove):hover { color: var(--edg-cd-accent); }
