/*
Theme Name: fitME

WooCommerce styles override
*/
/**
 * Shop tables
 */
table.shop_table_responsive thead {
  display: none; }

table.shop_table_responsive tbody th {
  display: none; }

table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both; }
  table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    float: left; }
  table.shop_table_responsive tr td.product-remove a {
    text-align: left; }
  table.shop_table_responsive tr td.product-remove::before {
    display: none; }
  table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
    display: none; }
  table.shop_table_responsive tr td.download-actions .button {
    display: block;
    text-align: center; }

@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group; }
  table.shop_table_responsive tbody th {
    display: table-cell; }
  table.shop_table_responsive tr th,
  table.shop_table_responsive tr td {
    text-align: left; }
  table.shop_table_responsive tr td {
    display: table-cell; }
    table.shop_table_responsive tr td::before {
      display: none; } }

/**
 * Products
 */
ul.products {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1em; }
  ul.products.cols-3 {
    grid-template-columns: repeat(3, 1fr); }
  ul.products.products-slider {
    display: block;
    position: relative;
    gap: 0; }
    ul.products.products-slider .slick-track {
      display: flex !important;
      gap: 1em;
      margin-bottom: 1em; }
    ul.products.products-slider .slick-slide {
      height: inherit !important; }
    ul.products.products-slider .slick-arrow {
      background-color: transparent;
      border: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      opacity: 0.5;
      cursor: pointer; }
      ul.products.products-slider .slick-arrow:hover {
        opacity: 1; }
    ul.products.products-slider .slick-prev {
      left: -2em; }
      ul.products.products-slider .slick-prev::before {
        content: url(./assets/svg/chevron.svg);
        display: block;
        transform: rotate(90deg) scale(3); }
    ul.products.products-slider .slick-next {
      right: -2em; }
      ul.products.products-slider .slick-next::before {
        content: url(./assets/svg/chevron.svg);
        display: block;
        transform: rotate(-90deg) scale(3); }
  @media (max-width: 991.98px) {
    ul.products {
      grid-template-columns: repeat(3, 1fr); }
      ul.products.cols-3 {
        grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 767.98px) {
    ul.products {
      grid-template-columns: repeat(1, 1fr);
      gap: 0.5em; }
      ul.products.cols-3 {
        grid-template-columns: 1fr; } }

ul.products .product, ul.search-list .product {
  list-style: none;
  position: relative;
  border: 1px solid #EAF3FF;
  text-align: center;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  ul.products .product img.attachment-woocommerce_thumbnail, ul.search-list .product img.attachment-woocommerce_thumbnail {
    display: block;
    margin: 0 auto;
    width: 100%; }
  ul.products .product:hover .woocommerce-loop-product__image2, ul.search-list .product:hover .woocommerce-loop-product__image2 {
    opacity: 1;
    visibility: visible; }
  ul.products .product .woocommerce-loop-product__link, ul.search-list .product .woocommerce-loop-product__link {
    color: inherit;
    text-decoration: none; }
  ul.products .product .woocommerce-loop-product__image2, ul.search-list .product .woocommerce-loop-product__image2 {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease; }
  ul.products .product .woocommerce-loop-product__title, ul.search-list .product .woocommerce-loop-product__title {
    font-size: 1rem;
    color: inherit;
    margin-bottom: 0;
    padding: 0 0.3em; }
    ul.products .product .woocommerce-loop-product__title:hover, ul.search-list .product .woocommerce-loop-product__title:hover {
      color: #E9A22B; }
  ul.products .product .woocommerce-loop-product__subtitle, ul.search-list .product .woocommerce-loop-product__subtitle {
    font-size: 0.8rem;
    margin: 0.25em 0; }
  ul.products .product .woocommerce-loop-product__rating, ul.search-list .product .woocommerce-loop-product__rating {
    font-size: 0.7rem; }
    ul.products .product .woocommerce-loop-product__rating .number, ul.search-list .product .woocommerce-loop-product__rating .number {
      margin-left: 0.5em;
      font-weight: 600; }
  ul.products .product .woocommerce-loop-product__footer, ul.search-list .product .woocommerce-loop-product__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5em;
    margin-top: 1em; }
  ul.products .product .woocommerce-loop-product__price, ul.search-list .product .woocommerce-loop-product__price {
    font-size: 1.2rem;
    font-weight: 600;
    text-align: left;
    line-height: 1; }
    ul.products .product .woocommerce-loop-product__price del, ul.search-list .product .woocommerce-loop-product__price del {
      opacity: 0.4;
      font-size: 0.8em; }
    ul.products .product .woocommerce-loop-product__price ins, ul.search-list .product .woocommerce-loop-product__price ins {
      color: #eb0037;
      display: block; }
  ul.products .product .woocommerce-loop-product__buttons, ul.search-list .product .woocommerce-loop-product__buttons {
    display: flex;
    align-items: center;
    gap: 0.5em;
    flex-wrap: wrap;
    justify-content: flex-end; }
  ul.products .product .woocommerce-loop-product__button, ul.search-list .product .woocommerce-loop-product__button {
    display: inline-flex;
    padding: 0.5em 1em;
    font-size: 0.8rem;
    border: 1px solid #35C25C;
    border-radius: 5px;
    font-weight: 600;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    height: 35px; }
  ul.products .product .woocommerce-loop-product__show, ul.search-list .product .woocommerce-loop-product__show {
    text-transform: uppercase;
    color: #35C25C; }
    ul.products .product .woocommerce-loop-product__show:hover, ul.search-list .product .woocommerce-loop-product__show:hover {
      background-color: #35C25C;
      color: white; }
  ul.products .product .add_to_cart_button, ul.search-list .product .add_to_cart_button {
    background-color: #35C25C;
    padding: 0 0.5em; }
    ul.products .product .add_to_cart_button img, ul.search-list .product .add_to_cart_button img {
      height: 1.5rem;
      width: auto;
      display: block;
      filter: brightness(0) invert(1); }
    ul.products .product .add_to_cart_button:hover, ul.search-list .product .add_to_cart_button:hover {
      background-color: transparent; }
      ul.products .product .add_to_cart_button:hover img, ul.search-list .product .add_to_cart_button:hover img {
        filter: none; }
  ul.products .product .added_to_cart, ul.search-list .product .added_to_cart {
    display: block;
    text-decoration: none;
    color: inherit;
    font-size: 0.8rem;
    width: 100%;
    text-align: right; }
  ul.products .product .onsale, ul.search-list .product .onsale {
    display: block;
    position: absolute;
    background: #f7d4b6;
    right: -5px;
    top: -5px;
    padding: 0.5em 1em;
    font-weight: 600;
    border-radius: 5px;
    z-index: 3; }
  @media (max-width: 767.98px) {
    ul.products .product, ul.search-list .product {
      padding: 0.5em; }
      ul.products .product .button, ul.search-list .product .button {
        font-size: 0.8rem; }
      ul.products .product .onsale, ul.search-list .product .onsale {
        font-size: 0.8rem; } }

/**
 * Single product
 */
.single-product div.product {
  position: relative; }
  .single-product div.product .product_title {
    font-size: 1.5rem;
    margin-bottom: 0; }
  .single-product div.product .product_rating {
    font-size: 0.8rem;
    margin-bottom: 1em;
    margin-top: 0.5em;
    font-weight: bold; }
    .single-product div.product .product_rating .number {
      margin-left: 0.5em; }
  .single-product div.product .product_summary {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .single-product div.product .woocommerce-product-gallery {
    width: 100%;
    position: relative; }
    .single-product div.product .woocommerce-product-gallery__wrapper,
    .single-product div.product .woocommerce-product-gallery .flex-viewport {
      /*&::before{
					position: absolute;
					z-index: 0;
					width: 100%;
					height: 90%;
					background: url(./assets/svg/product_bg.svg) 50% no-repeat;
					background-size: contain !important;
					content: '';
					display: block;
					left: 0;
					top: 0;
				}*/ }
      .single-product div.product .woocommerce-product-gallery__wrapper img,
      .single-product div.product .woocommerce-product-gallery .flex-viewport img {
        border-radius: 8px;
        width: 100%;
        position: relative;
        z-index: 2; }
    .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
      position: absolute;
      top: 2em;
      right: 1em;
      display: block;
      z-index: 99; }
    .single-product div.product .woocommerce-product-gallery .flex-viewport {
      margin-bottom: 0.5em; }
    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 1em; }
      .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
        list-style: none;
        width: auto !important;
        cursor: pointer; }
        .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
          opacity: 0.5;
          width: 3em;
          height: 2.5em;
          object-fit: cover;
          object-position: center;
          border-radius: 5px; }
          .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
            opacity: 1; }
        .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
          opacity: 1; }
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
      width: 48.1%; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
        margin-right: 0; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
        clear: both; }
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
      width: 30.79667%; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
        margin-right: 0; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
        clear: both; }
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
      width: 22.15%; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
        margin-right: 0; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
        clear: both; }
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
      width: 16.96%; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
        margin-right: 0; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
        clear: both; }

.stock:empty::before {
  display: none; }

.stock.in-stock {
  color: #0f834d; }

.stock.out-of-stock {
  color: #e2401c; }

.woocommerce-grouped-product-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1em;
  list-style: none;
  margin: 0 0 2em 0;
  padding: 0; }
  .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item {
    display: flex;
    flex-direction: column;
    text-align: center;
    box-shadow: 0 5px 12px rgba(57, 155, 154, 0.1);
    border-radius: 8px;
    padding: 0.5em; }
    .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item a {
      color: inherit;
      text-decoration: none;
      font-weight: 600; }
      .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item a:hover {
        color: #0e7b7a; }
    .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item img {
      display: block;
      margin: 0 auto; }
    .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price {
      margin: 1em auto; }
    .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item .quantity {
      float: none; }
      .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item .quantity_inner {
        justify-content: center; }

ul.products.bundled_products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1em; }
  ul.products.bundled_products li.bundled_product {
    position: relative;
    background-color: #f1f1f1; }
    ul.products.bundled_products li.bundled_product .bundled_item_button {
      position: relative;
      z-index: 3; }
      ul.products.bundled_products li.bundled_product .bundled_item_button .quantity {
        float: none; }
        ul.products.bundled_products li.bundled_product .bundled_item_button .quantity_inner {
          justify-content: center; }
    ul.products.bundled_products li.bundled_product:not(.bundled_item_optional), ul.products.bundled_products li.bundled_product.active {
      background-color: #EAF3FF; }
    ul.products.bundled_products li.bundled_product .item_qty {
      display: none; }

body .bundled_product_summary .bundled_product_optional_checkbox input, body .single-product form.cart .bundled_product_summary .bundled_product_optional_checkbox input {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
  border-color: transparent !important;
  background: 0 0 !important;
  margin: 0;
  opacity: 0;
  vertical-align: baseline;
  z-index: 2;
  cursor: pointer; }

.bundle_wrap {
  display: block;
  margin: 2em 0;
  background-color: #F4F7FF; }
  .bundle_wrap .bundle_price {
    padding: 1em;
    font-size: 1.5rem;
    font-weight: 600;
    border-top: 1px solid #EAF3FF;
    border-bottom: 1px solid #EAF3FF; }
    .bundle_wrap .bundle_price p.price {
      margin: 0 !important;
      padding: 0; }
  .bundle_wrap .woocommerce-info {
    background-color: #EAF3FF;
    border-radius: 0;
    margin: 0 !important; }
    .bundle_wrap .woocommerce-info ul {
      padding: 0; }

.bundle_button {
  margin-top: 2em; }

/**
 * Checkout
 */
.checkout-main {
  display: grid;
  grid-template-columns: 1fr 35%;
  gap: 8em; }
  .checkout-main .form-row {
    margin-top: 0; }
    .checkout-main .form-row .woocommerce-input-wrapper {
      width: 100%; }
      .checkout-main .form-row .woocommerce-input-wrapper input,
      .checkout-main .form-row .woocommerce-input-wrapper select,
      .checkout-main .form-row .woocommerce-input-wrapper textarea,
      .checkout-main .form-row .woocommerce-input-wrapper .select2-container--default .select2-selection--single {
        width: 100%;
        display: block;
        padding: 1em;
        border: 1px solid #EAF3FF;
        background-color: transparent;
        height: auto; }
        .checkout-main .form-row .woocommerce-input-wrapper input .select2-selection__arrow,
        .checkout-main .form-row .woocommerce-input-wrapper select .select2-selection__arrow,
        .checkout-main .form-row .woocommerce-input-wrapper textarea .select2-selection__arrow,
        .checkout-main .form-row .woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
          height: 100%; }
  .checkout-main #order_review {
    border: 1px solid #EAF3FF;
    background-color: white;
    border-radius: 5px;
    padding: 1em;
    margin-bottom: 1em; }
    .checkout-main #order_review .woocommerce-checkout-review-order-table thead th {
      text-align: left;
      border-bottom: 1px solid lightgray;
      padding-bottom: 0.5em;
      margin-bottom: 2em; }
    .checkout-main #order_review .woocommerce-checkout-review-order-table tbody td {
      vertical-align: middle;
      padding: 0.5em 0;
      border-bottom: 1px solid lightgray; }
      .checkout-main #order_review .woocommerce-checkout-review-order-table tbody td h4 {
        margin-top: 0;
        margin-bottom: 1em; }
    .checkout-main #order_review .woocommerce-checkout-review-order-table tfoot th {
      text-align: left;
      padding: 0.5em 0; }
    .checkout-main #order_review .woocommerce-checkout-review-order-table tfoot td {
      text-align: right; }
    .checkout-main #order_review .woocommerce-checkout-review-order-table .product-thumbnail img {
      height: 80px;
      width: auto; }
  .checkout-main #coupon_code {
    width: 100%;
    display: block;
    padding: 1em;
    border: 1px solid #EAF3FF;
    background-color: transparent;
    border-radius: 5px; }
  .checkout-main .checkout-step {
    display: none; }
    .checkout-main .checkout-step.active {
      display: block; }
  .checkout-main .checkout-nav {
    padding: 0;
    margin: 0; }
    .checkout-main .checkout-nav li {
      display: inline-block; }
      .checkout-main .checkout-nav li:not(:last-child)::after {
        content: url(./assets/svg/chevron_small.svg);
        margin-left: 0.5em;
        margin-right: 0.5em; }
      .checkout-main .checkout-nav li a {
        cursor: pointer;
        color: inherit;
        text-decoration: none; }
        .checkout-main .checkout-nav li a.active {
          font-weight: 600; }
  .checkout-main #order_review_heading,
  .checkout-main .checkout-nav {
    margin-top: 0;
    margin-bottom: 1em; }

.checkout-checkbox-wrapper {
  margin: 0.5em 0 1em 0; }
  .checkout-checkbox-wrapper label {
    cursor: pointer; }

.includes_tax {
  display: block;
  font-size: 0.6rem; }

.free-shipping-info {
  padding: 0.5em 1em;
  background-color: #FCF2DE;
  border: 1px solid #E9A22B;
  border-radius: 5px;
  margin: 1em 0;
  display: flex;
  align-items: center;
  font-weight: 600; }
  .free-shipping-info_icon {
    margin-right: 0.5em; }
  .free-shipping-info.success {
    background-color: #e7f4ea;
    border-color: #35C25C; }
  .free-shipping-info.loading {
    opacity: 0.5; }

.free-product-info {
  padding: 0.5em 1em;
  background-color: #f2e1e5;
  border: 1px solid #eb0037;
  border-radius: 5px;
  margin: 1em 0; }
  .free-product-info_header {
    display: flex;
    font-weight: 600; }
  .free-product-info_icon {
    margin-right: 0.5em; }
  .free-product-info_text.between {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
  .free-product-info_products {
    list-style: none;
    margin: 0;
    padding: 0; }
    .free-product-info_products li {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1em;
      padding: 0.3em; }
      .free-product-info_products li:not(:last-child) {
        border-bottom: 1px solid #eb0037; }
    .free-product-info_products .button {
      font-size: 0.75rem;
      background-color: #eb0037;
      border-color: #eb0037; }
  .free-product-info_product-title {
    display: flex;
    align-items: center;
    gap: 1em; }
    .free-product-info_product-title img {
      width: 3em; }
  .free-product-info.success .free-product-info_header {
    align-items: center;
    margin-bottom: 1em; }
  .free-product-info.loading {
    position: relative;
    overflow: hidden; }
    .free-product-info.loading::after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-color: rgba(255, 255, 255, 0.5); }

#checkout-pickup-places {
  padding: 1em;
  border: 1px solid #3E66FB;
  background-color: #F4F7FF;
  height: auto;
  border-radius: 3px;
  max-height: 150px;
  overflow-y: auto;
  margin-bottom: 1em; }
  #checkout-pickup-places ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #checkout-pickup-places ul li {
      margin-bottom: 0.5em; }
      #checkout-pickup-places ul li input {
        display: none; }
      #checkout-pickup-places ul li label {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: auto;
        cursor: pointer; }
        #checkout-pickup-places ul li label:after {
          content: '';
          display: block;
          width: 1rem;
          height: 1rem;
          border: 1px solid;
          border-radius: 100%; }
        #checkout-pickup-places ul li label .amount {
          font-weight: bold; }
      #checkout-pickup-places ul li input:checked + label::after {
        border: 5px solid #3E66FB; }

.checkout-info {
  width: 100%;
  display: block;
  padding: 1em;
  border: 1px solid #EAF3FF;
  background-color: transparent;
  border-radius: 5px;
  margin-top: 1em; }

.cart-main {
  display: grid;
  grid-template-columns: 1fr 35%;
  gap: 6em; }

.woocommerce-cart-form__contents {
  padding: 1em;
  border-radius: 5px;
  border: 1px solid #EAF3FF; }
  .woocommerce-cart-form__contents tr:not(:last-child) td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0.5em; }
  .woocommerce-cart-form__contents .product-remove a {
    color: inherit;
    font-size: 1.5rem;
    text-decoration: none; }
    .woocommerce-cart-form__contents .product-remove a:hover {
      color: #E9A22B; }
  .woocommerce-cart-form__contents .product-thumbnail {
    width: 140px; }
  .woocommerce-cart-form__contents .product-name a {
    color: inherit;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 2em; }
    .woocommerce-cart-form__contents .product-name a:hover {
      color: #0e7b7a; }
  .woocommerce-cart-form__contents .product-name_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .woocommerce-cart-form__contents .product-name_price {
    font-weight: 600; }
  .woocommerce-cart-form__contents .coupon {
    display: flex;
    justify-content: space-between;
    margin: 1em 0 0 0; }
    .woocommerce-cart-form__contents .coupon input {
      padding: 0.5em 1em;
      width: 100%;
      flex-grow: 1;
      border-radius: 8px 0 0 8px;
      border-color: #EAF3FF; }
    .woocommerce-cart-form__contents .coupon .button {
      border-radius: 0 8px 8px 0; }
  .woocommerce-cart-form__contents .variation {
    font-size: 0.85rem; }
    .woocommerce-cart-form__contents .variation dd {
      margin: 0; }

.cart-collaterals .cart_totals__box {
  padding: 1em;
  border-radius: 5px;
  border: 1px solid #EAF3FF;
  margin-bottom: 1em; }
  .cart-collaterals .cart_totals__box h4 {
    margin-top: 0; }

.cart-collaterals .shop_table td {
  text-align: right; }

.wc-proceed-to-checkout .button {
  display: block;
  text-align: center;
  padding: 1em 0; }

#billing_country_field .woocommerce-input-wrapper strong, #shipping_country_field .woocommerce-input-wrapper strong {
  display: none; }

.checkout-step-info {
  background-color: #F4F7FF;
  padding: 1em;
  border-radius: 4px;
  margin-bottom: 1em; }
  .checkout-step-info_header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em; }
  .checkout-step-info_title {
    color: #3E66FB;
    font-weight: 600; }
  .checkout-step-info_link {
    color: inherit;
    cursor: pointer; }
    .checkout-step-info_link:hover {
      color: #E9A22B; }
  .checkout-step-info .row {
    display: flex;
    align-items: center;
    font-size: 0.95rem; }
    .checkout-step-info .row .icon {
      margin-right: 1em; }

@media screen and (min-width: 768px) {
  .col2-set .form-row-first {
    float: left;
    margin-right: 3.8%; }
  .col2-set .form-row-last {
    float: right;
    margin-right: 0; }
  .col2-set .form-row-first,
  .col2-set .form-row-last {
    width: 48.1%; } }

@media (max-width: 767.98px) {
  .checkout-main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2em; }
  .cart-main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2em; }
  .woocommerce-cart-form__contents {
    padding: 0.5em; }
  table.shop_table_responsive tr td {
    display: table-cell;
    text-align: left; }
    table.shop_table_responsive tr td::before {
      content: ''; }
    table.shop_table_responsive tr td .quantity {
      transform: scale(0.8); }
  .free-product-info_product-title {
    font-size: 0.875rem;
    gap: 0.5em; } }

/**
 * Shipping methods
 */
.wc_payment_methods {
  list-style: none;
  margin: 0;
  padding: 0; }
  .wc_payment_methods li {
    margin-bottom: 1em; }

.woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0; }

.payment-method,
.shipping-method {
  margin-bottom: 1em; }
  .payment-method input,
  .shipping-method input {
    display: none; }
  .payment-method label,
  .shipping-method label {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1em;
    border: 1px solid #EAF3FF;
    height: auto;
    border-radius: 3px;
    cursor: pointer; }
  .payment-method input:checked + label .shipping-method_check,
  .payment-method input:checked + label .payment-method_check,
  .shipping-method input:checked + label .shipping-method_check,
  .shipping-method input:checked + label .payment-method_check {
    border: 4px solid #3E66FB; }
  .payment-method_inner,
  .shipping-method_inner {
    display: flex;
    align-items: center;
    width: 100%; }
  .payment-method_check,
  .shipping-method_check {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    border: 1px solid #EAF3FF;
    border-radius: 100%;
    margin-right: 1em; }

.easypack-shipping-method-logo {
  display: none; }

/**
 * Mini Cart
 */
.woocommerce-mini-cart {
  font-size: 0.8rem;
  margin-bottom: 0;
  border-collapse: collapse; }
  .woocommerce-mini-cart td {
    border-bottom: 1px solid rgba(25, 40, 67, 0.1);
    padding: 0.5em 0; }
  .woocommerce-mini-cart .remove {
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    color: inherit;
    display: inline-block; }
    .woocommerce-mini-cart .remove svg {
      height: 0.8rem;
      width: auto; }
  .woocommerce-mini-cart .quantity {
    font-weight: 600; }
  .woocommerce-mini-cart__title {
    font-weight: 600;
    color: inherit;
    text-decoration: none; }
    .woocommerce-mini-cart__title:hover {
      color: #E9A22B; }
  .woocommerce-mini-cart__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    font-size: 0.8rem;
    padding-top: 0.5em; }
  .woocommerce-mini-cart .last-col {
    text-align: right;
    white-space: nowrap; }
  .woocommerce-mini-cart__footer {
    text-align: center;
    margin-top: 0.5em; }
  .woocommerce-mini-cart__button {
    font-size: 0.8rem; }
  .woocommerce-mini-cart__empty-message {
    text-align: center; }

/**
 * Account
 */
.account-form {
  max-width: 400px;
  margin: 4em auto;
  display: none; }
  .account-form.active {
    display: block; }
  .account-form .input-text {
    width: 100%;
    padding: 0.5em; }
  .account-form h3 {
    text-align: center; }
    .account-form h3::after {
      content: '';
      display: block;
      border-bottom: 2px solid #0e7b7a;
      margin: 1em auto;
      width: 20%; }
  .account-form_footer {
    color: gray;
    text-align: center;
    border-top: 1px solid lightgray;
    padding: 1em; }
    .account-form_footer a {
      color: inherit;
      text-decoration: none; }
  .account-form .form-row {
    text-align: center; }

.woocommerce-MyAccount-navigation ul {
  display: flex;
  justify-content: space-around;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 2em 0 4em 0;
  position: relative; }
  .woocommerce-MyAccount-navigation ul::before {
    content: '';
    display: block;
    position: absolute;
    top: 39px;
    width: 100%;
    height: 2px;
    background-color: #f7d4b6;
    z-index: -1; }
  .woocommerce-MyAccount-navigation ul li a {
    display: block;
    text-decoration: none;
    color: gray;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600; }
    .woocommerce-MyAccount-navigation ul li a:before {
      content: "\e916";
      font-family: 'icomoon';
      display: flex;
      justify-content: center;
      align-items: center;
      height: 80px;
      width: 80px;
      margin: 0 auto 0.5em auto;
      font-size: 2rem;
      border-radius: 100%;
      font-weight: 500;
      background-color: white;
      color: gray;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05); }
  .woocommerce-MyAccount-navigation ul li.is-active a::before,
  .woocommerce-MyAccount-navigation ul li a:hover::before {
    background-color: #0e7b7a;
    color: #f7d4b6; }
  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
    content: "\e91a"; }
  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "\e919"; }
  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "\e90e"; }

table.woocommerce-MyAccount-orders {
  border-collapse: collapse; }
  table.woocommerce-MyAccount-orders thead th {
    border-bottom: 2px solid #dfdfdf;
    padding: 0.5em 0 1em 0; }
  table.woocommerce-MyAccount-orders tbody td {
    padding: 1em 0; }

.woocommerce-Addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4em; }

.woocommerce-MyAccount-content .woocommerce-input-wrapper, .woocommerce-MyAccount-content .woocommerce-form-row {
  display: block;
  width: 100%; }
  .woocommerce-MyAccount-content .woocommerce-input-wrapper input, .woocommerce-MyAccount-content .woocommerce-input-wrapper select, .woocommerce-MyAccount-content .woocommerce-form-row input, .woocommerce-MyAccount-content .woocommerce-form-row select {
    display: block;
    width: 100%;
    padding: 0.5em; }

.woocommerce-edit-address .woocommerce-MyAccount-content,
.woocommerce-edit-account .woocommerce-MyAccount-content {
  width: 500px;
  margin: 0 auto; }

.woocommerce-columns--addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4em; }

table.woocommerce-table--order-details {
  border-collapse: collapse; }
  table.woocommerce-table--order-details thead th {
    text-align: left;
    border-bottom: 2px solid #dfdfdf;
    padding: 0.5em 0 1em 0; }
  table.woocommerce-table--order-details tbody td {
    padding: 2em 0; }
  table.woocommerce-table--order-details tfoot {
    border-top: 1px solid #dfdfdf; }
    table.woocommerce-table--order-details tfoot th, table.woocommerce-table--order-details tfoot td {
      padding: 0.5em 0;
      text-align: left; }

.woocommerce-order-details {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 2em;
  margin-bottom: 2em; }

/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0; }
  .site-header-cart .cart-contents {
    text-decoration: none; }
  .site-header-cart .widget_shopping_cart {
    display: none; }
  .site-header-cart .product_list_widget {
    margin: 0;
    padding: 0; }

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  width: 5.3em;
  font-family: star;
  font-weight: 400; }
  .star-rating::before {
    content: "\53\53\53\53\53";
    opacity: 0.25;
    float: left;
    top: 0;
    left: 0;
    position: absolute; }
  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
  .star-rating span::before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
    color: #4169e1; }

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400; }
  p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: star;
    content: "\53";
    color: #000000;
    text-indent: 0;
    opacity: 0.25; }
  p.stars a:hover ~ a::before {
    content: "\53";
    color: #000000;
    opacity: 0.25; }

p.stars:hover a::before {
  content: "\53";
  color: #4169e1;
  opacity: 1; }

p.stars.selected a.active::before {
  content: "\53";
  color: #4169e1;
  opacity: 1; }

p.stars.selected a.active ~ a::before {
  content: "\53";
  color: #000000;
  opacity: 0.25; }

p.stars.selected a:not(.active)::before {
  content: "\53";
  color: #4169e1;
  opacity: 1; }

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left; }
  .woocommerce-tabs ul.tabs li {
    display: block;
    margin: 0;
    position: relative; }
    .woocommerce-tabs ul.tabs li a {
      padding: 1em 0;
      display: block; }

.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em; }

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right; }
  .woocommerce-password-strength.strong {
    color: #0f834d; }
  .woocommerce-password-strength.short {
    color: #e2401c; }
  .woocommerce-password-strength.bad {
    color: #e2401c; }
  .woocommerce-password-strength.good {
    color: #3d9cd2; }

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d; }

.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c; }

.required {
  color: #f00; }

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: rgba(15, 131, 77, 0.75);
  clear: both;
  list-style: none;
  margin: 0 0 2em 0;
  padding: 1em;
  border-radius: 5px;
  font-weight: 600; }

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: rgba(61, 156, 210, 0.75); }

.woocommerce-error {
  background-color: rgba(226, 64, 28, 0.75); }

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #3d9cd2;
  z-index: 9999; }

.quantity_inner {
  display: flex;
  align-items: center; }

.quantity_button {
  background-color: #f7d4b6;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: block;
  text-align: center;
  color: inherit;
  font-weight: 800;
  border-radius: 100%;
  border: 0;
  padding: 0;
  cursor: pointer; }
  .quantity_button:hover {
    background-color: #0e7b7a;
    color: white; }

.quantity input.quantity_field {
  background-color: #f1f1f1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 100%;
  border: 0;
  text-align: center;
  padding: 0;
  margin: 0 0.8em;
  -moz-appearance: textfield;
  outline: 0; }
  .quantity input.quantity_field::-webkit-outer-spin-button, .quantity input.quantity_field::-webkit-inner-spin-button {
    appearance: none;
    -webkit-appearance: none; }

.woocommerce-breadcrumb {
  color: #aaa;
  font-size: 0.7rem; }
  .woocommerce-breadcrumb a {
    color: inherit;
    text-decoration: none; }
    .woocommerce-breadcrumb a:hover {
      color: #ccc; }

.price del {
  opacity: 0.4;
  font-size: 0.8em; }

.price ins {
  display: block;
  color: #eb0037; }

.term-description {
  margin-top: 3em; }

@media screen and (min-width: 48em) {
  /**
	 * Header cart
	 */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block; } }

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em; }

.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4; }
  .widget_price_filter .price_slider_amount .button {
    float: left; }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #4169e1;
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1; }
  .widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em; }
  .widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1); }

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #4169e1; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1); }

.widget_price_filter .ui-slider-horizontal {
  height: 0.5em; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%; }
