/* =WordPress Core
-------------------------------------------------------------- */
.subscribe .js-success {
  display: none;
}
.btn-play-video.simple {
  padding-right: 11px;
}
.btn-play-video.simple:before {
  content: "";
}
.suggestion-section .blocks-holder + .blocks-holder {
  margin-top: 60px;
}

/*Basket*/
.basket-container tbody img {
  height: auto;
}
.basket-update-btn {
  border: none;
}
.cart-empty.woocommerce-info {
  display: none;
}
.img-svg {
  width: 122px;
}
.payment-system .block-body {
  text-align: center;
}

/*Products*/
.product-category .card a.added_to_cart {
  display: none;
}
.product-category .card a.added:after {
  margin: 0;
  content: "";
}
.product-category .card .add_to_cart_button,
.product-category .card .add_to_cart_button:hover {
  background: transparent;
  padding: 0;
}
.form-group.error {
  border-bottom: 1px red solid;
}
small.shipped_via {
  display: none;
}

/*Checkout*/
.address-field .select2,
.address-field input#billing_state + .jcf-select,
.address-field .jcf-select + .jcf-select,
.shipping-calculator-form .select2,
.woocommerce-checkout form .form-row .required,
.woocommerce-checkout form .form-row .optional {
  display: none;
}
.dawnwing-shipping-methods li {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.dawnwing-shipping-methods li label {
  margin: 0;
}

.dawnwing-shipping-methods li input[type="radio"] {
  width: 13px;
  min-width: 13px;
}

.order-list .wrap {
  text-align: left;
}

.order-list .wc-item-meta li p {
  margin: 0;
}

.wc_payment_methods {
  display: none;
}

/*Search*/
.woocommerce .woocommerce-ordering {
  margin: 0;
}
.search-block .heading a {
  color: #143495;
}

/* Dropzone Modal */

.numbersense-dropzone-modal-css {
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.1);
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  z-index: 50;
  transition: 0.4s ease-in-out;
}

.numbersense-dropzone-modal-css.active {
  visibility: visible;
  opacity: 1;
}

.numbersense-dropzone-modal-inner {
  border-radius: 10px;
  background: #fff;
  padding: 40px;
  max-width: 768px;
  text-align: center;
  position: relative;
}

.numbersense-dropzone-modal-text p {
  margin-top: 25px;
}

.numbersense-dropzone-modal-text h3 {
  color: #143495;
}

#close-dropzone-modal {
  position: absolute;
  right: 15px;
  top: 15px;
}

#close-dropzone-modal svg {
  pointer-events: none;
}

#numbersense-dropzone {
  margin-top: 40px;
  width: 100%;
}

.modal {
  opacity: 0;
  visibility: hidden;
  transition: 0.4s ease-in-out;
}

.modal.open {
  opacity: 1;
  visibility: visible;
}

html.locked-overflow,
body.locked-overflow {
  overflow: hidden;
}

/* Shom info message */

#shop-info-message {
  position: relative;
}

.shop-info__content {
  padding: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  max-width: 1350px;
  margin: auto;
}

.shop-info__content span {
  font-size: 18px;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  line-height: 20.88px;
  flex-grow: 1;
}

#close-shop-info-message {
  background: none;
  border: none;
  display: flex;
  align-items: center;
}

/* main nav fixes - remove dropdown */

.main-nav li a {
  padding: 20px 60px;
}

.wpforms-field.wpforms-field-email.wpforms-has-error label.wpforms-error {
  display: none !important;
}

/* Header Updates */
.visual-section .container-wrap .title-wrap {
  max-width: 998px;
}

.visual-section .container-wrap .title-wrap h1 {
  font-size: 64px;
  margin-bottom: 16px;
}

.visual-section .container-wrap .title-wrap__ctas {
  display: flex;
  align-items: center;
  gap: 24px;
}

.visual-section .btn-play-video.simple:before {
  display: none;
}

.visual-section .btn-play-video.simple {
  background-color: #143495;
  color: #ffffff;
  border: 1px solid #ffffff;
}

.visual-section .btn-play-video.simple:hover {
  background-color: #ffffff;
  color: #143495;
}

.btn-play-video.btn {
  background-color: #fff;
  color: #143495;
}

.btn-play-video.btn:hover,
.btn-play-video.btn:active,
.btn-play-video.btn:focus {
  background-color: #143495;
  color: #fff;
  border: 1px solid #fff;
}

.btn-play-video.btn:before {
  color: #143495;
  background: transparent;
}

.btn-play-video.btn:hover:before,
.btn-play-video.btn:active:before,
.btn-play-video.btn:focus:before {
  color: #fff;
  background: transparent;
}

/* Carousel Updates */

section.carousel-wrap .container-wrap .wrap {
  margin-top: 64px;
  margin-bottom: 32px;
}

section.carousel-wrap .slick-arrow:hover {
  opacity: 0.9;
}

section.carousel-wrap .slick-next {
  right: -70px;
}

section.carousel-wrap .slick-prev {
  left: -70px;
}

section.carousel-wrap .icon-arrow-blue:before {
  content: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='50' height='50' rx='25' fill='%233651A4'/%3E%3Cg clip-path='url(%23clip0_262_423)'%3E%3Cpath d='M27.9353 16.7281L19.9822 24.4469L27.9353 32.0719C28.1436 32.2906 28.4119 32.4 28.74 32.4C29.0681 32.4 29.3416 32.2906 29.5603 32.0719C29.7791 31.8531 29.8884 31.5979 29.8884 31.3063C29.8884 31.0146 29.7791 30.7646 29.5603 30.5563L23.3572 24.4469L29.6697 18.3531C29.8884 18.1344 29.9978 17.8818 29.9978 17.5953C29.9978 17.3089 29.8884 17.0563 29.6697 16.8375C29.3988 16.5667 29.1098 16.4261 28.8025 16.4156C28.4952 16.4052 28.2061 16.5094 27.9353 16.7281Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_262_423'%3E%3Crect width='10.02' height='16' fill='white' transform='matrix(1 0 0 -1 19.98 32.4)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

section.carousel-wrap .slick-dots {
  margin-top: 32px;
}

section.carousel-wrap .decorate-pic {
  display: none;
}

/* blog link updates */
section.blog-section {
  margin-top: 64px;
  margin-bottom: 64px;
}

section.blog-section .container-wrap {
  max-width: 1185px;
  padding: 0 11px;
}
section.blog-section .blog-holder {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

section.blog-section .blog-holder .blog-wrap a {
  display: block;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

section.blog-section .blog-holder .blog-wrap a::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  transform: skewX(-45deg);
  transition: left 0.5s ease;
}

section.blog-section .blog-holder .blog-wrap a:hover {
  transform: scale(1.02);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  opacity: 0.9;
}

section.blog-section .blog-holder .blog-wrap a:hover::before {
  left: 100%;
}

section.blog-section .blog-holder .blog-wrap__content {
  background-position: center;
  background-size: cover;
  height: 400px;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}

section.blog-section .blog-holder .blog-wrap__content .blog-wrap__content-cta {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #ffffff;
  padding: 16px 24px;
}

section.blog-section
  .blog-holder
  .blog-wrap__content
  .blog-wrap__content-cta
  h3 {
  margin: 0;
}

section.blog-section
  .blog-holder
  .blog-wrap__content
  .blog-wrap__content-cta
  i {
  font-size: 54px;
}

.order-again {
  margin-top: 46px;
}

.order-again a.button::after {
  display: none;
}

/* Hide Events from shop page */
li > a[href*="/product-category/events/"] {
  display: none; /* Hide the link itself */
}

li:has(> a[href*="/product-category/events/"]) {
  display: none; /* Hide the <li> containing the link */
}

/* for oders action buttons */
.woocommerce
  table.my_account_orders
  .woocommerce-orders-table__cell-order-actions
  .woocommerce-button.button.pay,
.woocommerce
  table.my_account_orders
  .woocommerce-orders-table__cell-order-actions
  .woocommerce-button.button.view,
.woocommerce
  table.my_account_orders
  .woocommerce-orders-table__cell-order-actions
  .woocommerce-button.button.cancel {
  padding: 0.618em 1em;
  font-weight: 700;
  border-radius: 3px;
  border: 0;
}

@media (max-width: 767px) {
  #shop-info-message {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
  }

  .shop-info__content {
    padding: 16px;
    align-items: flex-start;
  }

  .shop-info__content span {
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    line-height: 16.94px;
  }

  .main-nav li a {
    padding: 20px;
  }

  section.carousel-wrap {
    padding: 0;
  }

  section.carousel-wrap .slick-dots {
    margin-top: 0;
  }

  .visual-section .container-wrap .title-wrap h1 {
    font-size: 46px;
  }

  .visual-section .container-wrap .title-wrap__ctas {
    display: grid;
  }

  /* cart, order history and checkout mobile updated */
  .woocommerce-cart-form__contents tbody tr td {
    display: flex;
    text-align: left !important;
  }

  .woocommerce-cart-form__contents tbody tr td.product-name {
    font-size: 16px;
  }

  .woocommerce-cart-form .product-quantity input {
    margin-left: 32px;
  }

  .woocommerce-cart-form__contents tbody tr td:before {
    flex: 1;
  }

  .woocommerce-cart-form__contents tbody tr td a,
  .woocommerce-cart-form__contents tbody tr td span,
  .woocommerce-cart-form__contents tbody tr td input {
    flex: 1;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-label) ": ";
  }

  #customer_details .woocommerce-billing-fields__field-wrapper,
  #customer_details .woocommerce-shipping-fields__field-wrapper {
    display: grid;
    justify-content: normal;
    margin: 0;
    padding: 0;
  }

  #customer_details .woocommerce-billing-fields__field-wrapper p.form-row,
  #customer_details .woocommerce-shipping-fields__field-wrapper p.form-row {
    width: 100%;
  }

  /* blog link updates */
  section.blog-section {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  section.blog-section .blog-holder {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  section.blog-section .blog-holder .blog-wrap__content {
    height: 250px;
  }

  section.blog-section
    .blog-holder
    .blog-wrap__content
    .blog-wrap__content-cta {
    padding: 16px;
  }

  section.blog-section
    .blog-holder
    .blog-wrap__content
    .blog-wrap__content-cta
    i {
    font-size: 46px;
  }

  /* reseeller payment buttons with 3 */
  .woocommerce-checkout #payment div.form-row {
    flex-wrap: wrap;
  }

  .woocommerce-checkout #payment div.form-row .button-orange {
    width: 100%;
    margin-bottom: 16px;
  }

  .woocommerce-checkout #payment div.form-row .button-orange#open-eft {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
