/*
Theme Name: Divi Child - HBC
Theme URI: https://hbcparty.com
Description: Child theme of Divi for Hallucination Before Christmas (hbcparty.com)
Author: Hallucination Media
Author URI: https://hallucinationmedia.com
Template: Divi
Version: 1.0.0
*/


/***** NAV — Divi version *******/
/* Checkout page styling - targets standard WooCommerce classes */


body:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
 background-image: url('https://hbcparty.com/2026/wp-content/uploads/2026/08/rgbstatic3.gif');
/* 	background-image: url('https://hbcparty.com/2026/wp-content/uploads/2026/08/nbc.gif');*/
background-size:cover;
 
  opacity: .03;
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 9998;
}

body:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('https://hbcparty.com/2026/wp-content/uploads/2026/08/snow03.gif');
	background-size:40% 40%;
  background-repeat: repeat;
  opacity: .11;
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 9999;
}

body.home .site-header-section {
  background-image: none !important;
}
/* Input fields */
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  background-color: #1e1e1e;
  color: #ffffff;
  border: 1px solid #444444;
  border-radius: 4px;
  padding: 10px;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus {
  border-color: #81d742;
  outline: none;
}

/* Field labels */
.woocommerce-checkout label,
.woocommerce-checkout .form-row label,
.woocommerce-checkout label.checkbox {
  color: #ffffff !important;
  font-weight: 600;
}

/* Section headings (Billing Details, Payment, etc.) */
.woocommerce-checkout h3 {
  color: #ffffff;
  font-size: 20px;
}

/* Place Order button */
.woocommerce-checkout #place_order {
  background-color: #81d742;
  color: #000000;
  font-weight: 700;
  border-radius: 6px;
  padding: 14px 28px;
}

.woocommerce-checkout #place_order:hover {
  background-color: #6fc233;
}
body.woocommerce-checkout label,
body.woocommerce-checkout .form-row label {
  color: #ffffff !important;
}

.woocommerce-checkout .tickera-input-field,
.woocommerce-checkout .owner-field-text {
  background-color: #eee;
  color: #999;
    border-width: 0;
    border-radius: 0;
  padding: 16px;
  width: 100%;
  box-sizing: border-box;
  font-size: 14px;
	    line-height: 1.7em;
    border-style: solid;
}



.woocommerce-checkout .tickera-input-field:focus {
  border-color: #81d742;
  outline: none;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .cart-subtotal,
body.woocommerce-checkout .order-total {
  color: #ffffff !important;
}

.tickera_owner_info {
    padding-top: 25px;
  
    border-top: 1px solid white;
    margin-top: 50px;
    margin-bottom: 50px;
}
body.woocommerce-checkout select#billing_country,
body.woocommerce-checkout .select2-selection,
body.woocommerce-checkout .select2-selection__rendered {
  color: #ffffff !important;
  background-color: #1e1e1e !important;
	
	
}

.hrshadow .et_pb_top_inside_divider {
  filter: drop-shadow(0 15px 7px rgba(0,0,0,1));
}

.hrshadow .et_pb_bottom_inside_divider {
  filter: drop-shadow(0 -15px 7px rgba(0,0,0,1));
}
/* 1. Labels above fields */
body.woocommerce-checkout label,
body.woocommerce-checkout .form-row label {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* 2. Text typed inside input fields */
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout .tickera-input-field,
body.woocommerce-checkout .owner-field-text {
  color: #4c3b89 !important;
}

/* 2b. State/Country dropdown (select2) */
body.woocommerce-checkout .select2-selection,
body.woocommerce-checkout .select2-selection__rendered {
  background-color: #ffffff !important;
  color: #4c3b89 !important;
}

/* 3. Validation error styling - WooCommerce fields */
body.woocommerce-checkout .woocommerce-invalid input.input-text,
body.woocommerce-checkout .woocommerce-invalid select,
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-invalid .select2-selection {
  border: 2px solid #ff4d4d !important;
  box-shadow: 0 0 6px rgba(255, 77, 77, 0.5) !important;
}

/* 3b. Validation error styling - Tickera attendee fields */
body.woocommerce-checkout .owner-field-text.has-error,
body.woocommerce-checkout .tickera-input-field.has-error {
  border: 2px solid #ff4d4d !important;
  box-shadow: 0 0 6px rgba(255, 77, 77, 0.5) !important;
}

/* 4. Notification/message boxes */
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info {
  background-color: #4c3b89 !important;
  color: #ffffff !important;
  border-left: 4px solid #ffffff;
}

/* 5. Credit card payment box (outer container only — the actual card
   fields render inside Stripe's secure iframe and cannot be styled
   from our site at all, by browser security design) */
body.woocommerce-checkout .payment_box.payment_method_stripe {
  background-color: #4c3b89 !important;
}

.hbc-wallet-btn-apple,
.hbc-btn-apple,
.hbc-thankyou-btn-apple {
  border: 1px solid #ffffff !important;
}

.woocommerce-table__product-name,
.woocommerce-table th,
.woocommerce-table td,
.woocommerce-order-details th,
.woocommerce-order-details td,
.nobr {
  color: #c0c0c0 !important;
}

.et_pb_menu__cart-button {
  margin-left: 20px !important;
}


select[id^="pa_size_"] {
  padding: 10px !important;
  font-size: 16px !important;
  height: auto !important;
}

#product-43919 a.button,
.woocommerce-grouped-product-list-item.outofstock a.button {
  display: none !important;
}

.woocommerce-grouped-product-list-item.outofstock .woocommerce-grouped-product-list-item__price del,
.woocommerce-grouped-product-list-item.outofstock .woocommerce-grouped-product-list-item__price ins {
  display: none !important;
}

.woocommerce-grouped-product-list-item.outofstock p.stock.out-of-stock {
  background-color: #cc0000;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  padding: 8px;
  margin: 0;
  border-radius: 4px;
}

input.qty.text {
  color: #000000 !important;
	  font-weight: 700 !important;
}

label[for^="quantity_"] {
  color: #000000 !important;
  font-weight: 700 !important;
}

p.stock.unavailable,p.stock.in-stock  {
  color: #b7acf3 !important;
}
.woocommerce-grouped-product-list-item.outofstock .woocommerce-grouped-product-list-item__label label,
.woocommerce-grouped-product-list-item.outofstock .woocommerce-grouped-product-list-item__price {
  text-decoration: line-through !important;
}
.woocommerce-grouped-product-list-item.instock:not(:has(.stock.unavailable)) {
  background-color: #4c3b8c !important;
}