/* Checkout form fields */
.wc-block-checkout input,
.wc-block-checkout select,
.wc-block-checkout textarea,
.wc-block-components-text-input input,
.wc-block-components-text-input textarea {
  background-color: #ffffff !important;
  color: #2f2f2f !important;
  border: 1px solid #d8d8d8 !important;
}

/* Labels and headings */
.wc-block-checkout label,
.wc-block-checkout legend,
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-checkbox label,
.wc-block-checkout .wc-block-components-radio-control__label,
.wc-block-checkout .wc-block-components-formatted-money-amount,
.wc-block-checkout .wc-block-components-checkout-step__heading,
.wc-block-checkout .wc-block-components-title {
  color: #2f2f2f !important;
}

/* Placeholder text */
.wc-block-checkout input::placeholder,
.wc-block-checkout textarea::placeholder {
  color: #8a8a8a !important;
  opacity: 1 !important;
}

/* Cart + order summary text */
.wc-block-cart,
.wc-block-cart *,
.wc-block-components-order-summary,
.wc-block-components-order-summary * {
  color: #2f2f2f !important;
}

/* Fix Add coupons text */
.wc-block-components-totals-coupon,
.wc-block-components-totals-coupon * {
  color: #2f2f2f !important;
}

/* Coupon button text */
.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon__button * {
  color: #ffffff !important;
}

/* Helper / policy / secondary checkout text */
.wc-block-components-checkout-step__description,
.wc-block-components-checkout-return-to-cart-button,
.wc-block-components-checkout-return-to-cart-button *,
.wc-block-components-checkout-step__secondary-text,
.wc-block-components-checkout-step__additional-content,
.wc-block-components-policy-text,
.wc-block-components-policy-text *,
.wc-block-components-terms-and-conditions,
.wc-block-components-terms-and-conditions *,
.wc-block-components-checkbox__label,
.wc-block-components-checkbox__label *,
.wc-block-components-address-form__address_2-toggle,
.wc-block-components-address-form__address_2-toggle *,
.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon__button * {
  color: #2f2f2f !important;
}

/* Checkout page title */
.wp-block-woocommerce-checkout h1,
.wp-block-woocommerce-checkout h2,
.wp-block-woocommerce-checkout h3,
.wp-block-site-title,
.wp-block-site-title a {
  color: #2f2f2f !important;
}

/* Trash button */
.wc-block-cart-item__remove-link,
.wc-block-cart-item__remove-link * {
  background: #1b4242 !important;
  color: #ffffff !important;
  fill: #ffffff !important;
  border-color: #1b4242 !important;
}

/* Primary action buttons */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wp-block-button__link,
button[type="submit"] {
  background-color: #1b4242 !important;
  color: #ffffff !important;
  border-color: #1b4242 !important;
  border-radius: 6px !important;
}

/* Button hover */
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wp-block-button__link:hover,
button[type="submit"]:hover {
  background-color: #143232 !important;
  border-color: #143232 !important;
}

/* Keep wallet buttons native (WooPay / Google Pay) */
.wc-block-components-express-payment__event-button,
.wc-block-components-express-payment__event-button *,
.wc-block-components-express-payment__button,
.wc-block-components-express-payment__button * {
  background: unset !important;
  color: unset !important;
}

/* Force white text on checkout buttons */
.wc-block-cart__submit-button,
.wc-block-cart__submit-button *,
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button * {
  color: #ffffff !important;
}

/* Fix "Or continue below" text */
.wc-block-components-express-payment-continue-rule,
.wc-block-components-express-payment-continue-rule *,
.wc-block-components-express-payment__content,
.wc-block-components-express-payment__content * {
  color: #2f2f2f !important;
}

/* Fix Add coupons text */
.wc-block-components-totals-coupon,
.wc-block-components-totals-coupon *,
.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon__button * {
  color: #2f2f2f !important;
}
/* WooPay helper + TOS text */
.additional-information,
.additional-information *,
.tos,
.tos * {
  color: #2f2f2f !important;
}

.wc-block-components-totals-item--total {
  font-weight: 600;
  font-size: 1.1em;
}
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  padding: 14px 18px !important;
  font-weight: 600 !important;
}

/* Coupon apply button text */
.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon__button * {
  color: #ffffff !important;
}

/* Saved contact/shipping info text */
.wc-block-components-address-card,
.wc-block-components-address-card *,
.wc-block-components-checkout-step__container,
.wc-block-components-checkout-step__container * {
  color: #2f2f2f !important;
}

/* Order received / thank you page */
.woocommerce-order,
.woocommerce-order *,
.woocommerce-order-received,
.woocommerce-order-received *,
.woocommerce-order-details,
.woocommerce-order-details *,
.woocommerce-customer-details,
.woocommerce-customer-details *,
.woocommerce-table,
.woocommerce-table *,
.woocommerce-column,
.woocommerce-column * {
  color: #2f2f2f !important;
}

.cart-notice{
background:#f5f5f3;
border:1px solid #e4e4e0;
padding:18px 22px;
margin-bottom:28px;
border-radius:6px;
}

.cart-notice p:last-child{
margin-bottom:0;
}


.wc-block-components-button{
color:#ffffff !important;
opacity:1 !important;
}

/* Force coupon apply button to full white */
.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon__button *{
  color:#ffffff !important;
  opacity:1 !important;
}

/* Hide billing address on thank you / order received page */
.woocommerce-order-received .woocommerce-column--billing-address,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column:nth-child(2) {
  display: none !important;
}

/* Form container */
.guidebook-form{
margin-top:20px;
}

/* Labels */
.guidebook-form .wpforms-field-label{
color:#2f2f2f;
font-weight:500;
}

/* Checkbox spacing */
.guidebook-form .wpforms-field-checkbox li{
margin-bottom:6px;
}

.guidebook-submit{
background:#1b4242 !important;
color:#ffffff !important;
border-radius:6px !important;
padding:12px 18px !important;
font-weight:600;
border:none !important;
}

.guidebook-form input,
.guidebook-form textarea{
border-radius:6px !important;
}

.post-password-required .entry-title::before{
display:none !important;
content:"";
}

.guidebook-highlight{
  background:#efefec;
  border:1px solid #e4e4e0;
  padding:26px;
  border-radius:6px;
  margin:30px 0;
	box-shadow:0 2px 8px rgba(0,0,0,0.04)
}

.guidebook-highlight h2,
.guidebook-highlight h3{
  margin-top:0;
}

.guidebook-highlight ol{
  padding-left:20px;
}

.guidebook-highlight li{
  margin-bottom:10px;
  line-height:1.6;
}

.guidebook-highlight{
  padding:26px;
}

.guidebook-paths{
  margin:30px 0;
  gap:30px;
}

.guidebook-paths > div{
  padding:10px 0;
}
.wp-block-button.secondary-button .wp-block-button__link{
  background:#efefec!important;
  color:#1b4242 !important;
  border:1px solid #c6ddda !important;
}

.wp-block-button.secondary-button .wp-block-button__link:hover{
  background:#e3f0ee !important;
}
/* Hide default title ONLY on guidebook page */
.page-id-296 .wp-block-post-title{
  font-size:0 !important;
}

/* Add custom title back */
.page-id-296 .wp-block-post-title::after{
  content:"Stand In Your Power Deck: Digital Guidebook";
  font-size:48px;
  font-weight:600;
  color:#1b4242;
  display:block;
}
/* Force price to show on product page */
.single-product .price {
  display: block !important;
  font-size: 24px;
  font-weight: 600;
  color: #1b4242;
  margin-bottom: 10px;
}

/* Also catch variations of price selectors */
.single-product .woocommerce-Price-amount {
  display: inline !important;
  color: #1b4242;
}
\.home-launch-banner{
  background:#e8f3f3 !important;
  padding:40px 24px !important;
  border-radius:8px !important;
  margin:40px auto !important;
  max-width:900px !important;
  text-align:center !important;
  box-shadow:0 8px 20px rgba(0,0,0,0.06) !important;
  border:1px solid #dceaea !important;
}

.home-launch-banner h1,
.home-launch-banner h2,
.home-launch-banner h3{
  color:#1b4242 !important;
  margin-bottom:10px !important;
}

.home-launch-banner p{
  color:#2f2f2f !important;
  margin-bottom:18px !important;
  font-size:16px !important;
}

.home-launch-banner .wp-block-buttons{
  justify-content:center !important;
}

.home-launch-banner .wp-block-button__link{
  background-color:#1b4242 !important;
  color:#ffffff !important;
  padding:12px 22px !important;
  border-radius:6px !important;
  font-weight:600 !important;
}

.home-launch-banner .wp-block-button__link:hover{
  background-color:#143232 !important;
}