.woocommerce-checkout .product-quantity, .woocommerce-cart-form .product-price, .woocommerce-MyAccount-content .product-quantity, .product .required, .product-quantity, .cart-subtotal {
	display: none;
}

input[name="update_cart"] {
	display: none !important;
}

.variation-SongTitle p {
	font-weight: bold;
}

.woocommerce table.cart td.actions>.checkout-button, .woocommerce .button[name="woocommerce_checkout_place_order"] {
	background: #00ADE5 !important;
	color: white !important;
	float: right;
}

.showlogin {
	color: #00ADE5;
}

.wc-pao-addon-song-title .input-text {
	border: 1px solid #00ADE5 !important;
	background: white !important;
	border-radius: 5px;
}

 .wc-pao-addon-select {
	background: white !important;
	color: black !important;
	 border: 1px solid #00ADE5 !important;
	 width: 100%;
    padding: 14px;
    border-radius: 5px;
}

.product .clearfix {
	display: flex;
	flex-direction: column;
}

.product .single_add_to_cart_button {
	float: right;
}

@media only screen and (max-width: 600px) {
  .woocommerce-cart-form input[name="apply_coupon"] {
    text-align: center;
  }
	.woocommerce-cart-form .wc-backward {
    width: 100%;
    text-align: center;
    margin-top: 15px;
    padding: 0;
    height: 35px;
  }
	.woocommerce-cart-form .wc-backward {
    width: 99%;
    text-align: center;
    margin-top: 15px;
    padding: 0;
  }
	
	.woocommerce-cart-form .checkout-button {
		width: 100%;
    text-align: center;
	}
	
	.woocommerce table.cart div.coupon .button, .woocommerce-page table.cart div.coupon .button {
		padding: 0 !important;
	}
}

	.woocommerce-cart-form .wc-backward {
    text-align: center;
    height: 34px;
		line-height: 34px;
  }

@media only screen and (min-width: 601px) {
  .woocommerce-cart-form input[name="apply_coupon"] {
    text-align: center;
    width: 198px;
	}
}

@media only screen and (max-width: 600px) {
	.dms-desktop {
		display: none !important;
	}
	
	.dms-mobile {
		width: 99% !important;
    height: 34px !important;
    line-height: 34px !important;
    text-align: center !important;
    padding: 0 !important;
    margin-top: 15px !important;
	}
	
	.woocommerce-checkout #place_order {
		width: 100% !important;
    text-align: center !important;
	}
}

@media only screen and (min-width: 601px) {
	.dms-mobile {
		display: none !important;
	}
}

.woocommerce-edit-address .u-column2.col-2.woocommerce-Address.address {
	display: none !important;
}

abbr[title] {
	text-decoration: none !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a:before {
	content: "\f2b9" !important;
  font-family: "FontAwesome" !important;
  padding-right: 5px !important;
}

.woocommerce-edit-address #billing_email_field {
	display: none;
}

/* ==========================================
   WooCommerce Product Page — Add-Ons Cleanup
   Full-width info-box style per section
   ========================================== */

/* 1) Product title */
.woocommerce div.product .product_title {
  font-size: 2.25rem !important;
  line-height: 1.2 !important;
  font-weight: 700;
  color: #222;
  margin-bottom: 0.5em;
  text-align: left;
}

/* 2) Text sizing and color */
.woocommerce div.product,
.woocommerce div.product .summary,
.woocommerce div.product form.cart {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  color: #333;
}

/* 3) Input fields and dropdowns */
.woocommerce div.product form.cart input[type="text"],
.woocommerce div.product form.cart select {
  padding: 0.6em 0.75em;
  font-size: 1rem !important;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  background-color: #fff;
  box-sizing: border-box;
}

/* 4) Make each add-on look like an info box */
/* Song Title (first section) */
.woocommerce div.product form.cart .wc-pao-addon:nth-of-type(1) {
  background-color: #f7f9fb;        /* pale blue-gray */
  padding: 1.25rem 1.5rem;
  border: 1px solid #e2e6ea;
  border-radius: 8px;
  margin-bottom: 1.5rem !important;
}

/* Lead Vocal (second section) */
.woocommerce div.product form.cart .wc-pao-addon:nth-of-type(2) {
  background-color: #f9f9f9;        /* light neutral gray */
  padding: 1.25rem 1.5rem;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  margin-bottom: 1.5rem !important;
}

/* Add section (third section) */
.woocommerce div.product form.cart .wc-pao-addon:nth-of-type(3) {
  background-color: #f4f7fa;        /* soft light blue tint */
  padding: 1.25rem 1.5rem;
  border: 1px solid #dde4ea;
  border-radius: 8px;
  margin-bottom: 1.5rem !important;
}

/* Ensure labels and fields inside boxes have consistent spacing */
.woocommerce div.product form.cart .wc-pao-addon label,
.woocommerce div.product form.cart .wc-pao-addon .wc-pao-addon-name {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.woocommerce div.product form.cart .wc-pao-addon .wc-pao-addon-fields {
  margin-top: 0.25rem;
}

/* Add a little extra gap after the Song Title input */
.woocommerce div.product form.cart .wc-pao-addon:nth-of-type(1) input[type="text"] {
  margin-bottom: 1rem !important;
}

/* Add spacing under selects so next section doesn’t crowd */
.woocommerce div.product form.cart .wc-pao-addon select {
  margin-bottom: 1rem !important;
}

/* --- NEW: Keep checkbox and its text on the same line in the Add section --- */
/* If your “Add” block isn’t 3rd, change :nth-of-type(3) to its actual index */
.woocommerce div.product form.cart .wc-pao-addon:nth-of-type(3) .wc-pao-addon-options,
.woocommerce div.product form.cart .wc-pao-addon:nth-of-type(3) .wc-pao-addon-options > li,
.woocommerce div.product form.cart .wc-pao-addon:nth-of-type(3) .wc-pao-addon-option,
.woocommerce div.product form.cart .wc-pao-addon:nth-of-type(3) .wc-pao-addon-wrap {
  display: block;           /* each option stays its own row */
  width: 100%;
  float: none;
  margin-bottom: 0.5rem;
}

.woocommerce div.product form.cart .wc-pao-addon:nth-of-type(3) label {
  display: inline-flex;     /* checkbox + text inline */
  align-items: center;
  gap: 0.4em;
  font-size: 1rem !important; /* keep text size consistent */
  font-weight: 500;
  line-height: 1.4;
  margin: 0;                /* remove extra gap when inline */
}

.woocommerce div.product form.cart .wc-pao-addon:nth-of-type(3) input[type="checkbox"] {
  width: auto;
  margin: 0 0.35em 0 0;     /* small space before text */
  vertical-align: middle;
}

/* 5) Add to Cart button with visible border */
.woocommerce div.product form.cart .button {
  background-color: #007acc;
  color: #fff;
  font-size: 1rem !important;
  padding: 0.75em 1.2em !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border: 2px solid #005fa3;
  border-radius: 4px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.woocommerce div.product form.cart .button:hover {
  background-color: #005fa3;
  border-color: #004c82;
}

/* 6) Mobile adjustments */
@media (max-width: 768px) {
  .woocommerce div.product .summary { margin-top: 1.5em; }
  .woocommerce div.product,
  .woocommerce div.product .summary,
  .woocommerce div.product form.cart { font-size: 0.95rem !important; }
  .woocommerce div.product form.cart .wc-pao-addon {
    padding: 1rem !important;
  }
}
