/** Shopify CDN: Minification failed

Line 86:19 Unexpected "{"
Line 86:28 Expected ":"
Line 91:19 Unexpected "{"
Line 91:28 Expected ":"
Line 97:19 Unexpected "{"
Line 97:28 Expected ":"
Line 104:19 Unexpected "{"
Line 104:28 Expected ":"
Line 107:19 Unexpected "{"
Line 107:28 Expected ":"
... and 24 more hidden warnings

**/

/* === Overlap Effect Option === */
.splide--overlap .splide__slide {
  transition: transform 0.3s ease;
  flex: 0 0 29%;
}

.splide--overlap .splide__list {
gap: 1rem;
  }
.splide--overlap .splide__slide:hover {
  transform: scale(1.03);
  z-index: 2;
}

.splide--overlap .splide__slide:last-child {
  margin-right: 0; /* avoid overflow on last slide */
}

/* Prevent arrow/button misalignment */
.splide--overlap {
  overflow: visible !important;
}


@media only screen and (min-width: 768px){
  .splide__arrow--prev {
    left: -4em !important;
  }
      .splide__arrow--next {
  right: -4em !important;
      }
 .splide--overlap .splide__arrow--next {
    right: 2em !important;
}
.page-width.hot-products.splide--overlap{
  padding: 0 0 0 5rem;
  max-width: 100%;
  margin: 0 0 0 20px;
}

}

.splide__arrow{
	height: 0 !important;
}
.splide__arrow svg{
	    height: 2.2em !important;
    width: 2.2em !important;
}
@media only screen and (max-width: 767px){
  .splide__arrow--next{
    right: -25rem;
  }
  .splide__arrow svg{
    background: white;
}
}
.product-card__price{
  margin-bottom: 1rem;
}
.product-card__actions{
 display: flex;
    gap: 10px;
}
.product-card__actions .btn--add,
.product-card__actions .btn--buy {
  flex: 0 0 50%;
}
/* Match colors and spacing from the reference image, scoped to this carousel */
#product-carousel-{{ section.id }} .product-card__actions .btn--add {
  background-color: #1D1D1D;          /* dark charcoal */
  color: #FFFFFF;                      /* white text */
}

#product-carousel-{{ section.id }} .product-card__actions .btn--buy {
  background-color: #E75128;           /* orange buy now */
  color: #FFFFFF;                      /* white text */
}

/* Icon inherits text color via currentColor */
#product-carousel-{{ section.id }} .product-card__actions .btn-icon {
  display: inline-block;
  margin-right: 10px;
  vertical-align: -2px;
}

/* Optional hover states (subtle) */
#product-carousel-{{ section.id }} .product-card__actions .btn--add:hover {
  background-color: #2A2A2A;
}
#product-carousel-{{ section.id }} .product-card__actions .btn--buy:hover {
  background-color: #d4471f;
}

/* Mobile: stack buttons one below another and make them full-width */
@media (max-width: 749px) {
  #product-carousel-{{ section.id }} .product-card__actions {
    display: flex;
    flex-direction: column;    /* stack vertically */
    gap: 12px;                 /* space between buttons */
  }
  #product-carousel-{{ section.id }} .product-card__actions .button {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

 .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
  }
  

  @media screen and (min-width: 750px) {
    .section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
  }

.curosel-collection .title{
 font-size: 40px;
 font-weight: 700;
 margin-bottom: 1rem;
}

.curosel-collection .subtitle{
   font-size: 16px;
  line-height: 125%;
   font-weight: 400;
   margin-top: 0;
   width: 42%;
   color: #000000;
   margin: auto;
}
.splide span.price.price--highlight{
font-weight: 700;
font-size: 20px;
line-height: 110%;
}
.product-card .product-card__body {
  gap: 0;
}
.splide h3.product-card__title {
font-weight: 700;
font-size: 20px;
line-height: 110%;
letter-spacing: 0%;
}
.product-card__body .product-card__category{
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
}

.featured-products-carousel .product-card {
  background: #fff;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.section-heading { margin-bottom: 22px; }
.section-heading.heading-left { text-align: left; }
.section-heading.heading-center { text-align: center; }

.section-heading .heading-actions { display: flex; margin-top: 12px; }
.section-heading.btn-left .heading-actions { justify-content: flex-start; }
.section-heading.btn-center .heading-actions { justify-content: center; }
.section-heading.btn-center .heading-actions { justify-content: flex-end; }

/* Optional: button style reuse */
.section-heading .heading-btn {
  display: inline-block;
  border-radius: 0;
  padding: 12px 16px;
  background: #E75128;
  color: #fff;
  text-decoration: none;
  font-weight: 400;
}
.section-heading.btn-center .heading-actions{
    position: absolute;
    top: 0;
    right: 0;
}
.section-heading.heading-left{
  position: relative;
}

.product-card__media {
  position: relative;
}

.product-card__image {
  width: 100%;
  display: block;
}

/* Aspect helpers to mimic the screenshot */
.product-card__image.square   { aspect-ratio: 1 / 1; }
.product-card__image.portrait { aspect-ratio: 4 / 5; }
.product-card__image.adapt img { width: 100%; height: auto; display: block; }
.product-card__image.square img,
.product-card__image.portrait img { width: 100%; height: 100%; object-fit: cover; }

.product-card__body {
  padding: 18px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}


/* Filled dots + active ring */
.splide__pagination {
  margin-top: 1.2rem;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.splide__pagination__page {
  position: relative;               /* needed for the ring pseudo-element */
  width: 6px;
  height: 6px;
  border-radius: 50%;
  opacity: 1 !important;
  border: none;
  background: #E75128;          
  transition: opacity .2s ease;
}

.splide__pagination__page:hover { opacity: .8; }

.splide__pagination__page.is-active {
  opacity: 1;       
}

.splide__pagination__page.is-active{
    transform: scale(1) !important;
}

/* Outer ring for the active dot */
.splide__pagination__page::after {
  content: "";
  position: absolute;
  inset: 1px;                    
  border: 1px solid #E75128;   
  border-radius: 50%;
  opacity: 0;
  transition: opacity .2s ease;
}

.splide__pagination__page.is-active::after {
  opacity: 1;
}
.splide__pagination__page.is-active {
  opacity: 1;
  outline: 1px solid #E75128; 
  outline-offset: 4px;
}


/* Badge */
.badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #000;
  color: #fff;
  border-radius: 6px;
  padding: 6px 8px;
  font-size: 12px;
  line-height: 1;
}
.badge--sale { background: #111; }

/* Wishlist */
button.swym-button.swym-add-to-wishlist-view-product.product_10046135402784.swym-icontext.swym-heart.swym-loaded.disabled.swym-added.swym-adding {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  display: grid;
  place-items: center;
  cursor: pointer;
  background: #fff;
  color: #111;
  box-shadow: 0 2px 10px rgba(0,0,0,.15);
}
.wishlist-btn.is-active { background: #FFB84D; color: #fff; }

/* Meta + Title */
.product-card__category {
  color: black;
  font-size: 12px;
  margin: 0 0 2px 0;
}
.product-card__title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}
.product-card__title a { color: inherit; text-decoration: none; }

/* Rating (★★★★★ overlay technique) */
.product-card__rating {
  display: flex;
  align-items: center;
  gap: 6px;
}
.rating-stars {
  --size: 14px;
  --gap: 2px;
  position: relative;
  display: inline-block;
  font-size: var(--size);
  line-height: 1;
  letter-spacing: var(--gap);
}
.splide__pagination{
        bottom: -1.5em !important;
}
.rating-stars::before {
  content: "★★★★★";
  color: #d9d9d9;
}
.rating-stars::after {
  content: "★★★★★";
  color: #F6B400;
  position: absolute;
  inset: 0;
  width: var(--rating-pct, 0%);
  overflow: hidden;
  white-space: nowrap;
}
.rating-count { color: #7a7a7a; font-size: 12px; }

/* Price */
.product-card__price { display: flex; align-items: center; gap: 10px; }
.price--highlight { font-weight: 800; color: #000; }
.price--compare { color: #9b9b9b; text-decoration: line-through; }

/* CTA */
.product-card__cta {
  margin-top: 8px;
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  padding: 12px 16px;
  background: #E75030;
  color: #fff;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
}

/* Splide dots styled like the screenshot */
.splide__pagination {
  margin-top: 1.2rem;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.splide__pagination__page {
  background: transparent;
  border: 1px solid #E75128;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  opacity: 1;
}
.splide__pagination__page.is-active { background: #E75128; }

@media only screen and (max-width: 749px){
.curosel-collection .title{
font-weight: 700;
font-size: 30px;
line-height: 110%;

}
.section-heading.heading-left.btn-center.curosel-collection{
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-bottom: 4rem;

}
.button:after{
  box-shadow: none;
  
}
.button{
  border-radius: none;
}
.section-heading .heading-btn{
font-weight: 400;
font-size: 16px;
line-height: 125%;
letter-spacing: 0;
}
.section-heading.btn-center .heading-actions{
      justify-content: center;
}
.section-heading.btn-center .heading-actions {
    position: relative;

 }
.curosel-collection .subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: 0;
    width: 100%;
    margin-top: 1rem;
}
}


.collection-hero__title {
	text-align: center;
}


.button.product-card__cta:after {
	box-shadow: none;
}


.atw-button.full-width {
	background: white;
	color: black;
	border: 0.5px solid black;
}

span#swym-atw-pdp-button-text {
	color: black;
}

.gradient.template-product .section-heading.heading-center {
	text-align: center;
	display: flex;
	justify-content: space-between;
}

.recomended-products-heading {
	display: flex;
	flex-direction: column;
	text-align: -webkit-auto;
}
.product-card__actions svg{
  margin-right: 5px;
}
.swym-button.swym-add-to-wishlist-view-product{
	background-color: white !important;
	padding: 10px !important;
	border-radius: 20px !important;
}
.recomended-products-heading .subtitle {
	width: 76% !important;
	margin: inherit !important;
}
.product-attributes p{
	background: #F3BE56;
	color: black;
font-weight: 400;
font-style: Regular;
font-size: 12px;
leading-trim: NONE;
line-height: 110%;
letter-spacing: 0%;
padding: 1rem 1.5rem 1rem 1.5rem;

}
.product-attributes {
    left: 2rem;
    display: flex;
    gap: 1rem;
    position: absolute;
    bottom: 2%;
}

@media only screen and (max-width: 767px){
	.splide--overlap .splide__slide {
  flex: 0 0 100% !important;
}

.product-attributes {
left: 5rem;
}
}


a.product-card__image-link{
	text-decoration: none;
}

.section-heading .heading-actions {
	display: flex;
	margin-top: 12px;
	align-items: end;
}

.swym-button.swym-add-to-wishlist-view-product {
	position: absolute;
	right: 2rem;
	top: 2rem;
}

@media only screen and (max-width: 767px) {
	.gradient.template-product .section-heading.heading-center {
		flex-wrap: wrap;


	}

	span.swym-header-launcher-badge.cart-count-bubble {
		left: -0.5rem !important;
		bottom: 2.8rem !important;
	}

	.recomended-products-heading {
		width: 100% !important;
	}
}

#swym-atw-pdp-button path {
	fill: black;
}

.pc {
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: #fff;
}

.pc__media {
	position: relative;
	display: block;
	overflow: hidden;
	background: #f4eadf;
}

.pc__img {
	width: 100%;
	height: auto;
	display: block;
}

.pc__badge {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #1f1f1f;
	color: #fff;
	font-size: 12px;
	padding: 4px 8px;
}

.pc__wish {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 36px;
	height: 36px;
	border: 1px solid #e5e5e5;
	background: #fff;
	color: #222;
	display: grid;
	place-items: center;
}

.pc__body {
	padding: 4px 2px 0;
}

.pc__kicker {
	color: #8a8a8a;
	font-size: 12px;
	line-height: 1.2;
	margin-bottom: 2px;
}

.pc__title {
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	margin: 0 0 6px;
}

.pc__title a {
	color: #111;
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.pc__stars {
	position: relative;
	width: 84px;
	height: 16px;
	margin: 2px 0 6px;
	background: transparent;
}

.pc__stars-bg::before,
.pc__stars-fill::before {
	content: "★★★★★";
	font-size: 14px;
	letter-spacing: 2px;
}

.pc__stars-bg {
	color: #ddd;
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.pc__stars-fill {
	color: #f6c344;
	position: absolute;
	inset: 0;
	overflow: hidden;
	white-space: nowrap;
}

.pc__price {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 2px 0 10px;
}

.pc__price-final {
	font-weight: 700;
	font-size: 18px;
	color: #111;
}

.pc__price-compare {
	color: #9f9f9f;
	font-size: 16px;
}

.pc__cta {
	margin-top: auto;
}

.pc__btn {
	width: 100%;
	background: #e4563f;
	color: #fff;
	border: none;
	padding: 12px 16px;
	font-weight: 600;
	cursor: pointer;
}

.pc__btn--disabled {
	background: #eee;
	color: #888;
	pointer-events: none;
	text-align: center;
	display: block;
	padding: 12px 16px;
}


.collection-hero__text-wrapper .collection-hero__title {
	margin-bottom: 0;
	font-weight: 700;
}

.breadcrumb__item {
	margin-top: 0;
}

.pc__cta .pc__btn {
	font-weight: 400;
}

.breadcrumb__item span {
	color: #0D0D0D;
}

.team-section-title {
	font-weight: 700;
	font-style: Bold;
	font-size: 40px;
	color: #000000;
	line-height: 110%;
	letter-spacing: 0;
	text-align: center;
	vertical-align: middle;
}


.list-menu.list-menu--inline span {
	font-weight: 400;
	font-size: 16px;
	line-height: 125%;
	letter-spacing: 0;
	color: #000000;
	vertical-align: middle;


}

/* .gradient.template-product .media>img{
   object-fit: fill;
} */
.button:after {
	box-shadow: none;
}

@media only screen and (min-width: 768px) {
	.usp-label, .usp-link {
    font-size: 18px;
	}
	   ul.usp-grid{
 padding-left:0;
 gap:20px;
 display: flex;
   }
	.marquee-inner {
    gap: 4rem;
	}
	header.header.header--top-center.header--mobile-center.page-width.header--has-menu.header--has-social.header--has-account {
		padding: 0;
		max-width: 100%;
		padding-bottom: 1rem;
		padding-top: 1rem;
	}

	nav.header__inline-menu {
		width: 100%;
		text-align: center;
		border-top: 1px solid;
		padding-top: 1rem;
	}

	.header__icons.header__icons--localization.header-localization {
		padding-right: 6rem;
	}

	.header__search {
		padding-left: 6rem;
	}

	.collection-page-grid {
		width: 90%;
		margin: auto;
	}

	.bo__title {
		font-weight: 700;
		font-size: 40px;
		line-height: 110%;
		letter-spacing: 0;
		text-align: center;
		vertical-align: middle;


	}

	body .bo__subtitle {
		font-weight: 400;
		font-size: 16px;
		line-height: 125%;
		letter-spacing: 0;
		text-align: center;
		vertical-align: middle;
		width: 60%;
		margin: auto;


	}

	.community-banner__title {
		font-weight: 700;
		font-style: Bold;
		font-size: 40px;
		line-height: 110%;
		letter-spacing: 0;
		vertical-align: middle;


	}

	.community-banner__follow {
		font-weight: 700;
		font-style: Bold;
		font-size: 20px;
		line-height: 110%;
		letter-spacing: 0;
		text-align: center;
		vertical-align: middle;


	}

	.community-banner__text p {
		font-weight: 400;
		font-size: 16px;
		line-height: 125%;
		letter-spacing: 0;
		vertical-align: middle;
		width: 65%;


	}

	.tc-card__product span {
		font-weight: 400;
		font-size: 16px;
		line-height: 125%;
		letter-spacing: 0;


	}

	body .tc__title {
		font-weight: 700;
		font-size: 40px;
		line-height: 110%;
		letter-spacing: 0%;
		text-align: center;
		vertical-align: middle;
		margin-bottom: 1rem;


	}

	.tc-card__role {
		font-weight: 400;
		font-size: 16px;
		line-height: 125%;
		letter-spacing: 0;


	}

	body .tc-card__quote {
		font-weight: 400;
		font-size: 16px;
		line-height: 125%;
		letter-spacing: 0;


	}

	body .tc-card__name {
		font-weight: 700;
		font-style: Bold;
		font-size: 20px;
		line-height: 110%;
		letter-spacing: 0;


	}

	.tc-card__product span {
		display: block;
	}

	body .tc__subtitle {
		font-weight: 400;
		font-size: 16px;
		line-height: 125%;
		letter-spacing: 0;
		text-align: center;
		vertical-align: middle;
		width: 60%;
		margin: auto;
	}

	.pf__contact-item svg {
		width: 100%;
	}

	body .pf__chips {
		display: block;
	}

	.pf__social .svg-wrapper {
		width: 40px;
	}

	.pf__social .list-social__item .icon {
		height: 9.2rem;
		width: 6.2rem;


	}

	.bo-card__title {
		font-weight: 700;
		font-size: 20px;
		line-height: 110%;
		letter-spacing: 0;


	}

	.collection-hero__text-wrapper .collection-hero__title {


		font-size: 40px;
		line-height: 110%;
		letter-spacing: 0;
	}

	.paddle_image {
		width: 50%;
	}

	.paddle_image img {
		width: 100%;
	}

	.paddle-attributes-container {
		display: flex;
		justify-content: space-between;
	}

	.gradient.template-product .product__info-container .price--on-sale .price-item--regular {
		font-weight: 400;
		font-size: 30px;
		line-height: 110%;
		letter-spacing: 0%;
		text-align: center;
		vertical-align: middle;
		text-decoration: line-through;
		color: #252525;


	}

	.gradient.template-product .product-media-container.constrain-height.media-fit-contain {
		width: 100%;
	}

	.gradient.template-product .product-media-container.constrain-height.media-fit-contain img {
		object-fit: fill;
	}


	ul#product-grid {
		row-gap: 30px;
		column-gap: 16px;
	}

	.pc__cta .pc__btn {
		font-size: 16px;
		line-height: 125%;
		letter-spacing: 0;


	}

	.breadcrumb__item span {
		font-size: 16px;
		color: #0D0D0D;
	}

	ul#product-grid li.grid__item.scroll-trigger.animate--slide-in {
		width: 32%;
		max-width: 32%;
	}
}

   body .page-width.hot-products .subtitle{
    
            color: #000000;
    }
   body .product-card__title{
    margin-bottom: 1rem;
    }
	.quantity__rules-cart{
   display: none;
	}
@media only screen and (max-width: 767px) {
	.about-hero-banner {
		margin-top: 2rem;
	}
       body .page-width.hot-products .subtitle{
            width: 100%;
            text-align: center;
            margin-bottom: 0;
    }


	#product-grid .grid__item {
		width: 100%;
		max-width: 100%;
	}

	body .about-hero-breadcrumbs span {
		font-weight: 400;
		font-size: 16px;
		line-height: 125%;
		letter-spacing: 0;
		vertical-align: middle;


	}

	body .team-section-title {
		font-size: 30px
	}

	body .team-section-custom {
		width: 90%;
		margin: auto;
	}

	body .team-section-desc {
		font-weight: 400;


		font-size: 16px;


		line-height: 125%;
		letter-spacing: 0;
		width: 97%;
		text-align: center;
		vertical-align: middle;


	}

	body .story-content {
		font-size: 18px;
	}

	body .about-hero-title {
		font-weight: 700;
		font-size: 30px;
		line-height: 110%;
		letter-spacing: 0;
		text-align: center;
		vertical-align: middle;
		margin-bottom: 1rem;


	}

	.pc__price-final {
		font-size: 20px;
	}

	.slider.slider--mobile .product-media-container.constrain-height.media-fit-contain {
		width: 100%;
	}
}

ul.pagination__list.list-unstyled a[aria-disabled="true"] {
	background-color: #E75030;
	color: white;
}

ul.pagination__list.list-unstyled .light {
	opacity: 1;
}

.pagination__item {
	background: #F9F9F9;
}


.product__text.caption-with-letter-spacing {
	font-weight: 400;
	font-size: 16px;
	line-height: 125%;
	letter-spacing: 0;
	color: #000000;
}

.product__info-wrapper h1 {
	font-weight: 700;
	font-size: 30px;
	line-height: 110%;
	letter-spacing: 0;
}

.price.price--large.price--on-sale.price--show-badge .price__sale {
	display: flex;
	flex-direction: row-reverse;
}


span.price-item.price-item--sale.price-item--last {
	font-weight: 700;
	font-size: 30px;
	line-height: 110%;
	letter-spacing: 0;
}

s.price-item.price-item--regular {
	font-weight: 400;
	font-size: 30px;
	line-height: 110%;
	letter-spacing: 0;
	color: #252525;
}

.meta-short-description {
	font-weight: 400;
	font-size: 16px;
	line-height: 125%;
	letter-spacing: 0;
	color: #000000;
}

.product-form__input.product-form__quantity {
	display: flex;
}

.quantity:after {
	box-shadow: none;
}

.price-per-item__container .quantity__button:not(:focus-visible):not(.focused) {
	background-color: #F9F9F9;
}

.price-per-item__container .quantity__button.disabled {
	opacity: 1;
}

.qty-text {
	font-weight: 400;
	font-size: 20px;
	line-height: 110%;
	letter-spacing: -0.5px;


}

.product-form__quantity .form__label {
	display: flex;
	align-items: anchor-center;
}

.product-form__submit {
	background-color: #252525;
	color: white;
}

.shopify-payment-button__button--unbranded:after {
	box-shadow: none;
}

button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
	background-color: #E75030;
}


.product-form__buttons {
	display: flex;
	gap: 1rem;
}

.product-form__submit {
	flex: 0 0 50%;
	display: flex;
	gap: 3px;
}

.shopify-payment-button {
	flex: 0 0 50%;
}

.paddle-attributes-container {
	display: flex;
}

.paddle-components {
	font-weight: 700;
	font-size: 16px;
	line-height: 125%;
	letter-spacing: 0;
}

.paddle-text-content {
	display: flex;
	gap: 1rem;


}

.paddle-text-content p {
	background: #F3BE56;
	padding: 10px;
	color: #000000;
	font-weight: 400;
	font-size: 16px;
	line-height: 125%;
	letter-spacing: 0;
	margin-top: 0;
}

.paddle-components h3 {
	font-weight: 700;
	font-size: 16px;
	line-height: 125%;
	letter-spacing: 0;
	color: #000000;


}

.product__sku {
	font-weight: 400;
	font-size: 16px;
	line-height: 125%;
	letter-spacing: 0;
	color: #000000;
}

h2.rich-text__heading.rte.inline-richtext.h0.scroll-trigger.animate--slide-in {
	font-weight: 700;
	font-size: 40px;
	line-height: 110%;
	letter-spacing: 0;
	text-align: center;
	vertical-align: middle;
	color: #000000;


}

.rich-text__text.rte.scroll-trigger.animate--slide-in {
	width: 70%;
	margin: auto;
}

.sidebar-post {
	margin: 0;
}

.sidebar-post a {
	text-decoration: none;
	color: #000000;
	margin: 0;
}

.svg-wrapper>svg {
	height: 25px;
	width: 22px;
}

span strong {
	display: inline-block;
	margin: 0 3px;
	font-size: 20px;
	line-height: 1;
	color: #444;
	vertical-align: middle;
	padding-bottom: 10px;
}

.metafield-rich_text_field {
	color: black;
}

.gradient.template-product .product__info-container.product__column-sticky .badge {
	position: relative;
	background: #E75030;
}

.article-template__hero-container.scroll-trigger.animate--fade-in {
	margin-top: 7rem;
}

.rte.scroll-trigger.animate--slide-in {
	color: #000000;
}

.hot-products .curosel-collection .subtitle {
	text-align: left;
	width: 45%;
	margin: inherit;
}

.faq-checkbox:checked ~ .faq-answer {
  max-height: 200px;
  padding-bottom: 15px;
  overflow: auto; /* allow scroll */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE & Edge */
}

.faq-checkbox:checked ~ .faq-answer::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}
.product-card__title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;   /* show only 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4; /* adjust as needed */
  max-height: calc(1.4em * 2); /* line-height × 2 lines */
}

.feature-image img{
   width: 100%;
}

	.collection-hero__inner.page-width.scroll-trigger.animate--fade-in {

		background: #F9F9F9;
	}

@media only screen and (max-width: 767px) {
	product-info#MainProduct-template--25329383932192__main{
		padding-top: 25px !important;
	}
	.gradient.template-blog h2.rich-text__heading.rte.inline-richtext.h0.scroll-trigger.animate--slide-in {
		margin-bottom: 1rem;
	}

	.faq-section,
	.custom-faq-wrapper {
		width: 80%;
	}

	h2.rich-text__heading.rte.inline-richtext.h0.scroll-trigger.animate--slide-in {


		font-weight: 700;
		font-size: 30px;
		line-height: 110%;
		letter-spacing: 0;
		text-align: center;
		vertical-align: middle;


	}

	.gradient.template-blog .rich-text__text.rte.scroll-trigger.animate--slide-in {
		width: 100%;
		font-weight: 400;
		font-size: 16px;
		line-height: 125%;
		letter-spacing: 0;
		text-align: center;
		vertical-align: middle;


	}

	.gradient.template-blog .rich-text__wrapper.rich-text__wrapper--center.page-width {
		padding: 0;

	}

	.collection-hero__text-wrapper .collection-hero__title {
		font-size: 40px;
	}

	.gradient.template-product .section-heading.heading-center {
		text-align: left;
	}

	.paddle-attributes-container {
		display: block;
	}

	facet-filters-form .facets__form {
		gap: 1rem 3.5rem;
	}

	.product-header h1 {
		font-weight: 700;
		font-size: 30px;
		line-height: 110%;
		letter-spacing: 0;
		text-align: center;
		vertical-align: middle;


	}

	.price__badge-sale {
		background: #E75030;
	}

	.product-form__buttons {
		flex-wrap: wrap;
	}

	.shopify-payment-button {
		flex: 0 0 100%;
	}
	.feature-image{
     width: 100%;
	}
	.feature-image img{
       width: 100%;
	}

	.atw-button span {
		color: black !important;
	}


	.tab-headings li {
		font-weight: 400;
		font-size: 20px;
		line-height: 110%;
		letter-spacing: 0;
		color: #000000;
		text-align: center;
		vertical-align: middle;


	}

	.atw-button-added {
		background: white !important;
	}

	#swym-atw-pdp-button path {
		fill: black !important;
	}

	.swym-atw-button-container.consent-given.default-position {
		border: 0.5px solid black;
	}

	.product-form__submit,
	button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
		min-width: 100%;
	}

	.product-form__input--pill input[type=radio]+label {
		font-size: 12px;
		background: #F9F9F9;
	}

	.product__text.caption-with-letter-spacing {
		margin-bottom: 1rem;
	}

	facet-filters-form .facets__form {
		flex-direction: column;
		display: flex;
	}

	span#ProductCount {
		display: none;
	}

	.facet-filters.sorting.caption .facet-filters__field {
		justify-content: flex-start;

	}

	.product-count.light,
	h2#verticalTitle {
		display: none;
	}

	div#ProductGridContainer {
		margin-top: 5rem;
	}

	.facet-filters__field .select__select {
		padding: 5px;
		border: 0.5px solid black;
	}

	.facet-filters.sorting.caption {
		padding-left: 0;
	}

	h2.facet-filters__label.caption-large.text-body {
		margin-right: 5px;
	}

	ul#product-grid {
		row-gap: 4rem;
	}

	facet-filters-form.facets.small-hide {
		display: block !important;
	}

	.mobile-facets__wrapper {
		display: none !important;
	}

	.breadcrumb__list {
		font-size: 16px;
		letter-spacing: 0;
	}



	.pf__social .svg-wrapper,
	.pf__social .list-social__item .icon {
		width: 50px;
		height: 50px;
	}

	.announcement-bar__message {
		font-weight: 400;
		font-size: 16px;
		line-height: 125%;
		letter-spacing: 0;
		text-align: center;


	}

	.pf__copy small {
		font-weight: 400;
		font-size: 16px;
		line-height: 125%;
		letter-spacing: 0;


	}

	.pf__heading {
		font-size: 20px;
	}


	.header__heading-logo-wrapper {
		width: 86%;
	}

	sticky-header .header {
		padding: 2px 1.5rem 2px 1.5rem;
	}

	.svg-wrapper>svg,
	.swym-header-launcher-icon svg {
		height: 17px;
		width: 17px;
	}

	#cart-icon-bubble svg {
		margin-top: 5px;
	}


}


