/**
 * Theme Name: Hair Defence
 * Version: 1.0.1
 * Description: Custom theme for Hair Defence site
 * Author: Shane Warner
 * Template: blocksy
 * Text Domain: blocksy
 */
body .woocommerce-MyAccount-navigation {
  background-color: white;
  padding: 20px;
}
body .woocommerce-MyAccount-navigation ul li a {
  border: 1px solid transparent;
}
body .woocommerce-MyAccount-navigation ul li:hover a, body .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: white;
  border: 1px solid #0C2649;
}
body .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
body .woocommerce-MyAccount-navigation a {
  background-color: #f7f7f7;
}

.woocommerce-MyAccount-content .hd-content {
  background: white;
  padding: 36px 24px 12px;
}
.woocommerce-MyAccount-content .remaining {
  display: inline-block;
  background: #0C2649;
  color: white;
  border-radius: 6px;
  padding: 6px 12px;
}
.woocommerce-MyAccount-content .hd-banner {
  background: #0C2649;
  color: white;
  padding: 12px 24px;
}
.woocommerce-MyAccount-content .hd-banner a {
  color: white;
}

@media screen and (min-width: 1000px) {
  body.single-product div.woocommerce-product-gallery {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 65vw;
  }
  body.single-product .product-entry-wrapper > .entry-summary {
    margin-left: 65vw;
  }
  .single-product .product-entry-wrapper {
    width: 100%;
  }
  body.single-product .ct-container-full {
    padding-top: 0;
  }
  .product-highlights {
    position: sticky;
    top: 0px;
    background: #f7f7f7;
    padding: 32px;
    box-shadow: 0 25px 25px 0px #f7f7f7;
    border-bottom: 1px solid #0C2649;
    z-index: 6;
  }
  .woocommerce-tabs {
    padding: 0 32px;
  }
}
.purchase-options {
  display: flex;
  column-gap: 24px;
}
.purchase-options #purchase_type {
  width: auto;
}
.purchase-options div.quantity {
  height: 40px;
}
.purchase-options div.quantity input[type=number] {
  border-color: rgba(22, 23, 23, 0.08);
}

.consult-required {
  text-align: center;
  margin-bottom: 0;
  margin-top: 18px;
}

body.single-product .single_add_to_cart_button {
  width: 100%;
  margin-top: 24px;
}

.woocommerce-tabs {
  padding-top: 18px;
}

#tab-description > h3:first-of-type {
  margin-top: 12px;
}

.tabs-content-items .tabs-title {
  display: flex;
  align-items: center;
}
.tabs-content-items .tabs-title h4 {
  flex-grow: 1;
  margin-bottom: 0;
  color: var(--theme-text-color);
  font-size: 16px;
  font-weight: 400;
}

.tabs-content-items .tabs-content {
  display: none;
  font-size: 12px;
}

.tabs-content-items .tabs-item.open .tabs-content {
  display: block;
}

.tabs-content-items .tabs-symbol {
  display: inline-block;
  margin-bottom: 5px;
  width: 12px;
  height: 12px;
  border-top: 1px solid var(--theme-text-color);
  border-right: 1px solid var(--theme-text-color);
  transform: rotate(135deg);
  z-index: 1;
}

.tabs-content-items .tabs-item.open .tabs-symbol {
  transform: rotate(315deg);
}

#tab-description > h2 {
  display: none;
}

#tab-description h3 {
  color: #151616;
  font-size: 20px;
  font-weight: 400;
}

.woocommerce-tabs {
  --theme-list-indent: 1.5em;
}

.woocommerce-notices-wrapper {
  position: relative;
  z-index: 10;
}

.hd-loop-product-title {
  display: flex;
}
.hd-loop-product-title h2 {
  flex-grow: 1;
}

.products li.product img {
  background: #eaeaea;
}

body.single-product div.woocommerce-product-gallery {
  background: white;
}

@media screen and (min-width: 690px) and (max-width: 999.98px) {
  .product.ct-default-gallery .woocommerce-product-gallery {
    width: 100vw;
  }
}
@media screen and (max-width: 999.98px) {
  body.single-product div.woocommerce-product-gallery {
    max-height: 300px;
  }
  body .woocommerce-product-gallery .ct-media-container img {
    max-height: 300px;
  }
}
@media screen and (min-width: 1290px) {
  body.single-product div.woocommerce-product-gallery {
    left: 0;
    height: 100vh;
    width: calc((100vw - 1290px) / 2 + 838.5px);
  }
  body.single-product .product-entry-wrapper > .entry-summary {
    margin-left: 838.5px;
    width: 451.5px;
  }
}
@media screen and (min-width: 1000px) {
  body[data-footer*=type-1] .ct-footer [data-row*=middle] > div {
    --grid-template-columns: 1fr 8fr;
    --menu-items-spacing: 10px;
  }
}
div.ct-header-cart .ct-cart-item span.ct-dynamic-count-cart {
  display: inline;
  position: static;
  padding: 0;
  font-size: inherit;
  color: inherit;
  background: none;
}

@media screen and (max-width: 999px) {
  .product-highlights {
    position: sticky;
    top: 0px;
    background: #f7f7f7;
    padding: 12px;
    box-shadow: 0 25px 25px 0px #f7f7f7;
    border-bottom: 1px solid #0C2649;
    z-index: 6;
  }
  body div.woocommerce-product-gallery {
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
    margin-bottom: 0;
  }
  main > .ct-container-full {
    padding: 0;
  }
  main > .ct-container-full {
    padding-bottom: 0;
  }
  #offcanvas .ct-header-cta {
    width: 100% !important;
  }
  #offcanvas .ct-header-cta a {
    width: 100%;
  }
  #offcanvas .ct-header-cart {
    display: block;
    border: 1px solid #0C2649;
    padding: 8px 10px;
    line-height: 32px;
    text-decoration: none;
    width: 100%;
  }
  #offcanvas .ct-header-cart .ct-label {
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
  }
  #offcanvas .ct-header-text {
    width: 100%;
  }
  #offcanvas .hd-mobile-cart-link {
    display: block;
    width: 100%;
    border: 1px solid #0C2649;
    padding: 5px 10px;
    line-height: 32px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
  }
  #offcanvas .hd-mobile-cart-link .ct-dynamic-count-cart {
    display: inline;
    position: static;
    background: none;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
  }
}
body .icv__label {
  z-index: 5;
}

.product-images li.splide__slide.is-visible:not(.is-active) {
  opacity: 0.5;
}

body .product-details, body .our-mission {
  display: none;
}
body .product-details.show-products, body .our-mission.show-products {
  display: block;
}

body .product-images li {
  cursor: pointer;
}

@media screen and (min-width: 1000px) {
  .product-images li.splide__slide.is-visible:first-of-type {
    width: 50% !important;
  }
}
@media screen and (min-width: 768px) {
  .how-it-works .wp-block-stackable-columns .stk-inner-blocks {
    flex-wrap: wrap;
  }
  .how-it-works .wp-block-stackable-columns .stk-inner-blocks .wp-block-stackable-column:first-child {
    flex: 0 1 30% !important;
  }
  .how-it-works .wp-block-stackable-columns .stk-inner-blocks .wp-block-stackable-column:nth-child(2n) {
    flex: 0 1 100% !important;
  }
}
body .our-mission {
  display: block;
}
body .our-mission.hide {
  display: none;
}

#footer {
  position: fixed;
  bottom: 0;
  width: 100vw;
  z-index: 20;
}
#footer > div > .ct-container {
  padding-block: 24px;
}

#main > .ct-container, #main > .ct-container-full {
  padding-bottom: calc(var(--theme-content-vertical-spacing) * 2);
}

body div.woocommerce-product-gallery {
  z-index: 15;
}
body div.woocommerce-product-gallery [class*=flexy-arrow] {
  opacity: 1 !important;
  visibility: visible !important;
}
body div.woocommerce-product-gallery .flexy-pills {
  display: none;
}

.woocommerce-notices-wrapper {
  z-index: 20;
}

.woocommerce-product-gallery .ct-media-container img, .ct-media-container picture {
  object-fit: contain;
}

.woocommerce-product-gallery .ct-media-container[data-src*=gcv] img, .ct-media-container[data-src*=gcv] picture {
  object-fit: cover;
}

@media screen and (min-width: 1000px) {
  .woocommerce-product-gallery .ct-media-container img, .ct-media-container picture {
    margin: 100px 0;
    height: calc(100vh - 200px);
  }
  .woocommerce-product-gallery .ct-media-container[data-src*=gcv] img, .ct-media-container[data-src*=gcv] picture {
    margin: 0;
    height: 100vh;
  }
}
.footer-background {
  width: 100vw;
  position: fixed;
  bottom: 0;
  height: 63px;
  z-index: 12;
  background: #f7f7f7;
}

.product-images {
  display: none;
}

.initial-photos {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
}
.initial-photos img {
  width: 24%;
  flex-grow: 1;
  cursor: pointer;
}
.initial-photos img:last-child {
  margin-block-end: auto;
}

.product-images img, .initial-photos img {
  background: #eaeaea;
}

@media screen and (min-width: 1000px) {
  body .our-mission p {
    width: 33%;
    margin-left: 0 !important;
  }
  body .product-details .splide__track {
    width: 33%;
  }
}
@media screen and (max-width: 999.9px) {
  body .product-details, body .our-mission {
    width: 90vw;
    margin-left: auto !important;
  }
  .initial-photos img {
    width: calc((100% - 16px) / 2);
    flex-grow: 0;
    margin-left: 0 !important;
  }
  #main > .ct-container, #main > .ct-container-full {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1000px) {
  body .results-header {
    width: 33%;
    margin-left: 0 !important;
  }
}
.testimonial-images {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
}
.testimonial-images .testimonial {
  width: calc((100% - 24px) / 2);
}
@media screen and (max-width: 999.9px) {
  .testimonial-images .testimonial {
    width: 100%;
  }
}
.testimonial-images h3 {
  font-size: 20px;
  color: #151616;
  font-weight: 400;
  margin: 10px 0 5px;
}

.nf-form-fields-required {
  display: none;
}

body.woocommerce-account .ct-container-full {
  padding-top: 30px;
}

/*# sourceMappingURL=style.css.map */
