/** Shopify CDN: Minification failed

Line 58:24 Unexpected "{"

**/
.grid__image-ratio--4x5:before {
    padding-bottom: 125%;
}
.ver-cell-img, .hor-cell-img {
    padding: 2px 0;
}
.light-section {
	background-color: var(--colorSmallImageBg);
}
.dark-section {
	background-color: var(--colorAnnouncement);
}
.dark-section .section-header__title {
    color: #fff;
}
.looks-slide-cell-image {
    position: relative;
}
.looks-slide-cell img {
    aspect-ratio: 4 / 5;
}
.looks-slide-cell-text {
    background-color: var(--colorSmallImageBg);
    aspect-ratio: 4 / 5;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 17px;
	gap: 10px;
}
.looks-slide-name {
    font-weight: bold;
}
.looks-slide-button {
    position: absolute !important;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    background: color-mix(in srgb, var(--colorSmallImageBg) 60%, transparent);
	border-radius: 100px;
    font-size: calc(var(--typeBaseSize) * 0.5);
}
.padding-section {
	padding: 40px 0;
}
.text-and-image {
    display: flex;
}
.jdgm-qa-badge {
	display: none;
}
.tag__checkbox:before,  {
    border-color: var(--colorsmallBorder);
}
.color-swatch {
    box-shadow: 0 0 0 1px var(--colorsmallBorder);
}
.sub-collection-grid .collection-item {
    margin-bottom: 0;
}
.top-filters > div:first-child .collapsible-trigger-btn {
    padding-top: 0;
}
.type-tag-list .tag {
    margin-right: 10px;
}
.section-header--flush {
    margin-top: 20px;
}
.collection-quick-items {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-bottom: 10px;
}
.collection-quick-item {
	background-color: var(--colorAnnouncement);
	/* background-color: var(--colorHeader); */
	padding: 2px 10px;
}
.collection-quick-item a {
	color: var(--colorAnnouncementText);
}
.top-filters .tag--show-label {
	width: unset;
}
.top-filters .tag {
	display: inline-block;
}
.top-filters .color-swatch--filter {
	height: 80px;
	width: 80px;
}
.top-filters .color-swatch {
	border-radius: 5%;
	box-shadow: 0 0 0 1px var(--colorsmallBorder);
}
.top-filters .color-swatch:before {
	border-radius: 5%;
}
.slide-cell .collapsible {
	transition: none;
}
.collapsible {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease;
	display: block;
}
.collapsible-toggle[aria-expanded="true"] .quick_button_icon svg {
	transform: rotate(45deg);
	transition: transform 0.3s ease;
}
.collapsible-toggle .quick_button_icon svg {
	transition: transform 0.3s ease;
}
.variant-button {
	padding: 3px 9px;
}
.btn--loading.variant-button {
	text-indent: 0;
	color: white;
}
.block-swatch-list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.product-item__cta-wrapper {
	text-align: left;
}
.collapsible-toggle {
	padding: 0;
}
.swatch-tabs {
	display: flex;
	margin-bottom: 10px;
	margin-top: 5px;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 1px 1px 8px;
}
.swatch-tab {
	flex: 1;
	padding: 5px 10px;
	cursor: pointer;
	position: relative;
	box-shadow: 0 0 0 1px var(--colorTextBody);
	margin-right: 1px;
	text-align: center;
}
.swatch-tab:last-child {
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}
.swatch-tab:first-child {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
}
.swatch-tab:hover {
	background-color: var(--colorSmallImageBg);
}
.swatch-tab.active {
	z-index: 1;
	background-color: var(--colorTextBody);
	color: white;
}
.swatch-tab.active:after {
	content: "";
	position: absolute;
	bottom: -6px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid var(--colorTextBody);
}
.swatch-tab-content {
	display: none;
	margin-bottom: 10px;
}
.swatch-tab-content.active {
	display: block;
}
.product-block--header+.product-block--price {
	margin-top: initial;
}
.announcement-bar {
	height: 40px;
}
.announcement-link .announcement-link-text {
	-webkit-text-decoration: none;
	text-decoration: none;
	font-weight: bold;
}
.pr-container, .comparison-container, .bh-comparison-table {
	margin-top: 10px;
}
.bh-comparison-table th:last-child {
	background-color: var(--colorCartDot);
}
.bh-comparison-table td {
	border-bottom: 1px solid var(--colorBorder);
}
.bh-comparison-table td:first-child, .bh-comparison-table th:first-child {
	background-color: var(--colorsmallBorder);
}
.bh-comparison-table td:last-child {
	background-color: var(--colorSmallImageBg);
	font-weight: 500;
	color: var(--colorCartDot);
}
.name-form {
	width: 100%;
}
.grid-product__tag_popular-gift {
	background-color: var(--colorSaleTag);
	color: var(--colorSaleTagText);
}
.grid-product__tag_best-seller {
	background-color: var(--colorSaleTag);
	color: var(--colorSaleTagText);
}
.jdgm-widget.jdgm-preview-badge {
	font-size: calc(var(--typeBaseSize) * .75);
}
.pp-mobile-nav {
	margin-left: 17px;
}
.pp-mobile-nav-carousel {
	height: 92px;
}
.pp-mobile-nav-carousel:not(.flickity-enabled) {
	display: flex;
	width: max-content;
}
.pp-mobile-nav-cell {
	width: 70px;
	margin-right: 10px;
}
.pp-mobile-nav-image {
	border: solid var(--colorsmallBorder) 1px;
	border-radius: 100%;
	overflow: hidden;
}
.pp-mobile-nav-image img, .print-image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.pp-mobile-nav-text {
	text-align: center;
	line-height: 1.2;
	margin-top: 5px;
	white-space: nowrap;
	font-size: calc(var(--typeBaseSize) * .8);
}
.collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner {
	border: none;
}
ol, ul {
	margin: 0 15px;
}
.collapsible-trigger-btn--borders {
	border-width: 1px 0;
}
.grid-container {
	display: grid;
	grid-gap: 5px;
}
.grid-container-7 {
	grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-container-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-item-title {
	font-size: calc(var(--typeBaseSize) * .92);
}
.text-align-center {
	text-align: center;
}
.grid-bottom-text {
	margin-top: 15px;
}
.made-from-our-bamboo {
	margin: auto;
	display: block;
	width: fit-content;
}
#add-gift-to-cart {
	text-decoration: underline;
	font-weight: bold;
	cursor: pointer;
}
.guarantees {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.guarantees a {
	font-size: calc(var(--typeBaseSize)* .92);
}
dynamic-checkout .wallet-button-fade-in, cart-wallet-buttons .wallet-button-fade-in {
	position: relative;
}
.modal .same-print-wrapper {
	display: none;
}
.product-gifts {
	display: flex;
}
.product-gifts image-element {
	max-width: 120px;
}
.product-gifts-text {
	text-align: left;
	justify-content: center;
	display: flex;
	flex-direction: column;
}
.product-gifts-title {
	font-weight: bold;
}
.grid-product__title--heading {
	font-size: unset;
}
.flickity-button, .flickity-button:hover {
	background-color: var(--colorSmallImageBg);
	color: var(--colorCartDot);
}
.flickity-button:focus {
	box-shadow: none;
}
.flickity-page-dots .dot.is-selected {
	background-color: var(--colorCartDot);
}
.progress-container {
	position: relative;
	width: 100%;
	height: 10px;
	background-color: var(--colorSmallImageBg);
	border-radius: 10px;
	flex-shrink: 0;
}
.progress-bar {
	height: 100%;
	background-color: var(--colorCartDot);
	transition: width 0.3s ease-in-out;
}
.kbtab-container {
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
	align-items: center;
}
.kbtab {
	flex: 1;
	display: flex;
	overflow: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	width: 100%;
	scroll-behavior: smooth;
	border-bottom: 2px solid var(--colorsmallBorder);
	margin-bottom: 30px;
}
.kbtab button {
	background-color: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 10px 15px;
	transition: border-bottom-color 0.3s;
	font-size: var(--typeBaseSize);
	white-space: nowrap;
	color: grey;
}
.kbtab button.active {
	border-bottom: 2px solid black;
	color: black;
}
.cg-collection-title {
	font-weight: bold;
}
.main-cg-carousel:after {
	content: 'flickity';
	display: none;
}
.tag--show-label {
	width: 50%;
}
.shopify-app-block {
	margin-bottom: 25px;
}
.flickity-page-dots {
	bottom: 0;
	position: relative;
	margin-top: 10px;
}
.cg-flex-cell-card {
	border: solid 1px var(--colorBorder);
	border-radius: 20px;
	overflow: hidden;
}
.cg-flex-cell-text {
	padding: 0 20px;
}
.product-slideshow:after {
	content: 'flickity';
	display: none;
}
.toolbar {
	padding: 5px 0;
}
.toolbar__item--menu {
	text-align: right;
}
.swatch-name {
	margin-bottom: 10px;
}
.swatch-links {
	display: grid;
	grid-template-columns: repeat(auto-fit, 50px);
	grid-gap: 5px;
}
.swatch-link {
	width: 50px;
	height: 50px;
	border-radius: 50px;
	position: relative;
	border: 2px solid var(--colorsmallBorder);
	background-size: contain;
}
.swatch-link:before, .swatch-link:after {
	content: "";
	border: 2px solid white;
	pointer-events: none;
	border-radius: inherit;
	position: absolute;
}
.swatch-link:after {
	border-color: var(--colorCartDot);
	opacity: 0;
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	transition: opacity .2s, transform .2s;
	top: -3px;
	left: -3px;
}
.swatch-link:before {
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	top: -1px;
	left: -1px;
}
.current-swatch-link:after {
	opacity: 1;
	transform: scale(1);
}
[data-tooltip] {
	position: relative;
}
[data-tooltip]:before {
	content: attr(data-tooltip);
	position: absolute;
	background: var(--colorTextBody);
	color: white;
	padding: 5px;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.3s linear;
	line-height: 1;
	z-index: 9999;
	font-size: calc(var(--typeBaseSize) * .92);;
}
[data-tooltip]:hover:before {
	visibility: visible;
	opacity: 1;
}
.color-swatch--filter {
	flex-shrink: 0;
}
.all-patterns {
	grid-column: span 3;
	align-self: center;
	display: flex;
	align-items: center;
	height: 40px;
	justify-content: center;
	gap: 5px;
	line-height: 1.2;
	padding: 5px;
}
.swatch-group-links {
	display: flex;
	gap: 10px;
}
.swatch-group-link {
	box-shadow: 0 0 0 1px var(--colorsmallBorder);
	padding: 2px 5px;
}
.current-swatch-group-link {
	box-shadow: 0 0 0 1px var(--colorTextBody);
}
.variant-input-wrap {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 2px 5px;
}
.variant-input-wrap label {
	padding: 5px 15px;
	margin: 0;
	box-shadow: 0 0 0 1px var(--colorsmallBorder);
	border-radius: 2px;
}
.variant-input-wrap input[type=radio]:checked+label {
    box-shadow: 0 0 0 2px var(--colorCartDot);
}
.size-fit-table {
    table-layout: fixed;
}
.size-fit-table th, .size-fit-table td:first-child {
    position: sticky;
}
.size-fit-table td:first-child {
    left: 0;
}
.size-fit-table th {
    top: 0;
	width: 100px;
}
.size-fit-table th:first-child {
    left: 0;
    z-index: 99;
}
.size-chart-table th, .size-chart-table td {
	text-align: center;
	font-weight: bold;
}
.size-fit-table th, .size-fit-table td {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.size-chart-table thead tr th {
	/* background: var(--colorCartDot); */
	background: var(--colorAnnouncement);
	color: var(--colorAnnouncementText);
}
.size-chart-table tr:nth-child(even) td {
	background: var(--colorSmallImageBg);
}
.size-chart-table tr:nth-child(odd) td {
	/* background: var(--colorHeader); */
}
.why-left {
	flex-direction: column;
}
.why-main-carousel:after, .pr-container:after {
	content: 'flickity';
	display: none;
}
.reason-image {
	width: 75px;
}
.reason-title {
	font-weight: bold;
}
.why-carousel-cell {
	width: 100%;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.pr-cell {
	width: 100%;
}
.pr-container .flickity-button {
    display: none;
}
.fabric-background {
	padding-top: 50px;
	padding-bottom: 30px;
}
.fabric-background h2 {
	text-align: center;
	margin-bottom: 40px;
}
.fabric-carousel-cell {
	width: 100%;
	padding: 40px 20px 20px;
	border-radius: 20px;
	margin: 0 20px;
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
.story-feature-title {
	font-size: calc(var(--typeBaseSize) * 1.5);
	line-height: 1.2;
}
.flickity-slider {
	height: 100%;
}
.story-carousel-cell {
	width: 90%;
	margin-right: 17px;
}
.story-carousel-cell-half {
	display: flex;
	flex-direction: column;
	border-radius: 10px;
	overflow: hidden;
	background: var(--colorSmallImageBg);
}
.story-main-carousel .flickity-prev-next-button {
	display: none;
}
.btn--secondary {
	border: solid 1px var(--colorBtnPrimary);
}
.btn--secondary:hover {
	background-color: var(--colorSmallImageBg);
}
.print-text {
	text-align: center;
}
.print-image {
	border-radius: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}
.fabric-features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 10px;
}
.fabric-feature {
	display: flex;
	align-items: center;
	gap: 10px;
}
.fabric-feature svg {
	width: 4rem;
	background: var(--colorSmallImageBg);
	border-radius: 50%;
	padding: 5px;
	flex-shrink: 0;
}
.fabric-feature-t {
	text-align: left;
}
.index-section--footer .index-section {
	margin-bottom: 0;
}
.section--divider {
	padding-top: 40px;
}
.footer-promotions .grid__item:last-child {
	margin-bottom: 32px;
}
.footer__small-text {
	margin-right: 15px;
}
.grid--flush-bottom {
	margin-bottom: unset;
}
.jdgm-carousel-wrapper {
	padding: 0 !important;
}
.same-print-wrapper .grid__item:first-child {
	margin-left: 0 !important;
}
.max-width-600 {
	max-width: 600px;
	display: block;
	margin: auto;
}
.collection-image {
	border-radius: 10px;
}
.collections-slides-flex {
	display: flex;
	margin: 10px 0;
}
.collections-slides-text {
	display: flex;
	align-items: center;
	justify-content: center;
}
.flex-grid-section-header {
	margin-bottom: 20px;
}
.slide-grid .slide-cell {
	margin-bottom: 0;
}
.slide-carousel:not(.flickity-enabled) .slide-cell:not(:first-child), .product-slideshow:not(.flickity-enabled) .product-main-slide:not(:first-child) {
	display: none;
}
.story-main-carousel:not(.flickity-enabled)::after, .product-slideshow:not(.flickity-enabled)::after {
	content: "";
	display: block;
	height: 25px;
}
.sales-points {
	margin: 10px 0;
}
.sales-point {
	margin-bottom: 0;
}
.product-block, .shopify-app-block {
	margin-bottom: 10px;
}
.product-block--tab {
	margin-bottom: 25px !important;
}
.variant-wrapper+.variant-wrapper {
	margin-top: 10px;
}
.product__price-savings {
	background: var(--colorTextSavings);
	color: white;
	padding: 5px;
	font-weight: bold;
}
.stock-ship {
	font-size: calc(var(--typeBaseSize)* .92);
}
.breadcrumb {
	display: none;
}
.comparison-check {
	color: #28a745;
	font-weight: bold;
}
.comparison-cross {
	color: #dc3545;
	font-weight: bold;
}
.comparison-table th {
	background: var(--colorSmallImageBg);
}
.comparison-table th, .comparison-table td {
	text-align: center;
}
.comparison-table table, .bh-comparison-table table {
	table-layout: fixed;
}
.comparison-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}
.comparison-image img {
	width: 100%;
	height: auto;
	object-fit: contain;
}
.trustpilot-carousel-cell {
	margin-right: 15px;
}
.trustpilot-review {
	border: 1px solid var(--colorSmallImageBg);
	padding: 20px;
	background: white;
	border-radius: 10px;
}
.trustpilot-review-header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.trustpilot-review-header .trustpilot-avatar {
	width: 40px;
	height: 40px;
	background: var(--colorAnnouncement);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: var(--colorTextBody);
	border-radius: 50%;
}
.trustpilot-review-header .trustpilot-user-info {
	display: flex;
	flex-direction: column;
}
.trustpilot-review-header .trustpilot-name {
	font-weight: bold;
	text-align: left !important;
}
.trustpilot-review-header .trustpilot-info-line {
	display: flex;
	align-items: center;
	gap: 10px;
}
.trustpilot-review-header .trustpilot-location {
	display: flex;
	align-items: center;
	gap: 5px;
}
.trustpilot-review-header .trustpilot-location svg {
	width: 16px;
	height: 16px;
	fill: var(--colorTextBody);
}
.trustpilot-stars-date {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
	font-size: calc(var(--typeBaseSize) * .75);
}
.trustpilot-stars {
	display: flex;
	gap: 3px;
}
.trustpilot-stars span {
	background: var(--colorCartDot);
	color: white;
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: calc(var(--typeBaseSize) * .75);
	font-weight: bold;
}
.trustpilot-date-experience {
	font-size: calc(var(--typeBaseSize) * .75);
	color: var(--colorTextBody);
	margin-top: 5px;
}
.trustpilot-review-text {
	font-size: calc(var(--typeBaseSize) * .75);
	text-align: left !important;
}
.gridg10 {
	display: grid;
	gap: 5px;
	line-height: 1.3;
}
.grid-1-4 {
	grid-template-columns: repeat(4, 1fr);
	max-width: 400px;
	margin: auto;
}
.prd-blck-title {
	margin-bottom: 15px;
	font-weight: bold;
}
.hor-cell-img {
	width: 40px;
	margin: auto;
}
.hor-cell-text {
	text-align: center;
}
.ver-cell {
	display: flex;
	align-items: center;
	gap: 5px;
}
.ver-cell-img {
	width: 40px;
	flex-shrink: 0;
}
.ver-cell-text {
	text-align: left;
}
.pr-cell-img {
	margin: 0 auto 10px;
}
.rv-vids-container {
	display: flex;
	gap: 10px;
	justify-content: center;
}
.rv-vids-item {
	position: relative;
	width: 200px;
}
.rv-vids-thumbnail {
	width: 100%;
	cursor: pointer;
}
.rv-vids-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(0, 0, 0, 0.7);
	color: white;
	border: none;
	padding: 10px;
	cursor: pointer;
	font-size: calc(var(--typeBaseSize) * .92);
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}
.rv-vids-play::before {
	content: '\25B6';
	font-size: calc(var(--typeBaseSize) * 1.25);
}
.modal .rv-vids-popup {
	display: flex;
}
.rv-vids-popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	justify-content: center;
	align-items: center;
	z-index: 1000;
}
.rv-vids-popup video {
	max-height: 80%;
	max-width: 80%;
}
.rv-vids-close {
	position: absolute;
	top: 20px;
	right: 20px;
	background: white;
	border: none;
	padding: 10px;
	cursor: pointer;
	font-size: var(--typeBaseSize);
	border-radius: 5px;
}
.grid-1-2 {
	margin-bottom: 25px;
}
.irregular-circle-video {
	clip-path: url(#irregular-circle);
}
.canvas-wrapper .customily-mobile-controls {
	flex-wrap: wrap;
	z-index: 1 !important;
}
.canvas-wrapper .customily-mobile-controls:after {
	content: "Resizing your photo with buttons above. Your product will be exactly as the preview. Re-upload if needed.";
	display: block;
	text-align: center;
	background-color: white;
	color: var(--colorTextBody);
	padding: 10px;
	max-width: 450px;
	width: 100%;
	direction: ltr;
}
.canvas-container {
	max-height: unset !important;
}
.mobile-section {
	margin: 17px 0;
}
.collection-grid, .sub-collection-grid {
    display: grid;
}
.grid-slb {
	display: grid;
	gap: 17px;
	margin: 20px 0;
}
.grid-slb-cell-img {
    border-radius: 10px;
    overflow: hidden;
}
.grid-slb-cell-text {
    text-align: center;
}
@media screen and ( min-width: 768px ) {
	.text-and-image {
		flex-direction: row;
		align-items: center;
	}
	.text-and-image-right {
		order: 2;
	}
	.text-and-image-text, .text-and-image-image--one {
    	flex: 1;
	}
	.text-and-image-image--two {
    	flex: 2;
	}
	.grid-slb {
    	grid-template-columns: repeat(6, 1fr);
	}
	.collection-grid {
    	grid-template-columns: repeat(8, 1fr);
		margin-left: -22px;
	}
	.sub-collection-grid {
    	grid-template-columns: repeat(6, 1fr);
		margin-left: -22px;
	}
	.why-main-carousel {
		padding: 20px 40px 0;
	}
	.collection-hero {
		height: 200px;
	}
	.product-slideshow {
		aspect-ratio: 1 / 1;
	}
	.comparison-container {
		flex-direction: row;
		align-items: stretch;
	}
	.comparison-table,
	.comparison-image {
		flex: 1;
	}
	.comparison-image img {
		height: 100%;
	}
	.comparison-table table {
		height: 100%;
	}
	.trustpilot-carousel-cell {
		width: 50%;
	}
	.grid-1-2 {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
		align-items: center;
	}
	.od1 {
		order: 1;
	}
	.collections-slides-text {
		flex: 1;
	}
	.collection-item--below img {
		-o-object-fit: cover;
		object-fit: cover;
	}
	.collections-slides-flex .slide-grid {
		flex: 2;
	}
	.mobile-section {
		display:none;
	}
	.made-from-our-bamboo {
		margin: 0;
	}
	.pr-container {
		grid-template-columns: repeat(3, 1fr);
		display: grid;
		gap: 20px;
	}
	.pr-cell-img {
		height: 50px;
		display: flex;
		align-items: end;
	}
	.tag--show-label .tag__text {
		margin-left: 0;
		font-size: calc(var(--typeBaseSize) * .75);
	}
	.product-slideshow:after {
		content: '';
	}
	.kbtab-title {
		margin-right: 20px;
		margin-bottom: 0;
	}
	.kbtab {
		justify-content: end;
	}
	.main-cg-carousel:after {
		content: '';
	}
	.why-main-carousel:after, .pr-container:after {
		content: '';
	}
	.reason-text {
		margin-left: 10px;
	}
	.why-carousel-cell {
		display: inline-flex;
		width: 50%;
		flex-direction: row;
		margin-bottom: 20px;
	}
	.fabric-background {
		padding-left: 0;
		padding-right: 0;
	}
	.fabric-carousel-cell {
		width: 50%;
		align-items: center;
		margin: 0 40px;
		padding: 40px;
		flex-direction: row;
	}
	.story-carousel-cell {
		width: 80%;
		margin-right: 22px;
	}
	.story-carousel-cell-half {
		align-items: center;
		flex-direction: row;
	}
	.fabric-feature-image {
		order: 1;
		flex: 1;
	}
	.fabric-feature-text {
		margin: 20px;
		order: 2;
		flex: 1;
	}
	.story-feature-image {
		order: 2;
		flex: 1;
	}
	.story-feature-text {
		margin: 20px;
		order: 1;
		flex: 1;
	}
	.text-position-right {
		order: 2;
	}
	.print-cell {
		width: calc((100% - 132px) / 7);
		margin-right: 22px;
	}
	.slide-grid .slide-cell {
		margin-right: 22px;
	}
	.slide-cell.medium-up--one-quarter {
		width: calc((100% - 66px) / 4);
	}
	.slide-cell.medium-up--one-third {
		width: calc((100% - 44px) / 3);
	}
	.collections-slides-flex {
		flex-direction: row;
	}
	.collections-slides-text {
		flex-direction: column;
	}
	.grid-2-2 {
		grid-template-columns: repeat(4, 1fr);
	}
	.all-patterns {
		justify-content: left;
		white-space: nowrap;
	}
	.slide-cell.medium-up--one-fifth {
		width: calc((100% - 88px) / 5);
	}
	.top-filters .wrap {
		position: relative;
	}
	.top-filters .box {
		position: relative;
		overflow: hidden;
		max-height: 200px;
		transition: max-height 0.3s ease;
	}
	.box.collapsed::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 50px;
		pointer-events: none;
		background: linear-gradient(to bottom, rgba(255,255,255,0), white);
	}
	.top-filters .toggle {
		position: absolute !important;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
		cursor: pointer;
		display: none;
	}
	.top-filters .has-toggle {
		display: block;
	}
}
@media only screen and (max-width: 767px) {
	.index-section {
    	margin-top: 0;
	}
	.text-and-image {
		flex-direction: column;
	}
	.text-and-image-text {
    	margin: 17px 0;
	}
	.grid-slb {
    	grid-template-columns: repeat(2, 1fr);
	}
	.comparison-table, .bh-comparison-table {
    	font-size: calc(var(--typeBaseSize) * .7);
	}
	.bh-comparison-table td, .bh-comparison-table th {
		padding: 5px 10px;
	}
	.ver-cell {
    	gap: 10px;
	}
	.collection-grid {
    	grid-template-columns: repeat(4, 1fr);
		margin-left: -17px;
	}
	.sub-collection-grid {
    	grid-template-columns: repeat(3, 1fr);
		margin-left: -17px;
	}
	.why-carousel-cell .reason-text {
    	padding: 0 60px;
	}
	.collection-hero {
		height: 100px;
	}
	.top-filters .tag-list {
		white-space: nowrap;
		overflow: scroll;
	}
	.top-filters .toggle {
		display: none;
	}
	.product-slideshow {
		aspect-ratio: 1 / 1;
	}
	.comparison-table th:nth-child(3),
	.comparison-table td:nth-child(3),
	.comparison-table th:nth-child(4),
	.comparison-table td:nth-child(4) {
		width: 20%;
	}
	.comparison-table td, .comparison-table th {
		padding: 10px;
	}
	.trustpilot-carousel-cell {
		width: 80%;
	}
	.grid-2-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.guarantees, .variant-input-wrap, .swatch-links {
		/*justify-content: center;*/
	}
	h2.section-header__title, .flex-grid-section-header {
		/*text-align: center;*/
	}
	.grid-container-mb-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.return-link {
		padding: 15px 25px;
		width: auto;
	}
	.product__main-photos {
		margin-bottom: 0;
	}
	.product-featured_tag {
		margin: auto;
	}
	[data-tooltip]:before {
		display: none;
	}
	.kbtab-container {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.fabric-feature-text {
		margin-bottom: 15px;
	}
	.fabric-features {
		grid-template-columns: repeat(2, 1fr);
	}
	.print-image {
		min-height: calc((100vw - 34px)* 0.4);
	}
	.story-feature-text {
		margin: 20px;
	}
	.swatch-group-links {
		justify-content: center;
	}
	.small-one-center {
		width: 66%;
	}
	.slide-grid .slide-cell, .print-cell {
		margin-right: 17px;
	}
	.slide-cell.small--one-half, .print-cell {
        width: calc((100% - 17px) / 2);
    }
	.section-header--with-link:not(.section-sub-header) {
		flex-direction: column;
		gap: 10px;
	}
	.collections-slides-flex {
		flex-direction: column;
		gap: 17px;
	}
	.collections-slides-text {
		flex-direction: column;
	}
	.product-single__meta {
        text-align: inherit;
    }
}