/** Shopify CDN: Minification failed

Line 6352:0 Unexpected "}"

**/

:root {
	--heading-font-family:'DM Serif Display', serif;
}
.lock-all body {
	overflow-y:scroll;
}

.h3, .rte h3 {
  letter-spacing:0;
}


[data-line-property="__debug_discount_info"],[data-line-property="__dd"]{
  display:none !important;
}

.gorgias-chat-messenger-button-wrapper a#gorgias-chat-messenger-button {
  border: none;
  margin: 0px;
  padding: 0px;
  overflow: visible;
  text-align: inherit;
  color: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  appearance: none;
  --focus-color:
  rgba(0, 70, 65, 0.4);
  box-sizing: border-box;
  position: fixed;
  background-color: #004641;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: rgb(0 0 0 / 26%) 0px 2px 5px 0px;
  z-index: 3;
  transform-origin: center bottom;
  top: auto;left: 30px;
  bottom: 30px;}

.gorgias-chat-messenger-button-wrapper {
  visibility: visible;
  border: none;
  user-select: none;
  position: fixed;
  right: 22px;
  bottom: 10px;
  z-index: 2147483000;
  color-scheme: light;
  width: 67px;
  height: 83px;
  left: 22px;
}

.gorgias-chat-messenger-button-wrapper a#gorgias-chat-messenger-button span.messenger-button-iframe-chat {
  opacity: 1;
  position: absolute;
  top: 50%;
  pointer-events: none;
  transition: opacity 0.2s ease 0.04s, top 0.2s ease 0.04s;
  transform: none;
  vertical-align: middle;
  text-align: center;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  left: 50%;
}

.gorgias-chat-messenger-button-wrapper a#gorgias-chat-messenger-button span.messenger-button-iframe-chat svg path {
    fill: #ffffff;
}

.product__info .product-meta__reference {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0;
	text-align: right;
	margin-top: 5px;
}

.product__info .product-meta__price-list-container {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	margin: 0;
	padding: 0;
}

.product__info .product-meta__price-list-container {
	min-height: 50.53px;
}

/* .drawer__content--center {
	flex-grow:1;
	text-align:left;
} */

/*
.boost-pfs-search-suggestion {
	display:none!important;
}
*/

.tabs-nav__position ~ .tabs-nav__position {
	display:none;
}

.product__info h1.product-meta__title.heading.h3 {
	margin-top: 0;
}

.product-meta .product-meta__title.heading.h3 {
	width: 100%;
	margin-top: 0;
  letter-spacing:0;
}

#search-drawer .drawer__footer {
	display:none;
}

.product__info .product-meta__price-list-container+product-payment-terms {
	display: inline-block;
}

.product__info .product-meta__price-list-container .price-list .price.price--large,
.product__info .product-meta__price-list-container .price-list .unit-price-measurement__separator,
.product__info .product-meta__price-list-container .price-list .unit-price-measurement__reference-unit {
	font-size: 20px;
	line-height: 29px;
	margin-right: 5px;
}

.product-tabs .product-tabs__content .product-tabs__tab-item-content h3,
.product-tabs .product-tabs__content h2.faq_qsn {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	margin-bottom: 0.75em;
}

.product-tabs .product-tabs__content .faq-content {
	padding-bottom: 17px;
}

.product-form.product-form .klaviyo-bis-trigger {
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	line-height: var(--button-height);
	display: block;
	text-align: center;
	color: #fff;
}

.product-form {
	grid-template-columns: 100%;
	grid-row-gap:0;
}

.product-form__payment-container {
	margin-top:0;
}

.product-form__option-info, .product-form__quantity-label {
	display:inline-flex;
}

.product-form__quantity-label {
	width:auto;
}


body .fa-star, body .fa-star-checked, body .fa-star-half-o, body .fa-star-o, body .stamped-fa-star, body .stamped-fa-star-checked, body .stamped-fa-star-half-o, body .stamped-fa-star-o {
	color:#e8c99b;
}

.product__info .product-meta h2.heading--small {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	margin: 0;
}

.product__info .product-meta h2.heading--small a.navigable {
	font-weight: 600;
}

.product__info .product__info .product-meta h1 {
	margin-top: 0;
}

.product__thumbnail-list .product__thumbnail-item[aria-current="true"] .product__thumbnail {
	position: relative;
}

.product__thumbnail-list .product__thumbnail-item[aria-current="true"] .product__thumbnail:before {
	position: absolute;
	top: 33%;
	left: 33%;
	right: 0;
	content: "";
	background: url("thumb-check.png");
	z-index: 1;
	width: 100%;
	box-shadow: none;
	background-size: 100% 100%;
	height: 100%;
	max-width: 35px;
	max-height: 25px;
}

.product__thumbnail-list .product__thumbnail-item[aria-current="true"] .product__thumbnail:after {
	box-shadow: none;
	transform: unset;
	transition: unset;
}

.product__thumbnail-list .product__thumbnail::after {
	transition: opacity 0.25s !important;
	z-index: 9999;
}

.product--thumbnails-bottom .product__thumbnail-list .product__thumbnail {
	width: 90px;
	min-width: 90px;
	padding: 2px;
}

.product__thumbnail-list .product__thumbnail-item .product__thumbnail:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	background-color: #000;
	opacity: 0;
}

.product__thumbnail-list .product__thumbnail-item:hover .product__thumbnail:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	background-color: #000;
	opacity: .4;
}

.product__info .product-form .product-meta__sku.text--subdued.text--xxsmall {
	display: block;
}

.product__info .product-form .sku-and-variants-wrapper {
	position: relative;
}

.product-attributes:empty {
  display:none!important;
}

.sku-and-variants-wrapper .product-meta__sku.text--subdued.text--xxsmall {
	position: absolute;
	top: 5px;
	right: 0;
	font-weight: 600;
	font-size: 10px;
}

.sku-and-variants-wrapper.noOptions .product-meta__sku.text--subdued.text--xxsmall {
	top:-10px;
}

.product-attribute-content.feature-content {
	font-weight:bold;
}

.product__info .product-form .product-form__option-info .product-form__option-name,
.product-form .product-form__quantity .product-form__quantity-label {
	font-weight: bold;
	font-size: 16px;
 	margin-right:5px;
}

.product-form .product-form__quantity .product-form__quantity-label {
	margin-right:15px;
}

.product-form .product-form__quantity .product-form__quantity-label {
	font-weight:normal;
}

.product__info .product-form .product-form__option-info .product-form__option-value {
	font-weight: bold;
	line-height: 26px;
	font-size: 16px
}

.product__thumbnail-list-inner {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.product__thumbnail-item.video-item {
	order: 100;
}

.product-video-container video {
	background-image: url(/cdn/shop/files/ity.jpg?v=1614197914);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	object-fit: contain;
	z-index: 10;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: black;
}

button[aria-current="true"] .video-play-icon-custom {
	opacity: 0;
}

.video-play-icon-custom {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
}

.video-play-icon-custom .play-icon {
	border: 12px solid transparent;
	border-left-color: white;
	display: block;
	margin-left: 12px;
}

.product__thumbnail-list .product__thumbnail-item[aria-current="true"] .product__thumbnail::before {
	display: none;
}

.show-more-discounts {
	display: block;
	text-align: right;
	font-weight: bold;
	text-transform: uppercase;
	color: #0DB9AD;
}

.tiered-discount-blocks:not(.show-full)+a .less-discount {
	display: none;
}

.show-full+a .more-discount {
	display: none;
}

.product-form__text p {
	display: grid;
	grid-template-columns: 100px 1fr;
}

.product-tabs__tab-item-content p:last-of-type strong {
	display: inline-block;
	width: 100px;
}

.product-form__text p br {
	display: none;
}

.tiered-discount-blocks .slick-slide>div {
	padding-right: 0;
}

.klaviyo-bis-trigger:not(.hide)~.product-form__button {
	display: none;
}

.tiered-discount-blocks .slick-arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.5);
	width: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px;
	transition: opacity 0.5s;
	z-index: 10;
}

.tiered-discount-blocks {
	margin-right:-25px;
}

.tiered-discount-blocks .slick-track {
	display:flex;
}

.tiered-discount-blocks .slick-slide {
	padding-right:18px;
	height:auto;
/* 	flex:1; */
}

.product__info .product-form .tiered-discount-blocks .tiered-discount-block.tiered-block-highlighted {
	box-shadow:5px 6px 0 #b8b8b8;
}

.tiered-discount-blocks .slick-slide > div {
	height:100%;
}

.product__info .product-form .tiered-discount-blocks .tiered-discount-block {
	margin:0;
}

.tiered-discount-blocks .slick-prev {
	left: 0;
	background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
}

.tiered-discount-blocks .slick-disabled {
	pointer-events: none;
	opacity: 0;
}

.tiered-discount-blocks .slick-next {
	right: 0;
	background: linear-gradient(to left, rgb(var(--background)), rgba(var(--background), 0));
}

.liquid .h1.widget-header {
	letter-spacing:0;
	text-transform:none;
	font-family:var(--heading-font-family);
}

.variant-swatch__item.sold-out{
	opacity: 0.7;
	position: relative;
}

.quantity-selector--small {
	--quantity-selector-height:33px;
}

.boost-pfs-filter-product-item-image-link:not(.boost-pfs-filter-crop-image-position-none) img.lazyloaded {
	object-fit:cover;
}

.quantity-selector--small .quantity-selector__input {
	flex:1;
}

.tiered-discount-blocks .slick-track {
	padding:20px 0;
	min-width:100%;
}

.variant-swatch__item.sold-out::before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background: linear-gradient(to bottom right, transparent calc(50% - 1px), rgb(var(--border-color)) 50%, transparent calc(50% + 1px)) no-repeat;
	z-index: 1;
  left:0;
}

.flickity-enabled .flickity-viewport {
	cursor: default !important;
	pointer-events: none !important;
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
	pointer-events: none !important;
}

.button {
	background-position: 100% -98%, 100% 100%;
}

.product-attributes .product-attribute {
	display: flex;
	align-items: flex-start;
}

.product-attributes .product-attribute .product-attribute-name {
	font-weight: 600;
	width: 120px;
    margin-right: 5px;
}

.product-attributes .product-attribute .product-attribute-name:first-child:last-child {
	width:100%;
}

.product-attribute-content {
	flex: 1;
}

.product-meta__reference {
	margin:0;
}

.product-meta {
	width:100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}


.liquid .h1.widget-header {
	font-size:27px;
	font-weight:300;
	text-align:center;
	text-transform:none;
	letter-spacing:0;
}

.liquid .h1.widget-header .title-highlight {
	color:#ce8e00;
	display:inline;
}

[dir="ltr"] .product-form__option-value {
	margin-left:0;
}

.product__info .product-form .product-form__option-info .product-form__option-name {
	font-weight:normal;
}

.stamped-badge[data-rating="0.0"] {
	display:none!important;
}

.stamped-product-reviews-badge {
	display:block!important;
}

#mini-cart,
#mini-cart .line-item quick-buy-drawer {
    width: 25%;
    max-width: 89vw;
    min-width: 500px;
}

.line-item__content-wrapper > div {
	flex:1;
}

#mini-cart .price-list {
	display:flex;
	justify-content:flex-end;
}

#mini-cart .line-item quick-buy-drawer .product-item-meta__price-list-container .price-list {
    justify-content: flex-start;
}

#mini-cart .price-list.price-list--stack {
	flex-direction:row-reverse;
	justify-content:flex-start;
}

#mini-cart .price--highlight {
	margin-left:5px;
}

#mini-cart {
	--quantity-selector-height:36px;
}

#mini-cart .quantity-container {
	display:flex;
	justify-content:space-between;
	gap:20px;
	align-items:flex-start;
}

#mini-cart .quantity-container.special-offer-buttons-wrapper {
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: -5px;
    margin-bottom: auto;
    flex-direction: column;
    place-content: start;
    justify-content: space-between;
}

#mini-cart .quantity-container.special-offer-buttons-wrapper button.product-item__cta,
#mini-cart .quantity-container.special-offer-buttons-wrapper.matched-color .product-form__add-button  {
letter-spacing: 0;
    margin: 0;
    height: unset;
    min-height: unset;
    display: inline-block;
    line-height: initial;
    padding: 6px;
    font-size: 14px;
    font-weight: 400;
    background-position: unset;
}

#mini-cart .quantity-container.special-offer-buttons-wrapper.matched-color {
    height: 100%;
}
  
  #mini-cart .quantity-container.special-offer-buttons-wrapper.matched-color .product-form__add-button {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 0;
    margin-left: auto;
}

#mini-cart .quantity-container.special-offer-buttons-wrapper.matched-color {
    flex-direction: column;
    text-align: right;
    align-items: end;
    margin-top: unset;
    margin-bottom: unset;
    place-content: start;
    justify-content: space-between;
}

#mini-cart .quantity-container.special-offer-buttons-wrapper.matched-color .product-item-meta__price-list-container {
    line-height: 1.3;
}

.line-item.special-offer-item .mini-cart-flexbox .product-item-meta button.product-item__cta {
    background: transparent;
    padding: 0;
    color: #004641;
    text-align: center;
    text-transform: capitalize;
    text-decoration: underline;
    text-underline-offset: 2px;
    letter-spacing: 0;
    margin: 0;
    height: unset;
    min-height: unset;
    display: inherit;
    line-height: initial;
    font-size: 14px;
    font-weight: 400;
    background-position: unset;
}

.special-offer-item-drawer .product-form .product-form__quantity {
    margin: 10px 0;
}
.special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper>div .mini-cart-flexbox .product-item-meta {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}
.special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper>div .mini-cart-flexbox .color-option-special-offer {
    font-size: calc(var(--base-font-size) - 2px);
    color: rgba(var(--text-color),.7);
    line-height: 1.3;
  margin-top: 0;
    margin-bottom: auto;
}


.special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper>div .mini-cart-flexbox .product-item-meta__title {
    font-size: calc(var(--base-font-size) - 2px);
    line-height: 1.3;
}

.special-offers-wrapper .price-list-special-offer {
    display: flex;
    justify-content: start;
}

@media screen and (min-width: 741px) {
  /* .template-index .vendor-grid:not(.sale-active) p.boost-pfs-filter-product-item-price {
    line-height: 1.7333333333;
} */


.special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper>div .mini-cart-flexbox .color-option-special-offer,
  .special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper>div .mini-cart-flexbox .product-item-meta__title {
    font-size: calc(var(--base-font-size) - 1px);
    line-height: 1.3;
}


  
}

#mini-cart .line-item__remove-button {
	width:16px;
	height:16px;
}

#mini-cart .product-item-meta__property-list {
	margin-top:0;
	margin-bottom:12px;
}

.shopify-section--featured-collections {
	overflow:hidden;
	overflow:hidden;
}

#mini-cart .product-item-meta__title {
	margin-bottom:0;
}

#mini-cart .boost-pfs-filter-product-item-grid {
	width:100%;
}

.line-item__quantity {
	display:flex;
	align-items:center;
}

.mini-cart-flexbox {
	display:flex;
}

.sidebar-wrap .boost-pfs-filter-options-wrapper .boost-pfs-filter-option #boost-pfs-filter-tree-pf-t-color ul.boost-pfs-filter-option-item-list li.boost-pfs-filter-option-item {
	font-size:12px;
}

.line-item__info {
	position:relative;
	width:100%;
}

.header-menu-toggle span.header-menu-text {
	font-size:12px;
	text-transform:uppercase;
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	margin-top:5px;
}

.header__inline-navigation {
	gap:40px;
}

.boost-toolbar-custom .sidebar-wrap .boost-pfs-filter-top-sorting {
	margin-bottom:0;
}

.line-item__content-wrapper {
	margin:0;
}

#mini-cart .line-item:not(.special-offer-item-drawer) {
	padding:10px 0;
}

#mini-cart .line-item:not(.special-offer-item-drawer) + .line-item:not(.special-offer-item-drawer) {
	border-top:1px solid rgb(var(--border-color));
}

.discount-badge {
	background:unset;
	padding:0;
}

.mc-main-discount {
	display: flex;
	align-items: center;
	padding: 3px 6px;
	font-family: var(--text-font-family);
	font-style: var(--text-font-style);
	font-weight: var(--text-font-bold-weight);
	font-size: 12px;
	text-transform: none;
	letter-spacing: 0px;
	background: #f6efe7;
	color: #004641;
}

.next_tier_message {
	display:block;
	font-style:italic;
	color:rgb(var(--heading-color));
	margin-top:5px;
	font-weight:600;
	text-align:right;
}

.mc-discount-item {
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	text-align:right;
}

.cart__content .mc-discount-item {
	align-items:flex-start;
}

.next_tier_message br {
	display:none;
}

.disable-quantity-field .quantity-selector {
	pointer-events:none;
}

#mini-cart .product-item__link {
	font-size:0;
	display:none;
}

#mini-cart .boost-pfs-filter-product-item {
	margin-bottom:10px;
}

#mini-cart .product-item__link:before {
	content:"View Product";
	font-size:13px;
}

#mini-cart .vendor-grid {
	margin-bottom:5px;
	padding-top:0;
	padding-bottom:0;
}


.color-type-link a,
.pattern-type-link:not(.italic-link-type) a {
	display:flex;
	align-items:center;
	gap:10px;
}

.pattern-type-link a img {
	width:36px;
	height:27px;
	object-fit:contain;
}

.pattern-type-link.italic-link-type a img {
	display:none;
}


.fabric-header {
	padding-top:60px;
}

.fabric-header h1 {
	font-size:37px;
	font-weight:600;
}

.fabric-page-content {
	font-size:16px;
	text-align:center;
	margin-top:50px;
}

.mini-cart__order-note {
	z-index:9999999999;
}

.article__content .rte {
	font-size:17px;
}

.custom-options-holder {
	display:flex;
	gap:20px;
}

.custom-option-button2 {
	display:flex;
	align-items:center;
	margin-top:10px;
	gap:10px;
	max-width:320px;
}

.mini-cart__recommendations-inner {
	background:#f6efe7;
}

.article__content .rte > p {
	color:rgb(var(--text-color));
}

.custom-option-button2 span {
	font-size:14px;
	color:rgb(var(--text-color));
	display:block;
	line-height:normal;
	font-weight:500;
	flex:1;
}

.variant-swatch-list {
	gap:6px;
	display:grid;
	grid-template-columns:repeat(14, 1fr);
}

.variant-swatch__item {
	position:relative;
	padding-bottom:100%;
}

.variant-swatch__image {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.variant-swatch__item::after {
	box-shadow:none;
	border:2px solid black;
}

.mc-note-toggle {
	display:flex;
	align-items:center;
	gap:10px;
}

.mini-cart__order-note.open-order-note {
	transform:translateY(0);
	visibility:visible;
	opacity:1;
}

.custom-overlay {
	position: absolute;
	content: '';
	height: 100vh;
	width: 100%;
	bottom: 100%;
	left: 0;
	background: #000000;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
}

.open-order-note .custom-overlay {
	opacity:0.3;
	visibility:visible;
}

.mc-note-toggle svg {
	width:17px;
}

.mc-note-toggle.no-note .icon-inverted,
.mc-note-toggle.no-note .note-text,
.mc-note-toggle:not(.no-note) .icon-normal,
.mc-note-toggle:not(.no-note) .no-note-text {
	display:none;
}

.product-tabs > div:not(.tab-blog-content) {
	padding-left:20px;
}

.product-tabs > div {
	padding-top:4px;
}

.product-tabs ~ .product-tabs h3 + div.tab-blog-content {
	display:block;
}

.slick-arrow svg {
	display:block;
	width:14px;
}

.blog-tab-slider {
	padding:0 10px;
}

.tab-blog-content .slick-arrow {
    position: absolute;
    z-index: 9999;
    top: 50%;
    display: flex;
    cursor: pointer;
    width: 18px;
    padding-bottom: 15%;
    transform: translateY(-50%);
}

.tab-blog-content .slick-arrow svg {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -7px;
    width: 20px;
}

.product-main-content[data-product-articles] > .tab-blog-content > .slick-arrow {
    display: none;
}
.tab-blog-content .slick-slide > div {
	padding:0 10px;
}

.tab-blog-content .slick-disabled {
	opacity:0;
	pointer-events:none;
}

.tab-blog-content .slick-prev {
	left:-5px;
}

.tab-blog-content .slick-next {
	right:-2px;
}

.blog-tab-slider .article-item__image-container {
	padding-bottom:50.18%;
	position:relative;
}

.blog-tab-slider .article-item__image-container img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

.info-container {
	margin-bottom:40px;
	margin-top:20px;
	text-align:center;
}

.info-container > h2 {
	font-weight:600;
	font-size:24px;
	padding:30px 0;
	margin:0;
	line-height:normal;
}

.info-flex {
	display:flex;
	gap:1px;
}

.info-flex p {
	margin:0;
	padding:20px 10px;
	line-height:normal;
	font-size:19px;
	font-weight:normal;
	flex:1;
	background:#f6efe7;
}

.blog-tab-slider .slick-track {
	min-width:100%;
}

.tab-blog-content {
	position:relative;
	max-height:0;
	overflow:hidden;
	transition:all 0.5s;
}

.tab-blog-content.blog-slider-open {
	max-height:350px;
	padding-top:10px;
}
  .tab-blog-content.blog-slider-open .tab-blog-content {
    max-height: 350px;
}

.shopify-section--collection-carousel .collection-carousel .boost-pfs-filter-product-item-grid {
	width:100%;
}

.shopify-section--collection-carousel .collection-carousel .slick-list {
	overflow:visible;
}

.shopify-section--collection-carousel .collection-carousel .slick-slide > div {
	padding:0 calc(var(--boostsd-product-list-gap-desktop)*.5);
}
.shopify-section--collection-carousel .collection-carousel span.slick-arrow {
    width: 64px;
    background: var(--boostsd-slider-button-background-color);
    max-height: 64px;
    aspect-ratio: 1;
    border-radius: 100%;
    display: grid;
    place-content: center;
    position: absolute;
    top: 32%;
    transition: var(--boostsd-button-transition);
}
.shopify-section--collection-carousel .collection-carousel span.slick-arrow:hover {
    background-color: var(--boostsd-recommendation-button-background-color-active);
}
.shopify-section--collection-carousel .collection-carousel span.slick-arrow:hover img{
  filter: invert(1);
}
.shopify-section--collection-carousel .collection-carousel .slick-arrow img{
  position: unset;
  margin-top: 0;
}
.collection-carousel .boost-pfs-filter-product-item-label {
   padding: 0px;
}
.shopify-section--collection-carousel {
	overflow:hidden;
}

.shopify-section--collection-carousel .product-list__inner {
	position:relative;
}

.drawer__header {
	background:transparent;
}

.product__info .product-form .tiered-discount-block .price-element .price {
	color:rgb(var(--heading-color));
}

.shopify-section--collection-carousel .product-list__inner:before {
	position:absolute;
	top:0;
	left:-9999em;
	right:100%;
	bottom:0;
	background:rgb(var(--background));
	z-index:9999;
	content:"";
}

.collection-carousel .slick-arrow {
	position:absolute;
	top:0;
	z-index:99999;
	width:62px;
	height:100px;
	cursor:pointer;
}

.collection-carousel .slick-disabled {
	opacity:0;
	pointer-events:none;
}

.collection-carousel .slick-arrow img {
	position:absolute;
	top:50%;
	left:0;
	margin-top:-30px;
}

.collection-carousel .slick-prev {
	left:0;
}

.collection-carousel .slick-next {
	right:0;
}

.collection-carousel .boost-pfs-filter-product-item-image-link {
	padding-top:100%!important;
}

.shopify-section--collection-carousel .text-container h3,
.application-container .text-container h3 {
	text-align:center;
/* 	text-transform:uppercase; */
	letter-spacing:2.56px;
	font-size:35px;
	margin-top:0;
}

.shopify-section--collection-carousel .section {
	margin-bottom:0;
}

.application-flex {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	padding-top:60px;
	row-gap:20px;
}

.ac-item {
	width:380px;
	position:relative;
	margin:0 -15px;
}

.ac-item a {
	position:absolute;
	z-index:30;
	top:0;
	left:0;
	right:0;
	bottom:0;
	cursor:pointer;
}

.ac-item p {
	position:absolute;
	z-index:20;
	text-align:center;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	font-weight:bold;
	font-size:30px;
	color:white;
	text-transform:uppercase;
	line-height:1;
	margin:0;
}

.af-hover-image {
	position:absolute;
	top: -5px;
	left: -6px;
	opacity:0;
	width:calc(100% + 26px);
	max-width:none;
	z-index:10;
}

.ac-item:hover .af-hover-image {
	opacity:1;
}

body div.stamped-container[data-widget-style], body div[data-widget-style] div.stamped-container {
	max-width:100%;
}

body div.stamped-container[data-widget-style] {
	margin-top:0!important;
}

#stamped-reviews-widget.carousel {
	padding:0 15px;
}

.redeem-container .bt-item:first-of-type::after, .redeem-container .bt-item:nth-of-type(2)::after, .redeem-container .bt-item:nth-of-type(3)::after {
	display:none;
}

.bt-container {
	display:flex;
	align-items:center;
	justify-content:center;
}

.bt-flex {
	display:flex;
	align-items:center;
	gap:20px;
}

.points-blocks {
	border:1px solid #e5e5e5;
	margin-top:40px;
	padding:40px 20px;
}

.bt-flex h2 {
	font-size:22px;
	font-weight:normal;
	font-family:var(--heading-font-family);
	text-transform:uppercase;
	margin:0;
	line-height:normal;
}

.shopify-section--apps ~ .shopify-section--apps {
	display:block;
}

.bt-flex > div > h2 {
	font-family:'Montserrat';
}

.bt-flex p {
	font-weight:normal;
	font-size:19px;
	color:#858484;
	margin:0;
	line-height:normal;
}

.bt-item-container {
	flex-wrap:wrap;
	display:flex;
	row-gap:40px;
	padding-top:40px;
	justify-content:center;
	position:relative;
}

.bt-item {
	flex:0 0 25%;
}

.bt-item-container .bt-item {
	padding:0 20px;
}

.bt-item:first-of-type:after,
.bt-item:nth-of-type(2):after,
.bt-item:nth-of-type(3):after {
	content:"";
	width:1px;
	top:40px;
	bottom:0;
	left:25%;
	background:#e0e0e0;
	position:absolute;
}

.bt-item:nth-of-type(2):after {
	left:50%;
}

.bt-item:nth-of-type(3):after {
	left:75%;
}

.points-details .container {
	max-width:1600px;
}

.bt-item img {
	max-width:40px;
}

.bt-item h2,
.bt-item p {
	font-size:16px;
}

.redeem-points .page-header__text-wrapper p {
	font-family:unset;
}

.redeem-points .page-header__text-wrapper {
	max-width:100%;
	text-align:center;
}

.redeem-container {
	display:flex;
	gap:40px;
	padding:40px 0 0;
}

.redeem-container .bt-item {
	flex:1;
	flex-direction:column;
	text-align:center;
}

.redeem-container .bt-item img {
	max-width:70px;
}

.redeem-container .bt-item h2 {
	font-size:25px;
}
.redeem-container .bt-item p {
	font-size:19px;
}

.custom-rewards-heading {
	font-family:var(--heading-font-family);
	font-weight:500;
	font-size:38px;
	text-align:center;
	font-style:italic;
}

.page-header__text-wrapper .rewards-title + .rewards-title {
	margin-top:40px;
}

.article__nav {
	z-index:99;
}

.points-details .page-header__text-wrapper .rewards-title,
.redeem-points .page-header__text-wrapper .rewards-title {
	font-size:38px;
}

.boost-search__product-item .product-item-meta__price-list-container {
	display:none;
}

/* body:not(.template-rewards-new) #stamped-rewards-init {
	display:none;
} */

.shopify-section--apps ~ .shopify-section--apps > .container > div {
	border:0;
}

.shopify-section--apps ~ .shopify-section--apps [data-widget-type="rewards-referral"] {
	border:0;
}

.shopify-section--apps ~ .shopify-section--apps [data-widget-type="rewards-referral"] .stamped-rewards-widget-heading-sub {
	display:none;
}

.shopify-section--apps ~ .shopify-section--apps [data-widget-type="rewards-referral"] .stamped-rewards-widget-heading-main {
	display:block!important;
	font-size:48px;
	font-weight:500;
	font-family:var(--heading-font-family);
}

.shopify-section--apps ~ .shopify-section--apps [data-widget-type="rewards-referral"] .stamped-rewards-widget-description {
	font-family:'Montserrat';
	font-size:24px;
	max-width:870px;
	margin:0 auto;
}

.shopify-section--apps ~ .shopify-section--apps [data-widget-type="rewards-referral"] div[data-target-id="section-email-customer"],
.shopify-section--apps ~ .shopify-section--apps [data-widget-type="rewards-referral"] div[data-target-id="section-email-friend"] {
	border:0;
	padding-top:40px;
	max-width:770px;
	padding-left:0;
	padding-right:0;
}

.shopify-section--apps ~ .shopify-section--apps [data-widget-type="rewards-referral"] .stamped-rewards-page-buttonAddon {
	display:flex;
	max-width:100%;
	gap:15px;
}

.shopify-section--apps ~ .shopify-section--apps [data-widget-type="rewards-referral"] .stamped-rewards-page-buttonAddon .stamped-rewards-page-btn {
	flex:0 0 190px;
	font-size:0!important;
	background:#004641;
	color:#f6efe7;
	border:0;
	height:67px;
}

/* .boost-pfs-filter-product-item-price.boost-pfs-filter-product-item-price {
    color: #004641;
    padding-bottom: 0;
    flex: 1;
    line-height: 1.7142857143;
} */

.shopify-section--apps ~ .shopify-section--apps [data-widget-type="rewards-referral"] .stamped-rewards-page-buttonAddon .stamped-rewards-page-btn:before {
	content:"Submit";
	font-size:24px;
	color:white;
	text-transform:uppercase;
	font-weight:300;
	font-family:'Montserrat';
}

.shopify-section--apps ~ .shopify-section--apps .stamped-rewards-page-subtitle {
	display:none;
}

.shopify-section--apps ~ .shopify-section--apps [data-widget-type="rewards-referral"] .stamped-rewards-page-buttonAddon .stamped-rewards-page-input {
	font-size:18px;
	font-family:'Montserrat';
	text-align:left;
	border-color:#d5d5d5;
}

.stamped-reward-referral-wrapper,
.stamped-reward-referral-platforms {
  display:none!important;
}

.boost-pfs-filter-option-item.boost-pfs-filter-option-item button, .boost-pfs-filter-option-item.boost-pfs-filter-option-item a {
	color:rgb(var(--text-color));
}

.shopify-section--text-with-icons {
      background: #e5d2c1;
	padding:var(--vertical-breather) 0;
}

.shopify-section--text-with-icons .section {
	margin:0;
}

.shopify-section--text-with-icons .section__color-wrapper {
	background:transparent;
}

/*
.boost-pfs-search-suggestion-mobile-top-panel,
.boost-pfs-search-suggestion-mobile,
.boost-pfs-search-suggestion-mobile-overlay {
	display:none!important;
}

body.boost-pfs-search-suggestion-mobile-open {
	overflow:visible!important;
	height:auto!important;
}
*/

@media only screen and (max-width:1600px) {
	.variant-swatch-list {
		grid-template-columns:repeat(11,1fr);
	}
}

@media only screen and (max-width:1200px) {
	.variant-swatch-list {
		grid-template-columns:repeat(9,1fr);
	}
}

@media only screen and (max-width:999px) {
	.variant-swatch-list {
		grid-template-columns:repeat(19,1fr);
	}
}

@media only screen and (min-width:768px) {
	.product-meta__reference {
		margin-top: 0;
	}
 
  .product__info .product-form .product_group_container {
    position: relative;
}
}

@media only screen and (min-width:741px) {
	.variant-swatch-list {
		margin:0;
	}
	.variant-swatch__item {
		margin:0;
	}
	.product-facet {
		margin-top:20px;
	}
	.page-header__text-wrapper {
		margin-bottom:0px;
	}
	.product-list:not([hidden]) {
		margin-top:0;
	}
}

@media only screen and (max-width:740px) {
	.variant-swatch__item {
		margin:0;
	}
	.shopify-section--apps > .container {
		flex-direction:column;
	}
}

@media only screen and (max-width:600px) {
.tab-blog-content .slick-next {
    right: 0px;
}
  
.tab-blog-content .slick-prev {
    left: -2px;
}
  
	.variant-swatch-list {
		grid-template-columns:repeat(10,1fr);
	}
	.tab-blog-content .slick-arrow {
		padding-bottom:44%;
	}
	.shopify-section--apps ~ .shopify-section--apps [data-widget-type="rewards-referral"] .stamped-rewards-widget-description {
		font-size:16px;
	}
	.shopify-section--apps ~ .shopify-section--apps [data-widget-type="rewards-referral"] .stamped-rewards-page-buttonAddon {
		flex-direction:column;
	}
	.shopify-section--apps ~ .shopify-section--apps [data-widget-type="rewards-referral"] .stamped-rewards-page-buttonAddon .stamped-rewards-page-btn {
		flex:auto;
	}
	.shopify-section--apps ~ .shopify-section--apps [data-widget-type="rewards-referral"] .stamped-rewards-page-buttonAddon .stamped-rewards-page-input {
		min-height:67px;
	}
    .special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper {
      flex-basis: 50%;
      padding-left: 10px;
    }
    #mini-cart .quantity-container{
          gap: 35px;
    }
  .special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper{
    flex-basis: 45% !important;
  }
  .special-offer-buttons-wrapper .shopify-product-form button.product-form__add-button{
    margin-left: 0 !important;
  }
}

@media only screen and (max-width:480px) {
	.variant-swatch-list {
		grid-template-columns:repeat(8,1fr);
	}
	.product__info .product-form .tiered-pricing-savings.none {
		padding-left:0!important;
		margin-top:20px;
	}
}

@media only screen and (min-width:601px) {
	.mobileOnly {
		display: none !important;
	}
}

.price-list-unit span {
	margin-left:5px;
}

.product__thumbnail-scroll-shadow {
	--scroll-shadow-size: 0;
	--scroll-shadow-right: unset;
	--scroll-shadow-left: unset;
	--scroll-shadow-bottom: unset;
	--scroll-shadow-top: unset;
}

.product:not(.product--featured) {
	display: flex;
	flex-direction:column;
	grid-column-gap: 95px;
	align-items:flex-start;
	margin:0;
}

[dir="ltr"] .product__media {
	padding-left:0;
}

.product__thumbnail-scroll-shadow {
	margin-left:auto;
}

.product__media {
	/* position:-webkit-sticky;
	position:sticky;
	top:0;
	order: 0;
	width:auto; */
	width:100%;
}

.product__media-list,
.flickity-viewport,
.flickity-slider,
.product__media-item,
.product__media-image-wrapper,
.product__media-list-wrapper,
.product__media-image-wrapper img {
	height:100%!important;
	max-height:1000px;
}

.product__media-image-wrapper img {
	object-fit:cover;
}

.product-meta {
	padding-top:40px;
}

.product__info {
	width:100%;
}

.product__media-image-wrapper [reveal] {
	opacity:1;
}

.sticky-product-media.no-padding {
	padding-left:0;
}

.product__media-image-wrapper img {
	object-fit:cover;
	width:100%;
}

.product__media-list-wrapper {
	max-width:100%!important;
	flex:1;
	width:100%;
}

.product-meta {
	margin-bottom:0;
/* 	order: 1; */
}

.product__info {
	max-width:100%;
	flex:1;
/* 	order: 2; */
}

.dont-hide-thumbs .product__thumbnail-item {
	display:block!important;
}

.drawer {
	z-index:9999;
}

.unit-price-measurement__separator {
	margin-right:5px;
}

.stamped-starrating .fa-star, .stamped-starrating .fa-star-checked, .stamped-starrating .fa-star-half-o, .stamped-starrating .fa-star-o, .stamped-starrating .stamped-fa-star, .stamped-starrating .stamped-fa-star-checked, .stamped-starrating .stamped-fa-star-half-o, .stamped-starrating .stamped-fa-star-o {
	color:#f5d7a1;
}

.product-tabs ~ .product-tabs > h3 + div {
	display:none;
	margin-top:0;
}

.product-tabs .article-item__image-container {
	margin-bottom:15px;
}

.product-tabs .article-item__title {
	font-size:14px;
	font-family:'Montserrat', Arial, Helvetica, sans-serif;
	font-weight:600;
	margin-bottom:15px;
}

.product-tabs .article-item__excerpt {
	font-weight:normal;
	font-size:13px;
}

.product-form > .product-tabs {
	margin:20px 0 -20px!important;
}

.product-tabs {
	border-top:1px solid rgb(var(--border-color));
	padding:10px 0;
}

.product-tabs:last-of-type {
	border-bottom:1px solid rgb(var(--border-color));
}

.product-tabs h3 {
  margin: 0;
  line-height: 1.56;
  font-size: 18px;
  position: relative;
}

.product-tabs > h3:after,
.product-tabs > h3:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    background: #fcbb64;
    border-radius: 2px;
    z-index: 1;
}

.product-tabs > h3:after {
    right: 0;
    width: 12px;
    height: 2px;
    transition: all 300ms;
    top: 50%;
    transform: translateY(-50%);
}

.product-tabs > h3:before {
    right: 7.5px;
    width: 2px;
    height: 12px;
    transition: all 300ms;
    margin-top: 0;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
}

.product-tabs > h3.tab-open::before,
.product-tabs-details > h3:not(.tab-closed):before {
    opacity: 0;
}


.product-tabs h3 span {
	color:#fcbb64;
	font-size:0;
}

.product-tabs h3 span:before {
	content:"-";
	font-size:24px;
}

.product-tabs ~ .product-tabs h3 span {
	font-size:24px!important;
}

.product-tabs ~ .product-tabs h3 span:before {
	font-size:0!important;
}

.product-tabs h3.tab-open span {
	font-size:0!important;
}

.product-tabs h3.tab-open span:before {
	font-size:24px!important;
}

.product-tabs h3.tab-closed span {
	font-size:24px!important;
}

.product-tabs h3.tab-closed span:before {
	font-size:0px!important;
}

.product-tabs h3 strong {
	font-weight:600;
}

.product-tabs h3 a {
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.product-tabs h3 a span {
	font-weight:normal;
}

.product-meta__vendor {
	background:#ebebeb;
	padding:10px;
}

.color-item {
	width:18px;
	height:18px;
	margin-right:10px;
	margin-bottom:10px;
	border-radius:100%;
	cursor:pointer;
	background-size:cover;
	position:relative;
}

.color-item-selected:after,
.color-item:hover:after,
.show-more-color-items:hover:after {
	top:-3px;
	left:-3px;
	right:-3px;
	bottom:-3px;
	content:"";
	position:absolute;
	border-radius:100px;
	border:1px solid rgb(112, 52, 18);
}

.color-item:hover:after,
.show-more-color-items:hover:after {
	border:1px solid rgba(57, 57, 57, 0.16);
}

.show-more-color-items {
	width:18px;
	height:18px;
	margin-right:10px;
	margin-bottom:10px;
	border-radius:100%;
	border:1px solid rgba(57, 57, 57, 0.16);
	position:relative;
	display:none;
}

.color-item:not([style*="display: none"]) ~ .show-more-color-items {
	display:block;
}

.show-more-color-items svg {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

.show-more-color-items ~ .color-item {
	width:0;
	height:0;
	opacity:0;
	visibility:hidden;
}

.color-list-collection {
	display:flex;
	flex-wrap:wrap;
	margin-right:-10px;
}

.boost-pfs-filter-product-item-image-link {
	padding-top:120%!important;
}

.boost-pfs-filter-product-item-image {
	overflow:hidden;
}

.boost-pfs-filter-product-item-image-link img,
.boost-pfs-filter-product-item-image-link img.boost-pfs-filter-product-item-flip-image,
.boost-pfs-filter-product-item-image-link img.boost-pfs-filter-product-item-main-image {
	height:100%;
	object-fit:cover;
}

.quantity-selector {
	width:100px;
	flex:0 0 100px;
}

.product-quantity-selector {
	width:150px;
	flex:0 0 150px;
}

.quantity-selector__input {
	max-width:100%;
	width:calc(100% - 60px);
	flex:0 0 calc(100% - 60px);
  	padding:0;
}

.nav-dropdown .nav-dropdown {
	max-height:60vh;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}

.product__media-nav {
	bottom:0;
	align-items:flex-start;
}

.product__thumbnail-scroll-shadow {
	max-height:100%;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}

.sticky-product-media .product__media-image-wrapper img {
	padding:10px 0 0;
}

.product__media-image-wrapper {
	background:rgb(var(--background));
}

#desktop-menu-drawer {
	transition-duration:200ms;
}

.product-meta__reference {
	min-width:1px;
    min-height: 1px;
}

.title-left .page-header__text-wrapper.no-collection-description {
	grid-template-columns:100%;
}

.title-left .page-header__text-wrapper.no-collection-description .h1 {
	text-align:center;
	border:0;
}

.product-info {
	margin-top:20px;
}

.product-meta-sticky {
	display:grid;
	width:100%;
	grid-template-columns:100%;
}

/* .boost-pfs-filter-product-item-title.boost-pfs-filter-product-item-title {
	font-family:Karla, var(--heading-font-family);
	font-size: 16px;
	font-weight: 500;
	color:rgb(var(--heading-color));
} */

.color-count {
	font-size:12px;
}

/* .boost-pfs-filter-product-item-price {
	font-size:12px;
	font-weight:600;
} */

.product-list__inner {
	overflow:visible;
}

.vendor-grid {
	display:flex;
	align-items:center;
	justify-content:space-between;
	border-bottom:1px solid #f5ebda;
	padding-bottom:10px;
	margin-bottom:10px;
}

@media (min-width: 1301px){
  .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
    font-size: 16px;
    text-align: right;
    position: absolute;
    right: 0;
    top: auto;
  }
}

@media (max-width:1600px) {

.template-index .featured-collections .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
    text-align:left;
    position: absolute;
    right: 0;
    top: auto;
}
.template-index .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span {
    display: none!important;
}

  
}
  

@media (max-width:1366px) {
.boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span {
    display: none !important;
}
  
}


@media (max-width:1300px) {

  
.template-index .featured-collections .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
    position: static;
}

	.boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
	margin-top: 5px;
	}

.template-collection .boost-pfs-filter-product-item .vendor-grid {
    padding-bottom: 8px;
}

.boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span {
    display: inline!important;
}

.template-index .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span,
  .template-collection .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span {
    display: none !important;
}

 .template-collection .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
    font-size: 16px;
    text-align: right;
    position: absolute;
    right: 0;
    top: auto;
    margin: 0;
}
  
  
}

@media (max-width:1199px) {
  .template-index .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span {
    display: inline !important;
}

  .template-index .vendor-grid {
    align-items: start;
    flex-direction: column;
}
  
}


@media (max-width:1070px) {
  .template-index .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span {
    display: none !important;
}

}

@media (max-width:1150px) and (min-width:768px) {
.template-index .featured-collections .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
    position: static;
}

     .template-index .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span {
    display: inline!important;
}

.template-index .vendor-grid {
    padding-bottom: 5px;
    margin-bottom: 5px;
}

  
}

@media (max-width:767px) {
.template-index .featured-collections .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
      margin: 0;
    position: absolute;
}

.template-index .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span,
  .template-collection .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span {
    display: inline!important;
}

.boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
    position: absolute;
    right: 0;
    top: auto;
    margin-top: 4px;
}

.template-index .featured-collections .vendor-grid,
 .template-index.sale-active .featured-collections .vendor-grid  {
    display: flex;
}

    .template-index .featured-collections .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
    position: static;
}
  /* .sku-and-variants-wrapper.noOptions .product-meta__sku.text--subdued.text--xxsmall {
    top: -85px;
} */
  .product__info .product-form .product_group_container {
    position: relative;
}
}

 @media (max-width:420px) {
.boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
    position: static;
    margin-top: 5px;
}

.template-index .featured-collections .vendor-grid {
    display: block!important;
}
.template-index .featured-collections .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
    position: static;
  text-align: left;
}

   
     .template-index .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span,
	 .template-index .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span  {
    display: inline!important;
}
    
}
 @media (max-width:350px) {
.template-collection .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span {
  display: none!important;
}
 }

.boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
    font-size: 16px;
    text-align: right;
}

.vendor-grid p {
    margin: 0;
    padding: 0;
    width: auto;
    display: table-cell;
    line-height: 1;
}

.vendor-grid:last-of-type {
	border-bottom:0;
}

.vendor-grid p.vendor {
	text-transform:uppercase;
	font-size:12px;
}

/* .stamped-badge-caption[data-reviews][data-label][data-version="2"] > span {
	display:none!important;
}
 */
.color-item img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:100%;
  margin:0;
}
.product-facet__product-list .color-list-collection .color-item span.color-tool-tip,
.color-item span.color-tool-tip {
	position: absolute;    
	top: -30px;
	left: 40%;
	z-index: 11;
	width: auto;
	font-size: 12px!important;
	line-height: 1;
	text-transform:uppercase;
	padding: 5px 15px;
	border-radius: 0;
	opacity: 0;
	visibility: hidden;
	text-align: center;
	transform: translate(-50%);
	transition: all .3s ease;
	white-space: nowrap;
}

.product-facet__product-list .color-list-collection .color-item span.color-tool-tip:after,
.color-item span.color-tool-tip:after {
	content: "";
	display: inline-block;
	left: 50%;
	position: absolute;
	top: 18px;
	border-style: solid;
	border-width: 0 0 9px 9px;
	height: 0;
	width: 0;    
	transform: rotate(45deg) translateX(-50%);
	transition: all 0.3s ease;
	display:none;
}

.product-facet__product-list .color-list-collection .color-item:hover span.color-tool-tip,
.color-item:hover span.color-tool-tip {
	opacity: 1;
	visibility: visible;
}

.boost-toolbar-custom .sidebar-wrap {
	display:flex;
	justify-content:flex-end;
	gap:10px;
	text-transform:uppercase;
	letter-spacing:1px;
}

.boost-toolbar-custom .boost-pfs-filter-toolbar-count {
	display:flex;
	align-items:center;
}

.boost-toolbar-custom .section_select {
	width:330px;
}

.boost-toolbar-custom .sidebar-wrap .boost-pfs-filter-top-sorting ul.boost-pfs-filter-filter-dropdown {
	position:absolute;
	top:100%;
	margin-top:0;
	padding:20px;
	left:0;
	right:0;
}

.sidebar-wrap .boost-pfs-filter-top-sorting {
	position:relative;
	z-index:1000;
}

#mini-cart .discount-item {
	margin-top:0!important;
}

.mini-cart-shipping-info {
	text-align:center;
	display:block;
	margin:10px 0 0;
	/* text-decoration:underline; */
}

.cut-fabric {
	text-decoration:underline;
	text-underline-offset:2px;
	text-decoration-color:rgba(var(--text-color), 0.35);
	display:flex;
	align-items:center;
}

.cut-fabric img {
	width:17px;
	margin-right:10px;
}

.cut-fabric-options {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: white;
	z-index: 99999999;
}

.cut-fabric-options > h2 {
	font-size:19px;
	font-weight:500;
	text-align:center;
	color:white;
	background:#333333;
	padding:15px 30px;
}

.close-fabric-options {
	position:absolute;
	top:26px;
	z-index:99;
	right:15px;
}

.close-fabric-options svg {
	display:block;
	stroke:white;
}

.close-fabric-options svg path {
	stroke:white;
}

.cuts-product-select {
	display:block;
}

.cuts-product-select > span {
	display:flex;
	justify-content:space-between;
}

.drawer__footer {
	z-index:999;
}

.fabric-options-product {
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	background:white;
	z-index:999999;
	overflow:hidden;
}

.fabric-options-product > h2 {
	font-size:15px;
	font-weight:500;
	color:white;
	margin:0;
	background:#333333;
	text-align:center;
	padding:15px 40px;
}

.fabric-options-product .close-fabric-options {
	position:absolute;
	top:25px;
	right:25px;
	z-index:10;
}

.fabric-options-product .close-fabric-options path {
	stroke:white;
}

.fabric-options-product > .fabric-steps {
	margin:30px;
}

.fabric-steps-slider {
	display:flex;
	transition:transform 0.5s;
	gap:40px;
}

.fabric-step {
	width:100%;
	flex:0 0 100%;
}

.fabric-options-overlay {
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	top:0;
	z-index:999;
	background:rgba(0,0,0,0.3);
	display:none;
}

.fabric-step > h2,
.yard-piece-numbers > p.yp-title {
	font-weight:100;
	font-size:17px;
	text-align:center;
	margin:0 0 10px;
}

.yard-piece-numbers > p.yp-title {
	padding-top:20px;
	font-size:15px;
}

.yn-quantity-box {
	display:flex;
	flex-direction:column;
}

.yn-quantity-box span {
	font-size:11px;
	text-transform:uppercase;
	text-align:center;
}

.fabric-step > h2 ~ h2 {
	padding-top:20px;
}

.fabric-step-product,
.fabric-step-length {
	display:block;
	position:relative;
	cursor:pointer;
}

.fabric-step-product + .fabric-step-product {
	margin-top:20px;
}

.fabric-step-product > span,
.selected-fabric,
.fabric-step-length span {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:10px 20px;
	border:1px solid transparent;
}

.fabric-step-product > span:hover,
.fabric-step-product input:checked ~  span,
.selected-fabric,
.fabric-step-length span,
.fabric-step-length span:hover,
.fabric-step-length input:checked ~ span {
	border:1px solid black;
	box-shadow:5px 6px 0 #b8b8b8;
}

.fabric-step-length span {
	box-shadow:none;
}

.fabric-step-product span,
.selected-fabric span {
	font-size:14px;
	font-weight:normal;
}

.fabric-step-length span {
	width:80px;
	font-size:15px;
	font-weight:600;
	text-align:center;
	justify-content:center;
	text-transform:uppercase;
}

.length-options {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:20px;
}

.length-options .fabric-step-product + .fabric-step-product {
	margin:0;
}

.fabric-step-product span span:last-of-type,
.selected-fabric span:last-of-type {
	font-weight:500;
	font-style:italic;
	text-align:right;
}

.fabric-step-product input,
.fabric-step-length input {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}

.custom-quantity-box {
	width:143px;
	display:grid;
	border:1px solid black;
	grid-template-columns:40px 1fr 40px;
	height:46px;
}

.custom-quantity-box input {
	max-width:none;
	min-width:0;
	border:0;
	font-weight:500;
	font-size:18px;
	text-align:center;
}

.custom-quantity-box a {
	display:flex;
	align-items:center;
	justify-content:center;
}

.custom-quantity-box svg {
	display:block;
	width:16px;
}

.yn-flex {
	display:flex;
	justify-content:center;
	align-items:center;
	padding-top:30px;
}

.yn-item > p {
	font-weight:500;
	font-size:15px;
	text-align:center;
	margin:0 0 10px;
}

.yn-flex span svg {
	width:20px;
	height:20px;
}

.yn-flex span path {
	stroke:#bebebe;
}

.yn-flex span {
	padding:42px 10px 0;
}

.yn-items-left,
.yn-piece-items-left {
	font-size:12px;
	font-weight:600;
	text-align:center;
}

.yn-info {
	font-style:italic;
	font-size:11px;
	text-align:center;
}

.yn-info span {
	font-weight:600;
}

.add-equal-yards,
.add-total-yards {
	height:57px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#004641;
	margin:0 -30px -30px;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#f6efe7;
}  

.add-equal-yards.disabled,
.add-total-yards.disabled {
  pointer-events:none;
  opacity:0.5;
}

.add-total-yards.loading {
  pointer-events: none;
}

.each-piece-quantity {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.each-piece-quantity input {
	width:53px;
	height:40px;
	border-radius:0;
	text-align:center;
	border:1px solid black;
	font-size:14px;
}

.each-piece-quantity a {
	display:flex;
	align-items:center;
	justify-content:center;
	background:#e9e9e9;
	width:24px;
	height:24px;
	border-radius:50px;
	margin-bottom:20px;
	padding:2px;
}


.vertical-menu_submenu > li,
.vertical-menu_submenu,
.vertical-menu_submenu li,
.vertical-menu_submenu  ul {
	list-style:none;
	padding:0;
}

.vertical-menu_submenu > li > a {
	display:block;
	text-align:center;
	text-transform:uppercase;
	font-size:20px;
	font-weight:600;
}

.shop-fabric-by-type ul {
	column-count:4;
	column-gap:0;
	border:1px solid #e5e5e5;
	box-shadow:8px 8px 0 rgba(0,0,0,0.1);
	padding:40px 0;
	position:relative;
	margin-top:30px;
}

.template-all-fabrics .vertical-menu_submenu > li:not(.shop-fabric-by-type),
.template-all-accessories .vertical-menu_submenu > li:not(.shop-accessories-by-type)  {
	border:1px solid #e5e5e5;
	box-shadow:8px 8px 0 rgba(0,0,0,0.1);
	background:white;
	padding:40px 0;
}

.template-all-fabrics .vertical-menu_submenu > li:not(.shop-fabric-by-type) + li ,
.template-all-accessories .vertical-menu_submenu > li:not(.shop-accessories-by-type) + li  {
	border-top:0;
}

.template-all-fabrics .vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul,
.template-all-accessories .vertical-menu_submenu > li:not(.shop-accessories-by-type) > ul  {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	padding-top:30px;
	position:relative;
}

.vertical-menu_submenu .shop-accessories-by-type > .vertical-menu_sub-submenu {
    column-count: 4;
    column-gap: 0;
    border: 1px solid #e5e5e5;
    box-shadow: 8px 8px #0000001a;
    padding: 40px 0;
    position: relative;
    margin-top: 30px;
}
.template-all-accessories .vertical-menu_submenu .shop-accessories-by-type>.vertical-menu_sub-submenu:before,
.template-all-accessories .vertical-menu_submenu .shop-accessories-by-type>.vertical-menu_sub-submenu:after {
    position: absolute;
    content: "";
    top: 50px !important;
    bottom: 50px !important;
    width: 1px;
    background: #e5e5e5;
}

.template-all-accessories .vertical-menu_submenu .shop-accessories-by-type>.vertical-menu_sub-submenu:before {
    left: 25%;
}

.template-all-accessories .vertical-menu_submenu .shop-accessories-by-type>.vertical-menu_sub-submenu:after {
    left: 50%;
}

.vertical-menu_submenu .shop-accessories-by-type>.vertical-menu_sub-submenu > li:first-of-type:before {
    position: absolute;
    content: "";
    top: 50px;
    bottom: 50px;
    width: 1px;
    background: #e5e5e5;
    left: 75%;
}


.vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul ul,
.vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul ul li{
	list-style:disc;
}

.vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul ul li{
	padding-bottom:0;
	padding-top:20px;
}

.vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul ul li a {
	color:#6b6b6b;
}

.vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul ul {
	list-style-position:inside;
	padding-left:20px;
	display:none;
}
.vertical-menu_submenu > li:not(.shop-fabric-by-type) ul li {
	padding:10px 20px;
}

.shop-fabric-by-type ul li,
.shop-accessories-by-type ul li {
	padding-left:50px;
	padding-right:50px;
}

.vertical-menu_submenu .shop-fabric-by-type,
.shop-accessories-by-type {
	margin-bottom:60px;
}

.vertical-menu_submenu ul li {
	font-size:16px;
	padding-top:10px;
	padding-bottom:10px;
	line-height:1;
}

.template-all-accessories .vertical-menu_submenu>li:first-child {
    border: 0;
    box-shadow: unset;
    background: unset;
    padding: unset;
}

.vertical-menu_submenu ul li a {
	display:block;
	color:black;
}

.shop-fabric-by-type ul:before,
.shop-fabric-by-type ul:after,
.shop-fabric-by-type ul li:first-of-type:before,
.vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul:before,
.vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul:after {
	position:absolute;
	content:"";
	top:50px;
	bottom:50px;
	width:1px;
	background:#e5e5e5;
}

.vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul:before,
.vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul:after {
	top:30px;
	bottom:0;
}

.vertical-menu_submenu > li:not(.shop-fabric-by-type) ul li a{
	display:flex;
	gap:10px;
	align-items:center;
}

.template-all-accessories .vertical-menu_submenu>li:not(.shop-accessories-by-type) ul li a {
    gap: 0;
}
  
.vertical-menu_submenu > li:not(.shop-fabric-by-type) ul li a span {
	flex:1;
}

.vertical-menu_submenu > li:not(.shop-fabric-by-type) ul li .icon-arrow-down {
	transform:rotate(90deg);
	height:11px;
	transition:all 0.5s;
}


/* .page-vertical-menu .shop-fabric-by-content > .vertical-menu_sub-submenu > li > a::before {
	width: 16px;
	height: 16px;
	background:url(//fabricwholesaledirect.com/cdn/shop/t/434/assets/star-icon.png?v=2615553338872636431751603426) no-repeat center;
	background-size:contain;
	content:"";
	margin-right:15px;
} */

.vertical-menu_submenu > li:not(.shop-fabric-by-type) ul li .mobile-accordion-open .icon-arrow-down {
	transform:rotate(270deg);
}

.vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul:before {
	left:33.334%;
}

.vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul:after {
	left:66.667%;
}

.shop-fabric-by-type ul:before {
	left:25%;
}

.shop-fabric-by-type ul:after {
	left:50%;
}

.shop-fabric-by-type ul li:first-of-type:before {
	left:75%;
}

.shop-fabric-by-color > .vertical-menu_sub-submenu > li > a:before {
	content: "";
	width: 20px;
	height: 20px;
	border-radius: 50%;
}

.shop-fabric-by-pattern ul li img,
.shop-fabric-by-content ul li img {
	width:26px;
	height:26px;
	margin-right:10px;
	object-fit:contain;
}

.accordian-content-inner .faq_qsn {
	font-size:16px;
}

/* .article__content .step-section > span:first-of-type {
	width:100%;
	text-align:center;
	align-items:center;
	justify-content:center;
}

.article__content .step-section > span {
	display:flex;
}

.article__content .step-section {
	display:flex;
	gap:5px;
	flex-wrap:wrap;
	margin-bottom:20px;
}

.article__content .step-section a {
	padding:10px;
	background:#f2f2f2;
	text-decoration:none;
	width:40px;
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
}
 */
.custom-option-button2 .icon-cont {
	flex:0 0 100px;
	background: url(//fabricwholesaledirect.com/cdn/shop/t/434/assets/curtains-icon.png?v=35680690946092998441751603416) no-repeat center;
	background-size: contain;
	display: block;
	margin: 0 auto 0;
	width: 100px;
	height: 88px;
}

.custom-option-button2[data-name*="tablecloth"] .icon-cont {
	background-image:url(//fabricwholesaledirect.com/cdn/shop/t/434/assets/table-cloth.png?v=109929614681011249931751603427);
}

.tab-blog-content .article-item[reveal] {
	opacity:1;
}

.tab-blog-content .article-list {
	margin-left:0;
	margin-right:0;
	gap:10px;
	grid-template-columns:repeat(3, 1fr);
}

.shopify-section--rich-text .text-container > h2 {
	font-size:31px;
	font-family:var(--heading-font-family);
	text-transform:uppercase;
	letter-spacing:2px;
	margin:0;
}

.shopify-section--rich-text .text-container > h3 {
	margin:0;
	font-size:53px;
}

.shopify-section--rich-text .text-container > p {
	font-size:16px;
	margin-top:40px;
	color:rgb(var(--heading-color));
}

.shopify-section--rich-text .button {
	font-size:16px;
	letter-spacing:0;
	font-weight:500;
	margin-top:40px;
}

.template-product .shopify-section--custom-liquid .text-container {
	max-width:100%;
}

.template-product .shopify-section--custom-liquid .text-container h3 {
	text-align:left;
	font-family:'Open Sans',Verdana,sans-serif;
	font-size:24px;
	letter-spacing:0;
	font-weight:normal;
	padding:30px 15px 20px;
}

.scroll-to-reviews > * {
	pointer-events:none;
}

#boost-search-products .boost-search__product-item {
	margin-bottom:20px;
}

.points-cta {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	grid-gap:25px;
	max-width:1000px;
	margin:0 auto;
}

.pc-item {
	display:flex;
	align-items:center;
	position:relative;
}

.pc-content {
	position:relative;
	z-index:20;
	width:100%;
	padding:60px 30px;
}

.pc-content h2 {
	font-size:38px;
	font-family:var(--heading-font-family);
	font-weight:600;
	line-height:1;
	max-width:280px;
	margin:0;
}

.pc-content-right h2 {
	margin-left:auto;
}

.pc-content p {
	margin:0px 0 20px;
	font-size:16px;
	font-weight:600;
}

.pc-content-right {
	text-align:right;
}

.pc-content .button {
	font-size:20px;
	letter-spacing:0;
	font-weight:300;
}

.pc-item img {
	z-index:10;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

.template-contact .shopify-section--main-page {
	display:none;
}

.loading-overlay-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid rgb(var(--border-color));
    border-top: 1px solid rgb(var(--border-color));
}

.loading-overlay-wrapper .loading-overlay {
    flex-basis: 32%;
    max-width: 32%;
    padding: 10px 0 20px;
    border-radius: 10px;
}

.loading-overlay .overlay-header {
    display: flex;
    align-items: center;
}

.loading-overlay .overlay-header .overlay-img {
    position: relative;
    width: 100%;
    height: 170px;
    background: #f5f5f5;
    overflow: hidden;
}

.loading-overlay .content {
    margin: 15px 0 0;
}

.loading-overlay .content .line:first-of-type {
    height: 13px;
}

.loading-overlay .content .line {
    position: relative;
    height: 6px;
    margin: 7px 0;
    border-radius: 10px;
    background: #f5f5f5;
    overflow: hidden;
}

.loading-overlay .content .line:before,
.loading-overlay .overlay-header .overlay-img:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient( to right, #f5f5f5 0%, #b6b8bd 20%, #f5f5f5 40%, #f5f5f5 100% );
    background-size: 450px 400px;
    background-repeat: no-repeat;
    animation: shimmer 1.3s linear infinite;
}

.loading-overlay .content .line.line-3 {
  height: 60px;
}

.newsletter .klaviyo-form > div {
	flex-direction:row!important;
	gap:17px;
}

.newsletter .klaviyo-form > div > div:last-of-type {
	flex:0 0 160px;
}

.newsletter .klaviyo-form > div div {
	padding:0!important;
	margin:0!important;
	width:100%;
}

.newsletter .klaviyo-form > div div input[type="email"],
.newsletter .klaviyo-form > div div input[type="text"] {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: var(--form-input-field-height)!important;
	line-height: var(--form-input-field-height);
	padding: 0 18px!important;
	border-radius: var(--button-border-radius)!important;
	border: 1px solid rgba(var(--text-color), 0.15)!important;
	box-shadow: none;
	background: transparent;
	color: var(--form-input-color)!important;
	transition: border 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.newsletter .klaviyo-form > div div button {
	--button-background: var(--primary-button-background);
	--button-text-color: var(--primary-button-text-color);
	background: rgb(var(--primary-button-background))!important;
	color: rgb(var(--button-text-color))!important;
	font-family: var(--text-font-family)!important;
	font-weight: var(--text-font-bold-weight)!important;
	text-transform: uppercase;
	width:100%;
	font-size:0!important;
	letter-spacing: 2px!important;
	padding:0 35px!important;
	height:var(--button-height)!important;
}

.newsletter .klaviyo-form > div > div:first-of-type {
	flex:1;
}

.newsletter .klaviyo-form.klaviyo-form.klaviyo-form {
	padding:0!important;
}

.newsletter .klaviyo-form > div div button:after {
	content:"Subscribe";
	font-weight:600;
	display:block;
	white-space:nowrap;
	font-family:'Montserrat';
	text-transform:uppercase;
	letter-spacing:2px;
	font-size: calc(var(--base-font-size) - 2px);
}

.secondary-nav {
	padding:0 20px 0 0;
	margin:40px 0 0;
	text-align:right;
	list-style:none;
}

.secondary-nav li {
	font-size:16px;
	font-weight:normal;
	line-height:normal;
	margin-bottom:25px;
}

@keyframes shimmer {
  0% {
    background-position: -450px 0px;
  }
  100% {
    background-position: 450px 0px;
  }
}

.shopify-section #stamped-reviews-widget[data-widget-type="full-page"] .stamped-widget-buttons {
    display: none !important;
}

#stamped-main-widget .stamped-header-title {
  font-size: 18px;
}


.special-offers-wrapper {
    border-top: 1px solid rgb(var(--border-color));
}

.special-offers-wrapper h2.special-offers-title {
   text-align: center;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding-top: 10px;
}

.special-offers-wrapper .special-offer-products .special-offer-item {
padding: 0px !important;
}

.special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper {
    padding: 10px !important;
    margin: 5px 0;
}

.special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper > div .mini-cart-flexbox .product-item-meta__title {
    font-weight: 500;
}

.special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper > div {
    display: flex;
    flex-basis: 84%;
    align-items: start;
    padding-left: 10px;
}


#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .line-item.special-offer-item:not(.special-offer-item-drawer) {
  border: 0;
}

#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main  .line-item.special-offer-item .line-item__content-wrapper {
  margin: 0;
  position: relative;
}

#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main  .line-item.special-offer-item .line-item__content-wrapper:after {
  content: '';
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  width: calc(100% - 20px);
  height: 1px;
  background-color: #86adaab3;
  margin: 0 auto;
}

#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .line-item.special-offer-item:not(.special-offer-item-drawer):last-of-type .line-item__content-wrapper:after {
  display:none;
}
  


/* .special-offers-wrapper .price-list-special-offer {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
} */

.special-offers-wrapper .special-offer-buttons-wrapper .shopify-product-form {
    width: 100%;
    text-align: right;
}

.special-offer-buttons-wrapper .shopify-product-form button.product-form__add-button {
    padding: 6px 10px ;
    min-height: auto;
    height: auto;
    line-height: normal;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0px;
    width: auto;
}


.special-offer-item .line-item__content-wrapper a.line-item__image-wrapper {
    margin: 0;
    flex-basis: 16%;
    align-self: center;
}

.special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper > div .mini-cart-flexbox {
    flex-basis: 59%;
    height: 100%;
}

.special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper > div .special-offer-buttons-wrapper {
    flex-basis: 41%;
    padding-left: 10px;
}

.special-offers-wrapper.matching-threads-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper > div .special-offer-buttons-wrapper {
    flex-basis: 70%;
    padding-left: 10px;
}

.special-offers-wrapper .special-offer-products .special-offer-item:first-child .line-item__content-wrapper {
    margin-top: 0;
}

.special-offer-products ul.slick-dots {
    padding: 0;
    margin: 0;
    text-align: center;
    list-style: none;
    font-size: 0;
    margin-top: 7px;
}

.special-offer-products ul.slick-dots > li {
    width: 7px;
    height: 7px;
    background-color: transparent;
    border: 1px solid rgb(var(--primary-button-background));
    display: inline-block;
    margin: 0 3px;
    border-radius: 50%;
    cursor: pointer;
}


.special-offer-products ul.slick-dots > .slick-active {
    background-color: rgb(var(--primary-button-background));
}
  
#more-pattern-button,
#more-width-button{
 padding-left: 10px;
}
#more-button,
#more-pattern-button,
#more-width-button{
    cursor: pointer;
} 


@media (max-width:599px) {
  .loading-overlay-wrapper .loading-overlay{
    display:none;
  }

   .loading-overlay-wrapper .loading-overlay:first-child {
    display:block;
    flex-basis:100%;
    max-width:100%;
  }
  
}


@media only screen and (max-width:1900px) {
	.application-flex {
		max-width:1500px;
		margin:0 auto;
	}
	.ac-item {
		width:330px;
	}
}

  .stamped-summary-ratings .summary-rating-bar-content {
    background-color: #E8C99B;
}

@media only screen and (max-width:1600px) {

	.application-flex {
		max-width:1300px;
	}
	.ac-item {
		width:270px;
	}
}

@media only screen and (max-width:1280px) {
	.ac-item {
		width:220px;
	}
	.ac-item p {
		font-size:20px;
	}
	.application-flex {
		max-width:1100px;
	}
}
  
@media only screen and (min-width:1250px) {
	.product-form__quantity {
		display:flex;
		align-items:center;
	}
}

@media only screen and (min-width:1200px) {
	.drawer__close-button--block {
		margin-left:auto;
	}
	.drawer {
		max-width:383px;
		--container-gutter:25px;
	}
	.desktop-nav__item {
		margin-bottom:30px;
	}
	.desktop-nav:after {
		content:"";
		display:block;
		height:1px;
		margin-right:20px;
		background:#cfcfcf;
		margin-top:50px;
	}
	.desktop-nav__item a {
		display:flex;
		justify-content:flex-end;
		font-size:21px;
		align-items:center;
		font-family:var(--heading-font-family);
		font-weight:600;
		line-height:normal;
		text-align:right;
	}

	.desktop-nav__item a img {
		width:10px;
		margin-left:10px;
	}
	.social-media {
		justify-content:flex-end;
		padding-right:20px;
		padding-top:20px;
	}
	.social-media li {
		width:38px;
		margin-left:20px;
	}
	.drawer img {
		max-width:100%;
	}
	.social-media__link {
		height:auto;
		width:auto;
	}
	.drawer-sub-menu {
		position:absolute;
		top:0;
		left:0;
		z-index:100;
		width:100%;
		bottom:0;
		padding:0 30px;
		border-right:1px solid #e4e3e3;
		display:block;
		transition:transform 0.6s cubic-bezier(0.75, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.75, 0, 0.175, 1);
		overflow:auto;
		-webkit-overflow-scrolling:touch;
	}
	.drawer-sub-menu:not(.sub-menu-active) {
		transform:translateX(-200%);
		visibility:hidden;
	}
	.third-menu {
		position:absolute;
		top:0;
		left:100%;
		width:100%;
		bottom:0;
		overflow:auto;
		-webkit-overflow-scrolling:touch;
		margin:0;
		border-left:1px solid #e4e3e3;
		padding:60px 30px;
		list-style:none;
		opacity:0;
		visibility:hidden;
		transform:translateX(-100%);
		grid-template-columns:repeat(2,1fr);
		grid-gap:15px 10px;
		z-index:99;
		align-content:flex-start;
		display:grid;
		align-items:center;
		transition:all 0.6s cubic-bezier(0.75, 0, 0.175, 1);
	}
	.show-third-nav.third-menu {
		/* transition-delay:0.3s; */
		opacity:1;
		visibility:visible;
		transform:translateX(0);
	}
	.third-menu li {
		font-size:16px;
	}
	.third-menu li.italic-link-type {
		font-weight:500;
		font-style:italic;
		grid-column:span 2;
	}
	.close-sub-menu {
		display:block;
		width:34px;
		margin-left:auto;
		padding:10px;
	}
	.sub-menu-header {
		display:flex;
		justify-content:space-between;
		padding-top:20px;
		margin:0;
		font-size:30px;
		font-weight:600;
		padding-right:40px;
		font-family:var(--heading-font-family);
		align-items:center;
		text-align:right;
		cursor:pointer;
		line-height:normal;
	}
	.sub-menu-header svg {
		width:22px;
		height:20px;
	}
	.drawer-sub-menu .drawer__header {
		padding-right:0;
	}
	.sub-menu-nav {
		list-style:none;
		padding:0;
	}
	.sub-menu-nav > li {
		padding:11px 0;
		margin-right:-30px;
		padding-right:30px;
		margin-left:-30px;
		padding-left:30px;
	}
	.sub-menu-nav > li:hover > a:not([class$="-sale"]),
	.sub-menu-nav > li.third-nav-open > a:not([class$="-sale"]) {
		color:#03a196;
	}
	.sub-menu-nav > li:hover > a > img,
	.sub-menu-nav > li.third-nav-open > a > img {
		filter:invert(41%) sepia(74%) saturate(1479%) hue-rotate(145deg) brightness(90%) contrast(98%);
	}
	.sub-menu-nav > li > a {
		display:flex;
		justify-content:flex-end;
		align-items:center;
		font-size:16px;
		font-weight:normal;
	}
	.sub-menu-nav > li > a > img {
		width:10px;
		margin-left:30px;
	}
}
  
  
@media (min-width: 768px) and (max-width: 1199px) {
	.shopify-section--featured-collections .product-list__inner .boost-pfs-filter-product-item-grid:not(.boost-pfs-filter-grid-width-2) {
		width: auto;
	}
}

@media only screen and (max-width:1199px) {
	.hidden-mobile {
		display:none!important;
	}
	.collection-carousel .boost-pfs-filter-product-item-grid:not(.boost-pfs-filter-grid-width-2) {
		width:100%;
	}
	.secondary-nav {
		margin-top:0;
		text-align:left;
	}
	.social-media li {
		width: 38px;
		margin-right: 20px;
	}
}

@media only screen and (max-width:1199px) {
	#desktop-menu-drawer {
		display:none!important;
	}

#mobile-menu-drawer .drawer__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#mobile-menu-drawer .drawer__content .drawer_bottom_content {
    padding-bottom: 20px;
}
  
}

@media only screen and (max-width:1070px) {
	.ac-item {
		display:inline-block;
		white-space:normal;
	}
	.application-flex {
		display:block;
		white-space:nowrap;
		overflow:auto;
		padding-bottom:20px;
		padding-left:20px;
		-webkit-overflow-scrolling:touch;
	}
	.af-hover-image {
		max-width:calc(100% + 18px);
	}
}

@media only screen and (max-width:1024px) {
	.bt-item-container .bt-item {
		flex:0 0 33.33%;
	}
	.bt-item:first-of-type::after {
		left:33.33%;
	}
	.bt-item:nth-of-type(2)::after {
		left:66.66%;
	}
	.bt-item:nth-of-type(3)::after {
		display:none;
	}
}

@media only screen and (min-width:1000px) {
	.product:not(.product--featured) {
		display:grid;
		grid-template-columns:60% calc(40% - 75px);
		grid-column-gap:75px;
		padding-left:0;
		position:relative;
		min-height:1000px;
		align-content:flex-start;
	}
	.product--thumbnails-bottom .product__media {
		/* position:absolute;
		top:1px;
		left:0;
		bottom:0;
		width:60%;
		z-index:99; */
	}
	.sticky-product-media {
		/* position:-webkit-sticky;
		position:sticky;
		top:0; */
		position:relative;
		padding-left:114px;
	}
	.product-meta-sticky {
		position:-webkit-sticky;
		position:sticky;
		top:0;
		display:grid;
		grid-template-columns:100%;
	}

.product.product--thumbnails-bottom product-media.product__media {
        grid-row-start: 1;
    }
    
    .product.product--thumbnails-bottom .product-meta-sticky {
        grid-row-start: 1;
        grid-row-end: 3;
    }
  
	.product__thumbnail-list-inner {
		flex-direction:column;
		padding:10px 0;
	}

	.product__media-nav {
		position:absolute;
		top:0;
		left:0;
		margin-top:0;
	}

	.sticky-product-media {
		height:100vh;
		max-height:1000px;
	}
}

@media only screen and (max-width:999px) {
	.product:not(.product--featured) {
		grid-template-columns: 100%;
		grid-gap: 0;
		grid-template-rows:auto;
		padding-right:0;
	}

	.product-meta {
		padding-top: 0;
		margin-top: 0;
	}
  

	.product__media {
		order: 0;
	}
	.product-meta-sticky {
		margin-top:20px;
	}

	.product-meta {
		order: 0;
		  width: 100%;
	}

	.product-meta .product-meta__title.heading.h3 {
		margin-bottom: 20px;
	}

	.product-meta__price-list-container .price-list .price.price--large,
	.product-meta__price-list-container .price-list .unit-price-measurement__separator,
	.product-meta__price-list-container .price-list .unit-price-measurement__reference-unit {
		font-size: 20px !important;
	}

	.product--thumbnails-bottom .product__thumbnail-list .product__thumbnail {
		width: 60px;
		height: 60px;
		min-width: 60px;
	}
	.shopify-section--product-recommendations {
		margin-top:30px;
	}
	.product-slider-container {
		padding:24px 24px 0;
	}
	.product__media {
		width:100%;
		height:auto;
	}
	.product__media {
		position:relative;
		margin:0;
	}
	.flickity-viewport {
		padding-bottom:100%;
	}
	.product__media-item {
		padding-left:0;
		padding-right:0;
	}
	.shopify-section--main-product {
		padding-top:40px;
	}
	.product__thumbnail-scroll-shadow {
		overflow:visible;
	}
	.product-info {
		width:100%;
	}
	.fabric-options-product > .fabric-steps {
		margin:10px;
	}
	.fabric-step-product > span, .selected-fabric, .fabric-step-length span {
		padding:10px;
	}
	.fabric-step-product span, .selected-fabric span, .fabric-step-length span {
		font-size:12px;
	}
	.fabric-options-product > h2 {
		font-size:15px;
	}
	.fabric-step > h2, .yard-piece-numbers > p.yp-title {
		font-size:18px;
	}
	.add-equal-yards, .add-total-yards {
		margin:0 -10px -10px;
	}
	.yn-items-left, .yn-piece-items-left, .yn-info {
		font-size:12px;
	}
	.custom-quantity-box {
		width:120px;
	}
	.yn-item > p {
		font-size:14px;
	}
	.shopify-section--main-collection {
		overflow:hidden;
	}
	.points-cta {
		grid-template-columns:100%;
	}
	.pc-content h2 {
		font-size:32px;
	}
	.pc-content p {
		font-size:15px;
		margin-top:10px;
	}
	.drawer__footer::before {
		display:none;
	}
	.drawer__content {
		padding-bottom:0;
	}
}

@media only screen and (max-width: 767px) {

    .more-patterns {
    display: none;
  }
.featured-collections .product-list {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    margin-left: calc(-1 * var(--container-gutter));
    margin-right: calc(-1 * var(--container-gutter));
    scrollbar-width: none;
}

  .featured-collections .product-list .product-list__inner {
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
    grid-auto-flow: column;
    grid-auto-columns: 52vw;
    grid-template-columns: none;
    min-width: min-content;
    overflow-x: auto;
}

  .featured-collections .product-list::-webkit-scrollbar {
    width: 0;
}
  
  
.drawer {
    z-index: 9999999991;
}

  
  .shopify-section--recently-viewed-products .section__color-wrapper .container,
  .shopify-section--product-recommendations .section__color-wrapper .container {
    padding-left: 8px;
    padding-right: 8px;
}
  
.carousel-products-mobile .slick-slide {
    padding: 0 8px;
}

	.featured-collections .boost-pfs-filter-product-item-grid.boost-pfs-filter-grid-width-mb-2 {
		width:auto;
	}
	.product__info .product-form .tiered-discount-blocks .tiered-discount-block {
		width: 100% !important;
	}

	.product__thumbnail-scroll-shadow {
		width: 100%;
	}

	.color-options li {
		width: 64px;
		height: 64px;
	}
	.vendor-grid {
		display:block;
	}
	.product-facet__product-list .boost-pfs-filter-grid-width-3 {
		width:100%;
	}
	.shop-fabric-by-type ul li {
		padding-left:20px;
		padding-right:20px;
	}
	.shop-fabric-by-type ul {
		column-count:2;
		padding-top:10px;
		padding-bottom:10px;
	}
	.shop-fabric-by-type ul::before {
		left:50%;
		top:20px;
		bottom:20px;
	}
	.shop-fabric-by-type ul::after, .shop-fabric-by-type ul li:first-of-type::before, .shop-fabric-by-type ul::after, .shop-fabric-by-type ul li:first-of-type::before, .vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul::before, .vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul::after {
		display:none;
	}
	.vertical-menu_submenu > li:not(.shop-fabric-by-type) ul li {
		padding-left:20px;
		padding-right:20px;
	}
	.vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul {
		padding-top:10px;
	}
	.vertical-menu_submenu > li > a {
		padding:0 20px;
	}
	.vertical-menu_submenu > li:not(.shop-fabric-by-type) {
		padding:20px 0;
	}
	.template-all-fabrics .vertical-menu_submenu > li:not(.shop-fabric-by-type) > ul {
		grid-template-columns:100%;
	}
.template-all-accessories .vertical-menu_submenu>li:not(.shop-accessories-by-type)>ul {
    grid-template-columns: 100%;
}

.vertical-menu_submenu .shop-accessories-by-type>.vertical-menu_sub-submenu {
    padding-top: 10px;
    padding-bottom: 10px;
    column-count: 2;
}

.vertical-menu_submenu .shop-accessories-by-type>.vertical-menu_sub-submenu>li:first-of-type:before {
    top: 20px;
    bottom: 20px;
    left: 50%;
}
	.tab-blog-content .article-list {
		grid-template-columns:100%;
	}
	.custom-options-holder {
		flex-direction:column;
	}
	.featured-collections .collection-carousel .boost-pfs-filter-product-item-grid.boost-pfs-filter-grid-width-mb-2 {
		width:100%;
	}
	.login-btn-container {
		flex-direction:column;
	}
	.points-details .page-header__text-wrapper h1,
	.redeem-points .page-header__text-wrapper .rewards-title {
		display:block;
		text-align:center;
	}
	.bt-flex img {
		max-width:50px;
	}
	.bt-flex h2 {
		font-size:22px;
	}
	.bt-flex p {
		font-size:18px;
	}
	.bt-item-container .bt-item {
		flex:0 0 100%;
		padding:0;
	}
	.bt-item:first-of-type::after, .bt-item:nth-of-type(2)::after, .bt-item:nth-of-type(3)::after {
		display:none;
	}
	.bt-item h2, .bt-item p {
		font-size:16px;
	}
	.redeem-container {
		flex-direction:column;
	}
	.newsletter .klaviyo-form > div {
		flex-direction:column!important;
	}
	.newsletter .klaviyo-form > div > div:last-of-type {
		flex:1;
	}

.template-collection .boost-pfs-filter-product-item .boost-pfs-filter-product-item-image {
    padding-bottom: 15px;
}

.template-collection .boost-pfs-filter-product-item .boost-pfs-filter-product-item-title {
    margin-bottom: 0 !important;
}

.template-collection .boost-pfs-filter-product-item .vendor-grid {
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.template-collection .boost-pfs-filter-product-item .color-list-collection {
    padding-top: 5px;
}
  
}

@media only screen and (min-width:601px) {
	.mobileOnly {
		display:none!important;
	}
}

@media only screen and (max-width:600px) {
.threads_zippers_main .special-offer-products {
    background-color: #f6efe7;
    padding-bottom: 20px;
    padding-top: 10px;
}
  
#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper {
      flex-direction: column;
    position: relative;
      padding: 10px 8px!important;
}

  #mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper .product-item-meta {
    padding: 10px;
}

  #mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper a.line-item__image-wrapper {
    width: 100%;
}

  #mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper {
    padding: 0;
    text-align: center;
    display: block;
}

#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper .product-form__add-button {
    position: absolute;
    top: 10px;
    right: 10px;
    left: auto;
    font-size: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    padding: 0;
}

#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper .product-form__add-button:after,
#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper .product-form__add-button:before {
    content: '';
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper .product-form__add-button:before {
    width: 10px;
    height: 2px;
}

#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper .product-form__add-button:after {
    height: 10px;
    width: 2px;
}

#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper > div {
    padding: 0;
    display: block;
    flex-basis: unset;
    text-align: center;
}

#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper .product-item-meta__price-list-container {
    display: block;
    text-align: center;
}

#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper .product-item-meta__price-list-container .price-list-special-offer {
    justify-content: center;
}

  #mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper .product-item-meta button.product-item__cta {
    display: none;
}

  #mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper .price-list-special-offer {
    justify-content: center;
}

#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper .product-item-meta__price-list-container {
    display: block;
    margin-top: 15px;
}

.threads_zippers_main .special-offer-products .slick-arrow {
    position: absolute;
    top: 50%;
    left: -7px;
    z-index: 1;
}

.threads_zippers_main .special-offer-products .slick-arrow.slick-next {
    right: -7px;
    left: auto;
}

  .threads_zippers_main .special-offer-products .slick-arrow.slick-prev {
    transform: rotate(180deg);
}

.threads_zippers_main .special-offer-products .slick-arrow.slick-disabled {
  display: none !important;
}
  
	.desktopOnly {
		display:none!important;
	}
	.product-form__option-info {
		flex-direction:column;
	}
	#mini-cart .quantity-container {
		flex-direction:column-reverse;
	}
	.product__info .product-form .product-form__option-info .product-form__option-value {
		margin:0;
		border:1px solid rgb(var(--border-color));
		padding:5px 30px 5px 5px;
		display:block;
		align-items:center;
		flex:1;
		background:url(/cdn/shop/t/264/assets/caret-down.png?v=56035273707949560541654071017) no-repeat center center;
		background-position:right 10px center;
		background-size:12px auto;
		cursor:pointer;
	}
	.product__info .product-form .product-form__option-info .product-form__option-value img {
		width:40px;
		height:40px;
		object-fit:contain;
		margin-right:10px;
	}
	.mobile-button-container {
		display:flex;
		pointer-events:none;
		height:30px;
	}
	.mobile-button-container img {
		display:none;
	}
	.product__info .product-form .product-form__option-info .product-form__option-value {
		border:0;
		padding:0;
		background:transparent;
	}
	.mobile-button-container .button {
		letter-spacing:0;
		background:#ebebeb;
		margin-left:10px;
		padding:0 20px;
	}
	.variant-swatch-list {
		margin:0;
		position:relative;
		width:100%;
		margin-top:-1px;
/* 		border:1px solid rgb(var(--border-color)); */
	}
	.product-meta {
		padding-bottom:5px;
	}
	.product-meta__reference {
		margin-top:0px;
	}
	.variant-swatch-list {
		gap:6px;
	}
	.variant-swatch__item {
		border:1px solid rgb(var(--border-color));
	}
	.close-variant-list {
		position:absolute;
		top:6px;
		background:#ebebeb;
		display:flex;
		align-items:center;
		justify-content:center;
		right:0;
		width:40px;
		height:40px;
	}
	product-recommendations.section {
		margin-top:0;
	}
	.product__info .product-form .product-form__quantity-label {
		width:95px;
	}
	.sku-and-variants-wrapper .product-meta__sku.text--subdued.text--xxsmall {
		position:static;
	}
	.product__info .product-form .product-meta__sku.text--subdued.text--xxsmall {
		display:flex;
		align-items:center;
		gap:5px;
		font-weight:normal;
		color:black;
		padding-bottom:30px;
	}
	[dir="ltr"] .product__zoom-button {
		right:-12px;
	}
	.product__info .product-form .product-meta__sku.text--subdued.text--xxsmall span {
		font-size:13px;
		color:rgb(var(--text-color));
		font-weight:normal;
	}
	.product-form__option-info {
		display:flex;
		flex-direction:row;
		align-items:stretch;
	}
	.product-meta__label-list {
		margin-left:0!important;
	}
	.product.product--thumbnails-bottom .product-meta__price-list-container {
		display:flex;
		align-items:center;
		gap:5px;
	}
	.product-tabs:last-of-type {
		margin-bottom:0!important;
	}
	.shopify-section--main-product .container {
		padding-left:30px;
		padding-right:30px;
	}
	.shopify-section--main-product {
		padding-top:30px;
	}
	.product-meta .product-meta__title.heading.h3 {		
		font-weight:500;
	}
	.product-meta {
		border:0;
		border-bottom:1px solid #e5e5e5;
	}
	.product__media-list {
		margin-left:-30px;
		margin-right:-30px;
	}
	.sticky-product-media .product__media-image-wrapper img {
		padding:0;
	}
	.product__info {
		display:flex;
		flex-direction:column;
	}
	.product--thumbnails-bottom .product__thumbnail-list .product__thumbnail {
		padding:1px;
		background:#e4e4e4;
	}
	.shopify-section--main-product {
		padding-top:0;
	}
	.flickity-viewport {
		padding-bottom:150%;
	}
	.product__media-nav {
		position:absolute;
		bottom:10px;
		left:0;
		right:0;
	}
	.product-meta {
		flex-direction:column;
		align-items:flex-start;
	}
	.product-meta .product-meta__title.heading.h3 {
		margin-bottom:10px;
		order:0;
	}
	.product-meta__reference {
		order:2;
	}
	.product.product--thumbnails-bottom .product-meta__price-list-container {
		order:1;
		margin-bottom:0px;
	}
	.product__info .product-form .product-meta__sku.text--subdued.text--xxsmall {
		position:absolute;
		top:4px;
		right:0;
	}
	.product__info .product-form .noOptions .product-meta__sku.text--subdued.text--xxsmall {
      top: -60px;
      bottom: auto;
      display: block;
      text-align: right;
      width: 100%;
      padding: 0!important;
      margin: 0!important;
      max-width: 100%;
      min-height: 1px;
	}
	.collection-mobile .collection-main-description {
		max-height:80px;
		overflow:hidden;
		transition:all 500ms;
	}
	.collection-mobile.show-all .collection-main-description {
		max-height:500em;
	}
	.collection-mobile .show-full-collection {
		display:block;
		margin-top:10px;
		text-decoration:underline;
		line-height:1.4;
		text-transform:uppercase;
	}
	.collection-mobile .show-more {
		display:block;
	}
	.collection-mobile .show-less {
		display:none;
	}
	.collection-mobile.show-all .show-less {
		display:block;
	}
	.collection-mobile.show-all .show-more {
		display:none;
	}
	#mini-cart {
		min-width:89vw;
	}
	#mini-cart .price-list.hidden-tablet-and-up {
		justify-content:flex-start;
	}
	#mini-cart .price-list.hidden-tablet-and-up:last-of-type {
		flex-direction:row-reverse;
	}
	[dir="ltr"] .price-list.hidden-tablet-and-up:last-of-type:not(.price-list--stack) > .price:not(:last-child) {
		margin-right:0;
	}
	.mini-cart__recommendations-list {
		grid-auto-columns:minmax(30vw, 1fr);
	}
	#mini-cart .product-item-meta__price-list-container {
		display:flex;
		justify-content:space-between;
	}
	/* .boost-pfs-filter-product-item-title.boost-pfs-filter-product-item-title {
		font-size:16px;
	} */
	.product-meta__price-list-container {
		flex-direction:row;
	}
	.product__media-list, .flickity-viewport, .flickity-slider, .product__media-item, .product__media-image-wrapper, .product__media-list-wrapper, .product__media-image-wrapper img {
		min-height:500px;
	}
	.custom-option-button2 .icon-cont {
		width:50px;
		height:46px;
		flex:0 0 46px;
	}
	.collection-carousel .slick-arrow img {
		width:30px;
		margin-top:-15px;
	}
	.collection-carousel .slick-arrow {
		width:30px;
	}
	.shopify-section--rich-text .text-container > h3 {
		font-size:28px;
	}
	.shopify-section--rich-text .text-container > h2 {
		font-size:22px;
	}
	.shopify-section--collection-banner .page-header__text-wrapper,
	.shopify-section--collection-banner .text-container .h1 {
		margin-bottom:0;
	}
	.shopify-section--main-collection .product-facet {
		margin-bottom:0;
	}
	.template-product .shopify-section--custom-liquid .text-container h3,
	.stamped-header-title {
		font-size:18px;
	}
	.footer__item-list {
		grid-template-columns:100%;
		gap:0;
	}
	.footer__item--social-media .footer__item-content {
		margin-top:0;
	}
	.footer__item-title {
		cursor:pointer;
		margin:0;
		display:flex;
		justify-content:space-between;
	}
	.footer__item-title:after {
		content:"+";
	}
	.show-content .footer__item-title:after {
		content:"-";
	}
	.footer__item-content {
		padding-top:10px;
		max-height:0;
		visibility:hidden;
		opacity:0;
		overflow:hidden;
		transition:all 0.5s;
	}
	.footer__item {
		margin-bottom:10px;
	}
	.show-content .footer__item-content {
		max-height:999px;
		visibility:visible;
		opacity:1;
	}
}
 @media (max-width:600px) {

   .product .variant-upsell-wrapper .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products {
    padding-left: 10px;
    padding-right: 10px;
}

   
#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products {
    padding: 10px 15px;
}
   
  #mini-cart .threads_zippers_main .special-offer-products.maximum_item:not(.slick-slider) {
    position: relative;
    overflow: hidden;
    height: 300px;
    background-color: #fff;
}

#mini-cart .threads_zippers_main .special-offer-products.maximum_item:not(.slick-slider):after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right,#f5f5f5 0%,#b6b8bd 20%,#f5f5f5 40%,#f5f5f5 100%);
    background-size: 450px 400px;
    background-repeat: no-repeat;
    animation: shimmer 1.3s linear infinite;
    z-index: 99;
    top: 0;
}

#mini-cart .threads_zippers_main .special-offer-products.maximum_item:not(.slick-slider) .line-item.special-offer-item {
    opacity: 0;
    visibility: hidden;
}

#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products.minimum_item:not(.slick-slider):after {
  display:none;
}


#mini-cart .threads_zippers_main .special-offer-products.minimum_item:not(.slick-slider) {
  position:static;
  overflow: unset;
  height:unset;
  background-color: unset;

}

#mini-cart .threads_zippers_main .special-offer-products.minimum_item:not(.slick-slider) .line-item.special-offer-item {
  opacity: 1;
  visibility: visible;
}


  

.threads_zippers_main .special-offer-products .slick-track {
    margin-left: unset;
    margin-right: unset;
/*     width: 100% !important; */
}


  
.special-offer-buttons-wrapper .shopify-product-form button.product-form__add-button {
    padding: 7px 4px;
    font-size: 14px;
    letter-spacing: 0px;
}

.special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper > div  .special-offer-buttons-wrapper {
    padding-left: 12px;
}

.special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper > div {
    padding-left: 5px;
}

.special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper {
    padding: 10px 5px!important;
}

}

@media (max-width:540px) {

     #mini-cart .quantity-container.special-offer-buttons-wrapper button.product-item__cta,
   #mini-cart .quantity-container.special-offer-buttons-wrapper.matched-color .product-form__add-button  {
    padding: 4px;
}

  
}

/* [class$="-sale"], [class$="-sale"]:hover {
    color:#ff2727;
} */
.threads_zippers_main + .matching-thread-mini-cart-drawers-wrapper + .special-offers-wrapper {
    border-top: 0;
}


@media (max-width:412px) {
#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products {
    padding-left: 5px;
  padding-right: 5px;
}
 
#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper .product-item-meta {
    padding: 10px 0;
}

  #mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper {
    flex-direction: column;
    position: relative;
    padding: 10px 4px!important;
}

.threads_zippers_main .special-offer-products {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
}

  #mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper .product-item-meta a.product-item-meta__title {
    min-height: 80px;
}

#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper .product-form__add-button {
    right: 6px;
}
  
  
}
  
@media only screen and (max-width: 480px) {

	.product-meta__price-list-container .price-list .price.price--large,
	.product-meta__price-list-container .price-list .unit-price-measurement__separator,
	.product-meta__price-list-container .price-list .unit-price-measurement__reference-unit {
		font-size: 20px !important;
	}

	[dir=ltr] .price-list:not(.price-list--stack)>.price:not(:last-child),
	.product-meta__price-list-container .price-list .unit-price-measurement__reference-unit {
		margin-right: 2px;
	}

	.product.product--thumbnails-bottom .product-meta__price-list-container {
		width: auto;
	}

	.product__info .product-meta__reference {
		width: 64% !important;
	}

	.product__info .product-form .product-form__quantity-label {
		display: inline-block;
	}

	.product__info .product-form .quantity-selector {
		margin-bottom: 0;
	}
	.product-form__option-info {
		display:flex;
		grid-template-columns:100px 1fr;
		margin-bottom:0;
	}
	.template-product .shopify-section--custom-liquid .text-container h3 {
		text-align:center;
	}
}

@media only screen and (max-width: 390px){
  #mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .slick-slide .line-item.special-offer-item .line-item__content-wrapper {
          padding: 10px 4px!important;
}
 
}

@media only screen and (max-width: 320px) {
	.product__info .product-form .product-form__quantity-label {
		width: 27%;
	}

  .product__info .product-form .noOptions .product-meta__sku.text--subdued.text--xxsmall {
    top: -119px;
	}
}


.product__info .product-form .product-meta__sku.text--subdued.text--xxsmall {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 20ch;
    display: block;
}

span.tool-tip-hover {
  color: #004641;
  background-color:#f6efe7;
    display: none;
    position: absolute;
    top: -23px;
    right: 0;
    font-size: 12px!important;
    line-height: 1;
    text-transform: uppercase;
    padding: 5px 15px;
}

.product__info .product-form .product-meta__sku.text--subdued.text--xxsmall:hover + span.tool-tip-hover {
    display: block;
}

span.tool-tip-hover:after {
    content: '';
    position: absolute;
    border: 4px solid;
    border-color: transparent;
    z-index: 1;
    top: 100%;
  border-bottom-color: #f6efe7; 
    right: 10px;
    transform: rotate(180deg);
}

.template-collection .boost-pfs-filter-product-item[data-id="460283423"],
.template-search .boost-pfs-filter-product-item[data-id="460283423"],
.template-search .boost-pfs-filter-custom-sorting button > span > img,
.template-search .boost-pfs-filter-custom-sorting button > span > span[aria-hidden="true"] {
    display: none;
}

.template-search  .boost-pfs-filter-default-toolbar .boost-pfs-filter-custom-sorting.boost-pfs-filter-sort-active ul.boost-pfs-filter-filter-dropdown,
.template-search  .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-custom-sorting.boost-pfs-filter-sort-active ul.boost-pfs-filter-filter-dropdown {
    display: block !important;
}

.template-search  .boost-pfs-filter-default-toolbar .boost-pfs-filter-custom-sorting:not(.boost-pfs-filter-sort-active) ul.boost-pfs-filter-filter-dropdown,
.template-search  .boost-pfs-filter-toolbar-top-mobile .boost-pfs-filter-custom-sorting:not(.boost-pfs-filter-sort-active) ul.boost-pfs-filter-filter-dropdown {
    display: none !important;
}


quick-buy-drawer cart-notification.cart-notification.cart-notification--drawer {
    top: 0;
    z-index: 2;
}
  
.line-item__discount-badge:not(:last-child) {
    display: none;
}

.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper {
  display: flex;
  flex-direction: column;
  text-align: right;
  align-items: end;
  margin-top: unset;
  margin-bottom: unset;
  place-content: start;
  justify-content: space-between;
  height: 100%;
}

.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper button {
    line-height: normal;
    padding: 6px 10px;
    font-size: 14px;
    width: auto;
}

.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper .line-item__image-wrapper {
  flex-basis: 12%;
}

.product .matching-threads-and-zippers-wrapper.threads_zippers_main {
    border: 0;
}

.product .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offers-title {
  background-color: #fff;
  padding-bottom: 10px;
  padding-top: 5px;
  font-size: 16px;
}

.product .matching-threads-and-zippers-wrapper.threads_zippers_main  .special-offer-products {
    padding: 10px 0;
}

.product .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products .line-item__content-wrapper {
    margin: 0;
    position: relative;
    padding: 15px 10px !important;
}

.product .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products .line-item__content-wrapper:before {
    content: "";
    top: 0;
    position: absolute;
    left: 0;
    right: 0;
    width: calc(100% - 20px);
    height: 1px;
    background-color: #86adaab3;
    margin: 0 auto;
}

.product .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products > .line-item:first-of-type .line-item__content-wrapper:before {
    display: none;
}

.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper .price-list-special-offer > span {
    font-size: calc(var(--base-font-size) - 0px);
}

.product .threads_zippers_main .special-offer-item .mini-cart-flexbox .product-item-meta button.product-item__cta {
 font-size: 13px; 
}

.product .threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper>div .mini-cart-flexbox .product-item-meta__title,
.product .threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper>div .mini-cart-flexbox .color-option-special-offer {
  font-size: calc(var(--base-font-size) - 0px);
}

.product .variant-upsell-wrapper .show-more-upsell-wrapper {
    background-color: #fff;
    padding-top: 10px;
}

.product .variant-upsell-wrapper .show-more-upsell-wrapper .show-more-upsell-link {
    text-decoration: underline;
    font-size: 16px;
    text-transform: capitalize;
}

@media (max-width:1600px) {
.product .variant-upsell-wrapper .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products .line-item__content-wrapper a.line-item__image-wrapper {
    flex-basis: 16%;
}
  
}

.variant-upsell-wrapper .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products {
    padding: 0;
}

#mini-cart .matching-threads-and-zippers-wrapper.threads_zippers_main .line-item.special-offer-item .line-item__content-wrapper a.line-item__image-wrapper {
    flex-basis: 18%;
}

@media (max-width:600px) {
.product .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products:not(.slick-slider) {
    height: auto;
    opacity: 1;
    visibility: visible;
    position: relative;
    background-color: #fff;
    overflow: hidden;
}

.product .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products:not(.slick-slider) .line-item.special-offer-item {
opacity: 0;
}

.product .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products:not(.slick-slider):before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient( to right, #f5f5f5 0%, #b6b8bd 20%, #f5f5f5 40%, #f5f5f5 100% );
    background-size: 450px 400px;
    background-repeat: no-repeat;
    animation: shimmer 1.3s linear infinite;
    z-index: 99;
}

  .product .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products.minimum_item:not(.slick-slider) {
    height: unset;
    opacity: 1;
    visibility: visible;
    position: static;
    background-color: unset;
    overflow: unset;
}

.product .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products.minimum_item:not(.slick-slider) .line-item.special-offer-item {
opacity: unset;
}

.product .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products.minimum_item:not(.slick-slider):before {
    display:none;
}
  
.product .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products .line-item__content-wrapper {
    flex-direction: column;
    position: relative;
    padding: 10px 8px!important;
}
  
  span.tool-tip-hover {
        top: -34px;
  }

.product .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products .line-item__content-wrapper:before {
  display:none;
}

.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper .line-item__image-wrapper {
    width: 100%;
}

.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper > div {
    padding: 0;
    display: block;
    flex-basis: unset;
    text-align: center;
}

 .product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper .product-item-meta {
    padding: 10px;
} 

  .product .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products .line-item.special-offer-item {
    display: block !important;
}

.product .threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper>div .mini-cart-flexbox .product-item-meta__title,
  .product .threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper>div .mini-cart-flexbox .color-option-special-offer {
    font-size: calc(var(--base-font-size) - 2px);
  }

  .product .threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper .mini-cart-flexbox button.product-item__cta {
    display: none;
}

  .product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper {
    padding: 0;
    text-align: center;
    display: block;
}

.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper .price-list-special-offer {
    justify-content: center;
}

.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper .price-list-special-offer>span {
    font-size: calc(var(--base-font-size) - 2px);
}

.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper button {
    position: absolute;
    top: 15px;
    right: 13px;
    left: auto;
    font-size: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    padding: 0;
}

.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper .special-offer-buttons-wrapper button:before,
.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper .special-offer-buttons-wrapper button:after {
    content: "";
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper .special-offer-buttons-wrapper button:before {
    width: 12px;
    height: 2px;
}

.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper .special-offer-buttons-wrapper button:after {
    height: 12px;
    width: 2px;
}


.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper button[aria-busy="true"]:before,
.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper button[aria-busy="true"]:after {
    display: none;
}

.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper button[aria-busy="true"] span.loader-button__loader svg.icon.icon--spinner {
    width: 16px;
    height: 16px;
}

  .product .variant-upsell-wrapper .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products:not(.slick-slider) .line-item__content-wrapper {
flex-direction: unset;
}

.product .variant-upsell-wrapper .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products:not(.slick-slider) .line-item__content-wrapper > .line-item__image-wrapper {
    width: 80px;
    flex-basis: 12%;
}

.product .variant-upsell-wrapper .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products:not(.slick-slider) .line-item__content-wrapper > div {
    display: flex;
    flex-basis: 84%;
    text-align: unset;
    padding-left: 10px;
}

.product .variant-upsell-wrapper .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products:not(.slick-slider) .line-item__content-wrapper .mini-cart-flexbox {
    flex-basis: 59%;
}

.product .variant-upsell-wrapper .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products:not(.slick-slider) .line-item__content-wrapper > div  .special-offer-buttons-wrapper {
    display: flex;
    text-align: right;
    padding-left: 10px;
}

.product .variant-upsell-wrapper .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products:not(.slick-slider) .line-item__content-wrapper > div .special-offer-buttons-wrapper button {
    line-height: normal;
    padding: 6px 10px;
    font-size: 14px;
    width: auto;
    position: static;
    height: unset;
    border-radius: unset;
}

.product .variant-upsell-wrapper .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products:not(.slick-slider) .line-item__content-wrapper > div .special-offer-buttons-wrapper button:before,
.product .variant-upsell-wrapper .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products:not(.slick-slider) .line-item__content-wrapper > div .special-offer-buttons-wrapper button:after {
  display:none;
}

.product .variant-upsell-wrapper .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products:not(.slick-slider) .line-item__content-wrapper .mini-cart-flexbox  button.product-item__cta {
    display: block;
    text-align: left;
}

  .product .variant-upsell-wrapper .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products:not(.slick-slider) .special-offer-item .line-item__content-wrapper .product-item-meta a.product-item-meta__title {
    min-height:unset;
  }
  
}

@media (max-width:412px) {
  .product .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products .line-item__content-wrapper {
    padding: 10px 4px!important;
  }

  .product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper .product-item-meta {
    padding: 10px 0;
}

  .product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper .product-item-meta a.product-item-meta__title {
    min-height: 75px;
    margin: 0;
}

.product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper button {
    right: 8px;
    width: 18px;
    height: 18px;
}

  .product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper .special-offer-buttons-wrapper button:before {
    width: 10px;
    height: 2px;
}

  .product .special-offers-wrapper.threads_zippers_main .special-offer-products .special-offer-item .line-item__content-wrapper .special-offer-buttons-wrapper button:after {
    height: 10px;
    width: 2px;
}

.product .variant-upsell-wrapper .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products:not(.slick-slider) .line-item__content-wrapper>div .special-offer-buttons-wrapper button {
  font-size:12px;
}

  .product .variant-upsell-wrapper .matching-threads-and-zippers-wrapper.threads_zippers_main .special-offer-products:not(.slick-slider) .line-item__content-wrapper>.line-item__image-wrapper {
    width: 80px;
    flex-basis: 20%;
}
  
}
.color-tool-tip {
	color: #004641;
	background-color:#f6efe7;
}
.color-tool-tip:after {
	border-color: transparent;
	border-bottom-color: #f6efe7;
}


  .shopify-challenge__container .g-recaptcha {
    margin-bottom: 10px;
  }

.product-form {
    padding-top: 20px;
}

.drawer__content .product-form__buy-buttons product-payment-container button#AddToCart {
    background-color: rgb(0, 70, 65);
    color: rgb(246, 239, 231);
}

@media (max-width:1920px) and (min-width:1000px) {
.product:not(.product--featured) {
  min-height: 500px;
  grid-template-columns: 60% calc(40% - 20px);
  grid-column-gap: 20px;
}

.sticky-product-media {
    padding-left: 80px;
}

  [dir=ltr] .product__zoom-button {
    right: 0;
    bottom: 0;
}

  .product--thumbnails-bottom .product__thumbnail-list .product__thumbnail {
    width: 64px;
    min-width: 64px;
    padding: 2px;
}

  .product-meta-sticky {
    position: static;
}

  .product-meta {
    padding-top: 20px;
}

  .product-form {
    padding-top: 10px;
}

  
}

@media (max-width: 1600px) and (min-width: 1400px) {
  .sticky-product-media, .product__media-list,
  .flickity-viewport,
  .flickity-slider,
  .product__media-item,
  .product__media-image-wrapper,
  .product__media-list-wrapper,
  .product__media-image-wrapper img {
    max-height: 800px;
}
}

@media (max-width: 1401px) and (min-width: 1201px) {
  .sticky-product-media, .product__media-list,
  .flickity-viewport,
  .flickity-slider,
  .product__media-item,
  .product__media-image-wrapper,
  .product__media-list-wrapper,
  .product__media-image-wrapper img {
    max-height: 600px;
}
}

@media (max-width: 1200px) and (min-width: 1100px) {
  .sticky-product-media, .product__media-list,
  .flickity-viewport,
  .flickity-slider,
  .product__media-item,
  .product__media-image-wrapper,
  .product__media-list-wrapper,
  .product__media-image-wrapper img {
    max-height: 500px;
}
}

@media (max-width: 1101px) and (min-width: 1000px) {
    .sticky-product-media, .product__media-list,
  .flickity-viewport,
  .flickity-slider,
  .product__media-item,
  .product__media-image-wrapper,
  .product__media-list-wrapper,
  .product__media-image-wrapper img {
    max-height: 400px;
}
}


.quantity-container.special-offer-buttons-wrapper button.product-item__cta.button.button--primary {
    margin-top: 5px !important;
}

.drawer__content .variant-swatch-list {
    grid-template-columns: repeat(10,1fr);
}
.quantity-error-shown .quantity-error-wrapper {
    padding-left: 14px;
    font-size: 15px;
    line-height: 21px;
    color: #b04d10;
    font-weight: 500;
    font-family: "Poppins";
  
}
.quantity-error-shown .quantity-error-wrapper .phone-number {
  color: #004641;
  text-decoration: underline;
}
.quantity-error-shown quantity-selector.product-quantity-selector {
    border: 1px solid #b04d10;
}
@media (max-width: 1600px){
  .quantity-error-shown .quantity-error-wrapper {
    font-size: 12px;
  }
}
@media (max-width: 767px){
  .quantity-error-shown .quantity-error-wrapper {
      font-size: 14px;
      line-height: 20px;
      color: #b04d10;
      font-weight: 500;
      font-family: "Poppins";
      text-align: center;
      padding: 20px 0;
  }
  .template-collection .soldout.boost-pfs-filter-label {
   
    padding:60px 10px 10px 0px;
}
 .template-collection .boost-pfs-filter-product-item-label {
   top: 40px;
 }
}

@media (max-width: 600px) {
#mini-cart .line-item.special-offer-item .mini-cart-flexbox .product-item-meta button.product-item__cta {
  font-size: 12px;
}

#mini-cart .special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper>div .mini-cart-flexbox {
    flex-basis: 53%;
}
  
}
 
.template-collection .soldout.boost-pfs-filter-label {
    background: rgba(176, 77, 16, 1);
    -webkit-clip-path: polygon(0 0, 100% 0, 88% 45%, 100% 100%, 0 98%);
    clip-path: polygon(0 0, 100% 0, 88% 45%, 100% 100%, 0 98%);
    color: #FFFFFF;
    font-family: 'Poppins';
    padding: 3px 16px 2px 8px;
}
.template-collection .boost-pfs-filter-product-item-label {
  padding-left: 0px;
}

@media (max-width:420px) {
.special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper>div .special-offer-buttons-wrapper {
    flex-basis: 53%!important;
}

  .special-offers-wrapper .special-offer-products .special-offer-item .line-item__content-wrapper>div .mini-cart-flexbox {
    flex-basis: 47%;
}
  
}

@media only screen and (max-width:320px) {
    [dir=ltr] .checkout-button .square-separator {
    margin-left: 4px;
    margin-right: 4px;
}
}

@media (min-width:1921px) {
  .product-meta-sticky {
    position: static;
  }
}
.hide {
  display: none !important
}

/* new CSS */

.sublinks.accordian {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vertical-menu_submenu>li:not(.shop-fabric-by-type) ul li .icon-arrow-down {
    padding: 5px 0;
    height: 21px;
}

.vertical-menu_submenu>li:not(.shop-fabric-by-type) ul li .icon-arrow-down:hover {
    cursor: pointer;
}

button.stamped-launcher-button {
    left: 85px !important;
    bottom: 50px !important;
}

.stamped-rewards-base.stamped-rewards-position-left.opened {
    left: 75px !important;
}

@media only screen and (max-width: 480px) {
  .stamped-rewards-base.stamped-rewards-position-left.opened {
    left: 0 !important;
}

  .stamped-rewards-position-left button.stamped-launcher-button {
    left: auto !important;
    bottom: 50px !important;
    right: 20px !important;
}
}

/* pages all-fabric new css */

.vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu li.sublinks a {
    display: flex;
    gap: 10px;
    align-items: center;
}
.vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu li.sublinks a span {
    flex: 1;
}
.vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu li.sublinks .icon-arrow-down {
    height: 21px;
}
.vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu li.sublinks .icon-arrow-down {
    transform: rotate(90deg);
    height: 11px;
    transition: all 0.5s;
    cursor: pointer;
}
.vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu li.sublinks.has-children ul.inner-vertical-menu_sub-submenu.show-menu {
    list-style-position: inside;
    display: none;
    padding: 0px 0px 10px 19px;
    border: none;
    box-shadow: none;
    margin-top: 0;
    column-count: 1;
}

.vertical-menu_submenu .shop-fabric-by-type ul ul li {
    padding-bottom: 0;
    padding-top: 20px;
}
.vertical-menu_submenu .shop-fabric-by-type ul ul{
    list-style: disc;
}

.vertical-menu_submenu .shop-fabric-by-type ul li a {
    display: flex;
    gap: 10px;
    align-items: center;
}
.vertical-menu_submenu .shop-fabric-by-type ul ul li a {
    color: #6b6b6b;
}

.vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu li.sublinks.has-children ul.inner-vertical-menu_sub-submenu.show-menu li {
    padding: 0;
    padding-top: 20px;
    padding-left: 20px;
}

.vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu li.sublinks.has-children .sublinks.accordian.mobile-accordion-open img.icon-arrow-down{
   transform: rotate(270deg);
}
/* .vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu li.sublinks.has-children ul.inner-vertical-menu_sub-submenu.show-menu {
    column-count: 1;
} */
.vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu li.sublinks.has-children {
    padding: 10px 50px;
}
.vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu.show-less-item {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    padding-top: 30px;
    position: relative;
}


.vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu li.sublinks.has-children ul.inner-vertical-menu_sub-submenu.show-menu:before,
.vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu li.sublinks.has-children ul.inner-vertical-menu_sub-submenu.show-menu:after,
.vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu li.sublinks.has-children ul.inner-vertical-menu_sub-submenu.show-menu li:first-of-type:before{
  display: none;
} 

.shop-fabric-by-color li.sublinks.has-children .sublinks.accordian a.mobile-inner-accordion:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

li.sublink.shop-fabric-by-color ul.vertical-menu_sub-submenu li.sublinks.has-children ul.inner-vertical-menu_sub-submenu.show-menu {
    padding-left: 50px;
}
.vertical-menu_submenu .shop-fabric-by-type .sublinks.accordian.mobile-accordion-open+ul.inner-vertical-menu_sub-submenu {
    column-count: 1;
    display: flex !important;
    flex-direction: column;
}
.vertical-menu_submenu .shop-fabric-by-type .sublinks.accordian.mobile-accordion-open+ul.inner-vertical-menu_sub-submenu li {
    list-style-type: disc;
}

@media screen and (max-width:900px) and (min-width: 768px){
  .vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu li.sublinks.has-children {
    padding: 10px 35px;
}
  .shop-fabric-by-type ul li {
    padding-left: 35px;
    padding-right: 40px;
}
}

@media screen and (max-width: 767px){
  .vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu li.sublinks.has-children {
    padding: 10px 20px;
}
  .vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu.show-less-item {
    grid-template-columns: repeat(2,1fr);
    padding-top: 10px;
}
.vertical-menu_submenu .shop-fabric-by-type ul.vertical-menu_sub-submenu li.sublinks.has-children ul.inner-vertical-menu_sub-submenu.show-menu li {
    padding: 20px 0 0 10px;
}
.product--thumbnails-bottom .product__thumbnail-list .product__thumbnail img.product-custom-videothumb {
    height: 100%;
}
  
}

/* product group css */
 .product_group_container ul.product_group_list {
    display: flex;
    gap: 10px;
    list-style-type: none;
    padding-left: 0;
    width: 100%;
    margin-top: 0;
    flex-wrap: wrap;
}
   .product_group_container ul.product_group_list li.product_group_link {
    border: 1px solid rgb(0, 70, 65, .5);
    padding: 3px 6px;
}
   .product_group_container ul.product_group_list li.product_group_link.active_group_product {
    border: 2px solid rgb(0, 70, 65);
}
   .product_group_container ul.product_group_list li.product_group_link.group_product_sold {
    color: rgba(var(--text-color),.5);
    background: linear-gradient(to bottom right,transparent calc(50% - 1px),rgb(var(--border-color)) 50%,transparent calc(50% + 1px)) no-repeat;
    border: 1px solid rgb(0, 70, 65, .3);
}
 .product_group_container h2.product_group_heading {
    font-weight: 700;
    line-height: 26px;
    font-size: 16px;
    margin-bottom: 8px;
}
   .product_group_container h2.product_group_heading span {
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
}
/* Notify me css */
.product__info .product-form .notify_me_container {
    background: #f6efe7;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 30px 30px 30px;
}
.product__info .product-form .notify_me_container h3.restocking_heading {
    display: flex;
    gap: 6px;
    align-items: center;
    font-size: 17px;
    font-family: poppins;
    margin-bottom: 0;
    line-height: 20px;
    color: #004641;
}

.product__info .product-form .notify_me_container span.restocking_date {
    font-size: 15px;
    font-weight: 500;
    font-family: poppins;
    line-height: 22px;
    text-align: center;
    color: #004641;
}
.product__info .product-form .notify_me_container p {
    font-size: 15px;
    text-align: center;
    font-family: poppins;
    margin-top: 10px;
    margin-bottom: 0;
    max-width: 455px;
    line-height: 22px;
    color: #004641;
}
.product__info .product-form .notify_me_container p span {
    font-weight: 500;
    text-transform: capitalize;
    font-style: italic;
}
.product-form.product-form .notify_me_container .add_to_cart_copy.klaviyo-bis-trigger {
    padding: 0 20px;
    min-width: 390px;
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 500;
    font-family: poppins;
}




@media screen and (max-width: 1200px) and (min-width: 1000px){
  .product-form.product-form .notify_me_container .add_to_cart_copy.klaviyo-bis-trigger {
    min-width: 330px;
}
}
@media (max-width:1799px){
   .product__info .product-form .notify_me_container span.restocking_date,
  .product__info .product-form .notify_me_container p{
    font-size: 15px;
    line-height: 22px;
}
  .product__info .product-form .notify_me_container h3.restocking_heading {
    font-size: 16px;
    line-height: 25px;
}
   .product__info .product-form .notify_me_container span.restocking_date span.estimated-restocking-date-value{
  font-size: 16px;
  font-weight: 700;
}
}

@media screen and (max-width: 767px){
  .product-form.product-form .notify_me_container .add_to_cart_copy.klaviyo-bis-trigger {
    width: 100%;
    min-width: 100%;
}
  .product__info .product-form .notify_me_container span.restocking_date,
  .product__info .product-form .notify_me_container p{
    font-size: 14px;
    line-height: 18px;
}
  .product__info .product-form .notify_me_container h3.restocking_heading {
    font-size: 15px;
    line-height: 20px;
}
  .product__info .product-form .notify_me_container span.restocking_date span.estimated-restocking-date-value{
  font-size: 15px;
  font-weight: 700;
}
}
@media screen and (max-width: 430px){
 .product-form.product-form .notify_me_container .add_to_cart_copy.klaviyo-bis-trigger {
    padding: 6px 20px;
    line-height: 20px;
    font-size: 14px;
    letter-spacing: 1px;
    margin-top: 15px !important;
}
  .product__info .product-form .notify_me_container span.restocking_date,
  .product__info .product-form .notify_me_container p{
     font-size: 13px;
}
  .product__info .product-form .notify_me_container {
    padding: 20px 20px 30px 20px;
}
}
/* estimated date css */
.product__info .product-form .notify_me_container span.restocking_date span.estimated-restocking-date-value{
  font-size: 16px;
  font-weight: 700;
}
/* Notify me css */


.boost-pfs-filter-option-content-inner li.boost-pfs-filter-option-item.boost-pfs-filter-option-label:has(.boost-pfs-filter-option-value:empty) {
    display: none;
}




/* new css  */
.product-form__quantity-with-default-variant  .product-form .product-form__quantity .product-form__quantity-label {
    margin-right: 0px;
}

.product-form__quantity-with-default-variant .product-quantity-selector {
    width: 100px;
}
.product-form__quantity-with-default-variant {
  position: relative;
  min-height: 20px;
  margin-top: 0px !important;
}
.product-meta__sku.with-only-default-variant {
  position: absolute;
  top: 5px;
  right: 0;
}




.product-form__quantity-with-default-variant {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.product__info .product-form .product-form__quantity-with-default-variant span.with-only-default-variant.product-meta__sku {
    position: relative;
  top: unset;
  left: unset;
}
.product-form__quantity-with-default-variant.sold-out-div {
    justify-content: end;
}
.product .product__info .product-form .product-form__quantity-with-default-variant span.with-only-default-variant.product-meta__sku,
.product .product__info .product-form .product-form__quantity-with-default-variant .product-meta__sku.text--subdued.text--xxsmall span{
    font-weight: 600;
}
@media screen and (max-width: 600px){
  .product__info .product-form .product-form__quantity-with-default-variant span.with-only-default-variant.product-meta__sku {
    padding-bottom: 0;
}
  .product-form__quantity-with-default-variant {
    margin-bottom: 10px;
}
  .product .product__info .product-form .product-form__quantity-with-default-variant span.with-only-default-variant.product-meta__sku,
.product .product__info .product-form .product-form__quantity-with-default-variant .product-meta__sku.text--subdued.text--xxsmall span{
    font-weight: 400;
}
}
@media screen and (max-width: 380px){
  .product-form__quantity-with-default-variant .product-form__quantity span.product-form__quantity-label {
    max-width: fit-content;
}
  .product-form__quantity-with-default-variant .product-form__quantity {
    max-width: 60%;
}
}


/* cutting fee css */
.mini-cart__drawer-footer .fabric-cut-terms-checkbox {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 85%;
    margin: 0 auto;
    gap: 15px;
    margin-bottom: 20px;
  position: relative;
}
.mini-cart__drawer-footer .fabric-cut-terms-checkbox label {
    font-style: italic;
    line-height: 17px;
    font-size: 14px;
    color: #004641;
}
 .fabric-cut-terms-checkbox input[type=checkbox] {
    width: 20px;
    height: 20px;
    border-radius: 0;
}
.mini-cart__drawer-footer .fabric-cut-terms-checkbox label a {
    text-decoration: underline;
    color: rgb(0, 0, 238);
}

.mini-cart__drawer-footer .fabric-cut-terms-checkbox.fabric-cut-terms-error label ,
.mini-cart__drawer-footer .fabric-cut-terms-checkbox.fabric-cut-terms-error label a,
.mini-cart__drawer-footer p.yn-info.fabric-cut-terms-error{
    color: red;
}

.fabric-cut-terms-checkbox input[type=checkbox]:before {
    background-color: #fff!important;
    color: #fff;
    border: 0px solid #000;
    border-radius: 0!important;
    content: "";
    background-image: url('untick.png');
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    right: 1px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0px;
}



.fabric-cut-terms-checkbox input[type=checkbox]:checked:before {
    background-color: #fff;
    color: #fff;
    border: 0px solid #DADAE5;
    border-radius: 0!important;
    content: "";
    background-image: url('tick.png');
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    right: 1px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0px;
}
.fabric-cut-terms-checkbox.fabric-cut-terms-error input[type=checkbox]:before{
   background-image: url('untick-error.png');
      width: 20px;
      height: 18px;
      top: 1px;
}
.yard-numbers p.yn-info,
.yard-piece-numbers p.yn-info{
    font-size: 15px;
}
@media screen and (max-width: 767px){
  .mini-cart__drawer-footer .fabric-cut-terms-checkbox {
    max-width: 92%;
}
}
@media screen and (max-width: 450px){
  
  .fabric-cut-terms-checkbox input[type=checkbox]:checked:before,
  .fabric-cut-terms-checkbox input[type=checkbox]:before{
    width: 20px;
    height: 20px;
}
  .fabric-cut-terms-checkbox input[type=checkbox] {
    width: 20px;
    height: 20px;
}
.mini-cart__drawer-footer .fabric-cut-terms-checkbox {
    gap: 15px;
}
  .mini-cart__drawer-footer .fabric-cut-terms-checkbox {
    max-width: 95%;
}
  .mini-cart__drawer-footer .fabric-cut-terms-checkbox label {
    line-height: 15px;
    font-size: 12px;
} 
}
@media screen and (max-width: 395px){
    .mini-cart__drawer-footer .fabric-cut-terms-checkbox {
    max-width: 100%;
}
 
}





/* product tags */
.product_tag_wrapper ul.product_tag_links {
    padding-left: 0;
    display: flex;
    list-style-type: none;
    gap: 5px;
  flex-wrap: wrap;
}
.product-info .product-tag-custom .product-form__custom-liquid .product_tag_wrapper ul.product_tag_links {
    gap: 10px;
}
.product_tag_wrapper ul.product_tag_links li {
    background: #FFF2E6;
  font-size: 14px;
  line-height: 14px;
}
.product_tag_wrapper ul.product_tag_links li a{
  color: #447786;
  font-weight: 500;
}
  .boost-pfs-filter-product-bottom .boost-pfs-filter-product-bottom-inner .product_tag_wrapper ul.product_tag_links li {
  font-size: 14px;
      line-height: 14px;
} 
.product_tag_wrapper ul.product_tag_links li {
    background: #ffffff;
    /* padding: 2px 7px; */
   padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 4px;
    padding-right: 4px;
   border: 1px solid #447786;
}
.product_tag_wrapper ul.product_tag_links li:hover {
 
    background: #447786;
   
  
    border: 1px solid #447786;
   
}
 
.product_tag_wrapper ul.product_tag_links li:hover a{
  
 color: #f6efe7;
  
  }
.product-info .product-tag-custom .product-form__custom-liquid .product_tag_wrapper {
    padding-bottom: 20px;
}

.product-info .product-tag-custom .product-form__custom-liquid .product_tag_wrapper {
    padding-bottom: 10px;
}
.product-info .product-tag-custom h3 {
    margin-bottom: 5px;
}
.product-tag-custom {
    border-top: 1px solid rgb(var(--border-color));
    padding: 10px 0;
}



@media screen and (max-width: 767px){

 
.template-index .product_tag_wrapper{
    display: none;
}

 
.boost-pfs-filter-product-bottom .boost-pfs-filter-product-bottom-inner .product_tag_wrapper ul.product_tag_links li a,
  .product_tag_wrapper ul.product_tag_links li a,
  .product_tag_wrapper ul.product_tag_links li,
  .boost-pfs-filter-product-bottom .boost-pfs-filter-product-bottom-inner .product_tag_wrapper ul.product_tag_links li{
    font-size: 14px;
    line-height: 14px;
}
  .product_tag_wrapper ul.product_tag_links li {
    /* padding: 2px 7px; */
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 4px;
    padding-right: 4px;
}

  
}

.product-tag-custom.product-tabs>h3+div {
    display: none;
    margin-top: 0;
}
.product-tabs.product-tabs-details>h3+div {
    display: block;
}
.drawer__content .mini-cart__recommendations product-item .boost-pfs-filter-product-bottom-inner .product_tag_wrapper {
    display: none;
}
@media screen and (min-width: 1000px){
  .product__media-list-wrapper .video-wrapper--native video {
    height: 100%;
    max-height: 1000px;
  
}
}
.product__media-list.became-visible.flickity-enabled.is-fade .flickity-slider .product__media-item.is-selected[data-media-type="video"] {
    pointer-events: auto!important;
}
.video-wrapper--native {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 999px) {
  .video-wrapper--native {
  width: 100%;
  height: auto;
}
}
.swatch-with-favourite-button button.add-to-favourite .favourite-text {
    font-size: calc(var(--base-font-size) - 2px);
}

.swatch-with-favourite-button button.add-to-favourite {
    padding-left: 10px;
    padding-right: 10px;
    font-size: calc(var(--base-font-size) - 2px);
}

.swatch-with-favourite-button button.add-to-favourite .heart,
.swatch-with-favourite-button button.add-to-favourite .heart-fill {
    position: relative;
    top: 5px;
}


.swatch-with-favourite-button button.add-to-favourite.added-favourite > span.heart,
.swatch-with-favourite-button button.add-to-favourite > span.heart-fill {
    display: none;
}

.swatch-with-favourite-button button.add-to-favourite.added-favourite > span.heart-fill {
  display:inline-block;
   padding-right: 5px;
}

.swatch-with-favourite-button .add-to-favourite.is-loading .loader-button__loader {
    opacity: 1;
    transform: translate(-50%, -50%);
}
.swatch-with-favourite-button .add-to-favourite.is-loading .favourite-text,
.swatch-with-favourite-button .add-to-favourite.is-loading .heart, 
.swatch-with-favourite-button .add-to-favourite.is-loading .heart-fill{ 
opacity: 0.5;
}

.swatch-with-favourite-button .add-to-favourite.is-loading {
    cursor: none;
    pointer-events: none;
}
.add-to-favourite .heart-fill svg {
  color: var(--favourite-filled-icon-color);
}

.add-to-favourite.added-favourite .heart {
	display: none;
  
}
button.add-to-favourite {
  border: 1px solid var(--button-border-color); 
}

@media (max-width: 1186px) and (min-width: 1000px) {
  .swatch-with-favourite-button.product-form__button .swatch_button,
  .swatch-with-favourite-button.product-form__button button.add-to-favourite .favourite-text {
      font-size: calc(var(--base-font-size) - 5px);
  }
}

@media (max-width: 1060px) and (min-width: 1000px) {
 .swatch-with-favourite-button.product-form__button button.add-to-favourite {
   padding-left: 4px;
  padding-right: 4px;
 }
}
@media screen and (max-width: 482px) {
  
.product-form__button.swatch-with-favourite-button {
      flex-direction: column;
}

}


/* new css favorite products */
.template-favourite .featured-collections .product-list .product-list__inner .boost-pfs-filter-product-item {
    width: 100%;
}
.template-favourite .page-content.page-content--medium.rte:empty {
    margin: 0;
}
.template-favourite .shopify-section--collection-carousel .section {
    margin-top: 50px;
}
.template-favourite .container.vertical-breather:empty {
    padding: 0;
}
.shopify-section--collection-carousel .section.fav-collection-carousel {
    margin-bottom: 40px;
    margin-top: 30px;
}
.fav-collection-carousel .featured-collections .product-list .product-list__inner .boost-pfs-filter-product-item {
    width: 100%;
    margin-bottom: 0;
}

.template-favourite .shopify-section--collection-carousel .section.fav-collection-carousel {
    margin-bottom: 90px;
    margin-top: 40px;
}
.fav-collection-carousel .featured-collections .product-list__inner {
    row-gap: 24px;
}





.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper {
    position: absolute;
    top: 0;
    z-index: 99;
    right: 10px;
}
.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper span.heart-fill svg {
    color: #de2a2a;
    stroke: #fff;
    stroke-width: 1px;
}
.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper button.add-to-favourite {
    border: none;
    padding: 0;
}
.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper button.add-to-favourite span.text {
    display: none;
}

.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper .add-to-favourite span.heart {
    display: none;
}


@media screen and (max-width: 1300px) and (min-width: 768px){
  .fav-product-item .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span {
    display: block !important;
    width: 100%;
}
.fav-product-item .vendor-grid.product-price-ratings {
    display: flex;
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
}
  .fav-product-item .vendor-grid.product-price-ratings span.stamped-product-reviews-badge span.stamped-badge {
    width: 100%;
    display: flex;
}
  
  .fav-product-item .vendor-grid.product-price-ratings span.stamped-product-reviews-badge span.stamped-badge-caption {
    display: flex;
    gap: 5px;
            justify-content: flex-start;
}
  .fav-product-item .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
    display: flex !important;
    flex-direction: column;
    position: static;
    width: 100%;
    text-align: left;
}
}
@media screen and (max-width: 1080px) and (min-width: 768px) {
  .fav-product-item .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"]>span {
    display: none !important;
} 
}



@media screen and (max-width: 767px){
 .section_favourite_featured_collection .fav-product-item{
  width: calc(100% / 2 - 12px);
}
.section_favourite_featured_collection .featured-collections .product-list .product-list__inner{
      display: flex;
    flex-wrap: wrap;
  overflow-x: unset;
} 
  .section_favourite_featured_collection .featured-collections .product-list {
    overflow-x: unset;
    overflow-y: unset;
}
  .fav-collection-carousel header.section__header h3.heading.h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
  .fav-collection-carousel header.section__header h3.heading.h2 a.cm_view_all_button {
    margin: 0;
}
 .fav-product-item .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
    left: 0;
    right: unset;
   text-align: left;
}
  .fav-collection-carousel .featured-collections .product-list__inner {
    row-gap: 12px;
}
.fav-collection-carousel .featured-collections .product-list .product-list__inner .boost-pfs-filter-product-item .boost-pfs-filter-product-bottom {
    padding-bottom: 15px;
}
  .template-favourite .shopify-section--collection-carousel .section.fav-collection-carousel {
    margin-top: 15px;
}
  .template-favourite .fav-collection-carousel .featured-collections .product-list .product-list__inner .boost-pfs-filter-product-item .boost-pfs-filter-product-bottom {
    padding-bottom: 0;
}
}



@media screen and (max-width: 420px){
  .fav-collection-carousel .fav-product-item .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
    position: static;
    font-size: 16px;
    text-align: left;
}
   .template-favourite .fav-collection-carousel .fav-product-item .boost-pfs-filter-product-bottom-inner .stamped-product-reviews-badge {
    font-size: 15px;
}
}
@media screen and (max-width: 375px){
  .section_favourite_featured_collection .fav-product-item {
    width: calc(50% - 6px);
}
}
.add-to-favourite.updating-favourite {
  pointer-events:  none;
}





/* favourite button svg loader css */
@keyframes heart-btn-loader {
0%, 100% {
    transform: translate(-50%, -160%);
    animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
}
  40% {
    transform: translate(-50%, 20%);
    animation-timing-function: cubic-bezier(0, 0, 0, 1);
}
}

.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper .favourite-icon-wrapper button.add-to-favourite.button.button--primary svg.bi.bi-heart-fill {
    opacity: 0;
}
.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper .favourite-icon-wrapper button.add-to-favourite.button.button--primary.added-favourite svg.bi.bi-heart-fill {
    opacity: 1;
      transition-property: opacity, margin-right, margin-left, transform;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
}


.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper .favourite-icon-wrapper button.add-to-favourite.button.button--primary.added-favourite span.heart-fill svg{
     opacity: 1;
    visibility: visible;
  }
  
 .fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper .favourite-icon-wrapper button.add-to-favourite.button.button--primary.added-favourite.is-loading span.heart-fill svg {
     opacity: 0;
    visibility: hidden;
  }
   



  
.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper span.heart-fill span.loader-button__loader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -160%);
    display: inline-block;
    width: 0;
    height: 0;
    border: 0.25rem solid;
    border-radius: 64px;
    animation: heart-btn-loader .7s infinite;
    opacity: 0;
    visibility: hidden;
    text-indent: -9999px;
    overflow: hidden;
    transition-property: opacity, transform;
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
}
  .fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper .favourite-icon-wrapper button.add-to-favourite.button.button--primary.added-favourite.is-loading span.heart-fill span.loader-button__loader {
     opacity: 1;
    visibility: visible;
  }
.product-form__button.swatch-with-favourite-button .favourite-icon-wrapper span.heart-fill span.loader-button__loader {
    display: none;
}

  
/* .fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper .button--primary.added-favourite span.heart-fill:hover,
.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper .favourite-icon-wrapper button.add-to-favourite.button.button--primary.added-favourite.is-loading span.heart-fill{
    width: 32px;
    height: 32px;
    background: #f5eeeb;
    border-radius: 100%;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
} */

.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper {
    top: 10px;
}
.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper button.add-to-favourite,
.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper button.add-to-favourite.is-loading{
    position: relative;
    width: 32px;
    height: 32px;
    background: transparent;
    border-radius: 100%;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
}

.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper button.add-to-favourite:hover,
.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper button.add-to-favourite.is-loading{
    background: #f5eeeb;
}


.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper button.add-to-favourite span.heart-fill {
    transition-property: opacity, transform;
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
    position: relative;
    display: flex;
}

div.shopify-section--rich-text section.fabric-richtext p {
    margin-top: 20px;
}
div.shopify-section--rich-text section.fabric-richtext h2.heading.heading--small {
    font-size: 42px;
    
}
.template-collection .shopify-section.shopify-section--apps .vertical-breather {
    padding-block-start: 0;
}
product-item.boost-sd__product-item {
  .boost-pfs-filter-product-item-inner {
    display: flex;
    flex-direction: column;
    position: relative;
    gap: var(--boostsd-product-item-gap) 0;
    border-width: var(--boostsd-product-item-border-width);
    border-style: var(--boostsd-product-item-border-style);
    border-color: var(--boostsd-product-item-border-color);
    background-color: var(--boostsd-product-item-background-color);
    color: var(--boostsd-product-item-color);
    text-align: var(--boostsd-product-item-text-align);
  }
  .price--compare{
    opacity: 1;
  }
  .product_tag_wrapper ul.product_tag_links{
    gap: 8px;
  }
  .boost-pfs-filter-product-item-image {
    position: relative;
  }
  .vendor-grid {
    min-width: 100%;
}
  .boost-sd__product-label-text {
    color: #fff;
    .label.label--highlight {
      font-size: 16px;
      font-weight: 400;
      line-height: normal;
      padding: 2px 6px;
      letter-spacing: var(--boostsd-product-sale-label-letter-spacing);
    }
  }
  .boost-pfs-filter-product-item-label {
    position: absolute;
    top: var(--boostsd-product-image-layout-gap);
    z-index: 99;
    left: var(--boostsd-product-image-layout-gap);
    .label.label--highlight {
      background-color: #f30;
    }
  }
}
.shopify-section--collection-carousel .section__header {
    margin: var(--boostsd-recommendation-title-margin);
    margin-inline: auto;
}
.shopify-section--collection-carousel .featured-collections{
  overflow: hidden;
}

@media screen and (max-width: 600px){
product-item.boost-sd__product-item .boost-sd__product-label-text .label.label--highlight {
      font-size: 15px;
  }
  product-item.boost-sd__product-item .boost-pfs-filter-product-item-label {
      padding: 0;
  }
  .shopify-section--collection-carousel .featured-collections .product-list{
        margin-left: 0;
        margin-right: 0;
  }
  .shopify-section--collection-carousel .featured-collections .product-list .product-list__inner {
        gap: 16px;
    }
  .shopify-section--collection-carousel   .featured-collections .product-list .product-list__inner {
        grid-auto-columns: 50%;
    }
}
.fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper button.add-to-favourite, 
  .fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper button.add-to-favourite.is-loading {
    width: 30px;
    height: 30px;
}
  .fav-product-item .boost-pfs-filter-product-item-inner .filter_fav_icon_wrapper {
    top: 7px;
    right: 7px;
}
}

@media only screen and (min-width: 992px) {
    .boost-sd-layout {
        max-width: 100% !important;
    }
    .container:has(.boost-sd__rc-pl){
        width: 100%;
        max-width: 100% !important;
    }
}

