/* ===========================
    SHOP GENERAL
=========================== */
/* -- PROVISIONAL --*/
#wc-stripe-express-checkout-element {
  display: none!important; 
}
#fc_product_image img,
.product_grid .product img {
    width: 100%;
    height: auto;
}

/* ===========================
    PRODUCT CARD
=========================== */
.product_card_wrapper {
  margin-bottom: 46px;
}
.product_card {
  position: relative;
}
.product_card h3,
.product_card .h3 {
  font-size: 18px !important;
  font-weight: var(--weight-regular);
  margin-top: 20px !important;
  cursor: pointer;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  /* min-height: 42px; */
  overflow: hidden;
  text-overflow: ellipsis;
}
.product_card .onsale {
  position: absolute;
  top: -6px;
  right: 8px;
  padding: 10px 16px 6px;
  color: var(--white);
  background-color: var(--blue);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: var(--weight-semibold);
  border-radius: 4px 4px 0 0;
  z-index: 9;
  cursor: pointer;
  pointer-events: none;
}
/* .product_card .onsale::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -9px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 49px solid transparent;
  border-right: 49px solid transparent;
  border-top: 10px solid var(--blue);
} */
 .product_card .onsale::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -19px;
  left: 0;
  width: 100%;
  height: 20px;
  background-color: var(--blue);
  mask-image: url('../img/icons/product-tag-shape.png');
  mask-repeat: no-repeat;
  mask-size: 100%;
  -webkit-mask-image: url('../img/icons/product-tag-shape.png');
}
.product_card .product_card-image {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 0 16px 0 #0a34572e;
}
.product_card .product_card-image::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: rgba(10,52,87,.3);
  opacity: 0;
  width: 100%;
  left: 0;
  transition: all .3s ease;
  visibility: hidden;
  pointer-events: none;
}
.product_card .product_card-image:hover::before {
  visibility: visible;
  opacity: 1;
  z-index: 3;
}
.product_card .product_card-image.with-hover-image:hover img:not(.hover-image) {
  opacity: 0;
}
.product_card .product_card-image img {
  width: 100%;
  height: auto;
  background-color: var(--sand);
  transition: all .3s ease-in-out .1s;
  min-height: 300px;
}
.product_card .product_card-image:hover img {
  transition: all .3s ease-in-out;
}
.background-sand .product_card .product_card-image img {
  background-color: var(--white);
}
.product_card .product_card-image a.button {
  position: absolute;
  transform: translate(-50%, 0);
  left: 50%;
  bottom: -20%;
  text-align: center;
  width: 90%;
  border-radius: 6px;
  padding: 12px;
  background-color: var(--navy-blue);
  color: var(--white) !important;
  font-weight: var(--weight-semibold);
  transition: all .3s ease;
  pointer-events: none;
  visibility: hidden;
  z-index: 4;
}
.product_card .product_card-image.with-hover-image a.button {
  transition: all .3s ease .1s;
}
.product_card .added_to_cart.wc-forward {
  display: none;
}
.product_card .product_card-image:hover a.button {
  bottom: 16px;
  pointer-events: initial;
  visibility: initial;
  transition: all .3s ease;
}
.product_card .product_card-image a.button:hover {
  text-decoration: none !important;
  background-color: var(--sand);
  color: var(--navy-blue) !important;
}
.product_card .price ins {
  font-size: 20px !important;
  color: var(--navy-blue);
  font-weight: var(--weight-semibold);
  text-decoration: none;
}
.product_card .price {
  margin-bottom: 0;
  cursor: pointer;
}
.product_card.product-type-simple .price ins {
  margin-right: 8px;
}
.product_card.product-type-simple .price del {
  color: var(--navy-blue-50);
  font-weight: var(--weight-semibold);
}
.product_card.product-type-variable .price del,
.product_card.product-type-variable .price.simple,
.product_card.product-type-simple .price.variable {
  display: none;
}
.product_card.product-type-variable .price span {
  display: flex;
  flex-direction: column;
}
.product_card.product-type-variable .price > span :first-child {
  font-weight: var(--weight-semibold);
  color: var(--navy-blue-70);
}
.product_card .product_card-mobile_button {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1.5px solid var(--navy-blue);
  text-align: center;
  font-weight: var(--weight-semibold);
  cursor: pointer;
  transition: all .3s ease;
  display: none;
}
.product_card .product_card-mobile_button a {
  color: var(--navy-blue) !important;
  width: fit-content;
}
.product_card .product_card-mobile_button:hover {
  background-color: var(--navy-blue)
}
.product_card .product_card-mobile_button:hover a {
  text-decoration: none !important;
  color: var(--white) !important;
}
.product_card.product-type-simple a::before {
  content: '\e902';
  display: inline-block;
  position: relative;
  margin-right: 6px;
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  top: 2px;
}
.product_card.product-type-variable a::after {
  content: '\e908';
  display: inline-block;
  position: relative;
  margin-left: 6px;
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  top: 2px;
}
/* ===========================
    SINGLE PRODUCT
=========================== */
.single-product .woocommerce-notices-wrapper {
  display: none;
}
.single-product main {
  padding-top: 162px;
}
/* Image Slider */
/*
.single-product #fc_product_image .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 8px;
  background-color: var(--sand);
  overflow: hidden;
}
.single-product #fc_product_image {
  height: fit-content;
}
.single-product #fc_product_image .controllers {
  position: absolute;
    top: 0;
    left: var(--bootstrap-padding);
    width: calc(100% - var(--bootstrap-padding) - var(--bootstrap-padding) - 10px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    padding: 10px;
}
.single-product #fc_product_image .controllers button {
    all: unset;
    text-shadow: none;
}
.single-product #fc_product_image .controllers span {
    color: var(--white);
    font-size: 30px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.single-product #fc_product_image .onsale {
  position: absolute;
  top: -6px;
  right: 32px;
  padding: 10px 16px 6px;
  color: var(--white);
  background-color: var(--blue);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: var(--weight-semibold);
  border-radius: 4px;
  z-index: 9;
  cursor: pointer;
}
.single-product #fc_product_image .onsale::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -9px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 49px solid transparent;
  border-right: 49px solid transparent;
  border-top: 10px solid var(--blue);
}
.single-product #fc_product_image .woocommerce-product-gallery__wrapper {
  background-color: var(--sand);
  border-radius: 8px;
  margin-right: 10px;
} */

/* ------- NEW! Image Slider ------- */
#swiper_product_gallery {
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--sand);
}
.single-product #fc_product_image,
.single-product #fc_product_image #swiper_product_gallery {
  position: relative;
}
.single-product #fc_product_image .onsale {
  position: absolute;
  top: -6px;
  right: 32px;
  padding: 10px 16px 6px;
  color: var(--white);
  background-color: var(--blue);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: var(--weight-semibold);
  border-radius: 4px 4px 0 0;
  z-index: 9;
  cursor: pointer;
}
.single-product #fc_product_image .onsale::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -19px;
  left: 0;
  width: 100%;
  height: 20px;
  background-color: var(--blue);
  mask-image: url('../img/icons/product-tag-shape.png');
  mask-repeat: no-repeat;
  mask-size: 100%;
  -webkit-mask-image: url('../img/icons/product-tag-shape.png');
}
/* .swiper-fade .swiper-slide {
  background-color: var(--sand);
} */
#swiper_product_gallery .swiper-button-next:after,
#swiper_product_gallery .swiper-button-prev:after {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: var(--white);
  font-size: 42px;
  text-shadow: 0px 4px 7px rgba(0, 0, 0, 0.25);
}
#swiper_product_gallery .swiper-button-next:after {
  content: "\e909";
}
#swiper_product_gallery .swiper-button-prev:after {
  content: "\e900";
}

/* Product Info */
.single-product .cat-wrapper a span {
  font-weight: var(--weight-semibold);
}
.single-product #fc_product_info_wrapper h1 {
  font-size: 36px;
  margin-bottom: 12px;
}
.single-product #fc_product_info_wrapper #fc_product_main_info p:last-child {
  margin-bottom: 0;
}
.single-product #fc_product_shopping_info {
  margin-top: 28px;
}
/* Main Price */
.single-product #fc_product_info_wrapper #fc_product_main_info .price,
.single-product #fc_product_shopping_info .woocommerce-variation.single_variation .price {
  font-size: 21px;
  font-weight: var(--weight-semibold);
  color: var(--navy-blue);
  display: flex;
  align-items: flex-end;
}
.single-product #fc_product_info_wrapper #fc_product_main_info .price > span:first-child {
  margin-right: 8px;
}
.single-product #fc_product_info_wrapper #fc_product_main_info .price > span:nth-child(3) {
  margin-left: 8px;
}
.single-product #fc_product_info_wrapper #fc_product_main_info .price > del,
.single-product #fc_product_shopping_info .woocommerce-variation.single_variation .price del {
  order: 3;
  font-size: 16px;
  color: var(--navy-blue-50);
}
.single-product #fc_product_info_wrapper #fc_product_main_info .price > del + span,
.single-product #fc_product_shopping_info .woocommerce-variation.single_variation .price del + span {
  order: 4;
}
.single-product #fc_product_info_wrapper #fc_product_main_info .price > ins,
.single-product #fc_product_shopping_info .woocommerce-variation.single_variation .price ins {
  order: 1;
  margin-right: 12px;
  text-decoration: none;
  font-size: 24px;
  margin-top: 16px;
}
.single-product #fc_product_shopping_info .woocommerce-variation.single_variation .price {
  font-size: 24px;
}
.single-product #fc_product_shopping_info .woocommerce-variation.single_variation .price ins {
  margin-top: 0;
}
.single-product #fc_product_info_wrapper #fc_product_main_info .price > ins + span,
.single-product #fc_product_shopping_info .woocommerce-variation.single_variation .price ins + span {
  order: 2;
}
.single-product #fc_product_info_wrapper #fc_product_main_info p {
  font-size: 16px;
  color: var(--navy-blue);
}
/* Quantity & Weight */
.single-product #fc_product_shopping_info form th.label {
  display: none;
}
.single-product #fc_product_shopping_info form td.value {
  width: 300px;
}
.single-product #fc_product_shopping_info form td.value select,
.single-product #fc_product_shopping_info .quantity input {
  padding: 10px 12px;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 48px;
  font-size: 16px;
  border-radius: 8px;
  border: 1.5px solid var(--navy-blue-30);
  font-weight: var(--weight-semibold);
  width: 100%;
  max-width: 300px;
  font-family: var(--family-title);
  color: var(--navy-blue);
  background-image: url(../img/icons/chevron-down.svg);
  background-repeat: no-repeat;
  background-position: right 14px top 18px;
}
.single-product #fc_product_shopping_info form td.value > a {
  display: none;
}
.single-product #fc_product_shopping_info .woocommerce-variation.single_variation {
  display: flex;
  flex-direction: column-reverse;
}
.single-product #fc_product_shopping_info .single_variation_wrap {
  margin-top: 26px;
}
.single-product #fc_product_shopping_info .single_variation_wrap .woocommerce-variation-price {
  margin-bottom: 6px;
}
.single-product #fc_product_shopping_info .quantity {
  width: 90px;
}
.single-product #fc_product_shopping_info .quantity input {
  width: 100%;
}
.single-product #fc_product_shopping_info .quantity input[type=number] {
  -moz-appearance: textfield; /* Para Firefox */
  appearance: auto;
  -webkit-appearance: number-input;
  height: 44px;
  background-image: none;
}
.single-product #fc_product_secondary_info .woocommerce-product-attributes-item-of-which-are-saturated,
.single-product #fc_product_secondary_info .woocommerce-product-attributes-item-of-which-are-sugars {
  color: var(--navy-blue);
  opacity: .35;
  font-weight: 400;
}
.single-product #fc_product_secondary_info tr {
  line-height: 1.4;
}
.single-product #fc_product_secondary_info th {
  vertical-align: top;
}
.single-product #fc_product_secondary_info .woocommerce-Tabs-panel--additional_information tr th {
  width: 32%;
}
.single-product #fc_product_secondary_info .woocommerce-Tabs-panel--additional_information tr td {
  width: 68%;
  padding-left: 12px;
}
.single-product #fc_product_shopping_info button[type=submit] {
  all: unset;
  font-family: var(--family-title);
  font-weight: var(--weight-semibold);
  background-color: var(--navy-blue);
  border: 2px solid var(--navy-blue);
  border-radius: 8px;
  display: inline-block;
  padding: 10px 18px;
  color: var(--white); 
  text-shadow: none;
  font-size: 18px;
  margin-left: 14px;
  cursor: pointer;
  box-sizing: border-box;
  text-align: center;
  width: calc(300px - 14px - 90px);
  transition: all .3s ease;
    -webkit-transition: all .3s ease;
    o-transition: all .3s ease;
}
.single-product #fc_product_shopping_info button[type=submit]:hover {
  background-color: var(--sand);
  border: 2px solid var(--sand);
  color: var(--navy-blue);
}
.single-product #fc_product_shopping_info .woocommerce-variation-add-to-cart,
.single-product div.product:not(.product-type-variable) #fc_product_shopping_info > form {
  display: flex;
}
.single-product #fc_product_shopping_info .woocommerce-variation-add-to-cart {
  margin-top: 6px;
}
.single-product div.product:not(.product-type-variable) #fc_product_shopping_info {
  margin-top: 32px;
}
/* Extra Info Tabs */
.single-product #fc_product_secondary_info {
  margin: 20px 0;
}
.single-product #fc_product_secondary_info ul {
  padding-left: 0;
}
.single-product #fc_product_secondary_info ul a {
  color: var(--navy-blue);
  width: 100%;
  display: inline-block;
}
.single-product #fc_product_secondary_info ul li {
  margin-bottom: 0;
  padding: 12px 0;
  border-bottom: 2px solid var(--navy-blue-30);
  position: relative;
}
.single-product #fc_product_secondary_info .toggle_card .toggle_content_lv1 h2 {
  display: none;
}
.single-product #fc_product_secondary_info .toggle_card h3,
.single-product #fc_product_secondary_info .toggle_card h4,
.single-product #fc_product_secondary_info .toggle_card h5,
.single-product #fc_product_secondary_info .toggle_card h6 {
  font-size: 18px;
}
.single-product #fc_product_secondary_info .toggle_card .toggle_content_lv1 p {
  font-size: 16px;
}
.single-product #fc_product_shopping_info form table,
.single-product #fc_product_secondary_info .toggle_card table {
  width: 100%;
}
.single-product #fc_product_secondary_info .toggle_card table th,
.single-product #fc_product_secondary_info .toggle_card table td {
  font-size: 16px;
}
.single-product #fc_related_products {
  margin-top: 30px;
}
.single-product #fc_related_products .related.products {
  padding-bottom: 10px;
}
.single-product #fc_related_products h2 {
  font-size: 30px;
  margin-bottom: 32px;
}
.single-product #fc_related_products ul {
  padding-left: 0;
}
/* ===========================
    ADD TO CART MODAL
=========================== */
#cart_added_message {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  height: 100vh;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  /* padding: 40px 0; */
  overflow: scroll;
  overflow-x: hidden;
}
#cart_added_message.open {
  pointer-events: initial;
  visibility: visible;
  opacity: 1;
}
#cart_added_message .overlay {
  position: fixed;
}
#cart_added_message section {
  background-color: transparent;
}
#cart_added_message .container {
  pointer-events: none;
}
#cart_added_message .container,
#cart_added_message .container > .row {
  height: 100%;
  z-index: 2;
  position: relative;
}
#cart_added_message .container > .row {
  align-items: center;
}
#cart_added_message #cart_added_container {
  background-color: var(--white);
  padding: 32px;
  border-radius: 8px;
  pointer-events: all;
  margin: 40px 0;
}
#cart_added_message #message_wrapper .message {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background-color: var(--success-light);
  border: 1.5px solid var(--success);
  border-radius: 8px; 
}
#cart_added_message #message_wrapper .message p,
#cart_added_message #message_wrapper .message span {
  margin-bottom: 0;
  font-weight: var(--weight-semibold);
  color: var(--success);
}
#cart_added_message #message_wrapper .message span {
  font-size: 20px;
}
#cart_added_message #message_wrapper > .row .close {
  position: relative;
}
#cart_added_message #message_wrapper > .row .close button {
  position: absolute;
  top: 0;
  right: var(--bootstrap-padding);
}
#cart_added_message #message_wrapper > .row .close span {
  transform: rotate(45deg);
  font-size: 46px;
  display: block;
}
#cart_added_message .related.products {
  padding-top: 24px;
  padding-bottom: 0;
}
#cart_added_message .product_card_wrapper {
    margin-bottom: 24px;
}
#cart_added_message #cart_added_container .complete-table ul {
  padding-left: 0;
  margin-bottom: 0;
}
#cart_added_message #cart_added_container .complete-table .h5 {
  font-weight: var(--weight-semibold);
  margin-bottom: 24px;
}
#cart_added_message #cart_added_container .nav-buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#cart_added_message #cart_added_container .nav-buttons .naked_link {
  border-bottom: 1.5px solid var(--navy-blue);
  padding-bottom: 2px;
  margin-right: 32px;
}
#cart_added_message #cart_added_container .nav-buttons .naked_link:hover {
  border-bottom: 1.5px solid var(--mustard);
}
#cart_added_message .product_card-image a.button::after, 
#cart_added_message .product_card-image a.button::before {
    display: none;
}
#cart_added_message .product_card-image a.button {
    font-size: 15px;
}
/* ===========================
    SHOP PAGE
=========================== */
main.shop-page .not-product {
  margin-top: 46px;
}
body.woocommerce-shop main > section,
body.tax-product_cat main > section {
  padding-top: 110px;
}
body.woocommerce-shop header#main_header #header_right .header-searchform,
body.tax-product_cat header#main_header #header_right .header-searchform {
  display: block !important;
  opacity: 1;
}
body.woocommerce-shop #header_right .header-searchform,
body.tax-product_cat #header_right .header-searchform {
  background-color: initial !important;
  z-index: 800;
}
body.woocommerce-shop #header_right .header-searchform::before,
body.tax-product_cat #header_right .header-searchform::before {
  display: none;
}
body.woocommerce-shop header#main_header.hide_header #header_right .header-searchform,
body.tax-product_cat header#main_header.hide_header #header_right .header-searchform {
  bottom: 8px;
  transition: all 0.2s ease-in-out;
}
body.woocommerce-shop header#main_header:not(.top) #header_right .header-searchform,
body.tax-product_cat header#main_header:not(.top) #header_right .header-searchform {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
main.shop-page #shop_category_title > div {
  display: flex;
}
main.shop-page #shop_category_title > div > img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  margin-right: 16px;
}
main.shop-page #products_wrapper_last {
  padding-top: 60px;
}
main.shop-page #products_wrapper ul,
main.shop-page #products_wrapper_last {
  padding-left: 0 !important;
}
main.shop-page #filters_list li button {
  border-radius: 100px;
  padding-right: 38px;
  position: relative;
  font-size: 14px;
}
main.shop-page #filters_list li button.filtered,
main.shop-page #mobile_filters_button.tag.filtered {
  background-color: var(--navy-blue);
  color: var(--white);
  opacity: 1;
}
main.shop-page #filters_list li button.filtered:hover,
main.shop-page #mobile_filters_button.tag:hover {
  opacity: .8;
}
main.shop-page #filters_list li button > span:first-child > span:last-child,
main.shop-page #mobile_filters_button.tag > span:first-child > span:last-child {
  margin-left: 6px;
}
main.shop-page #filters_list li button > span:last-child {
  font-size: 23px;
  position: absolute;
  top: 9px;
  right: 9px;
}
main.shop-page #products_num {
  color: var(--navy-blue);
}
main.shop-page #cat_description {
  padding-top: 42px;
}
/* Order by */
#products_order .woocommerce-result-count {
  display: none;
}
#products_order form {
  width: fit-content;
  cursor: pointer;
}
#products_order form select {
  cursor: pointer;
  transition: all .2s ease;
}
#products_order form select:hover {
  background-color: #e2e3e4;
}
#products_order form select {
  background-color: #F3F5F7;
  border: none;
  padding: 10px;
  border-right: 10px solid transparent;
  border-radius: 10px;
}
#products_order,
#products_order .order-text,
.filters_container {
  display: flex;
  align-items: center;
}
#products_order .order-text * {
  margin-bottom: 0;
}
#products_order .order-text {
  margin-right: 12px;
  font-weight: 600;
}
#products_order .order-text img {
  margin-right: 6px;
}
.filters_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* Filters */
main.shop-page #filters_sidebar #filters_wrapper {
  position: absolute;
  z-index: 2;
}
main.shop-page #filters_sidebar form * {
  direction: initial;
}
main.shop-page #filters_sidebar #filters_header,
main.shop-page #filters_sidebar #filters_subheader {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
main.shop-page #filters_sidebar #filters_header .h5 {
  font-weight: var(--weight-semibold);
  margin-bottom: 0;
  font-size: 24px;
}
main.shop-page #filters_sidebar #filters_header div.close {
  transform: rotate(45deg);
  position: relative;
  top: -2px;
}
main.shop-page #filters_sidebar #filters_header div.close span {
  font-size: 31px;
}
main.shop-page #filters_sidebar #filters_subheader {
  flex-wrap: wrap;
  margin-bottom: 0;
}
main.shop-page #filters_sidebar #filters_subheader p {
  margin-bottom: 12px;
}
main.shop-page #filters_sidebar #filters_subheader button {
  padding-bottom: 2px;
  border-bottom: 1.5px solid var(--navy-blue);
  margin-bottom: 12px;
  font-size: 16px;
}
main.shop-page #filters_sidebar fieldset {
  padding: 16px 0;
  border-bottom: 1px solid var(--navy-blue-30);
}
main.shop-page #filters_sidebar fieldset:last-of-type {
  border-bottom: none;
}
main.shop-page #filters_sidebar button.the_button {
  margin-top: 32px;
}
main.shop-page #filters_sidebar fieldset ul li {
  margin-bottom: 12px;
}
main.shop-page #filters_sidebar fieldset > ul {
  padding-top: 16px;
  /* display: none; */
}
main.shop-page #filters_sidebar fieldset ul li ul {
  padding-top: 0;
  padding-left: 24px;
  margin-top: 12px;
  /* display: none; */
}
main.shop-page #filters_sidebar fieldset ul input[type="checkbox"] {
  pointer-events: none;
}
main.shop-page #filters_sidebar fieldset .price-filter {
  display: none;
}
main.shop-page #filters_sidebar fieldset ul,
main.shop-page #filters_sidebar fieldset ul li:last-child {
  padding-left: 0;
  margin-bottom: 0;
}
main.shop-page #filters_sidebar fieldset ul li input[type="checkbox"] {
  margin-right: 6px;
}
main.shop-page #filters_sidebar fieldset legend {
  font-size: 18px;
  font-weight: var(--weight-semibold);
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  cursor: pointer;
  align-items: flex-start;
  color: var(--navy-blue);
}
main.shop-page #filters_sidebar fieldset label {
  cursor: pointer;
}
main.shop-page #filters_sidebar fieldset legend span {
  font-size: 24px;
  transition: all .3s ease;
}
main.shop-page #filters_sidebar fieldset.open legend span {
  transform: rotate(180deg);
}
main.shop-page #mobile_filters_button {
  display: none;
}
main.shop-page #mobile_filters_button.tag {
  font-size: 14px;
  padding: 10px 34px 10px 14px;
  border-radius: 50px;
  border: 1.5px solid var(--navy-blue);
  position: relative;
  margin-right: 12px;
}
main.shop-page #mobile_filters_button.tag > span:last-child {
  font-size: 24px;
  position: absolute;
  top: 6px;
  right: 6px;
}
/* Price filter */
.price-filter {
  max-width: 100%;
  margin: 54px auto 0;
  font-family: sans-serif;
}
.range-wrapper {
  position: relative;
  height: 2px;
  background-color: var(--navy-blue-30);
  border-radius: 3px;
  margin-bottom: 24px;
}
.range-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  margin: 0;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
  z-index: 2;
}
/* Thumb Style */
.range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 18px;
  width: 18px;
  background: var(--navy-blue);
  border-radius: 50%;
  cursor: pointer;
  pointer-events: all;
  z-index: 3;
  position: relative;
}
.range-input::-moz-range-thumb {
  height: 18px;
  width: 18px;
  background: var(--navy-blue);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: all;
  position: relative;
}
/* Selected range */
.range-progress {
  position: absolute;
  height: 2px;
  background-color: var(--navy-blue);
  border-radius: 3px;
  top: 0;
  left: 0;
  width: 0;
  z-index: 1;
}
.range-controls {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.range-controls label {
  font-size: 0.85rem;
  margin-bottom: 4px;
  display: block;
}
.range-controls input[type="text"] {
  width: 100px;
  font-size: 1rem;
  border: none;
  padding: 10px;
  background-color: #F0F0F0;
  border-radius: 8px;
  color: var(--navy-blue-70);
}
.range-controls > div {
  display: flex;
  align-items: center;
}
.range-controls > div:last-child input {
  text-align: right;
}
.range-controls > div * {
  margin-bottom: 8px;
}
.range-controls > div label {
  margin-right: 6px;
  display: none;
}

/* CART PAGE */
body.woocommerce-cart h1 {
  font-size: 52px !important;
  line-height: 1.1 !important;
}
body.woocommerce-cart .custom-after-sidebar-products h2.h5 {
  font-weight: 600;
  margin-bottom: 32px;
  font-size: 24px;
}
body.woocommerce-cart .custom-after-sidebar-products ul {
  padding-left: 0;
}
body.woocommerce-cart .custom-after-sidebar-products .more-products-heading .go-next {
  padding: 0;
  margin-bottom: 32px;
}
body.woocommerce-cart .custom-after-sidebar-products .mobile {
  display: none;
}
body.woocommerce-cart div.wc-block-components-sidebar-layout {
  margin-bottom: 0;
}
/* Sidebar */
body.woocommerce-cart .wc-block-components-sidebar h2 {
  margin-bottom: 0 !important;
  border-bottom: 1.5px solid var(--navy-blue-70);
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__input input {
  height: 54px;
  font-size: 16px;
  padding: 1.5em .5em .5em;
  border-radius: 8px;
  border-width: 1px;
  border-color: var(--navy-blue);
}
body.woocommerce-checkout.logged-in .wc-block-components-sidebar .wc-block-components-totals-coupon__input input {
  height: 54px;
  font-size: 16px;
  border-radius: 8px;
  border-width: 1px;
  border-color: var(--navy-blue);
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__input:not(.is-active) label {
  font-size: 18px;
  top: 26px;
  opacity: 0.5;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__input.is-active label {
  top: 3px;
  font-size: 16px;
  opacity: 1;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__input + button,
body.woocommerce-checkout.logged-in .wc-block-components-sidebar .wc-block-components-totals-coupon__input + button {
  background-color: transparent;
  border: 2px solid var(--navy-blue);
  color: var(--navy-blue);
  border-radius: 8px;
  font-weight: 600;
  height: 54px;
  min-height: initial;
  box-sizing: border-box;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  o-transition: all .3s ease;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__input + button:disabled,
body.woocommerce-checkout.logged-in .wc-block-components-sidebar .wc-block-components-totals-coupon__input + button:disabled {
  border-color: #B4B4B460;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__input + button:disabled div,
body.woocommerce-checkout.logged-in .wc-block-components-sidebar .wc-block-components-totals-coupon__input + button:disabled div {
  color: #B4B4B4;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__input + button:hover,
body.woocommerce-checkout.logged-in .wc-block-components-sidebar .wc-block-components-totals-coupon__input + button:hover {
  background-color: var(--navy-blue);
  border-color: var(--navy-blue);
  color: var(--white);
}
.woocommerce-cart .wc-block-components-sidebar a {
  all: unset;
  font-family: var(--family-title);
  font-weight: var(--weight-semibold);
  background-color: var(--navy-blue);
  border: 2px solid var(--navy-blue);
  border-radius: 8px;
  width: 100%;
  text-align: center;
  display: inline-block;
  padding: 12px 18px;
  color: var(--white); 
  text-shadow: none;
  font-size: 18px;
  margin: 8px 0;
  cursor: pointer;
  box-sizing: border-box;
  transition: all .3s ease;
    -webkit-transition: all .3s ease;
    o-transition: all .3s ease;
}
body.woocommerce-cart .wc-block-components-sidebar a:hover {
  background-color: var(--sand);
  border: 2px solid var(--sand);
  color: var(--navy-blue);
}
/* Products list */
body.woocommerce-cart .wc-block-components-main thead tr.wc-block-cart-items__header {
  border-bottom: 1.5px solid var(--navy-blue-70);
}
body.woocommerce-cart .wc-block-components-main thead tr.wc-block-cart-items__header th.wc-block-cart-items__header-total {
  padding-right: 2px;
}
body.woocommerce-cart .wc-block-components-main tbody td.wc-block-cart-item__total {
  padding-right: 0;
  padding-top: 20px;
  padding-left: 40px;
}
body.woocommerce-cart .wc-block-components-main tbody {
  border: none;
}
body.woocommerce-cart .wc-block-components-main tbody * {
  border: none;
}
body.woocommerce-cart .wc-block-components-main tbody td.wc-block-cart-item__image {
  padding-left: 0;
}
body.woocommerce-cart .wc-block-components-main tbody a.wc-block-components-product-name {
  margin-bottom: 6px;
  color: var(--navy-blue);
}
body.woocommerce-cart .wc-block-components-main tbody a.wc-block-components-product-name:hover {
  color: var(--blue);
}
body.woocommerce-cart .wc-block-components-main tbody div.wc-block-cart-item__prices {
  margin-bottom: 16px;
  font-weight: 600;
}
body.woocommerce-cart .wc-block-components-main tbody div.wc-block-cart-item__prices del {
  color: var(--navy-blue-50);
  font-weight: 400;
}
body.woocommerce-cart .wc-block-components-main tbody div.wc-block-components-product-metadata {
  margin-bottom: 20px;
}
body.woocommerce-cart .wc-block-components-main tbody tr {
  border-bottom: 1px solid var(--navy-blue-30);
}
body.woocommerce-cart .wc-block-components-main tbody td {
  padding-bottom: 24px;
}
body.woocommerce-cart .wc-block-components-main tbody td.wc-block-cart-item__total span.price {
  font-weight: 600;
}
body.woocommerce-cart .wc-block-components-main tbody div.wc-block-components-product-badge,
body.woocommerce-cart .wc-block-components-main tbody div.wc-block-components-product-metadata {
  display: none;
}
/* Empty */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2 {
  margin-bottom: 40px;
  line-height: 1.3;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2::before {
  background-color: var(--navy-blue);
  display: inline-block;
  height: 26px;
  margin: 0;
  mask-position: initial;
  mask-size: 26px;
  width: 40px;
  position: relative;
  top: 5px;
  margin-top: -20px;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.h4 {
  padding-top: 32px;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul {
  padding-left: 0;
  margin-bottom: 0;
}

/* CHECKOUT PAGE */
/* Sidebar */
body.page-id-179 .wp-block-woocommerce-checkout-order-summary-block {
  border: none;
}
body.page-id-179 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
  margin: 0;
}
body.page-id-179 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title p {
  margin-left: 0;
  margin-bottom: 4px;
  padding-bottom: 8px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: var(--weight-semibold);
  color: var(--navy-blue);
  line-height: 1.2;
  border-bottom: 1.5px solid var(--navy-blue-70);
}
body.page-id-179 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label + .wc-block-components-totals-item__value {
  margin-top: 10px;
}
body.page-id-179 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
body.page-id-179 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon,
body.page-id-179 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item,
body.page-id-179 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item {
  padding-left: 0;
  padding-right: 0;
}
/* Form */
body.page-id-179 .wc-block-checkout__terms a {
  text-decoration: underline;
}
body.page-id-179 .wc-block-checkout__terms a:hover {
  text-decoration: none;
}
body.page-id-179 .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: var(--white);
}
body.page-id-179 .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
    background: var(--navy-blue);
}
body.page-id-179 .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  width: initial;
  height: initial;
  min-height: initial;
}
body.page-id-179 .wc-block-checkout__actions_row button {
  all: unset;
  font-family: var(--family-title);
  font-weight: var(--weight-semibold);
  background-color: var(--navy-blue);
  border: 2px solid var(--navy-blue);
  border-radius: 8px;
  display: inline-block;
  padding: 10px 58px !important;
  color: var(--white); 
  text-shadow: none;
  font-size: 18px;
  margin: 8px 0;
  cursor: pointer;
  transition: all .3s ease;
    -webkit-transition: all .3s ease;
    o-transition: all .3s ease;
}
body.page-id-179 .wc-block-checkout__actions_row button:hover {
  background-color: var(--sand);
  border: 2px solid var(--sand);
  color: var(--navy-blue);
}
/* THANK YOU PAGE */
body.page-id-179 .woocommerce-thankyou-order-received {
  padding: 16px 16px;
  border: 1.5px solid #35A11D;
  border-radius: 10px;
  /* background-color: var(--navy-blue-20); */
  background-color: #35A11D20;
  margin-bottom: 50px;
  outline: none;
}
body.page-id-179 .woocommerce-thankyou-order-failed {
  padding: 16px 16px;
  border: 1.5px solid #D22D3A;
  border-radius: 10px;
  /* background-color: var(--navy-blue-20); */
  background-color: #D22D3A20;
  margin-bottom: 50px;
  outline: none;
}
body.page-id-179 .woocommerce-order section {
  padding: 40px 0 20px !important;
}
body.page-id-179 .woocommerce-order > ul,
body.page-id-179 .woocommerce-bacs-bank-details > ul {
  padding-left: 0;
}
body.page-id-179 .woocommerce-order > ul li,
body.page-id-179 .woocommerce-bacs-bank-details > ul li {
  margin-bottom: 10px;
}
body.page-id-179 .woocommerce-order > ul {
  border-bottom: 1px solid var(--navy-blue-30);
  margin-bottom: 28px;
  padding-bottom: 12px;
}
body.page-id-179 .woocommerce-order h2 {
  font-size: 32px;
  line-height: 1.2;
}
body.page-id-179 .woocommerce-bacs-bank-details > h3 {
  font-size: 22px;
}
.woocommerce-customer-details > section {
  display: flex !important; 
}
.woocommerce-customer-details > section > div {
  width: 50% !important; 
}
.woocommerce-customer-details > section > div:first-child {
  padding-right: 15px; 
}
.woocommerce-customer-details > section > div:last-child {
  padding-left: 15px; 
}
/* MY ACCOUNT */
/* Not logged in */
body.page-id-180:not(.logged-in) #customer_login {
  display: flex;
  flex-wrap: wrap;
}
body.page-id-180:not(.logged-in) #customer_login > div:first-child {
  padding-right: 70px;
  border-right: 1px solid var(--navy-blue-30);
}
body.page-id-180:not(.logged-in) #customer_login > div:last-child {
  padding-left: 70px;
}
body.page-id-180:not(.logged-in) #customer_login form label,
body.woocommerce-lost-password form label,
body.page-id-180.woocommerce-edit-address form label,
body.page-id-180.woocommerce-edit-account form label,
body.page-id-179 .woocommerce-form-login label {
  display: block;
  font-size: 15px;
  margin-bottom: 8px;
}
body.page-id-179 .woocommerce-form-login {
  padding-top: 16px;
}
body.page-id-180:not(.logged-in) #customer_login form input,
body.page-id-179 .woocommerce-form-login input {
  width: 100%;
  box-sizing: border-box;
}
body.page-id-179 .woocommerce-form-login input {
  max-width: 510px;
}
body.page-id-180:not(.logged-in) #customer_login form .woocommerce-form__input-checkbox,
body.page-id-179 .woocommerce-form-login .woocommerce-form__input-checkbox {
  width: fit-content !important;
  margin-right: 4px;
  margin-bottom: 16px;
}
body.page-id-180:not(.logged-in) #customer_login form p,
body.page-id-179 .woocommerce-form-login p {
  font-size: 16px;
}
body.page-id-180:not(.logged-in) #customer_login form p a,
body.page-id-179 .woocommerce-form-login p a {
  text-decoration: underline;
}
body.page-id-180:not(.logged-in) #customer_login form p a:hover,
body.page-id-179 .woocommerce-form-login p a:hover {
  text-decoration: none;
}
/* PASSWORD PAGE */
body.woocommerce-lost-password form > p:first-child {
  max-width: 600px;
  margin-bottom: 32px;
}
body.woocommerce-lost-password form > button {
  margin-top: 12px;
}
/* Logged in */
.woocommerce-notices-wrapper {
  outline: none !important;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message:focus,
.woocommerce-notices-wrapper .woocommerce-message:active {
  padding: 16px 16px;
  border: 1.5px solid var(--navy-blue);
  border-radius: 10px;
  /* background-color: var(--navy-blue-20); */
  background-color: #E7EBEE90;
  margin-bottom: 40px;
  outline: none;
}
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error:focus,
.woocommerce-notices-wrapper .woocommerce-error:active {
  padding: 16px 16px;
  border: 1.5px solid #D22D3A;
  border-radius: 10px;
  /* background-color: var(--navy-blue-20); */
  background-color: #D22D3A20;
  margin-bottom: 40px;
  outline: none;
}
.woocommerce-notices-wrapper .woocommerce-error li {
  margin-bottom: 8px;
  font-size: 16px;
}
.woocommerce-notices-wrapper .woocommerce-error li:last-child {
  margin-bottom: 0;
}
.logged-in.woocommerce-account #no_hero {
  min-height: 100vh;
}
.logged-in.woocommerce-account .woocommerce {
  display: flex;
  flex-wrap: wrap;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 27%;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding-left: 0;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content {
  width: 73%;
  padding-left: 60px;
  border-left: 1px solid var(--navy-blue-30);
}
/* NAVIGATION */
.logged-in .woocommerce-MyAccount-navigation {
  padding-top: 10px;
}
.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:last-child {
  margin-top: 40px;
}
.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:last-child a {
  color: var(--navy-blue);
  font-weight: 600;
}
.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:last-child a::after {
  content: url(../img/icons/icon-log-out-navy.svg);
  display: inline-block;
  position: relative;
  top: 6px;
  margin-left: 4px;
  transition: all .3s ease;
}
.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:last-child a:hover::after {
  transform: translate(6px, 0);
}
.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
  color: var(--navy-blue-50);
}
.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--navy-blue);
  font-weight: 600;
}
.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover {
  color: var(--navy-blue);
}
/* DASHBOARD */
.logged-in.woocommerce-account.woocommerce-dashboard p.h4 {
  margin-bottom: 24px !important;
}
.logged-in.woocommerce-account.woocommerce-dashboard p.h4 + p {
  margin-bottom: 20px !important;
}
.logged-in.woocommerce-account.woocommerce-dashboard .dashboard-items {
  display: flex;
  flex-wrap: wrap;
}
.logged-in.woocommerce-account.woocommerce-dashboard .dashboard-item {
  padding: 24px;
  border: 1px solid var(--navy-blue-30);
  border-radius: 12px;
  /* display: flex; */
  /* justify-content: space-between; */
  margin-bottom: 20px;
  width: 100%;
  min-height: 130px;
  cursor: pointer;
}
.logged-in.woocommerce-account.woocommerce-dashboard .dashboard-item:hover .go-next {
  color: var(--navy-blue) !important;
  text-decoration: none !important;
}
.logged-in.woocommerce-account.woocommerce-dashboard .dashboard-item:hover .go-next span {
  transform: translate(6px, 0);
}
.logged-in.woocommerce-account.woocommerce-dashboard .dashboard-items .dashboard-item:first-child {
  /* margin-top: 20px; */
}
.logged-in.woocommerce-account.woocommerce-dashboard .dashboard-item > div {
  /* width: 80%; */
  display: flex;
  justify-content: space-between;
}
.logged-in.woocommerce-account.woocommerce-dashboard .dashboard-item > p {
  margin-bottom: 0;
}
.logged-in.woocommerce-account.woocommerce-dashboard .dashboard-item h2 {
  font-weight: 600;
}
.logged-in.woocommerce-account.woocommerce-dashboard #dashboard_payment_methods,
.logged-in.woocommerce-account.woocommerce-dashboard #dashboard_addresses {
  width: calc(50% - 10px);
}
.logged-in.woocommerce-account.woocommerce-dashboard #dashboard_payment_methods {
  margin-right: 20px;
}
.logged-in.woocommerce-account.woocommerce-dashboard .dashboard-item .mobile-link {
  display: none;
}
.logged-in.woocommerce-account.woocommerce-dashboard .dashboard-item .mobile-link,
.logged-in.woocommerce-account.woocommerce-dashboard .dashboard-item .desktop-link {
  min-width: fit-content;
  font-size: 16px;
}
.logged-in.woocommerce-account.woocommerce-dashboard .dashboard-item .desktop-link {
  padding-left: 16px;
}
/* ORDERS */
.logged-in.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table {
  margin-top: 24px;
}
.logged-in.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table thead tr th:first-child,
.logged-in.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table tbody tr th:first-child {
  padding-left: 0;
}
.logged-in.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table thead tr th:last-child,
.logged-in.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table tbody tr td:last-child {
  padding-right: 0;
}
.logged-in.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table thead tr th:last-child,
.logged-in.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table tbody tr td:last-child {
  text-align: right;
}
.logged-in.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table tbody tr td:last-child a {
  font-weight: 600;
}
.logged-in.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table tbody,
.logged-in.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table tr {
  border: none;
  font-size: 16px;
}
.logged-in.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table thead tr {
  border-bottom: 1.5px solid var(--navy-blue);
}
.logged-in.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table tbody tr th,
.logged-in.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table tbody tr td {
  border-bottom: 1px solid var(--navy-blue-30);
  padding-top: 24px;
  padding-bottom: 24px;
}
/* VIEW ORDER */
.logged-in.woocommerce-account.woocommerce-view-order h1,
.logged-in.woocommerce-account.woocommerce-edit-address h1 {
  margin-bottom: 24px !important;
}
.logged-in.woocommerce-account.woocommerce-view-order p mark {
  font-weight: 600;
}
.logged-in.woocommerce-account.woocommerce-view-order h2 {
  font-size: 24px;
  line-height: 1.2;
}
.logged-in.woocommerce-account.woocommerce-view-order section {
  padding: 40px 0 20px;
}
.logged-in.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table *,
body.page-id-179 .woocommerce-order .woocommerce-order-details table * {
  font-size: 16px;
}
.logged-in.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tr th:first-child,
.logged-in.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td:first-child,
body.page-id-179 .woocommerce-order .woocommerce-order-details table tr th:first-child,
body.page-id-179 .woocommerce-order .woocommerce-order-details table tbody tr td:first-child {
  padding-left: 0;
}
.logged-in.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tbody,
body.page-id-179 .woocommerce-order .woocommerce-order-details table tbody {
  border: none;
}
.logged-in.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table thead tr,
.logged-in.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tfoot tr,
body.page-id-179 .woocommerce-order .woocommerce-order-details table thead tr,
body.page-id-179 .woocommerce-order .woocommerce-order-details table tfoot tr {
  border-bottom: 1.5px solid var(--navy-blue);
}
.logged-in.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr,
body.page-id-179 .woocommerce-order .woocommerce-order-details table tbody tr {
  border-bottom: 1px solid var(--navy-blue-30);
}
.logged-in.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td {
  padding-top: 16px;
  padding-bottom: 16px;
}
body.page-id-179 .woocommerce-order .woocommerce-order-details table tbody tr td {
  padding-top: 28px;
  padding-bottom: 28px;
}
.logged-in.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details table tfoot,
.logged-in.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-again,
body.page-id-179 .woocommerce-order .woocommerce-order-details table tfoot {
  position: relative;
  top: 14px;
}
.logged-in.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-again {
  position: relative;
  top: 20px;
}
.logged-in.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-again a,
body.logged-in.woocommerce-payment-methods .woocommerce-MyAccount-content > a.button {
  all: unset;
  font-family: var(--family-title);
  font-weight: var(--weight-semibold);
  background-color: var(--navy-blue);
  border: 2px solid var(--navy-blue);
  border-radius: 8px;
  display: inline-block;
  padding: 10px 18px;
  color: var(--white); 
  text-shadow: none;
  font-size: 18px;
  margin: 8px 0;
  cursor: pointer;
  transition: all .3s ease;
    -webkit-transition: all .3s ease;
    o-transition: all .3s ease;
}
.logged-in.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order-again a:hover {
  background-color: var(--sand);
  border: 2px solid var(--sand);
  color: var(--navy-blue);
}
.logged-in.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details address {
  font-size: 16px; 
}
/* MY ADDRESS */
.logged-in.woocommerce-account.woocommerce-edit-address h2 {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.logged-in.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses {
  margin-top: 46px;
}
.logged-in.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses > div {
  margin-bottom: 40px;
}
.logged-in.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses > div:last-child {
  margin-bottom: 0;
}
.logged-in.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses header {
  margin-bottom: 24px;
}
.logged-in.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses header a {
  color: var(--blue);
  text-decoration: underline;
  font-weight: 600;
  transition: all .2s ease;
}
.logged-in.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses header a:hover {
  color: var(--mustard);
}
/* Edit my addresses */
body.page-id-180.woocommerce-edit-address form p,
body.page-id-180.woocommerce-edit-address form label,
body.page-id-180.woocommerce-edit-account form p,
body.page-id-180.woocommerce-edit-account form label {
  width: fit-content;
}
body.page-id-180.woocommerce-edit-address .woocommerce-address-fields__field-wrapper,
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm {
  display: flex;
  flex-wrap: wrap;
}
body.page-id-180.woocommerce-edit-address .woocommerce-address-fields__field-wrapper > p {
  width: calc(33.3% - 10px);
  margin-right: 15px;
  position: relative;
}
body.page-id-180.woocommerce-edit-address .woocommerce-address-fields__field-wrapper > p span.woocommerce-input-wrapper {
  width: 100%;
  height: 100%;
  display: inline-block;
}
body.page-id-180.woocommerce-edit-address .woocommerce-address-fields__field-wrapper > p:nth-child(3n) {
  margin-right: 0;
}
body.page-id-180.woocommerce-edit-address .woocommerce-address-fields__field-wrapper #shipping_address_2,
body.page-id-180.woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_address_2 {
  position: absolute;
  bottom: 0;
}
span.select2-selection {
  border: none !important;
}
span.select2-selection .select2-selection__rendered {
  padding-left: 0 !important;
}
span.select2-selection .select2-selection__arrow {
  top: 10px !important;
  right: 8px !important;
}
body.page-id-180.woocommerce-edit-address .woocommerce-address-fields__field-wrapper > p input {
  width: 100%;
}
/* PAYMENT METHODS */
body.woocommerce-payment-methods tbody {
  border: none;
}
body.woocommerce-payment-methods thead {
  display: flex;
}
body.woocommerce-payment-methods thead tr {
  border-bottom: 1.5px solid var(--navy-blue);
  width: 100%;
}
body.woocommerce-payment-methods thead tr th:first-child {
  width: 77.5%;
}
body.woocommerce-payment-methods thead tr th:nth-child(2) {
  width: 23.5%;
}
body.woocommerce-payment-methods thead tr th:first-child,
body.woocommerce-payment-methods tbody tr td:first-child,
body.woocommerce-payment-methods tbody tr td:last-child {
  padding-left: 0;
}
body.woocommerce-payment-methods tbody tr td:last-child {
  padding-top: 0;
  padding-bottom: 24px;
}
body.woocommerce-payment-methods tbody tr.default-payment-method td:first-child,
body.woocommerce-payment-methods tbody tr.default-payment-method td:nth-child(2) {
  position: relative;
  padding-bottom: 0;
  font-weight: 600;
  padding-bottom: 0 !important;
}
body.woocommerce-payment-methods tbody tr.default-payment-method td:last-child {
  padding-top: 16px;
}
body.woocommerce-payment-methods tbody tr.default-payment-method td:first-child .default-text {
  position: absolute;
  top: 25px;
  font-size: 14px;
  padding: 6px;
  border: 1px solid var(--navy-blue-50);
  color: var(--navy-blue-50);
  border-radius: 5px;
}
body.woocommerce-payment-methods tbody tr {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
body.woocommerce-payment-methods tbody tr td:first-child {
  display: inline-block;
  width: 75%;
}
body.woocommerce-payment-methods tbody tr td:nth-child(2) {
  display: inline-block;
  width: 25%;
}
body.woocommerce-payment-methods tbody tr {
  border-bottom: 1px solid var(--navy-blue-30);
}
body.woocommerce-payment-methods tbody tr td {
  padding-top: 24px;
  padding-bottom: 16px;
}
body.woocommerce-payment-methods tbody tr.default-payment-method td {
  padding-top: 70px;
  padding-bottom: 24px;
}
body.woocommerce-payment-methods a.delete {
  color: #D22D3A;
}
body.woocommerce-payment-methods a.default {
  margin-left: 24px;
  transition: all .2s ease;
}
body.woocommerce-payment-methods a.default:hover {
  color: var(--mustard);
}
/* Add payment method */
body.woocommerce-add-payment-method #add_payment_method ul {
  padding-left: 0;
}
/* Account details */
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm > p:first-child,
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm > p:nth-child(2),
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm > p:nth-child(4),
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm > p:nth-child(6) {
  width: calc(50% - 10px);
}
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm fieldset > p:nth-child(2),
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm fieldset > p:nth-child(3),
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm fieldset > p:nth-child(4) {
  width: calc(50% - 11px);
}
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm fieldset {
  width: 100%;
}
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm > :nth-child(1),
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm > :nth-child(4) {
  margin-right: 20px;
}
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm > :nth-child(4) input {
  margin-bottom: 6px;
}
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm fieldset > p:nth-child(3) {
  margin-right: 17px;
}
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm fieldset > p:nth-child(3),
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm fieldset > p:nth-child(4) {
  display: inline-block;
}
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm input {
  width: 100%;
}
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm .clear {
  margin: 0;
}
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm legend {
  margin: 20px 0;
}
body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm p span em {
  font-size: 15px;
  padding-top: 10px;
}
/* ===========================
    MEDIAQUERIES
=========================== */
@media (max-width: 1400px) {
  .product_card .product_card-image img {
    min-height: 255px;
  }
}
@media (max-width: 1200px) {
  /* PRODUCT CARD */
  .product_card .product_card-image a.button {
    font-size: 15px;
  }
  /* SINGLE PRODUCT */
  .single-product #fc_product_info_wrapper h1 {
      font-size: 32px;
  }
  /* SHOP PAGE */
  main.shop-page #cat_description p {
    font-size: 16px;
  }
  .product_card .product_card-image img {
    min-height: 210px;
  }
  /* MY ACCOUNT */
  /* Edit addresses */
  body.page-id-180.woocommerce-edit-address .woocommerce-address-fields__field-wrapper > p {
    width: calc(50% - 8px);
  }
  body.page-id-180.woocommerce-edit-address .woocommerce-address-fields__field-wrapper > p:nth-child(3n) {
    margin-right: 15px;
  }
  body.page-id-180.woocommerce-edit-address .woocommerce-address-fields__field-wrapper > p:nth-child(even) {
    margin-right: 0;
  }
  body.page-id-180.woocommerce-edit-address #shipping_country_field {
    width: 100%;
    margin-right: 0;
  }
  body.page-id-180.woocommerce-edit-address #shipping_address_1_field,
  body.page-id-180.woocommerce-edit-address #shipping_postcode_field {
    margin-right: 15px;
  }
  body.page-id-180.woocommerce-edit-address #shipping_address_1_field + p,
  body.page-id-180.woocommerce-edit-address #shipping_postcode_field + p {
    margin-right: 0;
  }
  /* Payment methods */
  body.woocommerce-payment-methods thead tr th:first-child {
    width: 78.5%;
  }
  body.woocommerce-payment-methods thead tr th:nth-child(2) {
    width: 22.5%;
  }
}
    
@media (max-width: 1024px) {
  /* ADD TO CART MODAL */
  #cart_added_message #message_wrapper .message p {
      font-size: 16px;
  }
  /* SHOP PAGE */
  body.woocommerce-shop main > section,
  body.tax-product_cat main > section {
    padding-top: 30px;
  }
} 

@media (max-width: 992px) {
  /* PRODUCT CARD */
  .product_card_wrapper {
    margin-bottom: 56px;
  }
  .product_card .product_card-mobile_button {
    display: block;
    margin-top: 20px;
  }
  .product_card .product_card-image:hover::before {
      visibility: hidden;
      opacity: 0;
  }
  .product_card .product_card-image a.button {
      display: none;
  }
  .product_card .product_card-image:hover a.button {
      bottom: -20%;
      pointer-events: none;
      visibility: hidden;
  }
  /* SINGLE PRODUCT */
  #fc_product_info_wrapper {
    margin-top: 40px;
  }
  .single-product #fc_product_shopping_info form td.value select, 
  .single-product #fc_product_shopping_info .quantity input,
  .single-product #fc_product_shopping_info form td.value {
    max-width: initial;
  }
  .single-product #fc_product_shopping_info .quantity {
    width: 20%;
  }
  .single-product #fc_product_shopping_info button[type=submit] {
    width: 80%;
  }
  .single-product #fc_product_secondary_info {
      margin: 30px 0;
  }
  .single-product #fc_related_products section {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .single-product .more-recipes {
    margin-top: 50px;
  }
  /* ADD TO CART MODAL */
  #cart_added_message #cart_added_container {
      margin: 0;
      border-radius: 0;
      min-height: 100vh;
  }
  #cart_added_message .container {
    max-width: initial;
    padding: 0;
  }
  #cart_added_message .complete-table ul li:last-child {
    display: none;
  }
  #cart_added_message #message_wrapper > .row .close {
      margin-bottom: 24px;
  }
  #cart_added_message #message_wrapper > .row .close button {
      position: relative;
      width: 100%;
      display: flex;
      justify-content: flex-end;
      right: initial;
  }
  #cart_added_message #message_wrapper > .row {
    flex-direction: column-reverse;
  }
  #cart_added_message #message_wrapper > .row .close span {
      width: fit-content;
  }
  #cart_added_message #cart_added_container .complete-table .h5 {
    font-size: 20px;
  }
  #cart_added_message .container > .row {
    align-items: initial;
  }
  #cart_added_message .related.products {
      padding-top: 70px;
  }
  #cart_added_message #cart_added_container .nav-buttons {
      justify-content: center;
      margin-top: 30px;
  }
  /* SHOP PAGE */
    main.shop-page .order-filters {
      width: 100%;
      display: flex;
      justify-content: space-between;
      flex-direction: row-reverse;
      align-items: center;
      margin: 12px 0;
    }
    main.shop-page .order-filters #mobile_filters_button {
      margin-bottom: 0;
    }
  main.shop-page section {
      padding-top: 50px;
  }
  main.shop-page #shop_category_title > div > img {
    width: 40px;
    height: 40px;
  }
  main.shop-page #cat_description {
    padding-top: 24px;
  }
  main.shop-page #cat_description p {
      font-size: 18px;
  }
  main.shop-page #products_wrapper > div:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* flex-wrap: wrap; */
  }
  .product_card .product_card-image img {
    min-height: 330px;
  }
  main.shop-page #mobile_filters_button {
    display: block;
    margin-bottom: 36px;
  }
  main.shop-page #filters_list {
    display: none;
  }
  /* CART PAGE */
  body.woocommerce-shop main > section,
  body.tax-product_cat main > section {
    padding-top: 60px;
  }
  body.woocommerce-cart.logged-in .wc-block-components-main tbody td.wc-block-cart-item__total {
      padding-top: 0;
  }
  /* CHECKOUT PAGE */
  body.page-id-179 .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 0;
    padding-bottom: 24px;
  }
  body.page-id-179 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    border: none;
  }
  body.page-id-179 .wp-block-woocommerce-checkout-order-summary-block {
    padding-bottom: 40px;
  }
  body.page-id-179 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    padding: 0 0 8px;
  }
  body.page-id-179 .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title p {
    font-size: 16px;
  }
  body.page-id-179 .wc-block-formatted-money-amount {
    padding: 0 12px 0 20px;
  }
  body.page-id-179 .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
    border: none;
  }
  body.page-id-179 .wc-block-checkout__actions {
    padding-top: 70px;
    border-top: 2px solid var(--navy-blue);
    margin-top: 50px;
  }
  body.page-id-179 .wc-block-checkout__actions .wc-block-components-order-summary-item__individual-prices {
    padding-left: 0;
  }
  body.page-id-179 .wc-block-checkout__actions .wc-block-formatted-money-amount {
    padding-right: 0;
  }
  /* MY ACCOUNT */
  /* Not logged in */
  body.page-id-180:not(.logged-in) #customer_login > div:first-child {
    padding-right: 0;
    border-right: none;
    border-bottom: 1px solid var(--navy-blue-30);
    padding-bottom: 40px;
    margin-bottom: 54px;
    padding-top: 12px;
  }
  body.page-id-180:not(.logged-in) #customer_login > div:last-child {
    padding-left: 0;
  }
  /* Logged in */
  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }
  .logged-in.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    padding-left: 0;
    border: none;
    margin-top: 46px;
  }
  .logged-in.woocommerce-account #no_hero {
    min-height: initial;
  }
  /* Dashboard */
  .logged-in.woocommerce-account.woocommerce-dashboard .dashboard-items .dashboard-item h2 {
    font-size: 19px;
    margin-bottom: 16px;
  }
  .logged-in.woocommerce-account.woocommerce-dashboard .dashboard-items .dashboard-item:first-child {
    margin-top: 16px;
  }
  .logged-in.woocommerce-account.woocommerce-dashboard .dashboard-items .dashboard-item {
    width: 100% !important;
    margin-right: 0 !important;
  }
  /* .logged-in.woocommerce-account.woocommerce-dashboard .dashboard-items .dashboard-item:last-child {
    margin-bottom: 0;
  } */
  .logged-in.woocommerce-account.woocommerce-dashboard .dashboard-items .dashboard-item .mobile-link {
    display: block;
    margin-top: 16px;
    margin-bottom: 0;
  }
  .logged-in.woocommerce-account.woocommerce-dashboard .dashboard-items .dashboard-item .desktop-link {
    display: none;
  }
  /* THANK YOU PAGE */
  .woocommerce-customer-details > section {
    flex-direction: column;
  }
  .woocommerce-customer-details > section > div {
    width: 100% !important; 
  }
  .woocommerce-customer-details > section > div:first-child {
    padding-right: 0; 
  }
  .woocommerce-customer-details > section > div:last-child {
    padding-left: 0;
    padding-top: 46px;
  }
}   

@media (max-width: 768px) {
  /* PRODUCT CARD */
  .product_card_wrapper:nth-child(odd) {
    padding-right: 10px;
  }
  .product_card_wrapper:nth-child(even) {
    padding-left: 10px;
  }
  /* SINGLE PRODUCT */
  .toggle_title_lv1 .title {
    font-size: 20px;
  }
  .single-product #fc_product_secondary_info .toggle_card .toggle_content_lv1 p,
  .single-product #fc_product_info_wrapper #fc_product_main_info p {
      font-size: 18px;
  }
  .single-product #fc_related_products .related.products {
      padding-bottom: 10px;
  }
  .single-product .more-recipes {
    margin-top: 30px;
  }
  /* SHOP PAGE */
  main.shop-page .order-filters {
      margin: 0 0 10px;
      flex-wrap: wrap;
  }
  main.shop-page .order-filters > * {
      margin-top: 16px;
  }
  main.shop-page .shop-categories {
    display: none;
  }
  #products_order .order-text p {
    display: none;
  }
  #products_order .order-text img {
    width: 30px;
    margin-right: 0px;
  }
  body.woocommerce-shop main > section, body.tax-product_cat main > section {
      padding-top: 30px;
  }
  main.shop-page #filters_list li button {
      font-size: 16px;
  }
  .product_card .product_card-image img {
    min-height: 245px;
  }
  /* CART PAGE */
  body.woocommerce-cart div.wc-block-components-sidebar-layout div.wc-block-components-sidebar {
    margin-top: 32px;
  }
  body.woocommerce-cart .custom-after-sidebar-products .mobile {
    display: inline-block;
  }
  /* MY ACCOUNT */
  /* Payment methods */
  body.woocommerce-payment-methods thead tr th:first-child {
    width: 79.5%;
  }
  body.woocommerce-payment-methods thead tr th:nth-child(2) {
    width: 20.5%;
  }

}

@media (max-width: 480px) {
  /* PRODUCT CARD */
  .product_card .product_card-mobile_button {
    padding: 8px 9px 10px;
  }
  .product_card .product_card-mobile_button a {
    font-size: 14px;
  }
  .product_card .onsale {
    font-size: 14px;
  }
  .product_card.product-type-simple a::before,
  .product_card.product-type-variable a::after {
    display: none;
  }
  /* ADD TO CART MODAL */
  #cart_added_message #cart_added_container {
    padding: 40px 20px;
  }
  #cart_added_message .related.products {
      padding-top: 50px;
  }
  #cart_added_message #cart_added_container .nav-buttons {
      margin-top: 0;
      flex-direction: column-reverse;
  }
  #cart_added_message #cart_added_container .nav-buttons .naked_link {
      margin-right: 0;
      margin-top: 24px;
  }
  /* SHOP PAGE */
  main.shop-page #products_wrapper > div:first-child {
    /* flex-direction: column-reverse; */
    align-items: center;
  }
  main.shop-page section {
      padding-top: 32px;
  }
  .product_card .product_card-image img {
    min-height: initial;
  }
  /* MY ACCOUNT */
  /* Dashboard */
  .logged-in.woocommerce-account.woocommerce-dashboard .dashboard-item {
    padding: 20px;
  }
  /* Edit addresses */
  body.page-id-180.woocommerce-edit-address .woocommerce-address-fields__field-wrapper > p {
    width: 100%;
    margin-right: 0 !important;
  }
  body.page-id-180.woocommerce-edit-address .woocommerce-address-fields__field-wrapper #shipping_address_2, body.page-id-180.woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_address_2 {
    position: initial;
  }
  /* Payment methods */
  body.woocommerce-payment-methods thead tr th:last-child {
    width: 1px;
    padding: 0;
  }
  body.woocommerce-payment-methods thead tr th:nth-child(2),
  body.woocommerce-payment-methods tbody tr td:nth-child(2) {
    padding-right: 0;
    text-align: right;
  }
  /* Account details */
  body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm > p:first-child,
  body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm > p:nth-child(2),
  body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm > p:nth-child(4),
  body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm > p:nth-child(6),
  body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm fieldset > p:nth-child(2),
  body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm fieldset > p:nth-child(3),
  body.page-id-180.woocommerce-edit-account .woocommerce-EditAccountForm fieldset > p:nth-child(4) {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 400px) {
  /* SHOP PAGE */
  main.shop-page .order-filters {
      flex-direction: column-reverse;
      align-items: flex-start;
  }
  main.shop-page .order-filters #products_order {
      margin-top: 24px;
  }
}