/**
Theme Name: Astra-Bellbird
Author: Catchlight Design
Author URI: https://www.catchlight.co.nz
Description: Astra Bellbird developed by Brockdin Barr at Catchlight Design
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-bellbird
Template: astra
*/

.ast-single-post .entry-title, .page-title {
    font-family: 'Amaranth',sans-serif !important;
}

/* header */

.main-header-menu .current-menu-item > a, .main-header-menu .current-menu-ancestor > a, .main-header-menu .current_page_item > a {
  border-bottom: #F7C83B 2px solid;
}

.ast-site-header-cart i.astra-icon:after {
    background: #F7C83B !important;
    color: #000;
}

/* Shop */

ul.woocommerce-mini-cart.cart_list.product_list_widget a,
ul.woocommerce-mini-cart.cart_list.product_list_widget a.button,
ul.woocommerce-mini-cart.cart_list.product_list_widget span.quantity,
ul.woocommerce-mini-cart.cart_list.product_list_widget span.amount,
ul.woocommerce-mini-cart.cart_list.product_list_widget span.total,
ul.woocommerce-mini-cart.cart_list.product_list_widget span.woocommerce-Price-currencySymbol,
p.woocommerce-mini-cart__empty-message
{
  color: black;
}

p.woocommerce-mini-cart__total { color: black; }


.woocommerce div.product form.cart .variations {
    border-bottom: 0px solid rgba(0,0,0,.1) !important;
}

.woocommerce div.product form.cart .variations,
table.variations {
    border-bottom: none !important;
}

.woocommerce div.product.elementor form.cart table.variations td.value select {
  background-color: white !important;
}

p#pickup_notice_field {
  background-color: #F7C83B;
  padding: 10px 20px;
  margin-bottom: 1rem;
}

.woocommerce-message {
  margin: 0 !important;
}

td.woocommerce-product-attributes-item__value {
    padding: 1rem !important;
}

.woocommerce .reset_variations {
    color: #981526;
}

.woocommerce-js a.checkout-button {
    background-color: #981526 !important;
}
.woocommerce-js a.checkout-button:hover {
    background-color: #CE2339 !important;
    color: white !important;
}

.woocommerce-js a.checkout-button br {
    display: none;
    visibility: hidden;
}

/* WooCommerce Mini Cart tweaks */

.wc-block-mini-cart__template-part h2.wc-block-mini-cart__title {
    font-size: 1.2em;
}

.wc-block-mini-cart__template-part .wc-block-components-product-metadata {
  display: none;
  visibility: hidden;
}

.wc-block-mini-cart__template-part table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
    margin-bottom: 3px !important;
}

/* Highlight the Gift Card Area in the Cart Totals Box */

table.shop_table tr.giftup-cart-subtotal {
    background-color: #F7F6F7 !important;
}

/* Mobile Search Fix */

.ast-header-break-point.ast-header-custom-item-inside .main-header-bar .main-header-bar-navigation .ast-search-icon {
    display: block !important;
}
.ast-header-break-point .main-navigation ul li a {
    border-bottom-width: 0px !important;
}
.ast-search-box.header-cover #close::before {
    content: "" !important;
}

/* Anchor Link Fix */

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
content: "";
display:block;
height: 105px; /* fixed header height*/
margin: -105px 0 0; /* negative fixed header height */
visibility: hidden;
pointer-events: none;
}

/* Newsletter Subscribe Form Tweaks */

#gform_submit_button_1 {
  line-height: 1 !important;
  font-size: 17px !important;
}

#field_1_1 {
  float: left;
  width: 200px;
  display: block;
}

#input_1_1 {padding: 10px 10px !important;}

#label_1_2:before {
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
}

.elementor-widget-uael-gf-styler {
    width: 300px !important;
    margin: 0 auto;
}

@media (min-width: 40em) {
  .elementor-widget-uael-gf-styler {
      width: 100% !important;
      margin: 0 0;
  }
}

.uael-gf-style input[type="submit"] {
  padding: 15px;
}

.gform_footer {
  padding: 16px 0 10px !important;
  margin: -1px 0 0 0px !important;
  clear: none !important;
  width: 100px !important;
  float: left !important;
  display: block;
}


.gform_wrapper form .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper textarea {
    padding: 3px 10px 3px 10px;
}

/* Blog Fixes */

.elementor-background-overlay {
    background-size: cover;
    background-position: center center;
}

/* Testimonials */

span.swiper-pagination-bullet {
    background: white;
    opacity: 0.6;
}

span.swiper-pagination-bullet-active {
  background: #F7C83B;
  opacity: 1;
}
/* Footer */

.bellbird-footer a {
  color: #F7C83B;
}

/* UAEL Shop Code for Mobile */

@media (max-width: 767px) {
  .elementor-337 .elementor-element.elementor-element-520528b4 .uael-woocommerce ul.products {
      margin-left: 5px !important ;
      margin-right: 5px !important;
  }

  .uael-woo-products-grid .uael-woo-product__column-mobile-2 .products li.product, .uael-woo-products-grid .uael-woo-product__column-mobile-2 ul.products li.product, .woocommerce .uael-woo-products-grid .uael-woo-product__column-mobile-2 .products li.product, .woocommerce .uael-woo-products-grid .uael-woo-product__column-mobile-2 ul.products li.product, .woocommerce-page .uael-woo-products-grid .uael-woo-product__column-mobile-2 .products li.product, .woocommerce-page .uael-woo-products-grid .uael-woo-product__column-mobile-2 ul.products li.product {
      width: 48% !important;
  }

  .woocommerce-page[class*=columns-] ul.products li.product:nth-child(n), .woocommerce[class*=columns-] ul.products li.product:nth-child(n) {
      margin-right: 6px !important;
      clear: none !important;
  }
}

/*
@media (max-width: 544px)
.woocommerce-page[class*=columns-] ul.products li.product:nth-child(n), .woocommerce[class*=columns-] ul.products li.product:nth-child(n) {
    margin-right: 10px;
    clear: none;
}
*/


#category-menu ul li a {
  border-radius: 5px;
}

/* Checkout page two-column layout for desktop */
@media (min-width: 768px) {
  /* Use flexbox for the checkout form */
  .woocommerce-checkout form.checkout {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
  }

  /* Customer details on the left */
  .woocommerce-checkout form #customer_details {
    flex: 1 1 55%;
    min-width: 300px;
  }

  /* Order review heading and section on the right */
  .woocommerce-checkout form #order_review_heading {
    flex: 0 0 100%;
    order: 2;
  }

  .woocommerce-checkout form #order_review {
    flex: 1 1 38%;
    min-width: 300px;
    position: sticky;
    top: 20px;
    align-self: start;
  }

  /* Make the order review appear beside customer details, not below */
  .woocommerce-checkout form #order_review_heading {
    flex: 0 0 38%;
    order: 1;
  }
}

/* Larger screens - tighter layout */
@media (min-width: 1024px) {
  .woocommerce-checkout form #customer_details {
    flex: 1 1 50%;
  }

  .woocommerce-checkout form #order_review_heading,
  .woocommerce-checkout form #order_review {
    flex: 1 1 42%;
  }
}
