/* ** Website Theme Child Styles ** */
/* Include @mixin styles below */
/* Add in any child theme styling variable below */
/* ** Child Theme Font Styles ** */
/** Woocommerce */
/** Category boxes */
.woocommerce ul.products li.product-category h2 mark {
  background-color: var(--bg-primary-2);
}
/** Product boxes */
.woocommerce ul.products li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist, .woocommerce .related-product-carousel .product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist, .woocommerce .upsells-product-carousel .product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist, .featured-products .featured-product-carousel li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
  left: initial;
  right: 10px;
  z-index: 9;
}
.woocommerce ul.products li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a, .woocommerce .related-product-carousel .product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a, .woocommerce .upsells-product-carousel .product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a, .featured-products .featured-product-carousel li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  color: #414141;
  background: #FFF;
  border-radius: 50%;
  text-decoration: none;
}
.woocommerce ul.products li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a i, .woocommerce .related-product-carousel .product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a i, .woocommerce .upsells-product-carousel .product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a i, .featured-products .featured-product-carousel li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a i {
  font-size: 1.15rem;
}
.woocommerce ul.products li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a:hover, .woocommerce .related-product-carousel .product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a:hover, .woocommerce .upsells-product-carousel .product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a:hover, .featured-products .featured-product-carousel li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a:hover {
  background-color: var(--primary);
  color: #FFF;
}
.woocommerce ul.products li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a.delete_item, .woocommerce .related-product-carousel .product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a.delete_item, .woocommerce .upsells-product-carousel .product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a.delete_item, .featured-products .featured-product-carousel li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a.delete_item {
  background-color: var(--primary);
  color: #FFF;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link, .woocommerce .related-product-carousel .product .woocommerce-LoopProduct-link, .woocommerce .upsells-product-carousel .product .woocommerce-LoopProduct-link, .featured-products .featured-product-carousel li.product .woocommerce-LoopProduct-link {
  padding: 0;
  text-align: center;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .onsale, .woocommerce .related-product-carousel .product .woocommerce-LoopProduct-link .onsale, .woocommerce .upsells-product-carousel .product .woocommerce-LoopProduct-link .onsale, .featured-products .featured-product-carousel li.product .woocommerce-LoopProduct-link .onsale {
  width: 100px;
  height: 100px;
  left: 15px;
  top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #C26B88;
  font-family: var(--secondary-font);
  font-size: 1.5em;
  transform: rotate(-10deg);
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce .related-product-carousel .product .woocommerce-LoopProduct-link h2, .woocommerce .upsells-product-carousel .product .woocommerce-LoopProduct-link h2, .featured-products .featured-product-carousel li.product .woocommerce-LoopProduct-link h2 {
  font-size: 1.25em;
  font-weight: 600;
  padding: 0 1rem;
  margin: 1em 0 0.5em;
  color: var(--text, #FFF);
  font-family: var(--secondary-font);
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link span.price, .woocommerce .related-product-carousel .product .woocommerce-LoopProduct-link span.price, .woocommerce .upsells-product-carousel .product .woocommerce-LoopProduct-link span.price, .featured-products .featured-product-carousel li.product .woocommerce-LoopProduct-link span.price {
  font-size: 1.12em;
  padding: 0 1rem;
  margin: auto 0 1em;
  font-weight: 400;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .button, .woocommerce .related-product-carousel .product .woocommerce-LoopProduct-link .button, .woocommerce .upsells-product-carousel .product .woocommerce-LoopProduct-link .button, .featured-products .featured-product-carousel li.product .woocommerce-LoopProduct-link .button {
  display: none;
}
body.single-product main .product-page-area .product-page-grid .ppg-options-buy {
  background-color: #F9F9F9;
  padding: 1.8em;
  margin: 0;
}
/** Category page */
body.archive #primary {
  background: var(--woo-grey-bg);
}
body.archive #primary main {
  padding: 0 0 4em;
  /** Category header */
  /** Breadcrumb & filter bar */
  /** Filter pull out */
  /** Pagination at bottom */
}
body.archive #primary main .woocommerce-products-header h1 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
body.archive #primary main .woocommerce-products-header h1 .button {
  width: 140px;
  font-size: 0.9rem;
  margin: 0.5em 0 0;
}
body.archive #primary main .woocommerce-products-header .term-description-wrapper {
  display: flex;
  gap: 4em;
  height: 0;
  overflow: hidden;
  transition: height 4s;
}
body.archive #primary main .woocommerce-products-header .term-description-wrapper.open {
  height: auto;
  margin-top: 2em;
}
body.archive #primary main .woocommerce-products-header .term-description-wrapper .term-description {
  flex: 1;
}
body.archive #primary main .woocommerce-products-header .term-description-wrapper .term-description > * {
  margin-top: 0;
}
body.archive #primary main .woocommerce-products-header .term-description-wrapper .term-description p {
  font-weight: 100;
  line-height: 1.5;
}
body.archive #primary main .woocommerce-products-header .term-description-wrapper .featured {
  flex: initial;
  display: flex;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5em;
}
body.archive #primary main .woocommerce-products-header .term-description-wrapper .featured .featured-item {
  position: relative;
  width: 250px;
  height: 350px;
  aspect-ratio: 0.7142857143;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
body.archive #primary main .woocommerce-products-header .term-description-wrapper .featured .featured-item img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 10;
  transition: all 0.3s;
}
body.archive #primary main .woocommerce-products-header .term-description-wrapper .featured .featured-item span {
  position: absolute;
  bottom: 1em;
  margin: 0;
  width: calc(100% - 2em);
  left: 50%;
  transform: translateX(-50%);
  z-index: 15;
}
body.archive #primary main .woocommerce-products-header .term-description-wrapper .featured .featured-item:hover img {
  transform: scale(1.1);
}
body.archive #primary main .cat-top-bar {
  margin-top: 1em;
}
body.archive #primary main .cat-top-bar > .container {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  padding: 0 clamp(50px, 2%, 999em);
}
@media only screen and (max-width: 768px) {
  body.archive #primary main .cat-top-bar > .container {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media only screen and (max-width: 479px) {
  body.archive #primary main .cat-top-bar > .container {
    padding-left: 1em;
    padding-right: 1em;
  }
}
body.archive #primary main .cat-top-bar > .container .woocommerce-breadcrumb {
  flex: 0 0 100%;
}
body.archive #primary main .cat-top-bar > .container .cat-filter-btn {
  margin: 0;
}
body.archive #primary main .cat-top-bar > .container .cat-filter-btn button {
  margin: 0;
  padding: 0 1em 0 0;
}
body.archive #primary main .cat-top-bar > .container .cat-filter-btn button:before {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
body.archive #primary main .filters-slideout {
  background: var(--woo-grey-bg);
}
body.archive #primary main .filters-slideout .filters-area {
  padding: 0 2em 5em 2em;
}
body.archive #primary main .filters-slideout .filters-area .filter-accordion-heading {
  background-color: #FFF;
}
body.archive #primary main .filters-slideout .filters-area .filter-accordion-filters {
  background-color: #FFF;
  margin-top: 5px;
  margin-bottom: 5px;
}
body.archive #primary main .filter-buttons .filter-button label {
  font-size: 0.75em;
}
body.archive #primary main .filter-buttons .filter-button label:before {
  background-color: #C26B88;
  color: #FFF;
}
body.archive #primary main .filter-buttons .filter-button label:hover {
  border-color: var(--primary);
  color: var(--primary);
}
body.archive #primary main .filter-buttons .filter-button input.filter-tick-box:checked + label {
  border-color: var(--bg-primary-2);
  background-color: var(--bg-primary-2);
  color: #FFF;
}
body.archive #primary main nav.woocommerce-pagination {
  margin: 2em 0 0;
}
body.archive #primary main nav.woocommerce-pagination .page-numbers li {
  background-color: #FFF;
}
.product-list-area ul.products {
  gap: 1.5rem;
  margin: 0;
  padding: 0;
}
@media (min-width: 760px) {
  .product-list-area ul.products {
    gap: 2.5rem;
  }
}
/** Product page */
body.single-product main {
  background-color: var(--woo-grey-bg);
}
body.single-product main .product-page-area {
  background-color: var(--woo-grey-bg);
  /*
					.product-page-grid {
						grid-template-rows: auto auto auto;
						grid-template-areas:
							"Image"
							"Buy"
							"Description";
						min-height: auto;
						border-bottom: 5px solid rgb(255 255 255 / 50%);
						padding-bottom: 3em;
							
						@media (min-width: 900px) {
							
							grid-template-rows: auto 1fr;
							grid-template-columns: 1fr 1fr;
							grid-template-areas:
								"Image Buy"
								"Image Description";

						}

						@media (min-width: 1050px) {
							grid-template-columns: 3fr 2fr;
						}

						.ppg-images {

							.onsale {
								width: 100px;
								height: 100px;
								left: 15px;
								top: 14px;
								display: flex;
								align-items: center;
								justify-content: center;
								border-radius: 50%;
								background: #C26B88;
								font-family: var(--secondary-font);
								font-size: 1.5em;
								transform: rotate(-10deg);
							}

							.product-images-area {
								top: calc( var(--fixed-header-height) + 15px );
								padding: 0 0 5px 0;
	
								@media (min-width: 900px) {
									padding: 0 5px 0 0;
								}
	
							}

						}

						.ppg-options-buy {
							background-color: #F9F9F9;
							padding: 1.8em;
							margin: 0;

							div.summary {
								border: none;
								padding: 0;
								margin: 0;
								gap: 0;

								.title-price-wrapper {
									border-bottom: 2px solid rgb(63 63 63 / 30%);
									display: grid;
									gap: 0;
									grid-template-columns: auto 50px;
									grid-template-areas:
										"Title Wishlist"
										"Price Price";
									padding-bottom: .5em;

									h1 {
										container-type: inline-size;
										container-name: Title;

										font-size: 2.25em;
										line-height: 1.3;
										margin: 0;
										padding-right: 10px;
									}

									.yith-wcwl-add-to-wishlist {
										margin: 0;
										
										.yith-wcwl-add-button {
											container-type: inline-size;
											container-name: Wishlist;

											margin: 0;

											a.button {
												background: #FFF !important;
												display: flex;
												align-items: center;
												justify-content: center;
												width: 50px;
												height: 50px;
												padding: 0;
												margin: 0;
												color: #414141;
												border-radius: 50%;
												text-decoration: none;
												border: none;
												outline: none;
												text-indent: -999em;

												&:hover,
												&.delete_item {
													background-color: var(--primary) !important;
													color: #FFF;
												}

												i {
													margin: 0;
													font-size: 1.4rem;
													text-indent: 0;
												}

											}

											span,
											.view-wishlist {
												display: none;
											}

										}

									}

									.price {
										container-type: inline-size;
										container-name: Price;
										grid-column: span 2;
										
										font-size: 1.8em;
										line-height: 1.3;
										margin: 0;
										font-weight: bold;
										color: var(--primary);

										ins {
											text-decoration: none;
										}
									}

								}

								.ratings-wrapper {
									display: flex;
									align-items: center;
									justify-content: space-between;
									gap: 0 1em;
									padding: 1em 0;
									border-bottom: 2px solid rgb(63 63 63 / 30%);

									.woocommerce-product-rating {
										margin: 0;

										.star-rating::before,
										.star-rating span::before {
											color: var(--primary);
										}

										.woocommerce-review-link {
											color: var(--secondary);
											font-size: .8em;
										}

									}

									.difficulty-wrapper {
										display: flex;
										align-items: center;
										color: var(--secondary);
										margin-left: auto;
		
										span {
											margin-right: .5em;
										}
		
										svg {
											width: 30px;
											height: 30px;
											opacity: .2;
		
											&.hit {
												opacity: 1;
											}
		
										}
		
									}

								}

								p.stock {
									margin: 0;
								} 

								.title-price-wrapper + p.stock {
									margin: 1em 0 0;
								} 

								.tc-extra-product-options {
									margin: 0 0 1em 0;
								}

								#wc_bis_product_form #wc_bis_email, 
								#wc_bis_product_form #wc_bis_send_form {
									margin: 0 1em 0 0;
								}


								form.cart {
									display: flex;
									flex-flow: row wrap;
								    gap: 0;
									margin: 1em 0;

									button.single_add_to_cart_button {
										display: block;
										width: 100%;
										background: var(--primary) !important;
										margin: 1em 0 0;

										--bttn-padding-y: .8em;
									}

									div.quantity input.qty {
										text-align: center;
									}

									// Variations
									.variations {
										margin: 0;

										tr {
											display: flex;
											flex-direction: column;

											th,
											td {
												background-color: transparent;
												padding: 0;

												select {
													margin: 0;
												}

											}

										}

									}

									.woocommerce-variation-price {

										.price {
											font-size: 1.4em;
											line-height: 1.3;
											margin: 0 0 .5em;
											font-weight: bold;
											color: var(--primary);
											display: block;
										}

									}
									
									.single_variation_wrap {
										width: 100%;
									}

								}

								.woocommerce-product-details__short-description {
									& > *:last-child {
										margin-bottom: 0;
									}
								}

							}

						}

						.ppg-description {
							
							.product_meta {
								display: flex;
								flex-direction: column;
								font-size: .85em;
								line-height: 1.3;

								& > span {
									display: flex;
									gap: 0 5px;
								}

							}

						}

					}
				*/
}
body.single-product main .product-page-area .product-page-container {
  padding: 0px var(--product-container-padding);
}
@media (min-width: 768px) {
  body.single-product main .product-page-area .product-page-container {
    --product-container-padding: clamp(50px,2%,999em);
  }
}
@media only screen and (max-width: 420px) {
  body.single-product main .product-page-area .product-page-container .product-page-grid {
    gap: 5px;
  }
}
body.single-product main .product-page-area .product-page-grid .ppg-options-buy div.summary {
  border: none;
  padding: 0;
  margin: 0;
  gap: 0;
}
body.single-product main .product-page-area .product-page-grid .ppg-options-buy div.summary form.cart {
  display: flex;
  flex-flow: row wrap;
  gap: 0;
  margin: 1em 0;
}
body.single-product main .product-page-area .product-page-grid .ppg-options-buy div.summary form.cart button.single_add_to_cart_button {
  --btn-bg: var(--primary);
  --btn-border: var(--primary);
  --bttn-padding-y: .8em;
  --btn-bg-hover: var(--primary);
  --btn-outline-hover-1: var(--bttn-outline-width) solid rgba(93,79,73,0.55);
  display: block;
  width: 100%;
  margin: 1em 0 0;
}
body.single-product main .product-page-area .product-page-grid .ppg-options-buy div.summary form.cart div.quantity input.qty {
  text-align: center;
}
body.single-product main .product-page-area .product-page-grid .ppg-options-buy div.summary form.cart .variations {
  margin: 0;
}
body.single-product main .product-page-area .product-page-grid .ppg-options-buy div.summary form.cart .variations tr {
  display: flex;
  flex-direction: column;
}
body.single-product main .product-page-area .product-page-grid .ppg-options-buy div.summary form.cart .variations tr th, body.single-product main .product-page-area .product-page-grid .ppg-options-buy div.summary form.cart .variations tr td {
  background-color: transparent;
  padding: 0;
}
body.single-product main .product-page-area .product-page-grid .ppg-options-buy div.summary form.cart .variations tr th select, body.single-product main .product-page-area .product-page-grid .ppg-options-buy div.summary form.cart .variations tr td select {
  margin: 0;
}
body.single-product main .product-page-area .product-page-grid .ppg-options-buy div.summary form.cart .woocommerce-variation-price .price {
  font-size: 1.4em;
  line-height: 1.3;
  margin: 0 0 0.5em;
  font-weight: bold;
  color: var(--primary);
  display: block;
}
body.single-product main .product-page-area .product-page-grid .ppg-options-buy div.summary form.cart .single_variation_wrap {
  width: 100%;
}
body.single-product main .product-page-area .product-page-grid .ppg-options-buy div.summary .woocommerce-product-details__short-description > *:last-child {
  margin-bottom: 0;
}
body.single-product main .accordion .container .title-box {
  background-color: #FFF;
  margin: 1em 0 0;
}
body.single-product main .accordion .container .title-box h3 {
  color: var(--secondary);
  font-size: 1.75em;
}
body.single-product main .accordion .container .ui-accordion-content {
  background-color: #FFF;
  padding-top: 0;
}
body.single-product main .accordion .container .ui-accordion-content > h2, body.single-product main .accordion .container .ui-accordion-content #comments > h2 {
  display: none;
}
body.single-product main .accordion .container .ui-accordion-content table {
  margin: 0;
}
body.single-product main .accordion .container .ui-accordion-content table th, body.single-product main .accordion .container .ui-accordion-content table td {
  padding: 8px 15px;
}
body.single-product main .accordion .container .ui-accordion-content table th p:first-child, body.single-product main .accordion .container .ui-accordion-content table td p:first-child {
  margin-top: 0;
  padding-top: 0;
}
body.single-product main .accordion .container .ui-accordion-content table th p:last-child, body.single-product main .accordion .container .ui-accordion-content table td p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
body.single-product main .related.products div.f-carousel, body.single-product main .upsells.products div.f-carousel {
  --f-button-color: var(--this-bg-link-colour);
  --f-button-hover-color: var(--this-bg-link-colour);
}
body.single-product main .related.products {
  background-color: var(--bg-headers-2);
}
/* Mini cart */
.minicart-mask {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 190;
  width: 100vw;
  height: 100vh;
  background: var(--menu-smokescreen, rgba(8, 19, 25, 0.85));
}
.minicart-slideout {
  --minicart-x-padding: 1.5em;
  position: fixed;
  background-color: #fff;
  padding: 0;
  width: 100%;
  max-width: 400px;
  z-index: 1002;
  right: 0;
  top: 0;
  height: 100dvh;
  transform: translateX(100%);
  transition: all 1s, height 0s;
}
@media (min-width: 768px) {
  .minicart-slideout {
    max-width: 600px;
  }
}
body.minicart-open .minicart-slideout {
  transform: translateX(0%);
}
.minicart-slideout .minicart-area {
  padding: 0;
  width: 100%;
  max-height: 100dvh;
  overflow: auto;
  scrollbar-color: #e9e9e9 #fafafa;
  scrollbar-width: thin;
}
.minicart-slideout .minicart-area::-webkit-scrollbar {
  width: 10px;
}
.minicart-slideout .minicart-area::-webkit-scrollbar-track {
  background-color: #fafafa;
  border-radius: 10px;
}
.minicart-slideout .minicart-area::-webkit-scrollbar-thumb {
  border-radius: 10px;
  border: 1px solid transparent;
  background-clip: content-box;
  background-color: #e9e9e9;
}
.minicart-slideout .minicart-area .minicart-area-heading {
  padding: 2em 5em 1em var(--minicart-x-padding);
  min-height: 75px;
}
@media (min-width: 768px) {
  .minicart-slideout .minicart-area .minicart-area-heading {
    min-height: 85px;
  }
}
.minicart-slideout .minicart-area .minicart-area-heading h3 {
  margin: 0;
}
.minicart-slideout .minicart-slideout-close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background-color: var(--primary);
  color: #fff;
  font-size: 2em;
  width: 1.5em;
  height: 1.5em;
  cursor: pointer;
}
.minicart-area-cart .widget_shopping_cart_content {
  padding: 1em 0 0;
  display: flex;
  flex-direction: column;
  min-height: calc(100dvh - 75px);
}
@media (min-width: 768px) {
  .minicart-area-cart .widget_shopping_cart_content {
    min-height: calc(100dvh - 85px);
  }
}
.minicart-area-cart .widget_shopping_cart_content p.woocommerce-mini-cart__empty-message {
  padding: 0 var(--minicart-x-padding);
}
.minicart-area-cart ul.woocommerce-mini-cart {
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding: 0 var(--minicart-x-padding);
  list-style: none outside;
  margin: 0 0 2em;
}
.minicart-area-cart ul.woocommerce-mini-cart li {
  border: 2px solid #e9e9e9;
  padding: 1em;
  position: relative;
  border-radius: calc(var(--component-radius) * 0.5);
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5em 1em;
  /*
				.remove_from_cart_button {
					position: absolute;
					top: 0.2em;
					right: 0.2em;
					display: block;
					font-weight: 700;
					border-radius: 0;
					background-color: #f2f2f2;
					font-size: 1.5em;
					border-radius: 3em;
					height: 1.2em;
					width: 1.2em;
					text-align: center;
					line-height: 0.9em;
					text-decoration: none;
					color: red;

					&:hover {
						background-color: red;
						color: #fff;
					}

				}
				*/
}
.minicart-area-cart ul.woocommerce-mini-cart li:before, .minicart-area-cart ul.woocommerce-mini-cart li:after {
  content: unset;
}
@media (min-width: 400px) {
  .minicart-area-cart ul.woocommerce-mini-cart li {
    grid-template-columns: 1fr 3fr;
    grid-template-rows: min-content minmax(0, auto) 1fr;
    grid-template-areas: "woocommerce-mini-cart-item-image woocommerce-mini-cart-item-name" "woocommerce-mini-cart-item-image variation" "woocommerce-mini-cart-item-image quantity";
  }
  .minicart-area-cart ul.woocommerce-mini-cart li .woocommerce-mini-cart-item-image {
    grid-area: woocommerce-mini-cart-item-image;
  }
  .minicart-area-cart ul.woocommerce-mini-cart li .woocommerce-mini-cart-item-name {
    grid-area: woocommerce-mini-cart-item-name;
  }
  .minicart-area-cart ul.woocommerce-mini-cart li .quantity {
    grid-area: quantity;
  }
  .minicart-area-cart ul.woocommerce-mini-cart li .variation {
    grid-area: variation;
  }
}
.minicart-area-cart ul.woocommerce-mini-cart li .woocommerce-mini-cart-item-image img {
  border-radius: calc(var(--component-radius) * 0.25);
}
.minicart-area-cart ul.woocommerce-mini-cart li .woocommerce-mini-cart-item-name {
  display: block;
  font-weight: 700;
  margin-right: 2em;
}
.minicart-area-cart ul.woocommerce-mini-cart li img {
  float: unset;
  width: 100%;
  margin: 0 auto 0.5em;
  max-width: 200px;
}
@media (min-width: 400px) {
  .minicart-area-cart ul.woocommerce-mini-cart li img {
    margin: 0;
    max-width: unset;
  }
}
.minicart-area-cart ul.woocommerce-mini-cart li .variation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: none;
  border-top: 2px solid #e9e9e9;
  border-bottom: 2px solid #e9e9e9;
  padding: 0;
  margin: 0;
  font-size: 0.85em;
}
.minicart-area-cart ul.woocommerce-mini-cart li .variation:before {
  content: unset;
}
.minicart-area-cart ul.woocommerce-mini-cart li .variation dt {
  padding: 0;
  margin: 0;
  line-height: var(--p-line-height, 2em);
  font-size: 1em;
  font-weight: 700;
}
.minicart-area-cart ul.woocommerce-mini-cart li .variation dd {
  margin: 0;
  padding: 0;
}
.minicart-area-cart ul.woocommerce-mini-cart li .variation dd p {
  margin: 0;
}
.minicart-area-cart ul.woocommerce-mini-cart li .quantity {
  color: var(--secondary);
  font-weight: 600;
}
.minicart-area-cart .woocommerce-mini-cart__buttons {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  gap: 1em 1em;
  align-items: center;
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 1em var(--minicart-x-padding) 2em;
  background-color: #fff;
  margin: auto 0 0;
}
@media (min-width: 768px) {
  .minicart-area-cart .woocommerce-mini-cart__buttons {
    padding: 1em var(--minicart-x-padding);
  }
}
.minicart-area-cart .woocommerce-mini-cart__buttons .button {
  margin: 0;
}
.minicart-area-cart .woocommerce-mini-cart__buttons.disabled .button {
  opacity: 0.6;
  pointer-events: none;
}
.minicart-area-cart .woocommerce-mini-cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  margin: 0;
}
.minicart-area-cart .woocommerce-mini-cart__total .amount {
  color: var(--secondary);
  font-weight: 600;
}
.minicart-area-cart .woocommerce-mini-cart__buttons-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
@media (min-width: 768px) {
  .minicart-area-cart .woocommerce-mini-cart__buttons-wrapper {
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
  }
}
.minicart-area-cart .woocommerce-mini-cart__buttons-wrapper .button {
  width: 100%;
}
@media (min-width: 768px) {
  .minicart-area-cart .woocommerce-mini-cart__buttons-wrapper .button {
    flex: 1;
  }
}
@media (min-width: 768px) {
  .minicart-area-cart .woocommerce-mini-cart__buttons-wrapper .button.checkout {
    flex: 2;
  }
}
/** Slide-out cart */
.minicart-area-cart ul.woocommerce-mini-cart li {
  border-radius: 5px;
}
.minicart-area-cart ul.woocommerce-mini-cart li .remove_from_cart_button {
  border-radius: 0 5px 0 5px;
}
.minicart-area-cart ul.woocommerce-mini-cart li .remove_from_cart_button:hover {
  background-color: var(--wc-red);
}
/** Basket / Checkout */
body.woocommerce-checkout header, body.woocommerce-checkout header.main-nav-header, body.woocommerce-cart header, body.woocommerce-cart header.main-nav-header {
  /*
				.container {
					padding-right: clamp(50px, 2%, 999em);

					#logo {
						margin: auto;
					}
				}
				*/
}
body.woocommerce-checkout header::before, body.woocommerce-checkout header.main-nav-header::before, body.woocommerce-cart header::before, body.woocommerce-cart header.main-nav-header::before {
  display: none;
}
body.woocommerce-checkout section.page-title-banner, body.woocommerce-cart section.page-title-banner {
  --slide-height: 100px;
}
body.woocommerce-checkout section.page-title-banner.desktop-woo .item, body.woocommerce-cart section.page-title-banner.desktop-woo .item {
  padding: 2em 0;
  font-size: 0.8em;
}
@media only screen and (max-width: 768px) {
  body.woocommerce-checkout section.page-title-banner.mobile-woo .item, body.woocommerce-cart section.page-title-banner.mobile-woo .item {
    padding: 1em 0;
  }
}
body.woocommerce-checkout .wc-block-components-button.wc-block-cart__submit-button, body.woocommerce-checkout .wc-block-components-button.wc-block-components-checkout-place-order-button, body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button, body.woocommerce-cart .wc-block-components-button.wc-block-components-checkout-place-order-button {
  --bttn-padding-y: 1em;
  margin: 0;
}
body.woocommerce-checkout .wc-block-components-sidebar iframe, body.woocommerce-cart .wc-block-components-sidebar iframe {
  margin: 1em 0 0;
  padding: 0 1em;
}
/** Wishlist */
body.woocommerce-wishlist .simple-text-block .container {
  max-width: 1800px;
}
body.woocommerce-wishlist .simple-text-block .container .wishlist-title-container {
  display: none;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  background-color: #FFF;
  border-radius: 20px;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  border-radius: 20px 20px 0 0;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link, .featured-product-carousel .woocommerce-LoopProduct-link, .woocommerce .related-product-carousel .woocommerce-LoopProduct-link, .woocommerce .upsells-product-carousel .woocommerce-LoopProduct-link, .woocommerce ul.products li.product-category > a {
  border-radius: 20px;
}
.woocommerce ul.products .image-wrap {
  border-radius: 20px 20px 0 0;
}
@media (min-width: 768px) {
  .woo-my-account-area .entry-content > .woocommerce:has(#customer_login) {
    flex-direction: column;
  }
}
@media (min-width: 900px) {
  .product-page-grid {
    min-height: unset;
  }
}
@media (max-width: 899.98px) {
  .woocommerce div.product .product-images-area a {
    min-height: unset;
    width: calc(100vw - 30px);
    max-width: unset;
  }
}
/** Image with text */
/** Border */
.image-with-text-box-display .image-with-text {
  border: 50px solid #FFF;
  overflow: hidden;
}
@media (max-width: 800px) {
  .image-with-text-box-display .image-with-text {
    border-width: 30px;
  }
}
@media (max-width: 400px) {
  .image-with-text-box-display .image-with-text {
    border-width: 20px;
  }
}
.image-with-text-box-display[data-prev-section="image_with_text"].image-with-text-box-display.padding-top-0 .image-with-text {
  border-top: 0;
}
.image-with-text-box-display[data-prev-section="image_with_text"].image-with-text-box-display.padding-top-bottom-0 .image-with-text {
  border-top: 0;
  border-bottom: 0;
}
.image-with-text-box-display[data-next-section="image_with_text"].image-with-text-box-display.padding-bottom-0 .image-with-text {
  border-bottom: 0;
}
/** General */
.image-with-text.image-background .image-wrap {
  min-height: 500px;
}
.image-with-text-box-display .image-with-text .content-wrap .inner-wrap h2, .image-with-text-box-display .image-with-text .content-wrap .inner-wrap .h2 {
  margin-bottom: 0.5em;
}
/** Content carousel */
.content-carousel .carousel-content-carousel .carousel-content-slide.type-quote {
  border-radius: 5px;
}
.content-carousel .carousel-content-carousel .carousel-content-slide.type-quote:after {
  right: 2em;
  border-width: 13px 13px 0 13px;
}
.content-carousel .carousel-content-carousel .carousel-content-slide.type-quote .quote-photo-name-stars .quote-photo {
  border: none;
}
.content-carousel .carousel-content-carousel .carousel-content-slide.type-quote .quote-photo-name-stars .quote-name-stars {
  color: #C1A96B;
}
/** Featured Products */
.featured-products .container {
  display: block;
}
@media only screen and (max-width: 767.98px) {
  .featured-products .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.featured-products .container .featured-product-carousel {
  width: 100%;
  list-style: none;
  --f-carousel-slide-width: calc( ( 100% - ( var( --f-carousel-spacing ) * 1 ) ) / 2 );
}
@media (min-width: 760px) {
  .featured-products .container .featured-product-carousel {
    --f-carousel-slide-width: calc( ( 100% - ( var( --f-carousel-spacing ) * 2 ) ) / 3 );
  }
}
@media (min-width: 1024px) {
  .featured-products .container .featured-product-carousel {
    --f-carousel-slide-width: calc( ( 100% - ( var( --f-carousel-spacing ) * 3 ) ) / 4 );
  }
}
.featured-products .container .featured-product-carousel li {
  height: 100%;
}
/** Featured Products */
.featured-categories .container {
  display: block;
}
@media only screen and (max-width: 767.98px) {
  .featured-categories .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.featured-categories .container .categories {
  width: 100%;
  list-style: none;
  background: transparent;
  --f-carousel-slide-width: calc( ( 100% - ( var( --f-carousel-spacing ) * 1 ) ) / 2 );
}
@media (min-width: 760px) {
  .featured-categories .container .categories {
    --f-carousel-slide-width: calc( ( 100% - ( var( --f-carousel-spacing ) * 2 ) ) / 3 );
  }
}
@media (min-width: 1024px) {
  .featured-categories .container .categories {
    --f-carousel-slide-width: calc( ( 100% - ( var( --f-carousel-spacing ) * 4 ) ) / 5 );
  }
}
.featured-categories .container .categories a {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 1em 0;
}
.featured-categories .container .categories a img {
  margin: 5%;
  aspect-ratio: 1;
  border-radius: 25%;
  object-fit: cover;
  transition: all 0.3s;
  transition-delay: 200ms;
}
.featured-categories .container .categories a h3 {
  margin-top: auto;
  color: var(--text);
}
.featured-categories .container .categories a:hover {
  text-decoration: none;
}
.featured-categories .container .categories a:hover img {
  transform: scale(1.05) rotate(3deg);
  transition-delay: 0ms;
}
/* Add child theme styling below */
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  border-radius: 0;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  background-color: #fff;
}
.woocommerce-message {
  border-top-color: #f6f5f8;
}
body.single-product main .accordion .container .ui-accordion-content {
  padding-top: 2em;
}
/** Overwrite global variables */
body {
  --bttn-padding-y: 0.5em;
  --bttn-padding-x: 2em;
  --woo-grey-bg: #e6e2db;
  /** Carousel defaults */
}
body div.f-carousel {
  --f-carousel-spacing: 2.5rem;
  --f-button-color: #FFF;
  --f-button-hover-color: #FFF;
  --f-button-svg-width: 14px;
  --f-button-svg-stroke-width: 5px;
  --f-button-border: 2px solid;
  --f-button-border-radius: 50%;
  --f-button-width: 26px;
  --f-button-height: 26px;
  --f-button-next-pos: calc((var(--f-button-width) * -1) - 13px);
  --f-button-prev-pos: calc((var(--f-button-width) * -1) - 13px);
  /** Buttons */
}
body div.f-carousel .f-button[disabled] {
  border-color: transparent;
}
body div.f-carousel button:hover {
  border-color: var(--f-button-hover-color);
}
body div.f-carousel .f-carousel__dot {
  border-color: var(--f-button-color);
}
body div.f-carousel .is-current .f-carousel__dot {
  --f-carousel-dot-color:  var(--f-button-color);
}
.container {
  max-width: 1800px;
}
body .bgc-white div.f-carousel, body .bgc-1 div.f-carousel {
  --f-button-color: var(--this-bg-link-colour);
  --f-button-hover-color: var(--this-bg-link-colour);
}
/** Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
  padding-bottom: 1em;
  border-bottom: 1px solid rgba(63, 63, 63, 0.3);
  color: var(--text);
}
/** Menu */
body header.main-nav-header nav > ul > li > a {
  font-family: var(--secondary-font);
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.16px;
}
.minicart-slideout .minicart-area .minicart-area-heading h3 {
  color: var(--secondary);
}
.main-nav-header div.minicart-toggle #mini-cart-count, .main-nav-header a.minicart-toggle #mini-cart-count {
  color: #FFF;
}
body header.main-nav-header div.minicart-toggle.header-button #mini-cart-count, body header.main-nav-header a.minicart-toggle.header-button #mini-cart-count {
  background: var(--primary);
  border-radius: 50%;
  font-size: 0.8em;
  left: calc(50% - 0.1em);
}
body header.main-nav-header > .container {
  background-color: inherit;
}
body header.main-nav-header a.minicart-toggle #mini-cart-count, body header.main-nav-header div.minicart-toggle #mini-cart-count {
  top: 1em;
  background-color: var(--secondary);
}
body header.main-nav-header .header-button {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 1.5em 0 0;
}
body header.main-nav-header .header-button .bfi-icon {
  position: relative;
  top: initial;
  left: initial;
  transform: none;
  transition: all 0.2s;
}
body header.main-nav-header .header-button:last-of-type {
  padding: 0;
}
/** My Account */
.woo-my-account-area .entry-content > .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 1em 0;
  padding: 0;
  display: flex;
  flex-flow: column;
  gap: 0.5em;
}
.woo-my-account-area .entry-content > .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--secondary);
  background-color: #F9F9F9;
  padding: 10px;
  line-height: 1.1;
  font-weight: 600;
  transition: all 0.3s;
}
.woo-my-account-area .entry-content > .woocommerce .woocommerce-MyAccount-navigation ul li a::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("/images/icons/arrow-right.svg");
  background-size: cover;
  opacity: 0.6;
  transition: all 0.3s;
}
.woo-my-account-area .entry-content > .woocommerce .woocommerce-MyAccount-navigation ul li:hover a {
  text-decoration: none;
  border-left: 6px solid #C1D6BF;
}
.woo-my-account-area .entry-content > .woocommerce .woocommerce-MyAccount-navigation ul li:hover a::after {
  opacity: 1;
}
.woo-my-account-area .entry-content > .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #FFF;
  border-left: 6px solid #A4B6A2;
}
.woo-my-account-area .entry-content > .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a::after {
  opacity: 1;
}
.woo-my-account-area .entry-content > .woocommerce .woocommerce-MyAccount-content {
  background-color: #F9F9F9;
}
/** Downloads */
.downloads .container .downloads-wrapper .single-download-wrap .download-thumbnail.has-thumb img {
  border-radius: 7px;
}
section.downloads .container .downloads-wrapper .single-download-wrap .download-list-icon {
  color: var(--this-bg-text);
}
/** Accordion */
section.accordion .container .title-box h3 {
  color: var(--this-bg-primary);
}
/** Configurable list */
section.configurable-list .container .number li::before {
  border-color: var(--this-bg-primary);
}
/** Contact form */
section.contact-form input[type=email], section.contact-form input[type=password], section.contact-form input[type=search], section.contact-form input[type=tel], section.contact-form input[type=text], section.contact-form input[type=url], section.contact-form input[type=number], section.contact-form input[type=date], section.contact-form textarea, section.contact-form textarea.input-text, section.contact-form select {
  margin-bottom: 0;
}
/** Featured article grid */
.featured-article-grid .container .article-grid .single-article-wrap .content-wrap h3 {
  color: var(--this-bg-link-colour);
  font-weight: 800;
}
/** Contact Form */
.contact-form ul li.sm-link {
  margin-bottom: 1em;
}
/** Blog / News */
section.news-feeds .container .blog-post-single .img img.placeholder-image {
  object-fit: contain;
}
/** Footer */
/** General */
footer .footer-main h4, footer .footer-main .menu-blocks h4 {
  font-size: 1.5em;
}
footer .footer-main ul li a, footer .footer-main .menu-blocks ul li a {
  font-weight: 600;
}
footer .footer-main ul li a:hover ion-icon, footer .footer-main ul li a:hover .bfi-icon, footer .footer-main .menu-blocks ul li a:hover ion-icon, footer .footer-main .menu-blocks ul li a:hover .bfi-icon {
  color: var(--primary);
}
/** Text block */
footer .footer-main .menu-blocks .menu-block.menu-block-text {
  max-width: 45%;
}
footer .footer-main .menu-blocks .menu-block.menu-block-text section {
  padding: 0;
}
footer .footer-main .menu-blocks .menu-block.menu-block-text section form {
  display: flex;
}
footer .footer-main .menu-blocks .menu-block.menu-block-text section form label {
  padding: 0;
  margin: 0;
}
footer .footer-main .menu-blocks .menu-block.menu-block-text section form label input {
  height: 100%;
  margin: 0;
  border-radius: var(--bttn-radius, 50px) 0 0 var(--bttn-radius, 50px);
}
footer .footer-main .menu-blocks .menu-block.menu-block-text section form button {
  margin: 0;
  border-radius: 0 var(--bttn-radius, 50px) var(--bttn-radius, 50px) 0;
}
footer .footer-main .menu-blocks .menu-block.menu-block-text p {
  font-size: 0.85em;
  line-height: 1.3;
  margin: 1em 0;
  font-weight: 100;
}
footer .footer-main .menu-blocks .menu-block.menu-block-text p a {
  font-weight: 600;
}
footer .footer-main .menu-blocks .menu-block.menu-block-text ul.social-media {
  margin-top: 2em;
}
footer .footer-main .menu-blocks .menu-block.menu-block-text ul.social-media li:not(:last-child) {
  padding: 0;
}
/** Lower */
footer .footer-lower {
  padding: 0;
}
footer .footer-lower p {
  flex: 1;
}
footer .footer-lower .footer-bottom p.copy {
  order: 1;
}
footer .footer-lower .footer-bottom .footer-payment-accreditation {
  order: 2;
  padding: 0;
  background: transparent;
}
footer .footer-lower .footer-bottom p.designed-by {
  order: 3;
}
footer .yikes-easy-mc-form .yikes-easy-mc-submit-button {
  padding: 11px 10px;
}
/** General components */
.page-title-banner .item .caption .container .caption-wrapper p.display {
  font-weight: 400;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  background-color: #FFF;
}
.related-product-carousel .image-wrap {
  border-radius: 20px;
}
.in-page-banner .image-wrapper .in-page-banner-content .container .banner-content .h4 {
  text-transform: none;
}
.featured-product-carousel .image-wrap {
  border-radius: 20px 20px 0 0;
}
.in-page-banner .image-wrapper .in-page-banner-content .container .banner-content .h4 {
  border-radius: 10px;
}
footer .footer-main ul li a, footer .footer-main .menu-blocks ul li a {
  font-weight: 400;
}
body header.main-nav-header nav > ul > li > a {
  font-family: var(--primary-font);
}
.related.products .related-product-carousel .f-carousel__slide {
  background: transparent;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link, .featured-product-carousel .woocommerce-LoopProduct-link, .woocommerce .related-product-carousel .woocommerce-LoopProduct-link, .woocommerce ul.products li.product-category > a {
  border-radius: 20px;
}
body header.main-nav-header .header-button:last-of-type {
  padding: 15px;
  padding-left: 0;
}
.minicart-toggle.button.btn-circle.primary {
  background-color: transparent;
  border-color: transparent;
  outline: none;
  height: 100%;
  display: flex;
  align-items: center;
}
body.archive #primary main .filter-buttons .filter-button input.filter-tick-box:checked + label {
  border-color: var(--btn-background-1);
  background-color: var(--btn-background-1);
  color: var(--btn-text-1);
}
.featured-categories .container .categories a img {
  margin: 5%;
  aspect-ratio: 1;
  border-radius: 20px;
  object-fit: cover;
  transition: all 0.3s;
  transition-delay: 200ms;
}
.content-carousel .carousel-content-carousel .carousel-content-slide.type-quote {
  border-radius: 20px;
}
