/** Shopify CDN: Minification failed

Line 1456:36 Expected identifier but found whitespace
Line 1561:25 Expected identifier but found whitespace
Line 2980:2 Expected identifier but found whitespace
Line 4402:30 Expected identifier but found whitespace
Line 4434:20 Expected identifier but found whitespace
Line 4445:20 Expected identifier but found whitespace
Line 4457:30 Expected identifier but found whitespace
Line 4479:20 Expected identifier but found whitespace
Line 4490:20 Expected identifier but found whitespace
Line 4511:20 Expected identifier but found whitespace
... and 13 more hidden warnings

**/
*, :before, :after {
	box-sizing: border-box!important;
	border-style: solid;
	border-width: 0;
	border-color: rgb(var(--border-color));
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

html {
	-webkit-text-size-adjust: 100%;
	-moz-tab-size: 4;
	tab-size: 4;
	scroll-padding-top: var(--sticky-area-height);
	line-height: 1.5;
	font-size: var(--base-text-font-size);
	height: 100%;
	min-height: 100vh;
	margin: 0;
	padding: 0
}

body {
	font-family: var(--text-font-family);
	font-weight: var(--text-font-weight);
	font-style: var(--text-font-style);
	color: var(--text-color);
	background: var(--background);
	line-height: 1.65;
	margin: 0
}

#preview-bar-iframe {
	display: none!important
}

.special-store-message {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	background-color: #c82322;
	padding: 10px 20px;
	border-radius: 4px;
	color: #fff
}

[role=img] svg {
	display: initial
}

picture source {
	display: contents
}

video {
	max-width: 100%;
	height: auto
}

:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.hidden{display:none}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}:active{outline:0}a{color:inherit;background-color:transparent;text-decoration:none}a:active,a:hover{outline:0}b,strong{font-weight:700}h1,h2,h3,h4,h5,h6,p{margin-top:0;font-weight:inherit}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0}img{max-width:100%;height:auto;border-style:none;vertical-align:top}svg:not(:root) {
	overflow: hidden
}

@media screen and (min-width:784px) {
	p {
		font-size: 1em;
		line-height: 1.5em
	}
	
	.PageHeader div.Container.Collection-Header div.SectionHeader.SectionHeader--Leftblock h1.SectionHeader__Heading.Heading.u-h1.heading-spacer {
		font-size: 1.38em;
		font-weight: 700
	}
	
	.product-showcase-block-text h2, .Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content h2, .Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.sticky-add-to-cart.active div.render-panel-shipping.display div.panel-shipping-information h2 {
		font-weight: 700
	}
	
	.Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content h3, .Product__Info div.Container div.sticky-add-to-cart.active div.render-panel-shipping.display div.panel-shipping-information h3 {
		font-weight: 700;
		margin-bottom: 0;
		margin-top: 20px
	}
	
	.PageHeader div.Container.Collection-Header div.SectionHeader.SectionHeader--Leftblock div.SectionHeader__Description.collection-description, .ProductItem__Info.ProductItem__Info--left h2.ProductItem__Title, .ProductMeta div.product-title-block h1.ProductMeta__Title.Heading.u-h2, .Product__Info div.Container div.ProductMeta div.mobile-product-tagline, .product-showcase-block-text p, .ProductForm__Option.ProductForm__Option--labelled span.ProductForm__Label span.tie-dimensions, .ProductForm__Label div.one-size-available-message, .sticky-add-to-cart.active div.render-product-details.display div.Collapsible.Collapsible--large.tab-product-details button.Collapsible__Button.Heading.u-h2 h2.collaps-button-heading, .panel-shipping-message div.customMessage, .panel-shipping-message div.shipping-text, .technical-info ul.technical-info-list li, .collapsible-block-content div.more-info-adder,#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Main div.Collapsible.Collapsible--padded.Collapsible--autoExpand button.Collapsible__Button.Heading.u-h6, div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight header.Drawer__Header.Drawer__Header--bordered.Drawer__Header--center.Drawer__Container span.Drawer__Title.Heading.u-h4, div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Main div.Collapsible.Collapsible--padded.Collapsible--autoExpand div.Collapsible__Inner div.Collapsible__Content ul.Linklist li.Linklist__Item button.Text--subdued.Link.Link--primary, .Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content ol li {
		font-size: .9em
	}
	
	.CollectionMain ul.collection-submenu.shopify-section.shopify-section--header li.collection-submenu-link, .CollectionToolbar.CollectionToolbar--top.CollectionToolbar--reverse div.CollectionToolbar__Group button.CollectionToolbar__Item.CollectionToolbar__Item--filter.Heading.Text--subdued.u-h6, .ProductItem__Info.ProductItem__Info--left div.ProductItem__PriceList.Heading span.ProductItem__Price.Price.Text--subdued, .load-more_wrap button.load-more_row.button.button--secondary.js-load-more, .CollectionMain ul.collection-submenu.shopify-section.shopify-section--header ul.collection-submenu-link-child li a, .ProductMeta__PriceList.Heading span.ProductMeta__Price, div#launch-btn-widget.Launch__Layout1-sc-17021qg-0.jqGfks div.Launch__Text-sc-17021qg-5.bVSXAW, .Product__Info div.Container div.wishlist-size-selection-buttons div.mobile-details, .Product__Info div.Container div.wishlist-size-selection-buttons div.sizing-panel-trigger, .product-showcase-block-text button.product-showcase-block-cta-btn a, .SizeSwatchList.HorizontalList.HorizontalList--spacingTight li.HorizontalList__Item.product-size-row label.SizeSwatch, .ProductForm__AddToCart.Button.Button--primary.Button--full span, .render-product-details.display div.chat-details div.mobile-support a, div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain div.CollectionToolbar.CollectionToolbar--top.CollectionToolbar--reverse div.CollectionToolbar__Group button.CollectionToolbar__Item.CollectionToolbar__Item--filter.Heading.u-h6, div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Footer.Drawer__Footer--padded div.ButtonGroup button.ButtonGroup__Item.Button.Button--secondary, div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Footer.Drawer__Footer--padded div.ButtonGroup button.ButtonGroup__Item.ButtonGroup__Item--expand.Button.Button--primary, .load-more_wrap div.load-more_row, .Product__Info div.Container div.sticky-add-to-cart.active div.render-panel-shipping.display p, .Product__Info div.Container div.sticky-add-to-cart.active div.render-panel-shipping.display div.panel-shipping-information ol li, .product-details-container, .ProductForm__Option.ProductForm__Option--labelled ul.SizeSwatchList.HorizontalList.HorizontalList--spacingTight, .ProductForm.singleProductPreOrderForm.preorderLoaded div.ProductForm__Variants div.myBtn_multi, .Product__Info div.Container div.ProductMeta div.mobile-product-tagline, .canister-add-to-bag {
		font-size: .875em;
		font-weight: 400
	}
	
	.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left h2.ProductItem__Title {
		line-height: 1.15em;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-weight: 600
	}
	
	.ProductItem__LabelList span.ProductItem__Label {
		font-size: .56em;
		font-family: var(--heading-font-family)
	}
	
	.Product__Info div.Container div.shipping-emphasis.shipping-button.free-shipping {
		font-size: .8em;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	
	.product-details-container div.column-1-3 h2.section-product-details-heading {
		font-size: 1em;
		margin-bottom: 20px
	}
}@media screen and (max-width:784px) {
	p {
		font-size: .875em
	}
	
	.PageHeader div.Container.Collection-Header div.SectionHeader.SectionHeader--Leftblock h1.SectionHeader__Heading.Heading.u-h1.heading-spacer {
		font-size: 1.125em;
		font-weight: 700
	}
	
	.product-showcase-block-text h2, .Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content h2 {
		font-weight: 700
	}
	
	.Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content h3 {
		font-weight: 700;
		margin-bottom: 0;
		margin-top: 20px
	}
	
	.PageHeader div.Container.Collection-Header div.SectionHeader.SectionHeader--Leftblock div.SectionHeader__Description.collection-description, .ProductItem__Info.ProductItem__Info--left h2.ProductItem__Title, .load-more_wrap div.load-more_row, .ProductMeta div.product-title-block h1.ProductMeta__Title.Heading.u-h2, .Product__Info div.Container div.ProductMeta div.mobile-product-tagline, .product-showcase-block-text p, .ProductForm__Option.ProductForm__Option--labelled span.ProductForm__Label span.tie-dimensions, .ProductForm__Label div.one-size-available-message, .sticky-add-to-cart.active div.render-product-details.display div.Collapsible.Collapsible--large.tab-product-details button.Collapsible__Button.Heading.u-h2 h2.collaps-button-heading, .tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content p, .panel-shipping-message div.customMessage, .panel-shipping-message div.shipping-text, .technical-info ul.technical-info-list li, .collapsible-block-content div.more-info-adder, .collapsible-block-content ul li, #collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Main div.Collapsible.Collapsible--padded.Collapsible--autoExpand button.Collapsible__Button.Heading.u-h6, div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight header.Drawer__Header.Drawer__Header--bordered.Drawer__Header--center.Drawer__Container span.Drawer__Title.Heading.u-h4, div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Main div.Collapsible.Collapsible--padded.Collapsible--autoExpand div.Collapsible__Inner div.Collapsible__Content ul.Linklist li.Linklist__Item button.Text--subdued.Link.Link--primary, .Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content ol li, .ProductForm__Variants div.ProductForm__Option.ProductForm__Option--labelled, .ProductForm__Variants .myBtn_multi, .One-Size-AddtoBag.ProductForm__AddToCart.Button.Button--full.Button--secondary, .canister-add-to-bag {
		font-size: .875em
	}
	
	.ProductForm__Option.ProductForm__Option--labelled span.ProductForm__Label span.tie-dimensions {
		font-size: 1em
	}
	
	.CollectionMain ul.collection-submenu.shopify-section.shopify-section--header li.collection-submenu-link, .CollectionToolbar.CollectionToolbar--top.CollectionToolbar--reverse div.CollectionToolbar__Group button.CollectionToolbar__Item.CollectionToolbar__Item--filter.Heading.Text--subdued.u-h6, .ProductItem__Info.ProductItem__Info--left div.ProductItem__PriceList.Heading span.ProductItem__Price.Price.Text--subdued, .load-more_wrap button.load-more_row.button.button--secondary.js-load-more, .CollectionMain ul.collection-submenu.shopify-section.shopify-section--header ul.collection-submenu-link-child li a, .ProductMeta__PriceList.Heading span.ProductMeta__Price, div#launch-btn-widget.Launch__Layout1-sc-17021qg-0.jqGfks div.Launch__Text-sc-17021qg-5.bVSXAW, .Product__Info div.Container div.wishlist-size-selection-buttons div.mobile-details, .Product__Info div.Container div.wishlist-size-selection-buttons div.sizing-panel-trigger, .product-showcase-block-text button.product-showcase-block-cta-btn a, .SizeSwatchList.HorizontalList.HorizontalList--spacingTight li.HorizontalList__Item.product-size-row label.SizeSwatch, .ProductForm__AddToCart.Button.Button--primary.Button--full span, .render-product-details.display div.chat-details div.mobile-support a, div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain div.CollectionToolbar.CollectionToolbar--top.CollectionToolbar--reverse div.CollectionToolbar__Group button.CollectionToolbar__Item.CollectionToolbar__Item--filter.Heading.u-h6, div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Footer.Drawer__Footer--padded div.ButtonGroup button.ButtonGroup__Item.Button.Button--secondary, div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Footer.Drawer__Footer--padded div.ButtonGroup button.ButtonGroup__Item.ButtonGroup__Item--expand.Button.Button--primary, .panel-shipping-message {
		font-size: .75em;
		font-weight: 400
	}
	
	.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left h2.ProductItem__Title {
		line-height: 1.15em;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-weight: 400
	}
	
	.ProductItem__LabelList span.ProductItem__Label {
		font-size: .56em
	}
}ol, ul {
	margin: 0;
	padding: 0;
	list-style-position: inside
}

pre {
	overflow: auto
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button, input[type=submit] {
	padding: 0;
	overflow: visible;
	background: 0 0;
	border: none;
	border-radius: 0;
	-webkit-appearance: none
}

button, select {
	text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled], html input[disabled] {
	cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal;
	border-radius: 0
}

input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: none;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

input::-moz-placeholder, textarea::-moz-placeholder {
	color: inherit
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: inherit
}

input::placeholder, textarea::placeholder {
	color: inherit
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: 6px 10px 12px
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 700
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td, th {
	padding: 0
}

.Grid {
	display: block;
	list-style: none;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	font-size: 0
}

.Grid__Cell {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	padding: 0 0 0 6px;
	margin: 0;
	vertical-align: top;
	font-size: 1rem
}

.Grid--center {
	text-align: center
}

.Grid--center>.Grid__Cell {
	text-align: left
}

.Grid__Cell--center {
	display: block;
	margin: 0 auto
}

.Grid--right {
	text-align: right
}

.Grid--right>.Grid__Cell {
	text-align: left
}

.Grid--middle>.Grid__Cell {
	vertical-align: middle
}

.Grid--bottom>.Grid__Cell {
	vertical-align: bottom
}

.Grid--m {
	margin-left: -30px
}

.Grid--m>.Grid__Cell {
	padding-left: 30px
}

.Grid--l {
	margin-left: -50px
}

.Grid--l>.Grid__Cell {
	padding-left: 50px
}

.Grid--xl {
	margin-left: -50px
}

.Grid--xl>.Grid__Cell {
	padding-left: 50px
}

@media screen and (max-width:640px) {
	.hidden-phone {
		display: none!important
	}
	
	.\31\/2--phone, .\32\/4--phone, .\36\/12--phone {
		width: 50%
	}
	
	.\31\/3--phone, .\34\/12--phone {
		width: 33.33333%
	}
	
	.\32\/3--phone, .\38\/12--phone {
		width: 66.66667%
	}
	
	.\31\/4--phone, .\33\/12--phone {
		width: 25%
	}
	
	.\33\/4--phone, .\39\/12--phone {
		width: 75%
	}
	
	.\31\/12--phone {
		width: 8.33333%
	}
	
	.\32\/12--phone {
		width: 16.66667%
	}
	
	.\35\/12--phone {
		width: 41.66667%
	}
	
	.\37\/12--phone {
		width: 58.33333%
	}
	
	.\31 0\/12--phone {
		width: 83.33333%
	}
	
	.\31 1\/12--phone {
		width: 91.66667%
	}
}@media screen and (min-width:641px) and (max-width:1007px) {
	.hidden-tablet {
		display: none!important
	}
	
	.\31\/2--tablet, .\32\/4--tablet, .\36\/12--tablet {
		width: 50%
	}
	
	.\31\/3--tablet, .\34\/12--tablet {
		width: 33.33333%
	}
	
	.\32\/3--tablet, .\38\/12--tablet {
		width: 66.66667%
	}
	
	.\31\/4--tablet, .\33\/12--tablet {
		width: 25%
	}
	
	.\33\/4--tablet, .\39\/12--tablet {
		width: 75%
	}
	
	.\31\/12--tablet {
		width: 8.33333%
	}
	
	.\32\/12--tablet {
		width: 16.66667%
	}
	
	.\35\/12--tablet {
		width: 41.66667%
	}
	
	.\37\/12--tablet {
		width: 58.33333%
	}
	
	.\31 0\/12--tablet {
		width: 83.33333%
	}
	
	.\31 1\/12--tablet {
		width: 91.66667%
	}
}@media screen and (min-width:641px) {
	.hidden-tablet-and-up {
		display: none!important
	}
	
	.\31\/2--tablet-and-up, .\32\/4--tablet-and-up, .\36\/12--tablet-and-up {
		width: 50%
	}
	
	.\31\/3--tablet-and-up, .\34\/12--tablet-and-up {
		width: 33.33333%
	}
	
	.\32\/3--tablet-and-up, .\38\/12--tablet-and-up {
		width: 66.66667%
	}
	
	.\31\/4--tablet-and-up, .\33\/12--tablet-and-up {
		width: 25%
	}
	
	.\33\/4--tablet-and-up, .\39\/12--tablet-and-up {
		width: 75%
	}
	
	.\31\/12--tablet-and-up {
		width: 8.33333%
	}
	
	.\32\/12--tablet-and-up {
		width: 16.66667%
	}
	
	.\35\/12--tablet-and-up {
		width: 41.66667%
	}
	
	.\37\/12--tablet-and-up {
		width: 58.33333%
	}
	
	.\31 0\/12--tablet-and-up {
		width: 83.33333%
	}
	
	.\31 1\/12--tablet-and-up {
		width: 91.66667%
	}
}@media screen and (max-width:1007px) {
	.hidden-pocket {
		display: none!important
	}
	
	.\31\/2--pocket, .\32\/4--pocket, .\36\/12--pocket {
		width: 50%
	}
	
	.\31\/3--pocket, .\34\/12--pocket {
		width: 33.33333%
	}
	
	.\32\/3--pocket, .\38\/12--pocket {
		width: 66.66667%
	}
	
	.\31\/4--pocket, .\33\/12--pocket {
		width: 25%
	}
	
	.\33\/4--pocket, .\39\/12--pocket {
		width: 75%
	}
	
	.\31\/12--pocket {
		width: 8.33333%
	}
	
	.\32\/12--pocket {
		width: 16.66667%
	}
	
	.\35\/12--pocket {
		width: 41.66667%
	}
	
	.\37\/12--pocket {
		width: 58.33333%
	}
	
	.\31 0\/12--pocket {
		width: 83.33333%
	}
	
	.\31 1\/12--pocket {
		width: 91.66667%
	}
}@media screen and (min-width:1008px) and (max-width:1139px) {
	.hidden-lap {
		display: none!important
	}
	
	.\31\/2--lap, .\32\/4--lap, .\36\/12--lap {
		width: 50%
	}
	
	.\31\/3--lap, .\34\/12--lap {
		width: 33.33333%
	}
	
	.\32\/3--lap, .\38\/12--lap {
		width: 66.66667%
	}
	
	.\31\/4--lap, .\33\/12--lap {
		width: 25%
	}
	
	.\33\/4--lap, .\39\/12--lap {
		width: 75%
	}
	
	.\31\/12--lap {
		width: 8.33333%
	}
	
	.\32\/12--lap {
		width: 16.66667%
	}
	
	.\35\/12--lap {
		width: 41.66667%
	}
	
	.\37\/12--lap {
		width: 58.33333%
	}
	
	.\31 0\/12--lap {
		width: 83.33333%
	}
	
	.\31 1\/12--lap {
		width: 91.66667%
	}
}@media screen and (min-width:1008px) {
	.hidden-lap-and-up {
		display: none!important
	}
	
	.\31\/2--lap-and-up, .\32\/4--lap-and-up, .\36\/12--lap-and-up {
		width: 50%
	}
	
	.\31\/3--lap-and-up, .\34\/12--lap-and-up {
		width: 33.33333%
	}
	
	.\32\/3--lap-and-up, .\38\/12--lap-and-up {
		width: 66.66667%
	}
	
	.\31\/4--lap-and-up, .\33\/12--lap-and-up {
		width: 25%
	}
	
	.\33\/4--lap-and-up, .\39\/12--lap-and-up {
		width: 75%
	}
	
	.\31\/12--lap-and-up {
		width: 8.33333%
	}
	
	.\32\/12--lap-and-up {
		width: 16.66667%
	}
	
	.\35\/12--lap-and-up {
		width: 41.66667%
	}
	
	.\37\/12--lap-and-up {
		width: 58.33333%
	}
	
	.\31 0\/12--lap-and-up {
		width: 83.33333%
	}
	
	.\31 1\/12--lap-and-up {
		width: 91.66667%
	}
}@media screen and (min-width:1140px) {
	.hidden-desk {
		display: none!important
	}
	
	.\31\/2--desk, .\32\/4--desk, .\36\/12--desk {
		width: 50%
	}
	
	.\31\/3--desk, .\34\/12--desk {
		width: 33.33333%
	}
	
	.\32\/3--desk, .\38\/12--desk {
		width: 66.66667%
	}
	
	.\31\/4--desk, .\33\/12--desk {
		width: 25%
	}
	
	.\33\/4--desk, .\39\/12--desk {
		width: 75%
	}
	
	.\31\/12--desk {
		width: 8.33333%
	}
	
	.\32\/12--desk {
		width: 16.66667%
	}
	
	.\35\/12--desk {
		width: 41.66667%
	}
	
	.\37\/12--desk {
		width: 58.33333%
	}
	
	.\31 0\/12--desk {
		width: 83.33333%
	}
	
	.\31 1\/12--desk {
		width: 91.66667%
	}
}@media screen and (min-width:1500px) {
	.hidden-widescreen {
		display: none!important
	}
	
	.\31\/2--widescreen, .\32\/4--widescreen, .\36\/12--widescreen {
		width: 50%
	}
	
	.\31\/3--widescreen, .\34\/12--widescreen {
		width: 33.33333%
	}
	
	.\32\/3--widescreen, .\38\/12--widescreen {
		width: 66.66667%
	}
	
	.\31\/4--widescreen, .\33\/12--widescreen {
		width: 25%
	}
	
	.\33\/4--widescreen, .\39\/12--widescreen {
		width: 75%
	}
	
	.\31\/12--widescreen {
		width: 8.33333%
	}
	
	.\32\/12--widescreen {
		width: 16.66667%
	}
	
	.\35\/12--widescreen {
		width: 41.66667%
	}
	
	.\37\/12--widescreen {
		width: 58.33333%
	}
	
	.\31 0\/12--widescreen {
		width: 83.33333%
	}
	
	.\31 1\/12--widescreen {
		width: 91.66667%
	}
}/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */

.pswp {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	touch-action: none;
	z-index: 1500;
	-webkit-text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	outline: 0
}

.pswp img {
	max-width: none
}

.pswp--animate_opacity {
	opacity: .001;
	will-change: opacity;
	transition: opacity .5s cubic-bezier(.4,0,.22,1)
}

.pswp--open {
	display: block
}

.pswp--zoom-allowed .pswp__img {
	cursor: var(--cursor-zoom-in-svg) 18 18,zoom-in;
	cursor: -webkit-image-set(var(--cursor-zoom-in-svg) 1x,var(--cursor-zoom-in-2x-svg) 2x) 18 18,zoom-in
}

.pswp--zoomed-in .pswp__img {
	cursor: -webkit-grab;
	cursor: grab
}

.pswp--dragging .pswp__img {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.pswp__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--background);
	opacity: 0;
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	will-change: opacity
}

.pswp__scroll-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.pswp__container, .pswp__zoom-wrap {
	touch-action: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.pswp__container, .pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none
}

.pswp__container {
	transition: transform .7s cubic-bezier(.645,.045,.355,1);
	background-color: #eaeaea
}

.pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	transform-origin: left top;
	transition: transform .5s cubic-bezier(.4,0,.22,1)
}

.pswp__bg {
	will-change: opacity;
	transition: opacity .5s cubic-bezier(.4,0,.22,1)
}

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
	transition: none
}

.pswp__container, .pswp__zoom-wrap {
	-webkit-backface-visibility: hidden
}

.pswp__item {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
	background-color: #eaeaea
}

.pswp__img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0
}

.pswp__img--placeholder {
	-webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
	background: var(--background)
}

.pswp--ie .pswp__img {
	width: 100%!important;
	height: auto!important;
	left: 0;
	top: 0
}

.pswp__ui {
	position: absolute;
	visibility: hidden;
	width: 100%;
	bottom: 50px;
	opacity: 0;
	transform: translateY(35px);
	left: 0;
	text-align: center;
	transition: all .15s ease-in-out
}

.pswp__button[disabled] {
	opacity: 0;
	pointer-events: none
}

.pswp--animated-in .pswp__ui {
	visibility: visible;
	opacity: 1;
	transform: translateY(0)
}

.pswp--animated-in .pswp__ui--hidden {
	visibility: hidden;
	opacity: 0
}

.pswp__button--close {
	margin: 0 18px
}

.pswp__button svg {
	pointer-events: none
}

.pswp__error-msg {
	position: absolute;
	top: 40%;
	margin: 0 15px;
	padding: 8px 15px;
	background: #e6554d;
	color: #fff;
	text-align: center
}

.js .no-js, .no-js .hide-no-js {
	display: none!important
}

.no-scroll {
	overflow: hidden
}

body:not(.is-tabbing) [tabindex]:focus, body:not(.is-tabbing) button:focus, body:not(.is-tabbing) input:focus, body:not(.is-tabbing) select:focus, body:not(.is-tabbing) textarea:focus {
	outline: 0
}

[data-scrollable] {
	overflow: auto
}

.Container {
	margin: 0 auto;
	padding: 0 12px
}

.Container--narrow {
	max-width: 1420px
}

.Container--extraNarrow {
	max-width: 800px
}

.FlexboxIeFix {
	display: flex;
	flex-direction: row
}

@media screen and (min-width:641px) {
	.Container {
		padding: 0 50px
	}
}@media screen and (min-width:1140px) {
	.Container {
		padding: 0 80px
	}
}.Link {
	transition: color .2s ease-in-out,opacity .2s ease-in-out
}

.Link--primary.is-active, .supports-hover .Link--primary:hover {
	color: var(--text-color)
}

.Link--secondary.is-active, .supports-hover .Link--secondary:hover {
	color: var(--text-color-light)
}

.Link--underline {
	position: relative;
	display: inline-block
}

.Link--underline:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	background: currentColor;
	transform: scale(1);
	transform-origin: left center;
	transition: transform .2s ease-in-out
}

@media (-moz-touch-enabled:0),(hover:hover) {
	.Link--underline:hover:before {
		transform: scaleX(0)
	}
}.Link--underlineShort:before {
	width: 100%
}

.features--heading-uppercase .Link--underlineShort:before {
	width: calc(100% - .2em)
}

.Link--underlineNative {
	text-decoration: underline;
	text-underline-position: under
}

.Heading {
	color: var(--heading-color);
	transition: color .2s ease-in-out
}

.latest-testimonials {
	font-style: normal;
	letter-spacing: -1px;
	font-weight: 800;
	margin-top: 0;
	margin-bottom: 10px
}

.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.shipping-emphasis.shipping-button {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.Product__Info div.Container div.shipping-emphasis.shipping-button.free-shipping div.top-row {
	flex-direction: column;
	text-align: center;
	width: 100%;
	font-weight: bold;
}

.sfl-bundle .Product__Info div.Container div.shipping-emphasis.shipping-button.free-shipping div.top-row {
	flex-direction: column
}

.sfl-bundle .Product__Info div.Container div.shipping-emphasis.shipping-button.free-shipping div.top-row span.customMessage {
	text-align: right
}

.shipping-emphasis.shipping-button.free-shipping .shipping-icon {
	font-size: 30px;
	position: absolute;
	left: 10px;
	top: -14px
}

.Product__Info div.Container div.shipping-emphasis.shipping-button.free-shipping div.shipping-message {
	position: relative;
	padding-left: 40px;
	cursor: pointer;
	text-decoration: underline
}

.chat-expert-button.chat-icon {
	padding-right: 0!important;
	padding-left: 45px!important
}

.stamped-main-badge {
	cursor: text!important
}

.new-product-form .column-1-3 .collaps-button-heading.section-product-details-heading {
	font-size: 14px!important;
	font-weight: 400;
	text-align: left;
	padding: 10px 20px;
	width: 100%;
	border-radius: 8px;
	margin-top: 0
}

div#shopify-section-product-template .collaps-button-heading.section-product-details-heading h2 {
	font-size: 1em;
	font-weight: 700
}

.new-product-form .technical-info div.technical-info ul.technical-info-list li, .new-product-form .collapsible-block-content.bullet-items ul li, .new-product-form .collapsible-block-content.bullet-items .more-info-adder {
	font-size: 14px;
	text-align: left
}

div#shopify-section-product-template.shopify-section .new-product-form div.column-1-3 div.Collapsible.Collapsible--large div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content.bullet-items p {
	font-size: 14px
}

@media screen and (max-width:1008px) {
	.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.shipping-emphasis.shipping-button {
		display: flex;
		flex-direction: column;
		align-items: center;
		font-size: .8em
	}
	
	div#random-phrase.problem-solver-message, .problem-solver-message.seasonal-exclusive, .Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.ProductMeta div.product-title-and-price div.product-price-block div.ProductMeta__PriceList.Heading, .mobile-view-ratings-simple-ratings span.mobile-view-ratings-stamped-product-reviews-badge.stamped-main-badge span.stamped-badge, .ProductMeta h1.ProductMeta__Title.Heading.u-h2, .Product__Info div.Container div.shipping-emphasis.shipping-button.free-shipping div.top-row {
		text-align: center!important;
	}
	
	
	
	.Product__InfoWrapper div.Product__Info div.Container div.wishlist-size-selection-buttons .wishlist-btn {
		margin: 0 auto!important;
		display: block!important;
		float: none!important
	}
	
	.sizing-panel {
		width: 100%
	}
	
	form.ProductForm {
		margin: 0 auto 20px!important;
		max-width: 350px
	}
	
	.ProductMeta div.product-title-block h1.ProductMeta__Title.Heading.u-h2 {
		font-size: 1.5em;
		font-weight: 700
	}
	
	.product-description-excerpt, .features-benefits-list, .bullet-items div.technical-info, .more-info-adder a.aklasu-medium-heading {
	}
}.ProductMeta h1.ProductMeta__Title.Heading.u-h2 {
	font-weight: 700;
	padding: 0;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	text-align: right;
	font-size: 1.2em!important
}

div#random-phrase.problem-solver-message, .problem-solver-message.seasonal-exclusive {
	text-align: right;
	font-weight: 700;
	font-size: 1.5em
}

.ProductMeta a.view-ratings-simple-ratings {
	display: block;
	text-align: right
}

.ProductMeta a.view-ratings-simple-ratings span.stamped-product-reviews-badge.stamped-main-badge span.stamped-badge span.stamped-badge-caption {
	display: none
}

@media screen and (max-width:1008px) {
	.sticky-add-to-cart.active div.render-product-details.display div.Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content ul.feature-benefit li span.fb-heading {
		font-weight: 700
	}
	
	.ProductMeta a.view-ratings-simple-ratings {
		text-align: center
	}
	
	.sticky-add-to-cart.active div.render-product-details.display div.chat-details div.mobile-support {
		width: 100%;
		background-color: #333;
		color: #fff
	}
	
	.product-price-block {
		flex-shrink: 0
	}
	
	.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.ProductMeta div.product-title-and-price div.product-price-block div.ProductMeta__PriceList.Heading {
		text-align: left;
		font-size: 1.5em;
		font-weight: bold;
	}
	
	.mobile-view-ratings-simple-ratings span.mobile-view-ratings-stamped-product-reviews-badge.stamped-main-badge span.stamped-badge {
		text-align: left;
		letter-spacing: .5px
	}
	
	.mobile-view-ratings-simple-ratings span.mobile-view-ratings-stamped-product-reviews-badge.stamped-main-badge span.stamped-badge span.stamped-badge-caption {
		text-transform: uppercase;
		color: gray;
		display: none
	}
}@media screen and (min-width:1008px) {
	.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.ProductMeta {
		text-align: right
	}
	
	div#shopify-section-product-template.shopify-section.shopify-section--bordered section.Product.Product--large.Tie div.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.ProductMeta div.mobile-product-tagline {
		text-align: right
	}
	
	div#launch-btn-widget.Launch__Layout1-sc-17021qg-0.jqGfks div.Launch__Text-sc-17021qg-5.bVSXAW div {
		width: 30px
	}
	
	.Product__Info div.Container div.ProductMeta div.product-title-and-price {
		display: flex;
		flex-direction: row-reverse
	}
	
	.product-title-block {
		width: 100%
	}
	
	.product-price-block {
		flex-shrink: 0
	}
}@media screen and (max-width:400px) {
	.Product__Info div.Container div.ProductMeta div.mobile-product-tagline, .Product__Info div.Container div.ProductMeta a.mobile-view-ratings-simple-ratings span.mobile-view-ratings-stamped-product-reviews-badge.stamped-main-badge span.stamped-badge {
		display: none
	}
}.Product__Info div.Container div.ProductMeta div.product-page-sets-for-life-savings {
	text-align: right
}

.collaps-button-heading span.stamped-product-reviews-badge.stamped-main-badge span.stamped-badge span.stamped-badge-caption {
	display: none
}

header#section-header.Header.Header--logoLeft.Header--withIcons.Header--initialized div.Header__Wrapper div.Header__FlexItem.Header__FlexItem--fill nav.Header__MainNav.hidden-pocket.hidden-lap ul.HorizontalList.HorizontalList--spacingExtraLoose li.HorizontalList__Item a.Heading.u-h6.linkShop.Ties {
	background-color: #333;
	border-radius: 50px;
	padding: 4px 14px;
	color: #fff
}

.features--heading-uppercase .Heading {
	letter-spacing: .2em;
	text-transform: uppercase
}

.Text--subdued {
	color: var(--text-color-light)
}

.Text--alignCenter {
	text-align: center!important
}

.Text--alignRight {
	text-align: right!important
}

.Icon-Wrapper--clickable {
	position: relative;
	font-size: 30px
}

section#sidebar-menu.SidebarMenu.Drawer.Drawer--small.Drawer--fromLeft div.Drawer__Content aside.Drawer__Footer ul.SidebarMenu__Social.HorizontalList.HorizontalList--spacingFill li.HorizontalList__Item a.Link.Link--primary span.Icon-Wrapper--clickable {
	font-size: 20px
}

.Icon-Wrapper--clickable:before {
	position: absolute;
	content: "";
	top: -8px;
	right: -12px;
	left: -12px;
	bottom: -8px;
	transform: translateZ(0)
}

.Icon {
	display: inline-block;
	height: 1em;
	width: 1em;
	fill: currentColor;
	vertical-align: middle;
	stroke-width: 1px;
	background: 0 0;
	pointer-events: none
}

.u-visually-hidden {
	position: absolute!important;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

.PageContent form.Cart.Cart--expanded footer.Cart__Footer div.Cart__Recap p.Cart__Discount.Heading.u-h6, .PageContent form.Cart.Cart--expanded footer.Cart__Footer div.Cart__Recap p.Cart__Total.Heading.u-h6 {
	font-weight: 600
}

@media screen and (min-width:641px) {
	.features--heading-large .Rte h1, .features--heading-large .u-h1 {
		letter-spacing: 0;
		font-weight: 400
	}
	
	h1.SectionHeader__Heading.Heading.u-h1 {
		font-weight: 600;
		letter-spacing: .2px
	}
	
	.features--heading-large .Rte h2, .features--heading-large .u-h2 {
		padding-top: 2px
	}
	
	.features--heading-large .Rte h6, .features--heading-large .u-h6 {
		font-weight: bold;
	}
}.js .features--show-page-transition .PageTransition {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: var(--background);
	z-index: 1000;
	opacity: 1;
	visibility: visible;
	pointer-events: none;
	transition: all .25s ease
}

.Button, .shopify-payment-button__button--unbranded, .spr-button-primary:not(input), .spr-pagination-next>a, .spr-pagination-prev>a, .spr-summary-actions-newreview, input.spr-button-primary {
	position: relative;
	display: inline-block;
	padding: 14px 28px;
	line-height: normal;
	border-radius: 4px;
	text-align: center;
	background-color: transparent;
	transition: color .45s cubic-bezier(.785,.135,.15,.86),border .45s cubic-bezier(.785,.135,.15,.86);
	z-index: 1;
	-webkit-tap-highlight-color: initial
}

.Button:before, .shopify-payment-button__button--unbranded:before, .spr-button-primary:not(input):before,.spr-pagination-next>a:before,.spr-pagination-prev>a:before,.spr-summary-actions-newreview.spr-summary-actions-newreview:before,input.spr-button-primary:before{position:absolute;content:"";display:block;left:0;top:0;right:0;bottom:0;width:100%;height:100%;transform:scale(1);transform-origin:left center;z-index:-1;border-radius:4px}form#footer-newsletter.Footer__Newsletter.Form button.Form__Submit.Button.Button--primary:before {
	background-color: transparent!important
}

#section-list-collections-template .CollectionItem__Link:hover, #section-list-collections-template-new .CollectionItem__Link:hover {
	color: #333!important
}

ul.collection-submenu::-webkit-scrollbar {
	display: none
}

ul.collection-submenu {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	background-color: #fff;
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
	position: -webkit-sticky;
	position: sticky;
	--use-sticky-header: 1;
	--use-unsticky-header: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

ul.collection-submenu li {
	list-style: none;
	font-weight: 300;
	color: #2d2e2c;
	line-height: 20px;
	margin-right: 10px;
	text-align: center;
	transition: .2s ease-in-out;
	background-color: #fff;
	flex-shrink: 0
}

ul.collection-submenu.shopify-section.shopify-section--header ul.collection-submenu-link-child {
	display: flex;
	flex-wrap: nowrap
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain ul.collection-submenu.shopify-section.shopify-section--header ul.collection-submenu-link-child li a {
	padding: 10px 20px;
	display: block;
	border-radius: 4px;
	border: 1px solid #CCC
}

ul.collection-submenu.shopify-section.shopify-section--header li.collection-submenu-link a {
	padding: 8px 20px;
	display: block;
	border-radius: 4px;
	border: 1px solid #CCC
}

ul.collection-submenu.shopify-section.shopify-section--header li.collection-submenu-link.active a {
	background-color: #333;
	color: #fff
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain ul.collection-submenu.shopify-section.shopify-section--header li.collection-submenu-link a.Tie.Solutions {
	border: none;
	padding-right: 0;
	color: #333
}

#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain ul.collection-submenu.shopify-section.shopify-section--header li.collection-submenu-link-question {
	padding: 8px 20px;
	display: block;
	border-radius: 4px
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain ul.collection-submenu.shopify-section.shopify-section--header li.collection-submenu-link a.Tie.Solutions:after {
	content: ":"
}

ul.collection-submenu.shopify-section.shopify-section--header li.back-button a span.back-button-arrow svg.icon.icon-arrow {
	transform: rotate(180deg)
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain ul.collection-submenu.shopify-section.shopify-section--header li.back-button {
	border: none;
	cursor: pointer;
	padding-top: 11px;
	padding-right: 11px;
	padding-left: 11px
}

ul.collection-submenu li:last-child {
	margin-right: 0
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section header.PageHeader div.Container.Collection-Header {
	padding-left: 20px
}

@media (-moz-touch-enabled:0),(hover:hover) {
	.features--show-button-transition .Button:not([disabled]):before, .features--show-button-transition .shopify-payment-button__button--unbranded:not([disabled]):before, .features--show-button-transition .spr-button-primary:not(input):not([disabled]):before, .features--show-button-transition .spr-pagination-next>a:not([disabled]):before, .features--show-button-transition .spr-pagination-prev>a:not([disabled]):before, .features--show-button-transition .spr-summary-actions-newreview:not([disabled]):before, .features--show-button-transition input.spr-button-primary:not([disabled]):before {
		transition: transform .45s cubic-bezier(.785,.135,.15,.86)
	}
	
	.features--show-button-transition .Button:not([disabled]):hover:before, .features--show-button-transition .shopify-payment-button__button--unbranded:not([disabled]):hover:before, .features--show-button-transition .spr-button-primary:not(input):not([disabled]):hover:before, .features--show-button-transition .spr-pagination-next>a:not([disabled]):hover:before, .features--show-button-transition .spr-pagination-prev>a:not([disabled]):hover:before, .features--show-button-transition .spr-summary-actions-newreview:not([disabled]):hover:before, .features--show-button-transition input.spr-button-primary:not([disabled]):hover:before {
		transform-origin: right center;
		transform: scaleX(0)
	}
}.Button[disabled], .shopify-payment-button__button--unbranded[disabled], .spr-button-primary:not(input)[disabled],.spr-pagination-next>a[disabled],.spr-pagination-prev>a[disabled],.spr-summary-actions-newreview[disabled],input.spr-button-primary[disabled]{cursor:not-allowed}.Button--primary,.shopify-payment-button__button--unbranded,.spr-button-primary:not(input),.spr-summary-actions-newreview{color:var(--button-text-color)}.Button--primary:before,.shopify-payment-button__button--unbranded:before,.spr-button-primary:not(input):before,.spr-summary-actions-newreview:before{background-color:var(--button-background)}@media (-moz-touch-enabled:0), (hover:hover) {
	.features--show-button-transition .
	Button--primary: not([disabled]):hover,.features--show-button-transition .shopify-payment-button__button--unbranded:not([disabled]):hover,.features--show-button-transition .spr-button-primary:not(input):not([disabled]):hover,.features--show-button-transition .spr-summary-actions-newreview:not([disabled]):hover{
	color: var(--button-background);
	background-color: transparent
}}

.Button--secondary, .spr-pagination-next>a, .spr-pagination-prev>a {
	color: var(--text-color-light);
	border: 1px solid rgba(var(--text-color-light-rgb),.2)
}

.Button--secondary:before, .spr-pagination-next>a:before, .spr-pagination-prev>a:before {
	background-color: var(--button-background);
	transform-origin: right center;
	transform: scaleX(0)
}

@media (-moz-touch-enabled:0),(hover:hover) {
	.features--show-button-transition .Button--secondary:not([disabled]):hover, .features--show-button-transition .spr-pagination-next>a:not([disabled]):hover, .features--show-button-transition .spr-pagination-prev>a:not([disabled]):hover{color:var(--button-text-color);border-color:var(--button-background)}.features--show-button-transition .Button--secondary:not([disabled]):hover:before, .features--show-button-transition .spr-pagination-next>a:not([disabled]):hover:before, .features--show-button-transition .spr-pagination-prev>a:not([disabled]):hover:before {
		transform-origin: left center;
		transform: scale(1)
	}
}.Button--full {
	width: 100%
}

.Button--stretched {
	padding-left: 40px;
	padding-right: 40px
}

.Button--small {
	padding: 12px 24px
}

.Button__SeparatorDot {
	display: inline-block;
	margin: 0 18px;
	content: "";
	height: 3px;
	width: 3px;
	border-radius: 100%;
	background: currentColor
}

.ButtonWrapper {
	text-align: center
}

.Button__PrimaryState, .Button__SecondaryState {
	display: block;
	transition: transform .4s cubic-bezier(.75,0,.125,1),opacity .4s cubic-bezier(.75,0,.125,1)
}

.Button__SecondaryState {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	text-align: center;
	opacity: 0;
	transform: translate(-50%,100%)
}

.Button--secondaryState .Button__PrimaryState {
	opacity: 0;
	transform: translateY(-100%)
}

.Button--secondaryState .Button__SecondaryState {
	opacity: 1;
	transform: translate(-50%,-50%)
}

.ButtonGroup {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: -12px
}

.ButtonGroup__Item {
	margin: 12px
}

.ButtonGroup__Item--expand {
	flex: 1 1 0
}

.ButtonGroup--spacingSmall {
	margin: -8px
}

.ButtonGroup--spacingSmall .ButtonGroup__Item {
	margin: 8px
}

.ButtonGroup--sameSize .ButtonGroup__Item {
	flex: 0 1 auto;
	white-space: nowrap;
	max-width: 245px
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
	.ButtonGroup--sameSize .
	ButtonGroup__
	Item{
	flex: 1 1 0
}}

@media screen and (min-width:641px) {
	@supports (display:inline-grid) {
		.ButtonGroup--sameSize{
		display: inline-grid;
		grid-template-columns: 1fr 1fr
	}
	
	.ButtonGroup--sameSize .ButtonGroup__Item {
		max-width: none
	}
}}.RoundButton, .flickity-prev-next-button {
	position: relative;
	width: 70px;
	height: 70px;
	border: none;
	border-radius: 8px;
	color: var(--button-background);
	cursor: pointer;
	text-align: center;
	z-index: 1;
	vertical-align: middle;
	line-height: 0;
	transform: scale(1.001);
	transition: background .15s ease-in-out,opacity .15s ease-in-out,transform .2s ease-in-out,color .2s ease-in-out;
	overflow: hidden;
	background-color: #fff
}

.RoundButton.is-active, .flickity-prev-next-button.is-active {
	background: var(--button-background);
	color: var(--button-text-color);
	outline: 0
}

.RoundButton svg, .flickity-prev-next-button svg {
	height: 15px;
	width: 15px;
	fill: currentColor
}

.RoundButton--small {
	width: 35px;
	height: 35px
}

.RoundButton--small svg {
	height: 14px;
	width: 14px
}

.RoundButton--medium {
	width: 50px;
	height: 50px
}

.RoundButton--medium svg {
	height: 18px;
	width: 18px
}

.RoundButton--large {
	width: 55px;
	height: 55px
}

.RoundButton--large svg {
	height: 15px;
	width: 15px
}

.RoundButton--flat {
	box-shadow: 0 1px 5px #36363626;
	color: rgba(var(--button-background-rgb),.5)
}

.RoundButton__PrimaryState, .RoundButton__SecondaryState {
	display: block;
	transition: transform .4s cubic-bezier(.75,0,.125,1),opacity .4s cubic-bezier(.75,0,.125,1)
}

.RoundButton__SecondaryState {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	text-align: center;
	opacity: 0;
	transform: translate(-50%,100%)
}

.RoundButton--secondaryState .RoundButton__PrimaryState {
	opacity: 0;
	transform: translateY(-100%)
}

.RoundButton--secondaryState .RoundButton__SecondaryState {
	opacity: 1;
	transform: translate(-50%,-50%)
}@-webkit-keyframes buttonFromLeftToRight {
0% {
	transform: translate(0)
}

25% {
	opacity: 0;
	transform: translate(100%)
}

50% {
	opacity: 0;
	transform: translate(-100%)
}

75% {
	opacity: 1;
	transform: translate(0)
}
}@keyframes buttonFromLeftToRight {
0% {
	transform: translate(0)
}

25% {
	opacity: 0;
	transform: translate(100%)
}

50% {
	opacity: 0;
	transform: translate(-100%)
}

75% {
	opacity: 1;
	transform: translate(0)
}
}@-webkit-keyframes buttonFromRightToLeft {
0% {
	transform: translate(0)
}

25% {
	opacity: 0;
	transform: translate(-100%)
}

50% {
	opacity: 0;
	transform: translate(100%)
}

75% {
	opacity: 1;
	transform: translate(0)
}
}@keyframes buttonFromRightToLeft {
0% {
	transform: translate(0)
}

25% {
	opacity: 0;
	transform: translate(-100%)
}

50% {
	opacity: 0;
	transform: translate(100%)
}

75% {
	opacity: 1;
	transform: translate(0)
}
}@-webkit-keyframes buttonFromTopToBottom {
0% {
	transform: translateY(0)
}

25% {
	opacity: 0;
	transform: translateY(100%)
}

50% {
	opacity: 0;
	transform: translateY(-100%)
}

75% {
	opacity: 1;
	transform: translateY(0)
}
}@keyframes buttonFromTopToBottom {
0% {
	transform: translateY(0)
}

25% {
	opacity: 0;
	transform: translateY(100%)
}

50% {
	opacity: 0;
	transform: translateY(-100%)
}

75% {
	opacity: 1;
	transform: translateY(0)
}
}@media (-moz-touch-enabled:0),(hover:hover) {
	.RoundButton:hover {
		transform: scale(1.1)
	}
	
	.RoundButton--small:hover {
		transform: scale(1.15)
	}
	
	.RoundButton:not([aria-expanded=true]):hover{color:var(--button-background)}.RoundButton[data-animate-left]:hover svg, .flickity-prev-next-button.previous:hover svg {
		-webkit-animation: buttonFromRightToLeft .5s ease-in-out forwards;
		animation: buttonFromRightToLeft .5s ease-in-out forwards
	}
	
	.RoundButton[data-animate-right]:hover svg, .flickity-prev-next-button.next:hover svg {
		-webkit-animation: buttonFromLeftToRight .5s ease-in-out forwards;
		animation: buttonFromLeftToRight .5s ease-in-out forwards
	}
	
	.RoundButton[data-animate-bottom]:hover svg {
		-webkit-animation: buttonFromTopToBottom .5s ease-in-out forwards;
		animation: buttonFromTopToBottom .5s ease-in-out forwards
	}
}.flickity-enabled {
	position: relative
}

body:not(.is-tabbing) .flickity-enabled:focus {
	outline: 0
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: auto
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%
}

.flickity-enabled {
	-webkit-tap-highlight-color: transparent
}

.flickity-enabled.is-draggable {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: -webkit-grab;
	cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.flickity-prev-next-button {
	position: absolute
}

.flickity-prev-next-button[disabled] {
	opacity: 0
}

.flickity-prev-next-button svg {
	width: auto;
	height: 40px;
	stroke-width: 1px;
	stroke: currentColor
}

.flickity-page-dots {
	width: 100%;
	padding: 0;
	margin: 22px 0 0;
	list-style: none;
	text-align: center
}

.flickity-page-dots .dot {
	position: relative;
	display: inline-block;
	width: 9px;
	height: 9px;
	margin: 0 6px;
	cursor: pointer;
	transition: color .2s ease-in-out,background .2s ease-in-out;
	background-color: #eaeaea
}

.flickity-page-dots .dot:before {
	position: absolute;
	content: "";
	top: -6px;
	right: -6px;
	left: -6px;
	bottom: -6px
}

.flickity-page-dots .dot.is-selected {
	background: currentColor;
	border-color: currentColor
}

@media screen and (min-width:641px) {
	.flickity-page-dots .dot {
		width: 50px;
		height: 6px;
		margin: 0 7px
	}
}.Carousel {
	position: relative
}

.Carousel--fixed, .Carousel--fixed .Carousel__Cell, .Carousel--fixed .flickity-viewport {
	height: 100%
}

.Carousel__Cell {
	display: block;
	width: 100%
}

.js .Carousel--fadeIn .flickity-slider {
	transform: none!important
}

.js .Carousel--fadeIn .Carousel__Cell {
	left: 0!important;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease-in-out,visibility .3s ease-in-out
}

.js .Carousel--fadeIn .Carousel__Cell.is-selected {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s
}

.Carousel--insideDots .flickity-page-dots {
	position: absolute;
	width: 100%;
	margin: 0;
	bottom: 20px;
	left: 0
}

.Carousel--insideDots .flickity-page-dots .dot {
	border-color: currentColor
}

.Carousel--insideDots .flickity-page-dots .dot.is-selected {
	background: gray
}

.Carousel--insideDots .flickity-prev-next-button {
	bottom: -25px;
	z-index: 1
}

.Carousel--insideDots .flickity-prev-next-button.next {
	right: 25px
}

.Carousel--insideDots .flickity-prev-next-button.previous {
	right: 75px;
	margin-right: 15px
}

@media screen and (min-width:1008px) {
	.Carousel--insideDots .flickity-page-dots {
		width: 100%;
		bottom: 28px;
		left: 0
	}
}.Collapsible {
	overflow: hidden
}

.Collapsible+.Collapsible {
	border-top: none
}

.Collapsible--padded {
	padding-left: 24px;
	padding-right: 24px
}

.Collapsible__Button {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	text-align: left;
	cursor: pointer;
	transition: all .2s ease-in-out
}

.tab-product-details button.Collapsible__Button.Heading.u-h2 .collaps-button-heading {
	margin: 0;
	padding-top: 10px;
	padding-right: 40px;
	padding-bottom: 12px;
	font-weight: 600;
}

.product-tabs div.Collapsible.Collapsible--large.tab-product-details button.Collapsible__Button.Heading.u-h2 h2.collaps-button-heading {
	color: #333
}

.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.product-tabs div.Collapsible.Collapsible--large.tab-product-details button.Collapsible__Button.Heading.u-h2.current h2.collaps-button-heading {
	color: #000;
	font-weight: 400
}

.Collapsible__Button.Heading.u-h2.current {
	font-weight: 400;
	color: #333;
	padding-left: 18px;
	border-radius: 6px;
	opacity: 1;
	transition-delay: .1s
}

.Collapsible__Button.Heading.u-h2.current h3.collaps-button-heading {
	margin-bottom: 0!important;
	padding-left: 10px
}

.Collapsible__Button.Heading.u-h2.current span.Collapsible__Plus {
	margin-right: 10px
}

.Collapsible__Plus {
	position: absolute;
	right: 10px;
	top: calc(50% - 5.5px);
	width: 11px;
	height: 11px
}

.Collapsible__Plus:after, .Collapsible__Plus:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-90deg);
	background-color: gray;
	transition: transform .4s ease-in-out,opacity .4s ease-in-out
}

.Collapsible__Plus:before {
	width: 11px;
	height: 1px;
	opacity: 1
}

.Collapsible__Plus:after {
	width: 1px;
	height: 11px
}

.Collapsible__Button[aria-expanded=true] .Collapsible__Plus:after, .Collapsible__Button[aria-expanded=true] .Collapsible__Plus:before {
	transform: translate(-50%,-50%) rotate(90deg)
}

.Collapsible__Button[aria-expanded=true] .Collapsible__Plus:before {
	opacity: 0
}

.Collapsible .Collapsible {
	margin-left: 16px;
	border: none
}

.Collapsible .Collapsible .Collapsible__Button {
	padding: 13px 0
}

.Collapsible__Inner {
	display: block;
	height: 0;
	visibility: hidden;
	transition: height .35s ease-in-out,visibility 0s ease-in-out .35s;
	overflow: hidden padding-top: 2px
}

.Collapsible__Button[aria-expanded=true]+.Collapsible__Inner {
	visibility: visible;
	transition: height .35s ease-in-out
}

.Collapsible__Content {
	padding-bottom: 20px;
	line-height: 27px
}

.collapsible-block-content div.description-heading {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0
	margin-bottom: 1px;
	margin-bottom: 20px;
}

.more-info-adder a.aklasu-medium-heading, ul.geo-shipping-returns-info li a span {
	text-decoration: underline
}

.Collapsible .Linklist {
	margin-bottom: 4px
}

div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Main div.Collapsible.Collapsible--padded.Collapsible--autoExpand button.Collapsible__Button.Heading.u-h6 {
	font-weight: 700
}

.Collapsible .Linklist--bordered {
	margin-top: 16px;
	margin-bottom: 4px
}

@media screen and (min-width:641px) {
	.Collapsible--autoExpand {
		border: none;
		overflow: visible
	}
	
	.Collapsible--autoExpand .Collapsible__Button {
		cursor: default;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 16px
	}
	
	.Collapsible--autoExpand .Collapsible__Plus {
		display: none
	}
	
	.Collapsible--autoExpand .Collapsible__Inner {
		height: auto;
		visibility: visible;
		overflow: visible
	}
	
	.Collapsible--autoExpand .Collapsible__Content {
		padding-bottom: 0
	}
	
	.Collapsible--autoExpand .Linklist {
		margin-bottom: 0
	}
	
	.Collapsible--autoExpand {
		margin-bottom: 32px
	}
}@media screen and (min-width:1008px) {
	.Collapsible--padded {
		padding-left: 30px;
		padding-right: 30px
	}
	
	.Collapsible--large .Collapsible__Button {
		padding-right: 0;
		padding-left: 0
	}
	
	.Collapsible--large .Collapsible__Content {
		padding-bottom: 20px
	}
}.Drawer {
	position: fixed;
	top: 0;
	left: 0;
	visibility: hidden;
	width: calc(100vw - 65px);
	height: 100vh;
	max-height: none;
	z-index: 20;
	transition: transform .5s var(--drawer-transition-timing),visibility .5s var(--drawer-transition-timing);
	background: var(--background);
	box-shadow: none;
	touch-action: manipulation
}

div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Main div.Collapsible.Collapsible--padded.Collapsible--autoExpand button.Collapsible__Button.Heading.u-h6, div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Main div.Collapsible.Collapsible--padded.Collapsible--autoExpand div.Collapsible__Inner div.Collapsible__Content ul.Linklist li.Linklist__Item a.Link.Link--primary.Text--subdued, div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Main div.Collapsible.Collapsible--padded.Collapsible--autoExpand div.Collapsible__Inner div.Collapsible__Content ul.Linklist li.Linklist__Item button.Text--subdued.Link.Link--primary, div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Main div.Collapsible.Collapsible--padded.Collapsible--autoExpand div.Collapsible__Inner div.Collapsible__Content ul.Linklist li.Linklist__Item.is-selected a.Link.Link--primary.Text--subdued.is-active, div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight header.Drawer__Header.Drawer__Header--bordered.Drawer__Header--center.Drawer__Container span.Drawer__Title.Heading.u-h4 {
	color: #333
}

#collection-filter-drawer>div>div.Drawer__Footer.Drawer__Footer--padded>div>button.ButtonGroup__Item.ButtonGroup__Item--expand.Button.Button--primary:before {
	background-color: #333
}

div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Footer.Drawer__Footer--padded div.ButtonGroup button.ButtonGroup__Item.ButtonGroup__Item--expand.Button.Button--primary {
	color: #fff
}

.Drawer:focus {
	outline: 0
}

.Drawer:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity .5s var(--drawer-transition-timing)
}

.Drawer--secondary {
	background: var(--light-background)
}

.Drawer--fromLeft {
	transform: translate(calc(-100vw + 65px))
}

.Drawer--fromRight {
	right: 0;
	left: auto;
	transform: translate(calc(100vw - 65px));
	background-color: #fff
}

.Drawer[aria-hidden=false] {
	visibility: visible;
	transform: translate(0)
}

.Drawer[aria-hidden=false]:before {
	opacity: 1
}

.Drawer__Container {
	width: 100%
}

.Drawer--fromLeft .Drawer__Container {
	padding-left: 18px;
	padding-right: 24px
}

.Drawer--fromRight .Drawer__Container {
	padding-left: 24px;
	padding-right: 18px
}

.Drawer__Header {
	display: flex;
	align-items: center;
	position: relative;
	height: 50px;
	max-height: 60px;
	background: inherit;
	text-align: center;
	z-index: 1
}

.Drawer__Header--flexible {
	min-height: 0!important;
	max-height: none!important;
	height: auto!important;
	padding-top: 20px;
	padding-bottom: 20px
}

.Drawer__Header--flexible .Drawer__Close {
	top: 25px
}

@supports (--css:variables) {
	.Drawer__
	Header{
	height: var(--header-height)
}}

.Drawer__Header--center {
	justify-content: center
}

.Drawer__Close {
	position: absolute;
	margin-left: 0;
	left: 18px;
	top: calc(50% - 7px);
	line-height: 0
}

.Drawer__Close svg {
	width: 20px;
	height: 20px;
	stroke-width: 1.5px
}

.Drawer--fromRight .Drawer__Close {
	right: 18px;
	left: auto
}

.Drawer--secondary .Collapsible {
	border-bottom-color: rgba(var(--border-color-rgb),.6)
}

.Drawer__Content {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	height: calc(100% - 60px);
	max-height: calc(100% - 50px)
}

div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Main div.Collapsible.Collapsible--padded.Collapsible--autoExpand div.Collapsible__Inner div.Collapsible__Content ul.Linklist li.Linklist__Item button.Text--subdued.Link.Link--primary {
	padding-top: 10px;
	padding-bottom: 10px
}

@supports (--css:variables) {
	.Drawer__
	Content{
	height: calc(100% - var(--header-height));
	max-height: calc(100% - var(--header-height))
}}

@supports (width:max(100%)) {
	.Drawer__
	Content{
	height: max(calc(100% - var(--header-height)),calc(100% - 60px));
	max-height: max(calc(100% - var(--header-height)),calc(100% - 60px))
}}

.Drawer__Main {
	flex: 1 1 auto
}

.Drawer__Footer {
	flex: none
}

.Drawer__Footer--padded {
	padding: 24px
}

@media screen and (min-width:641px) {
	.Drawer {
		width: 400px;
		transform: translate(-100%)
	}
	
	.Drawer--small {
		width: 460px
	}
	
	.Drawer--fromRight {
		transform: translate(100%);
		background-color: #fff
	}
	
	.Drawer__Header {
		max-height: 80px;
		min-height: 60px;
		color: #333
	}
	
	@supports (width:max(100%)) {
		.Drawer__
		Content{
		height: max(calc(100% - var(--header-height)),calc(100% - 80px));
		max-height: max(calc(100% - var(--header-height)),calc(100% - 80px))
	}
}.Drawer--fromLeft .Drawer__Container, .Drawer--fromRight .Drawer__Container {
	padding-left: 30px;
	padding-right: 30px
}

.Drawer__Close {
	left: 30px
}

.Drawer--fromRight .Drawer__Close {
	right: 30px;
	left: auto
}

.Drawer__Close svg {
	stroke-width: 1.2px
}

.Drawer__Footer--padded {
	padding: 24px 30px
}}

[data-drawer-animated-left], [data-drawer-animated-right] {
	opacity: 0;
	transition: opacity .5s ease .25s,transform .5s ease .25s
}

.Drawer[aria-hidden=false] [data-drawer-animated-left], .Drawer[aria-hidden=false] [data-drawer-animated-right] {
	opacity: 1;
	transform: translate(0)
}

[data-drawer-animated-left] {
	transform: translate(-65px)
}

[data-drawer-animated-right] {
	transform: translate(65px)
}

[data-drawer-animated-bottom] {
	opacity: 0;
	transform: translateY(45px);
	transition: opacity .35s cubic-bezier(.25,.46,.45,.94),transform .35s cubic-bezier(.25,.46,.45,.94)
}

.Drawer[aria-hidden=false] [data-drawer-animated-bottom] {
	opacity: 1;
	transform: translateY(0);
	transition: opacity .25s cubic-bezier(.25,.46,.45,.94) .45s,transform .25s cubic-bezier(.25,.46,.45,.94) .45s
}

.Form {
	width: 100%
}

.Form__Item {
	position: relative;
	margin-bottom: 15px
}

.Form__Input, .Form__Textarea, .spr-form-input-email, .spr-form-input-text, .spr-form-input-textarea {
	-webkit-appearance: none;
	display: block;
	padding: 12px 14px;
	border-radius: 0;
	width: 100%;
	line-height: normal;
	resize: none;
	transition: border-color .1s ease-in-out;
	background: 0 0;
	border: none
}

#shopify-section-page-wedding-contact form#contact_form.Form.Form--spacingTight div.Form__Item textarea.Form__Textarea {
	border: 1px solid silver
}

.Form__Input:focus, .Form__Textarea:focus, .spr-form-input-email:focus, .spr-form-input-text:focus, .spr-form-input-textarea:focus {
	border-color: rgba(var(--text-color-rgb),.8);
	outline: 0
}

.ebook-page-headliner {
	text-align: center;
	padding-right: 20px;
	padding-left: 20px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 20px;
	padding-bottom: 20px
}

.Newsletter .Form__Input {
	border: none;
	background-color: #f2f2f287;
	padding-top: 20px;
	padding-bottom: 20px;
	border-radius: 4px;
	padding-left: 20px;
	font-weight: 400
}

p.funnel-text-p {
	max-width: 500px;
	margin: 0 auto;
	text-align: center
}

.ebook-image {
	width: 100%;
	margin: 0 auto;
	max-width: 400px
}

.Form__Input::-moz-placeholder, .Form__Textarea::-moz-placeholder, .spr-form-input-email::-moz-placeholder, .spr-form-input-text::-moz-placeholder, .spr-form-input-textarea::-moz-placeholder {
	color: var(--text-color-light)
}

.Form__Input:-ms-input-placeholder, .Form__Textarea:-ms-input-placeholder, .spr-form-input-email:-ms-input-placeholder, .spr-form-input-text:-ms-input-placeholder, .spr-form-input-textarea:-ms-input-placeholder {
	color: var(--text-color-light)
}

.Form__Input::placeholder, .Form__Textarea::placeholder, .spr-form-input-email::placeholder, .spr-form-input-text::placeholder, .spr-form-input-textarea::placeholder {
	color: var(--text-color-light)
}

.Form__FloatingLabel {
	position: absolute;
	bottom: calc(100% - 8px);
	left: 10px;
	padding: 0 5px;
	line-height: normal;
	color: var(--text-color-light);
	opacity: 0;
	background: rgba(var(--background-rgb),0);
	pointer-events: none;
	transform: translateY(3px);
	transition: all .3s ease-in-out
}

.Form__Input:not(:-moz-placeholder-shown)~.Form__FloatingLabel,.Form__Textarea:not(:-moz-placeholder-shown)~.Form__FloatingLabel{opacity:1;background:var(--background);transform:translateY(0)}.Form__Input:not(:-ms-input-placeholder)~.Form__FloatingLabel,.Form__Textarea:not(:-ms-input-placeholder)~.Form__FloatingLabel{opacity:1;background:var(--background);transform:translateY(0)}.Form__Input:not(:placeholder-shown)~.Form__FloatingLabel,.Form__Textarea:not(:placeholder-shown)~.Form__FloatingLabel{opacity:1;background:var(--background);transform:translateY(0)}.Form__Checkbox {
	position: absolute;
	opacity: 0
}

.Form__Checkbox~label:before {
	display: inline-block;
	content: "";
	width: 1em;
	height: 1em;
	margin-right: 10px;
	border: 1px solid var(--border-color);
	vertical-align: -2px
}

.Form__Checkbox~svg {
	position: absolute;
	top: 5px;
	left: 1px;
	width: 12px;
	height: 12px;
	transform: scale(0);
	transition: transform .2s ease-in-out;
	will-change: transform
}

.Form__Checkbox:checked~label:before {
	border-color: var(--text-color)
}

.Form__Checkbox:checked~svg {
	transform: scale(1)
}

.Form__Alert, .spr-form-message {
	margin-bottom: 20px
}

.Form__Submit {
	display: block;
	float: right;
	height: 60px
}

.Form__Label, .spr-form-label {
	display: block;
	padding-bottom: 8px;
	text-transform: uppercase;
	font-weight: var(--heading-font-weight);
	font-style: var(--heading-font-style);
	letter-spacing: .2em;
	line-height: normal
}

.Form--small .Form__Input, .Form--small .Form__Textarea {
	padding-top: 10px;
	padding-bottom: 10px
}

.Form--spacingTight .Form__Item {
	margin-bottom: 15px
}

.Form--spacingTight .Form__Alert {
	margin-bottom: 20px
}

@media screen and (min-width:641px) {
	.Form__Alert, .Form__Item {
		margin-bottom: 30px
	}
	
	.Form__Group {
		display: flex
	}
	
	.Form__Group>.Form__Item {
		flex: 1
	}
	
	.Form__Group>:nth-child(2) {
		margin-left: 30px
	}
	
	.Form--spacingTight .Form__Group>:nth-child(2) {
		margin-left: 15px
	}
}.Form__Header {
	margin-bottom: 24px;
	text-align: center
}

.Form__Hint {
	margin: 24px 0 0
}

.Form__Hint:not(:last-child){margin-bottom:32px}.Form__Hint--center{text-align:center}.Form__ItemHelp{position:absolute;right:12px;top:50%;color:var(--text-color-light);transform:translateY(-50%)}select::-ms-expand {
	display: none
}

.Select {
	position: relative;
	color: currentColor;
	line-height: 1;
	vertical-align: middle
}

.Select svg {
	position: absolute;
	line-height: normal;
	pointer-events: none;
	vertical-align: baseline;
	fill: currentColor
}

.Select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	display: inline-block;
	color: inherit;
	cursor: pointer;
	border-radius: 0;
	line-height: normal
}

.Select select:focus::-ms-value {
	background: var(--background);
	color: var(--text-color)
}

.Select option {
	background: #fff;
	color: #000
}

.Select--primary:after {
	content: "";
	position: absolute;
	right: 1px;
	top: 1px;
	height: calc(100% - 2px);
	width: 55px;
	background: linear-gradient(to right,rgba(var(--background-rgb),0),rgba(var(--background-rgb),.7) 20%,var(--background) 40%);
	pointer-events: none
}

.Select--primary select {
	width: 100%;
	height: 45px;
	padding-left: 14px;
	padding-right: 28px;
	border: 1px solid var(--border-color);
	background: var(--background)
}

.Select--primary select:active, .Select--primary select:focus {
	border-color: var(--text-color);
	outline: 0
}

.Select--primary svg {
	top: calc(50% - 5px);
	right: 15px;
	width: 10px;
	height: 10px;
	z-index: 1
}

.Select--transparent select {
	padding-right: 15px;
	background: 0 0;
	border: none;
	font-weight: var(--heading-font-weight);
	font-style: var(--heading-font-style);
	text-transform: uppercase
}

.features--heading-uppercase .Select--transparent select {
	letter-spacing: .2em
}

.Select--transparent svg {
	top: calc(50% - 3px);
	right: 0;
	height: 6px
}

.SelectButton {
	position: relative;
	color: currentColor;
	padding: 2px 18px 2px 0;
	background: 0 0;
	border: none;
	font-weight: var(--heading-font-weight);
	font-style: var(--heading-font-style);
	text-transform: uppercase
}

.features--heading-uppercase .SelectButton {
	letter-spacing: .2em
}

.SelectButton svg {
	position: absolute;
	top: calc(50% - 3px);
	right: 0;
	height: 6px
}

.HorizontalList {
	list-style: none;
	margin: -6px -8px;
	text-align: left
}

.HorizontalList__Item {
	display: inline-block
}

.HorizontalList__Item>.Link {
	display: inline-block
}

.HorizontalList--spacingTight {
	margin-left: -8px;
	margin-right: -8px
}

.HorizontalList--spacingLoose {
	margin-left: -14px;
	margin-right: -14px
}

.HorizontalList--spacingLoose .HorizontalList__Item {
	margin-right: 14px;
	margin-left: 14px
}

.HorizontalList--spacingExtraLoose {
	margin-left: -17px;
	margin-right: -17px
}

.HorizontalList--spacingExtraLoose .HorizontalList__Item {
	margin-right: 17px;
	margin-left: 17px
}

.HorizontalList--spacingFill {
	display: flex;
	justify-content: space-around;
	justify-content: space-evenly
}

.HorizontalList--spacingFill .HorizontalList__Item {
	margin-left: 0;
	margin-right: 0
}

@media screen and (min-width:1140px) {
	.HorizontalList--spacingExtraLoose {
		margin-left: -21px;
		margin-right: -21px
	}
	
	.HorizontalList--spacingExtraLoose .HorizontalList__Item {
		margin-right: 21px;
		margin-left: 21px
	}
}.Image--contrast {
	position: relative
}

.Image--contrast:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #0404044d
}

.CollectionList .Image--contrast:after {
	background-color: #0404041a
}

#Slideslide-0.Slideshow__Slide.Carousel__Cell.is-selected div.Slideshow__ImageContainer.Image--contrast:after {
	background-color: #0000001a
}

.Image--contrast>* {
	z-index: 1
}@-webkit-keyframes lazyLoader {
0%,to {
	transform: translate(-50%)
}

50% {
	transform: translate(100%)
}
}@keyframes lazyLoader {
0%,to {
	transform: translate(-50%)
}

50% {
	transform: translate(100%)
}
}.Image--fadeIn {
	opacity: 0;
	transition: opacity .3s ease
}

.Image--lazyLoaded.Image--fadeIn {
	opacity: 1
}

.features--show-image-zooming .Image--zoomOut {
	transform: scale(1.1);
	opacity: 0;
	transition: transform .8s cubic-bezier(.215,.61,.355,1),opacity .8s cubic-bezier(.215,.61,.355,1)
}

.features--show-image-zooming .Image--lazyLoaded.Image--zoomOut {
	opacity: 1;
	transform: none
}

body:not(.features--show-image-zooming) .Image--zoomOut {
	opacity: 0;
	transition: opacity .3s ease
}

body:not(.features--show-image-zooming) .Image--lazyLoaded.Image--zoomOut {
	opacity: 1
}

.Image--slideLeft, .Image--slideRight {
	transform: translate(25px);
	opacity: 0;
	transition: transform .8s cubic-bezier(.215,.61,.355,1),opacity .8s cubic-bezier(.215,.61,.355,1)
}

.Image--slideLeft {
	transform: translate(-25px)
}

.Image--lazyLoaded.Image--slideLeft, .Image--lazyLoaded.Image--slideRight {
	opacity: 1;
	transform: translate(0)
}

.Image__Loader {
	position: absolute;
	display: block;
	height: 2px;
	width: 50px;
	left: 0;
	bottom: 0;
	right: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
	margin: auto;
	pointer-events: none;
	background-color: var(--border-color);
	z-index: -1;
	transition: all .2s ease-in-out;
	overflow: hidden
}

.Image__Loader:after {
	position: absolute;
	content: "";
	bottom: 0;
	right: 0;
	top: 0;
	height: 100%;
	width: 200%;
	background-color: var(--heading-color)
}

.Image--lazyLoading+.Image__Loader {
	opacity: 1;
	visibility: visible;
	z-index: 1
}

.Image--lazyLoading+.Image__Loader:after {
	-webkit-animation: lazyLoader 3s infinite;
	animation: lazyLoader 3s infinite;
	-webkit-animation-timing-function: cubic-bezier(.43,.43,.25,.99);
	animation-timing-function: cubic-bezier(.43,.43,.25,.99)
}

.sfl-bundle .Product__SlideItem.Product__SlideItem--image.Carousel__Cell.is-selected div.AspectRatio.AspectRatio--withFallback img.Image--fadeIn.lazyautosizes.Image--lazyLoaded {
	aspect-ratio: 1 / 1;
	width: 100%;
	height: auto;
	object-fit: contain
}

.AspectRatio {
	position: relative;
	margin-left: auto;
	margin-right: auto
}

.AspectRatio:before {
	content: "";
	display: block
}

.AspectRatio>img {
	max-height: 100%;
	max-width: 100%
}

.AspectRatio--withFallback>img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.no-js .AspectRatio>img {
	display: none!important
}

@supports (--css:variables) {
	.AspectRatio--withFallback{
	padding-bottom: 0!important
}

.AspectRatio:before {
	padding-bottom: calc(100% / (var(--aspect-ratio)))
}

.ArticleItem a.ArticleItem__ImageWrapper.AspectRatio:before {
	padding-bottom: calc(200% / (var(--aspect-ratio)))
}

.home-latest-article-block .ArticleItem a.ArticleItem__ImageWrapper.AspectRatio.AspectRatio:before {
	padding-bottom: calc(100% / (var(--aspect-ratio)))
}

.AspectRatio>img, .no-js .AspectRatio>noscript img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}}

.AspectRatio--square:before {
	padding-bottom: 100%
}

.AspectRatio--short:before {
	padding-bottom: 75%
}

.AspectRatio--tall:before {
	padding-bottom: 150%
}

.AspectRatio--short>img, .AspectRatio--square>img, .AspectRatio--tall>img {
	position: absolute;
	width: auto;
	height: auto;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

@supports ((-o-object-fit:contain) or (object-fit:contain)) {
	. AspectRatio--short>
	img,.
	AspectRatio--square>
	img,.
	AspectRatio--tall>
	img{
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}}

.Image--lazyLoad[data-sizes=auto] {
	width: 100%
}

.Linklist {
	list-style: none;
	padding: 0
}

.Linklist__Item {
	position: relative;
	display: block;
	margin-bottom: 12px;
	width: 100%;
	line-height: 1.5;
	text-align: left;
	transition: all .2s ease-in-out
}

.Linklist__Item:last-child {
	margin-bottom: 0!important
}

.Linklist__Item>.Link {
	display: block;
	width: 100%;
	text-align: inherit;
	line-height: 1.4em
}

.Linklist--spacingLoose .Linklist__Item {
	margin-bottom: 18px
}

.Linklist__Item.is-selected {
	border-radius: 6px;
	opacity: 1;
	transition-delay: .1s;
	background-color: #f2f2f2;
	padding-left: 20px
}

.Linklist--bordered {
	margin-left: 8px;
	padding: 0 20px 0 25px;
	border-left: 1px solid var(--border-color)
}

.Linklist--bordered li:first-child .Linklist__Item {
	margin-top: 2px
}

.Linklist--bordered li:last-child .Linklist__Item {
	margin-bottom: 2px
}

.FeaturedMap {
	max-width: 1150px;
	margin: 0 auto
}

.FeaturedMap__MapContainer {
	position: relative;
	height: 240px;
	background-size: cover;
	background-position: center
}

.FeaturedMap__GMap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.FeaturedMap__Info {
	position: relative;
	margin: 0 auto;
	background: var(--light-background);
	text-align: left;
	z-index: 1;
	padding: 25px
}

.FeaturedMap__Store {
	display: block;
	margin-bottom: 1.2em;
	font-weight: var(--heading-font-weight);
	font-style: var(--heading-font-style)
}

.FeaturedMap__Address {
	margin-bottom: 1.2em
}

.FeaturedMap__Location {
	margin-top: 2.7em
}

@media screen and (min-width:641px) {
	.FeaturedMap {
		display: flex;
		flex-direction: row-reverse;
		align-items: stretch;
		padding-top: 0;
		height: 550px
	}
	
	.FeaturedMap__MapContainer {
		flex: 1 0 auto;
		height: 100%
	}
	
	.FeaturedMap__Info {
		flex: none;
		min-width: 370px;
		width: 370px;
		padding: 50px 60px
	}
}.plyr.plyr--full-ui.plyr--video {
	color: var(--text-color);
	background-color: transparent
}

.plyr.plyr--full-ui.plyr--video .plyr__video-wrapper {
	background-color: transparent
}

.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster {
	background-color: #000
}

.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__poster {
	background-color: #000
}

.plyr.plyr--full-ui.plyr--video:fullscreen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:fullscreen .plyr__poster {
	background-color: #000
}

.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster, .plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper {
	background-color: #000
}

.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__poster, .plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__video-wrapper {
	background-color: #000
}

.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__poster, .plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__video-wrapper {
	background-color: #000
}

.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__poster, .plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__video-wrapper {
	background-color: #000
}

.plyr.plyr--full-ui.plyr--video .plyr__controls, .plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid {
	background-color: var(--light-background);
	border-color: rgba(var(--text-color-rgb),.05)
}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid.plyr__tab-focus, .plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid:hover {
	color: rgba(var(--text-color-rgb),.55)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-moz-range-thumb {
	box-shadow: 2px 0 0 0 var(--light-background)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-ms-thumb {
	box-shadow: 2px 0 0 0 var(--light-background)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-webkit-slider-thumb {
	box-shadow: 2px 0 0 0 var(--light-background)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-webkit-slider-runnable-track {
	background-image: linear-gradient(to right,currentColor 0,rgba(var(--text-color-rgb),.6) 0);
	background-image: linear-gradient(to right,currentColor var(--value, 0),rgba(var(--text-color-rgb),.6) var(--value, 0))
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-moz-range-track {
	background-color: rgba(var(--text-color-rgb),.6)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-ms-fill-upper {
	background-color: rgba(var(--text-color-rgb),.6)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
	box-shadow: 0 0 0 4px rgba(var(--text-color-rgb),.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range].plyr__tab-focus::-moz-range-track {
	box-shadow: 0 0 0 4px rgba(var(--text-color-rgb),.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range].plyr__tab-focus::-ms-track {
	box-shadow: 0 0 0 4px rgba(var(--text-color-rgb),.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]:active::-moz-range-thumb {
	box-shadow: 0 0 0 3px rgba(var(--text-color-rgb),.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]:active::-ms-thumb {
	box-shadow: 0 0 0 3px rgba(var(--text-color-rgb),.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]:active::-webkit-slider-thumb {
	box-shadow: 0 0 0 3px rgba(var(--text-color-rgb),.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip {
	background-color: var(--text-color);
	color: var(--light-background)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip:before {
	border-top-color: var(--text-color)
}

.plyr.plyr--full-ui.plyr--video.plyr--loading .plyr__progress__buffer {
	background-image: linear-gradient(-45deg,rgba(var(--text-color-rgb),.6) 25%,transparent 25%,transparent 50%,rgba(var(--text-color-rgb),.6) 50%,rgba(var(--text-color-rgb),.6) 75%,transparent 75%,transparent)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range] {
	color: var(--light-background)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-moz-range-thumb {
	box-shadow: 2px 0 0 0 var(--text-color)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-ms-thumb {
	box-shadow: 2px 0 0 0 var(--text-color)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-webkit-slider-thumb {
	box-shadow: 2px 0 0 0 var(--text-color)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-webkit-slider-runnable-track {
	background-image: linear-gradient(to right,currentColor 0,rgba(var(--light-background-rgb),.6) 0);
	background-image: linear-gradient(to right,currentColor var(--value, 0),rgba(var(--light-background-rgb),.6) var(--value, 0))
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-moz-range-track, .plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-ms-fill-upper {
	background-color: rgba(var(--light-background-rgb),.6)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
	box-shadow: 0 0 0 4px rgba(var(--light-background-rgb),.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range].plyr__tab-focus::-moz-range-track {
	box-shadow: 0 0 0 4px rgba(var(--light-background-rgb),.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range].plyr__tab-focus::-ms-track {
	box-shadow: 0 0 0 4px rgba(var(--light-background-rgb),.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]:active::-moz-range-thumb {
	box-shadow: 0 0 0 3px rgba(var(--light-background-rgb),.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]:active::-ms-thumb {
	box-shadow: 0 0 0 3px rgba(var(--light-background-rgb),.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]:active::-webkit-slider-thumb {
	box-shadow: 0 0 0 3px rgba(var(--light-background-rgb),.25)
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
	background: var(--light-background);
	border-color: rgba(var(--text-color-rgb),.05)
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
	color: var(--text-color)
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
	color: rgba(var(--text-color-rgb),.55)
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus, .shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active {
	color: rgba(var(--text-color-rgb),.55);
	background: rgba(var(--text-color-rgb),.05)
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after{border-color:rgba(var(--text-color-rgb),.05)}.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
	background: var(--light-background);
	border-color: rgba(var(--text-color-rgb),.05)
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus, .shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover {
	color: rgba(var(--text-color-rgb),.55)
}

.VideoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%
}

.VideoWrapper embed, .VideoWrapper iframe, .VideoWrapper object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.VideoWrapper--native:after {
	display: none
}

.VideoWrapper--native .plyr, .VideoWrapper--native video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.VideoWrapper--native .plyr__video-wrapper, .VideoWrapper--native video {
	height: 100%
}

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

.ModelWrapper .shopify-model-viewer-ui, .ModelWrapper model-viewer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.Anchor {
	display: block;
	position: relative;
	top: -75px;
	visibility: hidden
}

@supports (--css:variables) {
	.Anchor{
	top: calc(-1 * (var(--header-height)))
}}

.LoadingBar {
	position: fixed;
	top: 0;
	left: 0;
	height: 2px;
	width: 0;
	opacity: 0;
	background: var(--heading-color);
	transition: width .25s ease-in-out;
	z-index: 50;
	pointer-events: none
}

.LoadingBar.is-visible {
	opacity: 1
}

@media screen and (min-width:641px) {
	.LoadingBar {
		height: 3px
	}
}.PlaceholderSvg {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%
}

.PlaceholderSvg--dark {
	background: #696969;
	fill: #a1a1a1
}

.PlaceholderBackground {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	overflow: hidden;
	opacity: .7
}

.PlaceholderBackground__Svg {
	height: 100%!important;
	width: auto!important;
	min-width: 100%
}

.QuantitySelector {
	display: inline-flex;
	align-items: center;
	white-space: nowrap
}

.QuantitySelector__Button:hover {
	background-color: #fff
}

.QuantitySelector svg {
	width: 10px;
	height: 10px;
	stroke-width: 1.5px;
	vertical-align: -1px
}

.QuantitySelector__Button {
	display: inline-block;
	padding: 5px 9px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.QuantitySelector__CurrentQuantity {
	display: inline-block;
	width: 20px;
	padding: 0;
	text-align: center;
	letter-spacing: normal;
	background: 0 0;
	border: none
}

.QuantitySelector--large .QuantitySelector__CurrentQuantity {
	width: 35px;
	font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px))
}

.QuantitySelector--large .QuantitySelector__Button {
	padding: 10px 30px
}

.QuantitySelector--large svg {
	width: 11px;
	height: 11px
}

@media screen and (min-width:641px) {
	.QuantitySelector__Button {
		padding: 7px 14px 8px
	}
	
	.QuantitySelector__CurrentQuantity {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px))
	}
}.Price {
	display: inline-block
}

.ProductItem__PriceList.Heading span.ProductItem__Price.Price.Text--subdued {
	color: #333!important
}

.Price--highlight {
	color: var(--product-sale-price-color)
}

.Price--compareAt {
	position: relative;
	margin-left: 10px
}

.Price--compareAt:before {
	position: absolute;
	content: "";
	top: 50%;
	left: -.4em;
	width: calc(100% + .8em);
	height: 1px;
	background: currentColor
}

.ColorSwatch {
	position: relative;
	display: inline-block;
	height: 30px;
	width: 30px;
	vertical-align: top;
	cursor: pointer;
	background-size: cover;
	border-radius: 50%;
	border: 1px solid #333
}

div#collection-filter-drawer.CollectionFilters.Drawer.Drawer--secondary.Drawer--fromRight div.Drawer__Content div.Drawer__Main div.Collapsible.Collapsible--padded.Collapsible--autoExpand div.Collapsible__Inner div.Collapsible__Content ul.ColorSwatchList.HorizontalList.HorizontalList--spacingTight li.HorizontalList__Item.is-selected button.ColorSwatch.is-active {
	border: 2px solid #fff
}

.ColorSwatch:after {
	content: "";
	position: absolute;
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	top: -3px;
	left: -3px
}

.ColorSwatch:hover:after {
	border: 1px solid var(--border-color)
}

.ColorSwatch--small {
	width: 16px;
	height: 16px
}

.ColorSwatch--large {
	width: 36px;
	height: 36px
}

.ColorSwatch--white {
	outline: 1px solid var(--border-color);
	outline-offset: -1px
}

.ColorSwatch.is-active:after, .ColorSwatch__Radio:checked+.ColorSwatch:after {
	border: 1px solid currentColor!important
}

.ColorSwatch__Radio {
	display: none
}

.Collapsible .ColorSwatchList {
	padding-top: 4px;
	padding-bottom: 10px
}

.Collapsible--autoExpand .ColorSwatchList {
	padding-top: 8px;
	padding-bottom: 12px
}

.Socks .SizeSwatch, .giftcard .SizeSwatch {
	text-align: center;
	color: var(--text-color-light);
	cursor: pointer;
	color: var(--text-color);
	background-color: #fff;
	width: 60px;
	height: 60px;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
	border-radius: 50%;
	border: 1px solid #eaeaea;
	display: inline-block;
	line-height: 60px
}

.SizeSwatch[data-value=Over-the-Calf], .SizeSwatch[data-value=Mid-Calf] {
	text-align: center;
	width: 75%;
	color: var(--text-color-light);
	cursor: pointer;
	color: var(--text-color);
	background-color: #fff!important;
	height: 40px;
	margin: 10px auto 15px;
	padding: 15px 20px;
	border: 1px solid #eaeaea;
	border-radius: 8px;
	display: block;
	line-height: 7px
}

.SizeSwatch__Radio:checked+.SizeSwatch[data-value=Over-the-Calf], .SizeSwatch__Radio:checked+.SizeSwatch[data-value=Mid-Calf] {
	text-align: center;
	width: 75%;
	color: var(--text-color-light);
	cursor: pointer;
	color: var(--text-color);
	background-color: #ccc!important;
	height: 40px;
	margin: 10px auto 15px;
	padding: 15px 20px;
	border: 1px solid #eaeaea;
	border-radius: 8px;
	display: block;
	line-height: 7px
}

.giftcard .SizeSwatch {
	text-align: center;
	color: var(--text-color-light);
	cursor: pointer;
	color: var(--text-color);
	background-color: #fff;
	width: 80px;
	height: 80px;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
	border-radius: 50%;
	border: 1px solid #eaeaea;
	display: inline-block;
	line-height: 80px
}

.Tie .SizeSwatch, .Bundle .SizeSwatch, .Canister .SizeSwatch, .Canister.SizeSwatch {
	text-align: center;
	color: var(--text-color-light);
	cursor: pointer;
	color: var(--text-color);
	background-color: #fff;
	height: 40px;
	margin: 10px 10px 15px;
	padding: 15px 20px;
	border: 1px solid #eaeaea;
	border-radius: 8px;
	display: block;
	line-height: 7px
}

.SizeSwatch__Radio {
	display: none
}

.SizeSwatch.is-active:after, .SizeSwatch__Radio:checked+.SizeSwatch {
	color: #000;
	border-radius: 50%;
	border: 1px solid #CCC;
	background-color: #ccc
}

.SizeSwatch__Radio+.SizeSwatch[data-value=S], .SizeSwatch__Radio+.SizeSwatch[data-value=M], .SizeSwatch__Radio+.SizeSwatch[data-value=L], .SizeSwatch__Radio+.SizeSwatch[data-value=XL] {
	text-align: center;
	color: var(--text-color-light);
	cursor: pointer;
	color: var(--text-color);
	background-color: #fff;
	width: 60px;
	height: 60px;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
	border-radius: 50%;
	border: 1px solid #eaeaea;
	display: inline-block;
	line-height: 60px
}

.SizeSwatch__Radio:checked+.SizeSwatch[data-value=S], .SizeSwatch__Radio:checked+.SizeSwatch[data-value=M], .SizeSwatch__Radio:checked+.SizeSwatch[data-value=L], .SizeSwatch__Radio:checked+.SizeSwatch[data-value=XL] {
	background-color: #ccc
}

.Tie .SizeSwatch.is-active:after, .Tie .SizeSwatch__Radio:checked+.SizeSwatch, .Bundle .SizeSwatch.is-active:after, .Bundle .SizeSwatch__Radio:checked+.SizeSwatch, .Canister .SizeSwatch.is-active:after, .Canister .SizeSwatch__Radio:checked+.SizeSwatch {
	color: #000;
	border-radius: 8px;
	border: 1px solid #CCC;
	background-color: #ccc
}

.ProductForm__Option.ProductForm__Option--labelled ul.SizeSwatchList.HorizontalList.HorizontalList--spacingTight li.HorizontalList__Item label.SizeSwatch.out-of-stock {
	opacity: .8;
	color: #000;
	pointer-events: auto;
	text-decoration: line-through
}

.Alert, .spr-form-message {
	display: block;
	padding: 10px 20px;
	white-space: normal;
	word-break: break-all;
	word-break: break-word;
	text-shadow: none
}

.Alert--large {
	padding: 18px 20px
}

.Alert--error, .spr-form-message-error {
	background: #e4c4c4;
	color: #cb2b2b
}

.Alert--success, .spr-form-message-success {
	background: #d2e4c4;
	color: #307a07
}

.Alert__ErrorList {
	list-style: none
}

@media screen and (min-width:641px) {
	.Alert--large {
		padding: 18px 30px
	}
}.Segment+.Segment {
	margin-top: 50px
}

.Segment__Title {
	margin-bottom: 24px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--border-color);
	color: var(--text-color-light);
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px
}

.Segment__Title--flexed {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.Segment__ActionList {
	margin-top: 16px
}

.Segment__ActionItem {
	line-height: 1.4
}

.Segment__ActionItem+.Segment__ActionItem {
	margin-left: 20px
}

.Segment__ButtonWrapper {
	margin-top: 32px
}

@media screen and (min-width:641px) {
	.Segment__Title {
		margin-bottom: 34px
	}
	
	.Segment__ActionList {
		margin-top: 24px
	}
}@media screen and (min-width:1140px) {
	.Segment+.Segment {
		margin-top: 65px
	}
}.EmptyState {
	margin: 140px 0;
	text-align: center
}

.EmptyState__Action {
	display: inline-block;
	margin-top: 20px
}

@media screen and (min-width:641px) {
	.EmptyState {
		margin: 200px 0
	}
}@media screen and (min-width:1140px) {
	.EmptyState {
		margin: 250px 0
	}
}@-webkit-keyframes bouncingSpinnerAnimation {
0%,to,80% {
	transform: scale(0)
}

40% {
	transform: scale(1)
}
}@keyframes bouncingSpinnerAnimation {
0%,to,80% {
	transform: scale(0)
}

40% {
	transform: scale(1)
}
}.BouncingSpinner {
	display: block;
	text-align: center
}

.BouncingSpinner>span {
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: currentColor;
	border-radius: 100%;
	-webkit-animation: bouncingSpinnerAnimation 1.4s infinite ease-in-out both;
	animation: bouncingSpinnerAnimation 1.4s infinite ease-in-out both
}

.BouncingSpinner>span:first-child {
	-webkit-animation-delay: -.32s;
	animation-delay: -.32s
}

.BouncingSpinner>span:nth-child(2) {
	-webkit-animation-delay: -.16s;
	animation-delay: -.16s
}

.Video__PlayButton {
	display: inline-block;
	transition: transform .2s ease-in-out;
	height: 80px;
	width: 80px;
	cursor: pointer;
	-webkit-filter: drop-shadow(0 2px 2px rgba(0,0,0,.2));
	filter: drop-shadow(0 2px 2px rgba(0,0,0,.2))
}

@media (-moz-touch-enabled:0),(hover:hover) {
	.Video__PlayButton:hover {
		transform: scale(1.1)
	}
}.Video__PlayButton svg {
	width: 80px;
	height: 80px;
	pointer-events: none
}

.AnnouncementBar {
	position: relative;
	text-align: center;
	z-index: 0
}

.AnnouncementBar__Wrapper, .template-collection .AnnouncementBar__Wrapper, .template-page .AnnouncementBar__Wrapper, .template-blog .AnnouncementBar__Wrapper, .template-article .AnnouncementBar__Wrapper {
	padding: 12px 15px;
	background-color: #0071e3;
	color: #fff;
	border-bottom: 1px solid #EAEAEA;
	font-weight: 700
}

.desktop-announcement {
	background-color: #fff;
	color: #000;
	text-align: center;
	display: none
}

.template-index div#shopify-section-announcement.shopify-section div.desktop-announcement div.announcement-content.show {
	display: none
}

span.highlight-announcement {
	color: #000;
	border-color: #00aced;
	padding: 4px 20px
}

.announcement-content {
	padding: 12px 15px;
	animation-name: slideDown;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	opacity: 0;
	transform: translateY(-100%);
	font-weight: 400;
	background-color: #fafafa
}@keyframes slideDown {
0% {
	opacity: 0;
	transform: translateY(-100%)
}

30% {
	opacity: 0;
	transform: translateY(-30%)
}

50% {
	opacity: 0;
	transform: translateY(-10%)
}

to {
	opacity: 1;
	transform: translateY(0)
}
}.template-index .AnnouncementBar__Wrapper {
	background-color: #0071e3;
	color: #fff;
	border-bottom: none
}

.AnnouncementBar__Content {
	color: inherit;
	margin: 0
}

@media screen and (min-width:641px) {
	.AnnouncementBar {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px))
	}
}.ShareButtons {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%
}

.ShareButtons__Item {
	display: table-cell;
	width: 60px;
	height: 45px;
	min-height: 45px;
	color: var(--text-color-light);
	text-align: center;
	vertical-align: middle;
	background: var(--background);
	border: 1px solid var(--border-color);
	outline: 1px solid transparent;
	outline-offset: -1px;
	transition: all .2s ease-in-out
}

.ShareButtons__Item svg {
	height: 18px;
	width: 18px;
	vertical-align: text-bottom
}

.ShareButtons__Item--facebook:hover, .no-supports-hover .ShareButtons__Item--facebook {
	background: #4469af;
	color: #fff;
	border-color: #4469af;
	outline: 1.5px solid #4469af
}

.ShareButtons__Item--pinterest:hover, .no-supports-hover .ShareButtons__Item--pinterest {
	background: #c8232c;
	color: #fff;
	border-color: #c8232c;
	outline: 1.5px solid #c8232c
}

.ShareButtons__Item--twitter:hover, .no-supports-hover .ShareButtons__Item--twitter {
	background: #00aced;
	color: #fff;
	border-color: #00aced;
	outline: 1.5px solid #00aced
}

@media screen and (min-width:641px) {
	.ShareButtons {
		width: auto
	}
}.FeaturedQuote {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 120px 40px;
	background: #000;
	color: var(--secondary-elements-text-color);
	font: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px))
}

div#shopify-section-shop-now.shopify-section {
	background-color: #eaeaea
}

div#shopify-section-shop-now.shopify-section section.Section.Section--spacingLarge {
	margin-bottom: 0
}

div#shopify-section-shop-now.shopify-section .ProductItem div.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left {
	text-align: center!important
}

.FeaturedQuote div.FeaturedQuote__Content p a {
	text-decoration: underline;
	font-style: italic
}

.FeaturedQuote__Author {
	margin-top: 14px;
	font: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px)) var(--heading-font-family);
	opacity: .5
}

@media screen and (min-width:1008px) {
	.FeaturedQuote {
		padding-top: 40px;
		padding-bottom: 40px
	}
}.shopify-challenge__container {
	margin-top: 80px;
	margin-bottom: 80px;
	text-align: center
}

.shopify-challenge__container .shopify-challenge__button {
	position: relative;
	display: inline-block;
	padding: 14px 28px;
	line-height: normal;
	border: 1px solid transparent;
	border-radius: 0;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: .2em;
	font-weight: var(--heading-font-weight);
	font-style: var(--heading-font-style);
	background: var(--button-background);
	color: var(--button-text-color)
}

.ImageHero--newsletter .SectionHeader.SectionHeader {
	margin-bottom: 30px
}

.Newsletter .Form__Input::-moz-placeholder {
	color: inherit
}

.Newsletter .Form__Input:-ms-input-placeholder {
	color: inherit
}

.Newsletter .Form__Input::placeholder {
	color: inherit
}

.Newsletter .Form__Input:focus {
	border-color: currentColor
}

.Newsletter .Form__Submit {
	width: 100%
}

section#section-newsletter div.FlexboxIeFix div.ImageHero.ImageHero--large.ImageHero--newsletter div.ImageHero__ImageWrapper div.ImageHero__Image.Image--zoomOut.Image--lazyLoaded {
	background-size: auto 60%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: right bottom
}

@media screen and (max-width:700px) {
	section#section-newsletter div.FlexboxIeFix div.ImageHero.ImageHero--large.ImageHero--newsletter div.ImageHero__ImageWrapper div.ImageHero__Image.Image--zoomOut.Image--lazyLoaded {
		background-size: auto 50%;
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: right bottom
	}
	
	.Tie .SizeSwatch, .Bundle .SizeSwatch, .Canister .SizeSwatch, .Canister.SizeSwatch {
		height: auto;
		line-height: normal
	}
}section#section-newsletter div.FlexboxIeFix {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto
}

section#section-newsletter div.FlexboxIeFix div.ImageHero.ImageHero--large.ImageHero--newsletter div.ImageHero__ContentOverlay header.SectionHeader.SectionHeader--center div.SectionHeader__Description p, section#section-newsletter div.FlexboxIeFix div.ImageHero.ImageHero--large.ImageHero--newsletter div.ImageHero__ContentOverlay header.SectionHeader.SectionHeader--center h2.SectionHeader__Heading.Heading.u-h1, section#section-newsletter div.FlexboxIeFix div.ImageHero.ImageHero--large.ImageHero--newsletter div.ImageHero__ContentOverlay header.SectionHeader.SectionHeader--center h3.SectionHeader__SubHeading.Heading.u-h6 {
	text-shadow: none;
	text-align: left;
	max-width: 350px
}

section#section-newsletter div.FlexboxIeFix div.ImageHero.ImageHero--large.ImageHero--newsletter div.ImageHero__ContentOverlay header.SectionHeader.SectionHeader--center div.SectionHeader__Description p {
	margin-top: 30px
}

section#section-newsletter div.FlexboxIeFix div.ImageHero.ImageHero--large.ImageHero--newsletter div.ImageHero__ContentOverlay header.SectionHeader.SectionHeader--center h2.SectionHeader__Heading.Heading.u-h1 {
	font-weight: 400
}

section#section-newsletter div.FlexboxIeFix div.ImageHero.ImageHero--large.ImageHero--newsletter div.ImageHero__ContentOverlay header.SectionHeader.SectionHeader--center h2.SectionHeader__Heading.Heading.u-h1 {
	margin: 0
}

section#section-newsletter div.FlexboxIeFix div.ImageHero.ImageHero--large.ImageHero--newsletter div.ImageHero__ContentOverlay header.SectionHeader.SectionHeader--center div.SectionHeader__Description {
	margin: 0
}

@media screen and (max-width:640px) {
	.ImageHero--newsletter {
		min-height: 450px!important
	}
	
	.ImageHero--newsletter .ImageHero__ContentOverlay {
		padding-left: 25px;
		padding-right: 25px
	}
}@media screen and (min-width:641px) {
	.Newsletter__Inner {
		display: flex
	}
	
	.Newsletter .Form__Input {
		min-width: 395px;
		width: 395px
	}
	
	.Newsletter .Form__Submit {
		margin: 30px 0 0
	}
}@media (-moz-touch-enabled:0),(hover:hover) {
	[data-tooltip] {
		position: relative
	}
	
	[data-tooltip]:before {
		position: absolute;
		content: attr(data-tooltip);
		bottom: 70%;
		left: 70%;
		padding: 4px 11px 3px;
		white-space: nowrap;
		border: 1px solid var(--border-color);
		background: var(--light-background);
		color: var(--text-color-light);
		pointer-events: none;
		visibility: hidden;
		opacity: 0;
		transition: visibility .2s ease-in-out,opacity .2s ease-in-out;
		z-index: 1
	}
	
	[data-tooltip]:hover:before {
		opacity: 1;
		visibility: visible
	}
}.Modal {
	position: fixed;
	display: flex;
	flex-direction: column;
	visibility: hidden;
	top: 50%;
	left: 50%;
	width: 480px;
	max-width: calc(100vw - 40px);
	max-height: calc(100vh - 40px);
	padding: 15px 20px 20px;
	z-index: 9999999;
	opacity: 0;
	-webkit-overflow-scrolling: touch;
	background: var(--background);
	transform: translate(-50%,-50%);
	transition: opacity .3s ease-in-out,visibility .3s ease-in-out
}

@supports (--css:variables) {
	.Modal{
	max-height: calc(var(--window-height) - 40px)
}}

.Modal[aria-hidden=false] {
	visibility: visible;
	opacity: 1
}

.Modal--dark {
	background: var(--secondary-elements-background);
	color: var(--secondary-elements-text-color)
}

.Modal--dark .Rte h1, .Modal--dark .Rte h2, .Modal--dark .Rte h3, .Modal--dark .Rte h4, .Modal--dark .Rte h5, .Modal--dark .Rte h6 {
	color: var(--secondary-elements-text-color)
}

.Modal--fullScreen {
	max-width: none;
	max-height: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	transform: none
}

.Modal--pageContent {
	padding: 60px 0 50px
}

.Modal--videoContent {
	justify-content: center;
	background: #000;
	color: #fff
}

.Modal .Heading:not(.Link) {
	color: inherit
}

.Modal__Header {
	margin-bottom: 30px;
	text-align: center
}

.Modal__Close {
	display: block;
	margin: 25px auto 0;
	flex-shrink: 0
}

.Modal__Close--outside {
	position: absolute;
	margin-top: 0;
	top: 20px;
	right: 20px;
	line-height: 0;
	opacity: .5;
	transition: opacity .2s ease-in-out
}

.Modal__Close--outside:hover {
	opacity: 1
}

.Modal__Close--outside svg {
	height: 16px;
	width: 16px;
	stroke-width: 1.25px
}

.Modal--fullScreen .Modal__Close--outside {
	right: 40px;
	top: 40px
}

.Modal__Content iframe {
	display: none
}

.Modal[aria-hidden=false] .Modal__Content iframe {
	display: block
}

.Modal__Content td, .Modal__Content th {
	border-color: var(--secondary-elements-border-color)!important
}

.Modal__Content tbody th, .Modal__Content thead th:empty {
	background: var(--secondary-elements-background)!important
}

@media screen and (min-width:641px) {
	.Modal:not(.Modal--pageContent) {
		padding: 35px 40px 40px
	}
}@media screen and (min-width:1008px) {
	.Modal {
		flex-direction: column
	}
	
	.Modal--pageContent {
		padding: 100px 0 80px
	}
	
	.Modal--pageContent .Modal__Content {
		flex: 1 0 0
	}
	
	.Modal__Close:not(.Modal__Close--outside){margin-top:40px;flex-shrink:0}}.PageSkipLink:focus{clip:auto;width:auto;height:auto;margin:0;color:var(--text-color);background-color:var(--background);padding:10px;z-index:10000;transition:none}.PageOverlay {
		position: fixed;
		top: 0;
		left: 0;
		height: 100vh;
		width: 100vw;
		z-index: 10;
		visibility: hidden;
		opacity: 0;
		background: #000000bf;
		transition: opacity .3s ease-in-out,visibility .3s ease-in-out
	}
	
	.PageOverlay.is-visible {
		opacity: 1;
		visibility: visible
	}
	
	.PageHeader {
		position: relative
	}
	
	.PageHeader--withBackground {
		display: flex;
		margin: 0;
		width: 100%;
		min-height: 450px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background-size: cover;
		color: #fff;
		overflow: hidden
	}
	
	.PageHeader--withBackground .Heading, .PageHeader--withBackground .Rte a:not(.Button) {
		color: #fff;
		-webkit-text-decoration-color: #ffffff;
		text-decoration-color: #fff
	}
	
	.PageHeader__ImageWrapper {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		background-size: cover;
		background-position: center top
	}
	
	.template-collection.six-fold-ties .PageHeader__ImageWrapper {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		background-size: auto 99%;
		background-color: #999;
		background-repeat: no-repeat;
		background-position: center top
	}
	
	.template-collection.grenadine-ties .PageHeader__ImageWrapper {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		background-size: auto 110%;
		background-repeat: no-repeat;
		background-position: center top;
		background-color: #cbcccb
	}
	
	.template-collection.aklasu-ties .PageHeader__ImageWrapper {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		background-size: auto 105%;
		background-repeat: no-repeat;
		background-position: center top;
		background-color: #837b77
	}
	
	@supports (--css:variables) {
		.PageHeader__
		ImageWrapper{
		top: -0px;
		top: calc(-1 * var(--announcement-bar-height, 0px) - var(--header-height, 0px) * var(--use-unsticky-header, 0));
		height: calc(100% + 0px);
		height: calc(100% + var(--announcement-bar-height, 0px) + var(--header-height, 0px) * var(--use-unsticky-header, 0))
	}
}.PageHeader .SectionHeader__Description, .PageHeader .SectionHeader__Heading {
	margin-top: 0!important;
	line-height: 1.5em
}

.PageHeader .Alert {
	margin-top: 22px
}

.PageHeader__Back {
	display: inline-block;
	margin-bottom: 25px
}

.PageHeader__Back svg {
	height: 9px;
	margin-right: 12px;
	vertical-align: baseline;
	vertical-align: initial
}

.PageHeader--withBackground .SectionHeader.SectionHeader {
	position: relative;
	padding: 60px 0 80px
}

@supports (--css:variables) {
	.PageHeader--withBackground .
	SectionHeader.
	SectionHeader{
	margin-top: calc(var(--header-height) * 0);
	margin-top: calc(var(--header-height) * var(--header-is-transparent, 0))
}}

@media screen and (max-width:640px) {
	.PageHeader .SectionHeader__Heading {
		margin-bottom: 10px
	}
}@media screen and (min-width:641px) {
	.PageHeader {
		margin: 50px 0
	}
	
	.PageHeader--withBackground {
		min-height: 450px;
		margin-top: 0;
		margin-bottom: 0
	}
	
	@supports (--css:variables) {
		.PageHeader--withBackground{
		min-height: calc(380px + var(--header-height) * 0);
		min-height: calc(380px + var(--header-height) * var(--header-is-transparent, 0))
	}
}.PageHeader--small.PageHeader--withBackground {
	min-height: 420px
}

@supports (--css:variables) {
	.PageHeader--small.
	PageHeader--withBackground{
	min-height: calc(350px + var(--header-height) * 0);
	min-height: calc(350px + var(--header-height) * var(--header-is-transparent, 0))
}}

.PageHeader--large.PageHeader--withBackground {
	min-height: 480px
}

@supports (--css:variables) {
	.PageHeader--large.
	PageHeader--withBackground{
	min-height: calc(410px + var(--header-height) * 0);
	min-height: calc(410px + var(--header-height) * var(--header-is-transparent, 0))
}}

.PageHeader--withBackground .SectionHeader.SectionHeader {
	margin-top: 50px;
	padding: 40px 0
}

@supports (--css:variables) {
	.PageHeader--withBackground .
	SectionHeader.
	SectionHeader{
	margin-top: calc(var(--header-height) * 0);
	margin-top: calc(var(--header-height) * var(--header-is-transparent, 0))
}}}

@media screen and (min-width:1140px) {
	.PageHeader--withBackground {
		min-height: 550px
	}
	
	@supports (--css:variables) {
		.PageHeader--withBackground{
		min-height: calc(450px + var(--header-height) * 0);
		min-height: calc(450px + var(--header-height) * var(--header-is-transparent, 0))
	}
}.PageHeader--small.PageHeader--withBackground {
	min-height: 500px
}

@supports (--css:variables) {
	.PageHeader--small.
	PageHeader--withBackground{
	min-height: calc(400px + var(--header-height) * 0);
	min-height: calc(400px + var(--header-height) * var(--header-is-transparent, 0))
}}

.PageHeader--large.PageHeader--withBackground {
	min-height: 620px
}

@supports (--css:variables) {
	.PageHeader--large.
	PageHeader--withBackground{
	min-height: calc(520px + var(--header-height) * 0);
	min-height: calc(520px + var(--header-height) * var(--header-is-transparent, 0))
}}}

@media screen and (min-width:1800px) {
	.PageHeader--withBackground {
		min-height: 650px
	}
	
	@supports (--css:variables) {
		.PageHeader--withBackground{
		min-height: calc(600px + var(--header-height) * 0);
		min-height: calc(600px + var(--header-height) * var(--header-is-transparent, 0))
	}
}.PageHeader--small.PageHeader--withBackground {
	min-height: 600px
}

@supports (--css:variables) {
	.PageHeader--small.
	PageHeader--withBackground{
	min-height: calc(550px + var(--header-height) * 0);
	min-height: calc(550px + var(--header-height) * var(--header-is-transparent, 0))
}}

.PageHeader--large.PageHeader--withBackground {
	min-height: 700px
}

@supports (--css:variables) {
	.PageHeader--large.
	PageHeader--withBackground{
	min-height: calc(650px + var(--header-height) * 0);
	min-height: calc(650px + var(--header-height) * var(--header-is-transparent, 0))
}}}

.PageLayout__Section:first-child {
	margin-bottom: 60px
}

.PageLayout__Section--sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 75px;
	align-self: flex-start
}

@supports (--css:variables) {
	.PageLayout__
	Section--sticky{
	top: calc(var(--header-height) + 20px)
}}

@media screen and (min-width:641px) {
	.PageLayout {
		display: flex;
		flex-wrap: nowrap
	}
	
	.PageLayout__Section {
		flex: 1 0 0
	}
	
	.PageLayout__Section:first-child {
		margin-bottom: 0
	}
	
	.PageLayout__Section--secondary {
		flex: 1 1 200px;
		max-width: 200px
	}
	
	.PageLayout__Section+.PageLayout__Section {
		margin-left: 50px
	}
}@media screen and (min-width:641px) and (max-width:1007px) {
	.PageLayout--breakLap {
		display: block
	}
	
	.PageLayout--breakLap .PageLayout__Section:first-child {
		margin-bottom: 60px
	}
	
	.PageLayout--breakLap .PageLayout__Section+.PageLayout__Section {
		margin-left: 0;
		width: 100%
	}
}@media screen and (min-width:1008px) {
	.PageLayout__Section--secondary {
		flex-basis: 235px;
		max-width: 235px
	}
}@media screen and (min-width:1140px) {
	.PageLayout__Section+.PageLayout__Section {
		margin-left: 80px
	}
	
	.PageLayout__Section--secondary {
		flex-basis: 290px;
		max-width: 290px
	}
}.PageContent {
	max-width: 1000px;
	margin: 35px auto
}

.PageContent--fitScreen {
	display: flex;
	min-height: calc(100vh - 120px);
	align-items: center
}

@supports (--css:variables) {
	.PageContent--fitScreen{
	min-height: calc(var(--window-height) - var(--header-height) - 0px - 120px);
	min-height: calc(var(--window-height) - var(--header-height) - var(--announcement-bar-height, 0px) - 120px)
}}

.PageContent--narrow {
	max-width: 680px
}

.PageContent--extraNarrow {
	max-width: 400px
}

.PageHeader+.PageContent {
	margin-top: 0
}

@media screen and (min-width:641px) {
	.PageContent {
		margin-bottom: 80px;
		margin-top: 80px
	}
	
	.PageContent--fitScreen {
		min-height: calc(100vh - 160px)
	}
	
	@supports (--css:variables) {
		.PageContent--fitScreen{
		min-height: calc(var(--window-height) - var(--header-height) - 0px - 160px);
		min-height: calc(var(--window-height) - var(--header-height) - var(--announcement-bar-height, 0px) - 160px)
	}
}}.Pagination {
	margin: 60px 0;
	text-align: center;
	font-weight: var(--heading-font-weight);
	font-style: var(--heading-font-style);
	line-height: 1
}

.Pagination__Nav {
	display: inline-block;
	list-style: none
}

.Pagination__NavItem {
	display: inline-block;
	padding: 16px 20px;
	border-bottom: 1px solid var(--border-color);
	margin-right: 4px;
	margin-left: 4px
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain div.CollectionInner div.CollectionInner__Products load-more.load-more_wrap button.load-more_row.button.button--secondary.js-load-more {
	text-align: center;
	color: #fff;
	cursor: pointer;
	padding-top: 10px;
	border-radius: 4px;
	background-color: #333;
	border: 1px solid #eaeaea;
	height: 45px;
	padding-bottom: 10px;
	line-height: 23px;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
	z-index: 0;
	display: block;
	text-transform: capitalize
}

.CollectionMain div.CollectionInner div.CollectionInner__Products load-more.load-more_wrap {
	display: block;
	margin-top: 120px
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain div.CollectionInner div.CollectionInner__Products load-more.load-more_wrap div.load-more_row {
	text-align: center;
	padding-top: 10px
}

button.js-load-more:disabled {
	opacity: 0;
	visibility: hidden
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain div.CollectionInner div.CollectionInner__Products load-more.load-more_wrap div.load-more_row span {
	font-weight: 400
}

.Pagination__NavItem svg {
	width: 6px;
	height: 10px;
	vertical-align: -1px
}

.Pagination__NavItem.is-active {
	color: var(--text-color);
	border-bottom-color: var(--text-color);
	box-shadow: 0 -2px var(--text-color) inset
}

@media screen and (min-width:641px) {
	.Pagination {
		margin: 80px 0
	}
	
	.Pagination__NavItem {
		padding-left: 28px;
		padding-right: 28px
	}
}@media screen and (min-width:1140px) {
	.Pagination {
		margin: 120px 0
	}
}.Panel {
	position: relative;
	padding: 60px 24px
}

.Panel--withArrows {
	margin: 0 15px
}

.Panel--flush {
	padding-left: 0!important;
	padding-right: 0!important
}

.Panel__Title {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0;
	padding: 0 14px 0 18px;
	transform: translate(-50%,-50%);
	background: var(--background);
	white-space: nowrap
}

.Panel .flickity-prev-next-button {
	top: calc(50% - 22.5px)
}

.Panel .flickity-prev-next-button.next {
	right: -22.5px
}

.Panel .flickity-prev-next-button.previous {
	right: 22.5px
}

@media screen and (min-width:641px) {
	.Panel {
		padding-left: 50px;
		padding-right: 50px
	}
	
	.Panel--withArrows {
		margin-left: 0;
		margin-right: 0
	}
}.Popover {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	background: var(--light-background);
	z-index: 10;
	box-shadow: 0 -2px 10px #36363633;
	touch-action: manipulation;
	transform: translateY(100%);
	visibility: hidden;
	transition: all .4s cubic-bezier(.645,.045,.355,1)
}

.Popover--secondary {
	background: var(--background)
}

.Popover[aria-hidden=false] {
	transform: translateY(0);
	visibility: visible
}

.Popover__Header {
	position: relative;
	padding: 13px 20px;
	border-bottom: 1px solid rgba(var(--border-color-rgb),.9);
	text-align: center;
	background-color: #eaeaea;
}

.Popover__Close {
	position: absolute;
	left: 20px;
	top: calc(50% - 7px);
	line-height: 0
}

.Popover__Close svg {
	stroke-width: 1.1px
}

.Popover__ValueList {
	list-style: none;
	max-height: 385px;
	padding: 18px 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.Popover__Value {
	display: block;
	padding: 12px 20px;
	width: 100%;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: var(--text-color-light);
	text-align: center;
	transition: color .2s ease-in-out
}

.Popover__Value:focus {
	background: var(--background);
	outline: 0
}

.Popover__Value.is-selected {
	color: var(--text-color)
}

.Popover__FooterHelp {
	width: 100%;
	padding: 18px 20px;
	text-align: center;
	border-top: 1px solid rgba(var(--border-color-rgb),.4)
}

@media screen and (min-width:1008px) {
	.Popover {
		transform: none;
		width: auto;
		bottom: auto;
		left: auto;
		opacity: 0;
		transition: opacity .2s ease-in-out,visibility .2s ease-in-out
	}
	
	.Popover:before {
		content: "";
		position: absolute;
		right: 40px;
		width: 10px;
		height: 10px;
		border-style: solid
	}
	
	.Popover--noWrap {
		white-space: nowrap
	}
	
	.Popover--withMinWidth {
		min-width: 375px
	}
	
	.Popover--positionBottom:before {
		bottom: 100%;
		border-width: 0 10px 10px 10px;
		border-color: transparent transparent var(--light-background) transparent;
		-webkit-filter: drop-shadow(0 -2px 2px rgba(54,54,54,.2));
		filter: drop-shadow(0 -2px 2px rgba(54,54,54,.2))
	}
	
	.Popover--positionTop:before {
		top: 100%;
		border-width: 10px 10px 0 10px;
		border-color: var(--light-background) transparent transparent transparent;
		-webkit-filter: drop-shadow(0 2px 2px rgba(54,54,54,.2));
		filter: drop-shadow(0 2px 2px rgba(54,54,54,.2))
	}
	
	.Popover--positionLeft:before {
		left: 100%;
		border-width: 10px 0 10px 10px;
		border-color: transparent transparent transparent var(--light-background);
		-webkit-filter: drop-shadow(2px 0 2px rgba(54,54,54,.2));
		filter: drop-shadow(2px 0 2px rgba(54,54,54,.2))
	}
	
	.Popover--positionBottom.Popover--alignCenter:before, .Popover--positionTop.Popover--alignCenter:before {
		left: calc(50% - 10px)
	}
	
	.Popover--positionLeft.Popover--alignCenter:before {
		top: calc(50% - 10px)
	}
	
	.Popover--positionLeft.Popover--alignBottom:before {
		top: 15px
	}
	
	.Popover--positionLeft.Popover--alignTop:before {
		bottom: 10px
	}
	
	.Popover[aria-hidden=false] {
		opacity: 1;
		transform: none
	}
	
	.Popover__Header {
		display: none
	}
	
	.Popover__Value {
		padding-left: 50px;
		padding-right: 50px;
		text-align: right
	}
	
	.Popover--withMinWidth .Popover__Value, .Popover__ValueList--center .Popover__Value {
		text-align: center
	}
	
	.Popover--small.Popover--positionTop:before {
		border-width: 8px 8px 0 8px
	}
	
	.Popover--small.Popover--positionBottom:before {
		border-width: 0 8px 8px 8px
	}
	
	.Popover--small .Popover__Value {
		padding: 5px 32px
	}
}.Rte {
	word-break: break-word
}

.Rte:after {
	content: "";
	display: block;
	clear: both
}

.Rte iframe {
	max-width: 100%
}

.Wide-PageContent.Rte .rh-widget.rh-inline iframe {
	min-height: 700px
}

.Rte img {
	display: block;
	margin: 0 auto
}

.Rte a:not(.Button){color:var(--link-color);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--link-color-rgb),.6);text-decoration-color:rgba(var(--link-color-rgb),.6);text-underline-position:under;transition:color .2s ease-in-out, -webkit-text-decoration-color .2s ease-in-out;transition:color .2s ease-in-out, text-decoration-color .2s ease-in-out;transition:color .2s ease-in-out, text-decoration-color .2s ease-in-out, -webkit-text-decoration-color .2s ease-in-out}.Rte a:not(.Button):hover{color:var(--text-color);-webkit-text-decoration-color:rgba(var(--text-color-rgb),.6);text-decoration-color:rgba(var(--text-color-rgb),.6)}.Rte ol:not(:last-child), .Rte p:not(:last-child), .Rte ul:not(:last-child) {
	margin-bottom: 1.6em
}

.Rte .Form, .Rte .VideoWrapper, .Rte blockquote, .Rte img {
	margin-top: 2.4em;
	margin-bottom: 2.4em
}

.Rte ul {
	margin-left: 30px;
	padding-left: 0;
	list-style-position: outside;
	list-style: square
}

.Rte li {
	padding: 5px 0
}

.Rte ol li {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: normal
}

section#section-custom_html_JWefxE.Section.Section--spacingNormal div.Container div.Rte div.two-columns-article div.article-column ol {
	list-style: none;
	counter-reset: item
}

section#section-custom_html_JWefxE.Section.Section--spacingNormal div.Container div.Rte div.two-columns-article div.article-column ol li {
	counter-increment: item;
	margin-bottom: 5px;
	position: relative;
	padding-left: 30px
}

section#section-custom_html_JWefxE.Section.Section--spacingNormal div.Container div.Rte div.two-columns-article div.article-column ol li:before {
	content: counter(item);
	text-align: center;
	display: inline-block;
	font-size: 2em;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	color: #ccc;
	font-weight: 700
}

.Rte.caption ul, .Rte.caption ol {
	max-width: 400px;
	margin: 0 auto 20px;
	width: 100%
}

.journal-video {
	text-align: center;
	max-width: 1000px;
	margin: 0 auto 20px
}

.Rte h1, .Rte h2, .Rte h3, .Rte h4, .Rte h5, .Rte h6 {
	font-family: Georgia,Times New Roman,Times,serif;
	font-weight: var(--heading-font-weight);
	font-style: var(--heading-font-style);
	color: var(--heading-color);
	transition: color .2s ease-in-out
}

.features--heading-uppercase .Rte h1, .features--heading-uppercase .Rte h2, .features--heading-uppercase .Rte h3, .features--heading-uppercase .Rte h4, .features--heading-uppercase .Rte h5, .features--heading-uppercase .Rte h6 {
	letter-spacing: .2em;
	text-transform: uppercase
}

.Rte h1 {
	margin: 2.2em 0 .8em
}

.Rte h2 {
	margin: 2.2em 0 .9em;
	font-size: 1.5em
}

.Rte h3 {
	margin: 2.2em 0 1.2em;
	font-weight: 600;
	font-size: 1.1em
}

.Rte h4 {
	margin: 2.2em 0 1.4em;
	text-align: center
}

.Rte h5 {
	margin: 2.2em 0 1.6em
}

.Rte h6 {
	margin: 2.2em 0 1.8em
}

.Rte blockquote {
	margin-left: 0;
	padding: 6px 0 6px 40px;
	line-height: 1.75;
	border-left: 3px solid rgba(var(--border-color-rgb),.6)
}

.Rte blockquote:last-child, .Rte h1:last-child, .Rte h2:last-child, .Rte h3:last-child, .Rte h4:last-child, .Rte h5:last-child, .Rte h6:last-child, .Rte ol:last-child, .Rte p:last-child, .Rte ul:last-child {
	margin-bottom: 0
}

.shopify-policy__container {
	margin-top: 50px;
	margin-bottom: 50px;
	max-width: 680px
}

.template-cart .TabPanel div.Container div.SectionFooter a.Button.Button--primary {
	display: none
}

.template-cart .shopify-section--bordered+.shopify-section--bordered {
	border-top: none!important
}

.template-cart div#shopify-section-featured-collections.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal header.SectionHeader.SectionHeader--center div.Container h3.SectionHeader__SubHeading.Heading.u-h6 {
	display: none
}

.template-cart div#shopify-section-featured-collections.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal {
	padding-left: 40px;
	padding-right: 40px
}

.template-cart #shopify-section-featured-collections.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal header.SectionHeader.SectionHeader--center div.Container h2.SectionHeader__Heading.Heading.u-h1 {
	font-weight: 400
}

.template-cart #shopify-section-featured-collections.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal header.SectionHeader.SectionHeader--center div.Container {
	padding-left: 0
}

.template-cart .ProductItem div.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left div.ProductItem__PriceList.Heading span.ProductItem__Price.Price.Text--subdued {
	display: none
}

.template-cart div#shopify-section-cart-template.shopify-section.shopify-section--bordered section div.Container div.PageContent form.Cart.Cart--expanded div.Cart__ItemList div.CartItem div.CartItem__Actions.Heading.Text--subdued, .template-cart div#shopify-section-cart-template.shopify-section.shopify-section--bordered section div.Container div.PageContent form.Cart.Cart--expanded div.Cart__ItemList div.CartItem div.CartItem__LinePriceList.Heading.Text--subdued {
	background-color: #fff
}

.template-cart #stack-discounts-container {
	display: none
}

.Rte.caption div.ProductListWrapper .ProductItem__Wrapper a.ProductItem__ImageWrapper.ProductItem__ImageWrapper--withAlternateImage div.AspectRatio.AspectRatio--withFallback img.ProductItem__Image.Image--fadeIn.lazyautosizes.Image--lazyLoaded {
	margin-top: 0
}

.Rte.caption div.ProductListWrapper .ProductItem__Wrapper a.ProductItem__ImageWrapper.ProductItem__ImageWrapper--withAlternateImage {
	padding: 0
}

@media screen and (min-width:1008px) {
	.Rte .Form, .Rte .VideoWrapper, .Rte img {
		margin-top: 3em;
		margin-bottom: 3em
	}
	
	.Rte blockquote {
		margin-left: 40px
	}
}.shopify-section--hidden {
	display: none
}

.shopify-section--bordered+.shopify-section--bordered {
	border-top: 1px solid var(--border-color)
}

.Section--spacingNormal {
	margin: 50px 0
}

.Section--spacingExtraLarge, .Section--spacingLarge {
	margin: 90px 0
}

.shopify-section--bordered>.Section--spacingNormal {
	padding: 50px 0;
	margin-top: 0;
	margin-bottom: 0
}

.shopify-section>.Section--spacingNormal {
	margin-top: 0;
	margin-bottom: 0
}

.shopify-section--bordered>.Section--spacingExtraLarge, .shopify-section--bordered>.Section--spacingLarge {
	padding: 90px 0;
	margin-top: 0;
	margin-bottom: 0
}

.SectionHeader:not(:only-child) {
	margin-bottom: 40px
}

.SectionHeader--center {
	text-align: center
}

div#section-blog-template.Section div.Blog .SectionHeader h2.SectionHeader__Heading.Heading.u-h1 a {
	text-shadow: 0 0 26px #414141;
	font-weight: 400
}

.SectionHeader__Description.collection-description {
	max-width: 500px;
	padding-right: 10px
}

.SectionHeader__Description.collection-description {
	overflow: hidden;
	transition: max-height .3s ease-out;
	max-height: 800px
}

.SectionHeader__Description.collection-description.expanded {
	max-height: 1000px
}

.read-more-btn, .product-description-excerpt button.read-more-button {
	border: none;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	display: inline;
	padding-left: 2px;
	font-weight: 600;
	margin-bottom: 40px
}

.SectionHeader__Description.collection-description span {
	margin-left: 2px
}

.SectionHeader--Leftblock div.collection-marketing-name {
	font-weight: 500;
	color: #898989;
	letter-spacing: .1em;
	text-transform: uppercase
}

.SectionHeader__Description a {
	text-decoration: underline;
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	text-underline-position: under
}

.SectionHeader--center .SectionHeader__Description {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 500px;
	padding-top: 10px;
	padding-right: 10px;
	text-align: center;
	padding-left: 10px
}

.SectionHeader__ButtonWrapper {
	margin-top: 20px
}

.SectionHeader__IconHolder {
	margin-top: 30px
}

.SectionFooter {
	margin-top: 50px;
	text-align: center
}

@media screen and (min-width:641px) {
	.SectionHeader__Heading--emphasize {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 22px))!important
	}
}@media screen and (min-width:1008px) {
	.Section--spacingNormal {
		margin: 80px 0
	}
	
	.Section--spacingLarge {
		margin: 120px 0
	}
	
	.Section--spacingExtraLarge {
		margin: 145px 0
	}
	
	.shopify-section--bordered>.Section--spacingNormal {
		padding: 80px 0
	}
	
	.shopify-section--bordered>.Section--spacingLarge {
		padding: 120px 0
	}
	
	.shopify-section--bordered>.Section--spacingExtraLarge {
		padding: 145px 0
	}
	
	.SectionHeader:not(:only-child) {
		margin-bottom: 70px
	}
	
	.SectionHeader__Description {
		margin-top: 40px
	}
	
	.SectionHeader__ButtonWrapper {
		margin-top: 30px
	}
	
	.SectionFooter {
		margin-top: 80px
	}
}.TableWrapper {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.Rte table, .Table {
	width: 100%;
	border-collapse: separate;
	white-space: nowrap
}

.Rte table td, .Rte table th, .Table td, .Table th {
	padding: 18px 10px;
	border-bottom: 1px solid var(--border-color);
	text-align: left
}

.Rte table td:first-child, .Rte table tfoot td:empty+td, .Rte table th:first-child, .Table td:first-child, .Table tfoot td:empty+td, .Table th:first-child {
	padding-left: 0
}

.Rte table td:last-child, .Rte table th:last-child, .Table td:last-child, .Table th:last-child {
	padding-right: 0
}

.Rte table th, .Table th {
	font-weight: var(--heading-font-weight);
	font-style: var(--heading-font-style);
	text-transform: uppercase;
	letter-spacing: .2em
}

.Rte table tbody th:first-child, .Rte table thead th:first-child:empty, .Table tbody th:first-child, .Table thead th:first-child:empty {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	min-width: 40px;
	max-width: 100px;
	z-index: 1;
	background: var(--background);
	white-space: normal
}

.Rte table tbody th:first-child, .Table tbody th:first-child {
	border-right: 1px solid var(--border-color)
}

.Rte table tfoot td:empty, .Table tfoot td:empty {
	border-bottom: none
}

.Table--large td {
	padding-top: 25px;
	padding-bottom: 25px
}

.Table--noBorder tbody tr:not(:last-child) td {
	border-bottom: none
}

@media screen and (max-width:640px) {
	.TableWrapper>.Table {
		padding-right: 24px;
		padding-left: 24px
	}
}@media screen and (min-width:1140px) {
	.Rte table, .Table {
		white-space: normal
	}
	
	.Table--large td {
		padding-top: 35px;
		padding-bottom: 35px
	}
}.TabList {
	white-space: nowrap;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.TabList__Item {
	position: relative
}

.TabList__Item:after {
	position: relative;
	display: block;
	content: "";
	bottom: 1px;
	left: 0;
	height: 1px;
	width: 0;
	background: var(--heading-color);
	transition: width .25s ease-in-out
}

.TabList__Item+.TabList__Item {
	margin-left: 28px
}

.TabList__Item.is-active:after {
	width: 100%
}

.features--heading-uppercase .TabList__Item.is-active:after {
	width: calc(100% - .2em)
}

.TabPanel {
	display: none
}

.TabPanel[aria-hidden=false] {
	display: block
}

@media screen and (min-width:641px) {
	.TabList__Item+.TabList__Item {
		margin-left: 45px
	}
}.template-customers .OrderAddresses .Grid__Cell+.Grid__Cell {
	margin-top: 50px
}

@media screen and (min-width:641px) and (max-width:1007px) {
	.template-customers .OrderAddresses .Grid__Cell+.Grid__Cell {
		margin-top: 0
	}
}@media screen and (min-width:1140px) {
	.template-customers .OrderAddresses .Grid__Cell+.Grid__Cell {
		margin-top: 65px
	}
}.AddressList {
	margin-bottom: -40px
}

.AddressList .Grid__Cell {
	margin-bottom: 40px
}

.AccountAddress span {
	display: inline-block;
	margin-bottom: 12px
}

@media screen and (max-width:640px) {
	.Modal--address {
		height: 100%;
		width: 100%;
		max-width: none;
		max-height: none
	}
	
	.Modal--address .Modal__Header {
		margin-top: 35px
	}
}@media screen and (min-width:641px) and (max-width:1007px) {
	.OrderAddresses {
		width: 100%;
		max-width: none
	}
}@media screen and (min-width:641px) {
	.AddressList {
		margin-bottom: -60px
	}
	
	.AddressList .Grid__Cell {
		margin-bottom: 60px
	}
}.AccountTable th {
	padding-top: 0;
	padding-bottom: 10px;
	font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px))
}

.AccountTable tfoot {
	font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px))
}

.AccountTable tfoot span+span {
	padding-left: 18px
}

.AccountTable .CartItem__PriceList {
	margin-bottom: 0
}

@media screen and (max-width:640px) {
	.AccountTable .CartItem__ImageWrapper {
		width: 70px;
		min-width: 70px
	}
}.Article__ImageWrapper {
	overflow: hidden;
	height: 215px
}

.Article__ImageWrapperX {
	width: 100%;
	height: 80vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top
}

div#shopify-section-article-template-wide.shopify-section article.Article div.Article__ImageWrapperX, div#shopify-section-article-template-wide.shopify-section article.Article div.Article__ImageWrapperX div.article-category h1.Article__Title.Heading.u-h1, div#shopify-section-article-template-wide.shopify-section article.Article div.Article__ImageWrapperX div.image-credit {
	color: #fff;
	text-shadow: 1px 1px 7px rgba(0,0,0,.3);
	text-transform: none
}

div#shopify-section-article-template-wide.shopify-section article.Article div.Article__ImageWrapperX {
	height: 80vh
}

.Article__ImageWrapperX div.ImageWrapperX_textoverlay {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 1;
	height: 80vh
}

.Article__ImageWrapperX div.ImageWrapperX_textoverlay:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #0000004d;
	z-index: -1
}

.Article__Image {
	position: relative;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
	margin-top: -150px
}

@supports (--css:variables) {
	.Article__
	Image{
	height: calc(100% + 0px);
	height: calc(100% + var(--announcement-bar-height, 0px));
	top: -0px;
	top: calc(-1 * var(--announcement-bar-height, 0px))
}}

.Article__Wrapper {
	position: relative;
	max-width: 620px;
	margin: 0 auto 90px;
	padding: 24px 24px 0;
	background: var(--background)
}

.Article__Header {
	margin-bottom: 35px
}

.Article__Meta {
	margin-bottom: 18px
}

.Wide-Article__Wrapper div.Article__Content header.Article__Header div.Article__Meta.Heading.Text--subdued.u-h6, div#shopify-section-article-template-wide.shopify-section article.Article div.Wide-Article__Wrapper div.Article__Content header.Article__Header div.Article__Meta.Heading.Text--subdued.u-h6 span.Article__MetaItem {
	display: none
}

.Article__MetaItem+.Article__MetaItem:before {
	position: relative;
	display: inline-block;
	content: "";
	height: 4px;
	width: 4px;
	border-radius: 100%;
	margin: 0 15px;
	vertical-align: middle;
	background: currentColor
}

.Article__Footer {
	margin-top: 45px
}

.Article__ShareButtons {
	margin-top: 42px
}

@media screen and (min-width:641px) {
	.Article__Wrapper {
		margin-bottom: 120px;
		padding: 40px 50px 0
	}
	
	.Article__ImageWrapper {
		height: 335px
	}
	
	.Article__ImageWrapper+.Article__Wrapper {
		margin-top: -45px
	}
	
	.Article__Header {
		margin-bottom: 45px
	}
	
	.Article__Footer {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 65px
	}
	
	.Article__ShareButtons {
		margin-top: 0
	}
}@media screen and (min-width:1008px) {
	.Article__Wrapper {
		max-width: 780px
	}
	
	.Article__ImageWrapper {
		height: 450px
	}
	
	.Article__ImageWrapper+.Article__Wrapper {
		margin-top: -70px
	}
}@media screen and (min-width:1140px) {
	.Article__ImageWrapper {
		height: 600px
	}
}.Article__CommentForm {
	margin-top: 40px
}

.Article__CommentFormWrapper, .Article__Comments {
	margin: 80px 0
}

.Article__Comments .Pagination {
	margin-top: 40px
}

.ArticleComment {
	margin-top: 35px
}

.ArticleComment+.ArticleComment {
	padding-top: 35px;
	border-top: 1px solid var(--border-color)
}

.ArticleComment__Body {
	margin-bottom: 18px
}

.ArticleComment__Date {
	margin-left: 15px
}

@media screen and (min-width:641px) {
	.Article__CommentFormWrapper, .Article__Comments {
		margin: 105px 0
	}
	
	.Article__Comments .Pagination {
		margin-top: 80px
	}
}.ArticleToolbar {
	position: fixed;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	padding: 15px 30px 16px;
	z-index: 2;
	pointer-events: none;
	transform: translateY(-100%);
	opacity: 0;
	will-change: transform,opacity;
	transition: opacity .2s ease-in-out,transform .2s ease-in-out;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	font-family: Georgia,Times New Roman,Times,serif
}

@supports (--css:variables) {
	.ArticleToolbar{
	top: calc(0 * var(--header-height));
	top: calc(var(--use-sticky-header, 0) * var(--header-height))
}}

.ArticleToolbar.is-visible {
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto
}

.ArticleToolbar .Link:hover, .ArticleToolbar .Text--subdued {
	color: #000
}

.ArticleToolbar .previous-article svg.icon.icon-arrow {
	transform: rotate(180deg)
}

.ArticleToolbar__ArticleTitle {
	position: relative;
	display: inline-flex;
	max-width: 285px;
	width: 285px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: clip;
	color: #000
}

.ArticleToolbar__ShareList {
	display: inline-block
}

.ArticleToolbar__ShareList .HorizontalList {
	display: inline-block;
	margin-left: 20px
}

.ArticleToolbar__Nav {
	display: inline-block;
	margin-left: 50px
}

.ArticleToolbar__Nav svg {
	color: #000
}

.ArticleToolbar__NavItemSeparator {
	display: inline-block;
	position: relative;
	content: "Index";
	width: 55px;
	margin: 0 10px;
	vertical-align: middle;
	text-align: center;
	font-size: .8em;
	font-style: italic;
	padding-bottom: 4px
}

.ArticleToolbar__NavItem svg {
	vertical-align: -1px
}

.ArticleToolbar__NavItem--prev svg {
	margin-right: 6px
}

.ArticleToolbar__NavItem--next svg {
	margin-left: 6px
}

@media screen and (min-width:1008px) {
	.ArticleToolbar__ArticleTitle {
		max-width: 400px;
		width: 400px
	}
}@media screen and (min-width:1140px) {
	.ArticleToolbar {
		padding-left: 50px;
		padding-right: 50px
	}
	
	.ArticleToolbar__ArticleTitle {
		max-width: 550px;
		width: 550px
	}
	
	.ArticleToolbar__Nav {
		margin-left: 100px
	}
}.ArticleNav {
	padding: 75px 0;
	color: var(--secondary-elements-text-color);
	background-color: #fff;
	border-top: 1px solid #ccc
}

.ArticleNav div.Container.Container--narrow .ArticleItem div.ArticleItem__Content h2.ArticleItem__Title.Heading.u-h2 {
	color: #333
}

.ArticleNav .Heading {
	color: inherit
}

.ArticleNav__Item {
	display: block
}

.ArticleNav__Image {
	height: 350px;
	background-size: cover;
	background-position: center
}

@media screen and (max-width:640px) {
	.ArticleNav .Grid__Cell+.Grid__Cell {
		margin-top: 50px
	}
}@media screen and (min-width:641px) {
	.ArticleNav {
		padding: 140px 0
	}
}.ArticleListWrapper {
	max-width: 2000px;
	margin: 0 auto 60px
}

.ArticleList {
	margin-bottom: -60px
}

.ArticleList .Grid__Cell {
	margin-bottom: 60px
}

.js .features--show-element-staggering .ArticleItem {
	visibility: hidden
}

.ArticleItem__ImageWrapper {
	display: block;
	margin-bottom: 22px;
	background-size: cover;
	overflow: hidden
}

.ArticleItem__Image {
	display: block;
	-o-object-fit: cover;
	-o-object-position: top center;
	object-fit: cover;
	object-position: top center
}

.features--show-image-zooming .ArticleItem__Image {
	transform: scale(1);
	transition: opacity .3s ease,transform 8s cubic-bezier(.25,.46,.45,.94)
}

.features--show-image-zooming .ArticleList .ImageHero__ImageWrapper {
	transition: transform 8s cubic-bezier(.25,.46,.45,.94)
}

@media (-moz-touch-enabled:0),(hover:hover) {
	.features--show-image-zooming .ArticleItem:hover .ArticleItem__Image, .features--show-image-zooming .ArticleList .ImageHero:hover .ImageHero__ImageWrapper {
		transform: scale(1.2)
	}
}div#section-blog-template.Section div.Blog article.ArticleItem {
	position: relative
}

div#section-blog-template.Section div.Blog .ArticleItem__Content {
	margin: 0 8px;
	position: absolute;
	bottom: 0;
	padding-bottom: 20px
}

div#section-blog-template.Section div.Blog .ArticleList.Grid article.ArticleItem div.ArticleItem__Content h2.ArticleItem__Title {
	color: #fff;
	font: 2em Georgia,Times New Roman,Times,serif;
	line-height: normal;
	width: 66%;
	text-shadow: 1px 1px 7px rgba(0,0,0,.4)
}

section#section-164599354045ac20a9.Section.Section--spacingNormal.home-latest-article-block {
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 0
}

section#section-166407346937bd0ac4.Section.Section--spacingNormal {
	background-color: #fff;
	color: #333;
	padding-bottom: 50px;
	width: 100%;
	max-width: 1260px;
	margin: 0 auto;
	padding-top: 40px
}

section#section-1640903392cb23d76b.Section.Section--spacingNormal {
	background-color: #f2f2f2
}

.homepage-ebook.dark-block div.homepage-ebook-heading {
	font-weight: 700
}

.homepage-ebook.dark-block div.homepage-ebook-subheading {
	line-height: 26px;
	width: 350px;
	margin: 0 auto
}

.ebook-image-block {
	display: block;
	width: 100%;
	max-width: 500px;
	height: 400px;
	margin: 0 auto;
	background: url(/cdn/shop/files/Aklasu-Tie-Pairig-Guide-HomePage_daf34fde-e33f-4eda-8f04-949a070310cf.jpg?v=1664160261) center center no-repeat;
	background-size: contain
}

section#section-166407346937bd0ac4.Section.Section--spacingNormal div.Container div.Rte div.homepage-ebook.dark-block div.cta-block.light-block-center a.home-cta {
	display: block;
	float: none;
	margin: 0 auto
}

.home-latest-article-block .Container {
	padding-left: 0!important;
	padding-right: 0!important;
	max-width: 1400px
}

#shopify-section-background_video_DTEf4L.shopify-section .ImageHero.ImageHero--large {
	height: 60vh;
	min-height: 800px
}

@media screen and (max-width:800px) {
	.home-latest-article-block .ArticleItem a.ArticleItem__ImageWrapper.AspectRatio.AspectRatio:before {
		height: 60vh
	}
	
	#shopify-section-background_video_DTEf4L.shopify-section .ImageHero.ImageHero--large {
		height: 60vh
	}
}.ArticleItem__Content div.home-latest-article-left span.home-blog-name a.hombe-blog-link {
	text-transform: uppercase;
	letter-spacing: 4px;
	font-weight: 400;
	display: block;
	padding-bottom: 10px;
	padding-right: 20px
}

.ArticleItem__Content div.home-latest-article-left {
	width: 45%;
	float: left;
	padding-left: 40px
}

.ArticleItem__Content div.home-latest-article-right {
	width: 55%;
	float: left;
	padding-left: 40px;
	padding-top: 10px;
	padding-right: 40px
}

section#section-a70bdd37-1546-4eb5-bada-bd3d919b35e0.Section.Section--spacingNormal.home-latest-article-block {
	padding-top: 3px;
	color: #fff;
	border-top: 1px solid #333
}

.home-latest-article-right a.ArticleItem__Link.Link.Link--underline.home-latest-artice-readmore {
	font-style: italic
}

.ArticleItem__Content div.home-latest-article-left span.home-blog-name h2.ArticleItem__Title.Heading.u-h2 a {
	line-height: 30px
}

.ArticleItem__Category {
	display: block;
	margin-bottom: 16px
}

.ArticleItem__Excerpt {
	margin-bottom: 20px;
	font: 16px/22px var(--heading-font-family)
}

@media screen and (max-width:800px) {
	.ArticleItem__Content div.home-latest-article-left, .ArticleItem__Content div.home-latest-article-right {
		width: 100%
	}
}@media screen and (min-width:641px) {
	.ArticleList--withFeatured .Grid__Cell:first-child {
		margin-bottom: 40px
	}
	
	.ArticleItem__Content {
		margin: 0 18px
	}
}@media screen and (min-width:1008px) {
	.ArticleListWrapper {
		margin-bottom: 100px
	}
	
	.ArticleList {
		margin-bottom: -100px
	}
	
	.ArticleList .Grid__Cell {
		margin-bottom: 100px
	}
	
	.ArticleList--withFeatured .Grid__Cell:first-child {
		margin-bottom: 60px
	}
}.Blog__RssLink {
	margin-left: 14px;
	vertical-align: baseline
}

.Blog__RssLink svg {
	width: 10px;
	height: 10px
}

.Blog__TagList {
	padding-top: 8px;
	border-width: 2px;
	border-bottom-color: #000;
	border-bottom-style: solid
}

.Blog__TagList .Link.is-active:after {
	display: block;
	content: "";
	width: calc(100% - .15em);
	height: 1px;
	background: currentColor
}

@media screen and (max-width:640px) {
	.Blog__TagList .HorizontalList__Item {
		margin: 5px 10px
	}
}@media screen and (min-width:641px) {
	.ArticleList+.Pagination {
		margin-top: 80px
	}
}@media screen and (min-width:1140px) {
	#shopify-section-blog-template+#shopify-section-shop-now {
		margin-top: 150px
	}
}@-webkit-keyframes cartEmptyOpening {
0% {
	transform: translate(-50%,calc(-50% + 35px));
	opacity: 0
}

to {
	transform: translate(-50%,-50%);
	opacity: 1
}
}@keyframes cartEmptyOpening {
0% {
	transform: translate(-50%,calc(-50% + 35px));
	opacity: 0
}

to {
	transform: translate(-50%,-50%);
	opacity: 1
}
}.Cart__ShippingNotice {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	margin-bottom: 0;
	padding-top: 9px;
	padding-bottom: 9px;
	border-bottom: 1px solid var(--border-color);
	line-height: normal;
	z-index: 1;
	background: var(--background)
}

.Cart__Empty {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	-webkit-animation: cartEmptyOpening .8s cubic-bezier(.215,.61,.355,1);
	animation: cartEmptyOpening .8s cubic-bezier(.215,.61,.355,1)
}

@media screen and (min-width:641px) {
	.Cart__ShippingNotice {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px))
	}
}.CartItemWrapper {
	overflow: hidden
}

.CartItem {
	display: table;
	table-layout: fixed;
	margin: 30px 0;
	width: 100%;
	background-color: #fff
}

.CartItem__ImageWrapper, .CartItem__Info {
	display: table-cell;
	vertical-align: middle
}

.CartItem__ImageWrapper {
	width: 90px;
	min-width: 90px;
	text-align: center;
	background-color: #eaeaea;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}

.CartItem__Info {
	padding-left: 25px;
	padding-top: 10px;
	padding-bottom: 10px
}

.CartItem__Title {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.CartItem__PlanAllocation, .CartItem__PropertyList, .CartItem__Title, .CartItem__Variant {
	margin-bottom: .45em
}

.CartItem__DiscountList, .CartItem__LinePriceList, .CartItem__Meta {
	padding: 10px 20px 10px 0
}

.CartItem__PropertyList {
	list-style: none;
	font-style: italic
}

.CartItem__DiscountList {
	list-style: none
}

.CartItem__Discount {
	display: inline-block;
	margin-top: 6px;
	padding: 4px 8px;
	color: #333;
	border-radius: 4px;
	font-size: .8em
}

.CartItem__Discount svg {
	margin-right: 4px;
	vertical-align: text-bottom
}

.CartItem__Discount+.CartItem__Discount {
	margin-top: 4px
}

.CartItem__UnitPriceMeasurement {
	margin-top: 4px
}

.CartItem__Actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 16px;
	padding: 12px;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD
}

.CartItem__Remove {
	margin: 8px 0;
	font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 8px))
}

.CartItem__Remove:before {
	background: var(--text-color-light)
}

@media screen and (min-width:641px) {
	.CartItem__ImageWrapper {
		width: 120px
	}
	
	.CartItem__Title {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px))
	}
	
	.CartItem__LinePriceList, .CartItem__Meta {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px))
	}
	
	.CartItem__Remove {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 9px))
	}
	
	.CartItem__Actions {
		margin-top: 20px
	}
}.Cart .Drawer__Footer, .Cart__OffscreenNoteContainer {
	padding: 14px 24px 24px
}

.Cart__Checkout {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 18px;
	min-width: 250px
}

.Cart__OffscreenNoteContainer {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: var(--background);
	border-top: 1px solid var(--border-color);
	transform: translateY(100%);
	transition: transform .25s ease-in-out
}

.Cart__OffscreenNoteContainer[aria-hidden=false] {
	transform: translateY(0);
	box-shadow: 1px 0 6px #36363633
}

.Cart__HeadItem.Heading.Text--subdued.u-h7 {
	text-transform: uppercase
}

@media screen and (max-width: 641px) {
	.CartItem__ImageWrapper.AspectRatio div.AspectRatio .CartItem__Image {
		border: none
	}
}.CartItem__LinePriceList.Heading.Text--subdued {
	border-right: 1px solid #DDD;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}

div#shopify-section-cart-template.shopify-section.shopify-section--bordered section .CartItem__ImageWrapper {
	background-color: #eaeaea;
	border: 1px solid #DDD
}

div#shopify-section-cart-template.shopify-section.shopify-section--bordered section div.Container div.PageContent form.Cart.Cart--expanded div.Cart__ItemList div.CartItem div.CartItem__ImageWrapper.AspectRatio div.AspectRatio img.CartItem__Image {
	border-top-left-radius: 4px
}

.checkout-notes-h2 {
	font: bold 1.1em var(--heading-font-family);
	padding-bottom: 10px;
	border-top: 1px solid #ddd;
	padding-top: 20px
}

.checkout-question-reason {
	width: 100%;
	max-width: 500px;
	line-height: 20px;
	padding: 20px;
	border-bottom: 1px solid #ccc
}

.cart-attribute__field {
	display: block;
	width: 100%;
	margin-bottom: 0
}

.cart-attribute__field span.checkout-question, .Cart__NoteContainer span.Cart__NoteButton {
	display: block;
	border-bottom: 1px solid #ccc
}

.checkout-question-example {
	padding-left: 20px;
	font-weight: 400;
	font-style: normal
}

input#tell-us-what-the-order-is-for, input#tell-us-when-you-need-it-by {
	width: 100%;
	background-color: #f8f8f8;
	padding: 10px;
	height: 50px;
	border: 1px solid #DDD
}

input#tell-us-when-you-need-it-by::placeholder {
	font-weight: 400;
	color: maroon
}

textarea#cart-note.Cart__Note.Form__Textarea::placeholder {
	color: #444
}

.checkout-question-heading {
	font-weight: 400
}

.three-column-layout {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 1rem;
	border-bottom: 1px solid #ddd;
	padding-bottom: 50px
}

.checkout-question, .Cart__NoteContainer {
	display: flex;
	flex-direction: column
}

@media (max-width: 768px) {
	.three-column-layout {
		grid-template-columns: 1fr
	}
}.help-section {
	text-align: center;
	padding: 20px;
	border-bottom: 1px solid #ddd;
	font-size: 16px
}

.help-section p {
	margin: 0
}

.help-section a, .help-section a:hover {
	text-decoration: underline
}

textarea#cart-note.Cart__Note.Form__Textarea {
	border: 1px solid #DDD;
	background-color: #fff;
	height: 50px;
	padding: 8px;
	line-height: 1.8em;
	border-radius: 4px
}

.Cart--expanded .Cart__NoteContainer {
	width: 100%!important
}

div#ptw-wrapin div.ptw-app-wrapper {
	background-color: #eaeaea;
	border: none;
	padding: 20px
}

input#ptw-gift-needed {
	background-color: #fff
}

.Cart__Taxes {
	margin-bottom: 8px
}

.Cart__Discount svg {
	margin-right: 8px;
	vertical-align: sub
}

.has-note-open[aria-hidden=false] .Drawer__Header, .has-note-open[aria-hidden=false] .Drawer__Main {
	opacity: .4;
	pointer-events: none;
	transition: opacity .5s ease
}

@media screen and (min-width:641px) {
	.Cart .Drawer__Footer, .Cart__OffscreenNoteContainer {
		padding: 20px 30px 30px
	}
	
	.Cart__NoteButton+.Cart__Taxes {
		margin-top: 4px
	}
}.Cart--expanded .Cart__Footer {
	padding-top: 20px
}

.Cart--expanded .Cart__Recap {
	text-align: right
}

.Cart--expanded .Cart__Recap, .Cart--expanded .Cart__Recap .Cart__Checkout {
	margin-top: 16px
}

.Cart--expanded .Cart__Checkout {
	margin-left: auto
}

@media screen and (max-width:640px) {
	.CartItem__Info~.CartItem__Actions, .CartItem__Info~.CartItem__LinePriceList {
		display: none
	}
	
	.Cart--expanded .CartItem__Info {
		border: 1px solid #DDD;
		border-bottom: 1px solid #DDD
	}
	
	.CartItem__Actions {
		border: none
	}
}@media screen and (min-width:641px) {
	.Cart--expanded .Cart__ItemList {
		display: table;
		table-layout: auto;
		border-spacing: 0 30px;
		width: 100%
	}
	
	.Cart--expanded .Cart__Head {
		display: table-header-group
	}
	
	.Cart--expanded .Cart__HeadItem {
		display: table-cell;
		padding-bottom: 10px
	}
	
	.Cart--expanded .CartItem {
		display: table-row
	}
	
	.Cart--expanded .CartItem__Info {
		max-width: 300px;
		width: 300px;
		border-top: 1px solid #DDD;
		border-bottom: 1px solid #DDD
	}
	
	.Cart--expanded .CartItem__Info>.CartItem__Actions {
		display: none
	}
	
	.Cart--expanded .CartItem__Info~.CartItem__Actions, .Cart--expanded .CartItem__Info~.CartItem__LinePriceList {
		display: table-cell;
		vertical-align: middle
	}
	
	.Cart--expanded .CartItem__QuantitySelector {
		margin-bottom: 6px
	}
	
	.Cart--expanded .Cart__Footer {
		display: table;
		width: 100%;
		table-layout: fixed
	}
	
	.Cart--expanded .Cart__NoteContainer, .Cart--expanded .Cart__Recap {
		display: block
	}
	
	.Cart--expanded .Cart__NoteContainer {
		width: 340px
	}
	
	.Cart--expanded .Cart__Checkout {
		width: auto
	}
}@media screen and (min-width:1140px) {
	.Cart--expanded .CartItem__Info {
		max-width: 425px;
		width: 425px
	}
}.ShippingEstimator__Results {
	height: 0;
	overflow: hidden;
	transition: height .25s ease-in-out
}

.ShippingEstimator__Error, .ShippingEstimator__ResultsInner {
	margin-top: 32px
}

.ShippingEstimator__Results p {
	margin-bottom: .5em
}

@media screen and (max-width:640px) {
	.ShippingEstimator__Submit {
		width: 100%
	}
	
	.ShippingEstimator__Country, .ShippingEstimator__Province, .ShippingEstimator__Zip {
		margin-bottom: 20px
	}
}@media screen and (min-width:641px) {
	.ShippingEstimator__Form {
		display: flex
	}
	
	.ShippingEstimator__Form>:not(:first-child) {
		margin-left: 20px
	}
	
	.ShippingEstimator__Country, .ShippingEstimator__Province {
		margin-bottom: 0
	}
	
	.ShippingEstimator__Zip {
		margin-bottom: 0;
		max-width: 130px
	}
}.CollectionList:after {
	content: "flickity";
	display: none
}

.CollectionItem {
	display: block
}

.CollectionItem__Wrapper {
	position: relative;
	height: 500px;
	background-size: cover;
	background-position: center;
	overflow: hidden
}

.CollectionItem__Wrapper--small {
	height: 450px
}

.CollectionItem__Wrapper--large {
	height: 550px
}

.CollectionItem__ImageWrapper {
	background-size: cover;
	background-position: center;
	height: 100%;
	width: 100%
}

.features--show-image-zooming .CollectionItem__ImageWrapper {
	transform: scale(1);
	transition: transform 8s cubic-bezier(.25,.46,.45,.94)
}

.CollectionItem__Image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center
}

.CollectionItem__Content {
	position: absolute;
	padding: 0 24px;
	margin-bottom: 0!important;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%,-50%);
	text-align: left
}

.CollectionItem__Content--bottomCenter, .CollectionItem__Content--middleCenter {
	text-align: center
}

.CollectionItem__Content--bottomRight, .CollectionItem__Content--middleRight {
	text-align: right
}

.CollectionItem__Content--bottomCenter, .CollectionItem__Content--bottomLeft, .CollectionItem__Content--bottomRight {
	bottom: 24px;
	top: auto;
	left: 0;
	transform: none
}

@media (-moz-touch-enabled:0),(hover:hover) {
	.features--show-image-zooming .CollectionItem:hover .CollectionItem__ImageWrapper {
		transform: scale(1.2)
	}
}@media screen and (max-width:640px) {
	.CollectionList--grid {
		margin: 12px
	}
	
	.shopify-section:not(.shopify-section--slideshow)+.shopify-section .CollectionList--grid {
		margin-top: -12px
	}
	
	.CollectionList--grid .CollectionItem {
		padding: 6px
	}
	
	.CollectionList:not(.CollectionList--grid) .CollectionItem__Content--bottomCenter, .CollectionList:not(.CollectionList--grid) .CollectionItem__Content--bottomLeft, .CollectionList:not(.CollectionList--grid) .CollectionItem__Content--bottomRight {
		bottom: 70px
	}
}@media screen and (min-width:641px) {
	.CollectionList {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 0
	}
	
	.CollectionList:after {
		content: ""
	}
	
	.CollectionList--spaced {
	/*	margin: 0 15px*/
	}
	
	.CollectionList--spaced .CollectionItem {
/*		padding: 6px 6px 0*/
	}
	
	.shopify-section:not(.shopify-section--slideshow)+.shopify-section .CollectionList--grid.CollectionList--spaced {
	/*	margin-top: -15px*/
	}
	
	.CollectionItem {
		display: block!important;
		flex: 0 1 0;
		min-width: 50%
	}
	
	.CollectionItem--expand {
		flex-grow: 1
	}
	
	.CollectionItem__Content {
		padding: 0 40px
	}
	
	.CollectionItem__Content--bottomCenter, .CollectionItem__Content--bottomLeft, .CollectionItem__Content--bottomRight {
		bottom: 40px
	}
}@media screen and (min-width:1140px) {
	.CollectionItem {
		min-width: 33.33333%
	}
	
	.CollectionItem__Wrapper {
		height: 600px
	}
	
	.CollectionItem__Wrapper--small {
		height: 500px
	}
	
	.CollectionItem__Wrapper--large {
		height: 700px
	}
	
	.CollectionItem__Content {
		padding: 0 50px
	}
	
	.CollectionItem__Content--bottomCenter, .CollectionItem__Content--bottomLeft, .CollectionItem__Content--bottomRight {
		bottom: 50px
	}
}.CollectionToolbar {
	position: -webkit-sticky;
	position: sticky;
	display: flex;
	width: 100%;
	z-index: 2;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-right: 20px
}

.CollectionToolbar--top {
	top: var(--header-base-height)
}

@supports (--css:variables) {
	.CollectionToolbar--top{
	top: calc(var(--header-height) * 0);
	top: calc(var(--header-height) * 1.2)
}}

.supports-sticky .CollectionToolbar--bottom {
	bottom: 0
}

.CollectionToolbar__Group {
	display: flex;
	flex: 1 0 auto;
	margin-top: 0;
	margin-bottom: 0
}

.CollectionToolbar__Item {
	flex: 1 0 auto;
	padding: 13px 0;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	transition: background .2s ease-in-out;
	margin-left: 4px;
	background-color: #fff;
	border-radius: 4px;
	color: #333;
	border: 1px solid #eaeaea
}

.CollectionToolbar__Item--sort .Icon--select-arrow {
	height: 6px;
	margin-left: 2px;
	pointer-events: none
}

.CollectionToolbar__Item--layout {
	flex: none;
	width: 95px;
	line-height: 1;
	cursor: auto;
	cursor: initial
}

.CollectionToolbar__LayoutType {
	margin: 0 6px;
	opacity: .2;
	transition: opacity .25s ease-in-out
}

.CollectionToolbar__LayoutType svg {
	width: 18px;
	height: 18px
}

.Collection-Layout-Block {
	height: 41px;
	margin-top: 0;
	background-color: #fff;
	border-radius: 4px;
	padding-right: 8px;
	padding-left: 8px;
	border: 1px solid #eaeaea
}

.Collection-Layout-Block div.CollectionToolbar__LayoutSwitch.hidden-phone {
	margin-top: 5px
}

.CollectionToolbar__LayoutType.is-active {
	opacity: 1
}

@media screen and (max-width:640px) {
	.CollectionToolbar__Item:first-child {
		border-left: none
	}
	
	.CollectionToolbar.CollectionToolbar--top.CollectionToolbar--reverse {
		width: 225px!important;
		margin-left: 0
	}
	
	div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain div.CollectionToolbar.CollectionToolbar--top.CollectionToolbar--reverse div.Collection-Layout-Block div.CollectionToolbar__LayoutSwitch.hidden-tablet-and-up {
		margin-top: 8px
	}
	
	div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain div.CollectionToolbar.CollectionToolbar--top.CollectionToolbar--reverse div.Collection-Layout-Block {
		height: 47px;
		margin-left: 10px
	}
	
	div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain div.CollectionToolbar.CollectionToolbar--top.CollectionToolbar--reverse div.CollectionToolbar__Group button.CollectionToolbar__Item.CollectionToolbar__Item--filter.Heading.u-h6 {
		border: 1px solid #eaeaea
	}
	
	div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain div.CollectionToolbar.CollectionToolbar--top.CollectionToolbar--reverse div.CollectionToolbar__Group button.CollectionToolbar__Item.CollectionToolbar__Item--filter {
		margin-left: 20px;
		padding-right: 10px;
		padding-left: 10px
	}
}@media screen and (min-width:641px) {
	.CollectionToolbar--reverse, .CollectionToolbar__Group {
		flex-direction: row-reverse
	}
	
	#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain div.CollectionToolbar.CollectionToolbar--top.CollectionToolbar--reverse div.Collection-Layout-Block {
		height: 47px;
		padding-top: 3px
	}
	
	.CollectionToolbar__Group {
		flex: none
	}
	
	.CollectionToolbar__Item {
		padding: 18px 0
	}
	
	.CollectionToolbar__Group .CollectionToolbar__Item {
		padding: 11px 15px
	}
	
	.CollectionToolbar__Item--layout {
		border-left: none;
		width: 115px;
		border-right: 1px solid var(--border-color);
		white-space: nowrap
	}
}.CollectionFilters .Collapsible:first-child {
	border-top: none
}

@media screen and (min-width:641px) {
	.CollectionFilters .Drawer__Main {
		padding-top: 35px
	}
}.ProductItem {
	text-align: left;
	white-space: normal;
	margin-bottom: 40px
}

.js .features--show-element-staggering .ProductList--grid .ProductItem {
	visibility: hidden
}

.ProductItem__Wrapper {
	position: relative
}

.ProductItem__ImageWrapper {
	display: block;
	padding-bottom: 20%;
	padding-top: 20%;
	background-color: #eaeaea;
	position: relative;
	border-radius: 3px
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain div.CollectionInner div.CollectionInner__Products .product-type-Socks div.ProductItem div.ProductItem__Wrapper a.ProductItem__ImageWrapper {
	padding-bottom: 0;
	padding-top: 0
}

div#shopify-section-product-recommendations.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal div.ProductRecommendations div.ProductListWrapper div.ProductList.ProductList--carousel.Carousel.flickity-enabled.is-draggable div.flickity-viewport div.flickity-slider div.Carousel__Cell div.ProductItem div.ProductItem__Wrapper a.Socks.ProductItem__ImageWrapper {
	padding-bottom: 0;
	padding-top: 40%
}

.product-id-7927735615677.product-type-Custom.Bundle div.ProductItem div.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left div.ProductItem__PriceList.Heading, .product-id-7930624999613.product-type-Custom.Bundle div.ProductItem div.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left div.ProductItem__PriceList.Heading {
	display: none
}

.product-id-7934227644605.product-type-giftcard div.ProductItem div.ProductItem__Wrapper a.ProductItem__ImageWrapper {
	background-color: #000
}

.ProductItem__Image--alternate {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0!important;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.ProductItem__LabelList {
	text-transform: uppercase;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	padding-top: 20px
}

.ProductItem__Label {
	display: inline-block;
	margin-right: auto;
	margin-bottom: 4px;
	margin-left: 20px;
	padding: 4px 15px;
	color: #000;
	width: 100%;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	border-radius: 4px;
	background-color: #ffffff54
}

.ProductItem__Label--soldOut {
	color: #fff;
	background-color: #33333354;
	padding-right: 15px;
	padding-left: 15px
}

.ProductItem__Info {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px
}

.features--heading-uppercase .ProductItem__Info {
	font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px))
}

.ProductItem__Info--left {
	text-align: left
}

.ProductItem__Info--right {
	text-align: right
}

.ProductItem__Title, .ProductItem__Vendor {
	display: block;
	margin-bottom: 0;
	font-weight: 600
}

#shopify-section-product-recommendations.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal div.ProductRecommendations div.ProductListWrapper div.ProductList.ProductList--carousel.Carousel.flickity-enabled.is-draggable div.flickity-viewport div.flickity-slider div.Carousel__Cell div.ProductItem div.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left h2.ProductItem__Title.Heading {
	font-weight: 400
}

.Article .ProductItem div.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left {
	text-align: center;
	font-family: var(--heading-font-family)
}

.Article .ProductItem div.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left h2.ProductItem__Title.Heading {
	font-size: 1em
}

div#shopify-section-product-recommendations.shopify-section .ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left {
	padding-top: 10px
}

.the-library .Price.Text--subdued, .the-library .ProductForm, .the-library main#main div.Collapsible.Collapsible--large.ratings-anchor-offset {
	display: none
}

.product-type-eBook div.ProductItem div.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--center div.ProductItem__PriceList.Heading span.ProductItem__Price.Price.Text--subdued {
	display: none
}

.ProductItem__ColorSwatchList {
	margin-top: 15px;
	display: none
}

.ProductItem__ColorSwatchItem {
	display: inline-block;
	margin: 0 5px
}

.ProductItem__ColorSwatchList+.ProductItem__PriceList {
	margin-top: 12px
}

.ProductItem__UnitPriceMeasurement {
	margin-top: 4px
}

@media (-moz-touch-enabled:0),(hover:hover) {
	.features--show-price-on-hover .ProductItem__PriceList--showOnHover {
		opacity: 0;
		transform: translateY(10px);
		transition: all .35s ease-in-out
	}
	
	.features--show-price-on-hover .ProductItem:hover .ProductItem__PriceList--showOnHover {
		opacity: 1;
		transform: translateY(0)
	}
	
	.ProductItem__ImageWrapper--withAlternateImage:hover .ProductItem__Image {
		opacity: 0!important
	}
	
	.ProductItem__ImageWrapper--withAlternateImage:hover .ProductItem__Image--alternate {
		opacity: 1!important
	}
}@media (-moz-touch-enabled:1),(hover:none) {
	.ProductItem__Image--alternate {
		display: none
	}
}@media screen and (min-width:641px) {
	.ProductItem__Label {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 8px))
	}
	
	.ProductItem__Info {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px))
	}
	
	.features--heading-uppercase .ProductItem__Info {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px))
	}
}@media screen and (min-width:1008px) {
	.ProductItem--horizontal {
		display: flex;
		justify-content: space-between;
		align-items: center
	}
	
	.ProductItem--horizontal .ProductItem__Wrapper {
		display: flex;
		align-items: center
	}
	
	.ProductItem--horizontal .ProductItem__ImageWrapper {
		min-width: 100px
	}
	
	.ProductItem--horizontal .ProductItem__Info {
		margin: 0 30px 0 40px;
		text-align: left
	}
	
	.ProductItem--horizontal .ProductItem__ViewButton {
		flex-shrink: 0
	}
}.ProductList--grid {
	padding-top: 0;
	padding-bottom: 0
}

@media screen and (max-width:640px) {
	.ProductList--removeMargin {
		margin-bottom: -35px!important
	}
	
	.ProductList--grid>.Grid__Cell {
		padding-left: 6px;
		margin-bottom: 35px
	}
	
	.ProductItem__Label {
		padding-top: 4px;
		padding-right: 8px;
		padding-left: 8px
	}
}@media screen and (min-width:641px) {
	.ProductList--grid {
		padding: 0;
		margin-left: 0
	}
	
	.ProductList--removeMargin {
		margin-bottom: -50px!important
	}
	
	.ProductList--grid>.Grid__Cell {
		padding-left: 6px
	}
}@media screen and (min-width:1008px) {
	.CollectionInner {
		display: flex
	}
	
	.CollectionInner__Sidebar {
		position: -webkit-sticky;
		position: sticky;
		top: 200px;
		flex: none;
		align-self: flex-start;
		width: 200px;
		margin: 0 16px 0 24px;
		padding-bottom: 50px
	}
	
	@supports (--css:variables) {
		.CollectionInner__
		Sidebar{
		top: calc(var(--header-height) + 50px)
	}
}@supports (--css:variables) {
	.CollectionInner__
	Sidebar--withTopToolbar{
	top: calc(var(--header-height) * 0 + 105px);
	top: calc(var(--header-height) * var(--use-sticky-header, 0) + 105px)
}}

.CollectionInner__Products {
	flex: 1 0 0
}

.CollectionInner__Sidebar .Collapsible {
	padding: 0
}}

@media screen and (min-width:1140px) {
	.CollectionInner__Sidebar {
		margin-right: 10px;
		margin-left: 50px
	}
	
	.CollectionInner .Pagination {
		margin-bottom: 80px
	}
	
	.ProductList--grid {
		padding: 0
	}
	
	.ProductList--grid[data-desktop-count="2"] {
		margin-left: calc(-.07 * var(--horizontal-spacing-two-products-per-row))
	}
	
	.ProductList--grid[data-desktop-count="2"]>.Grid__Cell {
		padding-left: 6px
	}
	
	.ProductList--removeMargin[data-desktop-count="2"] {
		margin-bottom: calc(-1 * var(--vertical-spacing-two-products-per-row))!important
	}
	
	.ProductList--grid[data-desktop-count="3"], .ProductList--grid[data-desktop-count="4"] {
		margin-left: calc(0 * var(--horizontal-spacing-four-products-per-row))
	}
	
	.ProductList--removeMargin[data-desktop-count="3"], .ProductList--removeMargin[data-desktop-count="4"] {
		margin-bottom: calc(-1 * var(--vertical-spacing-four-products-per-row))!important
	}
}.ProductList--carousel .Carousel__Cell {
	width: 62%;
	padding: 0 12px;
	vertical-align: top
}

@media screen and (max-width:640px) {
	.template-collection .ProductList--grid, .template-search .ProductList--grid {
		margin-bottom: 20px
	}
}@media screen and (max-width:1007px) {
	.ProductListWrapper {
		overflow: hidden;
		padding-bottom: 40px
	}
	
	.ProductList--carousel {
		white-space: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 30px;
		margin-bottom: -30px
	}
	
	div#shopify-section-product-recommendations.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal div.ProductRecommendations div.ProductListWrapper div.ProductList.ProductList--carousel.Carousel {
	}
	
	.ProductList--carousel .Carousel__Cell {
		display: inline-block!important
	}
	
	.ProductList--carousel .Carousel__Cell:first-child {
		margin-left: 19%
	}
	
	.ProductList--carousel .Carousel__Cell:last-child {
		margin-right: 19%
	}
}@media screen and (min-width:641px) and (max-width:1007px) {
	.ProductList--carousel .Carousel__Cell {
		width: 48%;
		padding: 0 15px
	}
	
	.ProductList--carousel .Carousel__Cell:first-child {
		margin-left: 0%
	}
	
	.ProductList--carousel .Carousel__Cell:last-child {
		margin-right: 26%
	}
}@media screen and (min-width:1008px) {
	.ProductList--carousel {
		margin: 0
	}
	
	.ProductList--carousel:after {
		content: "flickity";
		display: none
	}
	
	.ProductList--carousel .Carousel__Cell {
		width: 33.3333%;
		left: 0;
		padding: 0 calc(var(--horizontal-spacing-four-products-per-row)/ 20);
		margin-left: 0
	}
	
	.ProductList--carousel .flickity-prev-next-button {
		top: calc(50% - 45px);
		width: 45px;
		height: 45px;
		stroke-width: 1px
	}
	
	.ProductList--carousel .flickity-prev-next-button.next {
		right: -50px
	}
	
	.ProductList--carousel .flickity-prev-next-button.previous {
		left: -50px
	}
}@media screen and (min-width:1140px) {
	.ProductList--carousel .Carousel__Cell {
		width: 25%
	}
}.ProductList--shopNow {
	position: static
}

.ProductList--shopNow .Carousel__Cell {
	padding: 0 60px
}

@media screen and (max-width:640px) {
	.ShopNowGrid .FeaturedQuote {
		margin: 50px -24px -90px
	}
}@media screen and (min-width:641px) and (max-width:1007px) {
	.ShopNowGrid .FeaturedQuote {
		margin: 60px -50px -90px
	}
}@media screen and (min-width:641px) {
	.ProductList--shopNow {
		padding: 0 50px;
		overflow: hidden
	}
	
	.ProductList--shopNow .flickity-viewport {
		overflow: visible
	}
	
	.ProductList--shopNow .Carousel__Cell {
		width: 50%;
		padding: 0 50px
	}
}@media screen and (min-width:1008px) {
	.ProductList--shopNow[data-desktop-count="3"] .Carousel__Cell {
		width: 33.333333%
	}
	
	.ShopNowGrid {
		display: flex
	}
	
	.ShopNowGrid .FeaturedQuote {
		height: 100%
	}
}.Faq__Section {
	margin-bottom: 20px
}

.Faq__Section~.Faq__Section {
	margin-top: 34px
}

.Faq__Item {
	position: relative;
	margin: 14px 0
}

.Faq__Icon {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--text-color-light);
	transition: all .3s ease-in-out
}

.Faq__Icon svg {
	width: 8px;
	height: 10px;
	vertical-align: baseline
}

.Faq__Item[aria-expanded=true] .Faq__Icon {
	transform: rotate(90deg);
	color: var(--heading-color)
}

.Faq__ItemWrapper {
	padding-left: 26px
}

.Faq__Question {
	display: block;
	width: 100%;
	margin-bottom: 0;
	text-align: left
}

.Faq__AnswerWrapper {
	height: 0;
	overflow: hidden;
	visibility: hidden;
	transition: height .25s ease-in-out,visibility 0s ease-in-out .25s
}

.Faq__Item[aria-expanded=true] .Faq__AnswerWrapper {
	visibility: visible;
	transition: height .25s ease-in-out
}

.Faq__Answer {
	padding: 16px 0 22px
}

.Faq__Item--lastOfSection .Faq__Answer {
	padding-bottom: 0
}

.FaqSummary {
	list-style: none;
	margin: 0;
	padding: 0
}

.FaqSummary__Item {
	margin-bottom: 12px
}

.FaqSummary__Item.is-active:after {
	width: 100%
}

.FaqSummary__Link {
	display: block
}

.FaqSummary__LinkLabel {
	position: relative;
	display: inline-block
}

.FaqSummary__LinkLabel:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	transform: scaleX(0);
	transform-origin: left center;
	background: currentColor;
	transition: transform .2s linear
}

.FaqSummary__Item.is-active .FaqSummary__LinkLabel:after {
	transform: scale(1)
}

@media screen and (min-width:641px) {
	.Faq__Section {
		margin-bottom: 34px
	}
	
	.Faq__Section~.Faq__Section {
		margin-top: 60px
	}
}.FeatureText {
	text-align: center
}

.FeatureText__ContentWrapper {
	padding-left: 24px;
	padding-right: 24px
}

.FeatureText__ImageWrapper {
	overflow: hidden
}

.FeatureText--withImage .FeatureText__ContentWrapper {
	padding-top: 50px;
	padding-bottom: 20px
}

.FeatureText .SectionHeader__Description {
	margin-top: 25px;
	margin-bottom: 20px
}

@media screen and (max-width:640px) {
	.FeatureText--imageLeft {
		display: flex;
		flex-direction: column-reverse
	}
}@media screen and (min-width:641px) {
	.FeatureText__Content {
		max-width: 600px;
		margin: 0 auto
	}
	
	.FeatureText--withImage {
		display: table;
		width: 100%;
		text-align: left;
		table-layout: fixed
	}
	
	.FeatureText--withImage .FeatureText__ContentWrapper, .FeatureText--withImage .FeatureText__ImageWrapper {
		display: table-cell;
		width: 50%;
		vertical-align: middle
	}
	
	.FeatureText--withImage .FeatureText__ContentWrapper {
		padding: 50px
	}
	
	.FeatureText--imageRight .FeatureText__ContentWrapper {
		padding-right: 40px
	}
	
	.FeatureText--imageRight .AspectRatio, .FeatureText--imageRight .FeatureText__Content {
		margin-right: 0
	}
	
	.FeatureText--imageRight .AspectRatio {
		text-align: right
	}
	
	.FeatureText--imageLeft .FeatureText__ContentWrapper {
		padding-left: 40px
	}
	
	.FeatureText--imageLeft .AspectRatio, .FeatureText--imageLeft .FeatureText__Content {
		margin-left: 0
	}
	
	.FeatureText--imageLeft .AspectRatio {
		text-align: left
	}
}@media screen and (min-width:1140px) {
	.FeatureText--imageRight .FeatureText__ContentWrapper {
		padding-right: 100px
	}
	
	.FeatureText--imageLeft .FeatureText__ContentWrapper {
		padding-left: 100px
	}
}.shopify-section--bordered+.shopify-section--footer {
	border-top: 1px solid var(--footer-border-color)
}

.Footer {
	padding: 34px 0 34px 40px;
	background: var(--footer-background);
	color: var(--footer-text-color);
	border-top: 1px solid #333
}

footer#section-footer.Footer div.Container div.Footer__Inner div.Footer__Block.Footer__Block--newsletter {
	flex-basis: 100%;
	padding-top: 40px
}

div#shopify-section-footer.shopify-section.shopify-section--footer div.Footer__Copyright div.footer-socialmedia-icons ul.HorizontalList {
	text-align: center;
	padding-bottom: 40px
}

.ebook-footer {
	width: 100%;
	height: 350px;
	padding-top: 40px;
	background: url(/cdn/shop/files/Aklasu-Ebook-Footer.jpg?v=1686443380) center top no-repeat #000;
	background-size: cover;
	border-bottom: 1px solid #333333
}

.product-page-ebook-footer {
	position: relative;
	z-index: 0
}

.ebook-footer div.ebook-message {
	text-align: center;
	margin-top: 80px
}

.ebook-footer div.ebook-message span.ebook-message-heading {
	font: 2em var(--heading-font-family);
	line-height: .75em;
	font-weight: 800;
	font-style: normal;
	letter-spacing: -1px;
	margin-top: 0;
	margin-bottom: 10px;
	color: #fff;
	text-shadow: 0 0 36px rgba(0,0,0,.3);
	padding: 10px
}

.ebook-footer div.ebook-footer-image span.ebook-cta {
	display: block;
	width: 200px;
	margin: 10px auto 0;
	border-radius: 4px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	text-shadow: 0 0 36px rgba(0,0,0,.3);
	color: #333;
	background-color: #fff
}

main#main div.ebook-footer div.ebook-message span.ebook-message-sub {
	color: #fff;
	font-weight: 700;
	text-shadow: 0 0 36px rgba(0,0,0,.3)
}

section#section-95cdb856-ff56-4a31-ada6-49e3ffe10671.Section.Section--spacingNormal div.Container div.Rte h2.tie-pairing-heading {
	font: 2.5em var(--heading-font-family);
	font-style: normal;
	letter-spacing: -1px;
	font-weight: 800;
	margin-top: 0;
	margin-bottom: 10px
}

section#section-95cdb856-ff56-4a31-ada6-49e3ffe10671.Section.Section--spacingNormal div.Container div.Rte div.homepage-ebook div.homepage-ebook-left p.tie-pairing-guide-home-message {
	line-height: 1.5em;
	font-weight: 400
}

section#section-95cdb856-ff56-4a31-ada6-49e3ffe10671.Section.Section--spacingNormal {
	padding-top: 0;
	padding-bottom: 0;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea
}

section#section-custom_html_JWefxE.Section.Section--spacingNormal div.Container div.Rte p, section#section-custom_html_JWefxE.Section.Section--spacingNormal div.Container div.Rte div.two-columns-article div.article-column ul {
	text-align: left
}

span.cross-through {
	text-decoration: line-through
}

.homepage-ebook {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1230px;
	margin: 0 auto
}

.homepage-ebook-left, .ebook-image-right {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;
	flex: 1;
	padding-top: 80px;
	padding-bottom: 80px
}

.blog-index-signup {
	background-color: #fff
}

.blog-index-signup .homepage-ebook-left {
	text-align: center;
	font-family: var(--text-font-family)
}

div#section-blog-journal-template.Section div.blog-index-signup div.homepage-ebook div.homepage-ebook-left h2.tie-pairing-heading {
	font-weight: 700
}

.ebook-image-thumb {
	height: 230px;
	background: url(/cdn/shop/files/43-Style-Pitfalls_eBook.png?v=1672378384) left bottom no-repeat;
	background-size: contain;
	cursor: pointer
}

.ebook-footer .ebook-footer-image {
	cursor: pointer
}

.Pitfalls .ebook-footer a.ebook-footer-image, .template-cart .ebook-footer, .template-article .ebook-footer a.ebook-footer-image {
	display: none
}

footer#section-footer.Footer div.Container div.Footer__Inner div.Footer__Block.Footer__Block--newsletter h2.Footer__Title.Heading.u-h6 {
	font-weight: 700;
	color: #fff
}

form#footer-newsletter.Footer__Newsletter.Form input.Form__Input {
	width: calc(100% - 120px);
	float: left;
	height: 60px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap
}

footer#section-footer.Footer.Footer--withMargin div.Container div.Footer__Inner div.Footer__Block.Footer__Block--text div.Footer__Content.Rte p {
	margin-bottom: 0
}

.Footer__Title, .Footer .Link--primary:hover {
	color: var(--footer-heading-color)
}

.Footer .Form__Input::-moz-placeholder {
	color: var(--footer-text-color)
}

.Footer .Form__Input:-ms-input-placeholder {
	color: var(--footer-text-color)
}

.Footer .Form__Input::placeholder, .Footer .Link--secondary:hover {
	color: var(--footer-text-color)
}

.Footer__Block {
	margin-top: 12px
}

.Footer__Block:first-child {
	margin-top: 0
}

.Footer__Title {
	margin-bottom: 20px;
	display: none
}

.Footer__Social {
	margin-top: 5px
}

.Footer__Content+.Footer__Newsletter {
	margin-top: 18px;
	width: 100%;
	max-width: 600px;
	display: block;
	float: left;
	background-color: #333;
	border-radius: 6px;
	position: relative
}

form#footer-newsletter.Footer__Newsletter.Form button.Form__Submit.Button.Button--primary {
	background-color: #393939;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
	margin-top: 0
}

.Footer__Aside {
	text-align: center
}

.Footer__Inner+.Footer__Aside {
	margin-top: 65px
}

.Footer__LocalizationForm {
	display: flex;
	justify-content: center;
	margin-bottom: 20px
}

.Footer__LocalizationItem+.Footer__LocalizationItem {
	margin-left: 30px
}

.Footer__ThemeAuthor {
	margin-top: 4px
}

.Footer__PaymentList {
	margin: 54px -24px 0;
	padding-top: 28px;
	border-top: 1px solid var(--footer-border-color)
}

.Footer__PaymentList svg {
	opacity: .8;
	width: 38px;
	height: 24px
}

@media screen and (min-width:641px) {
	.Footer {
		padding: 20px 0
	}
	
	.Footer__Inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-left: auto;
		margin-right: auto;
		max-width: 1440px
	}
	
	.Footer__Block {
		flex: 1 1 25%;
		margin-top: 0;
		margin-bottom: 50px;
		padding-left: 25px;
		padding-right: 25px
	}
	
	.Footer__Social {
		margin-top: 14px
	}
	
	.Footer__Aside {
		text-align: left;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap
	}
	
	.Footer__Inner+.Footer__Aside {
		margin-top: 40px
	}
	
	.Footer__Localization {
		width: 100%
	}
	
	.Footer__LocalizationForm {
		justify-content: flex-start
	}
	
	.Footer__StoreName {
		color: #000
	}
	
	.Footer__PaymentList {
		padding: 0;
		margin: 0 -8px;
		border: none
	}
}@media screen and (min-width:1140px) {
	.Footer__Inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
	
	.Footer--center .Footer__Inner {
		justify-content: center
	}
	
	.Footer__Block {
		flex: 0 1 auto
	}
	
	.Footer__Block--newsletter, .Footer__Block--text {
		flex-basis: 240px
	}
	
	.Footer__Inner+.Footer__Aside {
		margin-top: 80px
	}
}@media screen and (min-width:1140px) {
	.Footer__Block--text {
		flex-basis: 400px
	}
	
	.Footer__Block--newsletter {
		flex-basis: 305px
	}
}.GiftCard {
	text-align: center
}

.GiftCard__Wrapper {
	position: relative;
	max-width: 400px;
	margin: 0 auto
}

.GiftCard__Redeem {
	margin-bottom: 30px
}

.GiftCard__IllustrationWrapper {
	position: relative;
	margin: 40px 0
}

.GiftCard__CodeHolder {
	position: absolute;
	display: inline-block;
	margin: 0 auto;
	bottom: 20px;
	left: 50%;
	white-space: nowrap;
	padding: 12px 20px;
	background: #fff;
	border-radius: 3px;
	transform: translate(-50%)
}

.GiftCard__QrCode {
	margin: 20px 0
}

.GiftCard__QrCode img {
	margin: 0 auto
}

.shopify-section--header {
	position: relative;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 2
}

.ultimate-currency {
	height: 20px;
	padding: 0;
	display: inline-block
}

.the-library .ultimate-currency {
	display: none
}

.the-library .product-story {
	margin: 0 auto
}

div#launch-btn-widget.Launch__Layout1-sc-17021qg-0.jqGfks {
	background-color: transparent;
	padding-bottom: 0;
	padding-top: 0;
	padding-right: 0
}

div#launch-btn-widget.Launch__Layout1-sc-17021qg-0.jqGfks {
	box-shadow: none!important;
	background-color: transparent!important
}

div#launch-btn-widget.Launch__Layout1-sc-17021qg-0.jqGfks div.Launch__Layout1Flag-sc-17021qg-4 {
	display: none
}

div#launch-btn-widget.Launch__Layout1-sc-17021qg-0.jqGfks div.Launch__Text-sc-17021qg-5.bVSXAW {
	color: #000;
	letter-spacing: 1px;
	font-weight: bold;
}

div#launch-btn-widget.Launch__Layout1-sc-17021qg-0.jqGfks div.Launch__Arrow-sc-17021qg-6.fYjnRT {
	padding-bottom: 7px;
	display: none
}

div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.lcAlqu div.Launch__Arrow-sc-1xjd9ll-6.geURif {
	padding-bottom: 0
}

div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.lcAlqu div.Launch__Arrow-sc-1xjd9ll-6.geURif div, div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.lcAlqu div.Launch__Arrow-sc-1xjd9ll-6.hPFDTt div {
	border: none;
	transform-origin: 0%;
	transform: rotate(0)
}

.ultimate-currency div div div.DropWrapper__Container-sc-prfs8w-0.kTHrBq.currencyDropWrapperContainer {
	box-shadow: 1px 20px 40px #0000000a;
	margin-top: -20px;
	margin-left: 10px;
	padding: 10px 20px;
	border-radius: 6px;
	border: 1px solid #eaeaea
}

div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.lcAlqu div.Launch__Arrow-sc-1xjd9ll-6.geURif div, div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.lcAlqu div.Launch__Arrow-sc-1xjd9ll-6.hPFDTt div {
	position: absolute;
	right: 10px;
	top: calc(50% - 7.5px);
	width: 11px;
	height: 11px
}

div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.lcAlqu div.Launch__Arrow-sc-1xjd9ll-6.geURif div:after, div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.lcAlqu div.Launch__Arrow-sc-1xjd9ll-6.geURif div:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-90deg);
	background-color: gray;
	transition: transform .4s ease-in-out,opacity .4s ease-in-out
}

div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.lcAlqu div.Launch__Arrow-sc-1xjd9ll-6.geURif div:before {
	width: 11px;
	height: 1px;
	opacity: 1
}

div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.lcAlqu div.Launch__Arrow-sc-1xjd9ll-6.geURif div:after {
	width: 1px;
	height: 11px
}

div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.lcAlqu div.Launch__Arrow-sc-1xjd9ll-6.hPFDTt div:after, div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.lcAlqu div.Launch__Arrow-sc-1xjd9ll-6.hPFDTt div:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-90deg);
	background-color: currentColor;
	transition: transform .4s ease-in-out,opacity .4s ease-in-out
}

div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.lcAlqu div.Launch__Arrow-sc-1xjd9ll-6.hPFDTt div:after {
	width: 1px;
	height: 11px
}

div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.lcAlqu div.Launch__Arrow-sc-1xjd9ll-6.geURif div:after, div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.lcAlqu div.Launch__Arrow-sc-1xjd9ll-6.geURif div:before {
	transform: translate(-50%,-50%) rotate(90deg)
}

div#shopify-section-product-template.shopify-section.shopify-section--bordered section. div.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.ProductMeta__PriceList.Heading div.ultimate-currency div div div.DropWrapper__Container-sc-oe6o3z-0.sJXVq.currencyDropWrapperContainer {
	box-shadow: 1px 20px 40px #0000000a;
	margin-top: -20px;
	margin-left: 10px;
	padding: 10px 20px;
	border-radius: 0 0 6px 6px
}

form#localization_form_header.Header__LocalizationForm.hidden-pocket.hidden-lap div.HorizontalList.HorizontalList--spacingLoose div.HorizontalList__Item div.ultimate-currency div div div.DropWrapper__Container-sc-oe6o3z-0.sJXVq.currencyDropWrapperContainer {
	box-shadow: none!important;
	border-bottom: 1px solid #000;
	border: 1px solid #000;
	border-radius: 0;
	padding: 10px
}

div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.lcAlqu div.Launch__Layout1Flag-sc-1xjd9ll-4 {
	display: none
}

.mobile-currency {
	margin-top: 20px;
	margin-bottom: 20px
}

.mobile-currency.ultimate-currency .iVttix {
	color: #fff!important
}

div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.jWaUvM div.Launch__Arrow-sc-1xjd9ll-6.geURif {
	display: none
}

form#localization_form_header.Header__LocalizationForm.hidden-pocket.hidden-lap div.HorizontalList.HorizontalList--spacingLoose div.HorizontalList__Item div.ultimate-currency {
	margin-right: 20px;
	width: 100%
}

div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.jWaUvM div.Launch__Text-sc-1xjd9ll-5.iVttix {
	font: 12px var(--heading-font-family);
	letter-spacing: 1px
}

div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.jWaUvM div.Launch__Arrow-sc-1xjd9ll-6.geURif {
	padding-bottom: 6px
}

div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.jWaUvM div.Launch__Text-sc-1xjd9ll-5.iVttix {
	line-height: 22px
}

form#localization_form_header.Header__LocalizationForm.hidden-pocket.hidden-lap div.HorizontalList.HorizontalList--spacingLoose div.HorizontalList__Item div.ultimate-currency div div div.DropWrapper__Container-oe6o3z-0.fhtvCm.currencyDropWrapperContainer {
	padding: 10px 20px;
	border-radius: 0 0 8px 8px;
	box-shadow: none
}

div#launch-btn-widget.Launch__Layout1-sc-1xjd9ll-0.jWaUvM {
	border-radius: 0;
	box-shadow: none;
	background-color: transparent;
	padding: 0
}

form#localization_form_header.Header__LocalizationForm.hidden-pocket.hidden-lap div.HorizontalList.HorizontalList--spacingLoose div.HorizontalList__Item div.ultimate-currency div div div.DropWrapper__Container-oe6o3z-0.fhtvCm.currencyDropWrapperContainer div.DropWrapper__Item-oe6o3z-1.jYhiDY.cb-currency-item div.DropWrapper__Text-oe6o3z-3.jGRzth {
	padding-top: 6px;
	padding-bottom: 6px;
	color: #000!important
}

section#sidebar-menu.SidebarMenu.Drawer.Drawer--small.Drawer--fromLeft div.Drawer__Content div.Drawer__Main div.Drawer__Container nav.SidebarMenu__Nav.SidebarMenu__Nav--primary div.Collapsible a.Collapsible__Button.Heading.Link.Link--primary.u-h6, section#sidebar-menu.SidebarMenu.Drawer.Drawer--small.Drawer--fromLeft div.Drawer__Content div.Drawer__Main div.Drawer__Container nav.SidebarMenu__Nav.SidebarMenu__Nav--primary div.Collapsible button.Collapsible__Button.Heading.u-h6 {
	margin-bottom: 10px;
	margin-top: 10px
}

.Header .Heading, .Header .Link--primary:hover, .Header .Link--secondary {
	color: var(--header-heading-color)
}

.Header .Link--primary, .Header .Link--secondary:hover, .Header .Text--subdued {
	color: var(--header-light-text-color)
}

.Header {
	background: var(--header-background);
	color: var(--header-heading-color);
	transition: background .3s ease-in-out,box-shadow .3s ease-in-out
}

.template-index header#section-header.Header.Header--sidebar:hover {
	border-bottom: none
}

.Header__Wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 18px;
	max-width: 1726px;
	margin: 0 auto;
	font-weight: 200;
	position: relative
}

.Header__Logo {
	position: relative;
	margin-bottom: 0
}

.Header__LogoImage, .Header__LogoLink {
	display: block
}

.Header__LogoLink {
	text-align: center
}

.Header__LogoImage {
	margin: 0 auto;
	transition: opacity .3s ease-in-out
}

.Header__LogoImage--transparent {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0
}

.Header__Icon {
	display: inline-block;
	line-height: 0;
	transition: color .2s ease-in-out;
	margin-right: 0;
	height: 30px;
	margin-left: 5px
}

svg.Icon.Icon--wishlist {
	stroke-width: 3px;
	margin-top: 5px
}

.Header__Icon.Icon-Wrapper.Icon-Wrapper--clickable.wishlist-header span.hidden-tablet-and-up svg {
	margin-top: 2px;
	stroke-width: .5px
}

.Header__Icon span {
	display: block
}

.Header__Icon+.Header__Icon {
	margin-left: 18px
}

.supports-sticky .Search[aria-hidden=true]+.Header--transparent {
	background: 0 0
}

.supports-sticky .Search[aria-hidden=true]+.Header--transparent .Header__LogoImage--primary:not(:only-child) {
	opacity: 0
}

.supports-sticky .Search[aria-hidden=true]+.Header--transparent .Header__LogoImage--transparent {
	opacity: 1
}

.supports-sticky .Search[aria-hidden=true]+.Header--transparent .Header__Icon, .supports-sticky .Search[aria-hidden=true]+.Header--transparent .Header__LogoLink>.Heading, .supports-sticky .Search[aria-hidden=true]+.Header--transparent .HorizontalList__Item>.Heading, .supports-sticky .Search[aria-hidden=true]+.Header--transparent .HorizontalList__Item>.SelectButton, .supports-sticky .Search[aria-hidden=true]+.Header--transparent .Text--subdued {
	color: currentColor
}

.Header__Icon .Icon--nav {
	height: 14px;
	width: 20px
}

.Header__Icon .Icon--cart {
	width: 17px;
	height: 27px
}

.Header__Icon .Icon--search {
	position: relative;
	top: 1px;
	width: 18px;
	height: 17px
}

.Header__FlexItem {
	display: flex
}

.Header__FlexItem--fill {
	flex: 1 0 0;
	align-items: center;
	justify-content: left
}

.Header__FlexItem--fill:last-child {
	justify-content: flex-end
}

.Header__CartDot {
	position: absolute;
	top: 2px;
	right: -6px;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: var(--header-heading-color);
	box-shadow: 0 0 0 2px var(--header-background);
	transform: scale(0);
	transition: all .3s ease-in-out
}

.Header__CartDot.is-visible {
	transform: scale(1)
}

.Search[aria-hidden=true]+.Header--transparent .Header__CartDot {
	box-shadow: none;
	background-color: currentColor
}

@media screen and (min-width:641px) {
	.Header__Wrapper {
		padding: 15px 20px
	}
	
	.Header__LogoImage {
		max-width: 100%
	}
	
	.Header__Icon+.Header__Icon {
		margin-left: 25px
	}
	
	.Header__Icon .Icon--nav-desktop {
		height: 17px;
		width: 24px
	}
	
	.Header__Icon .Icon--cart-desktop {
		position: relative;
		top: 6px;
		width: 21px;
		height: 21px
	}
	
	.Header__Icon .Icon--search-desktop {
		position: relative;
		top: 8px;
		width: 21px;
		height: 21px
	}
	
	.Header__Icon .Icon--account {
		position: relative;
		top: 2px;
		width: 20px;
		height: 20px
	}
	
	.Header--withIcons .Header__SecondaryNav {
		position: relative;
		top: 1px;
		margin-right: 32px
	}
}@media screen and (min-width:1140px) {
	.js .Header__Wrapper {
		opacity: 0;
		transition: opacity .3s ease-in-out
	}
	
	.Header:not(.Header--sidebar) .Header__Wrapper {
		padding: 18px 20px
	}
	
	.Header__Localization {
		display: inline-block
	}
	
	.Header__MainNav {
		margin-right: 45px
	}
	
	.Header--inline .Header__FlexItem:first-child .Header__LocalizationForm, .Header--logoLeft .Header__FlexItem:first-child .Header__LocalizationForm {
		display: none
	}
	
	.Header--logoLeft .Header__FlexItem--logo {
		order: -1;
		margin-right: 38px
	}
	
	.Header--logoLeft .Header__FlexItem--fill:last-child {
		flex: none
	}
	
	.Header--center .Header__Wrapper.Header__Wrapper {
		padding-bottom: 24px
	}
	
	.Header--center .Header__MainNav {
		position: absolute;
		bottom: 0;
		left: 0;
		padding-bottom: 18px;
		width: 100%;
		text-align: center
	}
	
	.Header--center .Header__MainNav .HorizontalList {
		margin-left: 0;
		margin-right: 0
	}
	
	.Header--center .Header__FlexItem {
		margin-bottom: 40px
	}
	
	.Header--center .Header__SecondaryNav .Header__LocalizationForm {
		display: none
	}
	
	.Header--initialized .Header__Wrapper {
		opacity: 1
	}
}.Header__LinkSpacer {
	position: absolute;
	display: block;
	bottom: 0;
	color: transparent;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.Header__LinkSpacer:after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transform: scaleX(0);
	transform-origin: left center;
	border-bottom: 2px solid var(--header-heading-color);
	transition: transform .3s,opacity .3s
}

.Header:not(.Header--transparent) .HorizontalList__Item.is-active .Header__LinkSpacer:after, .Header:not(.Header--transparent) .HorizontalList__Item.is-expanded .Header__LinkSpacer:after {
	opacity: 1;
	transform: scale(1)
}

.DropdownMenu {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	top: 100%;
	padding: 25px 0;
	min-width: 200px;
	max-width: 270px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	text-align: left;
	background: var(--header-background);
	border: 1px solid var(--header-border-color);
	border-top: none;
	transition: all .3s ease-in-out;
	z-index: 999
}

.DropdownMenu:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 0;
	background: var(--header-heading-color);
	width: 100%;
	height: 2px;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .3s
}

.DropdownMenu[aria-hidden=false] {
	opacity: 1;
	visibility: visible
}

.DropdownMenu[aria-hidden=false]:before {
	transform: scale(1)
}

.DropdownMenu[aria-hidden=false] .DropdownMenu {
	display: block
}

.DropdownMenu [aria-haspopup] {
	position: relative
}

.DropdownMenu .Link {
	padding-left: 25px;
	padding-right: 40px
}

.DropdownMenu svg {
	position: absolute;
	width: 6px;
	top: calc(50% - 4px);
	height: 10px;
	right: 20px;
	transition: transform .2s ease-in-out
}

.DropdownMenu .Linklist__Item:hover svg {
	transform: translate(4px)
}

.DropdownMenu .Linklist__Item:hover>.Link--secondary {
	color: var(--header-light-text-color)
}

.DropdownMenu .DropdownMenu {
	display: none;
	left: 100%;
	top: -26px;
	border-top: 1px solid var(--header-border-color)
}

.DropdownMenu .DropdownMenu:before {
	display: none
}

.DropdownMenu .DropdownMenu--reversed {
	left: auto;
	right: 100%
}

.MegaMenu {
	position: absolute;
	padding: 20px 0;
	width: 100%;
	left: 0;
	top: 100%;
	visibility: hidden;
	opacity: 0;
	max-height: 600px;
	overflow: auto;
	-ms-scroll-chaining: none;
	overscroll-behavior: contain;
	text-align: left;
	background: var(--header-background);
	border-bottom: 1px solid var(--header-border-color);
	transition: all .3s ease-in-out
}

@supports (--css:variables) {
	.MegaMenu{
	max-height: calc(100vh - var(--header-height))
}}

.MegaMenu[aria-hidden=false] {
	opacity: 1;
	visibility: visible
}

.MegaMenu__Inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: nowrap;
	max-width: 1450px;
	margin: 0 auto;
	padding: 0 10px
}

.MegaMenu--spacingEvenly .MegaMenu__Inner {
	justify-content: space-around;
	justify-content: space-evenly
}

.MegaMenu--spacingCenter .MegaMenu__Inner {
	justify-content: center
}

@supports (display:grid) {
	.MegaMenu--grid .
	MegaMenu__
	Inner{
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(280px,1fr))
}}

.MegaMenu__Item {
	margin: 20px 40px;
	flex-shrink: 1
}

.MegaMenu__Item--fit {
	flex-shrink: 0
}

.MegaMenu__Title {
	display: block;
	margin-bottom: 20px
}

.MegaMenu__Push {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%
}

.MegaMenu__Push--shrink {
	width: 50%
}

.MegaMenu__Push--shrink:first-child {
	padding-right: 15px
}

.MegaMenu__Push--shrink:last-child {
	padding-left: 15px
}

.MegaMenu__PushImageWrapper {
	margin: 8px auto 20px;
	max-width: 100%;
	overflow: hidden
}

.MegaMenu__PushHeading {
	margin-bottom: 6px
}

@media (-moz-touch-enabled:0),(hover:hover) {
	.MegaMenu__Push img {
		transform: scale(1);
		transition: opacity .3s ease,transform 8s cubic-bezier(.25,.46,.45,.94)
	}
	
	.MegaMenu__Push:hover img {
		transform: scale(1.2)
	}
}.ImageHero {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-size: cover;
	background-position: center;
	min-height: 380px;
	width: 100%;
	overflow: hidden
}

.ImageHero--small {
	min-height: 330px
}

.ImageHero--large {
	min-height: 480px
}

.ImageHero__Image, .ImageHero__ImageWrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center
}

@media screen and (min-width:1008px) and (-moz-touch-enabled:0),screen and (min-width:1008px) and (hover:hover) {
	.ImageHero__Image--parallax {
		background-attachment: fixed
	}
}.ImageHero__ImageWrapper--hasOverlay:before {
	position: absolute;
	content: "";
	height: 100%;
	width: 100%;
	left: 0;
	top: 0
}

.ImageHero__Wrapper {
	z-index: 1
}

.ImageHero__ContentOverlay {
	position: relative;
	flex-basis: 425px;
	flex-grow: 0;
	padding: 0 15px;
	text-shadow: 0 1px rgba(0,0,0,.5)
}

.ImageHero__TextContent {
	position: absolute;
	padding: 0 24px;
	margin-bottom: 0!important;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%,-50%);
	text-align: center
}

.ImageHero iframe {
	position: absolute;
	height: 100%;
	width: 200%;
	left: -50%;
	pointer-events: none
}

.ImageHero--large iframe {
	width: 250%;
	left: -75%
}

.ImageHero--preserveRatio {
	min-height: 0;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%
}

.ImageHero--preserveRatio iframe {
	top: 0!important;
	left: 0!important;
	width: 100%!important;
	height: 100%!important
}

.ImageHero iframe[src] {
	pointer-events: auto
}

.ImageHero__Block {
	margin: 40px auto;
	padding: 38px 20px;
	max-width: 250px;
	box-shadow: 0 1px 20px #3636364d
}

.ImageHero__Block--small {
	max-width: 165px
}

.ImageHero__Block--large {
	max-width: 320px
}

.ImageHero__BlockHeading {
	margin: -.325em 0 18px
}

.ImageHero__BlockContent+.ImageHero__BlockLink {
	margin-top: 18px
}

@media screen and (max-width:640px) {
	.ImageHero__Block {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px))
	}
}@media screen and (min-width:641px) {
	.ImageHero {
		min-height: 450px
	}
	
	.ImageHero--small {
		min-height: 400px
	}
	
	.ImageHero--large {
		min-height: 500px
	}
	
	.ImageHero iframe {
		width: 100%;
		height: 200%;
		left: 0
	}
	
	.ImageHero__Block {
		padding: 48px 15px;
		max-width: 380px
	}
	
	.ImageHero__Block--small {
		max-width: 240px
	}
	
	.ImageHero__Block--large {
		max-width: 520px
	}
	
	.ImageHero__TextContent {
		padding: 0 40px;
		bottom: 40px;
		top: auto;
		left: 0;
		transform: none;
		text-align: left
	}
}@media screen and (min-width:1140px) {
	.ImageHero {
		min-height: 500px
	}
	
	.ImageHero--small {
		min-height: 450px
	}
	
	.ImageHero--large {
		min-height: 600px
	}
	
	.ImageHero__TextContent {
		padding: 0 50px;
		bottom: 50px
	}
}.NewsletterPopup {
	position: fixed;
	width: calc(100% - 30px);
	max-width: 350px;
	min-height: 275px;
	color: var(--newsletter-popup-text-color);
	z-index: 9999;
	text-align: center;
	box-shadow: 0 1px 4px #0000004d;
	visibility: hidden;
	transform: translateY(25px);
	opacity: 0;
	transition: all .5s var(--drawer-transition-timing);
	border-radius: 4px;
	padding: 20px 20px 40px;
	bottom: -20px;
	background: #fff;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
	left: 15px
}

.image-banner {
	width: 100%;
	height: 300px;
	background: url(/cdn/shop/files/Tie-Guide-eBook.jpg?v=1623816381) right top no-repeat;
	background-size: cover;
	padding-top: 100px;
	border-radius: 4px;
	padding-left: 70px;
	border: 1px solid #ccc
}

.image-banner-help {
	width: 100%;
	height: 300px;
	background: url(/cdn/shop/files/Here-to-help.jpg?v=1623818386) right top no-repeat;
	background-size: cover;
	padding-top: 100px;
	border-radius: 4px;
	padding-left: 70px
}

.banner-content {
	padding: 40px 20px 20px;
	font-weight: 700
}

button.NewsletterPopup__Close {
	color: #000;
	border-radius: 50px;
	border: px solid #000;
	width: 30px;
	height: 30px;
	padding-left: 5px
}

.NewsletterPopup__Close svg {
	color: #000
}

a.ebook-download-button {
	color: #fff;
	background-color: #000;
	padding: 8px 12px;
	border-radius: 4px
}

div#shopify-section-popup.shopify-section aside.NewsletterPopup div.NewsletterPopup__Content p a {
	color: #fff;
	background-color: #000;
	padding: 10px 20px;
	text-decoration: none;
	border-radius: 4px;
	display: block;
	max-width: 200px;
	margin: 30px auto 0
}

.NewsletterPopup .Heading {
	color: #000;
	padding-top: 10px;
	font-weight: 700;
	margin-bottom: 0
}

.NewsletterPopup .Form__Input::-moz-placeholder {
	color: rgba(var(--newsletter-popup-text-color-rgb),.6)
}

.NewsletterPopup .Form__Input:-ms-input-placeholder {
	color: rgba(var(--newsletter-popup-text-color-rgb),.6)
}

.NewsletterPopup .Form__Input::placeholder {
	color: rgba(var(--newsletter-popup-text-color-rgb),.6)
}

.NewsletterPopup .Form__Input {
	border-color: rgba(var(--newsletter-popup-text-color-rgb),.4);
	background-color: #ffffffd4;
	border-radius: 4px
}

.NewsletterPopup .Form__Input:focus {
	border-color: var(--newsletter-popup-text-color);
	color: #000
}

.NewsletterPopup .Button {
	color: #000;
	border-color: var(--newsletter-popup-text-color)
}

.NewsletterPopup .Button:hover {
	color: #000!important
}

.NewsletterPopup .Button:before {
	background-color: #fff
}

@media (-moz-touch-enabled:0),(hover:hover) {
	.NewsletterPopup .Button:not([disabled]):hover{color:var(--newsletter-popup-text-color);background-color:transparent}}.NewsletterPopup[aria-hidden=false]{transform:translateY(0);opacity:1;visibility:visible}.NewsletterPopup__Close {
		position: absolute;
		right: 15px;
		top: 15px
	}
	
	.NewsletterPopup__Close svg {
		display: block;
		width: 15px;
		height: 15px
	}
	
	.NewsletterPopup__Content a {
		text-decoration: underline;
		text-underline-position: under
	}
	
	.NewsletterPopup__Content {
		text-align: left;
		font: italic 15px var(--heading-font-family);
		color: #000;
		line-height: 20px
	}
	
	.NewsletterPopup__Form {
		margin-top: 32px
	}
	
	@media screen and (min-width:641px) {
		.NewsletterPopup {
			max-width: 320px;
			bottom: -20px;
			left: 15px
		}
		
		.NewsletterPopup__Close svg {
			width: 18px;
			height: 18px
		}
	}.Password {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 24px;
		width: 100%;
		min-height: 100vh;
		background-size: cover;
		background-position: center
	}
	
	.Password__Header {
		position: relative;
		text-align: center
	}
	
	.Password__Logo {
		display: block;
		line-height: 1
	}
	
	.Password__LogoImage {
		vertical-align: middle
	}
	
	.Password__LockAction {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%)
	}
	
	.Password__LockAction svg {
		margin-left: 10px;
		width: 20px;
		height: 20px;
		vertical-align: bottom
	}
	
	.Password__Content {
		width: 470px;
		max-width: 100%;
		margin: 35px auto
	}
	
	.Password__Newsletter {
		margin-bottom: 10px
	}
	
	.Password__Card {
		padding: 24px;
		background: var(--light-background);
		text-align: center
	}
	
	.Password__Message {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px))
	}
	
	.Password__Form {
		margin-top: 28px
	}
	
	.Password__Form .Button {
		flex: none;
		margin-bottom: 0;
		margin-top: 15px;
		width: 100%
	}
	
	.Password__Social {
		padding: 22px 25px 22px 28px;
		background: var(--background);
		text-align: center
	}
	
	.Password__ShareButtons {
		margin-top: 15px
	}
	
	@media screen and (min-width:641px) {
		.Password__Content {
			margin: 80px auto
		}
		
		.Password__Card {
			padding: 45px 60px 50px
		}
		
		.Password__Form .Button {
			width: auto;
			margin-top: 0
		}
		
		.Password__Social {
			display: flex;
			justify-content: space-between;
			align-items: center;
			text-align: left
		}
		
		.Password__ShareButtons {
			margin-top: 0;
			margin-left: 15px;
			flex-shrink: 0
		}
	}.Password__Footer {
		text-align: center
	}
	
	.Password__AdminLink {
		display: block;
		margin-top: 15px
	}
	
	.Password__Footer svg {
		width: 70px;
		height: 20px;
		vertical-align: bottom;
		margin-left: 2px
	}
	
	@media screen and (min-width:641px) {
		.Password__Footer {
			display: flex;
			justify-content: space-between;
			text-align: left
		}
		
		.Password__AdminLink {
			margin-top: 0
		}
	}.product-agreement {
		width: 100%;
		display: flex;
		flex-direction: row;
		padding: 40px 20px;
		justify-content: center;
		margin-top: 0;
		margin-bottom: 0
	}
	
	.product-agreement .fourth-block {
		width: 25%;
		padding-top: 0;
		padding-bottom: 0;
		height: 80px;
		margin-left: 20px;
		margin-right: 20px;
		max-width: 200px;
		font-weight: 400;
		text-align: center;
		padding-left: 30px
	}
	
	.product-agreement div.fourth-block.free-returns, .product-agreement div.fourth-block.free-shipping, .product-agreement div.fourth-block.paypal, .product-agreement div.fourth-block.secure-payments {
		display: flex;
		justify-content: center;
		align-items: center
	}
	
	.product-agreement div.fourth-block.free-shipping {
		text-align: left;
		padding-left: 35px
	}
	
	.product-agreement .customer-care, .product-agreement .free-returns, .product-agreement .free-shipping, .product-agreement .paypal, .product-agreement .secure-payments {
		background-image: none
	}
	
	.product-agreement .fourth-block {
		position: relative;
		display: inline-block
	}
	
	.product-agreement .fourth-block:before {
		position: absolute;
		top: 50%;
		height: 12px;
		width: 4px;
		background-color: #0066cb;
		content: "";
		transform: translate(10px) rotate(-45deg);
		transform-origin: left bottom;
		left: 0
	}
	
	.product-agreement .fourth-block:after {
		position: absolute;
		left: 0;
		bottom: 35%;
		height: 4px;
		width: 21px;
		background-color: #0066cb;
		content: "";
		transform: translate(10px) rotate(-45deg);
		transform-origin: left
	}
	
	@media only screen and (max-width:800px) {
		.product-agreement {
			flex-direction: column;
			padding: 0 20px
		}
		
		.product-agreement .fourth-block {
			display: flex;
			justify-content: flex-start;
			align-items: center;
			width: 100%;
			max-width: 100%;
			padding-left: 40px;
			margin-left: 0;
			margin-right: 0;
			text-align: left
		}
		
		.product-agreement .fourth-block:nth-child(odd) {
			border-top: 1px solid #f2f2f2;
			border-bottom: 1px solid #f2f2f2
		}
	}.abridged-info {
		padding-top: 40px;
		padding-bottom: 0
	}
	
	.abridged-info div.free-returns, .abridged-info div.free-shipping {
		padding-bottom: 10px;
		padding-top: 10px;
		padding-left: 60px;
		font-weight: 700;
		margin-top: 14px;
		margin-bottom: 10px
	}
	
	.support-link a {
		font-weight: 700
	}
	
	.support-link {
		padding-bottom: 10px;
		padding-top: 10px;
		padding-left: 60px;
		background: url("data:image/svg+xml,%3Csvg xmlns:x='http://ns.adobe.com/Extensibility/1.0/' xmlns:i='http://ns.adobe.com/AdobeIllustrator/10.0/' xmlns:graph='http://ns.adobe.com/Graphs/1.0/' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 100 125' enable-background='new 0 0 100 100' xml:space='preserve'%3E%3Cmetadata%3E%3Csfw xmlns='http://ns.adobe.com/SaveForWeb/1.0/'%3E%3Cslices/%3E%3CsliceSourceBounds width='1447.2' height='1444.2' x='1' y='-1446.1' bottomLeftOrigin='true'/%3E%3C/sfw%3E%3C/metadata%3E%3Cpath d='M29,62.4h40.5l11.4,13.2c0.7,0.8,1.7,1.3,2.8,1.3c2,0,3.7-1.6,3.7-3.7V62.4h2.5c5,0,9.1-4.1,9.1-9.1v-36 c0-5-4.1-9.1-9.1-9.1H29c-5,0-9.1,4.1-9.1,9.1v36C20,58.3,24,62.4,29,62.4z M25,17.4c0-2.3,1.8-4.1,4.1-4.1h60.9 c2.3,0,4.1,1.8,4.1,4.1v36c0,2.3-1.8,4.1-4.1,4.1h-5c-1.4,0-2.5,1.1-2.5,2.5v9.7l-9.8-11.4c-0.5-0.5-1.2-0.9-1.9-0.9H29 c-2.3,0-4.1-1.8-4.1-4.1V17.4z M30.5,77.2L19.1,90.4c-0.7,0.8-1.7,1.3-2.8,1.3c-0.4,0-0.9-0.1-1.3-0.2c-1.5-0.5-2.4-1.9-2.4-3.4 V77.2h-2.5c-5,0-9.1-4.1-9.1-9.1v-36c0-5,4.1-9.1,9.1-9.1c1.4,0,2.5,1.1,2.5,2.5s-1.1,2.5-2.5,2.5c-2.3,0-4.1,1.8-4.1,4.1v36 c0,2.3,1.8,4.1,4.1,4.1h5c1.4,0,2.5,1.1,2.5,2.5v9.7l9.8-11.4c0.5-0.5,1.2-0.9,1.9-0.9h36.8c1.4,0,2.5,1.1,2.5,2.5s-1.1,2.5-2.5,2.5 H30.5z M56.1,36.2c0-1.9,1.5-3.4,3.4-3.4s3.4,1.5,3.4,3.4c0,1.9-1.5,3.4-3.4,3.4S56.1,38.1,56.1,36.2z M44.8,36.2 c0-1.9,1.5-3.4,3.4-3.4s3.4,1.5,3.4,3.4c0,1.9-1.5,3.4-3.4,3.4S44.8,38.1,44.8,36.2z M67.4,36.2c0-1.9,1.5-3.4,3.4-3.4 s3.4,1.5,3.4,3.4c0,1.9-1.5,3.4-3.4,3.4S67.4,38.1,67.4,36.2z'/%3E%3C/svg%3E") 10px 7px no-repeat
	}
	
	.savings-message {
		display: block;
		width: 100%;
		margin-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		text-align: center;
		font-weight: 400
	}
	
	.description-link {
		padding-bottom: 10px;
		padding-top: 10px;
		padding-left: 60px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 100 125' x='0px' y='0px'%3E%3Ctitle%3E132all%3C/title%3E%3Cpath d='M86,18.77a10,10,0,0,0-10-10H24a10,10,0,0,0-10,10V81.23a10,10,0,0,0,10,10H76a10,10,0,0,0,10-10ZM82,81.23a6,6,0,0,1-6,6H24a6,6,0,0,1-6-6V18.77a6,6,0,0,1,6-6H76a6,6,0,0,1,6,6Z'/%3E%3Cpath d='M31.35,48.5H27.4a2,2,0,0,0,0,4h3.95a2,2,0,0,0,0-4Z'/%3E%3Cpath d='M72.6,48.5H40.29a2,2,0,0,0,0,4H72.6a2,2,0,0,0,0-4Z'/%3E%3Cpath d='M31.35,30.5H27.4a2,2,0,0,0,0,4h3.95a2,2,0,1,0,0-4Z'/%3E%3Cpath d='M72.6,30.5H40.29a2,2,0,1,0,0,4H72.6a2,2,0,0,0,0-4Z'/%3E%3Cpath d='M31.35,66.5H27.4a2,2,0,1,0,0,4h3.95a2,2,0,0,0,0-4Z'/%3E%3Cpath d='M72.6,66.5H40.29a2,2,0,0,0,0,4H72.6a2,2,0,0,0,0-4Z'/%3E%3C/svg%3E") 10px top no-repeat;
		background-size: 40px;
		font-weight: 700
	}
	
	.spec-link {
		padding-bottom: 10px;
		padding-top: 10px;
		padding-left: 60px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 90 112.5' version='1.1' x='0px' y='0px'%3E%3Ctitle%3EArtboard 2 Copy 3%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg fill-rule='nonzero' fill='%23000000'%3E%3Cpath d='M8.04955162,61.619788 C7.46990027,61.619788 7,61.1499243 7,60.570318 C7,59.9907118 7.46990027,59.5208481 8.04955162,59.5208481 L80.9504484,59.5208481 C81.5300997,59.5208481 82,59.9907118 82,60.570318 C82,61.1499243 81.5300997,61.619788 80.9504484,61.619788 L8.04955162,61.619788 Z M8.04955162,72 C7.46990027,72 7,71.5301363 7,70.95053 C7,70.3709238 7.46990027,69.9010601 8.04955162,69.9010601 L43.2928439,69.9010601 C43.8724952,69.9010601 44.3423955,70.3709238 44.3423955,70.95053 C44.3423955,71.5301363 43.8724952,72 43.2928439,72 L8.04955162,72 Z M8.04955162,51.239576 C7.46990027,51.239576 7,50.7697123 7,50.190106 C7,49.6104998 7.46990027,49.140636 8.04955162,49.140636 L80.9504484,49.140636 C81.5300997,49.140636 82,49.6104998 82,50.190106 C82,50.7697123 81.5300997,51.239576 80.9504484,51.239576 L8.04955162,51.239576 Z M8.04955162,40.859364 C7.46990027,40.859364 7,40.3895002 7,39.809894 C7,39.2302877 7.46990027,38.760424 8.04955162,38.760424 L80.9504484,38.760424 C81.5300997,38.760424 82,39.2302877 82,39.809894 C82,40.3895002 81.5300997,40.859364 80.9504484,40.859364 L8.04955162,40.859364 Z M8.04955162,30.4791519 C7.46990027,30.4791519 7,30.0092882 7,29.429682 C7,28.8500757 7.46990027,28.380212 8.04955162,28.380212 L80.9504484,28.380212 C81.5300997,28.380212 82,28.8500757 82,29.429682 C82,30.0092882 81.5300997,30.4791519 80.9504484,30.4791519 L8.04955162,30.4791519 Z M8.04955162,20.0989399 C7.46990027,20.0989399 7,19.6290762 7,19.04947 C7,18.4698637 7.46990027,18 8.04955162,18 L80.9504484,18 C81.5300997,18 82,18.4698637 82,19.04947 C82,19.6290762 81.5300997,20.0989399 80.9504484,20.0989399 L8.04955162,20.0989399 Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 15px bottom no-repeat;
		background-size: 30px;
		font-weight: 700
	}
	
	.packaging-link {
		font-weight: 700;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 152 171.25' style='enable-background:new 0 0 152 137;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M118.7,47C118.7,47,118.7,47,118.7,47c0-0.1,0-0.2,0-0.3c0,0,0,0,0-0.1c0,0,0,0,0,0c0-0.1,0-0.2-0.1-0.2c0,0,0,0,0,0 c0-0.1-0.1-0.2-0.1-0.2c0,0,0,0,0-0.1c-0.1-0.1-0.1-0.2-0.2-0.2c0,0,0,0,0,0c0,0,0,0,0,0c-0.1-0.1-0.1-0.1-0.2-0.2c0,0,0,0,0,0 c-0.1-0.1-0.2-0.1-0.2-0.2c0,0,0,0-0.1,0c0,0,0,0-0.1,0L88.7,31.3c-0.9-0.5-2.1-0.1-2.6,0.7l-7.7,12.2L70.6,32 c-0.6-0.9-1.7-1.2-2.6-0.7L39.2,45.3c0,0,0,0-0.1,0c0,0,0,0-0.1,0c-0.1,0-0.2,0.1-0.2,0.2c0,0,0,0,0,0c-0.1,0.1-0.1,0.1-0.2,0.2 c0,0,0,0,0,0c0,0,0,0,0,0c-0.1,0.1-0.1,0.2-0.2,0.2c0,0,0,0,0,0.1c0,0.1-0.1,0.1-0.1,0.2c0,0,0,0,0,0c0,0.1-0.1,0.2-0.1,0.2 c0,0,0,0,0,0c0,0,0,0,0,0.1c0,0.1,0,0.2,0,0.2c0,0,0,0,0,0c0,0.1,0,0.2,0,0.3c0,0,0,0,0,0.1c0,0.1,0,0.2,0,0.3c0,0,0,0,0,0 c0,0.1,0.1,0.2,0.1,0.3c0,0,0,0,0,0.1c0,0.1,0,0.2,0,0.3l9.1,14.4V96c0,0.8,0.5,1.5,1.2,1.8l28.9,14.1c0,0,0.1,0,0.1,0 c0,0,0.1,0,0.1,0c0.1,0,0.1,0,0.2,0.1c0,0,0.1,0,0.1,0c0.1,0,0.1,0,0.2,0c0,0,0.1,0,0.1,0c0.1,0,0.2,0,0.3,0c0.1,0,0.2,0,0.3,0 c0,0,0.1,0,0.1,0c0.1,0,0.1,0,0.2,0c0,0,0.1,0,0.1,0c0.1,0,0.1,0,0.2-0.1c0,0,0.1,0,0.1,0c0,0,0,0,0,0L108,97.8 c0.7-0.3,1-1.1,1-1.8V62.7l9.3-14.4c0.1-0.1,0.2-0.2,0.2-0.3c0,0,0.1,0,0.1-0.1c0-0.1,0.1-0.2,0.1-0.3c0,0,0,0,0,0 c0-0.1,0-0.2,0-0.3c0,0,0,0,0-0.1C118.7,47.2,118.7,47.1,118.7,47z M68.2,35.7l7.3,11.4l-15.3,7.5l-15.3-7.5L68.2,35.7z M45.7,52.2 l21.8,10.6l5.3,8.3L50.9,60.4L45.7,52.2z M76,106.8L51.5,94.7V65.4L76,77.5V106.8z M78.4,72.3l-7.7-12.2c-0.2-0.3-0.5-0.6-0.8-0.7 l-5-2.4l13.6-6.6L92,56.9l-5,2.4c-0.3,0.2-0.6,0.4-0.8,0.7L78.4,72.3z M105.8,94.7l-25.5,12.1V77.5l25.5-12.1V94.7z M105.8,60.5 L84,71.1l5.3-8.3l21.8-10.6L105.8,60.5z M96.7,54.6l-15.3-7.5l7.3-11.4L112,47.2L96.7,54.6z'/%3E%3Cpath d='M55.4,75.2l10.2,5c0.1,0.1,0.3,0.1,0.4,0.1c0.4,0,0.7-0.2,0.9-0.6c0.2-0.5,0-1.1-0.5-1.3l-10.2-5c-0.5-0.2-1.1,0-1.3,0.5 C54.7,74.4,54.9,75,55.4,75.2z'/%3E%3Cpath d='M55.4,79.9l10.2,5C65.7,85,65.9,85,66,85c0.4,0,0.7-0.2,0.9-0.6c0.2-0.5,0-1.1-0.5-1.3l-10.2-5c-0.5-0.2-1.1,0-1.3,0.5 C54.7,79,54.9,79.6,55.4,79.9z'/%3E%3Cpath d='M55.4,84.6l5.1,2.5c0.1,0.1,0.3,0.1,0.4,0.1c0.4,0,0.7-0.2,0.9-0.6c0.2-0.5,0-1.1-0.5-1.3l-5.1-2.5c-0.5-0.2-1.1,0-1.3,0.5 C54.7,83.7,54.9,84.3,55.4,84.6z'/%3E%3C/g%3E%3C/svg%3E") left -8px no-repeat;
		background-size: 60px;
		padding-bottom: 10px;
		padding-top: 10px;
		padding-left: 60px;
		margin-top: 10px;
		margin-bottom: 10px
	}
	
	footer#section-footer.Footer div.Container div.Footer__Aside div.Footer__Copyright {
		margin: 0 auto;
		font-style: normal;
		font-weight: 400!important
	}
	
	footer#section-footer.Footer div.Container div.Footer__Aside div.Footer__Copyright a.Footer__StoreName.Heading.u-h7.Link.Link--secondary {
		font-weight: 400;
		font-style: normal;
		letter-spacing: .03em;
		color: #ccc
	}
	
	.Password__Modal {
		display: flex;
		justify-content: center
	}
	
	.Product {
		position: relative;
		margin-top: 0;
		margin-right: auto;
		margin-left: auto;
		display: block
	}
	
	#shopify-section-product-template {
		padding: 0;
		margin: 0 auto;
		width: 100%;
		position: relative
	}
	
	@media screen and (max-width:1007px) {
		#shopify-section-product-template {
			background-color: #fff
		}
		
		.Product__Gallery.Product__Gallery--withThumbnails {
			background-color: #fff!important
		}
		
		.Product__SlideItem.Product__SlideItem--image.Carousel__Cell div {
			margin-bottom: 5px;
			display: block
		}
		
		.desktop-product-image-gallery {
			display: none!important
		}
		
		div#shopify-section-product-template.shopify-section.shopify-section--bordered section.Product.Product--medium.Tie div.Product__Wrapper div.Product__Gallery.Product__Gallery--withThumbnails div.Product__SlideshowNav.Product__SlideshowNav--thumbnails, .Product__Wrapper div.Product__Gallery.Product__Gallery--withThumbnails div.Product__SlideshowMobileNav.hidden-desk, .Product__Wrapper div.Product__Gallery.Product__Gallery--withThumbnails div.Product__SlideshowNav.Product__SlideshowNav--thumbnails div.Product__SlideshowNavScroller {
			
		}
	}@media screen and (min-width:1008px) {
		.desktop-product-image-gallery {
			display: block!important;
			margin-left: 122px
		}
		
		.sfl-bundle {
			min-height: 750px;
			background-color: #eaeaea
		}
		
		.mobile-product-image-gallery {
			display: none!important
		}
	}.Product--fill {
		max-width: none
	}
	
	@media screen and (min-width:1008px) {
		.Product__Wrapper {
			width: 60%;
			max-width: 1600px;
			margin-left: 0;
			background-color: #eaeaea;
		}
		
		.sfl-bundle .Product__Wrapper {
			width: 100%;
			max-width: 100%;
			height: 80vh;
			display: block
		}
		
		.sfl-bundle .Product__Gallery.Product__Gallery--withThumbnails {
			margin: 0 auto
		}
	}.sfl-bundle .Product__SlideItem.Product__SlideItem--image.Carousel__Cell .AspectRatio.AspectRatio--withFallback {
		width: auto;
		max-width: 800px;
		max-height: 80vh;
		margin: 0 auto 5px!important
	}
	
	.Product__Gallery {
		position: relative;
		max-width: 1600px
	}
	
	.Product__ViewInSpace {
		background: rgba(var(--text-color-rgb),.08)
	}
	
	.Product__ViewInSpace[data-shopify-xr-hidden] {
		visibility: hidden
	}
	
	@media screen and (min-width:1008px) {
		.Product__ViewInSpace[data-shopify-xr] {
			display: none
		}
	}.Product__ViewInSpace svg {
		margin: -1px 12px 0 0;
		width: 16px;
		height: 16px;
		vertical-align: middle
	}
	
	.Product__Slideshow:after {
		content: "flickity";
		display: none
	}
	
	.Product__SlideItem {
		position: relative;
		background-color: #eaeaea
	}
	
	.Product__SlideItem--hidden {
		visibility: hidden
	}
	
	.Product__Slideshow.flickity-enabled .Product__SlideItem:not(.is-selected) .plyr__control {
		visibility: hidden
	}
	
	.Product__Video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000
	}
	
	.Product__SlideshowNav {
		position: absolute;
		top: 10px !important;
		left: 20px;
		background-color: #eaeaea;
		box-shadow: 3px 1px 15px -3px #0000000d;
		border-radius: 10px;
		border: 1px solid #ddd;
		
	}
	
	.Product__Gallery.Product__Gallery--withThumbnails div.Product__SlideshowNav.Product__SlideshowNav--thumbnails div.Product__SlideshowNavScroller span.product-gallery-thumbspacer a.Product__SlideshowNavImage.AspectRatio img {
		border-radius: 10px;
		padding-bottom: 2px;
		padding-top: 2px
	}
	
	.Product__SlideshowNavBadge {
		position: absolute;
		top: 3px;
		right: 3px;
		z-index: 1;
		pointer-events: none
	}
	
	.Product__SlideshowNavBadge svg {
		display: block;
		width: 20px;
		height: 20px
	}
	
	.Product__SlideshowMobileNav {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 20px;
		padding-bottom: 20px;
		margin-top: -10px;
		background-color: #eaeaea;
	
	}
	
	.Product__SlideshowMobileNav .flickity-page-dots {
		display: inline-block;
		margin-top: 0;
		width: auto
	}
	
	.Product__SlideshowMobileNav .dot {
		vertical-align: middle;
		background-color: #ccc
	}
	
	.Product__SlideshowNavArrow {
		position: relative
	}
	
	.Product__SlideshowNavArrow:before {
		position: absolute;
		content: "";
		top: -18px;
		right: -18px;
		left: -18px;
		bottom: -18px;
		transform: translateZ(0)
	}
	
	.Product__SlideshowNavArrow svg {
		display: block;
		width: 40px;
		height: 40px;
		padding: 10px;
		border-radius: 8px
	}
	
	.Product__SlideshowNavArrow--previous {
		margin-right: 4px;
		margin-left: 12px;
		border-radius: 8px;
		background-color: #fff;
		border: 1px solid #eaeaea
	}
	
	.Product__SlideshowNavArrow--next {
		margin-left: 4px;
		border-radius: 8px;
		background-color: #fff;
		border: 1px solid #eaeaea
	}
	
	@media screen and (min-width:1008px) {
		.Product__Gallery {
			margin-top: 0;
			margin-left: 0
		}
		
		.Product__SlideshowNav--dots {
			display: block;
			display: none
		}
		
		.Product__SlideItem {
			display: block!important
		}
		
		.Product__Slideshow--zoomable .Product__SlideItem--image {
			cursor: var(--cursor-zoom-in-svg) 18 18,zoom-in;
			cursor: -webkit-image-set(var(--cursor-zoom-in-svg) 1x,var(--cursor-zoom-in-2x-svg) 2x),zoom-in
		}
		
		.Product__SlideshowNav--dots .Product__SlideshowNavScroller {
			position: -webkit-sticky;
			position: sticky;
			top: 50%;
			transform: translateY(-50%)
		}
		
		@supports (--css:variables) {
			.Product__
			SlideshowNav--dots .
			Product__
			SlideshowNavScroller{
			top: calc(50% + (var(--header-height)/ 2))
		}
	}.Product__SlideshowNavDot {
		display: block;
		height: 10px;
		width: 10px;
		border-radius: 100%;
		border: 2px solid var(--border-color);
		background: 0 0;
		transition: all .2s ease-in-out
	}
	
	.Product__SlideshowNavDot:not(:last-child){margin-bottom:12px}.Product__SlideshowNavDot.is-selected{border-color:var(--heading-color);background:var(--heading-color)}.Product__SlideshowNavImage {
		position: relative;
		display: block;
		transition: all .2s ease-in-out;
		cursor: pointer
	}
	
	.Product__SlideshowNavImage:not(:last-child){margin-bottom:18px}.Product__SlideshowNavImage.is-selected{border-color:var(--heading-color);border:none}.Product__SlideshowNavPlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;-webkit-filter:drop-shadow(0 2px 2px rgba(0, 0, 0, .2));filter:drop-shadow(0 2px 2px rgba(0, 0, 0, .2))}.Product__SlideshowNavPlay svg {
		width: 30px;
		height: 30px;
		transition: transform .2s ease-in-out
	}
	
	.Product__Gallery--stack .Product__SlideshowNav {
		position: absolute;
		top: 0;
		left: 25px;
		height: 100%;
		z-index: 1;
		margin-top: 100px
	}
	
	.Product__SlideshowNavImage:not(:last-child) {
		margin-bottom: 2px
	}
	
	.Product__Gallery--stack .Product__SlideshowNav--dots {
		left: -30px
	}
	
	.Product__Gallery--stack .Product__Slideshow:after {
		content: ""
	}
	
	.Product__Gallery--stack .Product__Slideshow .Image--fadeIn {
		transform: translateY(50px);
		opacity: 0;
		transition: transform 1.2s cubic-bezier(.25,.46,.45,.94),opacity 1.2s cubic-bezier(.25,.46,.45,.94)
	}
	
	.Product__Gallery--stack .Product__Slideshow .Image--lazyLoaded.Image--fadeIn {
		transform: translateY(0);
		opacity: 1
	}
	
	.Product__Gallery--stack .Product__SlideItem {
		margin-bottom: 6px;
		visibility: visible!important;
		opacity: 1!important
	}
	
	.Product__Gallery--stack .Product__SlideItem:last-child {
		margin-bottom: 0
	}
	
	.Product__Gallery--stack .Product__SlideshowNav--thumbnails {
		position: -webkit-sticky;
		position: sticky;
		padding: 0 0 50px;
		top: var(--header-base-height);
		margin-bottom: -50px;
		width: 70px
	}
	
	@supports (--css:variables) {
		.Product__
		Gallery--stack .
		Product__
		SlideshowNav--thumbnails{
		top: calc(var(--header-height) + 25px)
	}
}}@media screen and (min-width:1140px) {
	.Product__Slideshow {
		margin-left: auto;
		margin-right: auto
	}
	
	.Product__Gallery--withThumbnails .Product__SlideshowNav--dots {
		display: none
	}
	
	.Product__Gallery--withThumbnails .Product__SlideshowNav--thumbnails {
		display: block;
		
	}
	
	.Product__Gallery--stack.Product__Gallery--withThumbnails {
		display: flex;
		background-color: #eaeaea
	}
	
	.Product__Gallery--stack.Product__Gallery--withThumbnails .Product__Slideshow, .Product__Gallery--stack.Product__Gallery--withThumbnails .Product__SlideshowNav {
		flex: 1 0 auto
	}
	
	.Product__Gallery--stack.Product__Gallery--withThumbnails .Product__SlideshowNav {
		flex-grow: 0
	}
	
	.Product__Gallery--stack.Product__Gallery--withThumbnails .Product__Slideshow {
		padding-left: 50px
	}
	
	.Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav {
		text-align: center;
	}
	
	.Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .flickity-page-dots {
		display: none
	}
	
	.Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNavImage.is-selected {
		box-shadow: none;
		border: 1px solid #CCC;
		border-radius: 10px
	}
}.Product__Aside, .Product__Info {
	max-width: 600px;
	margin: 0 auto
}

.Product__Info--noGallery {
	padding-top: 24px
}

div#shopify-section-product-template .Product__SlideshowNavScroller {
	text-align: center;
	margin-top: 0;

}

.Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNavImage {
	width: 80px;
	vertical-align: top;
	padding: 0
}

.Product__Wrapper div.Product__Gallery.Product__Gallery--withThumbnails div.Product__SlideshowNav.Product__SlideshowNav--thumbnails div.Product__SlideshowNavScroller a.Product__SlideshowNavImage.AspectRatio.is-selected {
	box-shadow: none!important;
	border: 1px solid #CCC;
	border-radius: 8px
}

section#section-announcement div.AnnouncementBar div.AnnouncementBar__Wrapper div.mobile-announcement {
	display: none
}

@media screen and (max-width:1000px) {
	.Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNavImage {
		width: 50px;
		vertical-align: top;
		padding: 0;
		display: none
	}
	
	section#section-announcement div.AnnouncementBar div.AnnouncementBar__Wrapper div.mobile-announcement {
		display: block
	}
	
	.Product__Wrapper div.Product__Gallery.Product__Gallery--stack.Product__Gallery--withDots div.Product__ActionList.hidden-lap-and-up div.Product__ActionItem.hidden-lap-and-up button.RoundButton.RoundButton--small.RoundButton--flat {
		display: none
	}
}@media screen and (min-width:641px) {
	.Product__Info .Container {
		padding-left: 0;
		padding-right: 0
	}
	
	.Product__Aside .Section {
		max-width: 630px;
		margin: 0 auto
	}
}.fa-star:before, .fa-star-checked:before, .fa-star-half-o:before, .fa-star-o:before, .stamped-fa-star:before, .stamped-fa-star-checked:before, .stamped-fa-star-half-o:before, .stamped-fa-star-o:before {
	color: #0070df;
}

@media screen and (max-width:1008px) {
	div#shopify-section-product-template.shopify-section.shopify-section--bordered section.Product.Product--large.Tie div.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info {
		max-width: 400px;
		padding: 20px
	}
	
	.ultimate-currency div div div.DropWrapper__Container-sc-prfs8w-0.kTHrBq.currencyDropWrapperContainer {
		top: -170px!important
	}
	
	.ProductMeta div.product-title-and-price, .Product__Info div.Container div.wishlist-size-selection-buttons, .Product__Info div.Container div.stakes, .Product__Info div.Container div.ProductMeta, .chat-details {
		max-width: 100%;
		margin-top: 0;
		margin-right: auto;
		margin-left: auto
	}
	
	.Product__InfoWrapper {
		padding: 0 20px 40px;
	}
}@media screen and (min-width:1008px) {
	.Product__InfoWrapper {
		position: absolute;
		width: 40%;
		right: 0;
		top: 0;
		height: 100%;
		padding: 150px 20px 60px;
		background-repeat: no-repeat;
		background-size: auto 50px;
		background-color: #fff
	}
	
	.sfl-bundle .Product__InfoWrapper {
		background: linear-gradient(to left,#fffc,#fff0);
		display: inline-block;
		padding: 5px;
		min-height: 750px
	}
	
	.sfl-bundle .Product__InfoWrapper div.Product__Info div.Container div.ProductMeta {
		white-space: nowrap;
		text-overflow: ellipsis;
		width: 60%;
		margin-left: auto
	}
	
	.sfl-bundle .Product__Info div.Container div.wishlist-size-selection-buttons div.product-back-button, .sfl-bundle .Product__Info div.Container div.wishlist-size-selection-buttons div.wishlist-btn {
		background-color: #00000026!important;
		border: none!important
	}
	
	.sfl-bundle .Product__Info div.Container div.wishlist-size-selection-buttons div.product-back-button a span.back-button-arrow svg.icon.icon-arrow {
		color: #fff
	}
	
	.sfl-bundle .Product__Info div.Container div.wishlist-size-selection-buttons div.wishlist-btn span.wishlist-icon {
		background: url(data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9IjAgMCA2NCA4MCIgeD0iMHB4IiB5PSIwcHgiIHN0eWxlPSJzdHJva2Utd2lkdGg6Mjsgc3Ryb2tlOiNGRkZGRkY7IGZpbGw6IzAwMDAwMCI+PHBhdGggZD0iTTQ2LDU3YS44NC44NCwwLDAsMCwuMzgtLjA4QTEsMSwwLDAsMCw0Nyw1NlY4YTEsMSwwLDAsMC0xLTFIMThhMSwxLDAsMCwwLTEsMVY1NmExLDEsMCwwLDAsLjYyLjkyLDEsMSwwLDAsMCwxLjA5LS4yMUwzMiw0My40MSw0NS4yOSw1Ni4zQTEsMSwwLDAsMCw0Niw1N1pNMTksNTMuNTlWOUg0NVY1My41OUwzMi43MSw0MS4yOWExLDEsMCwwLDAtMS40MiwwWiIvPjwvc3ZnPgo=) center no-repeat
	}
	
	.the-library .Product__InfoWrapper:before {
		content: ""
	}
	
	.Product__Info {
		position: -webkit-sticky;
		position: sticky;
		top: var(--header-base-height);
		right: 0;
		width: 375px;
		margin: 20px auto 0;
		padding-top: 0;
		padding-bottom: 40px
	}
	
	@supports (--css:variables) {
		.Product__
		Info{
		top: calc(var(--header-height) + 25px)
	}
}.Product__Aside {
	max-width: 820px;
	padding-left: 50px
}

.Product__Aside .SectionHeader {
	margin-bottom: 30px
}}

@media screen and (min-width:1140px) {
	.Product__Info {
		width: 400px
	}
}@-webkit-keyframes shareItemAnimation {
0% {
	transform: translateY(0)
}

25% {
	opacity: 0;
	transform: translateY(100%)
}

50% {
	opacity: 0;
	transform: translateY(-100%)
}

75% {
	opacity: 1;
	transform: translateY(0)
}
}@keyframes shareItemAnimation {
0% {
	transform: translateY(0)
}

25% {
	opacity: 0;
	transform: translateY(100%)
}

50% {
	opacity: 0;
	transform: translateY(-100%)
}

75% {
	opacity: 1;
	transform: translateY(0)
}
}.Product__ActionList {
	position: absolute;
	top: 30px;
	right: 25px;
	z-index: 1;
	visibility: visible;
	opacity: 1;
	transition: visibility .2s ease-in-out,opacity .2s ease-in-out
}

.Product__ActionList.is-hidden {
	opacity: 0;
	visibility: hidden
}

.Product__ActionItem {
	display: block;
	position: relative
}

.Product__ActionItem+.Product__ActionItem {
	margin-top: 15px
}

.Product__ShareList {
	display: block;
	position: absolute;
	visibility: hidden;
	top: 100%;
	right: 0;
	color: var(--text-color)
}

.Product__ActionItem .Icon--share {
	margin-left: -1px
}

.Product__ShareItem {
	display: block;
	margin: 15px 0 15px auto;
	padding: 7px 15px 7px 17px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	background: var(--light-background);
	border-radius: 25px;
	white-space: nowrap;
	opacity: 0;
	box-shadow: 0 2px 10px #36363626;
	transition: all .45s cubic-bezier(.645,.045,.355,1) .2s
}

.Product__ShareItem:active, .Product__ShareItem:focus {
	color: var(--light-background);
	background: var(--text-color);
	outline: 0
}

.Product__ShareItem:nth-child(2){transition-delay:.1s}.Product__ShareItem:nth-child(3) {
	transition-delay: 0s
}

.Product__ShareItem svg {
	margin-right: 12px;
	vertical-align: sub;
	transform: translateZ(0)
}

.Product__ShareItem:hover svg {
	-webkit-animation: shareItemAnimation .5s ease-in-out forwards;
	animation: shareItemAnimation .5s ease-in-out forwards
}

.Product__ShareList[aria-hidden=false] {
	visibility: visible
}

.Product__ShareList[aria-hidden=false] .Product__ShareItem {
	opacity: 1;
	transition-delay: 0s
}

.Product__ShareList[aria-hidden=false] .Product__ShareItem:nth-child(2) {
	transition-delay: .1s
}

.Product__ShareList[aria-hidden=false] .Product__ShareItem:nth-child(3) {
	transition-delay: .2s
}

@media screen and (min-width:1008px) {
	.Product__ShareList {
		top: auto;
		bottom: 100%
	}
	
	.Product__ShareItem {
		transition-delay: 0s
	}
	
	.Product__ShareItem:nth-child(3) {
		transition-delay: .2s
	}
	
	.Product__ShareList[aria-hidden=false] .Product__ShareItem {
		transition-delay: .2s
	}
	
	.Product__ShareList[aria-hidden=false] .Product__ShareItem:nth-child(3) {
		transition-delay: 0s
	}
}.ProductMeta {
	text-align: center;
	margin-bottom: 20px
}

.description-heading p {
	margin-bottom: 20px
}

.description-heading p a, .description-heading a, .aklasu-accordion-layout div.accordion-column div.accordion-block div.accordion-text-content.active div.metafield-rich_text_field p a {
	text-decoration: underline
}

.aklasu-accordion-layout div.accordion-column div.accordion-block div.accordion-text-content.active div.metafield-rich_text_field h3 {
	font-weight: 700
}

.ProductMeta__ImageWrapper {
	display: block;
	margin-bottom: 32px
}

.ProductMeta__Vendor {
	margin-bottom: 20px
}

.ProductMeta .mobile-product-tagline {
	font-weight: 500;
	text-align: left;
	padding-bottom: 4px
}

.product-tabs div.ebook-description a {
	background-color: #000;
	color: #fff;
	padding: 10px 20px;
	border-radius: 4px;
	margin-top: 40px;
	display: block;
	margin-bottom: 20px
}

.product-title-block.ebook-title h1.ProductMeta__Title.Heading.u-h2 {
	text-align: center
}

.ebook-description {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: .875em
}

.ebook-description p {
	margin: 0
}

.ebook-description p a {
	background-color: #000;
	color: #fff;
	border-radius: 4px;
	padding: 10px 40px;
	margin-top: 20px;
	margin-bottom: 10px;
	display: block
}

.Product__Info div.Container span.product-available {
	color: green;
	font-weight: 400!important
}

div#shopify-section-product-template .ProductMeta__PriceList.Heading span.ProductMeta__Price.Price.Text--subdued.u-h4 {
	font-weight: bold;
	color: #000
}

.ProductMeta__Price.Price--compareAt {
	margin-left: 10px
}

.ProductMeta__UnitPriceMeasurement, .ProductMeta__TaxNotice {
	margin-top: 5px
}

.ProductMeta__Description {
	margin: 24px 0;
	padding-top: 24px;
	text-align: left
}

.ProductMeta__ShareButtons {
	display: inline-flex;
	align-items: center;
	margin: 18px 0 10px
}

.ProductMeta__ShareTitle {
	margin-right: 6px
}

.ProductMeta__ShareItem {
	display: inline-block;
	margin: 0 7px
}

.ProductMeta__ShareItem svg {
	display: block;
	width: 12px;
	height: 12px;
	opacity: .6;
	transition: opacity .2s ease-in-out
}

.ProductMeta__ShareItem:hover svg {
	opacity: 1
}

.ProductForm~.ProductMeta__Description {
	border-top: none;
	padding-top: 0
}

.gPreorderWarning {
	display: none
}

.ProductForm~.ProductMeta__Description .ProductMeta__ShareButtons {
	margin-bottom: 2px
}

.Product__QuickNav {
	position: relative;
	margin-top: 40px;
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color)
}

.Product__QuickNav a {
	display: block;
	padding: 11px 16px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: rotateX(0)
}

.Product__QuickNav a:last-child {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transform: rotateX(180deg)
}

.Product__QuickNav svg {
	position: absolute;
	right: 18px;
	top: calc(50% - 5px);
	height: 10px;
	width: 8px
}

.Product__QuickNavWrapper {
	transition: .6s;
	transform-style: preserve-3d
}

.Product__QuickNav.is-flipped .Product__QuickNavWrapper {
	transform: rotateX(180deg)
}

.myBtn_multi {
	text-decoration: underline;
	font-size: 14px;
	text-align: center;
	padding-bottom: 10px;
	cursor: pointer;
	padding-top: 30px
}

.size-chart-socks {
	background: url(sizechart.svg) center center no-repeat;
	background-size: contain;
	width: 100%;
	height: 150px;
	margin-top: 40px;
	margin-bottom: 40px
}

#akl-sizeChartModal.akl-modal.show div.akl-modal-content span.akl-modal-close {
	font-size: 60px;
	line-height: 40px
}

div#simple-bundles-options div.bundle-options-divider {
	height: 1px;
	background-color: #eaeaea;
	margin-top: 30px
}

@media screen and (min-width:1008px) {
	.ProductMeta {
		text-align: left;
		margin-bottom: 20px
	}
}.ProductForm__Variants {
	margin-bottom: 0
}

.ProductForm__Option {
	position: relative
}

.sticky-add-to-cart .ProductForm__Variants div.ProductForm__Option.ProductForm__Option--labelled {
	padding-bottom: 30px
}

.no-js .ProductForm__Option:not(.no-js) {
	display: none
}

.ProductForm__Item {
	position: relative;
	width: 100%;
	text-align: left;
	padding: 10px 28px 10px 14px;
	border: 1px solid var(--border-color);
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.ProductForm__Item .Icon--select-arrow {
	position: absolute;
	top: calc(50% - 5px);
	right: 15px;
	width: 10px;
	height: 10px
}

.ProductForm__Label {
	display: block;
	text-transform: capitalize;
	font-weight: 400
}

.Product__Info div.Container div.stakes {
	padding-top: 0;
	text-align: left;
	display: none
}

.collection-stakes {
	color: #333
}

.Product__InfoWrapper div.Product__Info div.Container div.stakes a {
	text-decoration: underline
}

.bold {
	font-weight: 700
}

.stakes-tag {
	display: block;
	padding-top: 10px;
	font-weight: 500
}

.ProductForm__LabelLink {
	float: right;
	text-decoration: underline;
	text-underline-position: under
}

.ProductForm__SelectedValue {
	display: inline-block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 220px;
	vertical-align: top
}

.ProductForm__OptionCount {
	float: right;
	margin-right: 14px
}

.ProductForm__Inventory {
	margin-top: 8px;
	font-style: italic
}

.ProductForm__Error {
	margin-top: 10px;
	text-align: center
}

.ProductForm__AddToCart {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	margin-top: 20px;
	height: 45px
}

div#Globo-Back-In-Stock div.gBackInStock-Button, form#product_form_7062322315453.ProductForm.singleProductPreOrderForm button.One-Size-AddtoBag.ProductForm__AddToCart.Button.Button--secondary.Button--full {
	text-align: center;
	margin: 0 auto
}

.eBook .singleProductPreOrderForm.preorderLoaded button.ProductForm__AddToCart.Button.Button--primary.Button--full {
	display: none
}

.eBook .Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.ProductMeta__PriceList.Heading {
	display: none!important
}

div#Globo-Back-In-Stock div.gBackInStock-Button button.gBackInStockBtn {
	border-radius: 4px!important;
	font-weight: 400;
	background-color: #333;
	color: #fff;
	padding-right: 10px!important;
	padding-left: 10px!important;
	margin-top: 10px!important
}

.seasonal div#Globo-Back-In-Stock div.gBackInStock-Button button.gBackInStockBtn {
	background-color: #b89b5e!important
}

.in-production div#Globo-Back-In-Stock div.gBackInStock-Button button.gBackInStockBtn:after {
	content: " \2013  Limited Run Returning in June";
	margin-left: .25rem;
	font-style: italic
}

div#Globo-Back-In-Stock div div.Polaris-Modal-Dialog__Container.active div div.Polaris-Modal-Dialog div.Globo-form.Globo-form-popup div.Globo-form-subscribe div.Globo-form-body div.Globo-body-content div.Globo-content-form div.Globo-content-button button.gSubscribeBtn.gEnableSubscribe.gBothSellingProduct {
	border-radius: 4px!important;
	height: 50px!important
}

input#email.gBackInStock-Form-Content-Input {
	height: 60px
}

.gPreorderBottomMessage {
	font-style: italic;
	margin-bottom: 40px!important
}

.Globo-product-infor p.Globo-product-title {
	font-weight: 400
}

.Globo-product-infor p.Globo-product-price {
	color: gray;
	font-weight: 400
}

.Globo-form-body div.Globo-body-header p {
	text-align: left;
	display: none
}

.Globo-form-body div.Globo-body-header {
	padding-top: 20px;
	padding-bottom: 20px
}

.Globo-form-body div.Globo-body-footer p.Globo-footer-message {
	display: none
}

.Globo-form-header p.Globo-header-close svg {
	width: 40px;
	height: 40px;
	margin-left: -40px;
	margin-top: 20px
}

.gBackInStock-Form-Message p.gBackInStock-Message.gBackInStock-Message-Success {
	background-color: #06c!important;
	color: #fff!important;
	padding-top: 10px!important;
	padding-bottom: 10px!important
}

.Globo-body-footer div.gBackInStock-Form-Message p.gBackInStock-Message-Dismiss svg {
	width: 20px;
	height: 20px;
	margin-top: 2px;
	margin-left: -5px
}

.Globo-header-close svg, .gBackInStock-Message-Dismiss svg {
	fill: #fff!important
}

.Globo-header-img-left, .Globo-header-img-right {
	background-image: none!important
}

.Globo-form-body {
	background-color: #eaeaea!important
}

.Globo-content-product img {
	border: none!important
}

.Globo-header-background img {
	display: none!important
}

.Globo-header-background {
	background: url(/cdn/shop/files/Popup-background.jpg?v=1625539568) right top no-repeat #000;
	background-size: 50%;
	background-color: #000!important
}

.ProductForm button.ProductForm__AddToCart.Button.Button--secondary.Button--full {
	max-width: 280px
}

.ProductForm button.ProductForm__AddToCart.Button.Button--secondary.Button--full {
	width: 100%;
	max-width: 100%
}

.Product__FeatureImageWrapper {
	overflow: hidden;
	background-size: cover;
	width: 100%;
	margin: 0 auto 10px;
	position: relative
}

.Product__FeatureImage {
	height: 700px;
	background-size: cover;
	background-position: center
}

.benefits-block {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	display: flex!important;
	align-items: center;
	justify-content: flex-end;
	padding: 40px;
	color: #fff
}

ul.benefits-list {
	list-style: none
}

ul.benefits-list li {
	margin-bottom: 1em;
	list-style-type: none;
	padding: .25em 0 0 2.5em;
	position: relative
}

ul.benefits-list li:after {
	content: " ";
	display: block;
	width: .4em;
	height: .8em;
	border: solid #fff;
	border-width: 0 .2em .2em 0;
	position: absolute;
	left: 1em;
	top: 40%;
	margin-top: -.2em;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}

.benefits-heading {
	font: 30px var(--heading-font-family);
	font-style: italic;
	padding-bottom: 20px
}

.Product__Tabs {
	margin: 50px 0
}

@media screen and (max-width:640px) {
	.Product__Tabs .Collapsible__Content {
		padding-top: 6px;
		padding-bottom: 28px
	}
}@media screen and (max-width:1007px) {
	.Product__Tabs .Collapsible {
		padding: 0 24px
	}
}@media screen and (min-width:1008px) {
	.Product__Tabs {
		margin: 80px 0
	}
	
	.Product__Tabs .Collapsible__Content {
		padding-right: 80px
	}
}@-webkit-keyframes variantSelectorInfoOpeningAnimation {
0% {
	transform: translateY(10px);
	opacity: 0
}

50% {
	transform: translateY(10px);
	opacity: 0
}

to {
	transform: translateY(0);
	opacity: 1
}
}@keyframes variantSelectorInfoOpeningAnimation {
0% {
	transform: translateY(10px);
	opacity: 0
}

50% {
	transform: translateY(10px);
	opacity: 0
}

to {
	transform: translateY(0);
	opacity: 1
}
}@-webkit-keyframes variantSelectorInfoClosingAnimation {
0% {
	transform: translateY(0);
	opacity: 1
}

to {
	transform: translateY(-10px);
	opacity: 0
}
}@keyframes variantSelectorInfoClosingAnimation {
0% {
	transform: translateY(0);
	opacity: 1
}

to {
	transform: translateY(-10px);
	opacity: 0
}
}.VariantSelector {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	background: var(--background);
	padding: 24px 0;
	z-index: 10;
	box-shadow: 0 -2px 10px #36363633;
	transform: translateY(100%);
	visibility: hidden;
	transition: transform .4s cubic-bezier(.645,.045,.355,1),visibility .4s cubic-bezier(.645,.045,.355,1)
}

.VariantSelector[aria-hidden=false] {
	transform: translateY(0);
	visibility: visible
}

.VariantSelector__Item {
	padding: 0 10px;
	width: 60%
}

.VariantSelector__Info {
	position: relative;
	margin: 48px 24px 0
}

.VariantSelector__ImageWrapper[aria-hidden=true] {
	display: none
}

.VariantSelector__ChoiceList {
	margin-bottom: 34px
}

.VariantSelector__Choice {
	display: table;
	table-layout: fixed;
	width: 100%;
	-webkit-animation: .15s variantSelectorInfoClosingAnimation forwards ease-in-out;
	animation: .15s variantSelectorInfoClosingAnimation forwards ease-in-out
}

.VariantSelector__Choice.is-selected {
	-webkit-animation: .3s variantSelectorInfoOpeningAnimation forwards ease-in-out;
	animation: .3s variantSelectorInfoOpeningAnimation forwards ease-in-out
}

.VariantSelector__Choice:not(:first-child) {
	position: absolute;
	top: 0;
	left: 0
}

.VariantSelector__ChoiceColor, .VariantSelector__ChoicePrice {
	display: table-cell;
	width: 50%;
	text-align: center;
	vertical-align: middle
}

.VariantSelector__ChoiceColor {
	border-right: 1px solid var(--border-color)
}

.VariantSelector__ColorSwatch {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 15px;
	vertical-align: sub;
	background-size: cover
}

.VariantSelector__ColorSwatch--white {
	outline: 1px solid var(--border-color)
}

.VariantSelector__ChoicePrice {
	font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px))
}

@media screen and (max-width:640px) {
	.VariantSelector .flickity-prev-next-button {
		display: none
	}
}@media screen and (min-width:641px) {
	.VariantSelector {
		top: 50%;
		bottom: auto;
		left: 50%;
		width: 80%;
		padding-bottom: 34px;
		max-height: 100%;
		max-width: 800px;
		opacity: 0;
		transform: translate(-50%,-50%);
		transition: all .3s ease-in-out;
		overflow: auto
	}
	
	.VariantSelector[aria-hidden=false] {
		transform: translate(-50%,-50%);
		opacity: 1
	}
	
	.VariantSelector__Item {
		padding: 0 25px;
		width: 46%
	}
	
	.VariantSelector .flickity-prev-next-button.next {
		top: calc(50% - 45px);
		right: 20px
	}
	
	.VariantSelector .flickity-prev-next-button.previous {
		top: calc(50% - 45px);
		left: 20px
	}
	
	.VariantSelector__Info {
		max-width: 350px;
		margin-left: auto;
		margin-right: auto
	}
	
	.VariantSelector__ChoicePrice {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px))
	}
}@media (min-width:800px) and (max-height:950px) {
	.VariantSelector__ImageWrapper {
		max-width: 290px!important
	}
}.FeaturedProduct__Gallery {
	display: block;
	margin-bottom: 20px
}

.FeaturedProduct__ViewWrapper {
	margin-top: 34px;
	text-align: center
}

@media screen and (min-width:641px) {
	.FeaturedProduct {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		max-width: 880px;
		margin: 0 auto
	}
	
	.FeaturedProduct--center {
		align-items: center
	}
	
	.FeaturedProduct__Gallery, .FeaturedProduct__Info {
		flex: 1 1 50%
	}
	
	.FeaturedProduct__Gallery {
		margin: 0
	}
	
	.FeaturedProduct__Info {
		margin-left: 50px
	}
	
	.FeaturedProduct__Info .ProductMeta, .FeaturedProduct__ViewWrapper {
		text-align: left
	}
}@media screen and (min-width:1008px) {
	.FeaturedProduct__Info {
		margin-left: 80px
	}
	
	.hide-stamped-on-desktop {
		display: none
	}
}.shopify-payment-button {
	margin-top: 20px;
	text-align: center
}

.shopify-payment-button__more-options {
	position: relative;
	display: inline-block;
	transition: color .2s ease-in-out,opacity .2s ease-in-out;
	width: auto;
	line-height: normal
}

.shopify-payment-button__more-options[aria-hidden=true] {
	display: none
}

.shopify-payment-button__more-options:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -1px;
	background: currentColor;
	transform: scale(1);
	transform-origin: left center;
	transition: transform .2s ease-in-out
}

@media (-moz-touch-enabled:0),(hover:hover) {
	.shopify-payment-button__more-options:hover:before {
		transform: scaleX(0)
	}
}.shopify-payment-button__more-options:hover:not([disabled]) {
	text-decoration: none
}

#shopify-product-reviews {
	margin: 18px 0 28px!important;
	overflow: visible!important
}

.panel-reviews, #shopify-product-reviews .spr-form-title, #shopify-product-reviews .spr-header-title, #shopify-product-reviews .spr-pagination, #shopify-product-reviews .spr-review-reportreview, #shopify-product-reviews .spr-summary-caption, #shopify-product-reviews .spr-summary-starrating {
	display: none
}

#shopify-product-reviews .spr-container {
	padding: 0;
	border: none
}

#shopify-product-reviews .spr-container, #shopify-product-reviews .spr-content {
	display: flex;
	flex-direction: column
}

#shopify-product-reviews .spr-form, #shopify-product-reviews .spr-header {
	order: 2
}

#shopify-product-reviews .spr-content, #shopify-product-reviews .spr-reviews {
	order: 1
}

#shopify-product-reviews .spr-form {
	margin: -4px 0 0;
	padding: 0
}

#shopify-product-reviews .spr-icon {
	font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 10px))
}

#shopify-product-reviews .spr-form-input .spr-icon {
	font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px))
}

#shopify-product-reviews .spr-icon+.spr-icon {
	margin-left: 3px
}

#shopify-product-reviews .spr-icon-star-empty {
	opacity: .25
}

#shopify-product-reviews .spr-icon-star-empty:before {
	content: "\e800"
}

#shopify-product-reviews .spr-starrating.spr-form-input-error a {
	color: inherit
}

#shopify-product-reviews .spr-reviews {
	margin: -6px 0 35px
}

#shopify-product-reviews .spr-review {
	position: relative;
	padding: 0 0 30px;
	border: none;
	margin: 0
}

#shopify-product-reviews .spr-review+.spr-review {
	margin-top: 26px
}

#shopify-product-reviews .spr-review-header {
	position: static;
	margin-bottom: 12px
}

#shopify-product-reviews .spr-review-header-starratings {
	margin-bottom: 0
}

#shopify-product-reviews .spr-review-header-title {
	font-weight: var(--heading-font-weight);
	font-style: var(--heading-font-style);
	text-transform: uppercase;
	letter-spacing: .2em
}

#shopify-product-reviews .spr-review-header-byline {
	position: absolute;
	bottom: 0;
	left: 0;
	margin-bottom: 0;
	font-style: normal;
	opacity: 1;
	color: var(--text-color-light)
}

#shopify-product-reviews .spr-review-header-byline strong {
	font-weight: 400
}

#shopify-product-reviews .spr-review-content {
	margin-bottom: 0
}

#shopify-product-reviews .spr-review-reply {
	margin: 18px 0 6px;
	padding: 0 0 0 14px;
	background: 0 0;
	border-left: 3px solid var(--border-color);
	font-style: italic
}

#shopify-product-reviews .spr-summary-actions {
	display: block
}

#shopify-product-reviews .spr-review-reply-shop {
	float: none
}

#shopify-product-reviews .spr-button-primary:not(input), #shopify-product-reviews .spr-summary-actions-newreview {
	width: 100%
}

#shopify-product-reviews input.spr-button-primary {
	border-color: var(--button-background);
	background: var(--button-background);
	color: var(--button-text-color);
	width: 100%
}

#shopify-product-reviews .spr-pagination-next, #shopify-product-reviews .spr-pagination-prev {
	display: block;
	position: relative;
	margin-bottom: 20px
}

#shopify-product-reviews .spr-pagination-next>a, #shopify-product-reviews .spr-pagination-prev>a {
	width: 100%
}

#shopify-product-reviews .new-review-form {
	margin-top: 20px
}

#shopify-product-reviews .spr-form-contact-email, #shopify-product-reviews .spr-form-contact-location, #shopify-product-reviews .spr-form-contact-name, #shopify-product-reviews .spr-form-review-body, #shopify-product-reviews .spr-form-review-rating, #shopify-product-reviews .spr-form-review-title {
	margin-bottom: 15px
}

@media screen and (min-width:641px) {
	#shopify-product-reviews {
		margin: 8px 40px 28px 0!important
	}
	
	#shopify-product-reviews .spr-review-header-title {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px))
	}
	
	#shopify-product-reviews .spr-review-content-body, #shopify-product-reviews .spr-review-header-byline {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px))
	}
	
	#shopify-product-reviews .spr-header {
		align-self: flex-start;
		width: 100%
	}
	
	#shopify-product-reviews .spr-button-primary:not(input), #shopify-product-reviews .spr-pagination-next>a, #shopify-product-reviews .spr-pagination-prev>a, #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews input.spr-button-primary {
		width: auto;
		float: none
	}
	
	#shopify-product-reviews .spr-form-contact-email, #shopify-product-reviews .spr-form-contact-location, #shopify-product-reviews .spr-form-contact-name, #shopify-product-reviews .spr-form-review-body, #shopify-product-reviews .spr-form-review-rating, #shopify-product-reviews .spr-form-review-title {
		margin-bottom: 25px
	}
	
	#shopify-product-reviews .spr-summary-actions {
		display: flex
	}
	
	#shopify-product-reviews .spr-pagination-next, #shopify-product-reviews .spr-pagination-prev {
		margin: 0 20px 0 0
	}
	
	#shopify-product-reviews .spr-pagination-next>a, #shopify-product-reviews .spr-pagination-prev>a {
		display: block
	}
}.chat-details {
	width: 100%;
	display: flex;
	margin-top: 8px
}

.chat-details .mobile-details, .chat-details .mobile-support {
	width: 50%;
	text-align: center;
	color: #333;
	cursor: pointer;
	padding-top: 10px;
	border-radius: 4px;
	height: 45px;
	padding-bottom: 10px;
	line-height: 23px
}

.chat-details div.mobile-support a {
	width: 100%;
	display: block;
	height: 45px;
	margin-top: -10px;
	line-height: 44px;
	cursor: pointer
}

.wishlist-size-selection-buttons div.wishlist-btn {
	width: 68px;
	background-color: #f0f1f0
}

.mobile-details {
	margin-left: 0;
	width: 80%;
	margin-right: 6px;
	text-align: center;
	cursor: pointer;
	padding: 10px;
	border-radius: 4px;
	background-color: #f2f2f2;
	height: 45px;
	line-height: 23px;
	max-width: 200px
}

.giftcard .mobile-details {
	display: none
}

.mobile-support {
	margin-right: 5px
}

@media screen and (min-width:1008px) {
	#shopify-product-reviews {
		margin-bottom: 4px!important
	}
	
	.chat-details div.mobile-details, .chat-details .mobile-support, .mobile-details, .mobile-view-ratings-simple-ratings {
		display: none
	}
}@media screen and (min-width:1140px) {
	#shopify-product-reviews {
		margin-right: 100px!important
	}
}.Search:not(.header-search__container){display:block;position:absolute;top:100%;width:100%;background:var(--background);pointer-events:none;visibility:hidden;opacity:0;transform:translateY(-25px);transition:transform .15s ease-in-out, opacity .15s ease-in-out, visibility .15s ease-in-out;z-index:-1;left:0;right:0;margin:auto}.Search[aria-hidden=false] {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0)
}

.Search__Inner {
	padding: 14px 18px;
	max-height: calc(100vh - 60px);
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

@supports (--css:variables) {
	.Search__
	Inner{
	max-height: calc(100vh - var(--header-height) - 88px)
}}

.Search__SearchBar {
	display: flex;
	align-items: center;
	max-width: 800px;
	margin: 0 auto
}

.Search__Form {
	display: flex;
	align-items: center;
	flex: 1 0 auto
}

.Search__Form .Icon--search {
	width: 18px;
	height: 17px
}

.Search__Form .Icon--search-desktop {
	width: 21px;
	height: 21px
}

.Search__InputIconWrapper {
	position: relative;
	top: -1px;
	margin-right: 12px;
	color: var(--text-color-light)
}

.Search__Input {
	background: 0 0;
	width: 100%;
	border: none;
	vertical-align: middle
}

.Search__Input::-moz-placeholder {
	color: var(--text-color-light)
}

.Search__Input:-ms-input-placeholder {
	color: var(--text-color-light)
}

.Search__Input::placeholder {
	color: var(--text-color-light)
}

.Search__Input::-ms-clear {
	display: none
}

.Search__Close {
	color: var(--text-color-light);
	line-height: 1
}

.Search__Results {
	display: none;
	margin-top: 30px;
	margin-bottom: 30px
}

.Search__Results[aria-hidden=false] {
	display: block
}

@media screen and (max-width:640px) {
	.Search__Results .ProductItem__Wrapper {
		display: flex;
		align-items: center
	}
	
	.Search__Results .Grid__Cell+.Grid__Cell {
		margin-top: 25px
	}
	
	.Search__Results .ProductItem__ImageWrapper {
		width: 70px;
		min-width: 70px;
		margin-right: 25px
	}
	
	.Search__Results .ProductItem__Info {
		margin-top: 0;
		text-align: left
	}
}div#Search.Search div.Search__Inner div.Search__Results div.PageLayout.PageLayout--breakLap div.PageLayout__Section div.Segment div.Segment__Content div.Grid.Grid--xl {
	background-color: #eaeaea;
	padding-bottom: 40px
}

@media screen and (min-width:641px) {
	.Search__Inner {
		padding: 28px 50px
	}
	
	.Search__Input {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px))
	}
	
	.Search__InputIconWrapper {
		margin-right: 20px
	}
	
	.Search__Close {
		font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 26px))
	}
	
	.Search__Close svg {
		stroke-width: 2.25px
	}
	
	.Search__Results {
		margin-top: 70px;
		margin-bottom: 48px;
		font-size: .875em
	}
}@-webkit-keyframes shopTheLookDotKeyframe {
0% {
	transform: scale(1)
}

50% {
	transform: scale(1.05)
}

to {
	transform: scale(1)
}
}@keyframes shopTheLookDotKeyframe {
0% {
	transform: scale(1)
}

50% {
	transform: scale(1.05)
}

to {
	transform: scale(1)
}
}.ShopTheLook {
	z-index: 2
}

.ShopTheLook__Item {
	padding: 0 5px;
	width: calc(100% - 40px);
	transition: opacity .3s ease-in-out
}

.ShopTheLook__Item.is-selected {
	z-index: 1
}

.ShopTheLook__ImageWrapper {
	position: relative;
	max-width: 100%
}

.ShopTheLook__Image {
	display: block;
	height: 100%;
	width: 100%
}

.ShopTheLook__Dot {
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	background: #fff;
	border-radius: 100%;
	box-shadow: 0 1px 10px #00000040;
	cursor: pointer;
	z-index: 1;
	transform: scale(1);
	transition: transform .25s ease-in-out
}

.ShopTheLook__Dot:after {
	position: absolute;
	content: "";
	width: 40px;
	height: 40px;
	left: -12px;
	top: -12px;
	border-radius: 100%;
	background: #fff6;
	-webkit-animation: 1.4s shopTheLookDotKeyframe ease-in-out infinite;
	animation: 1.4s shopTheLookDotKeyframe ease-in-out infinite
}

.ShopTheLook__Dot--dark {
	background: #000
}

.ShopTheLook__Dot--dark:after {
	background: #0006
}

.ShopTheLook__Dot.is-active, .supports-hover .ShopTheLook__Dot:hover {
	transform: scale(1.5)
}

.ShopTheLook__ProductItem .ProductItem__ImageWrapper {
	max-width: 250px;
	margin: 0 auto
}

.ShopTheLook__DiscoverButtonWrapper {
	margin: 24px 24px 0;
	text-align: center
}

@media screen and (max-width:640px) {
	.ShopTheLook__ViewButton {
		width: 100%
	}
	
	.ShopTheLook__ProductItem--withHiddenInfo .ProductItem__Info {
		display: none
	}
	
	.ShopTheLook__ProductItem {
		padding: 15px 0;
		background-color: #eaeaea;
	}
}@media screen and (max-width:1007px) {
	.ShopTheLook>.flickity-viewport {
		transition: transform .3s ease-in-out,opacity .3s ease-in-out
	}
	
	.ShopTheLook:before {
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background: var(--background);
		opacity: 0;
		visibility: hidden;
		transition: all .25s ease-in-out
	}
	
	.ShopTheLook.is-zoomed:before {
		opacity: 1;
		visibility: visible;
		transition-delay: 0s
	}
	
	.ShopTheLook.is-zoomed .ShopTheLook__Item:not(.is-selected) {
		opacity: 0
	}
	
	.ShopTheLook__ProductItem {
		padding: 30px 0 40px
	}
}@media screen and (min-width:641px) {
	.ShopTheLook__DiscoverButtonWrapper {
		margin-top: 50px
	}
	
	.ShopTheLook__Item {
		width: auto;
		padding: 0 15px
	}
	
	.ShopTheLook__ProductItem .ProductItem__Wrapper {
		max-width: 250px;
		margin: 0 auto
	}
}@media screen and (min-width:1008px) {
	.ShopTheLook {
		max-width: 1480px;
		margin: 0 auto;
		padding: 0 130px
	}
	
	.ShopTheLook__Item {
		width: 100%;
		padding: 0
	}
	
	.ShopTheLook__Inner {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 550px
	}
	
	.ShopTheLook__ImageWrapper {
		flex: 0 1 auto
	}
	
	.ShopTheLook__Image {
		max-height: 100%;
		width: auto
	}
	
	.ShopTheLook__ProductList {
		flex: none;
		width: 270px;
		margin: 0 80px
	}
	
	.ShopTheLook__ProductItem .ProductItem__Wrapper {
		max-width: none
	}
	
	.ShopTheLook__ProductItem .ProductItem__ImageWrapper {
		max-width: 250px
	}
	
	.ShopTheLook__ViewButton {
		margin-top: 25px
	}
	
	.ShopTheLook .flickity-prev-next-button {
		top: calc(50% - 22.5px)
	}
	
	.ShopTheLook .flickity-prev-next-button.next {
		right: 40px
	}
	
	.ShopTheLook .flickity-prev-next-button.previous {
		left: 40px
	}
}.SidebarMenu {
	height: 100%;
	background: var(--navigation-background);
	color: var(--navigation-text-color)
}

.Heading.Link.Link--primary.u-h6.frequently-asked-questions, .Heading.Link.Link--primary.u-h6.journal {
	margin-top: 40px!important
}

.call-us {
	width: 100%;
	display: block;
	padding-left: 40px;
	padding-right: 40px;
	position: absolute;
	bottom: 20px;
	text-align: center
}

.SidebarMenu .Heading, .supports-hover .SidebarMenu .Link--primary:hover {
	color: var(--navigation-text-color)
}

.SidebarMenu .Text--subdued {
	color: var(--navigation-text-color-light)
}

.SidebarMenu .Collapsible, .SidebarMenu .Linklist {
	border-color: var(--navigation-border-color)
}

.SidebarMenu__Nav .Collapsible:first-child {
	border-top: none
}

.SidebarMenu .Drawer__Main:after {
	display: block;
	content: "";
	height: 35px
}

.SidebarMenu__Nav--secondary {
	margin-top: 28px
}

.SidebarMenu .Drawer__Footer {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 90px;
	color: var(--navigation-text-color-light)
}

.SidebarMenu__CurrencySelector, .SidebarMenu__Social {
	flex: 1 0 auto;
	margin: 0;
	padding-right: 0;
	padding-left: 0
}

.SidebarMenu__CurrencySelector {
	width: 120px;
	flex: none;
	text-align: center;
	font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px))
}

.SidebarMenu__CurrencySelector .Select {
	display: inline-block
}

@supports (display:grid) {
	.SidebarMenu__
	Social{
	display: grid;
	grid-template-columns: repeat(auto-fit,34px);
	justify-content: space-evenly;
	text-align: center
}}

.SidebarMenu__CurrencySelector+.SidebarMenu__Social {
	border-left: 1px solid var(--navigation-border-color)
}

.SidebarMenu .Drawer__Content:before, .SidebarMenu .Drawer__Footer:before {
	position: absolute;
	content: "";
	width: 100%;
	pointer-events: none;
	z-index: 1
}

.SidebarMenu .Drawer__Content:before {
	top: 0;
	height: 25px;
	background-image: linear-gradient(var(--navigation-background),rgba(var(--navigation-background-rgb),.6) 40%,rgba(var(--navigation-background-rgb),0))
}

.SidebarMenu .Drawer__Footer:before {
	bottom: 100%;
	height: 30px;
	background-image: linear-gradient(rgba(var(--navigation-background-rgb),0),rgba(var(--navigation-background-rgb),.6) 40%,var(--navigation-background))
}

@media screen and (min-width:1008px) {
	.SidebarMenu .Drawer__Content:before {
		height: 40px
	}
	
	.SidebarMenu .Drawer__Main {
		padding-top: 26px
	}
	
	.SidebarMenu .Drawer__Main:after {
		height: 60px
	}
	
	.SidebarMenu .Drawer__Footer:before {
		height: 70px
	}
}.shopify-section--slideshow {
	position: relative
}

.Slideshow--fullscreen {
	height: 90vh!important
}

@supports (--css:variables) {
	.js .
	Slideshow--fullscreen{
	height: calc(var(--window-height) - (var(--header-height) * 0) - 0px);
	height: calc(var(--window-height) - (var(--header-height) * var(--header-is-not-transparent, 0)) - var(--announcement-bar-height, 0px));
	max-height: 100vh
}}

.js .Slideshow__Carousel .Slideshow__Slide {
	transition: none
}

.js .Slideshow__Carousel .Slideshow__Slide.is-selected {
	visibility: hidden
}

.Slideshow__ImageContainer {
	height: 100%
}

.Slideshow--fullscreen .Slideshow__Image {
	display: block;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	-o-object-position: center;
	object-fit: cover;
	object-position: center
}

.Slideshow__Image {
	z-index: 0
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
	.js .
	Slideshow__
	Image{
	opacity: 0
}}

.Slideshow__Content {
	position: absolute;
	padding: 0 24px;
	width: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	margin-top: 200px
}

.Slideshow__Content--bottomLeft, .Slideshow__Content--middleLeft {
	text-align: left
}

.Slideshow__Content--bottomLeft .ButtonGroup, .Slideshow__Content--middleLeft .ButtonGroup {
	justify-content: flex-start
}

.Slideshow__Content--bottomRight, .Slideshow__Content--middleRight {
	text-align: right
}

.Slideshow__Content--bottomRight .ButtonGroup, .Slideshow__Content--middleRight .ButtonGroup {
	justify-content: flex-end
}

.Slideshow__Content--bottomCenter, .Slideshow__Content--bottomLeft, .Slideshow__Content--bottomRight {
	top: auto;
	bottom: 70px;
	left: 0;
	transform: none
}

.js .Slideshow__Content .SectionHeader {
	opacity: 0
}

.Slideshow__ScrollButton {
	position: absolute;
	left: calc(50% - 25px);
	bottom: -25px
}

.Slideshow__Carousel--withScrollButton {
	margin-bottom: 25px
}

.Slideshow--fullscreen .Slideshow__ScrollButton {
	bottom: 10px
}

.Slideshow--fullscreen .Slideshow__Carousel--withScrollButton {
	max-height: calc(100% - 35px);
	margin-bottom: 0
}

@media screen and (min-width:1008px) {
	.Slideshow__Content {
		padding: 0 70px
	}
}.store-availability-container {
	margin-top: 30px
}

.store-availability-information {
	display: flex;
	align-items: baseline
}

.Icon--store-availability-in-stock {
	position: relative;
	width: 13px;
	height: 9px
}

.Icon--store-availability-out-of-stock {
	position: relative;
	width: 11px;
	height: 10px
}

.store-availability-information-container {
	margin-left: 6px
}

.store-availability-information__title {
	margin-bottom: 2px
}

.store-availability-information__stock {
	margin-bottom: 5px
}

.store-availability-information__link, .store-availability-information__stock, .store-availability-list__item-info {
	font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px))
}

.store-availability-list__item:first-child {
	margin-top: 25px
}

.store-availability-list__item {
	margin-top: 30px
}

.store-availability-list__location, .store-availability-list__stock {
	margin-bottom: 5px
}

.store-availability-list__stock svg {
	margin-right: 3px
}

.store-availability-list__contact {
	line-height: 1.45
}

.store-availability-list__stock .Icon--store-availability-in-stock {
	top: -1px
}

.store-availability-list__contact p {
	margin-bottom: 0
}

.store-availabilities-modal__product-information {
	text-align: left
}@-webkit-keyframes testimonialOpening {
0% {
	visibility: hidden;
	opacity: 0;
	transform: translateY(15px)
}

to {
	visibility: visible;
	opacity: 1;
	transform: translateY(0)
}
}@keyframes testimonialOpening {
0% {
	visibility: hidden;
	opacity: 0;
	transform: translateY(15px)
}

to {
	visibility: visible;
	opacity: 1;
	transform: translateY(0)
}
}@-webkit-keyframes testimonialClosing {
0% {
	visibility: visible;
	opacity: 1;
	transform: translateY(0)
}

to {
	visibility: visible;
	opacity: 0;
	transform: translateY(-15px)
}
}@keyframes testimonialClosing {
0% {
	visibility: visible;
	opacity: 1;
	transform: translateY(0)
}

to {
	visibility: visible;
	opacity: 0;
	transform: translateY(-15px)
}
}.Testimonial {
	text-align: center;
	font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px))
}

.Testimonial__Logo {
	margin-top: 54px
}

.js .TestimonialList {
	opacity: 0;
	transition: opacity 0s linear .5s
}

.js .TestimonialList.flickity-enabled {
	opacity: 1
}

.js .TestimonialList .flickity-viewport {
	overflow: visible
}

.js .TestimonialList .flickity-page-dots {
	position: relative;
	margin-top: 0;
	padding-bottom: 40px
}

.js .TestimonialList .Testimonial {
	opacity: 0;
	visibility: hidden;
	-webkit-animation: testimonialClosing .4s cubic-bezier(.55,.055,.675,.19) forwards;
	animation: testimonialClosing .4s cubic-bezier(.55,.055,.675,.19) forwards
}

.js .TestimonialList .Testimonial.is-selected {
	opacity: 0;
	visibility: hidden;
	-webkit-animation: testimonialOpening .4s cubic-bezier(.25,.46,.45,.94) .8s forwards;
	animation: testimonialOpening .4s cubic-bezier(.25,.46,.45,.94) .8s forwards
}

@media screen and (max-width:640px) {
	.Testimonial__Logo {
		max-width: 110px
	}
}@media screen and (min-width:641px) {
	.Testimonial {
		font-size: 1em
	}
	
	.Testimonial__Content {
		max-width: 550px;
		margin: 0 auto
	}
	
	.TestimonialNav__Item, .Testimonial__Logo {
		max-width: 150px
	}
}@media screen and (min-width:1008px) {
	.TestimonialList--withNav .flickity-page-dots {
		display: none
	}
	
	.TestimonialNav {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 70px
	}
	
	.TestimonialNav__Item {
		margin: 0 25px;
		cursor: pointer;
		opacity: .25;
		transition: opacity .2s ease-in-out;
		will-change: opacity
	}
	
	.TestimonialNav__Item.is-selected {
		opacity: 1
	}
}@media screen and (min-width:1140px) {
	.TestimonialNav__Item {
		margin: 0 45px
	}
}.Timeline {
	margin-bottom: 80px
}

.Timeline__ListItem {
	position: relative;
	height: 540px;
	text-shadow: none
}

.Timeline__Item {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: #36363633;
	pointer-events: none;
	transition: opacity .5s ease-in-out
}

.Timeline__ImageWrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.Timeline__Image {
	width: 100%;
	height: 100%;
	background-size: contain;
	background-color: #eaeaea;
	background-repeat: no-repeat;
	background-position: center center;
	transform: translate(-50px) scale(1.1);
	transform-origin: left;
	transition: transform .5s cubic-bezier(.645,.045,.355,1)
}

.Timeline__Inner {
	position: relative;
	padding: 80px 14px 40px;
	max-height: 100%;
	width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.Timeline__Header>* {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity .5s cubic-bezier(.215,.61,.355,1),transform 1s cubic-bezier(.215,.61,.355,1) .5s
}

.Timeline__Header>.SectionHeader__Description {
	transform: translateY(50px)
}

.Timeline__Item.is-selected {
	opacity: 1;
	pointer-events: auto
}

.Timeline__Item.is-selected .Timeline__Image {
	transform: translate(0) scale(1.1)
}

.Timeline__Item.is-selected .Timeline__Header>* {
	opacity: 1;
	transition-delay: .5s;
	transform: translateY(0)
}

@media screen and (max-width:640px) {
	.shopify-section--timeline {
		border-top: none!important
	}
	
	.shopify-section--timeline .Section {
		padding-top: 0!important;
		padding-bottom: 0!important
	}
	
	.shopify-section--timeline .Container {
		padding-left: 0;
		padding-right: 0
	}
	
	.Timeline__Header .Heading, .Timeline__Header .Rte a {
		color: inherit
	}
	
	.Timeline__Header .SectionHeader__Description {
		margin: 34px 30px 0
	}
}.explore section#section-57f45c8c-acad-40c7-b69f-60d6b493636d div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ContentOverlay {
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center
}

section#section-57f45c8c-acad-40c7-b69f-60d6b493636d div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ContentOverlay header.SectionHeader h2.SectionHeader__Heading.Heading.u-h1 {
	background-image: url(/cdn/shop/files/refined-white.svg?v=1640561127);
	height: 100px;
	width: 100px
}

section#section-114041d5-2f35-46d9-8d03-8352ac413ef1 div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ContentOverlay header.SectionHeader h2.SectionHeader__Heading.Heading.u-h1 {
	width: 100%;
	max-width: 100%
}

section#section-114041d5-2f35-46d9-8d03-8352ac413ef1 div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ContentOverlay, section#section-57f45c8c-acad-40c7-b69f-60d6b493636d div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ContentOverlay {
	flex-basis: 100%
}

section#section-114041d5-2f35-46d9-8d03-8352ac413ef1 div.FlexboxIeFix div.ImageHero, section#section-57f45c8c-acad-40c7-b69f-60d6b493636d div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ContentOverlay {
	min-height: 700px
}

@media screen and (min-width:800px) {
	.Timeline__ListItem {
		max-width: 1230px;
		margin: 0 auto;
		height: 400px;
		text-shadow: none
	}
	
	.Timeline__Item {
		align-items: center;
		background-color: #eaeaea
	}
	
	.Timeline__ImageWrapper {
		flex: none;
		width: 60%
	}
	
	.Timeline__Inner {
		flex: none;
		width: 40%
	}
	
	.Timeline__ImageWrapper {
		position: relative;
		height: 100%
	}
	
	.Timeline__ImageWrapper:after {
		display: none
	}
	
	.Timeline__Image {
		transform: translate(-60px) scale(1.1)
	}
	
	.Timeline__Inner {
		padding: 34px 40px;
		color: var(--text-color)
	}
	
	.Timeline__Header {
		text-align: left
	}
}@media screen and (min-width:1008px) {
	.Timeline__ListItem {
		height: 515px
	}
	
	.Timeline__Inner {
		padding: 54px 40px
	}
}.Timeline__Nav {
	position: relative;
	font-weight: var(--heading-font-weight);
	font-style: var(--heading-font-style);
	letter-spacing: .2em;
	color: var(--text-color-light)
}

.Timeline__NavWrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	overflow: auto
}

.Timeline__NavWrapper--center {
	justify-content: center
}

.Timeline__NavItem {
	position: relative;
	padding: 30px 20px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	letter-spacing: 0;
	vertical-align: text-bottom;
	transition: all .25s ease-in-out;
	margin-right: 5px;
	margin-left: 5px;
	min-width: 100px
}

.Timeline__NavItem.is-selected {
	color: var(--text-color);
	border-bottom: 1px solid #ccc;
	font-weight: 400
}

.Timeline__NavItem.is-selected:after {
	opacity: 1;
	transform: scale(1)
}

.Timeline__NavLabel {
	display: block;
	line-height: 0
}

section#section-section1-hero-image div.FlexboxIeFix div.ImageHero.ImageHero--large {
	margin-top: -100px
}

section#section-section1-hero-image div.FlexboxIeFix div.ImageHero.ImageHero--large {
	height: 95vh
}

.SectionHeader h2.SectionHeader__Heading.Heading.u-h1.hero-image-heading, .SectionHeader__SubHeading.Heading.u-h6.hero-image-subheading {
	color: #fff;
	margin-bottom: 0
}

.SectionHeader h2.SectionHeader__Heading.Heading.u-h1.hero-image-heading {
	font-weight: 400
}

.SectionHeader__SubHeading.Heading.u-h6.hero-image-subheading {
	text-transform: uppercase;
	letter-spacing: 2px
}

section#section-91561f5a-a3aa-4d3c-a5cb-0d4cdf77934e.Section {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #f2f2f2;
	margin-top: 0;
	margin-bottom: 0
}

section#section-114041d5-2f35-46d9-8d03-8352ac413ef1 div.FlexboxIeFix div.ImageHero.ImageHero--large {
	height: 70vh;
	max-height: 700px
}

section#section-114041d5-2f35-46d9-8d03-8352ac413ef1 div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ContentOverlay header.SectionHeader h2.SectionHeader__Heading.Heading.u-h1 {
	text-align: center;
	margin-top: 0
}

section#section-114041d5-2f35-46d9-8d03-8352ac413ef1 div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ContentOverlay header.SectionHeader div.SectionHeader__Description p {
	text-align: center
}

section#section-114041d5-2f35-46d9-8d03-8352ac413ef1 div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ContentOverlay header.SectionHeader div.SectionHeader__Description a {
	text-decoration: none;
	width: 100%;
	max-width: 230px;
	padding: 10px 30px;
	background-color: #fff;
	border-radius: 50px;
	text-shadow: none;
	color: #000
}

section#section-114041d5-2f35-46d9-8d03-8352ac413ef1 div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ContentOverlay header.SectionHeader div.SectionHeader__Description a:hover {
	color: #fff;
	background-color: #000
}

section#section-114041d5-2f35-46d9-8d03-8352ac413ef1 div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ContentOverlay header.SectionHeader h3.SectionHeader__SubHeading.Heading.u-h6 {
	margin-bottom: 0
}

.template-page.explore section.section-heading-sub header.SectionHeader.heading-sub-gap h2.SectionHeader__Heading.Heading.u-h1 {
	font-weight: 400;
	margin-top: 0;
	padding-top: 40px;
	padding-bottom: 40px;
	font-family: Georgia,Times New Roman,Times,serif
}

.template-page.explore .Section.Section--spacingNormal div.Container div.Rte p {
	text-align: left;
	max-width: 600px;
	margin: 0 auto 20px
}

div#shopify-section-section1.shopify-section section.section-heading-sub header.SectionHeader.heading-sub-gap h3.SectionHeader__SubHeading.Heading.u-h6 {
	margin-bottom: 0
}

.heading-sub-gap {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px
}

.how-its-made section#section-section1.Section.Section--spacingNormal div.Container div.Rte p {
	width: 100%;
	max-width: 600px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	text-align: left
}

.template-page.explore .Section.Section--spacingNormal div.Container div.Rte ul {
	max-width: 500px;
	text-align: left;
	margin: 0 auto;
	font: italic 16px var(--heading-font-family);
	padding-left: 40px
}

section#section-1234c8cb-6c2c-44bc-b69e-6bb7113ec507.Section, section#section-4a681795-bb0b-42c4-ba67-37bb7eb173f1.Section, section#section-a72f9782-06b1-4397-90ee-82c2248c14a7.Section {
	background-color: #eaeaea
}

.section-heading-sub header.SectionHeader.heading-sub-gap h2.SectionHeader__Heading.Heading.u-h1 {
	text-align: center;
	font-style: italic
}

div#shopify-section-text-with-image-story-1.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal {
	background-color: #f2f2f2
}

div#shopify-section-text-with-image-story-1.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal div.FeatureText div.FeatureText__ContentWrapper div.FeatureText__Content header.SectionHeader div.SectionHeader__Description.Rte {
	text-align: left
}

div#shopify-section-timeline-story.shopify-section.shopify-section--bordered.shopify-section--timeline {
	border-top-style: none
}

.how-its-made.Container h2.how-its-made.SectionHeader__Heading.Heading.u-h2 {
	text-align: center;
	padding-top: 80px
}

section#section-section1.Section div.simple-cta-block div.ImageHero__Wrapper div.ImageHero__Block.ImageHero__Block--large h3.ImageHero__BlockHeading.Heading.u-h6 {
	color: #000
}

.simple-cta-block .ImageHero__Block {
	box-shadow: none;
	padding: 0
}

.simple-cta-block {
	color: #000;
	text-align: center
}

section#section-section1.Section div.simple-cta-block div.ImageHero__Wrapper div.ImageHero__Block.ImageHero__Block--large div.ImageHero__BlockContent.Rte p {
	margin-bottom: 30px
}

section#section-section1.Section div.simple-cta-block div.ImageHero__Wrapper div.ImageHero__Block.ImageHero__Block--large a.ImageHero__BlockLink.Link.simple-cta-button {
	text-decoration: none!important;
	background-color: #333;
	border-radius: 4px;
	padding: 10px 40px;
	color: #fff;
	margin-bottom: 20px;
	height: 100%
}

div#shopify-section-text-with-image-process-1.shopify-section.shopify-section--bordered section.Section div.FeatureText.FeatureText--withImage.FeatureText--imageLeft div.FeatureText__ContentWrapper div.FeatureText__Content header.SectionHeader div.SectionHeader__Description.Rte p, div#shopify-section-text-with-image-story-1.shopify-section.shopify-section--bordered section.Section div.FeatureText.FeatureText--withImage.FeatureText--imageRight div.FeatureText__ContentWrapper div.FeatureText__Content header.SectionHeader div.SectionHeader__Description.Rte, div#shopify-section-text-with-image-story-2.shopify-section.shopify-section--bordered section.Section div.FeatureText.FeatureText--withImage.FeatureText--imageLeft div.FeatureText__ContentWrapper div.FeatureText__Content header.SectionHeader div.SectionHeader__Description.Rte, section#section-timeline-story.Aklasu-Way-Philosophy.Section.Section--spacingNormal div.Container div.Timeline div.Timeline__ListItem div.Timeline__Item.is-selected div.Timeline__Inner header.Timeline__Header.SectionHeader.SectionHeader--center div.SectionHeader__Description.Rte p {
	text-align: left
}

section#section-section1.Section.Section--spacingNormal div.Container div.Rte div.aklasu-value, section#section-section1.Section.Section--spacingNormal div.Container div.Rte div.brand-intro, section#section-section1.Section.Section--spacingNormal div.Container div.Rte div.tag-emphasis {
	color: #000
}

section#section-1617384372eb315e86.Section.Section--spacingNormal {
	height: 70vh;
	min-height: 700px
}

#shopify-section-1617144567b7fbca08.shopify-section.shopify-section--bordered {
	background-color: #000;
	margin-bottom: 60px
}

section#section-1617144567b7fbca08.Section.Section--spacingNormal {
	width: 100%;
	height: 100%;
	height: 100vh;
	background: url(/cdn/shop/files/Aklasu-Dec-2025-Dotted-Cover-Image.jpg?v=1765766914) center top no-repeat #000;
	background-size: cover
}

#shopify-section-1617144567b7fbca08.shopify-section.shopify-section--bordered {
	margin-bottom: 0
}

section#section-1640903392cb23d76b.Section.Section--spacingNormal div.Container div.Rte {
	max-width: 600px;
	margin: 0 auto
}

section#section-1640903392cb23d76b.Section.Section--spacingNormal div.Container div.Rte p {
	text-align: left;
	line-height: 26px
}

.Section.Section--spacingNormal div.Container div.Rte p.tagline {
	font-style: italic
}

p.center-text {
	text-align: center!important
}

section#section-1640903392cb23d76b.Section.Section--spacingNormal div.Container div.Rte p.italic-tagline {
	font-style: italic
}

section#section-1640903392cb23d76b.Section.Section--spacingNormal div.Container header.SectionHeader.SectionHeader--center {
	margin-bottom: 20px
}

section#section-163642355790aabe83.Section.Section--spacingNormal div.Container header.SectionHeader.SectionHeader--center h3.SectionHeader__SubHeading.Heading.u-h6, section#section-1640903392cb23d76b.Section.Section--spacingNormal div.Container header.SectionHeader.SectionHeader--center h3.SectionHeader__SubHeading.Heading.u-h6 {
	font-weight: 800;
	letter-spacing: -1px
}

section#section-1640903392cb23d76b.Section.Section--spacingNormal div.Container header.SectionHeader.SectionHeader--center h3.SectionHeader__SubHeading.Heading.u-h6 {
	max-width: 600px;
	line-height: 45px;
	margin: 0 auto;
	text-align: left
}

main#main div.affiliate-cover {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50vh;
	background: url(/cdn/shop/files/Large-Aklasu-Affiliate-Program-Banner.jpg?v=1621657847) center top no-repeat;
	background-size: cover
}

.affiliate-form-border {
	border: 1px solid #eaeaea;
	padding: 20px;
	border-radius: 4px;
	margin-top: 40px
}

main#main div.affiliate-cover div.affiliate-heading {
	width: 100%;
	max-width: 500px;
	text-align: center;
	color: #fff
}

main#main div.affiliate-cover div.affiliate-heading span.affiliate-tagline {
	font-weight: 400;
	width: 100%;
	color: #fff
}

main#main div.affiliate-cover div.affiliate-heading h1.SectionHeader__Heading.Heading.u-h1 {
	width: 100%;
	font-weight: 700;
	margin-bottom: 0;
	color: #fff
}

.homepage-cover {
	color: #fff;
	margin-top: 300px;
	text-align: left;
	padding-left: 40px;
	padding-right: 40px
}

.homepage-cover div.homepage-subheading {
	line-height: 27px;
	text-shadow: 0 0 7px #000000;
	max-width: 600px;
	padding-bottom: 10px;
	font-size: 1em
}

.homepage-cover .homepage-description p {
	font-size: 1.4em;
	text-shadow: 0 0 7px #000000;
	max-width: 600px;
	line-height: 1.2em
}

#scenario {
	border-bottom: 2px solid white
}

.scenario-wrapper {
	display: inline-block;
	animation: slideUp 3s infinite;
	font-weight: 600
}

section#section-511b7e41-cca4-4a56-8553-e85075104e15.Section.Section--spacingNormal div.Container {
	width: 100%;
	height: 100vh;
	background: url(/cdn/shop/files/Refined-Essentials.jpg?v=1641018130) center top no-repeat;
	background-size: cover;
	position: relative;
	padding: 0;
	margin-bottom: 40px
}

.refined-tagline {
	width: 100%;
	max-width: 400px;
	height: 100px;
	background: url(/cdn/shop/files/refined-white.svg?v=1640561127) center center no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.homepage-cover h1.homepage-Heading {
	color: #fff;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
	letter-spacing: -1px;
	text-shadow: 0 0 5px rgba(0,0,0,.75);
	font-weight: 800;
	line-height: 45px;
	font-size: 2.5em;
	max-width: 800px;
	margin-top: 0;
	text-align: left
}

.homepage-cover h3.homepage-tagline {
	color: #fff;
	margin-bottom: 0;
	margin-top: 10px;
	line-height: 20px;
	text-shadow: 0 0 5px rgba(0,0,0,.75)
}

section#section-1617144567b7fbca08.Section.Section--spacingNormal div.Container {
	width: 100%;
	height: 100%;
	padding-top: 60px;
	display: flex;
	align-items: center;
	align-content: center
}

section#section-1619491902f055123f.Section.Section--spacingNormal div.Container div.Rte div.homepage-cover div.explore-tagline {
	font-weight: 400;
	color: #fff;
	line-height: 26px;
	max-width: 600px;
	margin: 0 auto 40px
}

section#section-1619491902f055123f.Section.Section--spacingNormal div.Container div.Rte {
	width: 100%
}

section#section-1619491902f055123f.Section.Section--spacingNormal div.Container div.Rte div.homepage-cover div.explore-tagline {
	margin-bottom: 6px;
	text-align: left;
	max-width: 250px
}

section#section-1617144567b7fbca08.Section.Section--spacingNormal div.Container div.Rte {
	width: 100%;
	text-align: center
}

.Section.Section--spacingNormal div.Container div.Rte div.homepage-cover div.tagline {
	color: #fff;
	line-height: 55px;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 0 10px #000
}

@media screen and (max-width:800px) {
	.Section.Section--spacingNormal div.Container div.Rte div.homepage-cover div.tagline {
		line-height: 35px
	}
	
	section#section-1617144567b7fbca08.Section.Section--spacingNormal {
		width: 100%;
		height: 100%;
		height: 100vh;
		background: url(/cdn/shop/files/Aklasu-Dec-2025-Dotted-Cover-Image.jpg?v=1765766914 center top no-repeat #000;
		background-size: cover
	}
	
	.homepage-cover h2.homepage-Heading {
		color: #fff;
		margin-bottom: 0;
		padding-top: 0;
		letter-spacing: -1px;
		text-shadow: 0 0 5px rgba(0,0,0,.75);
		font-weight: 800;
		line-height: 35px
	}
	
	.homepage-cover h1.homepage-Heading {
		text-align: center
	}
}section#section-16455016879221983c {
	width: 100%;
	max-width: 2000px;
	margin: 5px auto 0
}

#section-list-collections-template-new .CollectionItem__Link:hover {
	color: #999!important
}

.template-list-collections main#main {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto
}

.collection-list-feature .CollectionItem.CollectionItem--expand {
	padding-top: 0
}

div#shopify-section-collection-template {
	max-width: 1720px;
	margin: 0 auto 80px
}

#shopify-section-collection-template.shopify-section .talk-to-someone {
	width: 100%;
	max-width: 1200px;
	margin: 80px auto 120px;
	height: 400px;
	background-color: #f9f9f9;
	display: flex;
	align-items: stretch;
	align-items: center;
	padding-right: 40px;
	border-radius: 4px;
	padding-left: 0
}

.general-collection-block {
	margin-top: 40px!important
}

div#shopify-section-collection-template.shopify-section .talk-to-someone-heading {
	margin-bottom: 0;
	color: #666
}

.collection-feature-content h3.collection-feature-heading {
	margin-bottom: 10px
}

.collection-feature-content h2.collection-feature-heading {
	font-weight: 700;
	line-height: 1em
}

.collection-feature-content {
	width: 30%;
	padding-left: 40px
}

.collection-feature-block {
	width: 70%;
	height: 100%;
	min-height: 400px
}

.collection-feature-block.understated-socks {
	background: url(/cdn/shop/files/Socks-Collection-Feature-Image-4.jpg?v=1645397005) left bottom no-repeat;
	background-size: cover
}

.collection-feature-block.collection-auto-image {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat
}

.collection-feature-block.craftsmanship-socks {
	background: url(/cdn/shop/files/Socks-Collection-Feature-Image-3.jpg?v=1645156414) center top no-repeat;
	background-size: cover
}

.collection-feature-block.finest-material-socks {
	background: url(/cdn/shop/files/Socks-Collection-Feature-Image-5.jpg?v=1645247020) center center no-repeat;
	background-size: cover
}

.general-collection {
	background: url(/cdn/shop/files/Collection-Feature-Image-All-1.jpg?v=1641016860) center top no-repeat;
	background-size: cover;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}

.grenadine-collection {
	background: url(/cdn/shop/files/Collection-Feature-Image-Grenadine_7f35386f-dd47-43bb-87b2-32c136aa482b.jpg?v=1641017520) center top;
	background-size: cover;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}

.craftsmanship-collection {
	background: url(/cdn/shop/files/Collection-Feature-Craftsmanship.jpg?v=1641016860) center top;
	background-size: cover;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}

.sixfold-collection {
	background: url(/cdn/shop/files/Collection-Feature-Six-Fold.jpg?v=1639708221) center bottom no-repeat;
	background-size: cover;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}

.como-collection {
	background: url(/cdn/shop/files/Collection-Feature-Como.jpg?v=1639708725) left top no-repeat;
	background-size: cover;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}

.four-in-hand-collection {
	background: url(/cdn/shop/files/Collection-Feature-Image-Four-In-Hand.jpg?v=1639712042) left center no-repeat;
	background-size: cover;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}

.talk-to-someone div.collection-feature-content p a {
	text-decoration: underline
}

@media screen and (max-width:1100px) {
	#shopify-section-collection-template.shopify-section .talk-to-someone {
		width: 100%;
		height: 100%
	}
}@media screen and (max-width:950px) {
	#shopify-section-collection-template.shopify-section .talk-to-someone {
		width: 100%;
		margin: 0 auto;
		height: 100%;
		display: block;
		padding-right: 0
	}
	
	.collection-feature-content {
		width: 100%;
		padding-top: 20px;
		padding-right: 40px;
		padding-bottom: 40px
	}
	
	.collection-feature-block {
		width: 100%;
		height: 100%
	}
	
	.talk-to-someone .collection-feature-content p {
		max-width: 500px
	}
}.mensah-chantelle-help {
	width: 100%;
	height: 150px;
	background: url(Mensah-Chantelle-collections.jpg) center center no-repeat;
	background-size: contain;
	margin-top: 20px;
	margin-bottom: 20px
}

div#shopify-section-collection-template.shopify-section .talk-to-someone a.open_or_closed {
	max-width: 300px;
	margin: 0 auto;
	color: #fff;
	border: 2px solid #333;
	border-radius: 20px;
	padding: 4px 20px;
	background-color: #333
}

section#section-511b7e41-cca4-4a56-8553-e85075104e15.Section.Section--spacingNormal {
	margin-top: 0
}

.the-library .Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.product-tabs div.Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content p a {
	max-width: 300px;
	color: #fff;
	border: 2px solid #333;
	border-radius: 20px;
	padding: 4px 20px;
	background-color: #333
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.FlexboxIeFix header.PageHeader.PageHeader--withBackground.PageHeader--large div.Container {
	font-weight: 400;
	width: 100%;
	max-width: 800px
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.FlexboxIeFix header.PageHeader.PageHeader--withBackground.PageHeader--large div.Container div.SectionHeader.SectionHeader--center h1.SectionHeader__Heading.Heading.u-h1 {
	text-align: center;
	color: #fff
}

h2.collection-transition {
	font-weight: 700;
	line-height: 40px
}

.collection-description-has-image {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	padding-right: 20px;
	padding-left: 20px
}

.breadcrumb {
	height: 44px;
	width: 100%;
	overflow: hidden;
	padding: 15px 10px 8px 40px;
	white-space: nowrap
}

.desktop-crumbs, .mobile-crumbs {
	color: #999;
	padding-bottom: 10px
}

.desktop-crumbs {
	position: absolute;
	top: 60px;
	padding-bottom: 0
}

.desktop-crumbs div.breadcrumb div.breadcrumb-left a {
	margin-top: 4px
}

.desktop-crumbs div.breadcrumb div.breadcrumb-left {
	padding-bottom: 0!important;
	padding-top: 6px;
	margin: 10px 0 0;
	height: 50px
}

.desktop-crumbs div.breadcrumb {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 30px
}

.desktop-crumbs div.breadcrumb div.breadcrumb-left span.nav-carrot svg.icon.icon-arrow {
	width: 20px;
	margin-right: 4px;
	height: 8px
}

section#sidebar-menu.SidebarMenu.Drawer.Drawer--small.Drawer--fromLeft div.Drawer__Content div.Drawer__Main menu-drawer div.breadcrumb div.breadcrumb-left span.nav-carrot svg.icon.icon-arrow {
	width: 20px;
	height: 20px;
	margin-bottom: -7px
}

.breadcrumb .breadcrumb-left {
	height: 70px;
	width: 100%;
	overflow: auto;
	padding-top: 4px;
	margin-top: -5px
}

.breadcrumb div.breadcrumb-left a {
	padding: 4px 8px 6px 10px;
	border-radius: 4px;
	border: 1px solid #CCC;
	margin-right: 4px
}

.breadcrumb div.breadcrumb-left span.bread-product-title, .breadcrumb-left span.bread-collection-title, .breadcrumb-left span.bread-page-title {
	color: #333;
	font-weight: 600;
	padding: 4px 8px 6px 10px;
	border-radius: 4px
}

section#section-announcement div.AnnouncementBar div.AnnouncementBar__Wrapper nav.breadcrumb div.breadcrumb-left span {
	font-weight: 500
}

.breadcrumb div.breadcrumb-right {
	padding-left: 20px;
	text-align: right
}

.cart-discount-message {
	padding: 20px;
	text-align: center;
	background-color: #f8f8f8
}

.cart-discount-message span.sfl-cart-item {
	padding-left: 5px
}

a.breadcrumb-wishlist.wishlist-icon {
	float: left;
	width: 30px;
	height: 40px;
	background-size: 25px;
	background-position: center 14px
}

.breadcrumb-right a.phone-number {
	height: 30px;
	display: inline-block;
	width: auto;
	line-height: 30px;
	padding-left: 8px
}

span.breadcrumb-chat.chat-icon {
	display: inline-block;
	line-height: 1;
	transition: color .2s ease-in-out;
	margin-right: 10px;
	margin-left: 10px;
	height: 40px;
	width: 30px
}

div#shopify-section-product-recommendations.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal div.ProductRecommendations .ProductItem div.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left div.ProductItem__PriceList.Heading {
	display: none
}

@media screen and (max-width:1008px) {
	.desktop-crumbs, div#shopify-section-product-recommendations {
		
	}
}div#shopify-section-product-template.shopify-section.shopify-section--bordered section {
	width: 100%;
	min-height: 750px;
	background-color: #eaeaea
}

.product-tabs {
	margin-top: 40px
}

.chat-with-expert {
	position: fixed;
	padding: 20px;
	display: block;
	margin: 20px auto;
	width: 100%;
	max-width: 180px;
	text-align: center;
	border-radius: 4px;
	color: #fff;
	background-color: #000;
	box-shadow: #2123261a 0 10px 10px -10px;
	bottom: 100px;
	z-index: 5;
	left: 10px
}

.modal-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: #fff;
	padding: 40px;
	width: 100%;
	max-width: 650px;
	border-radius: 2px
}

.modal {
	display: none;
	position: fixed;
	z-index: 1;
	padding-top: 100px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: #000;
	background-color: #000c;
	z-index: 99999999!important
}

.modal-content h3 {
	font-weight: 400
}

.close {
	color: #000;
	float: right;
	z-index: 999;
	font-size: 40px;
	line-height: 1px
}

.close:focus, .close:hover {
	color: #000;
	text-decoration: none;
	cursor: pointer
}

.support-option {
	margin-bottom: 20px
}

.support-heading {
	font-weight: 400;
	margin-top: 10px
}

.modal-content ol.size-chart-steps {
	margin-bottom: 10px
}

.support-option a {
	text-decoration: underline
}

.Contact-Page-Hero {
	height: 100%;
	height: 80vh;
	padding-top: 100px;
	margin-top: -60px;
	background: url(/cdn/shop/files/Aklasu-Wide-Homepage-Image-2.jpg?v=1636422462) center top;
	background-size: cover
}

.widePage-Header {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center
}

header.widePage-Header.PPageHeader div.SectionHeader.SectionHeader--center h1.SectionHeader__Heading.Heading.u-h1 {
	color: #fff;
	text-shadow: 0 0 7px rgba(0,0,0,.51)
}

.StylePitFalls-Page-Hero {
	height: 100%;
	height: 60vh;
	padding-top: 100px;
	margin-top: -60px;
	background: url(/cdn/shop/files/StylePitFalls-Hero-Feb2022.jpg?v=1643767715) center top;
	background-size: cover
}

.Style.Pitfalls main#main div.Wide-PageContent.Rte div.two-columns-article div.article-column form#mc-embedded-subscribe-form.validate {
	background-color: #f2f2f2
}

.Wide-PageContent.Rte {
	height: 800px
}

.contact-page-options {
	padding-bottom: 80px;
	padding-top: 80px;
	background-color: #000;
	color: #fff;
	margin-bottom: 80px
}

.contact-page-options .support-option {
	width: 45%;
	display: inline-block;
	padding-left: 40px
}

.contact-page-options-block {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto
}

.pageContact form#contact_form.Form.Form--spacingTight div.Form__Group div.Form__Item input.Form__Input, .pageContact form#contact_form.Form.Form--spacingTight div.Form__Item input.Form__Input {
	border-bottom: 1px solid #000;
	margin-bottom: 20px
}

Form__Item input.Form__Input {
	color: red!important
}

.pageContact form#contact_form.Form.Form--spacingTight div.Form__Group div.Form__Item input.Form__Input::placeholder, .pageContact form#contact_form.Form.Form--spacingTight div.Form__Item input.Form__Input::placeholder {
	color: #000
}

.pageContact form#contact_form.Form.Form--spacingTight div.Form__Item textarea.Form__Textarea {
	border-radius: 4px;
	background-color: #f2f2f2;
	margin-top: 40px
}

@media screen and (max-width:500px) {
	.contact-page-options .support-option {
		width: 100%;
		display: block;
		padding-left: 40px
	}
}@media screen and (max-width:650px) {
	header#section-header.Header.Header--sidebar.Header--initialized.Header--withIcons div.Header__Wrapper div.Header__FlexItem.Header__FlexItem--fill div.header-cart-icon.header-wishlist-chat-icon {
		display: none
	}
}.Product__Info div.chat-with-expert a.chat-button:hover {
	background-color: #000;
	color: #fff
}

div#shopify-section-product-template.shopify-section.shopify-section--bordered section div.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.product-tabs div.Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content div.more-info-adder {
	margin-top: 20px
}

div#shopify-section-product-template.shopify-section.shopify-section--bordered section. div.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.product-tabs div.Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content div.more-info-adder a.aklasu-medium-heading {
	text-decoration: underline
}

.ProductMeta__Description div.Rte div.description-heading p {
	margin-bottom: 20px
}

.Collapsible.Collapsible--large.tab-product-details button.Collapsible__Button.Heading.u-h2 h3.collaps-button-heading {
	margin-bottom: 10px
}

.panel-shipping-message {
	padding-bottom: 20px;
	font-weight: 600
}

.product-tabs div.Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content div.more-info-adder a.aklasu-medium-heading {
	text-decoration: underline
}

.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content {
	padding-left: 0px;
}

div#shopify-section-product-template.shopify-section .Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content p
{
	margin-bottom: 20px;
}
div#shopify-section-product-template.shopify-section .Product__Info div.Container div.Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content ul li {
	
	list-style-type: square;
	
}

span.additional-product-info a.additional-product-info-link {
	text-decoration: underline
}

.description-text .read-more {
	font-weight: 400;
	text-decoration: underline;
	cursor: pointer
}

.cleaning-recommendations {
	padding-top: 20px
}

.cleaning-recommendations ol li, .cleaning-recommendations ul li {
	line-height: 18px;
	margin-bottom: 10px
}

.cleaning-recommendations p {
	line-height: 20px
}

.cleaning-recommendations span.cleaning-donts {
	text-transform: uppercase;
	padding-top: 20px;
	display: block
}

.Product__Info div.product-tabs div.Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content p a {
	text-decoration: underline
}

div#shopify-section-product-template.shopify-section.shopify-section--bordered section. div.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.product-tabs div.Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content ul.geo-shipping-returns-info li a span {
	text-decoration: underline
}

.italy-flag {
	display: inline-block;
	margin-left: 10px;
	overflow: hidden;
	margin-bottom: -2px;
	height: 15px
}

.italy-red {
	background-color: #cd212a;
	padding-left: 7px
}

.italy-white {
	background-color: #f4f5f0;
	padding-left: 7px
}

.italy-green {
	background-color: #008c45;
	padding-left: 7px
}

.Collapsible__Content div.collapsible-block-content ul.feature-benefit li strong {
	font-weight: 700
}

.geo-shipping-returns-info strong {
	font-weight: 400
}

.collapsible-block-content ul.feature-benefit {
	list-style: none;
	line-height: 1.2em
}

.collapsible-block-content ul.feature-benefit li {
	margin-bottom: 20px
}

p.eta-message {
	font: 1em var(--heading-font-family);
	font-style: italic;
	text-align: left
}

.side-panel-delivery-eta p.eta-message {
	text-align: center;
	font-weight: 400;
	font-style: normal;
	font: .8em var(--heading-font-family);
	color: #555
}

.geo-shipping-returns-info li a {
	text-decoration: underline
}

ul.geo-shipping-returns-info li {
	list-style: none;
	padding-bottom: 14px;
	line-height: 18px
}

.ratings-anchor-offset {
	width: 100%;
	max-width: 700px;
	margin: 0 auto 80px;
	padding: 30px 20px;
	line-height: 40px
}

.collapsible-block-content p span.p-heading {
	font-weight: 700;
	display: block
}

.packaging-section-image {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 1000px;
	margin-top: 40px
}

button#ratings-reviews.Collapsible__Button.Heading.u-h2 h2.collaps-button-heading {
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	color: #333;
	text-align: left;
	padding-right: 20px;
	padding-left: 20px
}

button#ratings-reviews {
	max-width: 1000px;
	margin: 0 auto
}

.stamped-container {
	max-width: 1000px!important;
	margin: 0 auto
}

div#stamped-main-widget.stamped-main-widget {
	margin: 0;
	border-top: 1px solid #eaeaea
}

button#ratings-reviews.Collapsible__Button.Heading.u-h2 h3.collaps-button-heading span.stamped-product-reviews-badge.stamped-main-badge span.stamped-badge span.stamped-badge-caption, div#shopify-section-product-template.shopify-section.shopify-section--bordered section..Socks div.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.ProductMeta a.simple-ratings span.stamped-product-reviews-badge.stamped-main-badge span.stamped-badge, div#shopify-section-product-template.shopify-section.shopify-section--bordered section..Socks div.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.desktop-product-details div.show-stamped-on-desktop div.desktop-reviews-button span.stamped-product-reviews-badge.stamped-main-badge span.stamped-badge span.stamped-badge-caption {
	display: none
}

.stamped-review div.stamped-review-content div.stamped-review-body, .stamped-review div.stamped-review-header, div#stamped-main-widget.stamped-main-widget div.stamped-container div.stamped-header div.stamped-summary {
	padding: 20px
}

.sticky-add-to-cart.active .stamped-review div.stamped-review-header, .sticky-add-to-cart.active .stamped-review div.stamped-review-content div.stamped-review-body {
	padding: 0
}

.stamped-reviews-search-text {
	display: none
}

main#main div.Collapsible.Collapsible--large.ratings-anchor-offset div.Collapsible__Inner div.Collapsible__Content {
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea
}

.template-product .stamped-review div.stamped-review-content div.stamped-review-body div.stamped-review-product a {
	display: none
}

.review-summary {
	max-width: 300px;
	text-transform: capitalize;
	margin: 0 auto;
	text-align: center;
	padding-top: 40px
}

div#stamped-main-widget.stamped-main-widget div.stamped-container div.stamped-header div.stamped-summary span.stamped-summary-actions span.stamped-summary-actions-newreview {
	display: none
}

div#stamped-reviews-filter.stamped-reviews-filter {
	display: none!important
}

.review-summary .stamped-badge:before {
	content: attr(data-rating)"/5 "!important;
	font-size: 2em;
	font-weight: 700
}

.ProductMeta a.simple-ratings span.stamped-product-reviews-badge.stamped-main-badge span.stamped-badge span.stamped-badge-caption {
	display: none
}

.review-summary span.stamped-product-reviews-badge.stamped-main-badge span.stamped-badge span.stamped-badge-caption {
	display: block
}

.ProductMeta__Trustline {
	font-size: .85em;
	letter-spacing: .01em;
	color: var(--text, #222);
	font-weight: bold;
}

.ProductMeta__Trustline .Trustline__Count {
	text-decoration: underline
}

button#ratings-reviews.Collapsible__Button.Heading.u-h2 .Collapsible__Plus {
	width: 50px;
	height: 40px;
	position: absolute;
	right: 0;
	top: calc(50% - 15px);
	height: 30px;
	color: #333
}

button.Collapsible__Button.Heading.u-h2 .Collapsible__Plus:before {
	width: 14px;
	height: 1px
}

button.Collapsible__Button.Heading.u-h2 .Collapsible__Plus:after {
	height: 14px;
	width: 1px
}

.sticky-add-to-cart-mobile, .stamped-review div.stamped-review-header div.created, .stamped-review-footer {
	display: none
}

input#notifi-contact-info.notifi-signup-form {
	padding: 4px 4px 4px 10px!important;
	height: 50px;
	background-color: #f2f2f2;
	border-radius: 4px;
	box-shadow: none;
	border-style: none
}

.notifi-signup-container div.notifi-success {
	margin-top: 10px;
	font-weight: 400;
	font-style: normal
}

span#notifi-product-name {
	font-weight: 700
}

select#notifi-variant-selector {
	margin-bottom: 20px
}

.notifi-signup-container {
	padding: 20px 0 0!important
}

.notifi-signup-container span.notifi-signup-label {
	display: block;
	padding-bottom: 8px;
	margin-top: 0;
	margin-bottom: 20px
}

button#notifi-submit-btn.btn.notifi-signup-btn.button.is-primary, button#notifi-show-modal-btn.notifi-show-modal.btn.notifi-signup-btn.button.is-primary {
	height: 40px;
	background-color: #333;
	color: #fff;
	border-radius: 4px;
	width: 100%;
	max-width: 280px;
	display: block;
	margin: 20px auto
}

div#notification-parent div.notifi-signup-container div.notifi-error {
	font-weight: 400;
	font-style: normal
}

div#notification-parent div.notifi-signup-container hr {
	display: none
}

div#notifiModal.notifi-modal div.notifi-modal-content {
	max-width: 500px
}

.eBook .sticky-add-to-cart {
	display: none
}

@media screen and (max-width:1008px) {
	.product-tabs {
		padding-right: 20px;
		padding-left: 20px
	}
	
	.ebook-description {
		max-width: 400px;
		margin: 0 auto 20px
	}
	
	.CollectionMain div.CollectionInner div.CollectionInner__Products load-more.load-more_wrap {
		margin-top: 0
	}
	
	.ProductForm button.ProductForm__AddToCart.Button.Button--primary.Button--full, .ProductForm button.ProductForm__AddToCart.Button.Button--secondary.Button--full, div#Globo-Back-In-Stock div.gBackInStock-Button button.gBackInStockBtn {
		max-width: 400px;
		margin: 20px auto 0;
		height: 40px
	}
}div#shopify-section-product-recommendations.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal div.ProductRecommendations div.ProductListWrapper div.ProductList.ProductList--carousel.Carousel.flickity-enabled div.flickity-viewport {
	height: 100%;
	max-height: 500px;
}

div#shopify-section-product-recommendations.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal div.ProductRecommendations div.ProductListWrapper div.ProductList.ProductList--carousel.Carousel.flickity-enabled.is-draggable {
	padding-bottom: 40px
}

#shopify-section-product-recommendations.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal div.ProductRecommendations div.ProductListWrapper div.ProductList.ProductList--carousel.Carousel.flickity-enabled.is-draggable div.flickity-viewport div.flickity-slider div.Carousel__Cell div.ProductItem div.ProductItem__Wrapper a.ProductItem__ImageWrapper {
	padding-top: 0;
	padding-bottom: 0
}

div#shopify-section-product-recommendations.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal {
	padding-top: 100px;
	padding-bottom: 0;
}

div#shopify-section-product-recommendations.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal div.ProductRecommendations div.ProductListWrapper div.ProductList.ProductList--carousel.Carousel.flickity-enabled div.flickity-viewport div.flickity-slider {
	height: auto
}

div#shopify-section-product-recommendations.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal div.ProductRecommendations div.ProductListWrapper div.ProductList.ProductList--carousel.Carousel.flickity-enabled.is-draggable {
	margin-right: 0
}

div#shopify-section-product-recommendations.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal header.SectionHeader.SectionHeader--center div.Container h3.SectionHeader__Heading.Heading.u-h3, div#shopify-section-testimonials-prod.shopify-section.shopify-section--bordered div.prod-testimonials-heading header.SectionHeader.SectionHeader--center div.Container h3.SectionHeader__Heading.Heading.u-h3 {
	font: 2em var(--heading-font-family);
	font-style: normal;
	letter-spacing: -1px;
	font-weight: 800;
	margin-top: 0;
	margin-bottom: 10px;
	text-align: left
}

div#shopify-section-testimonials-prod.shopify-section.shopify-section--bordered div.prod-testimonials-heading header.SectionHeader.SectionHeader--center div.Container h3.SectionHeader__Heading.Heading.u-h3 {
	padding-bottom: 80px
}

div#shopify-section-testimonials-prod.shopify-section.shopify-section--bordered {
	border: none
}

section#section-testimonials-prod.Section.Section--spacingNormal {
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea
}

div#shopify-section-product-recommendations.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal div.ProductRecommendations div.ProductListWrapper div.ProductList.ProductList--carousel.Carousel.flickity-enabled div.flickity-viewport div.flickity-slider div.Carousel__Cell {
	width: 45%;
	max-width: 400px
}

div#stamped-main-widget.stamped-main-widget div.stamped-container div.stamped-content div.stamped-reviews ul.stamped-pagination li.next a {
	padding: 14px 28px;
	line-height: normal;
	border-radius: 4px;
	background-color: #000;
	width: 100%;
	max-width: 280px;
	color: #fff
}

@media screen and (min-width:1008px) {
	.mobile-carousel-block {
		display: none
	}
}@media screen and (max-width:1008px) {
	.desktop-static-blocks {
		display: none!important
	}
}.splide__arrows {
	width: 100px;
	height: 50px
}

.value-blocks {
	margin-bottom: 120px;
	margin-top: 120px
}

.value-heading {
	font-weight: 400;
	color: #333;
	margin-bottom: 0
}

.value-blocks p {
	font-weight: 600;
	letter-spacing: .012em;
	max-width: 420px;
	line-height: 26px;
	color: #fff;
	text-shadow: 0 0 7px rgba(0,0,0,.8)
}

.canister-hand .canister-benefits p {
	color: #fff
}

.canister-hand .canister-benefits p a {
	text-decoration: underline;
	font-style: italic;
	font-weight: 400
}

.desktop-static-blocks {
	width: 100%;
	max-width: 1000px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin: 0 auto 80px;
	padding-right: 20px;
	padding-left: 20px;
	box-sizing: border-box
}

#carousel-heading {
	line-height: 1.1;
	font-weight: 600;
	letter-spacing: 0;
	text-align: center;
	padding-bottom: 40px;
	padding-top: 40px;
	flex-basis: 100%;
	max-width: 100%
}

section.carousel-block {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto
}

.carousel-static-block {
	background: #eaeaea;
	min-height: 400px;
	position: relative;
	border: 2px solid white;
	display: flex;
	padding: 40px
}

.full-block {
	white-space: normal;
	overflow: hidden;
	position: relative;
	flex-basis: 100%;
	max-width: 100%;
	box-sizing: border-box;
	min-width: 0;
	min-height: 500px
}

.three-quarter-block {
	white-space: normal;
	overflow: hidden;
	position: relative;
	flex-basis: 60%;
	max-width: 60%;
	box-sizing: border-box;
	margin: 0;
	min-width: 0
}

.quarter-block {
	white-space: normal;
	overflow: hidden;
	position: relative;
	flex-basis: 40%;
	max-width: 40%;
	box-sizing: border-box;
	margin: 0;
	min-width: 0
}

.splide__slide {
	height: 100%;
	height: 500px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: stretch
}

.canister-information {
	width: 100%;
	height: 100%;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-bottom: 6px
}

.canister-benefits {
	position: absolute;
	width: 100%;
	max-width: 500px;
	color: #333;
	bottom: 0;
	left: 0;
	background-color: #fff;
	padding: 20px
}

.right-callout {
	right: 0;
	left: auto
}

.canister-benefits p a {
	text-decoration: underline
}

#splide02-slide01.splide__slide.canister-hand {
	background-color: #adadad
}

.bottom-content {
	align-items: flex-end
}

.top-content {
	align-items: flex-start
}

.center-content {
	align-items: center
}

.splide__arrows {
	display: none!important
}

ul.splide__pagination {
	padding-bottom: 10px
}

.value-made-in-italy {
	background: url(/cdn/shop/files/made-in-italy-value.jpg?v=1654319241) center bottom no-repeat;
	background-size: cover;
	color: #fff
}

.six-fold-value {
	background: url(/cdn/shop/files/six-fold-value.jpg?v=1654466349) center top no-repeat;
	background-size: cover;
	color: #fff
}

.value-grenadine-loom {
	background: url(/cdn/shop/files/grenadine-loom-value.jpg?v=1654319241) center bottom no-repeat;
	background-size: cover;
	color: #fff
}

.value-style {
	background: url(/cdn/shop/files/timeless-style-value.jpg?v=1654464132) right center no-repeat;
	background-size: cover
}

.socks-style {
	background: url(/cdn/shop/files/Socks-Collection-Feature-Image-4.jpg?v=164539700) center bottom no-repeat;
	background-size: cover;
	color: #fff
}

.socks-craftsmanship {
	background: url(/cdn/shop/files/Socks-Collection-Feature-Image-3.jpg?v=1645156414) center bottom no-repeat;
	background-size: cover;
	color: #fff
}

.socks-egypt-italy {
	background: url(/cdn/shop/files/Socks-Collection-Feature-Image-5.jpg?v=1645247020) center bottom no-repeat;
	background-size: cover;
	color: #fff
}

.product-story {
	width: 100%;
	margin: 100px auto 0;
	padding: 80px 20px 100px;
	height: 100%;
	background-color: #eaeaea
}

.product-story div.product-story-text {
	width: 100%;
	max-width: 550px;
	margin: 0 auto;
	padding-top: 20px
}

.product-story div.product-story-text p a {
	text-decoration: underline
}

main#main div.product-story div.product-story-text p a {
	text-decoration: underline
}

.product-story div.product-story-heading {
	text-align: center;
	font-weight: 700;
	line-height: 30px
}

div#shopify-section-product-template.shopify-section.shopify-section--bordered div.product-story div.product-story-heading {
	text-align: center;
	padding-bottom: 20px
}

div#shopify-section-product-template.shopify-section.shopify-section--bordered div.product-story div.product-story-text {
	max-width: 550px;
	margin: 0 auto;
	padding-bottom: 20px
}

div#shopify-section-product-template.shopify-section.shopify-section--bordered div.product-story div.product-story-text p a {
	text-decoration: underline
}

.product-story-image {
	margin: 40px auto 0;
	width: 100%;
	max-width: 1400px
}

.product-story-image-1, .product-story-image-2, .product-story-image-3 {
	width: 33%;
	height: 100%;
	min-height: 500px;
	display: inline-block;
	border-radius: 10px;
	box-shadow: 1px 20px 40px #00000014;
	position: relative
}

.product-story-image-1 {
	background: url(/cdn/shop/files/Product-Page-Aklasu-Way-Refined.jpg?v=1639234052) no-repeat;
	background-size: cover
}

.product-story-image-2 {
	background: url(/cdn/shop/files/Product-Page-Aklasu-Way-Materials.jpg?v=1639234052) center top no-repeat;
	background-size: cover
}

.product-story-image-3 {
	background: url(/cdn/shop/files/Product-Page-Aklasu-Way-Craftsmanship.jpg?v=1639234052) center top no-repeat;
	background-size: cover
}

.product-story-image-1:before {
	font: 20px var(--heading-font-family);
	content: "Refined Designs";
	color: #fff;
	position: absolute;
	bottom: 20px;
	left: 20px;
	font-style: italic
}

.product-story-image-2:before {
	font: 20px var(--heading-font-family);
	content: "Superior Materials";
	color: #fff;
	position: absolute;
	bottom: 20px;
	left: 20px;
	font-style: italic
}

.product-story-image-3:before {
	font: italic 20px var(--heading-font-family);
	content: "Meticulous Craftsmanship";
	color: #fff;
	position: absolute;
	bottom: 20px;
	left: 20px
}

.template-page.Testimonials {
	background-color: #eaeaea
}

#stamped-reviews-widget div.stamped-reviews-wrapper div.stamped-ratings-wrapper.stamped-review-card {
	background-color: #eaeaea;
	border-radius: 4px;
	padding: 30px
}

div#stamped-reviews-widget div.stamped-widget-buttons div.stamped-full-page-tabs {
	display: none
}

main#main div.Testimonial-Content.Container {
	max-width: 1200px
}

#stamped-reviews-widget .stamped-reviews-date, .stamped-products-reviews-title-variant {
	display: none
}

.Testimonial-Content .cta-block.dark-block-center a.home-cta {
	margin-left: 0
}

.Testimonial-Page-Hero {
	height: 100%;
	height: 80vh;
	padding-top: 100px;
	margin-top: -60px;
	background: url(/cdn/shop/files/Testimonials-Cover.jpg?v=1641014299) right top;
	background-size: cover;
	margin-bottom: 80px
}

.italic {
	font-style: italic
}

.technical-info-measurement {
	margin-bottom: 10px
}

.testimonial-summary {
	font-weight: 500;
	letter-spacing: 0
}

.testimonial-customer-name {
	font-weight: 700
}

div#block-testimonial_dH7rJB.Carousel__Cell.Testimonial.is-selected div.SectionHeader__Stars {
	margin-top: 20px
}

.Testimonial__Content p {
	text-align: left;
	line-height: 1.2em;
	padding-left: 40px;
	padding-right: 40px
}

.stamped-ratings-wrapper.stamped-review-card div.stamped-reviews-message.stamped-style-color-text {
	max-width: 550px
}

.stamped-ratings-wrapper.stamped-review-card div.stamped-reviews-message.stamped-style-color-text {
	font-style: italic
}

.stamped-ratings-wrapper.stamped-review-card div.stamped-reviews-message.stamped-style-color-text a.read-more {
	text-decoration: underline!important
}

.theplan-header h2.SectionHeader__Heading.Heading.u-h1 {
	font-weight: 700;
	line-height: 40px;
	max-width: 700px;
	margin: 0 auto;
	text-align: center
}

section#section-theplan.Section.Section--spacingNormal div.Container {
	padding-bottom: 60px;
	padding-top: 60px
}

.theplan {
	display: flex;
	flex-wrap: wrap;
	padding-top: 40px;
	padding-bottom: 40px;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto
}

.three-block {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 400px;
	text-align: center;
	background-color: #eaeaea;
	padding-top: 40px;
	border-radius: 4px;
	width: 31.3%;
	margin-right: 1%;
	margin-left: 1%;
	position: relative
}

.step-text {
	margin-top: auto;
	padding: 20px;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -.045em;
	display: block;
	text-align: center
}

.step-number {
	color: #717171;
	font-weight: 700;
	padding-right: 4px
}

.step1 {
	width: 100%;
	height: 100%;
	background-size: auto 70%;
	background-repeat: no-repeat;
	background-position: center bottom
}

.step1:before {
	content: "1";
	font-weight: 700;
	text-align: center;
	color: #a0a0a0
}

.step1-home:before {
	content: "1";
	font-weight: 700;
	text-align: center;
	color: #a0a0a0
}

.step2:before {
	content: "2";
	font-weight: 700;
	text-align: center;
	color: #a0a0a0
}

.step3:before {
	content: "3";
	font-weight: 700;
	text-align: center;
	color: #a0a0a0
}

.step1-home {
	background-image: url(/cdn/shop/files/step-1-home-theplan.png?v=1626036320);
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom
}

.step2 {
	width: 100%;
	height: 100%;
	background-size: auto 60%;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(/cdn/shop/products/tie-etiquette-guide_f2e8eff4-333d-472b-a84d-5cbd16e3934b_900x.jpg?v=1570374351)
}

.step3 {
	width: 100%;
	height: 100%;
	background-size: contain;
	background-image: url(/cdn/shop/files/step-3-the-plan.png?v=1625982406);
	background-repeat: no-repeat;
	background-position: 50px bottom
}

.theplan-add-to-cart {
	max-width: 300px;
	margin: 0 auto;
	background-color: #000;
	border-radius: 4px;
	text-align: center;
	color: #fff
}

.db-preorder-bottom-message {
	display: block;
	margin: 10px auto 0!important;
	width: 100%;
	max-width: 300px;
	padding-right: 10px;
	font-style: italic
}

.ProductForm a.btn.btn--secondary-accent.bst-backstock-btn {
	background-color: #fff!important;
	padding-left: 10px;
	border: 1px solid #000
}

.ProductForm a.btn.btn--secondary-accent.bst-backstock-btn {
	display: block;
	margin-top: 30px;
	border-radius: 4px;
	text-transform: none
}

.theplan-add-to-cart .ProductForm div.db-preorder-bottom-message {
	display: none
}

section#section-theplan.Section.Section--spacingNormal div.Container div.theplan-add-to-cart a {
	background-color: #000;
	color: #fff;
	padding: 10px 20px;
	border-radius: 4px;
	display: block
}

.theplan-add-to-cart .ProductForm__AddToCart.Button.sticky-add-to-cart-btn.Button--secondary.Button--full span {
	color: #fff
}

.guide-link {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.step-link {
	text-decoration: underline
}

@media screen and (max-width:808px) {
	.three-block {
		Flex-grow: 1;
		min-width: 100%;
		margin-bottom: 8px;
		margin-top: 8px
	}
	
	.three-block {
		height: 250px
	}
	
	.taller-block {
		height: 350px;
		margin-top: 0
	}
	
	.step1, .step2 {
		background-size: contain
	}
	
	.step3 {
		background-position: center
	}
	
	.step1-home:before, .step1:before, .step2:before, .step3:before {
		padding-right: 150px
	}
	
	.product-story-image {
		height: 400px;
		margin-bottom: 80px;
		margin-top: 20px;
		background: url(https://cdn.shopify.com/s/files/1/2500/9722/files/Aklasu-Values_6adb89a5-c368-4713-b7f2-7747b52bb2ce.jpg?v=1614834470) 0 center;
		background-size: cover
	}
	
	.product-story-image-1, .product-story-image-2, .product-story-image-3 {
		display: none
	}
}h2.hear-about-us {
	margin-top: 40px;
	margin-bottom: 10px;
	padding-top: 20px
}

select#how-did-you-hear-about-us {
	display: block;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: 100%;
	max-width: 340px;
	box-sizing: border-box;
	margin: 10px 0 0;
	border-width: 0;
	border-style: solid;
	border-radius: 4px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #333;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#FFF' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 100 125' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cg%3E%3Cpolygon points='50,74.4 10,34.4 18.8,25.6 50,56.8 81.2,25.6 90,34.4 '/%3E%3C/g%3E%3C/svg%3E");
	background-size: 1.5em;
	background-position: calc(100% - 1.5em) bottom;
	background-repeat: no-repeat
}

.select-css::-ms-expand {
	display: none
}

.select-css:hover {
	border-color: #888
}

.select-css:focus {
	color: #fff;
	outline: 0
}

.select-css option {
	font-weight: 400
}

.hear-about-us-form-vertical {
	padding-bottom: 20px
}

main#main div.Container div.PageContent.PageContent--narrow.Rte div.style-pitfalls-lead-gen {
	padding: 20px
}

div#mc_embed_signup_scroll {
	width: 100%;
	margin: 0 auto;
	max-width: 500px
}

#mc_embed_signup form {
	padding-left: 0!important;
	padding-top: 2px;
	background-color: #fff
}

.PageContent.PageContent--narrow.Rte p.ebook-signup-p {
	line-height: 30px;
	font-weight: 700
}

div#mce-responses {
	text-align: left!important
}

div#mce-error-response.response {
	font-weight: 400!important;
	font-style: normal
}

div#mce-success-response.response {
	width: 100%!important;
	padding: 40px 20px;
	margin-top: 0!important;
	text-align: center
}

#mc_embed_signup {
	background: #fff;
	clear: left;
	font: 14px var(--heading-font-family)
}

.ebook-illustration {
	background: url(/cdn/shop/files/aklasu-eBook-tie-tips.jpg?5855) center center no-repeat;
	background-size: contain
}

#mc_embed_signup_scroll div.mc-field-group div.join-button {
	height: 50px;
	background-color: #000;
	border-radius: 8px
}

input#mc-embedded-subscribe.button {
	font: 16px Public Sans,sans-serif;
	color: #fff!important;
	line-height: normal;
	text-decoration: none!important;
	width: 108%!important;
	margin-bottom: 20px;
	height: 50px;
	max-width: 500px;
	border-radius: 4px;
	background-color: #333
}

input#mc-embedded-subscribe.button:hover {
	background-color: #000
}

.aklasu-lead-gen-white {
	width: 100%;
	min-height: 400px;
	background: url(/cdn/shop/files/Style-Pitfalls-eBook-white.jpg?v=1606020575) center no-repeat;
	background-size: 100%
}

input#mce-EMAIL.email, input#mce-FIRSTNAME.name, input#mce-FNAME.required, input#mce-LENGTH.required, input#mce-WIDTH.required, input#mce-QTY {
	color: #1d1d1f;
	border-color: #d2d2d7;
	text-overflow: ellipsis;
	line-height: 1.23536;
	font-weight: 400;
	letter-spacing: -.022em;
	border-width: 1px;
	border-style: solid;
	border-radius: 6px;
	box-sizing: border-box;
	text-align: left;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-left: 20px!important;
	padding-right: 20px!important;
	padding-top: 4px;
	height: 50px;
	width: 100%;
	text-transform: capitalize
}

input#mce-DELVDATE-day.datepart, input#mce-DELVDATE-month.datepart {
	width: 25%;
	min-width: 40px;
	height: 40px;
	text-align: center
}

input#mce-DELVDATE-year.datepart {
	height: 40px;
	width: 40%;
	min-width: 80px;
	text-align: center
}

.blog-newsletter-block div.newsletter-heading {
	text-align: center;
	font-weight: 700
}

.blog-newsletter-block p.newsletter-offer {
	text-align: center;
	margin-bottom: 0!important;
	padding-right: 0!important;
	padding-left: 0!important
}

input#mce-EMAIL.email::-webkit-input-placeholder {
	color: #333
}

input#mce-EMAIL.email::-moz-placeholder {
	color: #333
}

input#mce-EMAIL.email:-ms-input-placeholder {
	color: #333
}

input#mce-EMAIL.email:-moz-placeholder {
	color: #333
}

.blog-newsletter-block {
	padding: 40px;
	background-color: #f2f2f2;
	margin: 0 auto 20px;
	width: 100%
}

.blog-newsletter-block form#mc-embedded-subscribe-form.validate {
	background-color: #f2f2f2
}

.blog-newsletter-block input#mc-embedded-subscribe.button {
	margin-top: 20px
}

.Article__Body.Rte.caption div.blog-newsletter-block p.newsletter-offer {
	font: 20px var(--heading-font-family)
}

#mc_embed_signup {
	background-color: #f2f2f2!important
}

.render-signup-form div#mc_embed_signup_scroll {
	background-color: #fff;
	text-align: center
}

.render-signup-form input#mc-embedded-subscribe.button {
	max-width: 355px;
	border-radius: 4px;
	margin: 0 auto
}

#mc_embed_signup .mc-field-group {
	width: 100%!important;
	max-width: 500px;
	margin: 15px auto 20px;
	padding-bottom: 0!important
}

div#mc_embed_signup_scroll, div#mc_embed_signup_scroll div.clear {
	text-align: center
}

.blog-email-signup-form {
	padding-top: 20px
}

@media screen and (max-width:508px) {
	input#mce-EMAIL.email, input#mce-FIRSTNAME.name, input#mc-embedded-subscribe.button {
		margin-bottom: 5px
	}
	
	#mc_embed_signup .mc-field-group {
		height: 100%
	}
}.large-block.back-white.ebook-download-snip div.max-width div.left-block.background-image.ebook-illustration {
	height: 400px
}

#shopify-section-product-template.shopify-section.shopify-section--bordered section.large-block.back-white.ebook-download-snip .right-block {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 400px
}

div#shopify-section-product-template-ebooks.shopify-section.shopify-section--bordered {
	background-color: #eaeaea
}

section#Start-ProductPage.digitalebook..product-type-eBook div.Product__Wrapper div.Product__InfoWrapper div.Product__Info div.Container div.ProductMeta h1.ProductMeta__Title.Heading.u-h2 {
	font-weight: 700;
	line-height: 45px
}

.digitalebook .ProductForm, .digitalebook..product-type-eBook div.Product__Wrapper div.Product__InfoWrapper div.Product__Info div.Container div.ProductMeta h2.ProductMeta__Vendor.Heading.u-h6, section#Start-ProductPage.digitalebook..product-type-eBook div.Product__Wrapper div.Product__InfoWrapper div.Product__Info div.Container div.ProductMeta div.ProductMeta__Description div.ProductMeta__ShareButtons.hidden-pocket, section#Start-ProductPage.digitalebook..product-type-eBook div.Product__Wrapper div.Product__InfoWrapper div.Product__Info div.Container div.ProductMeta div.ProductMeta__PriceList.Heading {
	display: none
}

.template-article .Article__Image {
	background-position: center top!important;
	top: 0
}

.template-article.wide .Article__Image {
	background-position: center bottom!important;
	background-size: cover;
	bottom: 0!important
}

.Article__ImageWrapper {
	height: 100%;
	height: 90vh
}

.article-category {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 4px;
	font: .8em Public Sans,sans-serif
}

.Article__Content {
	background-color: #fff;
	font-family: Georgia,Times New Roman,Times,serif;
	padding-bottom: 80px
}

.template-article main#main {
	background-color: #fff
}

.Wide-Article__Wrapper div.Article__Content div.Wide-Article__Body.Rte.caption p {
	max-width: 650px;
	margin: 0 auto 20px;
	padding-left: 40px;
	padding-right: 40px;
	font: 1.1em/1.4em Georgia,Times New Roman,Times,serif
}

div#shopify-section-article-template-wide-single.shopify-section article.Article div.Wide-Article__Wrapper div.Article__Content div.Wide-Article__Body.Rte.caption img {
	width: 100%;
	max-width: 1000px
}

.dropcap:first-letter {
	float: left;
	line-height: 70px;
	margin-right: 10px;
	font-size: 5em
}

div#shopify-section-article-template-wide.shopify-section article.Article div.Wide-Article__Wrapper div.Article__Content div.Wide-Article__Body.Rte.caption div.two-columns-article div.article-column p {
	margin: 0 0 20px;
	padding: 0;
	max-width: 500px
}

.Article__Body.Rte {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding-right: 20px;
	padding-left: 20px
}

.Article__Body.Rte.caption p :first-child:first-letter {
	float: left;
	line-height: 60px;
	padding-top: 4px;
	padding-right: 8px;
	padding-left: 3px
}

h1.Article__Title.Heading.u-h1 {
	max-width: 960px;
	margin: 0 auto;
	font: 36px Georgia,Times New Roman,Times,serif;
	line-height: 36px;
	padding: 20px
}

.article-start-excerpt {
	max-width: 575px;
	margin: 0 auto;
	padding: 20px 20px 40px;
	text-align: left;
	font: 16px Georgia,Times New Roman,Times,serif
}

.template-article.wide .article-start-excerpt {
	max-width: 800px;
	margin: 0 auto 40px;
	font: italic 1.4em/1.4em Georgia,Times;
	position: relative;
	padding: 40px 20px 20px;
	background: url(quote.svg) 0 0 no-repeat;
	background-size: 60px
}

#main div.article-start-excerpt span {
	line-height: 24px
}

.Article__Body.Rte h2, .Article__Body.Rte h3, .Article__Body.Rte p {
	max-width: 600px;
	margin: 0 auto
}

h1.Article__Title.Heading.u-h1 {
	text-align: center
}

h2.article-listicle {
	margin-bottom: 40px!important;
	line-height: 40px;
	margin-top: 10px!important;
	max-width: 450px!important;
	text-align: left!important
}

h3.article-listicle {
	margin-top: 80px!important;
	margin-bottom: 10px!important
}

blockquote {
	font: 30px var(--heading-font-family)!important;
	line-height: 30px!important;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	font-style: italic
}

blockquote.article-listicle:after, blockquote.article-listicle:before {
	content: '"';
	color: #eaeaea
}

.Article__Body.Rte h2 {
	margin-top: 40px;
	margin-bottom: 50px;
	text-align: center;
	font: 20px var(--heading-font-family);
	font-weight: 700
}

.Article__Body.Rte h3 {
	margin-top: 30px;
	margin-bottom: 20px;
	text-align: center
}

.Article__Footer div.Article__ShareButtons.ShareButtons {
	display: none
}

.Article__Body.Rte p {
	margin-top: 10px;
	margin-bottom: 30px;
	font: 16px var(--heading-font-family);
	line-height: 24px
}

.Article__Wrapper {
	padding-right: 0;
	padding-left: 0;
	margin: 0 auto;
	background-color: #fff
}

.journal-image-credit {
	margin: -40px auto 40px;
	text-align: right;
	width: 100%;
	max-width: 1000px;
	font: .8em Georgia,Times New Roman,Times,serif
}

.journal-image-credit a {
	color: #000!important
}

h2.ProductItem__Title.Heading a {
	font-family: var(--heading-font-family)
}

.Article__ImageWrapper+.Article__Wrapper {
	margin-top: 0
}

article.Article {
	background-color: #fff
}

.article-image {
	width: 100%;
	max-width: 900px;
	margin: 0 auto
}

#shopify-section-article-template article.Article div.Article__Wrapper aside.ArticleNav {
	background-color: transparent
}

.ArticleItem__Content h2.ArticleItem__Title.Heading.u-h2 {
	font: 1em var(--heading-font-family);
	line-height: 23px;
	letter-spacing: 0
}

.ArticleItem__Content span.ArticleItem__Category.Heading.u-h6.Text--subdued {
	color: #082b4c!important;
	font-weight: 700
}

aside.ArticleToolbar.hidden-phone.is-visible {
	background-color: #fff;
	color: #000!important
}

p.article-end {
	text-align: center;
	font: italic 20px Public Sans,sans-serif;
	text-transform: lowercase
}

a.back-to-top {
	display: block;
	text-align: center
}

.article-footer-buttons {
	margin: 0 auto;
	display: block;
	width: 100%;
	padding-bottom: 40px;
	padding-top: 40px
}

div.Article__Author.Heading.Text--subdued.u-h6 {
	display: block;
	width: 100%;
	text-align: center;
	text-transform: capitalize!important;
	font-style: italic;
	padding-top: 40px;
	padding-bottom: 10px;
	color: #000
}

.image-credit {
	text-align: center;
	font: 1em/normal Georgia,Times New Roman,Times,serif;
	text-transform: capitalize!important;
	font-style: italic;
	color: gray
}

.ArticleToolbar__Middle {
	clear: both
}

#shopify-section-article-template article.Article aside.ArticleToolbar.hidden-phone.is-visible div.ArticleToolbar__Middle div.ArticleToolbar__Nav {
	margin: 0;
	text-transform: uppercase!important
}

div#shopify-section-article-template.shopify-section article.Article aside.ArticleToolbar.hidden-phone.is-visible div.ArticleToolbar__Middle div.ArticleToolbar__Nav a.ArticleToolbar__NavItem.ArticleToolbar__NavItem--next.Heading.Text--subdued.Link.u-h8, div#shopify-section-article-template.shopify-section article.Article aside.ArticleToolbar.hidden-phone.is-visible div.ArticleToolbar__Middle div.ArticleToolbar__Nav a.ArticleToolbar__NavItem.ArticleToolbar__NavItem--prev.Heading.Text--subdued.Link.u-h8 {
	letter-spacing: 2px;
	color: #fff
}

div#shopify-section-article-template.shopify-section article.Article aside.ArticleToolbar.hidden-phone.is-visible div.ArticleToolbar__Right div.ArticleToolbar__ShareList span.ArticleToolbar__ShareLabel.Heading.Text--subdued.u-h8 {
	text-decoration: underline
}

#shopify-section-article-template article.Article aside.ArticleToolbar.hidden-phone.is-visible div.ArticleToolbar__Middle div.ArticleToolbar__Nav a.ArticleToolbar__NavItem.ArticleToolbar__NavItem--next.Heading.Text--subdued.Link.u-h8:hover {
	color: #fff!important
}

#main div.Article__Wrapper div.Article__Content div.Article__Body.Rte a.cta-end-of-article {
	display: block;
	text-align: center;
	margin: 0 auto!important;
	width: 100%;
	max-width: 350px;
	padding: 20px 40px;
	background-color: #f5b133;
	font: 14px Public Sans,sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
	color: #fff
}

#main div.Article__Wrapper div.Article__Content div.Article__Body.Rte a.cta-end-of-article:hover {
	color: #102542!important;
	text-decoration: underline!important
}

.blog-image-grey-back figure img {
	width: 100%!important
}

.blog-image-grey-back {
	width: 100%;
	min-width: 100%;
	max-width: 100%!important;
	text-align: center;
	margin-bottom: 40px
}

image-caption img {
	margin-bottom: 10px!important
}

.figcap {
	text-align: center;
	color: gray;
	padding-top: 4px
}

#shopify-section-article-template article.Article aside.ArticleToolbar.hidden-phone.is-visible div.ArticleToolbar__Left ul.Blog__TagList.HorizontalList.HorizontalList--spacingExtraLoose {
	position: absolute;
	z-index: 99;
	max-width: 450px;
	text-align: right;
	top: 40px;
	background-color: #082b4c;
	left: 20px;
	padding-left: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	display: none
}

a.journal-content {
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
	margin-right: 16px;
	margin-left: 16px
}

#shopify-section-article-template article.Article aside.ArticleToolbar.hidden-phone.is-visible div.ArticleToolbar__Middle div.ArticleToolbar__Nav a.ArticleToolbar__NavItem.ArticleToolbar__NavItem--prev.Heading.Text--subdued.Link.u-h8:hover {
	color: #fff!important
}

a.journal-content:hover {
	color: #fff!important
}

#shopify-section-article-template article.Article aside.ArticleToolbar.hidden-phone.is-visible div.ArticleToolbar__Left ul.Blog__TagList.HorizontalList.HorizontalList--spacingExtraLoose li.HorizontalList__Item {
	display: block;
	text-align: left
}

#shopify-section-article-template article.Article aside.ArticleToolbar.hidden-phone.is-visible div.ArticleToolbar__Left ul.Blog__TagList.HorizontalList.HorizontalList--spacingExtraLoose li.HorizontalList__Item a.Heading.Link.Link--primary.Text--subdued.u-h8 {
	color: #f5b133
}

#shopify-section-article-template article.Article aside.ArticleToolbar.hidden-phone.is-visible div.ArticleToolbar__Left ul.Blog__TagList.HorizontalList.HorizontalList--spacingExtraLoose li.HorizontalList__Item a.Heading.Link.Link--primary.Text--subdued.u-h8.is-active {
	text-decoration: none!important
}

#shopify-section-article-template article.Article aside.ArticleToolbar.hidden-phone.is-visible div.ArticleToolbar__Left ul.Blog__TagList.HorizontalList.HorizontalList--spacingExtraLoose li.HorizontalList__Item a.Heading.Link.Link--primary.Text--subdued.u-h8:hover {
	color: #f5b133!important;
	text-decoration: underline
}

a.category-list {
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff
}

a.category-list:hover {
	color: #fff!important
}

#shopify-section-article-template article.Article aside.ArticleToolbar.hidden-phone.is-visible div.ArticleToolbar__Right div.ArticleToolbar__ShareList div.HorizontalList {
	position: absolute;
	margin-left: 0;
	top: 40px;
	background-color: #082b4c;
	width: 50px;
	padding-bottom: 5px;
	display: none;
	z-index: 1
}

.ArticleToolbar__Right {
	cursor: pointer
}

#shopify-section-article-template article.Article aside.ArticleToolbar.hidden-phone.is-visible div.ArticleToolbar__Right div.ArticleToolbar__ShareList div.HorizontalList a.HorizontalList__Item.Text--subdued.Link {
	display: block;
	text-align: center
}

#shopify-section-article-template article.Article aside.ArticleToolbar.hidden-phone.is-visible div.ArticleToolbar__Right div.ArticleToolbar__ShareList div.HorizontalList a.HorizontalList__Item.Text--subdued.Link:hover {
	color: #f5b133!important
}

.ArticleToolbar__Right:hover .ArticleToolbar__ShareList .HorizontalList, .ArticleToolbar__Left:hover ul.Blog__TagList.HorizontalList.HorizontalList--spacingExtraLoose {
	display: block!important
}

.js .features--show-element-staggering.template-article .ArticleItem {
	visibility: visible
}

.prod_cards {
	width: 100%;
	max-width: 1000px;
	display: block;
	text-align: center;
	margin: 0 auto 40px;
	font: .8em var(--heading-font-family)
}

.prod_link {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0
}

.prod_card-occupy a.prod_block {
	position: relative
}

.prod_card {
	height: 100%;
	min-height: 600px;
	position: relative;
	width: 48%;
	box-sizing: border-box;
	border-right: 2px solid #fff;
	border-left: 2px solid #fff;
	display: inline-block;
	background-color: #eae;
	background-color: #eaeaea
}

.prod_card_image {
	width: 100%;
	height: 500px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative
}

.prod_card-occupy a.prod_block span.prod_text {
	display: block;
	color: #000
}

.prod_card-occupy a.prod_block span.prod_text_price {
	color: #000
}

.half-card {
	width: 49%;
	display: inline-block
}

@media screen and (max-width:485px) {
	.half-card {
		width: 100%
	}
}.aklasu-guide {
	max-width: 1000px;
	margin: 0 auto 60px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 8px 8px 100px #ededed,-8px -8px 100px #fafafa;
	padding: 40px;
	display: flex;
	flex-direction: row;
	justify-content: center
}

.aklasu-guide-authority {
	text-align: left;
	width: 33%;
	float: left;
	padding-left: 0;
	min-height: 150px;
	padding-right: 40px
}

.aklasu-guide-comm {
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -.045em;
	min-height: 52px;
	display: block;
	text-align: center
}

section#section-1628403916ed547b6f.Section.Section--spacingNormal div.Container div.Rte h3.customH3.SectionHeader__Heading.Heading.u-h1 {
	max-width: 800px;
	margin: 0 auto;
	line-height: 1.05;
	letter-spacing: -.03em;
	text-align: left;
	color: gray;
	padding-bottom: 20px;
	font-weight: 700
}

.as-seen-on-image {
	display: block;
	width: 100%;
	max-width: 800px;
	margin: 0 auto 40px;
	height: 200px;
	background: url(/cdn/shop/files/Aklasu-As-Seen-On.jpg?v=1636423874) center no-repeat;
	background-size: contain
}

@media screen and (max-width:808px) {
	.aklasu-guide, .aklasu-the-plan-block {
		display: flex;
		flex-direction: column;
		justify-content: center
	}
	
	.aklasu-guide-authority {
		width: 100%;
		text-align: center;
		padding-right: 0;
		padding-top: 10px;
		padding-bottom: 10px
	}
}section#section-1628403916ed547b6f.Section.Section--spacingNormal div.Container div.Rte h2.custom-heading.SectionHeader__Heading.Heading.u-h1 {
	max-width: 800px;
	margin: 0 auto;
	line-height: 1.05;
	letter-spacing: -.03em;
	text-align: left;
	padding-bottom: 40px;
	font-weight: 700
}

.aklasu-guide-emoji {
	width: 100%;
	height: 100px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 24 30' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M12,24C5.383,24,0,18.617,0,12S5.383,0,12,0s12,5.383,12,12S18.617,24,12,24z M12,1C5.935,1,1,5.935,1,12s4.935,11,11,11 s11-4.935,11-11S18.065,1,12,1z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M7.5,10C6.673,10,6,9.327,6,8.5S6.673,7,7.5,7S9,7.673,9,8.5S8.327,10,7.5,10z M7.5,8C7.224,8,7,8.224,7,8.5 S7.224,9,7.5,9S8,8.776,8,8.5S7.776,8,7.5,8z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M16.5,10C15.673,10,15,9.327,15,8.5S15.673,7,16.5,7S18,7.673,18,8.5S17.327,10,16.5,10z M16.5,8 C16.224,8,16,8.224,16,8.5S16.224,9,16.5,9S17,8.776,17,8.5S16.776,8,16.5,8z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M12,19c-2.393,0-4.596-1.208-5.893-3.23c-0.149-0.232-0.082-0.542,0.151-0.691c0.231-0.15,0.542-0.082,0.691,0.151 C8.062,16.964,9.95,18,12,18s3.938-1.036,5.051-2.77c0.149-0.232,0.458-0.301,0.691-0.151c0.232,0.149,0.3,0.458,0.151,0.691 C16.596,17.792,14.393,19,12,19z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center 8px no-repeat
}

.aklasu-guide-star {
	width: 100%;
	height: 100px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 100 125' enable-background='new 0 0 100 100' xml:space='preserve'%3E%3Cpath d='M95.995,43.815c-0.137-0.42-0.387-0.793-0.729-1.084c-0.341-0.285-0.751-0.468-1.188-0.531l-5.651-0.823l-2.531-5.123 c-0.392-0.793-1.207-1.285-2.13-1.285c-0.921,0-1.737,0.491-2.132,1.285l-2.151,4.359l1.562,0.227l1.319,0.192 c0.079,0.011,0.155,0.034,0.233,0.05l1.169-2.368l2.32,4.698c0.22,0.442,0.642,0.749,1.129,0.82l5.184,0.754l-3.752,3.656 c-0.354,0.345-0.516,0.841-0.433,1.328l0.887,5.161l-4.638-2.438c-0.219-0.114-0.458-0.172-0.697-0.172 c-0.24,0-0.479,0.058-0.698,0.172l-2.812,1.478l0.268,1.556l0.267,1.556l2.977-1.565l5.06,2.66c0.164,0.086,0.339,0.152,0.542,0.205 c0.186,0.045,0.374,0.066,0.563,0.066c0.251,0,0.496-0.039,0.732-0.115c0.232-0.075,0.452-0.188,0.663-0.338 c0.358-0.26,0.637-0.614,0.807-1.028c0.166-0.412,0.216-0.86,0.141-1.296l-0.966-5.629l4.094-3.99 c0.316-0.311,0.54-0.703,0.646-1.133C96.148,44.692,96.133,44.245,95.995,43.815z'/%3E%3Cpath d='M79.392,58.016l-1.028-5.996l5.226-5.094c0.345-0.339,0.586-0.766,0.699-1.234c0.113-0.467,0.095-0.954-0.052-1.41 c-0.148-0.461-0.423-0.87-0.794-1.183s-0.82-0.514-1.297-0.582l-0.241-0.035l-1.561-0.227l-5.407-0.787l-3.228-6.535 c-0.425-0.858-1.313-1.392-2.319-1.392c-1.006,0-1.896,0.532-2.322,1.393l-2.282,4.625l1.562,0.227l1.561,0.227l1.482-3.004 l2.843,5.757l0.364,0.737c0.11,0.225,0.274,0.414,0.474,0.555c0.191,0.137,0.415,0.23,0.655,0.265l7.167,1.042l-4.834,4.712 l-0.354,0.343c-0.354,0.346-0.515,0.841-0.432,1.327l1.123,6.549l0.101,0.588l-6.412-3.372c-0.219-0.115-0.458-0.173-0.697-0.173 c-0.24,0-0.479,0.058-0.698,0.173l-4.086,2.15l0.266,1.555l0.268,1.555l4.252-2.236l6.451,3.393c0.189,0.1,0.392,0.176,0.578,0.221 c0.201,0.051,0.413,0.076,0.627,0.076c0.267,0,0.53-0.041,0.789-0.121c0.26-0.084,0.503-0.207,0.741-0.377 c0.389-0.285,0.689-0.674,0.866-1.115c0.183-0.447,0.236-0.937,0.154-1.412L79.392,58.016z'/%3E%3Cpath d='M15.539,52.695L10.9,55.133l0.887-5.162c0.083-0.487-0.078-0.983-0.432-1.328l-3.752-3.656l5.183-0.754 c0.488-0.071,0.91-0.377,1.129-0.82l2.322-4.699l1.18,2.392c0.114-0.026,3.11-0.477,3.11-0.477l-2.16-4.378 c-0.393-0.79-1.209-1.281-2.13-1.281c-0.923,0-1.739,0.492-2.13,1.284l-2.532,5.124L5.925,42.2c-0.44,0.064-0.854,0.249-1.195,0.538 c-0.336,0.285-0.586,0.658-0.725,1.08c-0.138,0.424-0.152,0.877-0.047,1.301c0.105,0.429,0.328,0.82,0.648,1.136l4.091,3.987 L7.731,55.87c-0.077,0.442-0.026,0.896,0.142,1.3c0.168,0.412,0.446,0.768,0.824,1.041c0.207,0.145,0.428,0.255,0.644,0.322 c0.238,0.078,0.484,0.117,0.732,0.117c0.188,0,0.378-0.022,0.578-0.071c0.187-0.048,0.367-0.117,0.531-0.203l5.056-2.658l3.09,1.624 l0.534-3.107l-2.926-1.539C16.498,52.467,15.976,52.467,15.539,52.695z'/%3E%3Cpath d='M30.039,55.514l-6.41,3.371l1.226-7.137c0.083-0.487-0.078-0.982-0.433-1.328l-5.186-5.055l7.167-1.042 c0.202-0.029,0.387-0.107,0.556-0.21c0.241-0.146,0.445-0.351,0.573-0.61l3.205-6.494l1.483,3.004l3.121-0.454l-2.284-4.629 c-0.427-0.856-1.315-1.389-2.321-1.389s-1.896,0.533-2.321,1.393l-3.224,6.533l-7.086,1.031l-0.126,0.019 c-0.479,0.07-0.927,0.271-1.293,0.58c-0.372,0.312-0.646,0.722-0.796,1.186c-0.146,0.456-0.164,0.943-0.05,1.416 c0.115,0.467,0.357,0.892,0.705,1.234l5.219,5.086l-1.233,7.186c-0.08,0.477-0.026,0.963,0.153,1.402 c0.181,0.449,0.484,0.838,0.871,1.119c0.221,0.162,0.466,0.287,0.743,0.379c0.256,0.08,0.52,0.121,0.785,0.121 c0.205,0,0.411-0.024,0.624-0.076c0.204-0.051,0.399-0.125,0.583-0.223l6.448-3.392l4.252,2.237l0.534-3.109l-4.087-2.15 C30.998,55.282,30.475,55.282,30.039,55.514z'/%3E%3Cpath d='M41.292,66.206c-0.022-0.044-0.054-0.082-0.082-0.123c-0.421-0.64-1.281-0.888-1.97-0.526l1.926-11.217 c0.083-0.486-0.078-0.982-0.432-1.328l-8.133-8.002l0.559-0.081l8.252-1.199l2.453-0.356c0.293-0.042,0.556-0.178,0.772-0.369 c0.144-0.127,0.27-0.275,0.356-0.452l4.983-10.141l0.115-0.066l5.04,10.207c0.088,0.176,0.214,0.323,0.355,0.45 c0.216,0.192,0.479,0.328,0.773,0.371l10.657,1.598l0.621,0.096l-3.905,3.806l-0.17,0.166c-0.382,0.372-0.495,0.893-0.395,1.378 c0.039,0.188,0.115,0.362,0.229,0.527c0.049,0.07,0.076,0.152,0.14,0.216c0.014,0.015,0.033,0.019,0.047,0.032 c0.419,0.396,1.006,0.508,1.521,0.326c0.2-0.069,0.391-0.175,0.553-0.332l4.075-3.973c0.406-0.396,0.691-0.896,0.827-1.444 c0.137-0.549,0.116-1.124-0.06-1.669c-0.177-0.538-0.497-1.015-0.929-1.378c-0.286-0.242-0.616-0.42-0.967-0.542 c-0.18-0.062-0.362-0.113-0.553-0.141l-10.481-1.523l-4.689-9.498c-0.492-1.001-1.535-1.624-2.72-1.624 c-1.184,0-2.227,0.621-2.723,1.622l-4.688,9.5l-1.241,0.18l-8.263,1.201l-0.979,0.142c-0.189,0.027-0.375,0.08-0.555,0.142 c-0.35,0.121-0.678,0.3-0.964,0.541c-0.436,0.367-0.756,0.845-0.933,1.385c-0.174,0.54-0.193,1.114-0.059,1.662 c0.135,0.549,0.421,1.048,0.828,1.446l7.585,7.395l-1.793,10.44c-0.094,0.558-0.032,1.128,0.183,1.658 c0.216,0.524,0.569,0.978,1.027,1.31c0.461,0.334,1.003,0.53,1.563,0.569c0.073,0.005,0.146,0.009,0.221,0.009 c0.49,0,0.974-0.119,1.41-0.349c0.726-0.381,0.981-1.289,0.614-2.019C41.298,66.223,41.296,66.214,41.292,66.206z'/%3E%3Cpath d='M61.917,53.832c-0.033-0.191-0.104-0.369-0.199-0.525c-0.06-0.098-0.128-0.187-0.205-0.267 c-0.188-0.19-0.426-0.329-0.688-0.397c-0.162-0.045-0.333-0.058-0.508-0.043c-0.044,0.004-0.088,0-0.133,0.008 c-0.676,0.117-1.159,0.668-1.23,1.316c-0.015,0.137-0.019,0.274,0.006,0.416l0.111,0.649l1.762,10.604l-9.916-5.215l-0.155-0.082 c-0.276-0.146-0.586-0.188-0.887-0.149c-0.176,0.021-0.35,0.064-0.511,0.149l-5.036,2.647c-0.577,0.304-0.868,0.929-0.781,1.539 c0.023,0.166,0.069,0.33,0.152,0.486c0.386,0.733,1.294,1.018,2.026,0.629l4.338-2.281l9.379,4.934 c0.22,0.114,0.451,0.202,0.68,0.258c0.238,0.061,0.484,0.09,0.73,0.09c0.313,0,0.626-0.049,0.936-0.147 c0.305-0.101,0.59-0.245,0.851-0.433c0.457-0.334,0.813-0.787,1.025-1.313c0.211-0.522,0.272-1.095,0.178-1.654L61.917,53.832z'/%3E%3C/svg%3E") center -9px no-repeat;
	background-size: auto 150px
}

.aklasu-guide-trust {
	width: 100%;
	height: 100px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 128 160' x='0px' y='0px'%3E%3Cpath d='M40.001,24a2,2,0,1,0,0,4H64.00165a2,2,0,1,0,0-4Z'/%3E%3Cpath d='M57.00146,113a7.00018,7.00018,0,1,0,7.00018-7A7.008,7.008,0,0,0,57.00146,113Zm10.00024,0a3.00006,3.00006,0,1,1-3.00006-3A3,3,0,0,1,67.00171,113Z'/%3E%3Cpath d='M72.00183,24a2,2,0,1,0,0,4H88.00226a2,2,0,1,0,0-4Z'/%3E%3Cpath d='M40.001,38H88.00226a2,2,0,1,0,0-4H40.001a2,2,0,1,0,0,4Z'/%3E%3Cpath d='M123.10309,72.76v-.01c.17-12.93-5.03009-20.41-9.43024-24.41a4.61283,4.61283,0,0,0-2.67-1.2V8a8.0107,8.0107,0,0,0-8.00018-8h-78.002a8.0107,8.0107,0,0,0-8.00018,8V47.14a4.61283,4.61283,0,0,0-2.67,1.2c-4.40015,4-9.59027,11.47-9.43024,24.39v.02l.00092.00769C5.17706,93.46344.24615,104.0625.1983,104.16309A2.00038,2.00038,0,0,0,1.379,106.93262l21.334,6.96875a2.00044,2.00044,0,0,0,2.59576-1.584l1.67828-10.44922,8.78632-16.81543a1.99666,1.99666,0,0,0,.22754-.92578V46.05469A5.88752,5.88752,0,0,0,30.31085,40a5.8506,5.8506,0,0,0-5.6842,5.77148L23.63538,68.417A3.22316,3.22316,0,0,1,22.34,70.92871a2.37625,2.37625,0,0,1-1.33942.43933V8a3.99894,3.99894,0,0,1,4.00012-4h78.002a3.99894,3.99894,0,0,1,4.00012,4V43.29a10.31629,10.31629,0,0,1,.37,2.31l.07,2.8.29,11.87.27,10.68005c0,.06-.02.12-.02.18a1.85112,1.85112,0,0,1-.29.13,2.31411,2.31411,0,0,1-2.03009-.33,3.23118,3.23118,0,0,1-1.29-2.51l-1.00006-22.65a5.69109,5.69109,0,1,0-11.3703.28V84.13a1.96077,1.96077,0,0,0,.23.92l8.78021,16.82,1.68005,10.45a2.07681,2.07681,0,0,0,.93,1.39,2.05041,2.05041,0,0,0,1.05.29,1.8723,1.8723,0,0,0,.62-.1l21.33057-6.97a1.98579,1.98579,0,0,0,1.18-2.76C127.75323,104.06,122.82312,93.46,123.10309,72.76ZM24.6369,74.2041a7.246,7.246,0,0,0,2.99469-5.6123l.99121-22.64551A1.87708,1.87708,0,0,1,30.31085,44a1.90175,1.90175,0,0,1,1.69,2.05469V83.63574l-8.70972,16.66895a2.00234,2.00234,0,0,0-.20215.6084l-1.3584,8.459L4.655,103.79395C6.16718,99.625,9.1228,89.2959,8.90112,72.69727l-.00073-.00671c-.14728-11.424,4.3111-17.93152,8.1001-21.37054v5.55l-2.43005,9.51a2.0433,2.0433,0,0,0-.05.24c-.001.00867.00018.01715-.00073.02582a7.20843,7.20843,0,0,0,4.59308,8.43329A6.2825,6.2825,0,0,0,24.6369,74.2041ZM106.27271,109.37l-1.36-8.46a1.98547,1.98547,0,0,0-.2-.61L96.00244,83.64V46.05a1.71472,1.71472,0,1,1,3.38013-.1l.99,22.64a7.245,7.245,0,0,0,2.99005,5.61,6.28121,6.28121,0,0,0,5.53015.87994,7.22671,7.22671,0,0,0,4.55011-8.64c-.01-.02,0-.04-.01-.06l-2.43005-9.51V51.32c3.7901,3.44,8.25024,9.95,8.10022,21.37v.01c-.22,16.6,2.7301,26.92,4.25006,31.09Z'/%3E%3Cpath d='M58.00153,78H88.00226V74H58.00153a2,2,0,1,0,0,4Z'/%3E%3Cpath d='M88.00226,64H76.002a2,2,0,1,0,0,4H88.00226Z'/%3E%3Cpath d='M88.00226,48V46.05469a10.42173,10.42173,0,0,1,.19989-2.03455A1.96318,1.96318,0,0,0,88.00226,44H57.00146a2,2,0,1,0,0,4Z'/%3E%3Cpath d='M38.91632,87.67657A1.98675,1.98675,0,0,0,40.001,88H88.00226a1.9864,1.9864,0,0,0,1.085-.32361l-.40289-.77112a6.02621,6.02621,0,0,1-.68213-2.77832V84H40.001v.127a6.03043,6.03043,0,0,1-.68115,2.77734Z'/%3E%3Cpath d='M40.001,74v4H50.00128a2,2,0,1,0,0-4Z'/%3E%3Cpath d='M70.00177,66a2.0001,2.0001,0,0,0-2-2H40.001v4H68.00177A2.0001,2.0001,0,0,0,70.00177,66Z'/%3E%3Crect x='40.00104' y='54' width='48.00122' height='4'/%3E%3Cpath d='M49.00128,44H40.001a1.96318,1.96318,0,0,0-.19989.02014,10.42173,10.42173,0,0,1,.19989,2.03455V48h9.00024a2,2,0,1,0,0-4Z'/%3E%3Cpolygon points='31.431 102 96.572 102 94.482 98 33.522 98 31.431 102'/%3E%3Cpath d='M103.00262,37.63776V12A4,4,0,0,0,99.0025,8H29.00079a4,4,0,0,0-4.00012,4V37.63586a9.44261,9.44261,0,0,1,4.00012-1.53406V12H99.0025V36.10187A9.42877,9.42877,0,0,1,103.00262,37.63776Z'/%3E%3Cpath d='M107.00275,120a4.00007,4.00007,0,0,1-4.00012,4h-78.002a4.00007,4.00007,0,0,1-4.00012-4v-2.44946l-4.00006-1.30664V120a8.00913,8.00913,0,0,0,8.00018,8h78.002a8.00909,8.00909,0,0,0,8.00018-8v-3.7561l-4.00006,1.30658Z'/%3E%3C/svg%3E") center 10px no-repeat
}

@media (max-width:850px) {
	.prod_card {
		height: 500px;
		width: 100%;
		box-sizing: border-box;
		border: none;
		display: block;
		margin-bottom: 20px
	}
	
	.progress-wrap {
		bottom: 10px!important
	}
}.prod_card.prod-handle {
	background-color: #eaeaea
}

span.prod_text_stock {
	font: 12px Public Sans,sans-serif;
	letter-spacing: 4px;
	text-transform: uppercase;
	display: block;
	position: absolute;
	width: 100%;
	top: 20px;
	display: none
}

.prod_block {
	text-transform: capitalize;
	width: 100%;
	display: block;
	padding-top: 10px;
	position: absolute;
	bottom: 0;
	padding-bottom: 20px;
	color: #000
}

a.prod_block {
	text-decoration: none!important
}

article.article .caption div.caption div.grid {
	margin-left: 0
}

.second-card {
	border-left: 4px solid #fff
}

.image-credits-prod {
	position: absolute;
	bottom: 0;
	background-color: #fff;
	width: 100%;
	padding: 4px
}

.image-credits-prod a {
	text-decoration: none!important;
	color: #333!important
}

.page-73082863805 .Header {
	display: none
}

.page-73082863805 .Header__Wrapper:hover {
	background-color: transparent
}

.page-73082863805 #section-checklist-hero-one {
	margin-top: 0!important
}

.page-73082863805 section#section-checklist-hero-one.checklist-hero div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ContentOverlay header.SectionHeader h2.SectionHeader__Heading.Heading.u-h1, section#section-checklist-hero-two.checklist-hero-two div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ContentOverlay header.SectionHeader h2.SectionHeader__Heading.Heading.u-h1 {
	color: #fff;
	line-height: 1;
	letter-spacing: -.03em;
	font-weight: 700
}

.page-73082863805 section#section-checklist-hero-one.checklist-hero div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ImageWrapper div.ImageHero__Image.ImageHero__ImageWrapper--hasOverlay.Image--zoomOut.Image--lazyLoaded {
	background-position: right top;
	background-repeat: no-repeat
}

.page-73082863805 section#section-checklist-hero-two.checklist-hero-two div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ImageWrapper div.ImageHero__Image.ImageHero__ImageWrapper--hasOverlay.Image--zoomOut.Image--lazyLoaded {
	background-position: left top;
	background-repeat: no-repeat
}

.necktie_checklist {
	margin: 0 auto;
	max-width: 700px;
	padding: 40px 20px 60px
}

.necktie_checklist-item {
	padding-bottom: 40px;
	margin-bottom: 60px;
	border-bottom: 1px solid #eaeaea;
	page-break-inside: avoid
}

.necktie_checklist div.necktie_checklist-item h3, h3#buying-guide {
	line-height: 1.05;
	letter-spacing: -.03em;
	font-weight: 700;
	margin-bottom: 20px;
	text-align: center
}

main#main div.Container div.PageContent.PageContent--narrow.Rte div.necktie_checklist div.necktie_checklist-item div.guide-subheading {
	text-align: center;
	letter-spacing: -.03em;
	margin-bottom: 40px
}

.necktie_checklist p, .wearing-guide-section p {
	padding: 40px;
	background-color: #f2f2f2;
	border-radius: 16px
}

.necktie_checklist ul {
	list-style: none!important;
	padding: 15px 0 0!important
}

.necktie_checklist ul label {
	line-height: 1.4;
	padding: 4px 12px 13px 64px;
	display: block;
	position: relative;
	z-index: 100;
	cursor: pointer
}

.necktie_checklist ul input, .necktie_checklist ul li.focus:before {
	left: 0;
	top: 0;
	position: absolute
}

.necktie_checklist li {
	position: relative
}

.necktie_checklist ul li.focus:before {
	left: 0;
	top: 0;
	position: absolute
}

.necktie_checklist ul input {
	opacity: 0
}

.necktie_checklist ul li.focus:before, .necktie_checklist ul span.input:before {
	content: ""
}

.necktie_checklist ul span.input {
	background-color: #000;
	width: 26px;
	height: 26px;
	left: 24px;
	top: 10px
}

.necktie_checklist ul span.input:before {
	width: 22px;
	height: 22px;
	top: 2px;
	left: 2px
}

.necktie_checklist ul span, .necktie_checklist ul span:after, .necktie_checklist ul span:before {
	display: block;
	position: absolute;
	background: #fff;
	border-radius: 50%
}

.necktie_checklist ul li.checked span.input {
	background-color: #000
}

.necktie_checklist ul li.checked span.input:before {
	background: #000
}

.necktie_checklist ul li.checked label {
	text-decoration: line-through
}

.necktie_checklist ul li.checked.focus:before {
	background: #888
}

.necktie_checklist ul li.focus {
	background: #fafafa
}

main#main div.Container div.PageContent.PageContent--narrow.Rte div.necktie_checklist div.necktie_checklist-item div.rg-container.desktop-table div.TableWrapper table.rg-table caption.rg-header span.rg-hed {
	font: 700 16px Public Sans,sans-serif;
	letter-spacing: -.02em
}

a.byb-link {
	letter-spacing: 2px;
	color: #fff;
	padding: 10px 28px;
	line-height: normal;
	border-radius: 20px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: .2em;
	text-decoration: none;
	font-weight: 700;
	background-color: #f5b133;
	max-width: 320px;
	margin: 0 auto;
	display: block
}

h2#wearing-guide.section-heading {
	line-height: 1.05;
	letter-spacing: -.03em;
	font-weight: 700;
	margin-bottom: 20px;
	text-align: center
}

main#main div.Container div.PageContent.PageContent--narrow.Rte div.wearing-guide-section h3.wearing-guide-section-step {
	letter-spacing: -.05em;
	font-weight: 700;
	text-align: center
}

.rg-container {
	line-height: 1.4;
	margin: 0;
	padding: 1em .5em;
	color: #222
}

.rg-header {
	margin-bottom: 1em;
	text-align: left
}

.rg-header>* {
	display: block
}

.rg-hed {
	font-weight: 700
}

.rg-source {
	margin: 0;
	text-align: right
}

.rg-source .pre-colon {
	text-transform: uppercase
}

.rg-source .post-colon {
	font-weight: 700
}

table.rg-table {
	width: 100%;
	margin-bottom: .5em;
	border-collapse: collapse;
	border-spacing: 0
}

table.rg-table tr {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	text-align: left;
	color: #333
}

table.rg-table thead {
	border-bottom: 3px solid #ddd
}

table.rg-table tr {
	border-bottom: 1px solid #ddd;
	color: #222
}

table.rg-table tr.highlight {
	background-color: #dcf1f0!important
}

table.rg-table.zebra tr:nth-child(2n) {
	background-color: #f6f6f6
}

table.rg-table th {
	font-weight: 700;
	padding: .35em;
	letter-spacing: -.03em;
	text-transform: capitalize
}

table.rg-table td {
	padding: .35em
}

table.rg-table .highlight td {
	font-weight: 700
}

table.rg-table th.number, td.number {
	text-align: right
}

.necktie_checklist div.necktie_checklist-item div.mobile-table, .Product__SlideshowMobileNav.hidden-desk button.Product__SlideshowNavArrow.Product__SlideshowNavArrow--next, .Product__SlideshowMobileNav.hidden-desk button.Product__SlideshowNavArrow.Product__SlideshowNavArrow--previous {
	display: none
}

@media screen and (max-width:736px) {
	.as-seen-on {
		background-image: url(/cdn/shop/files/Mobile-As-Seen-On.jpg?v=1605749746)
	}
	
	.necktie_checklist div.necktie_checklist-item div.rg-container.desktop-table {
		display: none
	}
	
	.necktie_checklist div.necktie_checklist-item div.mobile-table {
		display: block
	}
	
	.necktie_checklist {
		padding-top: 0;
		padding-right: 0;
		padding-left: 0
	}
	
	.necktie_checklist p {
		padding-right: 20px;
		padding-left: 20px
	}
	
	.necktie_checklist ul {
		padding: 0!important;
		margin-left: 0
	}
}.progress-wrap {
	position: fixed;
	right: 35px;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	border-radius: 50px;
	box-shadow: inset 0 0 0 2px #fff3;
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	bottom: 150px
}

.notifications-holder {
	position: fixed;
	width: 100%;
	max-width: 300px;
	right: 10px;
	top: 75px;
	z-index: 999
}

.notifications {
	background-color: #000000f2;
	border-radius: 20px;
	padding: 20px 0 10px;
	color: #fff;
	box-shadow: #2123261a 0 10px 10px -10px;
	border: 1px solid #333;
	display: none
}

.product-notifications {
	height: 100%;
	background-color: #000;
	border-radius: 20px;
	padding: 0 0 12px;
	color: #fff;
	box-shadow: #2123261a 0 10px 10px -10px;
	margin-top: 20px;
	float: right;
	position: relative;
	display: none
}

.prod-noti-image {
	height: 150px;
	background-size: cover;
	background-position: center center;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px
}

.prod-noti-text {
	padding: 10px 20px
}

.prod-text-cta {
	background-color: #fff;
	color: #000;
	border-radius: 20px;
	padding: 4px 16px;
	margin-top: 16px;
	display: block;
	width: 150px;
	text-align: center
}

.product-notifications div.prod-noti-text span.notification-heading {
	padding-left: 0;
	padding-bottom: 02px
}

.notification-heading {
	padding-left: 20px;
	font-weight: 400;
	display: block;
	padding-bottom: 10px
}

.prod-text {
	display: block;
	line-height: 20px
}

.noti_zero, .noti {
	display: block;
	padding: 10px 20px;
	border-top: 1px solid #333
}

#close-notie-1, #close-notie-2 {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 20px;
	height: 20px;
	background-color: #eaeaea;
	color: #000;
	line-height: 16px;
	border-radius: 50%
}

#close-notie-1:hover, #close-notie-2:hover {
	opacity: 1
}

#close-notie-1:before, #close-notie-1:after, #close-notie-2:before, #close-notie-2:after {
	position: absolute;
	content: " ";
	height: 10px;
	width: 2px;
	background-color: #333;
	right: 9px;
	top: 5px
}

#close-notie-1:before, #close-notie-2:before {
	transform: rotate(45deg)
}

#close-notie-1:after, #close-notie-2:after {
	transform: rotate(-45deg)
}

.show-alert {
	visibility: visible
}

#alert-close {
	right: 15px;
	position: absolute;
	bottom: 100px;
	background-color: #fff0;
	height: 30px;
	width: 34px
}

#alert-close:hover {
	opacity: 1
}

#alert-close:before, #alert-close:after {
	position: absolute;
	left: 15px;
	content: " ";
	height: 25px;
	width: 4px;
	background-color: #333
}

#alert-close:before {
	transform: rotate(45deg)
}

#alert-close:after {
	transform: rotate(-45deg)
}

.progress-wrap.active-progress {
	opacity: 1;
	visibility: visible;
	transform: translateY(0)
}

.progress-wrap:after {
	position: absolute;
	content: "\2191";
	text-align: center;
	line-height: 46px;
	left: 0;
	top: 0;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	z-index: 1;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	color: orange
}

.progress-wrap:hover:after {
	opacity: .5
}

.progress-wrap:before {
	position: absolute;
	content: "\2191";
	text-align: center;
	line-height: 46px;
	opacity: 0;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	left: 0;
	top: 0;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	z-index: 2;
	-webkit-transition: all .2s linear;
	transition: all .2s linear
}

.progress-wrap:hover:before {
	opacity: 1
}

.progress-wrap svg path {
	fill: none
}

.progress-wrap svg.progress-circle path {
	stroke: orange;
	stroke-width: 4;
	box-sizing: border-box;
	-webkit-transition: all .2s linear;
	transition: all .2s linear
}

body.light .progress-wrap {
	box-shadow: inset 0 0 0 2px #0003
}

body.light .progress-wrap:after {
	color: var(--black-blue)
}

body.light .progress-wrap svg.progress-circle path {
	stroke: var(--black-blue)
}

.circle, .switch {
	-webkit-transition: all .3s linear;
	transition: all .3s linear
}

.switch {
	width: 80px;
	height: 4px;
	border-radius: 27px;
	position: fixed;
	right: 50px;
	top: 75px;
	display: block;
	margin: 0 auto;
	text-align: center;
	opacity: 1;
	z-index: 33333;
	transition: all .3s linear
}

.circle {
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -5px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--black-blue-light-3);
	box-shadow: 0 4px 4px #1a354740,0 0 0 1px #1a354712;
	animation: border-transform 10s linear infinite alternate forwards
}

.circle:hover {
	box-shadow: 0 8px 8px #1a354740,0 0 0 1px #1a354712
}

.circle:before {
	position: absolute;
	font-family: unicons;
	content: "\eac1";
	top: 0;
	left: 0;
	z-index: 2;
	line-height: 40px;
	text-align: center;
	width: 100%;
	height: 40px;
	opacity: 1;
	color: var(--grey);
	-webkit-transition: all .3s linear;
	transition: all .3s linear
}

.circle:after {
	position: absolute;
	font-family: unicons;
	content: "\eb8f";
	top: 0;
	left: 0;
	z-index: 2;
	line-height: 40px;
	text-align: center;
	width: 100%;
	height: 40px;
	color: var(--yellow);
	opacity: 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear
}

.switched .circle {
	left: 45px;
	box-shadow: 0 4px 4px #1a354740,0 0 0 1px #1a354712;
	background: var(--black-blue)
}

.switched .circle:hover {
	box-shadow: 0 8px 8px #1a354740,0 0 0 1px #1a354712
}

.switched .circle:before {
	opacity: 0
}

.switched .circle:after {
	opacity: 1
}

.brand-intro-section {
	max-width: 1200px;
	margin: 0 auto
}

.brand-intro-section div.brand-intro-heading {
	font-weight: 400
}

.aklasu-value {
	width: 40%;
	display: inline-block;
	padding-left: 40px
}

.tag-emphasis {
	font-weight: 400;
	display: block
}

.emphasis {
	font-weight: 600!important
}

.brand-intro {
	width: 60%;
	display: inline-block;
	float: left;
	padding-right: 40px;
	padding-left: 40px;
	margin-top: 50px
}

.brand-intro-section div.brand-intro p {
	text-align: left;
	padding: 40px 0;
	line-height: 24px;
	max-width: 400px;
	margin: 0 auto
}

.cta-block a.explore-cta, a.home-cta {
	width: 100%;
	max-width: 350px;
	padding: 20px;
	background-color: #0070df;
	border-radius: 4px;
	text-decoration: none!important;
	font-weight: 400;
	color: white !important;
	display: block;
	margin-top: 20px;
	text-shadow: none;
	line-height: 1.2em
}

span.cta-emphasis {
	font-size: 1em;
	font-weight: 700
}

.cta-block.dark-block-center a.home-cta {
	background-color: #000;
	color: #fff!important;
	margin: 0 auto
}

.cta-block.dark-block-center a.home-cta:hover {
	background-color: #f2f2f2;
	color: #000!important
}

div#shopify-section-page-wedding-contact.shopify-section div.Container div.PageContent.PageContent--narrow.pageWeddings .cta-block a.explore-cta {
	background-color: #000;
	color: #fff!important
}

.Wide-Article__Body.Rte.caption h3 {
	text-align: center
}

.Wide-Article__Body.Rte.caption p {
	max-width: 650px;
	margin: 0 auto;
	padding-right: 20px;
	padding-left: 20px
}

.Wide-Article__Body.Rte.caption div.cta-block a.explore-cta {
	background-color: #000;
	color: #fff!important;
	margin: 0 auto
}

.Wide-Article__Body.Rte.caption form#contact_form.Form.Form--spacingTight {
	max-width: 600px;
	margin: 0 auto
}

a.home-cta:hover {
	background-color: #0e0e0e;
	color: #fff!important
}

.cta-block.dark-block-link a.home-cta {
	background-color: transparent;
	font-weight: 700;
	border-radius: 0
}

.cta-block.dark-block-link a.home-cta:hover {
	color: #fff!important;
	border-style: none;
	border-bottom: 1px solid #fff
}

.cta-block a.explore-cta:hover {
	background-color: #000;
	color: #fff!important
}

.homepage-cover div.cta-block.dark-block a.home-cta {
	display: inline-block;
	max-width: 250px;
	margin: 10px 0;
	border-style: none
}

.cta-block {
	display: block;
	padding-top: 20px;
	padding-bottom: 10px;
	text-align: center
}

.light-block-ebook {
	width: 100%;
	max-width: 230px;
	padding: 10px 30px;
	background-color: #333;
	border-radius: 4px;
	color: #fff;
	display: block;
	margin: 20px auto 0;
	text-align: center;
	cursor: pointer
}

section#section-1619491902f055123f.Section.Section--spacingNormal div.Container div.Rte div.homepage-cover div.cta-block.dark-block, section#section-1619491902f055123f.Section.Section--spacingNormal div.Container div.Rte div.homepage-cover div.cta-block.dark-block-link {
	padding-top: 0;
	padding-bottom: 0
}

section#section-1619491902f055123f.Section.Section--spacingNormal div.Container div.Rte div.homepage-cover div.cta-block.dark-block-link {
	margin-top: 20px
}

section#section-1619491902f055123f.Section.Section--spacingNormal div.Container div.Rte div.homepage-cover div.cta-block.dark-block {
	margin-top: 40px
}

section#section-section1.Section.Section--spacingNormal div.Container div.Rte div.brand-explore-end-heading {
	color: #333;
	margin-bottom: 20px;
	font-weight: 400
}

section#section-section1.Section.Section--spacingNormal div.Container div.Rte div.brand-explore-end {
	color: #000;
	max-width: 500px;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 20px;
	line-height: 22px
}

.refined-design {
	width: 100%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 278.4 545.75'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M272.4,166.1H245.5a29.6,29.6,0,0,0-54.8-22.4,29.92,29.92,0,0,0,0,22.4H6a6,6,0,0,0-6,6v41.8a3.4,3.4,0,0,0,.1,1v.1c.1.3.2.6.3,1v.1c.1.3.3.6.4.9a.1.1,0,0,0,.1.1c.2.3.4.5.6.8v.1L103.2,331.5V448.8a6,6,0,0,0,6,6,5.78,5.78,0,0,0,3.6-1.2l60-46a6,6,0,0,0,2.4-4.8V331.5L276.9,217.9v-.1a5.55,5.55,0,0,0,.6-.8.1.1,0,0,1,.1-.1,3.55,3.55,0,0,0,.4-.9v-.1c.1-.3.2-.6.3-1v-.1a3.4,3.4,0,0,0,.1-1V172A6,6,0,0,0,272.4,166.1Zm-71.9-11.2a17.6,17.6,0,1,1,31.1,11.3H204.5a17.92,17.92,0,0,1-4-11.3ZM164.7,325.2a5.85,5.85,0,0,0-1.5,4v70.6l-48,36.8V329.2a5.85,5.85,0,0,0-1.5-4L19.4,219.9H259ZM266.4,207.9H12V178.1H266.5v29.8Z'/%3E%3Cpath d='M139.2,59.2a29.6,29.6,0,0,0,29.6-29.6,29.18,29.18,0,0,0-8.7-20.9,29.63,29.63,0,0,0-41.9,41.9A29.91,29.91,0,0,0,139.2,59.2Zm-12.6-42,.1-.1a17.61,17.61,0,1,1-.1.1Z'/%3E%3Cpath d='M37.3,137.5A29.6,29.6,0,1,0,7.7,107.9a29.7,29.7,0,0,0,29.6,29.6ZM24.8,95.4a17.61,17.61,0,1,1,0,24.8,17.81,17.81,0,0,1,0-24.8Z'/%3E%3Cpath d='M175.7,70.6,204,98.9a6.1,6.1,0,0,0,8.5,0l28.3-28.3a6.1,6.1,0,0,0,0-8.5h0L212.4,33.8a6.1,6.1,0,0,0-8.5,0L175.6,62.1a6,6,0,0,0,.1,8.5Zm32.5-24L228,66.4,208.2,86.2,188.4,66.4Z'/%3E%3Cpath d='M206.4,507.22l-28.3-28.3a6.1,6.1,0,0,0-8.5,0l-28.3,28.3a6.1,6.1,0,0,0,0,8.5h0L169.6,544a6.1,6.1,0,0,0,8.5,0l28.3-28.3a5.92,5.92,0,0,0,0-8.5Zm-32.5,24.1-19.8-19.8,19.8-19.8,19.8,19.8Z'/%3E%3Cpath d='M119.4,156.6a6.36,6.36,0,0,0,3.5-1.4l42.9-36.8a6,6,0,0,0,.6-8.5,5.34,5.34,0,0,0-3.2-1.9L116.8,97.4a6.11,6.11,0,0,0-7.2,4.5,5.46,5.46,0,0,0-.1,1.8l3.5,47.5A6,6,0,0,0,119.4,156.6ZM149,116.9l-24.9,21.3-2-27.5Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 40px center no-repeat;
	background-size: 30px;
	display: block;
	height: 100px;
	text-align: left;
	padding-left: 100px;
	padding-top: 35px;
	margin-left: 0;
	margin-top: 40px;
	font-weight: 400;
	border-radius: 50px;
	box-shadow: 8px 8px 60px #eaeaea,-1px -1px 60px #fff;
	max-width: 400px;
	color: #333
}

.superior-materials {
	width: 100%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 432.48 377.82'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M212,375.76a5.14,5.14,0,0,0,4.13,2.06h0a5.17,5.17,0,0,0,4.13-2.06L379,216.78a5.15,5.15,0,0,0,.93-6L327.44,111.9a5.14,5.14,0,0,0-4.54-2.73H109.52A5.14,5.14,0,0,0,105,111.9L52.54,210.75a5.13,5.13,0,0,0,.93,6Zm62.71-157.43L216.21,359.24,158,218.33ZM159.43,208l56.78-82.58L273,208Zm126.3,10.32h77.12l-132,132.4ZM290,208l33.86-81,42.84,81Zm-8.78-5.73L224.47,119.7h91.41Zm-130.17-.36-34-82.59h90.63ZM142.6,208H65.7L109,126.46Zm4.29,10.32,54.56,132.19L69.57,218.33Z'/%3E%3Crect x='211.05' width='10.32' height='75.72'/%3E%3Crect x='364.2' y='79.11' width='75.72' height='10.32' transform='translate(58.17 308.98) rotate(-45)'/%3E%3Crect x='25.26' y='46.46' width='10.32' height='75.72' transform='translate(-50.71 46.21) rotate(-45)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 34px center no-repeat;
	background-size: 45px;
	display: block;
	height: 100px;
	text-align: left;
	padding-left: 100px;
	padding-top: 35px;
	margin-left: 0;
	margin-top: 40px;
	color: #333;
	font-weight: 400;
	border-radius: 50px;
	box-shadow: 8px 8px 60px #eaeaea,-1px -1px 60px #fff;
	max-width: 400px
}

.artisan-craft {
	width: 100%;
	max-width: 400px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 245.34 409.84'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M242.76,183.78c-7.5-42.43-12.11-70.67-13-79.52A23.71,23.71,0,0,0,216.42,85a16.06,16.06,0,0,0-16.5,1.67,18.64,18.64,0,0,0-2.74,2.59l-5-32a24.3,24.3,0,0,0-23.8-20.52h-.11a19.24,19.24,0,0,0-14.82,5.85l-2.68-15.23A26.71,26.71,0,0,0,125.74,0a20.1,20.1,0,0,0-15.29,6,18.78,18.78,0,0,0-5.33,14.55l15.74,128c-18.91-6.08-60.87-17.22-78.08-3C27.22,158.56,2,198.14,3.65,215.88a14.05,14.05,0,0,0,2,6.24A15.44,15.44,0,0,0,0,234c-.22,16,45.46,53,68.4,65.36a56.52,56.52,0,0,1,23.12,24.31H79.38a5.63,5.63,0,0,0-5.63,5.63L74,404.21a5.64,5.64,0,0,0,5.63,5.63h0l147.57-.46a5.63,5.63,0,0,0,5.63-5.63l-.28-74.88a5.63,5.63,0,0,0-5.63-5.63H212.12c5.73-11.79,13-27.21,19.6-42.84A171.56,171.56,0,0,0,242.76,183.78ZM221.51,398.14l-136.3.43L85,335l136.27-.42Zm-23-74.79-93.57.29v-.15a70.11,70.11,0,0,0-30.72-34.82c-27.2-14.65-61-46.91-62-54.42a3.32,3.32,0,0,1,1.63-3,19,19,0,0,1,15.43-.15,119.36,119.36,0,0,1,13.79,8.14c20,12.73,36.08,22.1,46.62,17.59,6.16-2.64,11.25-10.2,16.09-23.81a42.22,42.22,0,0,0-22.35-53.28A20.93,20.93,0,0,0,68.68,178c-12.2,4.06-33.61,27.62-38,32.56-.07.09-7.31,9-14.63,5.09-3.58-6.94,17.89-46.78,34.6-60.62,13-10.76,61.55,2.48,74.95,8a50.05,50.05,0,0,1,6.69,21.41,6.1,6.1,0,0,0,12.14-1.17,3.5,3.5,0,0,0-.06-.48,54.47,54.47,0,0,0-10.44-28.56L117.27,19.56a6.42,6.42,0,0,1,1.88-4.95,8.4,8.4,0,0,1,6.19-2.38c11.68.36,13.07,13.3,13.3,16.58l28.42,161.53a6.11,6.11,0,0,0,6,5,6.32,6.32,0,0,0,1.06-.09,6.11,6.11,0,0,0,5-7.07L161.16,86.41v-.07C160.14,79.08,157,57,162.24,51a7.18,7.18,0,0,1,6-2h.06a12.27,12.27,0,0,1,11.81,10.32l19.44,124.19a6.12,6.12,0,0,0,6,5.16,7.45,7.45,0,0,0,.94-.08,6.12,6.12,0,0,0,5.08-7l-8.84-56.42c-2-17.2.94-26.08,4.39-28.64a4,4,0,0,1,4.32-.31,11.49,11.49,0,0,1,6.07,9.38c1.24,11.68,7.84,50.14,13.14,80.34a159.48,159.48,0,0,1-10.25,89.83C212.93,293.6,204.46,311.31,198.52,323.35Zm-161.37-102a25.43,25.43,0,0,0,2.75-2.93,140.68,140.68,0,0,1,32.53-28.84c.2-.05,1.79-.51,6.17,1.36a30,30,0,0,1,15.66,38c-5.14,14.48-9,16.48-9.39,16.66-5.39,2.29-26.33-11-35.25-16.66-4.92-3.15-9.08-5.81-12.44-7.59Z'/%3E%3Ccircle cx='196.03' cy='366.7' r='10.85'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 40px center no-repeat;
	background-size: 30px;
	display: block;
	height: 100px;
	text-align: left;
	padding-left: 100px;
	margin-left: 0;
	margin-top: 40px;
	color: #333;
	font-weight: 400;
	border-radius: 50px;
	box-shadow: 8px 8px 60px #eaeaea,-1px -1px 60px #fff;
	padding-top: 35px
}

section#section-1617384372eb315e86.Section {
	padding-top: 100px;
	padding-bottom: 100px
}

.no-access-message {
	padding-top: 80px;
	padding-right: 20px;
	padding-left: 20px;
	width: 100%;
	max-width: 600px;
	margin: 0 auto
}

div#shopify-section-page-wedding-contact.shopify-section div.Container div.page-hero-image img {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	display: block
}

.product-info-block .ProductForm button.ProductForm__AddToCart.Button.Button--secondary.Button--full, .product-info-block-add-to-cart .ProductForm button.ProductForm__AddToCart.Button.Button--secondary.Button--full {
	background-color: #000;
	color: #fff;
	height: 42px
}

.product-block-add-to-cart, .product-info-block-add-to-cart {
	max-width: 400px;
	margin: 0 auto 40px
}

.product-info-block div.product-name-block, .product-info-block div.product-price-block {
	text-align: center;
	font-weight: 600
}

.product-info-block div.Collapsible.Collapsible--large.tab-product-details button.Collapsible__Button.Heading.u-h2 h3.collaps-button-heading {
	text-align: left;
	clear: right
}

.product-info-block-add-to-cart .ProductForm div.sticky-add-to-cart-mobile {
	text-align: center
}

.product-info-block div.Collapsible.Collapsible--large.tab-product-details button.Collapsible__Button.Heading.u-h2 {
	max-width: 500px;
	margin: 0 auto
}

.product-info-block div.Collapsible.Collapsible--large.tab-product-details div.Collapsible__Inner div.Collapsible__Content div.collapsible-block-content ul.feature-benefit li strong {
	font-weight: 700
}

.jrnl-menu {
	width: 100%;
	max-width: 800px!important;
	margin: 0 auto;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px
}

.cd-title {
	position: relative;
	text-align: center
}

.cd-title h1 {
	font-weight: 400;
	font-style: normal
}

.cd-intro {
	width: 1000%;
	max-width: 100%;
	text-align: center
}

.cd-words-wrapper {
	display: inline-block;
	position: relative;
	text-align: left
}

.cd-words-wrapper b {
	display: inline-block;
	position: absolute;
	white-space: nowrap;
	left: 0;
	top: 0;
	font-weight: 400;
	font-style: normal
}

.cd-words-wrapper b.is-visible {
	position: relative
}

.no-js .cd-words-wrapper b {
	opacity: 0
}

.no-js .cd-words-wrapper b.is-visible {
	opacity: 1
}

.cd-headline.slide span {
	display: inline-block;
	padding: .2em 0
}

.cd-headline.slide .cd-words-wrapper {
	overflow: hidden;
	vertical-align: top
}

.cd-headline.slide b {
	opacity: 0;
	top: .2em
}

.cd-headline.slide b.is-visible {
	top: 0;
	opacity: 1;
	-moz-animation: slide-in .6s;
	animation: slide-in .6s
}

.cd-headline.slide b.is-hidden {
	-webkit-animation: slide-out .6s;
	-moz-animation: slide-out .6s;
	animation: slide-out .6s
}

section#section-newsletter {
	width: 100%;
	max-width: 600px;
	margin: 0 auto
}

#shopify-section-newsletter.shopify-section {
	padding-top: 80px;
	padding-bottom: 160px;
	border-top: 1px solid #eaeaea
}

section#section-newsletter div.ImageHero__ContentOverlay header.SectionHeader.SectionHeader--center {
	text-shadow: none
}

section#section-newsletter div.ImageHero__ContentOverlay header.SectionHeader.SectionHeader--center h2.SectionHeader__Heading.Heading.u-h1 {
	line-height: 40px
}

section#section-newsletter div.ImageHero__ContentOverlay header.SectionHeader.SectionHeader--center div.newsletter-blog-image {
	width: 100%;
	max-width: 500px;
	margin: 0 auto
}

#mce-success-response.response {
	text-shadow: none
}@-webkit-keyframes slide-in {
0% {
	opacity: 0;
	-webkit-transform: translateY(-100%)
}

60% {
	opacity: 1;
	-webkit-transform: translateY(20%)
}

to {
	opacity: 1;
	-webkit-transform: translateY(0)
}
}@-moz-keyframes slide-in {
0% {
	opacity: 0;
	-moz-transform: translateY(-100%)
}

60% {
	opacity: 1;
	-moz-transform: translateY(20%)
}

to {
	opacity: 1;
	-moz-transform: translateY(0)
}
}@keyframes slide-in {
0% {
	opacity: 0;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%)
}

60% {
	opacity: 1;
	-webkit-transform: translateY(20%);
	-moz-transform: translateY(20%);
	-ms-transform: translateY(20%);
	-o-transform: translateY(20%);
	transform: translateY(20%)
}

to {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}
}@-webkit-keyframes slide-out {
0% {
	opacity: 1;
	-webkit-transform: translateY(0)
}

60% {
	opacity: 0;
	-webkit-transform: translateY(120%)
}

to {
	opacity: 0;
	-webkit-transform: translateY(100%)
}
}@-moz-keyframes slide-out {
0% {
	opacity: 1;
	-moz-transform: translateY(0)
}

60% {
	opacity: 0;
	-moz-transform: translateY(120%)
}

to {
	opacity: 0;
	-moz-transform: translateY(100%)
}
}@keyframes slide-out {
0% {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

60% {
	opacity: 0;
	-webkit-transform: translateY(120%);
	-moz-transform: translateY(120%);
	-ms-transform: translateY(120%);
	-o-transform: translateY(120%);
	transform: translateY(120%)
}

to {
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%)
}
}div#cb-announement-bar div.cbAnnouncementFixed div.WidgetContent__WidgetContainer-sc-y1j1pi-2.bGMCJi.stickyContainer.animate__animated.animate__fadeInUp div.WidgetContent__Bar-sc-y1j1pi-0.MGSkW.stickyProductOuterContainer div.WidgetContent__ActionDiv-sc-y1j1pi-1.fHTfnN.stickyAction span.Messages__BarMessageContainer-sc-gzeha-0.exEkwk.BarMessageContainer {
	height: 100%;
	white-space: normal
}

div#cb-announement-bar div.cbAnnouncementFixed div.WidgetContent__WidgetContainer-sc-y1j1pi-2.bGMCJi.stickyContainer.animate__animated.animate__fadeInUp div.WidgetContent__Bar-sc-y1j1pi-0.dEbwWZ.stickyProductOuterContainer {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #06c!important;
	box-shadow: 0 0 50px #0000004d;
	height: 100%
}

div#cb-announement-bar div.cbAnnouncementFixed div.WidgetContent__WidgetContainer-sc-y1j1pi-2.bGMCJi.stickyContainer.animate__animated.animate__fadeInUp div.WidgetContent__Bar-sc-y1j1pi-0.dEbwWZ.stickyProductOuterContainer div.WidgetContent__CloseButton-sc-y1j1pi-3.NBRRH.BarCloseContainer {
	margin-right: 0
}

div#cb-announement-bar div.cbAnnouncementFixed div.WidgetContent__WidgetContainer-sc-y1j1pi-2.bGMCJi.stickyContainer.animate__animated.animate__fadeInUp div.WidgetContent__Bar-sc-y1j1pi-0.dEbwWZ.stickyProductOuterContainer div.WidgetContent__ActionDiv-sc-y1j1pi-1.fHTfnN.stickyAction div.Button__ButtonStyle-sc-bo3sl0-0.eIApzp.BarButtonContainer {
	margin-top: 0
}

.FeatureBlockText__ContentWrapper, .rich-text-image {
	width: 100%;
	padding: 60px 40px
}

.FeatureBlockText__ContentWrapper div.FeatureText__Content header.SectionHeader h2.SectionHeader__Heading.Heading.u-h1 {
	font: italic 20px var(--heading-font-family);
	color: #333
}

.rich-text-image {
	width: 100%;
	height: 100%;
	min-height: 600px;
	display: block;
	background-size: cover!important;
	background-repeat: no-repeat!important;
	background-position: center top!important
}

@media screen and (min-width:1000px) {
	.FeatureBlockText.FeatureText--withImage-FeatureText--imageLeft, .FeatureBlockText.FeatureText--withImage-FeatureText--imageRight {
		display: flex;
		max-width: 2000px;
		margin: 0 auto
	}
	
	.FeatureBlockText__ContentWrapper, .rich-text-image {
		width: 49%;
		display: block
	}
}section#section-114041d5-2f35-46d9-8d03-8352ac413ef1 div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ImageWrapper div.ImageHero__Image.ImageHero__ImageWrapper--hasOverlay.Image--zoomOut.Image--lazyLoaded {
	padding-bottom: 100px
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section header.PageHeader div.Container div.SectionHeader.SectionHeader--center div.collection-marketing-name {
	text-transform: uppercase;
	font-weight: 400;
	color: #333;
	letter-spacing: 1px
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section header.PageHeader div.Container div.SectionHeader.SectionHeader--center div.sub-heading-collection {
	width: 100%;
	max-width: 500px;
	margin: 0 auto
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section header.PageHeader div.Container div.SectionHeader.SectionHeader--center div.sub-sub-heading-collection {
	font: 16px var(--heading-font-family);
	padding-top: 10px;
	width: 100%;
	max-width: 500px;
	margin: 0 auto
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section header.PageHeader div.Container div.SectionHeader.SectionHeader--center div.sub-sub-heading-collection a {
	text-decoration: underline
}

.two-columns-article {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1300px;
	margin: 80px auto;
	background-color: #f2f2f2;
	align-items: center;
	align-content: center;
	align-items: stretch
}

.Wide-Article__Body.Rte.caption h2 {
	text-align: center;
	font: italic 30px Georgia,Times New Roman,Times,serif
}

.article-column h2 span.heading-number {
	display: block;
	font: 16px var(--heading-font-family);
	padding-bottom: 4px
}

.article-column {
	flex: 50%;
	padding: 60px;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat
}

.article-column a.blog-buy-button {
	display: block;
	text-align: center;
	background-color: #000;
	width: 100%;
	max-width: 200px;
	margin: 0 auto;
	text-decoration: none;
	padding: 10px;
	border-radius: 4px;
	color: #fff;
	font: 14px var(--heading-font-family);
	letter-spacing: 1px
}

.Wide-Article__Body.Rte.caption a.blog-buy-button {
	text-align: center;
	background-color: #000;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	text-decoration: none;
	text-transform: uppercase;
	padding: 20px 10px;
	border-radius: 4px;
	color: #fff;
	letter-spacing: 1px;
	display: block
}

.article-column a.blog-buy-button:hover {
	color: #fff
}

.two-column-heading-breaker, .two-column-heading-breaker h2 {
	text-align: center;
	font: italic 24px/30px Georgia,Times New Roman,Times,serif;
	padding: 30px 20px
}

.two-column-heading-breaker a {
	color: #000!important;
	text-decoration: underline
}

.image-spacer {
	min-height: 750px;
	position: relative
}

.hype-block {
	padding: 0;
	min-height: 750px;
	position: relative
}

.right-border {
	border-right: 4px solid #fff
}

.bottom-position {
	background-position: center bottom!important
}

.two-columns-article div.article-column.image-spacer div.journal-image-credit {
	position: absolute;
	bottom: 0;
	left: 0;
	margin-bottom: 0;
	padding: 10px 20px;
	background-color: #fff
}

.blog-collection {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 80px;
	display: block
}

.blog-collection div.ProductList .ProductItem div.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--center h2.ProductItem__Title.Heading a {
	text-decoration: none;
	font-weight: 400;
	font-style: normal;
	color: #000
}

@media screen and (max-width:900px) {
	.article-column {
		flex: 100%
	}
	
	.image-spacer, .hype-block {
		height: 300px
	}
	
	.article-column {
		background-size: cover;
		background-position: center top;
		background-repeat: no-repeat
	}
}main#main div.stamped-proxy-write div h2.stamped-proxy-write-title {
	font-weight: 700
}

form#new-review-form_.new-review-form {
	border: none!important
}

main#main div.stamped-proxy-write .stamped-container ul.stamped-tabs {
	border-bottom: none
}

.stamped-proxy-write input#review_author_.stamped-form-input.stamped-form-input-text, .stamped-proxy-write input#review_email_.stamped-form-input.stamped-form-input-email, .stamped-proxy-write input#review_title_.stamped-form-input.stamped-form-input-text {
	width: 100%!important;
	display: block!important;
	background-color: #f8f8f8;
	padding: 10px;
	height: 50px;
	border: 1px solid #ccc
}

@media (min-width: 768px) {
	.stamped-proxy-write .stamped-form-contact-name, .stamped-proxy-write .stamped-form-contact-email {
		width: 100%;
		float: left
	}
}.stamped-proxy-write textarea#review_body_.stamped-form-input.stamped-form-input-textarea {
	border: 1px solid #ccc;
	background-color: #f8f8f8;
	padding: 10px;
	margin-top: 10px
}

.stamped-proxy-write input#review_title_.stamped-form-input.stamped-form-input-text {
	margin-bottom: 30px
}

form#new-review-form_.new-review-form fieldset.stamped-form-contact div.stamped-form-contact-name label.stamped-form-label, form#new-review-form_.new-review-form fieldset.stamped-form-contact div.stamped-form-contact-email label.stamped-form-label, form#new-review-form_.new-review-form fieldset.stamped-form-review div.stamped-form-review-title label.stamped-form-label {
	display: none
}

.stamped-proxy-write form#new-review-form_.new-review-form fieldset.stamped-form-review div.stamped-form-review-rating label.stamped-form-label, .stamped-proxy-write form#new-review-form_.new-review-form fieldset.stamped-form-review div.stamped-form-review-body label.stamped-form-label {
	font-weight: 700
}

.stamped-proxy-write form#new-review-form_.new-review-form fieldset.stamped-form-review div.stamped-form-review-rating label.stamped-form-label:before {
	content: "Select "
}

.stamped-proxy-write form#new-review-form_.new-review-form fieldset.stamped-form-review div.stamped-form-review-rating {
	margin-top: 20px;
	margin-bottom: 20px
}

.stamped-proxy-write input#stamped-button-submit.stamped-button.stamped-button-primary.button.button-primary.btn.btn-primary {
	width: 100%;
	max-width: 300px;
	display: block;
	margin-left: 0
}

.stamped-proxy-write form#new-review-form_.new-review-form fieldset.stamped-form-actions {
	width: 100%;
	max-width: 300px
}

.stamped-proxy-write form#new-review-form_.new-review-form fieldset.stamped-form-actions span.stamped-file-uploader label span.stamped-file-uploader-btn {
	display: block;
	float: left;
	margin-right: 0;
	padding: 10px;
	margin-bottom: 10px
}

.stamped-proxy-write .stamped-container {
	width: 100%!important;
	max-width: 600px!important
}

.stamped-proxy-write #stamped-reviews-tab.stamped-reviews {
	padding-right: 20px!important;
	padding-left: 20px!important
}

.stamped-review-header span.stamped-verified-badge {
	display: none
}

.sticky-add-to-cart {
	position: fixed;
	z-index: 9999;
	background-color: #fff;
	top: 0;
	width: 95%;
	max-width: 430px;
	right: 0;
	height: 100%;
	transform: translate(100%);
	transition: .5s ease;
	overflow: scroll;
	padding-bottom: 100px;
	padding-left: 20px;
	padding-right: 20px
}

.size-pop-active .product-showcase-block-column, .size-pop-active .product-showcase, .size-pop-active .shopify-section--header, .size-pop-active .magazine-section, .size-pop-active .column-1-3 {
	z-index: -1
}

.render-product-details, .render-product-form, .render-panel-reviews, .render-signup-form, .render-custom-tie-form, .render-panel-shipping {
	display: none
}

.display {
	display: block!important
}

.render-signup-form {
	padding-left: 10px;
	padding-right: 10px;
	z-index: 999;
	height: 100%
}

div#shopify-section-footer.shopify-section.shopify-section--footer div.sticky-add-to-cart.active form#mc-embedded-subscribe-form.validate {
	background-color: #fff;
	padding: 0
}

div#shopify-section-footer.shopify-section.shopify-section--footer div.sticky-add-to-cart.active input#mce-EMAIL.required.email {
	width: 100%;
	max-width: 100%
}

.render-product-details, .render-panel-shipping {
	margin-top: 60px;
	padding-right: 20px;
	padding-left: 20px
}

.sticky-add-to-cart.active {
	transform: translate(0);
	z-index: 999
}

.cross-btn {
	float: right;
	cursor: pointer;
	margin-right: 10px;
	position: absolute;
	right: 10px;
	top: 5px;
	z-index: 1;
	font-size: 20px;
	color: #333
}

.cross-btn .Icon {
	stroke-width: 2.5px
}

.desktop-reviews-button {
	padding-right: 0;
	color: silver;
	border-radius: 4px;
	text-align: right;
	cursor: pointer;
	letter-spacing: 1px
}

.Product__Info div.Container div.ProductMeta div.show-stamped-on-desktop div.desktop-reviews-button span.stamped-product-reviews-badge.stamped-main-badge span.stamped-badge span.stamped-badge-caption {
	display: none
}

.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.sticky-add-to-cart.active div.render-panel-shipping.display div.panel-shipping-information h2 {
	margin-bottom: 10px
}

.Product__Info .desktop-product-details {
	margin-top: 20px
}

.Product__Info .desktop-product-details {
	display: none
}

@media (max-width: 1007px) {
	.desktop-reviews-button {
		display: none
	}
	
	.render-product-details {
		padding-right: 10px;
		padding-left: 10px
	}
}.wishlist-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	cursor: pointer;
	padding: 10px 20px 10px 23px;
	border-radius: 4px;
	border: 1px solid #eaeaea;
	height: 48px;
	min-width: 50px;
	margin-top: -3px;
	float: right
}

.collection-wishlist.wishlist-btn {
	border: none;
	justify-content: left;
	padding-bottom: 0;
	padding-top: 0;
	height: 30px
}

.wishlist-size-selection-buttons {
	margin-top: 10px;
	margin-bottom: 10px
}

.ProductMeta div.product-title-block div.wishlist-btn {
	padding: 0 0 0 5px;
	width: 25px;
	height: 25px;
	min-width: 0px;
	border: none
}

.ProductMeta div.product-title-block div.wishlist-btn span.wishlist-icon {
	background-size: 25px;
	background-position: center 1px;
	margin-top: 8px
}

.ProductMeta div.product-title-block div.wishlist-btn.is-active span.wishlist-icon {
	background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 700 700' style='enable-background:new 0 0 700 700;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M350,372l121.8,112.2V75.9H228.2v408.3L350,372z'/%3E%3C/g%3E%3C/svg%3E%0A") center 1px;
	background-size: 33px
}

.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.product-back-button {
	margin-right: 6px;
	line-height: 45px;
	text-align: center;
	border-radius: 4px;
	cursor: pointer;
	padding-right: 10px;
	padding-left: 10px;
	width: 75px;
	height: 45px;
	border: 1px solid #eaeaea;
	background-color: #f0f1f0;
	display: none
}

.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.product-back-button a span.back-button-arrow svg.icon.icon-arrow {
	transform: rotate(180deg)
}

.template-article .ProductItem__Info.ProductItem__Info--left div.collection-wishlist.wishlist-btn {
	display: none
}

.template-article .ProductItem div.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left h2.ProductItem__Title.Heading a {
	text-decoration: none;
	font-weight: 400;
	font-style: normal;
	color: #000
}

.template-article .ProductItem__Info.ProductItem__Info--left h2.ProductItem__Title.Heading {
	margin-top: 0;
	margin-bottom: 0
}

div#shopify-section-article-template-wide.shopify-section article.Article .ProductItem div.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left h2.ProductItem__Title.Heading {
	font-size: 1em
}

.template-article .ProductItem__Info.ProductItem__Info--left div.ProductItem__PriceList.Heading {
	text-align: center
}

div#shopify-section-product-recommendations.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal div.ProductRecommendations .ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left div.collection-wishlist.wishlist-btn, .TabPanel div.ProductListWrapper div.ProductList.ProductList--carousel.Carousel div.ProductItem div.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left div.collection-wishlist.wishlist-btn, .ProductForm.singleProductPreOrderForm.preorderLoaded div.wishlist-size-selection-buttons div.wishlist-btn, #Search.Search div.Search__Inner div.Search__Results div.PageLayout.PageLayout--breakLap .collection-wishlist.wishlist-btn {
	display: none
}

.TabPanel div.ProductListWrapper div.ProductList.ProductList--carousel.Carousel div.Carousel__Cell {
	padding-right: 4px;
	padding-left: 4px
}

.collection-wishlist.wishlist-btn span.wishlist-icon {
	background-position: -4px 2px;
	background-size: 20px
}

.sizing-panel-trigger, .canister-add-to-bag {
	text-align: center;
	color: #fff;
	cursor: pointer;
	padding-top: 10px;
	border-radius: 4px;
	background-color: #333;
	height: 45px;
	padding-bottom: 10px;
	line-height: 23px;
	width: 100%;
	z-index: 0
}

button.One-Size-AddtoBag {
	margin-top: 0
}

.one-size-available-message {
	text-transform: none;
	text-align: left
}

.one-size-available-message span.one-size-value {
	font-weight: 400
}

.size-pop-active .overlay-close {
	background: #000000bf;
	height: 100%;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99
}

form.ProductForm {
	height: 100%;
	margin-bottom: 20px
}

ul.SizeSwatchList.HorizontalList.HorizontalList--spacingTight {
	text-align: center;
	margin: 0 auto
}

ul.SizeSwatchList.HorizontalList.HorizontalList--spacingTight li.HorizontalList__Item {
	width: 100%;
	display: inline;
	align-items: center;
	text-align: center
}

.product-size-row {
	max-width: 350px;
	margin: 5px auto
}

.giftcard .product-size-row {
	margin-top: 20px;
	margin-bottom: 20px
}

.wide-size-row-shoe-size {
	font-weight: 400;
	margin-top: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
	max-width: 360px
}

.wide-size-row {
	padding-left: 70px;
	max-width: 360px
}

.wide-size-row-shoe-size div.wide-size-row-socks {
	display: inline-block;
	width: 60px;
	float: left;
	padding-top: 4px;
	padding-bottom: 4px
}

.wide-size-row-shoe-size div.wide-size-row-shoe {
	display: inline-block;
	width: calc(100% - 80px);
	background-color: #f6f6f6;
	padding-top: 4px;
	padding-bottom: 4px
}

.wide-size-row div.size-column-heading {
	display: inline-block;
	min-width: 90px
}

.sock-style-description {
	text-align: left;
	line-height: 20px;
	margin-top: -15px;
	display: none
}

div#simple-bundles-options .sfl-out-of-stock {
	cursor: not-allowed
}

div#simple-bundles-options .sfl-out-of-stock:after {
	content: "Out of Stock";
	color: maroon;
	padding-left: 10px;
	text-decoration: none!important
}

.SizeSwatch.sock-size, div#simple-bundles-options ul.SizeSwatchList.HorizontalList.HorizontalList--spacingTight li.HorizontalList__Item.product-size-row label.SizeSwatch.sock-size {
	max-width: 50px;
	margin-right: 20px
}

div#simple-bundles-options ul.SizeSwatchList.HorizontalList.HorizontalList--spacingTight li.HorizontalList__Item.product-size-row label.SizeSwatch.sock-size {
	max-width: 300px
}

div#simple-bundles-options ul.SizeSwatchList.HorizontalList.HorizontalList--spacingTight li.HorizontalList__Item.product-size-row label.SizeSwatch.sock-size {
	margin: 6px auto
}

.Product__Info div.Container div.bundle-message a.bundle-button {
	text-align: center;
	color: #333;
	cursor: pointer;
	padding: 10px 40px;
	border-radius: 4px;
	height: 45px;
	line-height: 23px;
	width: 100%;
	z-index: 0;
	background-color: #f2f2f2;
	font-size: .875em;
	display: block
}

.showBackinstock button.ProductForm__AddToCart.Button.Button--secondary.Button--full {
	border: none;
	padding: 0
}

@media (max-width: 1008px) {
	.Product__Info div.Container div.bundle-message a.bundle-button {
		width: 100%;
		max-width: 350px;
		background-color: #eaeaea;
		margin-left: auto;
		margin-right: auto
	}
	
	.Product__Info div.Container div.bundle-message a.bundle-button {
		background-color: #fff
	}
}.size-column {
	min-width: 90px;
	display: inline-block;
	padding: 10px
}

.size-column:nth-child(odd) {
	background-color: #f6f6f6
}

.size-column span.standard-size .ProductForm.singleProductPreOrderForm.preorderLoaded.showBackinstock button.ProductForm__AddToCart.Button.Button--secondary.Button--full {
	display: none
}

.sticky-add-to-cart.active button.ProductForm__AddToCart.Button.Button--primary.Button--full, .ProductForm.singleProductPreOrderForm.preorderLoaded button.ProductForm__AddToCart.Button.Button--full.Button--secondary, div#Globo-Back-In-Stock div.gBackInStock-Button button.gBackInStockBtn {
	max-width: 400px;
	margin: 0 auto;
	height: 45px
}

div#Globo-Back-In-Stock {
	margin: 0
}

.side-panel-delivery-eta p.eta-message {
	border-top: 1px solid #eaeaea;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0
}

.size-pop-active div#shopify-section-product-recommendations.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal div.ProductRecommendations div.ProductListWrapper div.ProductList.ProductList--carousel.Carousel.flickity-enabled.is-draggable div.flickity-viewport div.flickity-slider {
	z-index: -99999999
}

.size-pop-active #stamped-reviews-widget[data-widget-type=carousel] {
	z-index: -9999999
}

.size-pop-active .HorizontalList__Item>.Link span {
	z-index: -3
}

.size-pop-active button.chat-with-expert.myBtn_multi {
	z-index: -1
}

@media (max-width: 430px) {
	.product-size-row label.SizeSwatch.sock-size, div#simple-bundles-options ul.SizeSwatchList.HorizontalList.HorizontalList--spacingTight li.HorizontalList__Item.product-size-row label.SizeSwatch.sock-size {
		margin-right: 10px;
		width: 20%;
		max-width: 100px
	}
	
	.wide-size-row div.size-column-heading {
		display: none
	}
	
	.canister-benefits {
		max-width: 100%;
		padding: 10px 10px 5px;
		background-color: #fffc
	}
	
	.wide-size-row-shoe-size {
		max-width: 100%
	}
	
	.wide-size-row-shoe-size div.wide-size-row-socks {
		width: 20%;
		max-width: 100px
	}
	
	.ProductForm button.ProductForm__AddToCart.Button.Button--primary.Button--full, .ProductForm button.ProductForm__AddToCart.Button.Button--secondary.Button--full {
		max-width: 240px!important;
	}
	
	.sticky-add-to-cart .ProductForm__Variants div.ProductForm__Option.ProductForm__Option--labelled {
		border-bottom: none
	}
	
	.sizing-chart-breakdown div.size-row div.size-column {
		width: 100%;
		display: inline-block;
		max-width: 300px
	}
	
	.product-size-row {
		max-width: 100%;
		margin: 0 auto
	}
	
	ul.SizeSwatchList.HorizontalList.HorizontalList--spacingTight {
		width: 100%
	}
	
	.size-column span.standard-size {
		display: inline;
		color: #999;
		padding-right: 10px
	}
	
	.product-size-row-divider {
		height: 1px;
		width: 100%;
		background-color: #eaeaea;
		margin-bottom: 20px
	}
	
	.wide-size-row-shoe-size div.wide-size-row-shoe {
		background-color: #fff;
		width: 70%
	}
}.wishlist-container {
	position: relative;
	min-height: calc(100vh - 130px)
}

@media only screen and (max-width: 1024px) {
	.wishlist-container {
		min-height: calc(100vh - 90px)
	}
}.wishlist-icon {
	height: 25px;
	width: 20px;
	padding: 0;
	display: block;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDY0IDgwIiB4PSIwcHgiIHk9IjBweCIgc3R5bGU9InN0cm9rZS13aWR0aDoyOyBzdHJva2U6IzAwMDAwMDsgZmlsbDojMDAwMDAwIj48cGF0aCBkPSJNNDYsNTdhLjg0Ljg0LDAsMCwwLC4zOC0uMDhBMSwxLDAsMCwwLDQ3LDU2VjhhMSwxLDAsMCwwLTEtMUgxOGExLDEsMCwwLDAtMSwxVjU2YTEsMSwwLDAsMCwuNjIuOTIsMSwxLDAsMCwwLDEuMDktLjIxTDMyLDQzLjQxbDEzLjI5LDEzLjNBMSwxLDAsMCwwLDQ2LDU3Wk0xOSw1My41OVY5SDQ1VjUzLjU5TDMyLjcxLDQxLjI5YTEsMSwwLDAsMC0xLjQyLDBaIi8+PC9zdmc+) center no-repeat;
	background-size: 30px
}

.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.wishlist-size-selection-buttons div.wishlist-btn span.wishlist-icon {
	background-size: 20px;
	background-position: center 2px
}

.collection-wishlist.wishlist-btn.is-active span.wishlist-icon {
	background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 700 700' style='enable-background:new 0 0 700 700;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M350,372l121.8,112.2V75.9H228.2v408.3L350,372z'/%3E%3C/g%3E%3C/svg%3E%0A") right 1px;
	background-size: 27px!important
}

.Product__Wrapper div.ProductInfoAdjuster.Product__InfoWrapper div.Product__Info div.Container div.wishlist-size-selection-buttons div.wishlist-btn.is-active span.wishlist-icon {
	background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 700 700' style='enable-background:new 0 0 700 700;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M350,372l121.8,112.2V75.9H228.2v408.3L350,372z'/%3E%3C/g%3E%3C/svg%3E%0A") center 1px no-repeat;
	background-size: 29px
}

.wishlist-grid {
	display: none;
	padding: 0 20px 100px;
	opacity: 0;
	z-index: -1;
	transition: all .5s cubic-bezier(.55,.055,.675,.19);
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center
}

.wishlist-grid.is_visible {
	opacity: 1;
	z-index: 1;
	display: block
}

.wishlist-grid--empty-list {
	display: none;
	padding: 40px 0;
	width: 100%;
	max-width: 100%;
	flex-basis: 100%;
	align-items: center;
	justify-content: center;
	opacity: 0;
	z-index: -1;
	height: 0;
	overflow: hidden;
	transition: all .5s cubic-bezier(.55,.055,.675,.19)
}

.wishlist-grid--empty-list.is_visible {
	opacity: 1;
	z-index: 1;
	height: auto;
	display: flex
}

.empty-list--info {
	text-align: center
}

.empty-list--text {
	font-size: 1.25em;
	font-weight: 600;
	width: 100%;
	max-width: 100%;
	flex-basis: 100%;
	padding-bottom: 20px;
	line-height: 1.25em
}

span.wishlist-page-help {
	font-size: 2em
}

.empty-list--info a.btn.empty-list--btn.wishlist-page-shop-button {
	display: block;
	width: 200px;
	margin: 40px auto 0;
	border-radius: 4px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	text-shadow: 0 0 36px rgba(0,0,0,.3);
	color: #fff;
	background-color: #333
}

.wishlist-hero {
	display: none;
	justify-content: center;
	align-items: center;
	height: 150px;
	opacity: 0;
	z-index: -1;
	transition: all .5s cubic-bezier(.55,.055,.675,.19)
}

.wishlist-hero.is_visible {
	opacity: 1;
	z-index: 1
}

main#main div.full-width-container.wishlist-container div.wishlist-grid.flex.is_visible div.product-tile-container.wishlist-tile-container div.product-tile.wishlist-tile div.product-tile--tile-content.flex div.tile-content--text a.action--wishlist.tile-actions--btn.flex.wishlist-btn {
	border: none;
	justify-content: left;
	padding-bottom: 4px
}

main#main div.full-width-container.wishlist-container div.wishlist-grid.flex.is_visible div.product-tile-container.wishlist-tile-container div.product-tile.wishlist-tile div.product-tile--tile-content.flex div.tile-content--text p.text--title.black {
	display: block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: left;
	font-size: .875em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

main#main div.full-width-container.wishlist-container div.wishlist-grid.flex.is_visible div.product-tile-container.wishlist-tile-container div.product-tile.wishlist-tile div.product-tile--tile-content.flex div.product-tile--tile-actions.flex {
	margin-top: 20px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	padding-top: 10px;
	border-radius: 4px;
	background-color: #333;
	border: 1px solid #eaeaea;
	height: 45px;
	padding-bottom: 10px;
	line-height: 23px;
	width: 100%
}

main#main div.full-width-container.wishlist-container div.wishlist-grid.flex.is_visible div.product-tile-container.wishlist-tile-container div.product-tile.wishlist-tile div.product-tile--tile-content.flex div.tile-content--text p.text--price {
	color: #333!important;
	text-align: left;
	font-size: .875em
}

main#main div.full-width-container.wishlist-container div.wishlist-grid.flex.is_visible div.product-tile-container.wishlist-tile-container {
	background-color: #eaeaea;
	margin-right: 3px;
	margin-bottom: 10px;
	width: 32%;
	display: inline-block;
	margin-left: 3px
}

main#main div.full-width-container.wishlist-container div.wishlist-grid.flex.is_visible div.product-tile-container.wishlist-tile-container div.product-tile.wishlist-tile div.product-tile--tile-content.flex div.tile-content--text a.action--wishlist.tile-actions--btn.flex.wishlist-btn.is-active {
	display: none
}

@media only screen and (max-width: 630px) {
	main#main div.full-width-container.wishlist-container div.wishlist-grid.flex.is_visible div.product-tile-container.wishlist-tile-container {
		width: 100%
	}
}@media (min-width: 631px) and (max-width: 1000px) {
	main#main div.full-width-container.wishlist-container div.wishlist-grid.flex.is_visible div.product-tile-container.wishlist-tile-container {
		width: 48%
	}
}main#main div.full-width-container.wishlist-container div.wishlist-grid.flex.is_visible div.product-tile-container.wishlist-tile-container div.product-tile.wishlist-tile div.product-tile--tile-content.flex {
	padding-left: 20px;
	padding-bottom: 40px;
	padding-right: 20px
}

.wishlist-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	background: #fff;
	width: 90%;
	max-width: 90%
}

.wishlist-loader--image {
	width: 200px;
	height: 200px;
	animation: wishlist-loading-beat 1s infinite
}

@media only screen and (max-width: 1024px) {
	.wishlist-loader--image {
		width: 150px;
		height: 150px
	}
}@media only screen and (max-width: 480px) {
	.wishlist-loader--image {
		width: 100px;
		height: 100px
	}
}.wishlist-loader--text {
	letter-spacing: 1px;
	font-weight: 400
}@keyframes wishlist-loading-beat {
0% {
	transform: translateZ(0) scale(1);
	opacity: .3
}

50% {
	transform: translateZ(0) scale(1.3);
	opacity: 1
}

to {
	transform: translateZ(0) scale(1);
	opacity: .3
}
}.product-tile-container.wishlist-tile {
	width: 25%;
	max-width: 25%;
	flex-basis: 25%
}

@media only screen and (max-width: 1024px) {
	.product-tile-container.wishlist-tile {
		width: 50%;
		max-width: 50%;
		flex-basis: 50%
	}
}.product-tile-container.wishlist-tile .product-tile {
	padding: 20px
}

@media only screen and (max-width: 1024px) {
	.product-tile-container.wishlist-tile .product-tile {
		padding: 5px
	}
}@media only screen and (max-width: 1024px) {
	.product-tile-container.wishlist-tile .product-tile--tile-actions {
		position: absolute;
		top: 50px;
		right: 0
	}
}@media only screen and (max-width: 767px) {
	.product-tile-container.wishlist-tile .product-tile--tile-actions {
		width: 33px;
		max-width: 33px;
		flex-basis: 33px;
		top: 30px;
		right: 20px
	}
	
	section#section-87353d71-a582-4c3a-8653-bc60380dd2c4.Section.Section--spacingNormal {
		background-position: 60%!important
	}
}@media only screen and (max-width: 480px) {
	.product-tile-container.wishlist-tile .product-tile--tile-actions {
		top: 20px
	}
}@media only screen and (max-width: 320px) {
	.product-tile-container.wishlist-tile .product-tile--tile-actions {
		right: 10px;
		top: 10px
	}
}@media only screen and (max-width: 1024px) {
	.product-tile-container.wishlist-tile .product-tile--tile-actions .tile-actions--btn {
		border-color: #fff;
		opacity: 1
	}
	
	.ebook-footer {
		margin-bottom: 0
	}
}.template-index .CollectionList.CollectionList--grid.CollectionList--spaced a.CollectionItem.CollectionItem--expand.Carousel__Cell div.CollectionItem__Wrapper.CollectionItem__Wrapper--normal div.CollectionItem__Content.CollectionItem__Content--bottomLeft header.SectionHeader h2.SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1 {
	font-weight: 400;
	font-style: normal;
	margin-bottom: 0
}

section#section-16455016879221983c div.CollectionList.CollectionList--grid.CollectionList--spaced a.CollectionItem.CollectionItem--expand.Carousel__Cell div.CollectionItem__Wrapper.CollectionItem__Wrapper--normal div.CollectionItem__Content.CollectionItem__Content--bottomLeft header.SectionHeader h3.SectionHeader__SubHeading.Heading.u-h6 {
	font-weight: 400
}

.Heading-CTA-Container {
	padding-left: 20px;
	padding-right: 20px
}

.Heading-CTA-Container h2.homepage-collection-heading.SectionHeader__Heading.Heading.u-h1 {
	font-weight: 400;
	font-style: normal;
	margin-bottom: 0
}

.New-Arrivals .ProductListWrapper div.ProductList.ProductList--carousel.Carousel div.Carousel__Cell div.ProductItem div.ProductItem__Wrapper div.ProductItem__LabelList span.ProductItem__Label.Heading.Text--subdued {
	display: none
}

.New-Arrivals .ProductListWrapper .ProductItem div.ProductItem__Wrapper div.ProductItem__Info.ProductItem__Info--left {
	padding-top: 10px
}

.what-we-do p.what-we-do-message {
	font-weight: 400;
	text-align: left;
	word-spacing: -1px;
	letter-spacing: -1px;
	line-height: 1.2em;
	margin-bottom: 0;
	color: #fff;
	font-size: 2em
}

span.what-we-do-date {
	display: block;
	letter-spacing: 0;
	color: #fff
}

.cta-block.dark-block-left a.what-we-do-home-cta {
	color: #fff!important;
	width: 100%;
	max-width: 230px;
	padding: 10px 30px;
	background-color: #333;
	border-radius: 4px;
	color: #fff;
	display: block;
	margin: 0 auto 0 0;
	text-align: center;
	cursor: pointer
}

.what-we-do {
	width: 100%;
	min-height: 200px;
	background: var(--footer-background);
	padding-bottom: 60px;
	padding-top: 60px;
	padding-left: 7%
}

div#shopify-section-footer.shopify-section.shopify-section--footer div.Footer__Copyright {
	padding: 40px;
	text-align: center;
	background-color: #000;
	color: #ccc;
	border-top: 1px solid #333
}

div#shopify-section-footer.shopify-section.shopify-section--footer div.Footer__Copyright a.Footer-Content-Right.Footer__StoreName.Heading.u-h7.Link.Link--secondary, div#shopify-section-footer.shopify-section.shopify-section--footer div.Footer__Copyright a.Footer__StoreName.Heading.u-h7.Link.Link--secondary {
	color: #ccc
}

section#section-87353d71-a582-4c3a-8653-bc60380dd2c4.Section.Section--spacingNormal div.Container {
	margin-left: 0
}

.template-index .TabPanel div.ProductListWrapper div.ProductList.ProductList--carousel.Carousel.flickity-enabled.is-draggable button.flickity-prev-next-button {
	display: none
}

section#section-03b38261-8aac-4880-aa04-60f2a54b2716.Section.Section--spacingNormal div.Container {
	width: 100%;
	max-width: 556px;
	padding-right: 20px;
	padding-left: 20px
}

section#section-03b38261-8aac-4880-aa04-60f2a54b2716.Section.Section--spacingNormal div.Container header.SectionHeader.SectionHeader--center {
	margin-bottom: 10px
}

section#section-03b38261-8aac-4880-aa04-60f2a54b2716.Section.Section--spacingNormal div.Container header.SectionHeader.SectionHeader--center h2.SectionHeader__Heading.Heading.u-h1 {
	font: 2.5em var(--heading-font-family);
	font-weight: 400;
	font-style: normal;
	letter-spacing: -1px;
	font-weight: 800;
	text-align: left
}

section#section-03b38261-8aac-4880-aa04-60f2a54b2716.Section.Section--spacingNormal div.Container div.Rte p {
	line-height: 1.5em;
	text-align: left;
	font-weight: 400
}

section#section-a70bdd37-1546-4eb5-bada-bd3d919b35e0.Section.Section--spacingNormal div.Container header.SectionHeader.SectionHeader--left h2.SectionHeader__Heading.Heading.u-h1 {
	font: 2.5em var(--heading-font-family);
	font-style: normal;
	letter-spacing: -1px;
	font-weight: 800;
	margin-top: 0;
	margin-bottom: 10px
}

section#section-a70bdd37-1546-4eb5-bada-bd3d919b35e0.Section.Section--spacingNormal div.Container header.SectionHeader.SectionHeader--left {
	margin-bottom: 20px
}

section#section-a70bdd37-1546-4eb5-bada-bd3d919b35e0.Section.Section--spacingNormal .Container div.ArticleListWrapper div.ArticleList article.ArticleItem div.ArticleItem__Content h2.ArticleItem__Title.Heading.u-h2 a, div#shopify-section-text_with_image_y6YYU4.shopify-section.rich-text-section section.Section div.FeatureText.FeatureText--withImage.FeatureText--imageLeft div.FeatureText__ContentWrapper div.FeatureText__Content header.SectionHeader h3.SectionHeader__SubHeading.Heading.u-h6, div#shopify-section-text_with_image_aNH9Y4.shopify-section.rich-text-section section.Section div.FeatureText.FeatureText--withImage.FeatureText--imageRight div.FeatureText__ContentWrapper div.FeatureText__Content header.SectionHeader h3.SectionHeader__SubHeading.Heading.u-h6 {
	font: 1.75em/1em Georgia,Times New Roman,Times,serif;
	font-style: normal;
	color: #fff
}

section#section-a70bdd37-1546-4eb5-bada-bd3d919b35e0.Section.Section--spacingNormal .ArticleItem__Content {
	margin: 0 auto;
	max-width: 1000px
}

.Slideshow__Slide.Carousel__Cell h2.tagline-home.SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1 {
	letter-spacing: -1px;
	text-align: center;
	text-shadow: 0 0 5px rgba(0,0,0,.75);
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 2em!important
}

.Slideshow__Slide.Carousel__Cell .Slideshow__Content.Slideshow__Content--bottomCenter header.SectionHeader h3.tagline-home.SectionHeader__SubHeading.Heading.u-h6 {
	line-height: 1.2em;
	text-align: center;
	font-weight: 400;
	max-width: 600px;
	margin: 0 auto;
	text-shadow: 0 0 5px rgba(0,0,0,.9);
	font-size: 1.2em
}

div#shopify-section-product-template.shopify-section.shopify-section--bordered div.modal.modal_multi div.modal-content h3.custom-tie-form-modal-heading {
	text-align: center
}

.ButtonColumn_video {
	text-align: center;
	flex: 1;
	margin-right: 20px;
	margin-left: 20px
}

.Button_video {
	display: block;
	padding: 10px 20px;
	background-color: #eaeaea!important;
	color: #000!important;
	text-decoration: none;
	border-radius: 5px;
	margin-top: 10px;
	margin-right: auto;
	max-width: 250px;
	margin-left: auto
}

.ButtonHeading_video {
	margin-bottom: 5px;
	color: #fff;
	font-weight: 400;
	text-shadow: 0 0 7px #000000
}

.ButtonContainer_shop_now {
	display: none;
	text-align: center;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 20px;
	z-index: 1
}

@media (max-width: 800px) {
	.latest-testimonials-reviews {
		display: none
	}
}@media (max-width: 768px) {
	.ButtonHeading_video, .ButtonContainer_video {
		display: none!important
	}
	
	.ButtonContainer_shop_now {
		display: block
	}
	
	.Button_video {
		width: 100%
	}
}.custom-tie-inquiry {
	padding-left: 20px;
	padding-right: 40px
}

div#globo-formbuilder-102077.globo-formbuilder div.globo-form.default-form.globo-form-id-102077 div.globo-form-app.default-layout {
	margin-right: 40px;
	margin-left: 40px
}

div#globo-formbuilder-102077.globo-formbuilder div.globo-form.default-form.globo-form-id-102077 div.globo-form-app.default-layout form.g-container div.footer button.action.submit.flat-button {
	width: 100%;
	max-width: 400px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	padding-top: 10px;
	border-radius: 4px;
	background-color: #333;
	border: 1px solid #eaeaea;
	height: 45px;
	padding-bottom: 10px;
	line-height: 23px;
	margin: 0 auto;
	display: block
}

div#globo-formbuilder-102077.globo-formbuilder div.globo-form.default-form.globo-form-id-102077 div.globo-form-app.default-layout div.message.success {
	background-color: transparent!important;
	box-shadow: none!important
}

div#globo-formbuilder-102077.globo-formbuilder div.globo-form.default-form.globo-form-id-102077 div.globo-form-app.default-layout div.message.success div.dismiss {
	display: none
}

main#main div.sections-product-details div.sets-description p {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding-top: 40px
}

.product-details-container {
	display: flex;
	flex-wrap: wrap;
	max-width: 900px;
	margin: 0 auto 80px;
	padding-right: 20px;
	padding-left: 20px
}

.product-details-container.seasonal-exclusive-block-description {
	max-width: 600px;
	font-size: 1em
}

.sections-product-details div.product-details-container.bundle-content-section {
	padding-right: 20px;
	padding-left: 20px
}

.column-1-3 {
	padding-right: 20px;
	padding-left: 20px;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	font-size: 1.2em;
	display: block
}

.ProductForm .ProductForm__Variants div.column-1-3 {
	padding-right: 0;
	padding-left: 0
}

.column-1-3.giftcard-details-block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 500px;
	min-width: 0px!important;
	margin: 40px auto 80px;
	padding-right: 20px;
	padding-left: 20px
}

h2.section-product-details-heading {
	text-align: center;
	font-weight: 700;
	font-size: 1.25em;
	line-height: 1em;
	margin-bottom: 40px;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 40px
}

.bundle-content-columns {
	column-count: 3;
	column-gap: 40px;
	width: 100%!important;
	max-width: 100%;
	flex: 0 0 100%
}

.column-1-3 div.features-benefits-list ul.feature-benefit li {
	margin-bottom: 5px;
	list-style: none
}

.sections-product-details div.product-details-container div.column-1-3 ul {
	list-style: square
}

.sections-product-details div.product-details-container div.column-1-3 h2.section-product-details-heading {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	color: #333
}

.product-details-container div.column-1-3 div.Collapsible.Collapsible--large.tab-product-details button.Collapsible__Button.Heading.u-h2.first-button h2.collaps-button-heading.section-product-details-heading {
	padding-left: 20px;
	border-bottom: 1px solid #CCC
}

.feature-benefit h3, .feature-benefit li span.fb-heading {
	display: block;
	font-weight: 600;
	padding-top: 4px
}

.latest-testimonials-reviews {
	max-width: 1400px;
	margin-right: auto;
	margin-left: auto;
	padding: 80px 45px 45px
}

.latest-testimonials-reviews #stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll:before {
	border-bottom: none
}

.latest-testimonials-reviews div#stamped-reviews-widget div.stamped-carousel-title.stamped-style-color-title, .latest-testimonials-reviews div#stamped-reviews-widget div.stamped-carousel-subtitle, .latest-testimonials-reviews div#stamped-reviews-widget div.stamped-carousel-buttons, .latest-testimonials-reviews div#stamped-carousel-scroll-wrapper.stamped-carousel-scroll-wrapper div.block div.stamped-ratings-wrapper div.stamped-reviews-image div.stamped-reviews-product-title a.stamped-reviews-link.stamped-style-color-link, .latest-testimonials-reviews div#stamped-carousel-scroll-wrapper.stamped-carousel-scroll-wrapper div.block div.stamped-ratings-wrapper div.stamped-reviews-image {
	display: none
}

.latest-testimonials-reviews div#stamped-carousel-scroll-wrapper.stamped-carousel-scroll-wrapper div.block div.stamped-ratings-wrapper div.stamped-reviews-message, .latest-testimonials-reviews div#stamped-carousel-scroll-wrapper.stamped-carousel-scroll-wrapper div.block div.stamped-ratings-wrapper div.stamped-reviews-author.stamped-style-color-text {
	margin-left: 0
}

.latest-testimonials-reviews div#stamped-carousel-scroll-wrapper.stamped-carousel-scroll-wrapper div.block div.stamped-ratings-wrapper div.stamped-reviews-title a.stamped-reviews-link.stamped-style-color-link {
	pointer-events: none;
	cursor: default;
	color: gray;
	text-decoration: none
}

.latest-testimonials-reviews div#stamped-carousel-scroll-wrapper.stamped-carousel-scroll-wrapper div.block div.stamped-ratings-wrapper div.stamped-reviews-title a.stamped-reviews-link.stamped-style-color-link {
	color: #333;
	font-weight: 700
}

.latest-testimonials-reviews div#stamped-carousel-scroll-wrapper.stamped-carousel-scroll-wrapper div.block div.stamped-ratings-wrapper div.stamped-reviews-message div.stamped-reviews-message-block.stamped-style-color-text {
	font-weight: 400;
	font-style: normal;
	line-height: 1.3em;
	color: #333;
	margin-top: 15px
}

.latest-testimonials-reviews div#stamped-carousel-scroll-wrapper.stamped-carousel-scroll-wrapper div.block div.stamped-ratings-wrapper div.stamped-reviews-author.stamped-style-color-text {
	color: #333;
	text-transform: uppercase;
	margin-top: 15px
}

.latest-testimonials-reviews div#stamped-carousel-scroll-wrapper.stamped-carousel-scroll-wrapper div.block div.stamped-ratings-wrapper {
	padding-right: 60px
}

.latest-testimonials-reviews div#stamped-carousel-scroll-wrapper.stamped-carousel-scroll-wrapper div.block div.stamped-ratings-wrapper div.stamped-reviews-title {
	white-space: normal;
	line-height: 1.4em
}

div#stamped-carousel-scroll-wrapper.stamped-carousel-scroll-wrapper div.block {
	z-index: -9999999
}

.product-showcase {
	position: relative;
	overflow: hidden;
	height: 100%;
	background-color: #f2f2f2;
	margin-bottom: 80px
}

.product-showcase-block {
	display: flex;
	flex-direction: column
}

.product-showcase-block-row-1 {
	flex: 1;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	height: 90vh;
	margin-bottom: 20px
}

.product-showcase-block-row-2 {
	padding-left: 0;
	padding-right: 0
}

.product-showcase-block-row-3 {
	flex: 1;
	justify-content: flex-end;
	align-items: center;
	position: relative;
	height: 90vh;
	margin-top: 20px
}

.product-showcase-block-column {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative
}

.product-showcase-block-column-1 {
	flex-basis: 25%;
	height: 80vh;
	max-height: 800px
}

.product-showcase-block-column-2 {
	padding: 60px 20px
}

.product-showcase-block-image {
	background-size: cover;
	background-position: center center;
	width: 100%;
	background-repeat: no-repeat
}

.product-showcase-block-column.product-showcase-block-column-1 div.product-showcase-block-image {
	height: 100%
}

.product-showcase-block-text {
	max-width: 386px;
	text-align: center
}

.product-showcase-block-text p {
	text-align: left;
	margin-bottom: 0
}

.product-showcase-block-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0003;
	z-index: -1
}

.product-showcase-block h2 {
	font-weight: 700;
	margin-bottom: 1em;
	line-height: 1em
}

.product-showcase-block p {
	text-align: left;
	margin-bottom: 40px
}

p.showcase-p-center {
	text-align: center
}

.product-showcase-block-cta-btn {
	text-align: center;
	color: #333;
	cursor: pointer;
	padding-top: 10px;
	border-radius: 4px;
	height: 45px;
	padding-bottom: 10px;
	line-height: 23px;
	width: 100%;
	max-width: 250px;
	z-index: 0;
	margin-top: 20px;
	background-color: #fff
}

.product-showcase-block-text div.showcase-features-benefits {
	font-weight: 700;
	margin-bottom: 20px
}

.product-showcase-block-row {
	display: flex
}

.product-showcase-block-column {
	flex: 1;
	overflow-y: hidden
}

.product-showcase-block-image {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	transition: transform .3s ease
}

.product-showcase-block-column-2 {
	position: sticky;
	top: 0
}

@media only screen and (max-width: 1008px) {
	.product-showcase-block-row {
		flex-direction: column
	}
	
	body.template-product.the-library {
		padding-bottom: 0
	}
	
	.product-showcase-block-row-1, .product-showcase-block-row-2, .product-showcase-block-row-3 {
		flex: 1
	}
	
	.product-showcase-block-image {
		height: 80vh!important;
		max-height: 500px
	}
	
	.product-showcase-block-column {
		width: 100%
	}
}#shopify-section-collection-template.shopify-section .talk-to-someone.tie-valet {
	padding: 0;
	display: block
}

.tie-suggest-header {
	width: 100%;
	margin: 40px auto 80px;
	display: flex;
	justify-content: center;
	align-items: center
}

.tie-suggest-image {
	width: 65%;
	position: relative;
	display: grid;
	place-items: center;
	height: 400px;
	margin: 0 auto
}

.tie-suggest-sub-heading {
	width: 100%;
	text-align: center;
	display: block
}

.tie-suggest-heading {
	display: block;
	font-weight: 700;
	word-spacing: -2px;
	text-align: center
}

.tie-suggest-text {
	width: 35%;
	padding: 20px
}

video#tie-suggest-video {
	position: absolute;
	z-index: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}

video#tie-suggest-video::-webkit-media-controls {
	display: none!important
}

.tie-suggest-text a.tie-suggest-cta {
	display: block;
	width: 200px;
	margin: 10px auto 0;
	border-radius: 4px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	text-shadow: 0 0 36px rgba(0,0,0,.3);
	color: #fff;
	background-color: #333
}

.sfl-container {
	display: flex;
	width: 100%;
	overflow: hidden;
	margin-bottom: 120px;
	background-color: #eaeaea;
	margin-top: 40px;
	position: relative
}

.sfl-heading {
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	text-align: left;
	z-index: 1;
	padding-left: 20px;
	padding-top: 30px
}

.sfl-heading span.sfl-main-heading {
	font: 1.38em var(--heading-font-family);
	font-weight: 600;
	letter-spacing: .2px;
	display: block
}

.sfl-product-column {
	height: 70vh;
	width: 66.66%;
	position: relative;
	padding-bottom: 44.44%
}

.sfl-product-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	transition: transform .3s ease-in-out;
	background-color: #eaeaea
}

.sfl-product {
	flex: 0 0 auto;
	width: 100%;
	height: 100%;
	padding-top: 120px
}

.sfl-product img {
	width: 100%;
	height: 90%;
	object-fit: contain;
	display: block
}

div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain div.CollectionInner div.CollectionInner__Products div.sfl-container div.sfl-product-column div.sfl-product-slider div.siema div {
	height: 100%!important;
	margin-right: 1.5%
}

.sfl-controls {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translate(-50%)
}

button#sfl-right-button.pswp__button.pswp__button--next.RoundButton, button#sfl-left-button.pswp__button.pswp__button--prev.RoundButton {
	width: 40px;
	height: 40px;
	border-radius: 44px
}

button#sfl-right-button.pswp__button.pswp__button--next.RoundButton {
	padding-right: 0;
	padding-left: 3px
}

button#sfl-left-button.pswp__button.pswp__button--prev.RoundButton {
	padding-left: 0;
	padding-right: 3px
}

.sfl-cta-button {
	border-radius: 44px;
	background-color: #fff;
	font-weight: 400;
	color: #2d2e2c;
	line-height: 20px;
	transition: background-color .2s ease-in-out;
	padding: 10px 20px;
	margin-left: 10px
}

.sfl-packaging-column {
	width: 40.33%;
	position: relative;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #eaeaea;
	border-left: 2px solid white
}

.sfl-packaging-column img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block
}

@media (max-width: 1024px) {
	.sfl-product-column div.sfl-controls a.sfl-cta-button {
		display: block;
		margin-left: 0;
		margin-top: 20px
	}
	
	.sfl-product-column {
		width: 100%
	}
	
	.sfl-container div.sfl-product-column div.sfl-controls {
		text-align: center
	}
	
	div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain div.CollectionInner div.CollectionInner__Products div.sfl-container div.sfl-product-column div.sfl-product-slider div.siema div {
		margin-right: -2%
	}
	
	button#sfl-left-button.pswp__button.pswp__button--prev.RoundButton, button#sfl-right-button.pswp__button.pswp__button--next.RoundButton, div#shopify-section-collection-template.shopify-section.shopify-section--bordered section div.CollectionMain div.CollectionInner div.CollectionInner__Products div.sfl-container div.sfl-packaging-column {
		display: none
	}
}h1.Aklasu-journal-title {
	font-size: 2em;
	line-height: 1.2em
}

.Aklasu-journal-excerpt {
	font-size: 1.1em;
	font-style: italic;
	line-height: 1.4em
}

.Aklasu-journal-credit {
	margin-top: 40px
}

.Aklasu-journal-row {
	display: flex;
	width: 100%;
	height: 90vh;
	min-height: 500px;
	margin-bottom: 80px;
	background-color: #eaeaea
}

.Aklasu-journal-featured-image {
	width: 100%;
	height: 90vh;
	position: relative
}

.Aklasu-journal-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.Aklasu-journal-column {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center
}

.Aklasu-journal-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	text-align: left;
	box-sizing: border-box;
	padding: 30px;
	font-family: Georgia,Times New Roman,Times,serif
}

@media (max-width: 1007px) {
	.Aklasu-journal-row {
		display: block;
		position: relative
	}
	
	.Aklasu-journal-featured-image {
		height: 90vh
	}
	
	.Aklasu-journal-info {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background: #000;
		background: linear-gradient(180deg,#0000 10%,#000);
		color: #fff;
		padding: 10px 15px
	}
	
	.Aklasu-journal-info>* {
		margin: 5px 0
	}
	
	span.image_owner {
		color: #fff
	}
	
	.Aklasu-journal-excerpt {
		order: 2;
		color: #fff;
		padding: 15px;
		width: 100%
	}
}.article__author--avatar img {
	display: inline;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	vertical-align: middle;
	margin-right: 10px
}

.multi-column-wrap {
	column-count: 2;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px 20px 20px
}

.multi-column-wrap p {
	padding-left: 30px!important;
	padding-right: 30px!important
}

.journal-quote {
	max-width: 800px;
	margin: 0 auto 40px;
	font: italic 1.4em/1.4em Georgia,Times;
	position: relative;
	padding: 20px;
	background: url(quote.svg) 0 0 no-repeat;
	background-size: 60px
}

.journal-quote-short {
	max-width: 800px;
	margin: 0 auto 40px;
	font: italic 1.3em/1.4em Georgia,Times;
	position: relative;
	text-align: center;
	padding: 20px;
	background: url(quote.svg) 0 0 no-repeat;
	background-size: 40px
}

@media (max-width: 1007px) {
	.multi-column-wrap {
		column-count: 1;
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
		padding: 40px 20px 20px
	}
}#article-panel {
	position: fixed;
	bottom: 10px;
	left: 10px;
	background: #fff;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	display: flex;
	gap: 10px;
	z-index: 10000
}

#article-panel.hidden {
	display: none
}

.Rte.caption div.journal-special-article-four-in-hand div.two-columns-article div.article-column p {
	font-size: 1.5em
}

#section-blog-journal-template {
	font-family: Georgia,Times New Roman,Times,serif
}

.blog-heading {
	position: relative;
	text-align: center;
	padding: 20px;
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 478px;
	margin: 0 auto
}

.blog-name {
	font-size: 1.2em;
	position: absolute;
	top: 40px;
	right: 20px
}

.blog-journal {
	position: absolute;
	top: 20px;
	right: 20px;
	font: bold .8em var(--text-font-family);
	text-transform: uppercase
}

.blog-contents {
	font-size: clamp(6em,2.5vw,1.5em);
	font-weight: 700;
	margin-top: 0
}

@media (max-width: 768px) {
	.blog-heading {
		padding: 10px;
		height: auto
	}
	
	.blog-name {
		font-size: .8em;
		top: 30px;
		right: 20px
	}
	
	.blog-journal {
		top: 10px;
		right: 20px;
		font-size: .7em
	}
	
	.blog-contents {
		font-size: clamp(1.5em,20vw,6em);
		margin-top: 20px
	}
}.featured-article-container {
	margin: 0 auto 40px;
	max-width: 1400px
}

.featured-article-content {
	display: flex;
	flex-wrap: wrap;
	max-height: 1400px
}

span.article-arrow {
	padding-left: 10px
}

@media (min-width: 768px) {
	.featured-article-image {
		position: relative;
		flex: 0 0 65.5%;
		height: 600px;
		overflow: hidden
	}
	
	.featured-article-image img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: 100%;
		object-fit: cover;
		transform: translate(-50%,-50%);
		border-radius: 3px
	}
	
	.featured-article-text {
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 40px;
		background: #fff;
		max-height: 600px;
		overflow-y: auto;
		max-width: 600px
	}
	
	.article-category {
		font-size: .9em;
		margin-bottom: 10px
	}
	
	div#section-blog-journal-template.Section div.featured-article-container div.featured-article-content div.featured-article-text p.article-category {
		text-align: left;
		font-size: 10px
	}
	
	h2.article-title {
		font-size: 2em;
		margin-bottom: 10px;
		line-height: 1em;
		text-align: left
	}
	
	.article-excerpt {
		font-size: 1em;
		margin-bottom: 20px
	}
	
	.cta-button {
		color: #000;
		border: none;
		padding: 10px 20px 10px 0;
		cursor: pointer;
		text-align: left;
		font-style: italic
	}
}@media (max-width: 767px) {
	.featured-article-content {
		flex-direction: column;
		position: relative
	}
	
	.featured-article-image {
		width: 100%;
		height: 50vh;
		flex: 0 0 auto;
		position: relative;
		overflow: hidden
	}
	
	.featured-article-image img {
		width: 100%;
		height: 100%;
		object-fit: cover
	}
	
	h2.article-title {
		font-size: 2em;
		margin-bottom: 10px;
		line-height: 1em;
		text-align: left;
		color: #fff
	}
	
	.article-excerpt {
		font-size: 1em;
		line-height: 1.2em
	}
	
	.featured-article-text {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 20px;
		background: #00000080;
		color: #fff
	}
	
	.article-category {
		font-size: 9px;
		text-align: left
	}
	
	.article-title {
		font-size: 1.5em;
		line-height: 1em
	}
	
	.cta-button {
		color: #fff;
		font-style: italic
	}
}.category-section {
	margin: 40px 0
}

.category-title {
	font-size: 1.5em;
	margin-bottom: 10px
}

.category-line {
	border: 1px solid #000;
	margin-bottom: 20px
}

.category-articles {
	display: flex;
	overflow-x: scroll
}

.category-article {
	flex: 0 0 25%;
	max-width: 25%;
	position: relative
}

.category-article-image img {
	width: 100%;
	height: auto
}

.category-article-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #00000080;
	display: flex;
	align-items: flex-end;
	padding: 10px
}

.category-article-title {
	color: #fff;
	font-size: 1em
}

.view-all-button {
	display: inline-block;
	margin-top: 20px;
	background: #000;
	color: #fff;
	padding: 10px 20px;
	text-decoration: none
}

.tag-category h2 {
	padding-left: 10px;
	margin-bottom: 0;
	font-size: 2em
}

@media (max-width: 768px) {
	.category-article {
		flex: 0 0 50%;
		max-width: 50%
	}
}.articles-container {
	margin: 0 auto;
	font-size: .8em
}

.tag-category a.view-all-tag {
	font: 1em var(--text-font-family);
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
	margin-top: 0;
	padding-left: 10px;
	padding-bottom: 20px
}

div#section-blog-journal-template.Section div.articles-container div.tag-category a.view-all-tag svg.icon.icon-arrow {
	height: 10px
}

.tag-category {
	margin-bottom: 10px;
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #f6f6f6
}

.articles-wrapper {
	position: relative;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 15px
}

.articles-wrapper::-webkit-scrollbar {
	height: 1px
}

.articles-wrapper::-webkit-scrollbar-track {
	background: #ccc
}

.articles-wrapper::-webkit-scrollbar-thumb {
	background-color: #333;
	border-radius: 1px
}

.articles-wrapper::-webkit-scrollbar-thumb:hover {
	background-color: #555
}

.articles {
	display: flex;
	transition: transform .3s ease;
	will-change: transform
}

.article {
	position: relative;
	min-width: 300px;
	width: 300px;
	box-sizing: border-box;
	margin-right: 1em;
	padding-bottom: 10px;
	border-radius: 3px
}

.article-image-placeholder {
	width: 100%;
	height: 400px;
	overflow: hidden;
	position: relative;
	background: #f0f0f0
}

.article img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 3px
}

.article-title {
	text-align: center;
	font-size: .8em;
	color: #000;
	margin-top: .5em
}

.article-title h3 {
	text-align: left;
	line-height: 1.1em;
	padding-left: 6px;
	padding-right: 6px;
	font-size: 1.5em;
	padding-top: 10px
}

.blog-index-signup {
	padding-left: 40px;
	padding-right: 50px
}

@media (max-width: 767px) {
	.article {
		min-width: 225px;
		width: 225px
	}
	
	.article-image-placeholder {
		height: 300px
	}
	
	.homepage-ebook {
		display: flex;
		flex-direction: column;
		flex-basis: 100%;
		flex: 1
	}
	
	.ebook-image-thumb {
		background-position: center
	}
	
	.homepage-ebook-left, .ebook-image-right {
		padding-top: 20px;
		padding-bottom: 20px
	}
	
	h2.article-title {
		font-size: 1.2em
	}
	
	.featured-article-container div.featured-article-content div.featured-article-text p.article-excerpt {
		font-size: .8em
	}
}.magazine-section {
	padding: 60px 20px 120px;
	text-align: center;
	background-color: #f2f2f2;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
	z-index: 0
}

.magazine-header {
	margin-bottom: 20px;
	margin-right: auto;
	text-align: left;
	max-width: 900px;
	margin-left: auto
}

.magazine-section div.magazine-header h2 {
	font-weight: 700;
	font-size: 3em;
	margin-bottom: 0;
	max-width: 500px;
	line-height: 1em;
	text-align: left
}

.canister-large-block {
	padding-top: 80px;
	border-bottom: 1px solid #eaeaea
}

.canister-block-header h2 {
	text-align: center;
	font-weight: 700;
	font-size: 3em;
	line-height: 1em;
	margin-bottom: 40px;
	padding-left: 20px;
	padding-right: 20px
}

.aklasu-animated-image.aklasu-visible div.aklasu-overlay.canister-block-header p {
	font-weight: 700;
	max-width: 500px;
	margin: 0 auto;
	text-align: left;
	text-shadow: 1px 1px 3px #000000
}

h2.seasonal-exclusive-header {
	padding-top: 40px
}

span.magazine-header-light {
	color: #ccc
}

.canister-block {
	text-align: left;
	margin: 0 auto;
	max-width: 1200px
}

.magazine-header h2 {
	text-align: center;
	font-size: 1.5em;
	margin-bottom: 1em
}

.canister-content {
	display: flex;
	gap: 2em;
	align-items: stretch;
	height: auto
}

.canister-benefits-block {
	flex: 1;
	padding-bottom: 80px
}

.canister-image {
	flex: 1;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	height: auto;
	margin: 0 auto
}

.canister-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top
}

.canister-block-description {
	font-size: 1em;
	margin-bottom: 2em;
	padding-top: 40px
}

.benefit {
	margin-bottom: 1em
}

.benefit-title {
	font-weight: 700;
	color: #333;
	margin-bottom: .2em
}

.benefit-message {
	color: #777;
	line-height: 1.4
}

.canister-content div.canister-benefits-block p.canister-block-description-footnote {
	margin-top: 40px;
}

.canister-benefits-block p.canister-block-description-footnote a, .canister-block div.canister-content div.canister-benefits-block p.canister-block-description a {
	text-decoration: underline
}

@media (max-width: 1200px) {
	.canister-content {
		flex-direction: column
	}
	
	.canister-benefits-block {
		max-width: 600px;
		margin: 0 auto;
		padding-left: 20px;
		padding-right: 20px
	}
	
	.canister-image {
		margin-top: 1em;
		max-width: 600px
	}
}.magazine-header h1 {
	font-size: 2em;
	margin-bottom: 10px
}

.magazine-header p {
	font-size: 1.2em;
	margin-bottom: 20px;
	padding-top: 10px;
	max-width: 500px
}

.magazine-container {
	display: flex;
	gap: 20px;
	justify-content: center;
	flex-wrap: wrap;
	padding: 40px 20px;
	max-width: 1400px;
	margin: 0 auto
}

.magazine-card {
	position: relative;
	width: calc(30% - 20px);
	max-width: 250px;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	border-radius: 3px;
	transition: transform .3s ease,border-radius .3s ease;
	transition-delay: .15s;
	background: #fff;
	box-shadow: 1px 1px 1px #aaa3,2px 6px 2px #aaaaaa2e,5px 13px 5px #aaaaaa29,10px 23px 10px #aaaaaa24,15px 36px 15px #aaaaaa1f,22px 52px 22px #aaaaaa1a,29px 71px 29px #aaaaaa14,38px 93px 38px #aaaaaa0f,49px 117px 49px #aaaaaa0a,60px 145px 60px #aaaaaa05;
	margin-right: 20px;
	margin-left: 20px;
	border: 1px solid #d0d0d0
}

.magazine-card:hover {
	transform: scale(1.1);
	transition-delay: 0s
}

.magazine-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 3px;
	transition: border-radius .3s ease
}

.magazine-title {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: #fff;
	background: linear-gradient(to bottom,#0000,#0000004d);
	padding: 20px;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.1em
}

.magazine-card {
	position: relative;
	display: block
}

.tie-storage-card {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.tie-storage-video, .tie-storage-placeholder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover
}

.tie-storage-placeholder {
	display: none
}

.tie-storage-title {
	position: absolute;
	bottom: 10px;
	left: 10px;
	color: #fff;
	background: #00000080;
	padding: 5px 10px;
	z-index: 10;
	font-size: 1.2em;
	border-radius: 3px
}

@media (max-width: 1440px) {
	.magazine-container {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 15px;
		height: 100%;
		min-height: 500px
	}
	
	.magazine-container::-webkit-scrollbar {
		height: 1px
	}
	
	.magazine-container::-webkit-scrollbar-track {
		background: #ccc
	}
	
	.magazine-container::-webkit-scrollbar-thumb {
		background-color: #333;
		border-radius: 1px
	}
	
	.magazine-container::-webkit-scrollbar-thumb:hover {
		background-color: #555
	}
	
	.magazine-section {
		padding-left: 0;
		padding-right: 0
	}
	
	.magazine-header {
		padding-left: 40px
	}
	
	.magazine-card {
		flex: 0 0 70%;
		margin-right: 10px;
		max-width: 250px
	}
}section#section-custom_html_WR8UAE.Section.Section--spacingNormal {
	padding-top: 80px;
	padding-bottom: 80px
}

.template-index {
	background-color: #fff
}

section#section-custom_html_WR8UAE.Section {
	background-color: #000;
	color: #fff;
	border-bottom: 1px solid #333
}

section#section-testimonials_prod_nPnKXk.Section {
	color: #000;
	background-color: #fff;
}

section#section-testimonials_prod_nPnKXk.Section.Section--spacingNormal div.TestimonialCTA a.Button {
	color: white;
	background-color: #0070df;
}

.template-index .shopify-section.rich-text-section, .template-index .shopify-section.rich-text-section .SectionHeader h2.SectionHeader__Heading.Heading.u-h1 {
	color: #fff!important
}

section#section-custom_html_Xt9pdU, section#section-custom_html_WR8UAE {
	padding-top: 40px;
	padding-left: 40px;
	padding-right: 40px
}

div#shopify-section-text_with_image_y6YYU4.shopify-section.rich-text-section section.Section div.FeatureText.FeatureText--withImage.FeatureText--imageLeft div.FeatureText__ContentWrapper div.FeatureText__Content header.SectionHeader div.SectionHeader__Description.Rte p, div#shopify-section-text_with_image_aNH9Y4.shopify-section.rich-text-section section.Section div.FeatureText.FeatureText--withImage.FeatureText--imageRight div.FeatureText__ContentWrapper div.FeatureText__Content header.SectionHeader div.SectionHeader__Description.Rte p, div#shopify-section-text_with_image_y7Cw7B.shopify-section.rich-text-section section.Section div.FeatureText.FeatureText--withImage.FeatureText--imageRight div.FeatureText__ContentWrapper div.FeatureText__Content header.SectionHeader div.SectionHeader__Description.Rte p {
	max-width: 600px;
	margin: auto;
	text-align: left;
	font-size: 1.4em;
	line-height: 1.2em
}

section#section-custom_html_Xt9pdU.Section.Section--spacingNormal div.Container div.Rte h2.dark-home.heading-stakes {
	font-size: 2.5em;
	line-height: 1em;
}

section#section-custom_html_WR8UAE.Section.Section--spacingNormal div.Container div.Rte h2.dark-home.heading-stakes {
	font-size: 2.5em;
	line-height: 1em
}

section#section-custom_html_Xt9pdU.Section.Section--spacingNormal div.Container div.Rte div.dark-home.value-prop-holder p {
	line-height: 1.2em;
	font-size: 1.4em;
	max-width: 600px;
	margin: 0 auto 20px;
	text-align: center
}

section#section-custom_html_WR8UAE.Section.Section--spacingNormal div.Container div.Rte div.dark-home.value-prop-holder p.value-prop__text {
	font-size: 1.2em;
	line-height: 1em;
	max-width: 600px;
	margin: 0 auto 20px;
	text-align: center
}

div#shopify-section-text_with_image_h79TDA.shopify-section.rich-text-section section.Section div.FeatureText.FeatureText--withImage.FeatureText--imageLeft div.FeatureText__ContentWrapper div.FeatureText__Content header.SectionHeader div.SectionHeader__Description.Rte {
	font-size: 1.2em;
	max-width: 100%!important
}

div#shopify-section-featured_sets_collections_PTiwqD.shopify-section.set-section section.Ultimate-Collection-Set.Section.Section--spacingNormal header.SectionHeader.SectionHeader--left div.Heading-CTA-Container h2.collection-sets-for-life-heading.SectionHeader__Heading.Heading.u-h1 {
	display: none
}

div#block-collection_cVpVqC.TabPanel .ProductItem__Info {
	background-color: #eaeaea;
	padding-bottom: 20px
}

@media (max-width: 800px) {
	div#shopify-section-text_with_image_h79TDA.shopify-section.rich-text-section section.Section div.FeatureText.FeatureText--withImage.FeatureText--imageLeft div.FeatureText__ContentWrapper div.FeatureText__Content header.SectionHeader div.SectionHeader__Description.Rte {
		text-align: left
	}
	
	section#section-custom_html_Xt9pdU.Section.Section--spacingNormal div.Container div.Rte div.dark-home.value-prop-holder p {
		line-height: 1.2em;
		font-size: 1.4em
	}
	
	section#section-custom_html_Xt9pdU.Section.Section--spacingNormal div.Container div.Rte h2.dark-home.heading-stakes, section#section-custom_html_WR8UAE.Section.Section--spacingNormal div.Container div.Rte h2.dark-home.heading-stakes {
		font-size: 2em;
		line-height: 1em;
		font-weight: 700
	}
	
	section#section-testimonials_prod_nPnKXk.Section.Section--spacingNormal div.heading-stakes, div#shopify-section-text_with_image_h79TDA .SectionHeader h2.SectionHeader__Heading.Heading.u-h1, div#shopify-section-text_with_image_y7Cw7B .SectionHeader h2.SectionHeader__Heading.Heading.u-h1, section#section-custom_html_Er33Ty.Section.Section--spacingNormal div.Container div.Rte h2.dark-home.heading-stakes {
		font: 1.5em Georgia,Times New Roman,Times,serif;
		line-height: 1em;
		font-weight: 700;
		text-align: center;
		margin-bottom: 40px;
		margin-top: 60px
	}
}section#section-custom_html_Xt9pdU.Section.Section--spacingNormal div.Container div.Rte h2.dark-home.heading-stakes, section#section-custom_html_WR8UAE.Section.Section--spacingNormal div.Container div.Rte h2.dark-home.heading-stakes {
	font-size: 2em;
	line-height: 1em;
	font-weight: 700
}

section#section-testimonials_prod_nPnKXk.Section.Section--spacingNormal div.heading-stakes, div#shopify-section-text_with_image_h79TDA .SectionHeader h2.SectionHeader__Heading.Heading.u-h1, div#shopify-section-text_with_image_y7Cw7B .SectionHeader h2.SectionHeader__Heading.Heading.u-h1, section#section-custom_html_Er33Ty.Section.Section--spacingNormal div.Container div.Rte h2.dark-home.heading-stakes {
	font-size: 1.5em;
	line-height: 1em;
	font-weight: 700;
	text-align: center;
	margin-bottom: 40px;
	margin-top: 60px
}

div#block-collection_cVpVqC.TabPanel div.ProductListWrapper div.ProductList.ProductList--carousel.Carousel.flickity-enabled.is-draggable div.flickity-viewport div.flickity-slider div.Carousel__Cell.is-selected div.ProductItem {
	margin-bottom: 0!important
}

section#section-custom_html_WR8UAE .value-prop-holder {
	text-align: center;
	font-size: 1.2em
}

.value-prop-holder::-webkit-scrollbar {
	height: 8px;
	display: block
}

.value-prop-holder::-webkit-scrollbar-thumb {
	background-color: #333;
	border-radius: 10px
}

.value-prop-holder::-webkit-scrollbar-track {
	background-color: #ccc;
	border-radius: 10px
}

.value-prop-holder section.value-prop-card h2 {
	max-width: 600px;
	margin: 0 auto;
	line-height: 1.2em;
	padding-bottom: 20px
}

.value-prop-holder section.value-prop-card p.value-prop__text {
	max-width: 500px;
	margin: 0 auto 50px;
	text-align: left;
	padding-bottom: 20px
}

.value-prop-card {
	flex: 0 0 100%;
	scroll-snap-align: start;
	padding: 20px;
	box-sizing: border-box;
	position: relative;
	overflow: hidden
}

span.scroll-arrow {
	position: absolute;
	right: 10px;
	font-size: 40px;
	color: #ccc;
	cursor: pointer;
	transform: translateY(-50%);
	bottom: 0
}

span.scroll-arrow {
	display: inline-block
}

.background-number {
	font: 20em/.7em Georgia,Times New Roman,Times,serif;
	position: absolute;
	top: 0;
	color: #f2f2f2;
	z-index: -1;
	left: 10%
}

.value-prop-holder::-webkit-scrollbar {
	height: 2px;
	display: block
}

section#section-custom_html_Er33Ty.Section.Section--spacingNormal div.Container div.Rte {
	padding-top: 80px;
	padding-bottom: 40px
}

section#section-custom_html_Er33Ty {
	border-top: 1px solid #333
}

section#section-custom_html_m4eKTe.Section.Section--spacingNormal div.Container {
	padding-top: 80px
}

.value-proposition-section {
	text-align: center;
	padding: 20px 20px 80px
}

.value-items-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 80px
}

.value-item {
	max-width: 250px;
	flex: 1 1 calc(33.333% - 40);
	box-sizing: border-box;
	text-align: center
}

.value-image {
	width: 250px;
	height: 250px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 50%;
	margin: 0 auto 15px
}

.value-item h3 {
	font-size: 1.5em;
	margin-bottom: 10px;
	font-style: italic;
	font-weight: 400
}

.value-item p {
	font-size: 1em;
	margin-bottom: 15px;
	text-align: left
}

@media (max-width: 800px) {
	.value-item {
		flex: 1 1 100%
	}
	
	.value-image {
		width: 200px;
		height: 200px
	}
}section#section-collection_list_HHmVA6 div.CollectionList.CollectionList--grid a.CollectionItem.Carousel__Cell.block_collection_list_HHmVA6 div.CollectionItem__Wrapper.CollectionItem__Wrapper--large div.CollectionItem__Content.CollectionItem__Content--bottomLeft header.SectionHeader h2.SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1, section#section-collection_list_wWxMag div.CollectionList.CollectionList--grid a.CollectionItem.Carousel__Cell.block_collection_list_wWxMag div.CollectionItem__Wrapper.CollectionItem__Wrapper--large div.CollectionItem__Content.CollectionItem__Content--bottomLeft header.SectionHeader h2.SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1, section#section-collection_list_eeciKF div.CollectionList.CollectionList--grid a.CollectionItem.Carousel__Cell.block_collection_list_eeciKF div.CollectionItem__Wrapper.CollectionItem__Wrapper--large div.CollectionItem__Content.CollectionItem__Content--bottomLeft header.SectionHeader h2.SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1, section#section-collection_list_c8MwM6 div.CollectionList.CollectionList--grid a.CollectionItem.CollectionItem--expand.Carousel__Cell.block_collection_list_c8MwM6 div.CollectionItem__Wrapper.CollectionItem__Wrapper--normal div.CollectionItem__Content.CollectionItem__Content--bottomLeft header.SectionHeader h2.SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1, section#section-collection_list_c8MwM6 div.CollectionList.CollectionList--grid a.CollectionItem.CollectionItem--expand.Carousel__Cell.block_collection_list_c8MwM6 div.CollectionItem__Wrapper.CollectionItem__Wrapper--large div.CollectionItem__Content.CollectionItem__Content--bottomLeft header.SectionHeader h2.SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1 {
	margin-bottom: 0;
	font-size: 2em;
	line-height: 1em
}

section#section-collection_list_HHmVA6 div.CollectionList.CollectionList--grid a.CollectionItem.Carousel__Cell.block_collection_list_HHmVA6 div.CollectionItem__Wrapper.CollectionItem__Wrapper--large div.CollectionItem__Content.CollectionItem__Content--bottomLeft header.SectionHeader h3.SectionHeader__SubHeading.Heading.u-h6, section#section-collection_list_c8MwM6 div.CollectionList.CollectionList--grid a.CollectionItem.CollectionItem--expand.Carousel__Cell.block_collection_list_c8MwM6 div.CollectionItem__Wrapper.CollectionItem__Wrapper--normal div.CollectionItem__Content.CollectionItem__Content--bottomLeft header.SectionHeader h3.SectionHeader__SubHeading.Heading.u-h6 {
	font-size: 1em
}

section#section-collection_list_wWxMag div.CollectionList.CollectionList--grid a.CollectionItem.Carousel__Cell.block_collection_list_wWxMag:nth-of-type(2) div.CollectionItem__Wrapper.CollectionItem__Wrapper--large div.CollectionItem__Content.CollectionItem__Content--bottomLeft header.SectionHeader h2.SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1, section#section-collection_list_eeciKF div.CollectionList.CollectionList--grid a.CollectionItem.Carousel__Cell.block_collection_list_eeciKF:nth-of-type(2) div.CollectionItem__Wrapper.CollectionItem__Wrapper--large div.CollectionItem__Content.CollectionItem__Content--bottomLeft header.SectionHeader h2.SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1 {
	display: none
}

section#section-collection_list_wWxMag div.CollectionList.CollectionList--grid a.CollectionItem.Carousel__Cell.block_collection_list_wWxMag:nth-of-type(2) div.CollectionItem__Wrapper.CollectionItem__Wrapper--large div.CollectionItem__Content.CollectionItem__Content--bottomLeft header.SectionHeader h3.SectionHeader__SubHeading.Heading.u-h6, section#section-collection_list_eeciKF div.CollectionList.CollectionList--grid a.CollectionItem.Carousel__Cell.block_collection_list_eeciKF:nth-of-type(2) div.CollectionItem__Wrapper.CollectionItem__Wrapper--large div.CollectionItem__Content.CollectionItem__Content--bottomLeft header.SectionHeader h3.SectionHeader__SubHeading.Heading.u-h6 {
	font-size: 1em
}

div#shopify-section-collection_list_HHmVA6.shopify-section {
	padding-top: 80px
}

section#section-collection_list_HHmVA6 div.CollectionList.CollectionList--grid a.CollectionItem.Carousel__Cell.block_collection_list_HHmVA6, section#section-collection_list_eeciKF div.CollectionList.CollectionList--grid a.CollectionItem.Carousel__Cell.block_collection_list_eeciKF, section#section-collection_list_wWxMag div.CollectionList.CollectionList--grid a.CollectionItem.Carousel__Cell.block_collection_list_wWxMag {
	min-width: 50%
}

section#section-collection_list_HHmVA6 div.CollectionList.CollectionList--grid a.CollectionItem.Carousel__Cell.block_collection_list_HHmVA6 {
	border-right: 2px solid white;
	border-left: 2px solid white
}

section#section-collection_list_HHmVA6, section#section-collection_list_eeciKF, section#section-collection_list_wWxMag {

}

section#section-collection_list_c8MwM6, section#section-collection_list_eeciKF {

}

section#section-collection_list_c8MwM6 .CollectionItem__Wrapper--large, section#section-collection_list_eeciKF .CollectionItem__Wrapper--large {
	height: 70vh;

}

section#section-collection_list_c8MwM6 div.CollectionList.CollectionList--grid a.CollectionItem.CollectionItem--expand.Carousel__Cell.block_collection_list_c8MwM6 div.CollectionItem__Wrapper.CollectionItem__Wrapper--large div.CollectionItem__Content.CollectionItem__Content--bottomLeft header.SectionHeader, section#section-collection_list_eeciKF div.CollectionList.CollectionList--grid a.CollectionItem.CollectionItem--expand.Carousel__Cell.block_collection_list_eeciKF div.CollectionItem__Wrapper.CollectionItem__Wrapper--large div.CollectionItem__Content.CollectionItem__Content--bottomLeft header.SectionHeader {
	
}

section#section-image_with_text_overlay_7DWJtU div.FlexboxIeFix div.ImageHero.ImageHero--large div.ImageHero__ImageWrapper div.ImageHero__Image.ImageHero__ImageWrapper--hasOverlay.Image--zoomOut.Image--lazyLoaded {
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #000
}

section#section-custom_html_hype_jKLxH3.Section.Section--spacingNormal div.Container div.Rte div.two-columns-article div.article-column h2, section#section-custom_html_JWefxE.Section.Section--spacingNormal div.Container div.Rte div.two-columns-article div.article-column h2 {
	font: 2.5em Georgia,Times New Roman,Times,serif;
	padding-bottom: 40px;
	max-width: 800px;
	margin: 0 auto;
	text-align: center
}

section#section-custom_html_hype_jKLxH3.Section.Section--spacingNormal div.Container div.Rte div.two-columns-article div.article-column p {
	text-align: left
}

section#section-custom_html_hype_jKLxH3.Section.Section--spacingNormal div.Container div.Rte div.two-columns-article div.article-column div.cta-block.light-block a.home-cta {
	margin: 0 auto
}

section#section-custom_html_hype_jKLxH3.Section.Section--spacingNormal div.Container div.Rte div.two-columns-article div.article-column {
	background-color: #f2f2f2
}

@media (max-width: 900px) {
	section#section-custom_html_hype_jKLxH3.Section.Section--spacingNormal div.Container div.Rte div.two-columns-article {
		flex-direction: column-reverse
	}
	
	section#section-custom_html_hype_jKLxH3.Section.Section--spacingNormal div.Container div.Rte div.two-columns-article div.article-column.hype-block {
		min-height: 500px;
		max-height: 550px
	}
	
	.TemplateGridCard-module__template-grid-options-row {
		display: block!important
	}
	
	button#kitenzo-button.ProductAddToKit-module__kitenzo--button.ProductAddToKit-module__kitenzo--product-add-to-kit {
		margin-top: 20px
	}
}@media (max-width: 655px) {
	
}div#hype-obj-0PU3UIEWX6O3JYGR4YAH.HYPE_element {
	border-bottom: 3px solid #ccc;
	border-top: 3px solid #ccc
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div div div.kitenzo-component div.kitenzo-stepper-item div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.ProductGridContainer-module__kitenzo-grid div.ProductGridContainer-module__kitenzo-grid-item div div.TemplateGrid-module__template-grid-product div.TemplateGridCard-module__template-grid-card div.TemplateGridCard-module__template-grid-content div.TemplateGridCard-module__template-grid-section div.kitenzo-product-title div.Text-module__kitenzo-text-component {
	line-height: 1.15em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 600;
	font-size: .875em
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div div div.kitenzo-component div.kitenzo-stepper-item div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.ProductGridContainer-module__kitenzo-grid div.ProductGridContainer-module__kitenzo-grid-item div div.TemplateGrid-module__template-grid-product div.TemplateGridCard-module__template-grid-card div.TemplateGridCard-module__template-grid-content div.TemplateGridCard-module__template-grid-section div.kitenzo-product-title div.Text-module__kitenzo-text-component {
	margin-bottom: 0
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div div div.kitenzo-component div.kitenzo-stepper-item div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.ProductGridContainer-module__kitenzo-grid div.ProductGridContainer-module__kitenzo-grid-item div div.TemplateGrid-module__template-grid-product div.TemplateGridCard-module__template-grid-card div.TemplateGridCard-module__template-grid-content div.TemplateGridCard-module__template-grid-section div.ProductOptions-module__kitenzo-product-options div.kitenzo-product-option {
	margin-bottom: 20px
}

.TemplateGridCard-module__template-grid-section {
	display: flex;
	flex-direction: column;
	gap: 0px!important
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div div div.kitenzo-component div.kitenzo-stepper-item div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.ProductGridContainer-module__kitenzo-grid div.ProductGridContainer-module__kitenzo-grid-item div div.TemplateGrid-module__template-grid-product div.TemplateGridCard-module__template-grid-card div.TemplateGridCard-module__template-grid-content div.TemplateGridCard-module__template-grid-image {
	padding: 20px 0 20px 20px
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div div div.kitenzo-component div.kitenzo-stepper-item div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.ProductGridContainer-module__kitenzo-grid div.ProductGridContainer-module__kitenzo-grid-item {
	background-color: #eaeaea;
	border-radius: 4px;
	padding-bottom: 40px
}

.Modal-module__kitenzo-modal-container-open.animate div.Modal-module__kitenzo-modal-open div.KitSummaryModal-module__kitenzo-modal-container div.kitenzo-modal-contents div.ListProducts-module__kitenzo-products-container div.SummaryProductGrid-module__kitenzo-product-grid div.GridProductCard-module__kitenzo-product-container {
	background-color: #eaeaea;
	padding-bottom: 20px;
	padding-right: 10px;
	padding-left: 10px;
	border-radius: 4px
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div div div.kitenzo-component div.kitenzo-stepper-item div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.ProductGridContainer-module__kitenzo-grid div.ProductGridContainer-module__kitenzo-grid-item div div.TemplateGrid-module__template-grid-product div.TemplateGridCard-module__template-grid-card div.TemplateGridCard-module__template-grid-content div.TemplateGridCard-module__template-grid-section div.ProductQuickView-module__kitenzo-quick-view-button-container div.TextButton-module__kitenzo-button-container button.TextButton-module__kitenzo-text-button.kitenzo-quick-view-button span.TextButton-module__kitenzo-text-button-inner div svg {
	display: none
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div div div.kitenzo-component div.kitenzo-stepper-item div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.ProductGridContainer-module__kitenzo-grid div.ProductGridContainer-module__kitenzo-grid-item div div.TemplateGrid-module__template-grid-product div.TemplateGridCard-module__template-grid-card div.TemplateGridCard-module__template-grid-content div.TemplateGridCard-module__template-grid-section {
	padding-left: 40px;
	padding-right: 40px
}

.ProductGridContainer-module__kitenzo-grid {
	display: grid;
	--grid-gap: 4px !important;
	grid-template-columns: repeat(var(--active-columns),1fr);
	gap: var(--grid-gap, 4px)!important;
	justify-content: center;
	width: 100%;
	margin: 12px auto
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div div div.kitenzo-component div.kitenzo-stepper-item div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.ProductGridContainer-module__kitenzo-grid div.ProductGridContainer-module__kitenzo-grid-item div div.TemplateGrid-module__template-grid-product div.TemplateGridCard-module__template-grid-card div.TemplateGridCard-module__template-grid-content div.TemplateGridCard-module__template-grid-section div.ProductOptions-module__kitenzo-product-options div.kitenzo-product-option div.ProductOptions-module__kitenzo-product-option-select-wrapper select.kitenzo-product-option-select, div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div div div.kitenzo-component div.kitenzo-stepper-item div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.ProductGridContainer-module__kitenzo-grid div.ProductGridContainer-module__kitenzo-grid-item div div.TemplateGrid-module__template-grid-product div.TemplateGridCard-module__template-grid-card div.TemplateGridCard-module__template-grid-content div.TemplateGridCard-module__template-grid-section div.TemplateGridCard-module__template-grid-options-row div.ProductQuantityInput-module__kitenzo-quantity-container, .Modal-module__kitenzo-modal-container-open.animate div.Modal-module__kitenzo-modal-open div.KitSummaryModal-module__kitenzo-modal-container div.kitenzo-modal-contents div.ListProducts-module__kitenzo-products-container div.SummaryProductGrid-module__kitenzo-product-grid div.GridProductCard-module__kitenzo-product-container div.ProductQuantityInput-module__kitenzo-quantity-container {
	background-color: #fff!important
}

body.prestige--v4.features--heading-large.template- div.Modal-module__kitenzo-modal-container-open.animate div.Modal-module__kitenzo-modal-open button.Modal-module__kitenzo-close-icon-container {
	margin-right: 10px;
	margin-top: 10px
}

.Modal-module__kitenzo-modal-container-open.animate div.Modal-module__kitenzo-modal-open button.Modal-module__kitenzo-close-icon-container svg {
	width: 30px;
	height: 30px;
	stroke-width: 2px
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.StickyContainer-module__kitenzo-sticky-container-component div.StickyContainer-module__kitenzo-sticky-container-area div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.kitenzo-split-box div div.kitenzo-component div.kitenzo-splitboxitem div.kitenzo-component div.kitenzo-split-box div div.kitenzo-component div.kitenzo-splitboxitem div.kitenzo-component div.KitAddToCart-module__kitenzo-container button.KitAddToCart-module__button.KitAddToCart-module__effect-on-enable, .Modal-module__kitenzo-modal-container-open.animate div.Modal-module__kitenzo-modal-open div.Modal-module__kitenzo-modal-footer div.KitSummaryModal-module__kitenzo-modal-footer-content div.KitSummaryModal-module__kitenzo-footer-container div.KitSummaryModal-module__kitenzo-right-footer div div.KitAddToCart-module__kitenzo-container button.KitAddToCart-module__button {
	min-width: 200px
}

.Modal-module__kitenzo-modal-container-open.animate div.Modal-module__kitenzo-modal-open div.Modal-module__kitenzo-modal-footer div.KitSummaryModal-module__kitenzo-modal-footer-content {
	padding-right: 20px;
	padding-left: 20px
}

.StickyContainer-module__kitenzo-sticky-container-component {
	border-top: 1px solid #F2f2f2
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.StickyContainer-module__kitenzo-sticky-container-component div.StickyContainer-module__kitenzo-sticky-container-area div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.kitenzo-split-box div div.kitenzo-component div.kitenzo-splitboxitem div.kitenzo-component div.kitenzo-split-box div div.kitenzo-component div.kitenzo-splitboxitem div.kitenzo-component div.KitAddToCart-module__kitenzo-container button.KitAddToCart-module__button {
	padding-left: 20px;
	padding-right: 20px;
	min-width: 180px
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div div div.kitenzo-component div.kitenzo-stepper-item div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.kitenzo-step-name h2.Text-module__kitenzo-text-component {
	font: 2.5em Georgia,Times New Roman,Times,serif;
	padding-bottom: 10px;
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
	padding-top: 40px
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div div div.kitenzo-component div.kitenzo-stepper-item div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.kitenzo-step-description div.Text-module__kitenzo-text-component {
	max-width: 800px;
	margin: 0 auto;
	font-size: 1em;
	text-align: center
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div div div div.StepperNextPrev-module__kitenzo-button-container {
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div div div div.StepperNextPrev-module__kitenzo-button-container button.StepperNextPrev-module__kitenzo--button:after {
	content: " Step"
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div div div div.StepperNextPrev-module__kitenzo-button-container button {
	padding-right: 40px;
	padding-left: 40px
}

div#bundle-builder-app--bundle--root div div.LayoutEngine-module__kitenzo-kit div div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component div.Container-module__kitenzo-container-component div.kitenzo-component h2.Text-module__kitenzo-text-component {
	padding-bottom: 40px;
	font-weight: 700
}

bundle-builder-cart-box {
	border: 1px solid #ccc!important;
	border-radius: 0
}

bundle-builder-cart-box [data-bb-selector=bb-view] {
	cursor: pointer;
	color: var(--bb-button-color);
	background: #f2f2f2!important;
	align-self: flex-start;
	padding: .5rem 40px!important;
	border-radius: 4px;
	border: 1px solid #eaeaea!important
}

bundle-builder-item-modal [data-bb-selector=modal-header] {
	display: flex;
	padding: 20px;
	border: none!important
}

bundle-builder-item-modal [data-bb-selector=modal-footer] {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 20px;
	border: none!important
}

bundle-builder-item-modal [data-bb-selector=done] {
	color: var(--bb-button-color);
	background: #f2f2f2!important;
	padding: .5rem 40px!important;
	border-radius: var(--bb-button-radius)
}

bundle-builder-line-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-top: 16px;
	padding-top: 16px;
	border-radius: 4px;
	transition: opacity 20ms ease;
	background-color: var(--bb-modal-item-background, transparent);
	box-shadow: none!important;
	border: none!important
}

bundle-builder-line-card [data-bb-selector=line-item-bundle-contents] {
	padding: 8px;
	display: flex;
	flex-wrap: wrap;
	background: none!important
}

bundle-builder-line-card [data-bb-selector=line-item-card-contents-item] {
	display: flex;
	max-width: calc(25% - 8px);
	flex: 1 auto;
	margin: 4px 4px 8px;
	padding: 8px;
	border-radius: 4px;
	border: none!important;
	background-color: #eaeaea!important
}

div#shopify-section-collection-footer.shopify-section div.collection-meta-data-block {
	margin-bottom: 100px
}

main#main div.collection-meta-data-block div.collection-meta-data div.collection-meta-description h3 {
	font-weight: 600
}

.collection-meta-description {
	width: 50%;
	max-width: 700px;
	max-height: 700px;
	overflow-y: scroll;
	padding: 80px 40px 40px
}

.collection-meta-data-block h2 {
	font-weight: 700;
	font-size: 3em;
	margin-bottom: 0;
	line-height: 1em;
	text-align: center;
	padding-bottom: 40px
}

.collection-meta-data {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	background-color: #f2f2f2;
	align-items: center;
	align-content: center;
	align-items: stretch;
	border-radius: 4px
}

.collection-meta-image {
	width: 50%;
	max-height: 700px!important;
	padding: 60px;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	border-radius: 4px
}

main#main div.collection-meta-data-block div.collection-meta-data div.collection-meta-description button.read-more-button {
	font-weight: 700
}

@media (max-width: 900px) {
	.collection-meta-description {
		width: 100%;
		height: 100%!important;
		max-width: 100%;
		max-height: 100%;
		overflow-y: auto;
		padding: 80px 20px 40px
	}
	
	.collection-meta-image {
		width: 100%;
		max-width: 100%;
		height: 700px;
		max-height: 700px!important
	}
}#shopify-section-cart-template.shopify-section.shopify-section--bordered section div.Container header.PageHeader {
	margin-bottom: 0;
	text-align: center;
	font-weight: 700;
	font-size: 1.4em
}

.cart-shipping-message {
	max-width: 450px;
	margin: 0 auto 60px;
	font-size: .9em
}

.cart-shipping-message span.icon-cart-list {
	padding-right: 10px;
	color: #ccc
}

div#cart-remark.PageContent.cart-remark {
	text-align: center;
	font-weight: 700;
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1em
}

div#shopify-section-cart-template.shopify-section.shopify-section--bordered section div.Container div.PageContent {
	margin-top: 0;
	padding-bottom: 10px
}

div#shopify-section-cart-template.shopify-section.shopify-section--bordered section div.Container div.PageContent form.Cart.Cart--expanded div.Cart__ItemList div.Cart__Head {
	display: none;
	border-top: 1px solid #eaeaea
}

div#shopify-section-cart-template.shopify-section.shopify-section--bordered section div.Container div.PageContent form.Cart.Cart--expanded div.Cart__ItemList div.CartItem div.CartItem__Info h2.CartItem__Title.Heading a {
	font-weight: 700;
	color: #000
}

div#shopify-section-cart-template.shopify-section.shopify-section--bordered section div.Container div.PageContent form.Cart.Cart--expanded div.Cart__ItemList div.CartItem div.CartItem__LinePriceList.Heading.Text--subdued span.CartItem__Price.Price {
	color: #000;
	font-weight: 700;
	font-size: 1.4em;
	width: 100%
}

div#shopify-section-cart-template.shopify-section.shopify-section--bordered section div.Container div.PageContent form.Cart.Cart--expanded div.Cart__ItemList div.CartItem div.CartItem__LinePriceList.Heading.Text--subdued span.CartItem__Price.Price.Price--compareAt {
	display: none
}

.template-cart div.PageContainer {
	background-color: #f8f8f8
}

.three-column-layout div.checkout-question label.cart-order-question, .three-column-layout div.checkout-question label.cart-time-for-order, .three-column-layout div.Cart__NoteContainer label.additional-cart-notes {
	font-size: 1em;
	padding: 4px 4px 4px 10px;
	display: none
}

.three-column-layout div.checkout-question label.cart-time-for-order, .three-column-layout div.Cart__NoteContainer label.additional-cart-notes {
	text-align: left
}

.three-column-layout div.Cart__NoteContainer label.additional-cart-notes {
	display: inline-block;
	width: 100%;
	display: none
}

input#tell-us-what-the-order-is-for.checkout-input, input#tell-us-when-you-need-it-by.checkout-input {
	font-size: 1em;
	border-radius: 4px;
	background-color: #fff
}

input#tell-us-when-you-need-it-by.checkout-input {
	text-align: left
}

div#shopify-section-cart-template.shopify-section a.cart-continue-shopping {
	background-color: #fff!important;
	display: block;
	margin: 10px 0 0 auto;
	position: relative;
	max-width: 250px;
	padding: 14px 28px;
	line-height: normal;
	border-radius: 4px;
	text-align: center
}

.recipient-form {
	--recipient-checkbox-margin-top: .64rem;
	display: block;
	position: relative;
	max-width: 44rem;
	margin-bottom: 2.5rem
}

.recipient-form-field-label {
	margin: .6rem 0
}

.customer recipient-form.recipient-form div.recipient-fields div.recipient-fields__field label.form__label.recipient-form-field-label.recipient-form-field-label--space-between span {
	display: block;
	text-align: right;
	font-size: .875em
}

.recipient-checkbox {
	flex-grow: 1;
	font-size: 1rem;
	display: flex;
	word-break: break-word;
	align-items: flex-start;
	max-width: inherit;
	position: relative;
	cursor: pointer
}

.no-js .recipient-checkbox {
	display: none
}

.recipient-form>input[type=checkbox] {
	position: absolute;
	width: 1.6rem;
	height: 1.6rem;
	margin: var(--recipient-checkbox-margin-top) 0;
	top: 0;
	left: 0;
	z-index: -1;
	appearance: none;
	-webkit-appearance: none
}

.recipient-fields__field {
	margin: 0 0 10px
}

.recipient-fields .field__label {
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: calc(100% - 3.5rem);
	overflow: hidden
}

.recipient-checkbox>svg {
	margin-top: 0;
	flex-shrink: 0;
	margin-right: 10px
}

.recipient-form .icon-checkmark {
	visibility: hidden;
	position: absolute;
	left: .28rem;
	z-index: 5;
	top: .4rem
}

.recipient-form>input[type=checkbox]:checked+label .icon-checkmark {
	visibility: visible
}

.js .recipient-fields {
	display: none
}

.recipient-fields hr {
	margin: 1.6rem auto
}

.recipient-form>input[type=checkbox]:checked~.recipient-fields {
	display: block;
	animation: animateMenuOpen var(--duration-default) ease
}

.recipient-form>input[type=checkbox]:not(:checked,:disabled)~.recipient-fields, .recipient-email-label {
	display: none
}

.recipient-fields__field div.field {
	padding: 10px;
	border: 1px solid #CCC;
	border-radius: 4px;
	background-color: #f2f2f2;
	color: #000
}

input#Recipient-send-on-product-template.field__input.text-body {
	color: #000
}

.recipient-form div.recipient-fields div.gift-card-send-on {
	font-size: .8em
}

form#product_form_7934227644605.ProductForm div.customer recipient-form.recipient-form div.recipient-fields div.gift-card-send-on span.send-on-caveat {
	font-size: .7em
}

input#Recipient-email-product-template.field__input, input#Recipient-name-product-template.field__input {
	width: 100%;
	background-color: #f2f2f2
}

.js .recipient-email-label.required, .no-js .recipient-email-label.optional {
	display: inline
}

.customer recipient-form.recipient-form div.recipient-fields div.recipient-fields__field div.field label.field__label span.recipient-email-label.required, .customer recipient-form.recipient-form div.recipient-fields div.recipient-fields__field div.field label.form__label.field__label, form#product_form_7934227644605.ProductForm div.customer recipient-form.recipient-form div.recipient-fields div.recipient-fields__field div.field label.field__label {
	display: none
}

.recipient-form ul {
	line-height: calc(1 + .6 / var(--font-body-scale));
	padding-left: 4.4rem;
	text-align: left
}

textarea#Recipient-message-product-template.text-area.field__input {
	width: 100%;
	background-color: #f2f2f2
}

.recipient-form ul a {
	display: inline
}

.recipient-form .error-message:first-letter {
	text-transform: capitalize
}

@media screen and (forced-colors: active) {
	.recipient-fields>hr {
		border-top: .1rem solid rgb(var(--color-background))
	}
	
	.recipient-checkbox>svg {
		background-color: inherit;
		border: .1rem solid rgb(var(--color-background))
	}
	
	.recipient-form>input[type=checkbox]:checked+label .icon-checkmark {
		border: none
	}
}.seasonal-exclusive-form {
	width: 100%
}

.seasonal-exclusive-form div#Globo-Back-In-Stock {
	text-align: center;
	color: #fff;
	cursor: pointer;
	border-radius: 4px;
	background-color: #333!important;
	z-index: 0;
	margin: 0
}

.seasonal-exclusive-form .ProductForm.singleProductPreOrderForm.preorderLoaded.showBackinstock div.ProductForm__Variants, .seasonal-exclusive-form button.ProductForm__AddToCart.Button.Button--secondary.Button--full {
	display: none
}

.seasonal-exclusive-form div#Globo-Back-In-Stock div.gBackInStock-Button button.gBackInStockBtn {
	font-size: .75em!important
}

.seasonal-exclusive-form .Button.ProductForm__AddToCart.seasonal-exclusive-button {
	display: none!important
}

.ProductMeta div.problem-solver-message.seasonal-exclusive {
	font-weight: 700;
	font-size: 1.2em;
	color: gray
}

form#top-footer-newsletter.top-Footer__Newsletter.Form input.Form__Input {
	padding-right: 120px
}

form#top-footer-newsletter.top-Footer__Newsletter.Form {
	border: 1px solid #333;
	border-radius: 4px;
	position: relative
}

#top-footer-newsletter>button:before {
	background-color: #333;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.newsletter-section {
	background-color: #000;
	color: #fff;
	padding: 0;
	border-bottom: 1px solid #333
}

form#top-footer-newsletter.top-Footer__Newsletter.Form button.Form__Submit.Button.Button--primary {
	position: absolute;
	right: 0;
	top: 0;
	padding: 12px 20px;
	height: auto
}

.newsletter-container {
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 20px
}

.newsletter-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	max-width: 1100px
}

.newsletter-column {
	flex: 1;
	padding: 20px
}

.newsletter-form-column {
	max-width: 50%
}

.newsletter-content h2 {
	font-size: 2em;
	margin-bottom: 10px;
	font-weight: 700
}

.newsletter-content p {
	font-size: 1rem;
	margin-bottom: 30px;
	line-height: 1.5
}

.newsletter-form {
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

.newsletter-form input[type=email] {
	width: 100%;
	max-width: 400px;
	padding: 10px;
	font-size: 1rem;
	margin-bottom: 15px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-color: #333;
	color: #fff
}

.newsletter-form input[type=email]::placeholder {
	color: #bbb
}

.newsletter-form .btn-submit {
	padding: 10px 20px;
	font-size: 1rem;
	background-color: #fff;
	color: #000;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	transition: background-color .3s ease
}

.newsletter-form .btn-submit:hover {
	background-color: #ccc
}

.newsletter-image-column {
	max-width: 50%;
	background-size: cover!important;
	background: url(/cdn/shop/files/Aklasu-News-Letter-Image.jpg?v=1736046536) center top no-repeat;
	height: 600px;
	width: 800px
}

@media (max-width: 768px) {
	.newsletter-row {
		flex-direction: column
	}
	
	.newsletter-content h2 {
		font-size: 1.5em;
		line-height: 1.2em
	}
	
	.newsletter-form-column, .newsletter-image-column {
		max-width: 100%;
		text-align: center;
		padding-top: 80px
	}
	
	.newsletter-image-column {
		height: 500px
	}
	
	.newsletter-form {
		align-items: center
	}
	
	.newsletter-form input[type=email], .newsletter-form .btn-submit {
		width: 100%
	}
	
	.newsletter-content {
		text-align: left
	}
	
	.newsletter-container {
		padding-right: 20px
	}
}.craftsmanship-video {
	width: 100%;
	background-color: #eaeaea;
	padding-top: 80px;
	padding-bottom: 80px
}

.responsive-video-section {
	position: relative;
	width: 100%;
	overflow: hidden;
	max-width: 1200px;
	margin: 0 auto
}

.video-wrapper {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	overflow: hidden
}

.responsive-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
	object-fit: cover
}

@media (max-width: 767px) {
	.video-wrapper {
		padding-top: 177.77%
	}
}.video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #00000080;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 1;
	flex-direction: column
}

.video-overlay img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	border: none;
	width: 80px;
	height: 80px;
	border-radius: 5%;
	font-size: 3.5rem;
	color: #fff;
	cursor: pointer;
	text-align: center;
	line-height: 80px;
	transition: transform .2s
}

.play-button:hover {
	transform: translate(-50%,-50%) scale(1.1)
}

.video-text-overlay {
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
	text-align: center;
	z-index: 1;
	max-width: 80%
}

.video-text-overlay h2 {
	font-size: 2rem;
	font-weight: 700;
	text-shadow: 1px 0 7px #000000;
	line-height: 1em;
	margin-bottom: 10px
}

.video-text-overlay p {
	font-size: 1rem;
	margin-top: .5rem
}

.sock-photo-credit {
	display: block;
	font-size: 9px
}

.sock-adjust-right {
	text-align: right
}

.aklasu-socks-section {
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
	padding: 0rem;
	max-width: 1400px;
	margin: 0 auto
}

.aklasu-socks-title {
	font-weight: 700;
	font-size: 3em;
	line-height: 1em;
	text-align: center;
	margin-bottom: 20px padding: 4px;
	padding: 40px;
display: 
}

.aklasu-socks-intro {
	text-align: left;
	max-width: 800px;
	margin: 0 auto 3rem;
	font-size: 1rem;
	color: #333;
	padding: 40px;
display: 
}

.aklasu-socks-features {
	display: flex;
	flex-direction: column;
	gap: 3rem;
	margin-bottom: 100px
}

.aklasu-socks-row {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
	background-color: #f1f1f1
}

.aklasu-socks-text {
	flex: 1;
	text-align: left;
	padding: 40px;
	max-width: 600px
}

.aklasu-socks-image-wrap {
	flex: 1
}

.aklasu-socks-image {
	width: 100%;
	height: auto;
	object-fit: cover
}

.aklasu-socks-feature-title {
	font-size: 1.5em;
	margin-bottom: .5rem;
	font-weight: 700
}

.aklasu-socks-feature-text {
	font-size: 1em;
	line-height: 1.6
}

@media screen and (min-width: 768px) {
	.aklasu-socks-row {
		flex-direction: row
	}
	
	.aklasu-socks-row.reverse {
		flex-direction: row-reverse
	}
	
	.aklasu-socks-text, .aklasu-socks-image-wrap {
		flex: 1 1 50%
	}
}@media (max-width: 768px) {
	.aklasu-socks-title {
		font-size: 2em
	}
	
	.sock-adjust-right {
		text-align: center
	}
}.limited-release-box {
	background-color: #f5f5f5;
	border: 1px solid #d9d9d9;
	padding: 2rem;
	text-align: center;
	font-family: Georgia,serif
}

.limited-release-box h2 {
	font-size: 1.5rem;
	margin-bottom: 1rem;
	letter-spacing: .05em;
	color: #1a1a1a
}

.limited-release-box p {
	font-size: 1rem;
	color: #555;
	text-align: left
}

@media (max-width: 480px) {
	.limited-release-box {
		padding: 1.5rem
	}
	
	.limited-release-box h2 {
		font-size: 1.25rem
	}
	
	.limited-release-box p {
		font-size: .95rem
	}
}.aklasu-accordion-layout {
	width: 100%;
	max-width: 1400px;
	margin: 40px auto 120px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0px;
	align-items: start;
	padding-left: 35px
}

.accordion-column {
	display: flex;
	flex-direction: column;
	padding: 60px 40px;
	background-color: #f2f2f2;
	border-radius: 8px
}

.accordion-block {
	border-top: 1px solid #ddd
}

.accordion-block:last-child {
	border-bottom: 1px solid #ddd
}

.accordion-trigger {
	all: unset;
	cursor: pointer;
	width: 100%;
	padding: 1.25rem 0;
	display: flex;
	align-items: center;
	gap: .5rem;
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1.4;
	border: none;
	background: transparent
}

.accordion-label {
	flex: 1;
	font-size: 1.2em
}

.accordion-trigger.visible {
	opacity: 1;
	transform: translateY(0)
}

.accordion-icon {
	font-size: 1.5rem;
	line-height: 1;
	transition: transform .2s ease
}

.accordion-text-content {
	max-height: 0;
	overflow: hidden;
	font-size: 1rem;
	line-height: 1.6;
	padding: 0;
	opacity: 0;
	transform: translateY(10px);
	transition: max-height .2s ease,opacity .15s ease,transform .15s ease
}

.accordion-text-content.active {
	max-height: 1000px;
	opacity: 1;
	transform: translateY(0);
	padding: .5rem 0 1.5rem
}

.accordion-image {
	opacity: 0;
	transition: opacity .2s ease;
	width: 100%;
	height: auto;
	max-height: 900px;
	object-fit: cover;
	display: none;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	object-position: center top
}

.accordion-image.active {
	opacity: 1;
	display: block;
	position: relative
}

@media (max-width: 768px) {
	.aklasu-accordion-layout {
		grid-template-columns: 1fr
	}
	
	.accordion-image {
		max-height: 1000px;
		border-radius: 8px
	}
	
	.image-column {
		display: none
	}
}

div#shopify-section-featured_sets_collections_PTiwqD.shopify-section.set-section section.Ultimate-Collection-Set.Section.Section--spacingNormal header.SectionHeader-x.SectionHeader--left-x div.Heading-CTA-Container h2.collection-sets-for-life-heading.SectionHeader__Heading.Heading.u-h1 {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1em;
	font-weight: bold;
}

section#section-credibility_XRX9h7.Section.Section--spacingNormal div.Container {
	text-align: center;
	padding-top: 20px;
}

section#section-credibility_XRX9h7.Section.Section--spacingNormal div.Container header.SectionHeader.SectionHeader--center h2.SectionHeader__Heading.Heading.u-h1 {
	font-size: 1.2em;
	font-weight: bold;
}

.CollectionItem__Link::before {
	background-color: #0070df !important;
	
}

section#section-testimonials_prod_nPnKXk.Section.Section--spacingNormal div.homepage-reviews-summary {
	text-align: center;
}

section#section-collection_list_JPxeM8 div.CollectionList.CollectionList--grid.CollectionList--spaced a.CollectionItem.CollectionItem--expand.Carousel__Cell.block_collection_list_JPxeM8 div.CollectionItem__Wrapper.CollectionItem__Wrapper--large div.CollectionItem__Content.CollectionItem__Content--bottomCenter header.SectionHeader div.SectionHeader__ButtonWrapper span.CollectionItem__Link.Button {
	color: white;
	font-weight: bold;
	text-transform: uppercase;
}

div#shopify-section-credibility_XRX9h7.shopify-section {
	padding-top: 20px;
	padding-bottom: 20px;
}

div#shopify-section-credibility_XRX9h7.shopify-section.index-section div.Container header.SectionHeader.SectionHeader--center h2.SectionHeader__Heading.Heading.u-h1, div#shopify-section-featured_sets_collections_PTiwqD.shopify-section.set-section section.Ultimate-Collection-Set.Section.Section--spacingNormal header.SectionHeader-x.SectionHeader--left-x div.Heading-CTA-Container h2.collection-sets-for-life-heading.SectionHeader__Heading.Heading.u-h1, section#section-testimonials_prod_nPnKXk.Section.Section--spacingNormal div.ak-review-summary div.ak-review-summary__score, div#shopify-section-shop_the_look_rELXpz.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal header.SectionHeader.SectionHeader--center div.Container h3.SectionHeader__SubHeading.Heading.u-h6, div#shopify-section-shop_the_look_dgaHAk.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal header.SectionHeader.SectionHeader--center div.Container h3.SectionHeader__SubHeading.Heading.u-h6, div#shopify-section-shop_the_look_BYpQGU.shopify-section.shopify-section--bordered section.Section.Section--spacingNormal header.SectionHeader.SectionHeader--center div.Container h3.SectionHeader__SubHeading.Heading.u-h6 {
	font-size: 1.5em;
	font-weight: bold;
}

section#section-collection_list_JPxeM8 div.CollectionList.CollectionList--grid.CollectionList--spaced a.CollectionItem.CollectionItem--expand.Carousel__Cell.block_collection_list_JPxeM8 div.CollectionItem__Wrapper.CollectionItem__Wrapper--normal div.CollectionItem__Content.CollectionItem__Content--bottomCenter header.SectionHeader div.SectionHeader__ButtonWrapper span.CollectionItem__Link.Button {
	color: white;
	font-weight: bold;
	text-transform: uppercase;
}

section#section-collection_list_JPxeM8 .CollectionItem__Content.CollectionItem__Content--bottomCenter header.SectionHeader h2.SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1 {
	font-size: 2.5em!important;
	font-weight: bold;
	line-height: 1em;
	text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
}

section#section-collection_list_JPxeM8 div.CollectionList.CollectionList--grid.CollectionList--spaced a.CollectionItem.CollectionItem--expand.Carousel__Cell.block_collection_list_JPxeM8 div.CollectionItem__Wrapper.CollectionItem__Wrapper--normal div.CollectionItem__Content.CollectionItem__Content--bottomCenter header.SectionHeader h3.SectionHeader__SubHeading.Heading.u-h6 {
	margin-top: 20px;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);

}