/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 03 2026 | 22:59:35 */
/* ========================================
   VUUMA — BLOCK-BASED CART & CHECKOUT
   Primary: #005460  |  Accent: #087678
   ======================================== */




.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
  padding-top: 170px !important;
}


/* ===== CART BLOCK ===== */

/* Section headers (PRODUCT, TOTAL, CART TOTALS) */
.wc-block-cart-items__header,
.wc-block-components-totals-wrapper h2,
.wp-block-woocommerce-cart-order-summary-heading-block {
  color: #005460 !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 14px !important;
}

/* Product name links — fix the pink color */
.wc-block-components-product-name,
.wc-block-cart-item__product a,
.wc-block-cart-item__wrap a {
  color: #005460 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
}

.wc-block-components-product-name:hover,
.wc-block-cart-item__product a:hover {
  color: #087678 !important;
  text-decoration: underline !important;
}

/* Product price under name */
.wc-block-components-product-price,
.wc-block-cart-item__prices,
.wc-block-components-product-metadata__description {
  color: #087678 !important;
  font-weight: 500 !important;
}

/* Line total (right column) */
.wc-block-cart-item__total .wc-block-components-formatted-money-amount,
.wc-block-cart-item__total-price-and-sale-badge-wrapper {
  color: #087678 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

/* Product image */
.wc-block-cart-item__image img {
  border-radius: 8px !important;
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
}

/* Quantity selector */
.wc-block-components-quantity-selector {
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  border: none !important;
  font-weight: 600 !important;
  color: #005460 !important;
}

.wc-block-components-quantity-selector__button {
  color: #087678 !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}

.wc-block-components-quantity-selector__button:hover {
  background: rgba(8, 118, 120, 0.08) !important;
  color: #005460 !important;
}

/* Remove (trash) icon */
.wc-block-cart-item__remove-link {
  color: #888 !important;
  transition: color 0.2s ease !important;
}

.wc-block-cart-item__remove-link:hover {
  color: #c0392b !important;
}

/* ===== CART TOTALS / SIDEBAR ===== */

.wp-block-woocommerce-cart-order-summary-block,
.wc-block-components-sidebar {
  background: #fff !important;
  border-radius: 12px !important;
  padding: 28px !important;
  box-shadow: 0 4px 16px rgba(0, 84, 96, 0.06) !important;
  border: 1px solid #f0f0f0 !important;
}

/* Coupon dropdown */
.wc-block-components-totals-coupon__button,
.wc-block-components-panel__button {
  color: #087678 !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
}

.wc-block-components-totals-coupon__button:hover {
  color: #005460 !important;
}

/* Apply coupon button */
.wc-block-components-totals-coupon button[type="submit"],
.wc-block-components-totals-coupon__button-input {
  background: #087678 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 10px 20px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  font-family: 'Avenir Heavy', 'Avenir', sans-serif !important;
  transition: background 0.2s ease !important;
}

.wc-block-components-totals-coupon button[type="submit"]:hover {
  background: #005460 !important;
}

/* Coupon input */
.wc-block-components-totals-coupon input[type="text"] {
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
}

.wc-block-components-totals-coupon input[type="text"]:focus {
  border-color: #087678 !important;
  outline: none !important;
}

/* Free shipping / shipping line */
.wc-block-components-totals-shipping,
.wc-block-components-totals-item {
  color: #555 !important;
  font-family: 'Inter', sans-serif !important;
}

.wc-block-components-totals-item__value {
  color: #005460 !important;
  font-weight: 600 !important;
}

/* "FREE" label */
.wc-block-components-formatted-money-amount {
  color: #005460 !important;
}

/* Estimated total */
.wc-block-components-totals-footer-item,
.wp-block-woocommerce-cart-order-summary-totals-block {
  border-top: 2px solid #f0f0f0 !important;
  padding-top: 16px !important;
  margin-top: 8px !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  color: #005460 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
  color: #087678 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

/* Proceed to Checkout button — fix dark grey to brand */
.wc-block-cart__submit-button,
.wp-block-woocommerce-proceed-to-checkout-block a,
a.wc-block-cart__submit-container,
.wc-block-components-checkout-place-order-button {
  background: #087678 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 16px 32px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  font-family: 'Avenir Heavy', 'Avenir', sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}

.wc-block-cart__submit-button:hover,
.wp-block-woocommerce-proceed-to-checkout-block a:hover,
.wc-block-components-checkout-place-order-button:hover {
  background: #005460 !important;
  transform: translateY(-1px);
  text-decoration: none !important;
}

/* Remove underline from proceed text */
.wc-block-cart__submit-button span,
.wp-block-woocommerce-proceed-to-checkout-block a span {
  text-decoration: none !important;
}

/* Table dividers */
.wc-block-cart-items tr,
.wc-block-cart-items__row {
  border-bottom: 1px solid #f0f0f0 !important;
}


/* ===== CHECKOUT BLOCK ===== */

/* Section headings */
.wc-block-components-checkout-step__title,
.wc-block-components-title {
  color: #005460 !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 20px !important;
}

/* Step number circles */
.wc-block-components-checkout-step__heading-content {
  color: #888 !important;
}

/* Form labels */
.wc-block-components-text-input label,
.wc-block-components-checkbox__label,
.wc-block-components-radio-control__label {
  color: #005460 !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
}

/* Form inputs */
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-select select,
.wc-block-components-combobox input {
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  font-family: 'Inter', sans-serif !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus,
.wc-block-components-select select:focus,
.wc-block-components-combobox input:focus {
  border-color: #087678 !important;
  box-shadow: 0 0 0 3px rgba(8, 118, 120, 0.1) !important;
  outline: none !important;
}

/* Checkbox & radio accent */
input[type="checkbox"],
input[type="radio"] {
  accent-color: #087678 !important;
}

/* Place Order button */
.wc-block-components-checkout-place-order-button,
button.wc-block-components-checkout-place-order-button {
  background: #087678 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 18px 32px !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  font-family: 'Avenir Heavy', 'Avenir', sans-serif !important;
  text-transform: none !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
  margin-top: 16px !important;
}

.wc-block-components-checkout-place-order-button:hover {
  background: #005460 !important;
  transform: translateY(-1px);
}


/* ===== RESPONSIVE ===== */

@media (max-width: 768px) {
  .wp-block-woocommerce-cart,
  .wp-block-woocommerce-checkout,
  .woocommerce-cart .entry-content,
  .woocommerce-checkout .entry-content {
    padding-top: 130px !important;
  }

  .wp-block-woocommerce-cart-order-summary-block,
  .wc-block-components-sidebar {
    padding: 20px !important;
  }
}


/* ========================================
   VUUMA — ELEMENTOR MENU CART DRAWER
   Primary: #005460  |  Accent: #087678
   ======================================== */


/* Drawer container */
.elementor-menu-cart__container {
  border-radius: 0 !important;
}

/* Cart products list */
.elementor-menu-cart__products {
  padding: 16px 24px !important;
}

/* Individual cart item */
.elementor-menu-cart__product {
  padding: 16px 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.elementor-menu-cart__product:last-child {
  border-bottom: none !important;
}

/* Product image */
.elementor-menu-cart__product-image img {
  border-radius: 8px !important;
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;
}

/* Product name */
.elementor-menu-cart__product-name a {
  color: #005460 !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  font-family: 'Inter', sans-serif !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
}

.elementor-menu-cart__product-name a:hover {
  color: #087678 !important;
}

/* Product price + quantity */
.elementor-menu-cart__product-price {
  color: #087678 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  font-family: 'Inter', sans-serif !important;
  margin-top: 4px !important;
}

.elementor-menu-cart__product-price .product-quantity {
  color: #888 !important;
  font-weight: 500 !important;
  margin-right: 4px !important;
}

.elementor-menu-cart__product-price .woocommerce-Price-amount {
  color: #087678 !important;
  font-weight: 700 !important;
}

/* Remove (×) button */
.elementor-menu-cart__product-remove a.remove_from_cart_button,
.elementor-menu-cart__product-remove a.elementor_remove_from_cart_button {
  color: #888 !important;
  background: #f5f5f5 !important;
  border-radius: 50% !important;
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}

.elementor-menu-cart__product-remove a:hover {
  background: #c0392b !important;
  color: #fff !important;
}

/* Subtotal section */
.elementor-menu-cart__subtotal {
  padding: 20px 24px !important;
  border-top: 1px solid #f0f0f0 !important;
  background: #fafafa !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-family: 'Inter', sans-serif !important;
}

.elementor-menu-cart__subtotal strong {
  color: #005460 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.elementor-menu-cart__subtotal .woocommerce-Price-amount {
  color: #087678 !important;
  font-weight: 700 !important;
  font-size: 20px !important;
}

/* Footer buttons wrapper */
.elementor-menu-cart__footer-buttons {
  padding: 16px 24px 24px !important;
  background: #fafafa !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

/* View cart button — secondary (outlined) */
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  background: transparent !important;
  color: #087678 !important;
  border: 2px solid #087678 !important;
  border-radius: 6px !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  font-family: 'Avenir Heavy', 'Avenir', sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
  background: #087678 !important;
  color: #fff !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart .elementor-button-text {
  color: inherit !important;
}

/* Checkout button — primary (filled) */
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
  background: #087678 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 14px 24px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  font-family: 'Avenir Heavy', 'Avenir', sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
  background: #005460 !important;
  transform: translateY(-1px);
  color: #fff !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-text {
  color: #fff !important;
}

/* Empty cart message */
.elementor-menu-cart__main .empty {
  padding: 48px 24px !important;
  text-align: center !important;
  color: #888 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
}
/* ========================================
   VUUMA — EMPTY CART STATE
   Primary: #005460  |  Accent: #087678
   ======================================== */


/* ===== EMPTY CART MESSAGE ===== */

.wp-block-woocommerce-empty-cart-block {
  padding: 40px 20px !important;
}

/* "Your cart is currently empty!" heading */
.wc-block-cart__empty-cart__title {
  color: #005460 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  margin-top: 24px !important;
  margin-bottom: 32px !important;
}

/* Empty cart icon — make it teal instead of dark */
.with-empty-cart-icon::before {
  filter: invert(20%) sepia(45%) saturate(2000%) hue-rotate(160deg) brightness(0.9) !important;
  opacity: 0.6 !important;
}

/* Separator dots */
.wp-block-separator.is-style-dots {
  color: #d0d0d0 !important;
  margin: 40px auto !important;
}

/* "New in store" heading */
.wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
  color: #005460 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  margin-bottom: 32px !important;
}


/* ========================================
   VUUMA — EMPTY CART STATE (FIXED)
   Primary: #005460  |  Accent: #087678
   ======================================== */


/* ===== EMPTY CART MESSAGE ===== */

.wp-block-woocommerce-empty-cart-block {
  padding: 40px 20px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* "Your cart is currently empty!" heading */
.wc-block-cart__empty-cart__title {
  color: #005460 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  margin-top: 24px !important;
  margin-bottom: 32px !important;
}

/* Empty cart icon */
.with-empty-cart-icon::before {
  filter: invert(20%) sepia(45%) saturate(2000%) hue-rotate(160deg) brightness(0.9) !important;
  opacity: 0.6 !important;
}

/* Separator dots */
.wp-block-separator.is-style-dots {
  color: #d0d0d0 !important;
  margin: 40px auto !important;
}

/* "New in store" heading */
.wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
  color: #005460 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
  margin-bottom: 32px !important;
  text-align: center !important;
}


/* Hide everything below the empty cart message */
.wp-block-woocommerce-empty-cart-block .wp-block-separator,
.wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title),
.wp-block-woocommerce-empty-cart-block .wc-block-grid,
.wp-block-woocommerce-empty-cart-block .wp-block-product-new {
  display: none !important;
}

/* Style the empty cart heading */
.wc-block-cart__empty-cart__title {
  color: #005460 !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
}