/** Shopify CDN: Minification failed

Line 371:19 Expected identifier but found whitespace
Line 371:21 Unexpected "{"
Line 371:30 Expected ":"
Line 418:13 Expected identifier but found whitespace
Line 418:15 Unexpected "{"
Line 418:24 Expected ":"
Line 433:8 Expected identifier but found whitespace
Line 433:10 Unexpected "{"
Line 433:19 Expected ":"
Line 440:13 Expected identifier but found whitespace
... and 2 more hidden warnings

**/
*{
	-webkit-font-smoothing: antialiased;
}
a:focus,
a:focus-visible{
	outline:none!important;
	box-shadow:none!important;
}
.hero-block-grid {
  width: 100%;
  padding: 0;
}
.hero-block-grid .hero_grid {
  display: flex;
  gap: 0px;
}
.hero-block-grid .hero-item {
  position: relative;
  overflow: hidden;  
}
/* Image & Video */
.hero-block-grid img,
.hero-block-grid video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
/* Caption */
.hero-block-grid .title {
  font-size: 14px;
  margin: 0;
}
.hero-block-grid .price {
  font-size: 13px;
  opacity: 0.8;
  margin-top: 4px;
}
/* Optional overlay style (if you want later) */
.hero_caption {
  position: absolute;
  width:100%;
  max-width:315px;
}
.hero_caption h3{
    color:currentColor;
}
.hero_caption p{
    color:currentColor;
}
.caption_bottom-left {
	bottom: 38px;
	left: 50px;
}
.caption_bottom-right {
	bottom: 38px;
	right: 50px;
}
.caption_bottom-center {
	bottom: 38px;
	left: 50%;
    transform: translateX(-50%);
    text-align:center;
}

.caption_middle-left {
	top: 50%;
	left: 50px;
    transform: translateY(-50%);
}
.caption_middle-right {
	top: 50%;
	right: 50px;
    transform: translateY(-50%);
}
.caption_middle-center {
	top: 50%;
	left: 50%;
    transform: translate(-50%, -50%);
    text-align:center;
}
.caption_top-left {
	top: 38px;
	left: 50px;
}
.caption_top-right {
	top: 38px;
	right: 50px;
}
.caption_top-center {
	top: 38px;
	left: 50%;
    transform: translateX(-50%);
    text-align:center;
}
.page-width,
.header:not(.drawer-menu).page-width{
    padding-left:50px;
    padding-right:50px;
}
.header.page-width {
	max-width: none;
	position: relative;
	z-index: 2;
}
.header.page-width a.menu_icon{
	width: 35px;
	margin: 10px 0 0 0;
}
.header.menu-open {
	background: #F2C6C2;
}
.main-nav {
	position: absolute;
	top: 0;
	left: 0;
	background: #f2c6c2;
	width: 100%;
	height: auto;
	max-height: 0;
	overflow: hidden;
	transition: max-height .4s ease;
    z-index:1;
}
.main-nav_wrapper {
	float: left;
	width: 100%;
    padding: 40px 50px;
    	padding-top: 140px;
        display: flex;
  align-items: start;
  flex-wrap: wrap;
}
.main-nav__parents {
	padding: 0 27px 0 0;
	margin: 0;
	list-style: none;
    display: flex;
  flex-wrap: wrap;
  width: calc(100% - 221px);  
}
.main-nav__parents.no_dropimg {
	width: 100%;
}
.main-nav__parent {
	width: 19%;
}
.main-nav__parent:last-child {
	width: 24%;
}
.main-nav__parent > a{
    font-size: 32px;
    letter-spacing: 0;
    font-family: 'ED Fayetteville Script';
    font-weight:400;
    color:#1F4D37;
}
.main-nav__children {
	padding: 5px 0 0;
	margin: 0;
	list-style: none;
}
.main-nav__child a{
    font-size: 16px;    
    line-height: 35px;  
    color:#1F4D37;  
}

.main-nav li a,
.manu_img a{
    position:relative;
    top:15px;
    opacity:0;
    transition: top .5s ease, opacity .5s ease;
}
.main-nav.active li a,
.main-nav.active .manu_img a{
    top:0px!important;
    opacity:1;
}
.main-nav a {
	text-decoration: none;
}
.header {
	padding-top: 15px;
	padding-bottom: 15px;
}
.header__icons {
	padding-right: 0;
    gap: 35px;
}
.menu_icon svg {
	width: 35px;
	height: 17px;
}
.header__heading-link {
	padding: 0;
}
.manu_img {
	width:221px;
}
.manu_img a {
	float:left;
}
.manu_img img{
    width:100%;
    height:auto;
}
.header-wrapper {
	z-index: 2;
    border:none;
}
.drop_over{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    z-index:1;    
    display:none;
}
.drop_over.active{
    display:block;
}
.header__icon.header__icon--search {
	width: auto;
	height: auto;
	display: flex;
	align-items: center;
    gap:17px;
    text-decoration: none;
	 gap:5px;
}
.header__icon.header__icon--search svg {
	width: 19px;
	height: auto;
	    position: relative;
    top: 2px;
}
.header__icon .svg-wrapper {
	width: auto;
	height: auto;
}
.header__icons,
.header__icons a{
    border:none;
    text-decoration:none;
     font-family: 'Compagnon Roman';
    font-weight: normal;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
}
.header__icon, .header__icon--cart .icon {
	height: auto;
	width: auto;
}
.header__icon--cart {
	margin-right: 0;
}
.cart-count-bubble {
	position: static;
	margin-left: 10px;
	width: 25px;
	height: 25px;
	font-family: 'Compagnon Roman';
	font-weight: normal;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;
	color: #F2C6C2;
	background: #1F4D37;
	border: none;
    padding-top: 0px;
	padding-bottom: 4px;
}

.hero-block-grid .price{
    font-family: 'Compagnon Roman';
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 0;
  opacity: 1;
}
.price {
	font-family: 'Compagnon Roman';
    font-weight: Roman;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 0;
}
.hero_caption h3 {
	margin: 0 0 6px;
	font-size: 15px;
}
.hero_item {
	width: 100%;
}
.featured-collection .slider-mobile-gutter.page-width{
    padding:0;
    max-width:none;
}
.featured-collection .grid.product-grid{
    padding:0;
    margin:0;
    gap:0;
}
.featured-collection .grid__item {
	width: 25%;
	max-width: 25%;
}
.card__inner[style="--ratio-percent: 125.0%;"]{
    --ratio-percent: 112%!important;
}
.featured-collection .card__information {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px !important;
}
.card__information {
	padding-bottom: 23px;
	padding-top: 23px;
}
.link-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.hero_grid.hero_grid_video .hero_item {
    min-height:688px;
    position:relative;
}
.hero_grid.hero_grid_video .hero_item video{
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;
}
.hero_grid.hero_grid_video.wrapper .hero_item {
	width: 100%;
	max-width: 1224px;
	margin: 0 auto;
}
.hero_grid.hero_grid_video.wrapper{
    padding:130px 0 120px;
}
.sport-style-banner {
  background-color: {{ section.settings.bg_color }};
  padding: 80px 20px;
}

.sport-style-container {
	max-width: 1224px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 76px;
}

.sport-style-logo img {
  max-width: 280px;
  height: auto;
  width:100%;
}

.sport-style-text {
  max-width: 795px;
   width:100%;
}

.sport-style-text h3 {
    font-size: 48px;
    text-transform:none;
    margin: 0;
    padding-bottom:40px;
	font-family: "Playfair Display", serif;
	letter-spacing: -0.5px;
	line-height: 62px;
}
.template-index  .image-with-text__content.image-with-text__content--middle {
	padding: 0;
	margin: 0;
	width: 100%;
	max-width: 294px;
}
.template-index .image-with-text__grid--reverse .image-with-text__content {	
	margin-right: 114px;
    margin-left: auto;
}
.template-index .image-with-text .gradient {	
	border: 5px solid #1F4D37;
}

.bestsellers-section {
  background: {{ section.settings.bg_color }};
  padding: 80px 40px;
}

.bestsellers-header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 50px;
}

.bestsellers-header h2 {
  font-size: 26px;
  font-family: serif;
  font-weight: 400;
  color: {{ section.settings.text_color }};
  white-space: nowrap;
}

.bestsellers-header .line {
  flex: 1;
  height: 1px;
  background: {{ section.settings.text_color }};
  opacity: 0.5;
}

.swiper {
  padding-bottom: 50px;
}

.product-card {
  text-align: center;
}

.product-card img {
  width: 100%;
  background: #efede6;
}

.product-card h3 {
  font-size: 14px;
  margin: 14px 0 4px;
  font-weight: 400;
}

.product-card p {
  font-size: 13px;
}

.swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
}
.heading-section {
	margin-bottom: 30px;
    display: flex;
  align-items: center;
  justify-content: space-between;
  gap:50px;
  padding: 0 50px;
}
.heading-section h3 {
	font-size: 27px;
	position: relative;
	display: flex;
	gap:2px;
    white-space:nowrap;
	letter-spacing:-0.5%;
}
product-recommendations .heading-section h3 {
	text-transform: none;
}
.heading-section h3 em, .section-header h3 i {
	font-family: 'ED Fayetteville Script';
	font-weight: normal;
	font-size: 44px;
	text-transform: none;
	padding-left: 7px;
}
.line {
	width: 100%;
	height: 2px;	
	position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.line span{
	background: currentColor;
	width: calc(100% - 40px);
	height: 2px;
}
.line::after {
	position: absolute;
	width: 3px;
	height: 3px;
	border-radius: 100%;
	background: currentColor;
	content: '';
	right: 0;
	top: 0px;
	float:left;
}
.line::before {
	position: absolute;
	width: 3px;
	height: 3px;
	border-radius: 100%;
	background: currentColor;
	content: '';
	left: 0;
	top: 0px;
	float:left;
}
.price {
	font-size: 14px;
	letter-spacing: 0;
}
.card-information > :not(.visually-hidden:first-child) + :not(.rating):not(.card__information-volume-pricing-note) {
	margin-top: 0px!important;
}
.bestsellers-section {
	padding-left: 0;
	padding-right: 0;
}
.swiper.bestsellers-swiper {
	padding-left: 48px;
}
.swiper-pagination.swiper-pagination-bullets{
	width: 100%;
	position: static;
	right: 207px;
	border: 0;
	left: auto;
	text-align: right;
	padding: 45px 207px 0;
}
span.swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	background: transparent;
	border: 1px solid #1F4D37;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #1F4D37;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px;
}
.blog-image {
	position: relative;
	padding-bottom: 80%;
	width: 100%;
}
.blog-image img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
a.blog-card {
	text-decoration: none;
	color: currentColor;
}
.blog-content {
	padding: 26px 0 0;
}
.template-index .app_wrapper {
  background:url(Subtracit.png) no-repeat center center transparent; 
 background-size: 100% 100%;
  margin: 0 auto;
  width: calc(100% - 100px);
  padding:10px 64px 33px;
  min-height: 361px;
}
div.gfa-widget.GSC-ouICzchLHBRnfuX{
  width:100%;
  background:transparent;
  padding:0;
}
div.gfa-content__button-container,
div.gfa-content__text{
	display: none !important;
}
div.gfa-content__carousel-slide {
	min-width: calc(16.666% + 2.4px)!important;
  padding-left: 19px!important;

}
.heading-section.center {
	text-align: center;
	justify-content: center;
	margin: 25px 0 21px;
}
div.gfa-content__carousel-slide div.gfa-media {	
  min-height: 236px;
}
.gfa-arrow-button {
	opacity: 0 !important;
}
div.gfa-content__carousel-container:hover .gfa-arrow-button {
	opacity: 1 !important;
}
.footer__content-top.page-width {
	padding: 0;
	width: 100%;
	max-width: 1096px;
}
.footer__blocks-wrapper.grid {
	flex-wrap: wrap;
}
#footer-newsletter {
	width: 100%;
}
.footer-block.grid__item:last-child {
	width: 100%;
	text-align: center;
  margin-top: 30px;
}
.footer-block.grid__item.footer-block--menu {
	width: 100%;
	max-width: 165px;
}
.footer-block.grid__item:nth-child(4) {
	text-align: center;
}
.footer-block__details-content > li:not(:last-child) {
	margin-right: 0;
}
.footer_line{
  width:100%;
  position:relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer_line span{
  width:1060px;
  margin:0 auto;
  height:2px;
  background:#F2C6C2;
  
}
.footer_line::after{
  position:absolute;
  width:3px;
  height:3px;
  border-radius:100%;
  background:#F2C6C2;
  content:'';
  right:0;
  top:1px;
}
.footer_line::before{
  position:absolute;
  width:3px;
  height:3px;
  border-radius:100%;
  background:#F2C6C2;
  content:'';
  left:0;
  top:1px;
}
.footer-block__heading {
    font-family: 'Compagnon Roman';
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
}
.footer-block__details-content .list-menu__item--link {	
	font-size: 16px!important;
  color: rgba(var(--color-foreground),1)!important;
}
.footer-block__details-content .list-menu__item--link, .copyright__content a {
	color: rgba(var(--color-foreground),1)!important;
}
.footer-block__details-content > li:not(:last-child) {
	margin: 0 0 5px;
}
div.footer-block__details-content.rte p {
	font-size: 16px;
  line-height: 25px;
}
div.footer-block__details-content.rte {
	padding: 18px 0;
}
small.copyright__content {
	font-size: 11px;
}
div.footer__content-bottom {
	border-top: none;
	padding-top: 9px;
}
.footer-block__newsletter {
	margin: 0 auto;
	display: flex;
	width: 100%;
	max-width: 623px;
	align-items: flex-end;
  justify-content:space-between;
}
#Subscribe {
	/* display: none; */
	right: -4px;
	top: -4px;
	width: auto;
}
.fieldlabel {
	display: none;
}
.field_box input {
	border-bottom: 1px solid currentColor;
	outline: none !important;
	box-shadow: none !important;
	padding: 0;
	height: auto;
	min-height: inherit;
	line-height: normal;
}
.footer-block_heading.inline-richtext {
	font-size: 21px;
	letter-spacing: normal;
	line-height: 25px;
	margin: 0;
  text-transform: none;
}
.newsletter-form {
	max-width: 352px;
}
.newsletter-form__field-wrapper .field__input {
	padding-right: 0!important;
}
#ContactFooter {
	max-width: 350px;
}
div.footer__content-top .grid {
	row-gap: 33px;
}
#footer-newsletter + .footer_line {
	margin-bottom: 35px;
}
ul.policies li::before {
  display:none;
}
div.footer__copyright {
	display: flex;
	gap: 55px;
}
.policies.list-unstyled {
	display: flex;
	gap: 55px;
}
.policies.list-unstyled li:nth-child(1),
.policies.list-unstyled li:nth-child(4){
   display:none;
}
h2.footer-block__heading {
	font-size: 14px;
  padding-bottom: 5px;
}
.shopify-section-group-footer-group {
	margin-top: 41px;
}
.swiper {
	padding-bottom: 0;
}
.collection.page-width {
	margin: 0;
	width: 100%;
	max-width: none;
}
.collection-hero__inner.page-width{
	max-width: none;
	margin: 0;
}
.collection-hero__text-wrapper {
	text-align: center;
}
.collection-hero .collection-hero__title {
	margin: 35px 0 0px;
   font-family: 'ED Fayetteville Script';
   font-size:32px;
}
.collection-submenu {
	margin: 0 auto;
	width: fit-content;
	display: flex;
	gap: 33px;
}
.collection-submenu a {
	font-family: 'Compagnon Roman';
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  text-decoration:none;
  color:currentColor;
  order: 2;
  	border-bottom: 1px solid transparent;
    padding-bottom:4px;
    transition:border-color 0.5s ease;
}
.collection-submenu a:hover{
  border-color:currentColor;
}
.collection-submenu a:last-child {
	order: 1;
}
.collection-submenu a.active {
	 border-color:currentColor;
}
.grid-filter {
	display: flex;
	padding: 0 50px;
	align-items: center;
	justify-content: center;
	position:relative;
	width:100%;
	margin-bottom: 0px;
	padding-bottom: 40px;
}
.grid-view-toggle {
	display: flex;
	position: absolute;
	right: 50px;
	top: 1px;
	z-index: 1;
	gap:11px;
	align-items: center;
  justify-content: center;
  width: fit-content;
}
.grid-view-toggle label{
	font-family: 'Compagnon Roman';
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  padding-right:6px;
}
.grid-btn{
  border:none;
  background:transparent;
  cursor:pointer;
  font-size:18px;
  display: flex;
  gap: 4px;
  padding:0;
}

.grid-btn.active{
  color:#0f3d2e;
}
.collection.page-width {
	position: relative;
}
.grid-btn span{
	width:10px;
	height:10px;
	border:1px solid #1F4D37;
	background:transparent;
}
.grid-btn.active span{
	background:#1F4D37;
}
#product-grid.grid-2 .grid__item{
	width: calc(50% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
}
.facets-container {
	display: none!important;
}

#product-grid {
	padding: 0;
	margin: 55px 0 0;
}
.color-swatches{
  display:flex;
  gap:7px;
  margin-top:8px;
}

.color-swatch{
  width:16px;
  height:16px;
  border-radius:50%;
  cursor:pointer;
  border:1px solid #ccc;
  transition:.2s;
  padding:0;
}

.color-swatch:hover{
  transform:scale(1.15);
  border-color:#000;
}
.card-wrapper:hover .media.media--hover-effect > img:first-child:not(:only-child) {
	opacity: 1!important;
}
.card__heading a::after {	
	display: none!important;
}
#product-grid {
	row-gap:0;
	margin:20px 0;
}
#product-grid .grid__item {
  margin-bottom:15px;
}
#product-grid .grid__item .card__information {
	padding-bottom: 20px;
	padding-top: 20px;
}
#product-grid .grid__item .card__information .card-information  {
	padding-top: 5px;
}


.about_1-section {
  padding: 40px 50px 96px;
}
.about_1-wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 19px;
  max-width: none;
  margin: 0 auto;
  width:100%;
}
.about_1-text {
  width: 39%;
  padding-right: 20px;
}
.about_1-text h3 {
	font-family: "Playfair", serif;
	font-weight: 400;
	font-size: 27.3px;
	line-height: 1.2;
	letter-spacing: -1.2px;
	text-transform: none;
	margin: 0 0 30px;
}

.about_1-image {
 width: 59.5%;
}
.about_1-image img {
  width: 100%;
  border: 5px solid currentColor;
  height: auto;
}
.about_1-heading {
	text-align: center;
	padding: 0 0 39px;
}
.about_1-heading h1 {
	text-align: center;
	padding: 0;
	margin:0;
	font-weight: 400;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: 0;
}
.img_align-row-reverse {
	flex-direction: row-reverse;
}
.about_2-wrapper {
	display: flex;
	flex-wrap: wrap;
	padding: 0 125px 0 111px;
	gap: 6%;

}
.about_2-image {
	width: 59%;
}
.about_2-text {
	width: 35%;
	text-align: center;
	position: relative;
	display: flex;
  flex-direction: column;
  padding-bottom: 28px;
  padding-top:27px;
}
.about_2-image img {
	width: 100%;
	height:auto;
	float:left;
}
.about_2-rte p {
	font-family: "Playfair", serif;
	font-weight: 400;
	font-size: 27.3px;
	line-height: 1.2;
	letter-spacing: -1.2px;
	text-transform: none;
	margin: 0 0 0px;
}
.about_2-logo {
	width: 142px;
	margin: 0 auto;
	padding-bottom: 35px;
}
.about_2-row {
	width: 100%;
	max-width: 423px;
}
.footer_line.about_line::before,
.footer_line.about_line::after {
	background: currentColor;
	top:0;
}
.footer_line.about_line span{
	background: currentColor;
	width:calc(100% - 30px);
}
.footer_line.about_line {
	margin-top: auto;
}
.three-image-section {
  padding: 80px 40px;
}

.three-image-wrapper {
	display: flex;
	gap: 0;
	max-width: 1072px;
	margin: 0 auto;
	align-items: start;
	justify-content: space-between;
}
.small-images {
	display: flex;
	flex-direction: column;
	gap: 0;
	flex: inherit;
	width: 100%;
	max-width: 422px;
	
}

.small-images img {
  width: 100%;
  height: auto;
  object-fit: cover;
  float: left;
}
.big-image {
  width: 100%;
  max-width: 526px;
}
.big-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  float: left;
}
.layout-reverse .three-image-wrapper {
  flex-direction: row-reverse;
}
.small-image_1{
	width:100%;
	max-width:288px;
}
.small-image_2{
	width:100%;
	max-width:286px;
	margin-left: auto;
	margin-top: -23px;
}
.about_4-wrapper {
	width: 100%;
	max-width: 1072px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction:row;
	padding-bottom:32px;
}
.about_4-wrapper.img_align-row-reverse{
	flex-direction:row-reverse;
}
.about_4-image {
	width: 50%;
	border: 0px solid currentColor;
	max-width: none;
}
.about_4-image img {
	float: right;
	width: 100%;
	height: auto;
	max-width: 378px;
	border: 5px solid currentColor;
	margin-right: 80px;
}
.about_4-text {
	width: 100%;
	max-width: 521px;
	padding-top: 10px;
}
.about_4-text  h3 {
	font-family: "Playfair", serif;
	font-weight: 400;
	font-size: 27.3px;
	line-height: 1.2;
	letter-spacing: -1.2px;
	text-transform: none;
	margin: 0 0 0px;
}
.about_4-rte {
	max-width: 392px;
	width: 100%;
	margin: 30px 0 0 37px;
}
.title.heading-section {
	padding: 0;
	margin:0 0 5px;
}
.contact-section.page-width {
	max-width: none;
	padding: 0 50px;
}
.contact-section.page-width {
	max-width: none;
	padding: 0 50px 11px;
	display: flex;
	flex-direction: row;
	align-items: start;
	justify-content: center;
	flex-wrap:wrap;
}
#contact_form-img {
	width: 50%;
	position:relative;
	padding-bottom:99px;
	padding-top: 0px;
}
#contact_form-img img{
	width:100%;
	height:auto;
	float:left;
	max-width:517px;
}
#contact_form-logo {
	width: 100%;
	max-width: 250px;
	position: absolute;
	bottom: 0;
	right: 56px;
}
#contact_form-right {
	width: 50%;
	padding-left: 10px;
}
.contact_form {
	width: 100%;
	max-width: 524px;
}
.contact_form p {
	width: 100%;
	max-width: 446px;	
	font-weight: 500;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0;
	text-transform: none;
	margin: 0 0 40px;
	color:#1F4D37;
}

.fieldbox {
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: 40px;
	position: relative;
}
.field_input{
	background:transparent;
	color:currentColor;
	border:0px solid currentColor;
	border-bottom:1px solid #1F4D37;
	outline:none!important;
	box-shadow:none!important;
	min-height:inherit;
	width: 100%;
	padding:0 0 10px;
	font-family: 'Compagnon Roman';
	font-weight: 400;
	font-size: 14px;
	line-height: normal;
	letter-spacing: 0;
	margin:0 0 18px;
	outline:none!important;
	box-shadow:none!important;
	color:#1F4D37;
}
.field_input::placeholder{
	opacity:1;
	color:#1F4D37;
	text-transform:uppercase;
}
div.contact__fields {
	width: 100%;
	display: inherit;
}
.field_label{
	color:currentColor;
	width: 100%;
	font-family: 'Compagnon Roman';
	font-weight: 400;
	font-size: 14px;
	line-height: normal;
	letter-spacing: 0;
}
#ContactForm-body {
	padding: 15px;
	min-height: 280px;
	border:1px solid #1F4D37;
}
div.contact__button {
	margin-top: 10px;
	float: left;
	width: 100%;
}
#contact_body .shopify-section-group-footer-group {
	margin-top: 0;
}
.form-status.caption-large.text-body {
	display: none!important;
}
.form-status-list.caption-large {
	padding: 0;
	list-style: none;
	margin: 0 0 10px;
	font-family: 'Compagnon Roman';
	font-weight: 400;
	font-size: 14px;
	line-height: normal;
	letter-spacing: 0;
	display: none!important;
}
small.contact__field-error{
	font-family: 'Compagnon Roman';
	font-weight: 400;
	font-size: 14px;
	line-height: normal;
	letter-spacing: 0;
	position: absolute;
  right: 0;
  bottom: 0;
}
.form__message .svg-wrapper {
	display: none!important;
}
.form__message {
	margin-top: 0px;
}
.icon.icon-success {
	display: none!important;
}
.form-status.form-status-list.form__message{
	font-family: 'Compagnon Roman';
	font-weight: 400;
	font-size: 14px;
	line-height: normal;
	letter-spacing: 0;
}
.cookie-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	transform: none;
	background: #e4b5b3;
	border: 0px solid #1F4D37;
	padding: 22px 35px;
	max-width: 416px;
	width: 100%;
	z-index: 9999;
	display: none;
	background: #f3c6c3;
}

.cookie-inner {
  text-align: left;
}

.cookie-banner p {
	margin-bottom: 20px;
	color: #1F4D37;
	font-family: 'Compagnon Roman';
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0;
	margin: 0 0 17px;
}
.cookie-banner a {
  color: #1F4D37;
  text-decoration: none;
}
.cookie-banner a:hover {
  color: #1F4D37;
  text-decoration: underline;
}
.search-modal.modal__content {
	opacity: 1;
	width: 100%;
	max-width: 552px;
	left: -600px;
	left:0;
}
.svg-wrapper.header__icon-close {
	display: none !important;
}
#search_popup {
	position: fixed;
	background: #F2C6C2;
	left: -600px;
	width: 100%;
	max-width: 560px;
	top: 0;
	height: 100%;
	z-index: 999;
	padding:69px 57px 69px 57px; 
	transition: left 0.3s ease-in;
}
.search-over{
	position: fixed;
	left: 0;
	width: 100%;
	top: 0;
	height: 100%;
	z-index: 99;
	display:none;
}
#search_popup.active{
	left: 0px;
}
#search_popup.active + .search-over{
	display:block;
}
.search-modal__form {
	max-width: 100%;
	position: relative;
	margin-top: 15px;
  float: left;
}
.predictive-search[style] + .predictive-search-status + .search_menu,
.predictive-search[style] + .predictive-search-status + .search_menu + .search_menu{
	display:none!important;
}
.search-modal__form h5{
	margin:0 0 20px;
	font-family: 'Compagnon Roman';
    font-weight: normal;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
}

.search-modal__form .field::before,
.search-modal__form .field::after{
	display:none;
}
.search-modal__form .field{
	display:flex;
	flex-direction:row-reverse;
	flex-wrap:wrap;
	align-items: start;
  justify-content: start;
  gap: 6px;
}
.search__button.field_button {
	width: 20px;
	height: 21px;
	border: none;
	padding: 0;
	margin: 11px 0 0;
}

.search__input.field_input {
	width: calc(100% - 30px);
	height: auto;
	min-height: inherit;
	border: none;
	border-bottom: 1px solid;
	padding: 0 0 9px;
	font-size: 27px;
	letter-spacing: 0;
	font-family: "Playfair Display", serif;
	color:#1F4D37;
	margin: 0 0 0px;
}
.search__input.field_input::placeholder{
	opacity:1;
	color:#1F4D37;
	text-transform:none;
}


#Search-In-Template{
	width: calc(100% - 30px);
	height: auto;
	min-height: inherit;
	border: none!important;
	border-bottom: 1px solid!important;
	padding: 0 0 9px;
	font-size: 27px;
	letter-spacing: 0;
	font-family: "Playfair Display", serif;
	color:#1F4D37;
	margin: 0 0 0px;
	box-shadow:none!important;
}
#Search-In-Template::placeholder{
	opacity:1;
	color:#1F4D37;
	text-transform:none;
}
#Search-In-Template + label{
	display:none!important;
}
.template-search__search .search .field::before, 
.template-search__search .search .field::after{
	display:none!important;
} 
.search_menu ul {
	list-style: none;
	padding: 0;
	margin: 0 0 34px;
}
.search_menu ul a{
	 font-family: "Lora", serif;
	font-weight: 400;
	font-size: 19px;
	line-height: 30px;
	letter-spacing: 0;
	color:#1F4D37;
	text-decoration:none;
}
.search_menu ul a:hover{
	color:#1F4D37;
	text-decoration:underline;
}

.search_menu.search.menu_1 {
	margin-top: 65px;
}
.predictive-search{
	background:#F2C6C2;
	color:#1F4D37;
	border: none;
  box-shadow: none;
}
.predictive-search__result-group:nth-last-child(2){
	display:none!important;
}
h2.predictive-search__heading {
	font-family: 'Compagnon Roman';
    font-weight: normal;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
	border:none;
}
.predictive-search__list-item[aria-selected="true"] > *, .predictive-search__list-item:hover > *, .predictive-search__item[aria-selected="true"], .predictive-search__item:hover {
	background-color: transparent!important;
}
.reset__button.field__button {
	right: 0;
	display: none!important;
}
.predictive-search__item--link-with-thumbnail {
grid-template-columns: 6rem 1fr;
}
.predictive-search__image {
	height: auto;
	width: 70px;
}
.predictive-search__item-heading.h5 {
	font-size: 16px;
}
.template-search__header.page-width p {
	text-align: center;
}
 
.faq_wrapper{
display: flex;
	align-items: start;
	border-top:1px solid currentColor;
	border-bottom:1px solid currentColor;
}
.faq_links {
	width: 100%;
	max-width: 384px;
	padding-right: 20px;
	gap: 35px;
	display: flex;
	flex-direction: column;
	padding-top: 24px;	
	flex-wrap: wrap;
	justify-content: start;
	align-items: start;
	position: sticky;
	position: -webkit-sticky;
  top: 60px;
  margin-bottom: 50px;
}
.faq_links a {
	clear:both;
	text-decoration:none;  
	border-bottom: 2px solid transparent;
	font-family: "Playfair", serif;
  font-weight: 400;
  font-size: 27.3px;
  line-height: 1.2;
  letter-spacing: -1.2px;
  text-transform: none;
}
.custom-accordion .page-width {
	padding: 0;
	max-width: none;
}
.accordion-wrapper h5 {
	padding: 40px 67px 5px;
	font-size: 15px;
	letter-spacing: 0;
	margin: 0;
	font-family: 'GT America Trial Cn Bd';
	font-weight: bold;
	font-size: 15px;
	line-height: normal;
	letter-spacing: 0;
	text-transform: none;
	font-family: 'ED Fayetteville Script';
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 0;
  text-transform: none;
padding: 40px 67px 25px;

}
.faq_links a.active {
  border-color:currentColor;
}
.accordion-text p a {
	color:currentColor;
}
.accordion-text p a:hover {
	color:currentColor;
	text-decoration:none;
}
.accordion-text ul {
	margin: 0 0 20px;
	padding: 0 0 0 18px;
}

.faq_note {
	padding: 82px 62px 151px;
	text-align:center;
}
.faq_note h3 {
	padding: 0;
	margin:0;
	letter-spacing: 0;
}
.faq_row {
    border-left: 1px solid currentColor;
    width: calc(100% - 384px);
}

.faq_row{
	border-left: 1px solid currentColor;
	width: calc(100% - 384px);
}
.custom-accordion {
	background-color: transparent;
	padding: 0;
	display:none;	
}
.accordion-wrapper {
  border: 0px solid currentColor;
  padding: 0;
}

.accordion-heading {

}

.accordion-item {
  border-top: 1px solid currentColor;
}
.accordion-item:last-child {
	border-bottom: 1px solid currentColor;
}

.accordion-item:first-of-type {
  border-top: none;
}

.accordion-header {
  background: none;
  border: none;
  width: 100%;
  text-align: left;  
  padding: 12px 50px 13px 67px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.accordion-icon {
  font-size: 1.4rem;  
  line-height: 1;
  color: rgba(var(--color-foreground), 1)!important;
}
.accordion-content {
	overflow: hidden;
	max-height: 0;
	transition: max-height .3s ease;
	padding: 0 50px 0 67px;
}
.accordion-text {
	font-size: 18px;
	line-height: 28px;
	width: 100%;
	padding-bottom: 25px;
	max-width: 764px;
}
.accordion-text p {
	margin: 0 0 25px;
	letter-spacing: 0;
	font-family: "Playfair Display", serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0;
	text-transform: none;
}
.accordion-text p:last-child{
	margin-bottom:0;
}

/* Active state */
.accordion-item.active .accordion-question {
  
}
.accordion-items {
	min-height: 624px;
}
#faq_body #MainContent {
	padding: 70px 50px 55px;
	background: #8DB2E2;
	color:#1F4D37;
}
.accordion-question.h3{
	 font-family: "Playfair", serif;
	font-weight: 400;
	font-size: 27.3px;
	line-height: 1.2;
	letter-spacing: -1.2px;
	text-transform: none;
}
#faq_body .shopify-section-group-footer-group {
	margin-top: 0;
}
.faq_text {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 59px 20px 0;
	gap: 17px;	
	justify-content: center;
}
div.shopify-policy__container {	
	max-width: none;	
	padding-left: 50px;
	padding-right: 50px;
}
.shopify-policy__title {
	text-align: left;
	font-size: ;
}
div.shopify-policy__title  h1{
	 font-family: "Lora", serif;
	font-weight: 400;
	font-size: 27px;
	line-height: 100%;
	letter-spacing: 0;
}
.policie_heading{
	display:none;
	margin-top: 50px;
	margin-bottom: 90px;
}
#shipping-policy_body #shipping_heading{
	display:flex;
}
#terms-of-service_body #terms_heading{
	display:flex;
}
#privacy-policy_body #privacy_heading{
	display:flex;
}
#refund-policy_body #refund_heading{
	display:flex;
}
.shopify-policy__title {
	display: none!important;
}
div.shopify-policy__body {
	width: 100%;
	max-width: 930px;
	margin: 0 auto;
}
div.shopify-policy__body .rte {
	width: 100%;
	max-width: 650px;
}
div.shopify-policy__body .rte p{
	font-family: "Playfair Display", serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0;
}
div.shopify-policy__body .rte p strong{
	font-weight: 600;
}
div.shopify-policy__body .rte h3{
	margin:30px 0 10px;
	font-family: "Playfair", serif;
	font-weight: 400;
	font-size: 27.3px;
	line-height: 1.2;
	letter-spacing: -1.2px;
	text-transform: none;
}
div.shopify-policy__body .rte h3 strong{
	font-weight: 400;
}

div.shopify-policy__body .rte h2,
div.shopify-policy__body .rte h5{
	font-family: 'Compagnon Roman';
  font-weight: normal;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
	text-transform: none;
	margin:30px 0 10px;
}
    .header {
        padding-top: 14px;
        padding-bottom: 14px;
    }
	.fix_logo {
    position: fixed;
    z-index: 9;
    bottom: 0;
    left: 0;
    pointer-events: none;
	width:100%;
	max-width:123px;
}
.fix_logo img{
	width:100%;
	height:auto;
}
.card-information>.price {
    font-size: 14px;
    letter-spacing: 0;
}
.featured-collection-slider-section .card__inner {
	--ratio-percent: 104%!important;
}
cart-items .title.title--primary {
	font-size: 27px;
	letter-spacing: -0.5px;
}
.template-404.page-width h1 {
	font-size: 27px;
	letter-spacing: -0.5px;
}
.about_1-heading h3 {
	font-family: Playfair Display;
	font-weight: 400;
	font-size: 49px;
	line-height: 72px;
	letter-spacing: -2px;
	text-align: center;
	text-transform: none;
	margin: 0 auto;
	max-width: 908px;
	padding-bottom: 50px;
}
.about_1-heading h3 i,
.about_1-heading h3 em{
	font-family: 'ED Fayetteville Script';
	font-weight: 400;
	font-style: Regular;
	font-size: 68px;
	line-height: 100%;
	letter-spacing: 0;
	text-align: center;
}
.main-page-title.page-title{
	font-size: 27px;
	letter-spacing: -0.5px;
	margin-top: 50px;
}
.page-width.page-width--narrow {
	padding: 0 50px;
	max-width: none;
}
.main-page-title .heading-section {
	padding: 0;
}
.main-page-title + .rte {
	margin: 0 auto;
	width: 100%;
	max-width: 930px;
	padding-top: 70px;
	padding-bottom: 100px;
}
.main-page-title + .rte h3{
	font-family: "Playfair", serif;
	font-weight: 400;
	font-size: 27.3px;
	line-height: 1.2;
	letter-spacing: -1.2px;
	text-transform: none;	
	margin: 0 0 30px;
}
.main-page-title + .rte h3 strong{
	font-weight: 400;
}
.main-page-title + .rte p[data-start] strong, .main-page-title + .rte p strong {
	font-family: 'Compagnon Roman';
	font-weight: normal;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0;
	text-transform: uppercase;
	padding-bottom: 20px;
	float: left;
	width: 100%;
	padding-top: 20px;
}
hr {
	margin: 4rem 0;
}
.main-page-title + .rte h2{
	font-family: "Playfair", serif;
	font-weight: 400;
	font-size: 27.3px;
	line-height: 1.2;
	letter-spacing: -1.2px;
	text-transform: none;	
	margin: 0 0 30px;
}
.main-page-title + .rte h2 strong{
	font-weight: 400;
}

.main-page-title + .rte h5 {
	font-family: 'Compagnon Roman';
	font-weight: normal;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0;
	text-transform: uppercase;
	padding-bottom: 20px;
	float: left;
	width: 100%;
	padding-top: 20px;
}
.main-page-title + .rte h2 + h5 {
	margin-top: 0;
}
.main-page-title + .rte .page_rte {
	width: 100%;
	max-width: 650px;
}
.template-search #product-grid {
	padding: 0 50px;
}
.blog-content h3 {
	font-size: 27px;
	line-height: 33px;
	text-transform:none;
	font-family: Playfair,serif;
  font-weight: 400;
  font-size: 27.3px;
  line-height: 1.2;
  letter-spacing: -1.2px;
	
}
.contact-section.page-width.page-width--narrow {
	padding-top: 65px;
}
.contact-section .heading-section h3 {
	text-transform: none;
	margin-bottom: 17px;
}
.contact-section .heading-section h3 em{
	padding-right:10px;
	padding-left: 5px;
}
#ContactForm-body {
	padding: 19px;
	border: 1px solid #1F4D37;
}
#contact_form-logo {
	max-width: 250px;
	bottom: -113px;
	right: -90px;
}
#contact_form-img {
	padding-bottom: 119px;
}
.faq_text h3 {
text-transform: none;
  font-family: "Playfair", serif;
  font-weight: 400;
  font-size: 27px;
  letter-spacing: -0.5px;
}
.drawer {
	background-color: transparent!important;
}
.pdp_variant variant-selects {
	display: flex;
	flex-direction: column;
}
.js.product-form__input.product-form__input--swatch {
	order: 1;
}
.js.product-form__input.product-form__input--pill {
	order: 2;
}
.drawer.active .drawer__inner {
    box-shadow: none!important;
    border:none!important;
}
.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__star_rating_widget__label {
    color: rgba(var(--color-foreground),1)!important;
}
.menu_icon svg line {
    stroke: rgba(var(--color-foreground),1)!important;
	stroke-width: 1.5px;
}

.about_1-heading p {
    font-size: 100%;
    font-family: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
}
.about_1-heading h3 p:last-child em{
	padding:0 10px;
}
.about_1-rte,
.about_4-rte {
    padding-left: 0px;
	margin-left:0;
}
.image-with-text__text.rte.body {
	margin-top: 0;
}
a.size_chart_link {
	bottom: -30px;
}
.js.product-form__input + .js.product-form__input + a.size_chart_link {
	bottom: 19px;
}
.footer__content-bottom {
	transform: none!important;
}
.color-swatches {
	position: absolute; 
	top: 20px;
  	right: 17px;
	gap: 15px;
  	margin-top: 0;
}
.color-swatch {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 0px solid #ccc;
	cursor: pointer;
	margin-right: 0;
	position:relative;
}
.color-swatch::after {
	content: '';
	position:absolute;
	width: 22px;
    height: 22px;
    border-radius: 50%;
    left: -3px;
    top: -3px;
  	border: 1px solid currentColor;
}
.swiper-wrapper .color-swatch::after {
	width: 20px;
    height: 20px;
}
quantity-popover .quantity {
	background: transparent!important;
}
.mobile-progress{
	display:none;
}
.media_img img {
    width: 100%;
    height: auto;
}
.cart-item__name:hover{
	text-decoration:none!important;
}
.quantity.cart-quantity{
	top: 3px;
}
.size_chart-popup{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:999;	
	opacity:0;
	visibility:visible;
	transition: all 0.3s linear;
	pointer-events: none;
}
.size_chart-popup.show{
	opacity:1;
	visibility:visible;
	pointer-events: inherit;
}
.size_chart-over{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;	
}
.size_chart-img{
	width:100%;
	max-width:fit-content;	
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	z-index:2;	
}
.size_chart-img img {
	width: auto;
	height: 80vh;
}
#close_popup {
	position: absolute;
	top: 20px;
	right: 20px;
}
.page_rte,
.page_rte p{
	font-family: "Playfair Display", serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0;	
}
.acc-content {
	overflow: hidden;
  transition: max-height 0.3s ease;
  max-height: 0;
}
.acc-title {
	padding: 10px 0;
	margin: 0;
	background: none;
  border: none;
  cursor: pointer;
  position: relative;
  font-family: Compagnon Roman;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-transform: capitalize;
}
.product__info-container .pdp-accordion {
	border-top: 0px solid;
	margin-top: 25px;
	clear: both;
	float: left;
	width: 100%;
	margin-bottom:60px;
}
.acc-item {
	padding: 0px 0;
	border-bottom: 0px solid;
}
.acc-title::after {
	content: '+';
	margin-right:5px;
}
.acc-title.active::after {
	content: '-';
}
.acc-content p {
	margin: 0 0 10px;
}
.acc-content .metafield-rich_text_field {
	padding-bottom: 20px;
	padding-top: 10px;
}
.acc-content ul {
	padding: 0 0 0 20px;
}
div.pdp-tabs {
	clear: both;
}
li.discounts__discount > .icon {
	position: absolute;
	left: 0;
	top: 5px;
}
li.discounts__discount{
	position:relative;
	padding-left: 17px;
	white-space: nowrap;
}
#wholesale_body .main-page-title + .rte{
	padding-top: 70px;
  padding-bottom: 0px;
}
#wholesale_body  #MainContent .rich-text__wrapper{
	padding:0;
	max-width:930px;
}
#wholesale_body  #MainContent .multicolumn .page-width{
	padding-left:0;
	padding-right:0;
	max-width:930px;
}
#wholesale_body #MainContent .rich-text__heading {
	font-family: "Playfair", serif;
	font-weight: 400;
	font-size: 27.3px;
	line-height: 1.2;
	letter-spacing: -1.2px;
	text-transform: none;
}
#wholesale_body #MainContent,
#wholesale_body #MainContent p,
#wholesale_body #MainContent li {
	font-family: "Playfair Display", serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0;
}
#wholesale_body .multicolumn .title{
	font-family: "Playfair", serif;
	font-weight: 400;
	font-size: 27.3px;
	line-height: 1.2;
	letter-spacing: -1.2px;
	text-transform: none;
}
#wholesale_body .multicolumn .title-wrapper-with-link{
	justify-content: start;
}
#wholesale_body .multicolumn .multicolumn-card {
	background: transparent;
	border: 1px solid;
}
.multicolumn-list h3{
	margin: 0;
	font-family: "Playfair", serif;
	font-weight: 400;	
	line-height: 1.2;
	letter-spacing: -1.2px;
	font-size: 23px;
}

.needsclick[data-testid="POPUP"] .klaviyo-form{
	background:#F2C6C2!important;
	color:#1F4D37!important;
	border-radius:0!important;
	padding:46px 47px 55px 47px!important;
}
.needsclick[data-testid="POPUP"] .klaviyo-form .needsclick[data-testid="form-row"]:nth-child(2) p span{
	font-family: "Playfair", serif!important;
	font-weight: 400!important;
	font-size: 27.3px!important;
	line-height: 35px!important;
	letter-spacing: -0.5px!important;
	text-align: center!important;
	color:#1F4D37!important;
	margin-bottom: -5px;
  float: left;
  width: 100%;
}
.needsclick[data-testid="POPUP"] .klaviyo-form .needsclick[data-testid="form-row"]:nth-child(3) p span{
	font-family: "Playfair Display", serif!important;
	font-weight: 400!important;
	font-size: 19px!important;
	line-height: 100%!important;
	letter-spacing: -0.5px!important;
	text-align: center!important;
	color:#1F4D37!important;
}
.needsclick[data-testid="POPUP"] .klaviyo-form > .needsclick.kl-private-reset-css-Xuajs1:first-child{
	margin:0!important;
	width:343px!important;
	height:478px!important;
	border-radius:0!important;	
	min-width:343px!important;
	min-height:478px!important;

}

.needsclick[data-testid="POPUP"] .klaviyo-form > .needsclick.kl-private-reset-css-Xuajs1:first-child img{
	border:5px solid #1F4D37 !important;
	width: calc(100% - 10px) !important;
  height: calc(100% - 10px) !important;

}
.needsclick[data-testid="POPUP"] .klaviyo-form input[type="email"]{
	border:none!important;
	border-bottom: 1px solid #1F4D37!important;
	outline: none !important!important;
	box-shadow: none !important;
	padding: 0 0 10px !important;
	height: auto!important;
	min-height: inherit!important;
	line-height: normal!important;	
	font-family: 'Compagnon Roman'!important;
	font-weight: 400!important;
	font-size: 14px !important;
	width: 100% !important;
	letter-spacing: 0!important;
	outline:none !important;
	margin-top: 30px;
	
}
.needsclick[data-testid="POPUP"] .klaviyo-form ::placeholder{
	line-height: normal!important;	
	font-family: 'Compagnon Roman'!important;
	font-weight: 400!important;
	font-size: 14px !important;
	opacity:1!important;
	letter-spacing: 0!important;
	text-transform:uppercase!important;
}
.needsclick[data-testid="POPUP"] .klaviyo-form .needsclick[data-testid="form-row"] > .needsclick.kl-private-reset-css-Xuajs1 {
	padding-left: 0 !important;
	padding-right: 0 !important;
	background: transparent !important;
}
.needsclick[data-testid="POPUP"] .klaviyo-form > .needsclick.kl-private-reset-css-Xuajs1:first-child + .needsclick.kl-private-reset-css-Xuajs1{
	justify-content:start!important;
	min-height:inherit !important;
	padding-left: 40px !important;
}
.needsclick.kl-private-reset-css-Xuajs1[aria-label="POPUP Form"]{
	background:transparent!important;
}
.needsclick.kl-private-reset-css-Xuajs1{
	box-shadow:none!important;
}
.needsclick[data-testid="POPUP"] .klaviyo-form button[type="button"] {
	margin-top:35px!important;
	position:relative!important;
	font-family: Neue Montreal!important;
  font-weight: 700!important;
  font-style: Bold!important;
  font-size: 14px!important;
  line-height: 100%!important;
  letter-spacing: 1px!important;
  text-align: center!important;
  text-transform: uppercase!important;
  width: 100%!important;
}
.needsclick[data-testid="POPUP"] .klaviyo-form button[type="button"]::before {
	top: 50%;
	left: 50%;
	z-index: 1;
	border: 1px solid currentColor;
	width: calc(100% - 16px);
	height: calc(100% - 16px);
	transform: translate(-50%,-50%);
	content: "";
  position: absolute;
}

.needsclick[data-testid="POPUP"] .klaviyo-form .needsclick[data-testid="form-row"] h4{
	font-family: "Playfair", serif!important;
	font-weight: 400!important;
	font-size: 27.3px!important;
	line-height: 100%!important;
	letter-spacing: -0.5px!important;
	text-align: center!important;
	color:#1F4D37!important;
	margin-bottom: -5px;
  float: left;
  width: 100%;
  margin-top: 100px;
}
.needsclick[data-testid="POPUP"] .klaviyo-form .needsclick[data-testid="form-row"] h4 strong{
	font-weight: 400!important;
}
.needsclick[data-testid="POPUP"] .klaviyo-form .needsclick[data-testid="form-row"] h6 {
	font-family: "Playfair Display", serif !important;
	font-weight: 400 !important;
	font-size: 17px !important;
	line-height: 25px !important;
	letter-spacing: -0.5px !important;
	text-align: center !important;
	color: #1F4D37 !important;
	margin: 10px 0 20px;
	padding: 0 50px;
}
.needsclick[data-testid="POPUP"] .klaviyo-form .needsclick[data-testid="form-row"] h6 strong{
	font-weight: 400!important;
}
.needsclick[data-testid="POPUP"] .klaviyo-form button[aria-label="Copy coupon code"] .needsclick {
	font-family: Neue Montreal!important;
	font-weight: 700!important;
	font-style: Bold!important;
	font-size: 16px!important;
	line-height: 100%!important;
	letter-spacing: 1px!important;
}

/* Autofill background color remove */
.needsclick[data-testid="POPUP"] .klaviyo-form input:-webkit-autofill,
.needsclick[data-testid="POPUP"] .klaviyo-form input:-webkit-autofill:hover,
.needsclick[data-testid="POPUP"] .klaviyo-form  input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #F2C6C2 inset !important;
  -webkit-text-fill-color: #1F4D37 !important;
  transition: background-color 5000s ease-in-out 0s;
}
/* Autofill background color remove */
#ContactForm input:-webkit-autofill,
#ContactForm input:-webkit-autofill:hover,
#ContactForm input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #8DB2E2 inset !important;
  -webkit-text-fill-color: #1F4D37 !important;
  transition: background-color 5000s ease-in-out 0s;
}
.article-card__image-wrapper.card__media + .card__content {
	display: none;
}
.article-template .page-width{
	max-width: 130rem;
	margin: 0 auto;
	padding: 60px 0 0;
}
h1.article-template__title{
	font-family: "Playfair Display", serif!important;
	font-weight: 400!important;
	font-size: 27px!important;
	line-height: 100%!important;
	letter-spacing: -0.5px!important;
	color:#1F4D37!important;	
}
.article-template__social-sharing.page-width.page-width--narrow{
	display: none;
}
.article-template__social-sharing + header, .article-template__social-sharing + .article-template__content {
	margin-top: 0!important;
}
article.article-template {
	padding: 0 150px;
}
#wholesale-application_body .main-page-title + .rte{
	padding: 20px 0;
}
cart-remove-button .button {
	color: rgb(var(--color-foreground))!important;
}
.cart-item cart-remove-button {
	position: relative;
	top: 3px;
}
.field__input:focus, .field__input:not(:placeholder-shown), .field__input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill {
    padding: 0;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #1f4d37 inset !important;
  -webkit-text-fill-color: #f2c6c2!important;
  transition: background-color 5000s ease-in-out 0s!important;
  
}
footer .field_box input {
    border-bottom: 1px solid #f2c6c2;
}
footer .field__input:-webkit-autofill~.field__button, 
footer .field__input:-webkit-autofill~.field__label {
    color:  #f2c6c2;
}
#terms_faq .accordion-item {
	border:none!important;
}
#terms_faq .accordion-header{
	pointer-events:none;
}
#terms_faq .accordion-content {
	overflow: inherit;
	max-height: inherit;
	transition: none;	
}
.accordion-text ul li {
	letter-spacing: 0;
	font-family: "Playfair Display", serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0;
	text-transform: none;
} 
#terms_faq  .accordion-text ul + p{
	margin-bottom:0;
}
.accordion-text ul{
	margin-bottom:25px;
}
#terms_faq .accordion-wrapper h5 {
	padding-bottom: 0px;
}
#program-tiers_faq .accordion-text p,
#program-tiers_faq  .accordion-text ul{
	margin-bottom:0px;
}
#program-tiers_faq  .accordion-text ul,
#terms_faq  .accordion-text ul{
	padding-left:25px;
}
#ContactFooter-success {
	position: absolute;	  
	bottom: -20px;
	left: 0;
}
.bestsellers-section h3 em{
	padding-left:7px; 
}
#contact_imgwrapper {
	max-width: 517px;
	position: relative;
	float: right;
	width: 100%;
	margin-right:150px;
	
	
}
/* Chrome, Safari, Edge (WebKit) */
input[type="search"]::-webkit-search-cancel-button {
  display: none;
  -webkit-appearance: none;
}

/* Optional: also remove decoration */
input[type="search"]::-webkit-search-decoration {
  display: none;
}

button._formContainer_1q1d2_30{
border-radius:0!important;
}

.predictive-search.predictive-search--header{
	max-height:500px!important;
}
.globo-form-app {
	display: block;
	float: left;
}
.globo-formbuilder{
	padding: 0px 67px 0px;
}
div.globo-form-app .panel {
	column-gap: 0;
	row-gap: 60px;
}
div.globo-form-control {
	transition: none;
	margin: 0;
	padding: 0;
}
div.globo-form-control input{
	background-color: transparent!important;
	color: #1F4D37!important;
	font-size: 14px!important;
	width: 100%!important;
	border-radius: 0!important;
	height: auto!important;
	min-height: inherit!important;
	min-width: 100%!important;
	position: relative!important;
	border: 0!important;
	box-shadow: none!important;
	line-height: normal!important;
	letter-spacing: 0!important;
	padding: 0 0 10px!important;
	margin: 0!important;
	font-family: 'Compagnon Roman'!important;
	border:none;
	border-bottom:1px solid currentColor!important;
	outline:none!important;
	box-shadow: none !important;
}
.globo-form-control .globo-label{
	display:none!important;
}
.globo-form-input::after,
.globo-form-input::before{
	display:none!important;
}
#application_faq div.globo-form-control::placeholder{
	color: #1F4D37!important;
	font-size: 14px!important;
	font-family: 'Compagnon Roman'!important;
	text-transform:uppercase!important;
	opacity:1!important;	
  visibility: visible!important;
}
#application_faq  .globo-formbuilder ::placeholder {
	color: #1F4D37!important;
	opacity: 1!important;
  visibility: visible !important;
  text-transform:uppercase!important;
}
#application_faq div.globo-form-input::after,
#application_faq div.globo-form-input::before{
	display:none!important;
	border:none!important;
	outline:none!important;
	box-shadow: none !important;
}
#application_faq .globo-form-input:focus,
#application_faq .globo-form-input:focus-visible{	
	border:none!important;
	outline:none!important;
	box-shadow: none !important;
}
#application_faq .globo-form-input{
	border:none!important;
	outline:none!important;
	box-shadow: none !important;
}
#application_faq div.globo-form-control[data-type="checkbox"] .globo-label{
	display: inherit !important;
	color: #1F4D37!important;
	font-size: 14px!important;
	font-family: 'Compagnon Roman'!important;
	text-transform:uppercase!important;
	margin-bottom: 20px;
}
.globo-form-control label .text-danger {
	display: none!important;
}
#application_faq div.globo-form-control[data-type="checkbox"] .globo-list-control.option-1-column {
  width: fit-content;
}
#application_faq div.globo-form-control[data-type="checkbox"] .flex-wrap {
  gap: 20px;
}
#application_faq .checkbox-label.globo-option{
	color: #1F4D37!important;
	font-size: 14px!important;
	font-family: 'Compagnon Roman'!important;
	text-transform:uppercase!important;
}
#application_faq .gfb__footer.wizard__footer {
	margin-top: 55px;
}
div.globo-form-app {
	z-index: 2;
}
#application_faq .gfb__footer button.action {
	display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0 3rem;
  cursor: pointer;
  font: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
  font-size: 1.5rem;
  text-decoration: none;
  color: rgb(var(--color-button-text));
  transition: box-shadow var(--duration-short) ease;
  -webkit-appearance: none;
  appearance: none;
  background-color: rgba(var(--color-button),var(--alpha-button-background));
	font-family: Neue Montreal;
	font-weight: 700;
	font-style: Bold;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	max-width: none;
	width: 100%;
	min-height: 75px;
}
#application_faq .gfb__footer button.action::before {
	content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: var(--buttons-radius-outset);
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity));
	top: 50%;
	left: 50%;
	z-index: 1;
	border: 1px solid currentColor;
	width: calc(100% - 16px);
	height: calc(100% - 16px);
	transform: translate(-50%,-50%);
}
#application_faq .gfb__footer button.action::after {
	content: "";
	position: absolute;
	top: var(--buttons-border-width);
	right: var(--buttons-border-width);
	bottom: var(--buttons-border-width);
	left: var(--buttons-border-width);
	z-index: 1;
	border-radius: var(--buttons-radius);
	box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 var(--buttons-border-width) rgba(var(--color-button),var(--alpha-button-background));
	transition: box-shadow var(--duration-short) ease;
}
#application_faq .gfb__footer button.action:hover::after{
	--border-offset: 1.3px;
	box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 calc(var(--buttons-border-width) + 1px) rgba(var(--color-button),var(--alpha-button-background));
}
#application_faq .gfb__footer button.action:hover{
	box-shadow: none;
	filter: none;
}
#application_faq .globo-form-control .checkbox-wrapper .checkbox-input ~ .checkbox-label::before {
	box-shadow: none;
	border-radius: 0;
	background-color: transparent;	
}
.globo-form-control .checkbox-wrapper .checkbox-input:checked ~ .checkbox-label::after {	
	background-color:  #1F4D37!important;
}
div.globo-formbuilder {
	padding: 0px 67px 30px;
	float: left;
	width: 100%;
}
#application_faq .globo-form-app .message.success {
	background: transparent;
	color: currentColor;
	text-align: center;
	padding: 0;
	margin: 0;
	font-weight: normal;
	border: none;
	box-shadow: none;
}
#application_faq .globo-form-app .message.success .gfb__content-title {	
	font-weight: normal;
	margin-bottom: 0;
	padding: 20px 0;
	text-align: left;
	color: #1F4D37!important;
	font-size: 14px!important;
	font-family: 'Compagnon Roman'!important;
	text-transform:uppercase!important;
}
#application_faq .globo-form-app .message .dismiss {
	position: absolute;
	top: 22px;
	right: 0;
	width: 10px;
	height: 10px;
}
#application_faq .globo-form-app .message .dismiss svg{
	width:100%;
	height:auto;
}
.globo-form-control .checkbox-wrapper .checkbox-input ~ .checkbox-label::before, .globo-form-control .checkbox-wrapper .checkbox-input ~ .checkbox-label::after {
	top: 4px!important;
	left: -24px!important;
	width: 17px!important;
	height: 16px!important;
}
/* Autofill background color remove */
#application_faq input:-webkit-autofill,
#application_faq input:-webkit-autofill:hover,
#application_faq input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #8DB2E2 inset !important;
  -webkit-text-fill-color: #1F4D37 !important;
  transition: background-color 5000s ease-in-out 0s;
}
div.shopify-policy__body .rte p > strong {
	font-weight: normal;
}