.fjdgenesischild .widget_shopping_cart_content svg {
  height: 18px;
}

.fjdgenesischild .widget_shopping_cart_content .dropdown-back {
  position: relative;
  vertical-align: sub;
} 

.fjdgenesischild .widget_shopping_cart_content .basket-item-count {
  background: var(--fjd-blue);
  border-radius: 50%;
  border: 2px solid var(--dark-gold);
  color: var(--dark-gold);
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  padding: 3px;
  position: absolute;
  text-align: center;
  top: -78%;
  right: -60%;
}

.fjdgenesischild .widget_shopping_cart_content .dropdown-menu-mini-cart {
  background: var(--white);
  border: 2px solid var(--fjd-blue);
  padding: 0px;
  position: absolute;
  margin: 0;
  max-width: 100vw;
  top: 74px;
  transition: all 500ms ease-in-out;
  transform: rotateX(90deg) translateY(-50%);
}

.fjdgenesischild .widget_shopping_cart_content .dropdown-menu-mini-cart.active-cart {
  transform: rotateX(0deg) translateY(0%);
}

.fjdgenesischild .widget_shopping_cart_content .dropdown-menu-mini-cart .woocommerce-mini-cart-item.mini_cart_item {
  display: flex;
  flex-wrap: wrap;
}

.fjdgenesischild .widget_shopping_cart_content .dropdown-menu-mini-cart .woocommerce-mini-cart__buttons {
  margin: 0 8px 8px auto;
  display: flex;
  flex-direction: column;
  width: fit-content;
  gap: 8px;
}

.fjdgenesischild .widget_shopping_cart_content .dropdown-menu-mini-cart dl.variation {
  display: none;
}

.fjdgenesischild.woocommerce-page ul:is(.cart_list, .product_list_widget) li img {
  width: 32px;
}

/* Product Shop Page / Archive Page / Store */

.fjdgenesischild.post-type-archive-product .woocommerce-products-header {
  display: none;
}

.fjdgenesischild.post-type-archive-product #page {
  padding-top: 0;
}

.fjdgenesischild.post-type-archive-product #primary {
  max-width: 1080px;
  width: 100%;
}

.fjdgenesischild.woocommerce .woocommerce-ordering {
  display: inline-block; 
  width: auto;
}

.fjdgenesischild.woocommerce .woocommerce-ordering .orderby {
  background-position: right 12px center;
  padding: 4px 8px;
}

/* Cart page */

.fjdgenesischild.woocommerce-cart .wc-block-components-product-metadata {
  display: none;
}

.fjdgenesischild.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button {
  color: var(--fjd-blue);
  border: 2px solid var(--cornflower-blue);
  border-radius: 4px;
}

/* Product Loop */

.fjdgenesischild.post-type-archive-product ul.products li.product .button {
  display: none;
}

/* pagination */

.fjdgenesischild.woocommerce nav.woocommerce-pagination .page-numbers {
  background-color: unset;
}

.fjdgenesischild.woocommerce nav.woocommerce-pagination :is(ul, ul li) {
  border: none;
}

.fjdgenesischild.woocommerce nav.woocommerce-pagination ul li :is(a, span) {
  border-radius: 8px;
  padding: 0.5em;
}

.fjdgenesischild.woocommerce nav.woocommerce-pagination ul li a:focus, 
.fjdgenesischild.woocommerce nav.woocommerce-pagination ul li a:hover, 
.fjdgenesischild.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: var(--light-gray);
}

/* Single Product */

.fjdgenesischild.single-product .breadcrumb-trail a {
  font-weight: 700;
}

.fjdgenesischild.single-product .woo-breadcrumbs {
  margin-bottom: min(40px, 5vw);
}

.fjdgenesischild.single-product .product_meta {
  display: none;
}

/* Hide price on single product pages */
.fjdgenesischild.single-product .price {
  display: none !important;
}

/* Variable Product Buttons */
.fjdgenesischild.woocommerce div.product form.cart .variations {
  margin-bottom: 0;
}

.fjdgenesischild .fjd-variation-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.fjdgenesischild .fjd-variation-button {
  background-color: var(--white);
  border: 2px solid var(--cornflower-blue);
  border-radius: 4px;
  color: var(--fjd-blue);
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 16px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.fjdgenesischild .fjd-variation-button:hover {
  background-color: var(--light-gray);
  border-color: var(--fjd-blue);
}

.fjdgenesischild .fjd-variation-button.active {
  background-color: var(--fjd-blue);
  border-color: var(--fjd-blue);
  color: var(--white);
}

/* Force last button to new line */
.fjdgenesischild .fjd-variation-button:last-child {
  flex-basis: 100%;
  max-width: fit-content;
}

.fjdgenesischild.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product :is(p, span).price,
.fjdgenesischild.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
  color: var(--dark-gold);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) :is(#respond input#submit.alt, a.button.alt, button.button.alt, input.button.alt),
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce :is(#respond input#submit.alt, a.button.alt, button.button.alt, input.button.alt) {
  background-color: var(--dark-gold);
}

/* Related Product Loop */

.fjdgenesischild .related.products .add_to_cart_button,
.fjdgenesischild .wp-block-product-new .wc-block-grid__product-add-to-cart {
  display: none !important;
}

/* Sale */

.fjdgenesischild.woocommerce span.onsale {
  background-color: var(--dark-gold);
}
