
span.sku_wrapper {
    display: none;
}
/* Hide result count + sorting */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { display: none !important; }

/* Hide product meta (categories & tags) on single product pages */
.woocommerce div.product .product_meta {
    display: none !important;
}



.woocommerce ul.products li.product .button:hover {
  background-color: #e6ae00;   /* darker gold on hover */
  color: #000;
}

.woocommerce span.onsale {
  background-color: #ffc400;      /* Brand yellow */
  color: black;                   /* High contrast text */
  font-size: 0.9rem;              /* Slightly larger */
  font-weight: 600;               /* Semi-bold */
  text-transform: uppercase;      /* SALE instead of Sale! */
  border-radius: 50%;             /* Keep circular */
  padding: 0.7em 0.9em;           /* More space inside */
  top: 1em;                       /* Adjust placement if needed */
  right: 1em;                     /* Adjust placement */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Optional soft shadow */
}

/* SALE badge - catalog view (shop and archive pages) */
.woocommerce span.onsale {
  background: #ffc400;
  color: #000;
  font-weight: bold;
  border-radius: 50%;
  font-size: 12px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  position: absolute;
  top: 15px;
  left: 15px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

/* SALE badge – single product page fix with !important overrides */
.woocommerce span.onsale,
.woocommerce div.product span.onsale {
  background: #ffc400 !important;
  color: #000 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  width: 60px !important;
  height: 60px !important;
  line-height: 60px !important;
  border-radius: 50% !important;
  text-align: center !important;
  position: absolute !important;
  top: 20px !important;
  left: 20px !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15) !important;
  z-index: 10 !important;
  overflow: hidden !important;

  /* Flex centering to keep the text from getting chopped */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.woocommerce div.product .single_add_to_cart_button {
  background-color: #ffc400;
  color: #000;
  border-radius: 12px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  transition: background 0.3s ease;
}

.woocommerce div.product .single_add_to_cart_button:hover {
  background-color: #e0b200;
}


/* Original price – crossed out */
.woocommerce del {
  color: #000;
  font-size: 14px;
  text-decoration: line-through;
  margin-right: 8px;
}

/* Sale price – bold red */
.woocommerce ins {
  color: #e60023;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
}

/* Default Add to Cart button on product page */
.woocommerce div.product .single_add_to_cart_button {
  background-color: #ffc400 !important;
  color: #000000 !important;
  border-radius: 12px !important;
  padding: 12px 24px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  border: none !important;
  transition: all 0.3s ease !important;
}

/* Hover: black background with white text */
.woocommerce div.product .single_add_to_cart_button:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}


/* Elementor WooCommerce Block – Sale Price Styling */
.elementor-widget-woocommerce-products .woocommerce-Price-amount {
  color: #000 !important; /* Default price color */
  font-weight: 500;
}

/* Regular price (struck through) */
.elementor-widget-woocommerce-products .price del .woocommerce-Price-amount {
  color: #000 !important;
  text-decoration: line-through !important;
  font-weight: 500;
}

/* Sale price (highlighted) */
.elementor-widget-woocommerce-products .price ins .woocommerce-Price-amount {
  color: #e60023 !important; /* Bright red */
  font-weight: 500;
}

.header-notice {
  line-height: 1.4 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
	 padding-left: 18px !important;
  padding-right: 18px !important;
}

/* Keep popup above sticky headers/footers */
.flodesk-form,
.flodesk-popup,
.flodesk-popup * {
  z-index: 999999 !important;
}

/* Make the clickable overlay less sensitive near the form edges */
.flodesk-popup__content {
  padding: 20px 24px !important; /* give fingers some room */
}

/* Prevent background from scrolling, if you see janky closes while scrolling */
html.flodesk-open,
body.flodesk-open {
  overflow: hidden !important;
  touch-action: none;
}


/* Apply Coupon button */
.woocommerce-cart .coupon button {
  background-color: #000;
  color: #fff;
  font-weight: 500;
  padding: 10px 16px;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 14px;
  border: none;
}

/* Update Cart button */
.woocommerce-cart .actions .button {
  background-color: #000 !important;
  color: #fff !important;
  font-weight: 500;
  padding: 10px 16px;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 14px;
  border: none;
  box-shadow: none;
}


/* Reset Proceed to Checkout button to theme default with color changes */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #ffcc05 !important; /* Yellow */
  color: #000 !important;               /* Black text */
  font-weight: normal;
  border-radius: 4px;
}

/* Hide the variation label (dt) in the cart */
.woocommerce td.product-name .variation dt {
  display: none !important;
}

 /* Restore product image */
  .woocommerce-cart .product-thumbnail {
    display: table-cell !important;
  }

.sold-individually-qty {
  display: inline-block;
  padding: 8px 12px;
  background: #f9f9f9;
  border: 1px solid #ccc;
  border-radius: 4px;
  min-width: 40px;
  text-align: center;
}


 /* Printify remove variations */
/* PRODUCT PAGE */
.variations_form .variations tr {
  display: none;
}


/* Change 'In stock' text color to teal */
.stock.in-stock {
  color: #009688 !important; /* Replace with your exact teal brand color */
  font-weight: 600; /* optional: make it stand out slightly */
}


/* Center blog post content and remove leftover sidebar space */
.single-post .container,
.single-post .site-content,
.single-post .content-area,
.single-post .post-wrap {
  width: 100%;
  max-width: 800px;
  margin: 0 auto !important;
  float: none !important;
}

.single-post #secondary,
.single-post .sidebar {
  display: none !important;
}

/* NEW badge — catalog grid */
.woocommerce ul.products li.product.product_tag-new {
  position: relative;
}

.woocommerce ul.products li.product.product_tag-new::before {
  content: "NEW!";
  background: #50ab90; /* teal */
  color: #fff;
  font-weight: 600 !important;
  text-transform: uppercase;
  font-size: 12px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  top: 15px;
  left: 15px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  z-index: 10;
}

/* NEW badge — main single product only */
.single-product article.product_tag-new {
  position: relative;
}

.single-product article.product_tag-new::before {
  content: "NEW!";
  background: #50ab90;
  color: #fff;
  font-weight: 600 !important;
  text-transform: uppercase;
  font-size: 14px;
  width: 70px;
  height: 70px;
  line-height: 70px;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  top: 20px;
  left: 20px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.2);
  z-index: 10;
}


/****************************************
 * 1. Hide Woo's default subtotal + coupon rows
 ****************************************/
.woocommerce-cart .cart_totals tr.cart-subtotal,
.woocommerce-cart .cart_totals tr.cart-discount,
.woocommerce-checkout .shop_table tr.cart-subtotal,
.woocommerce-checkout .shop_table tr.cart-discount {
    display: none !important;
}


/****************************************
 * 2. Style custom Coupon + Discounts rows
 ****************************************/

/* No background, just teal text */
.cart-custom-coupon,
.cart-sale-discount {
    background: transparent !important;
}

/* Teal + semi-bold for labels and amounts */
.cart-custom-coupon th,
.cart-custom-coupon td,
.cart-sale-discount th,
.cart-sale-discount td {
    color: #50ab90 !important;      /* brand teal */
    font-weight: 600 !important;
}


/****************************************
 * 3. Soften [Remove] links + Change address
 ****************************************/

/* Product remove (little X in cart) */
.woocommerce a.remove {
    color: #b3b3b3 !important;      /* soft gray */
    font-weight: normal !important;
    opacity: 0.7;
}

.woocommerce a.remove:hover {
    color: #999 !important;
    opacity: 1;
}

/* Coupon [Remove] link */
.woocommerce-remove-coupon {
    color: #b3b3b3 !important;      /* soft gray to match */
    font-weight: normal !important;
    opacity: 0.8;
    text-decoration: none !important;
}

.woocommerce-remove-coupon:hover {
    color: #999 !important;
    opacity: 1;
}

/* "Change address" link + icon */
.woocommerce-cart .shipping-calculator-button,
.woocommerce-cart .shipping-calculator-button:visited,
.woocommerce-cart .shipping-calculator-button svg,
.woocommerce-cart .shipping-calculator-button span {
    color: #b3b3b3 !important;
    opacity: 0.8;
    font-weight: 400 !important;
}

.woocommerce-cart .shipping-calculator-button:hover {
    color: #999 !important;
    opacity: 1;
}


/****************************************
 * 4. Shipping section: smaller + lighter
 ****************************************/
.woocommerce-cart .cart_totals .shipping td,
.woocommerce-cart .cart_totals .shipping th,
.woocommerce-cart .cart_totals .shipping p,
.woocommerce-cart .cart_totals .shipping strong {
    font-size: 0.9em !important;    /* slightly smaller */
    font-weight: 400 !important;    /* not bold */
    color: #555 !important;         /* softer dark gray */
}


/****************************************
 * 5. Emphasize TOTAL row
 ****************************************/
.woocommerce-cart .cart_totals tr.order-total th,
.woocommerce-cart .cart_totals tr.order-total td {
    font-weight: 700 !important;    /* bold */
    font-size: 1.05em;              /* a bit larger */
}

.woocommerce-cart .cart_totals tr.order-total {
    border-top: 2px solid #e5e5e5;
}

/* RESET: nothing in Cart totals is bold */
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td,
.woocommerce-cart .cart_totals th strong,
.woocommerce-cart .cart_totals td strong {
    font-weight: 400 !important;
}

/* Unbold WooCommerce shipping amount specifically */
.woocommerce-shipping-totals td strong {
    font-weight: 400 !important;
}

/* Coupon + Discount rows — teal, normal weight */
.cart-custom-coupon th,
.cart-custom-coupon td,
.cart-sale-discount th,
.cart-sale-discount td {
    color: #50ab90 !important;
    font-weight: 400 !important;
}

/* Tone down REMOVE links */
.woocommerce a.remove,
.woocommerce-cart .cart_totals a.remove,
.woocommerce-remove-coupon {
    color: #999 !important;
    opacity: 0.7;
    font-weight: 400 !important;
    text-decoration: none !important;
}
.woocommerce a.remove:hover,
.woocommerce-remove-coupon:hover {
    color: #666 !important;
    opacity: 1;
}

/* Tone down "Change address" */
.woocommerce-cart .shipping-calculator-button {
    color: #999 !important;
    opacity: 0.7;
}
.woocommerce-cart .shipping-calculator-button:hover {
    color: #666 !important;
    opacity: 1;
}

/* Full-width highlight for TOTAL row in cart + checkout */
.woocommerce-cart .cart_totals tr.order-total,
.woocommerce-checkout .shop_table tr.order-total {
    background: #e9f7f3 !important; /* soft teal background */
}

.woocommerce-cart .cart_totals tr.order-total th,
.woocommerce-cart .cart_totals tr.order-total td,
.woocommerce-checkout .shop_table tr.order-total th,
.woocommerce-checkout .shop_table tr.order-total td {
    font-weight: 700 !important;   /* keep Total bold */
    color: #000 !important;        /* clean readable text */
}

/* Fix bold $7.00 in Shipping row */
.woocommerce-cart .cart_totals tr.shipping .woocommerce-Price-amount,
.woocommerce-cart .cart_totals tr.shipping .woocommerce-Price-amount bdi {
    font-weight: 400 !important;
}