/** Shopify CDN: Minification failed

Line 16:45 Expected ":"
Line 16:51 Expected ":"

**/
/** Shopify CDN: Minification failed

Line 10:45 Expected ":"
Line 10:51 Expected ":"

**/
/* global */
*{ font-family: 'Figtree'; color:#000; text-decoration: none;}
.page-width { padding: 10px 50px; max-width: 1920px; }
.breadcrumb_container .breadcrumb a { display; none; font-family: Figtree; font-size: 10px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 0.4px; text-transform: uppercase; color: #000; }
.breadcrumb_container .breadcrumb span { display: none; font-family: Figtree; font-size: 10px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 0.4px; text-transform: uppercase; color: #000; }
.breadcrumb {
	display:none;
}
.Modal__Content thead th:empty, .Modal__Content tbody th { background: transparent !important; }
.minHeight{ height: auto !important;}
.Drawer__Main .custom_side_menu_text { text-transform: uppercase; padding:0px; font-family: 'SweetSansProRegular'; font-size: 15px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 3; letter-spacing: normal; color: #000000; }
.Cart__Checkout.Button.Button--primary.Button--full span {color: #fff; }
#Search { padding: 70px 40px 70px 40px; background-color: #fff; overflow: hidden; }
.SearchOverlay {    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 20;
    opacity: 0.5;
    background: #363636;
    
}

#desktop_search_open svg { margin: -5px auto;}
.Header--transparent #desktop_search_open { filter: invert(100%);}
.Search__Input::placeholder { font-size: 14px; font-family: 'Figtree'; font-size: 13px; font-weight: normal; font-style: italic; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #222; }
.Search__SearchBar { max-width: 100%; border-bottom: none; margin:0;  }
.Search__Results { background-color: #fff; margin-top: 70px; overflow: auto; height: auto; z-index:99999;}
.Search__Close { font-size: 12px; }
.container_padding { padding:50px; }
.additional-checkout-buttons { margin-top: 20px; text-align: center; }
#sidebar-cart .additional-checkout-button.additional-checkout-button--google-pay { display: block; }
.quick_view { display: none; }
.search_image { width: 14px; height: 14px; vertical-align: middle; }
.SidebarMenu__Nav .Collapsible:first-child { border-top: none; }
.SidebarMenu__Nav--secondary { margin-bottom: 28px; }
.search_close {  visibility: hidden !important; opacity: 0 !important;}
.search_modal_open {  visibility: visible !important; opacity: 1 !important;}
.swatch_indicator { border: 1px solid #000 !important; }
.color .swatch_indicator {
    border: solid 1px #e7e7e7 !important;
    position: relative;
}
.color .swatch_indicator::after {
    content: '';
    position: absolute;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    top: -3px;
    left: -3px;
    border: 1px solid #000;
}

ul.no-styling { list-style: none; }
ul.no-styling li a { text-decoration: none !important; }
.final-sale { color: red; font-size: 12px; margin: 8px 0; }

/* header */
.HorizontalList__Item .Heading.u-h6 { font-family: SweetSansProRegular; font-size: 12px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-decoration: none;}
@media (min-width: 768px) {
.HorizontalList__Item .Heading.u-h6 {
font-size: 12px;
}
.HorizontalList__Item .Heading.u-h6:hover   {
font-weight: bold;
  }
.DropdownMenu .Link div:hover,
.DropdownMenu .shopify-payment-button__more-options div:hover {
  font-weight: bold;
  }  
}
.HorizontalList__Item .Heading.u-h6.Link--highlight { color: #f36359; }
.Heading.Link.Link--primary.Text--subdued.u-h8 { font-family: 'Figtree'; font-size: 15px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #000; }
#section-announcement{ position: fixed; z-index: 6; transform: translate(60px,20px);}
.AnnouncementBar__Content.Heading { font-style: italic !important; font-family: BodoniSvtyTwoITCTT-Ita; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 0.6px; color: #6a6a6a; }
.wishlist-link { 
    position: relative; 
    top: 2px;
  	opacity: 0;
    display: none;
}
.wishlist-link.wish-ready {
	opacity: 1;
}
.wishlist-link:before {
    content: "\f08a";
    font-family: 'swym-icons';
}
.wishlist-link.active:before {
    content: "\f004";
    color: #f36359;
}
.wishlist-link .wish-count {
    display: none;
}
.wishlist-link.active .wish-count {
    display: inline-block;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #e7e9ed;
    padding-bottom: 1px;
}
.Header__LinkSpacer::after {
    border-bottom: none;
}
a.clickable-parent {
    position: absolute;
    top: 17px;
    left: 0;
    z-index: 1;
  font-family: 'SweetSansProRegular';
}
.Collapsible__Button .invisible {
    opacity: 0;
    visibility: hidden;
}
.SidebarMenu .Collapsible {
    position: relative;
}
/* content */
.template-index .SectionHeader__SubHeading.Heading.u-h6 { font-family: 'Figtree' !important; font-size: 15px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000 !important; }
.template-index .SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1 { font-family: 'Figtree'; font-size: 23px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: -0.4px; color: #000 !important; }
.template-index .ButtonGroup__Item { font-family: 'Figtree'; font-size: 13px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.6px; text-align: center; color: #000 !important; }
.template-index .SectionHeader__TabList button { font-family: 'Figtree'; font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; }
.template-index .Button.Button--primary { font-family: 'Figtree'; font-size: 13px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.6px; text-align: center; color: #fff; }
.template-index .Button.Button--primary:before { background-color: #000; }
.template-index .CollectionItem__Link { font-family: 'Figtree'; font-size: 13px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.6px; text-align: center; color: #000 !important; }
.template-index .SectionHeader__Heading.Heading.u-h1 { font-family: 'Figtree'; font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; }
.template-index .SectionHeader__Description p { font-family: 'Figtree'; font-size: 15px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal; text-align: center; color: #5c5c5c; }
.template-index .ArticleItem__Title a { font-family: 'Figtree'; font-size: 22px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; }
.template-index .ArticleItem__Excerpt { font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.71; letter-spacing: normal; color: #6f6f6f; }
.template-index .ArticleItem__Link { font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1px; color: #000; }
.template-index .Carousel--insideDots .flickity-page-dots .dot{ color:#fff;} 
.template-index .ProductItem__Title.Heading a { font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; }
.template-index .ProductItem__Price { font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; }
.template-index .static_js_hr { border-top: 1px solid #e7e7e7; border-top: none; }
.template-index .FeatureText .SectionHeader__Description { margin-bottom: 0px;}
.template-index .ArticleItem__Image { object-position: top; }
.template-index .SectionFooter { margin-top: 40px; }
.template-index .PlaceholderBackground { opacity: 1; }
.shopify-policy__title h1 {
    font-family: 'SweetSansProRegular';
    font-size: 24px;
    padding: 1em;
}
.Footer__Title.Heading.u-h6 { font-family: 'SweetSansProRegular' !important; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; }
.Footer__Content p { font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.71; letter-spacing: normal; color: #5c5c5c; }
.Linklist__Item .Link.Link--primary { font-family: 'SweetSansProRegular'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.71; letter-spacing: normal; color: #5c5c5c; }
.Text--subdued.Link.Link--primary.swym-wishlist {display: none;}

.Form__Submit.Button.Button--primary { font-family: 'Figtree'; font-size: 13px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.6px; text-align: center; color: #fff; }
.Form__Submit.Button.Button--primary:before { background-color: #000; }
.Footer__ThemeAuthor { font-family: 'Figtree'; font-size: 13px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #5c5c5c; }

.template-collection .CollectionFilters { display: flex; flex-direction: column-reverse; }
.template-collection .ColorSwatch--small { width: 25px; height: 12px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.25); }
.template-collection .collect_content_title { font-family: LucidaGrande; font-size: 15px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #000000; }
.template-collection .collect_content_date { font-family: 'Figtree'; font-size: 13px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.85; letter-spacing: normal; text-align: center; color: #000; }
.template-collection .collect_content_percent { font-family: 'Figtree'; font-size: 30px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #000; }
.template-collection .collect_content_code1 { font-family: 'Figtree'; font-size: 15px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal; text-align: center; color: #000; }
.template-collection .collect_content_code2 { font-size: 14px; font-weight: 900;letter-spacing: 1px; font-style: normal; font-stretch: normal; line-height: 1.6; text-align: center; font-family: 'Figtree'; color: #000; }
.template-collection .SectionHeader__Heading.Heading.u-h1 { display: none; font-family: SweetSansProRegular; font-size: 13px; font-weight: 600; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #000; padding: 0px 0; padding-top: 6px;}
.template-collection .SectionHeader__Heading.Heading.u-h3 { font-family: 'Figtree'; font-size: 20px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #000; }
.template-collection .ProductItem__Title a { font-family: 'Figtree'; font-size: 10px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.38; letter-spacing: normal; color: #000; text-decoration: none; }
.template-collection .ProductItem__Price.Price { font-family: 'Figtree'; font-size: 11px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; }
.SectionHeader__Heading.Heading.u-h1 {
  font-family: 'SweetSansProRegular';
}                                  
@media (min-width: 640px) {
.template-collection .ProductItem__Title a {font-size: 14px;}
.template-collection .ProductItem__Price.Price  {font-size: 14px;}
.template-collection .SectionHeader__Heading.Heading.u-h1 {font-size:16px;padding-top:0px;padding-bottom:10px;}
}


.template-collection .Drawer__Title.Heading.u-h4 { font-family: 'Figtree'; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 3.22; letter-spacing: normal; text-align: center; color: #000; } 
.template-collection .Button--primary::before, .shopify-payment-button__button--unbranded::before, #shopify-product-reviews .spr-summary-actions-newreview::before, #shopify-product-reviews .spr-button-primary:not(input)::before{ background-color: #000; }
.template-collection .ButtonGroup__Item.ButtonGroup__Item--expand.Button.Button--primary { font-family: 'Figtree'; font-size: 13px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.6px; text-align: center; color: #fff; }
.template-collection .Collapsible__Inner.Size button { border: 1px solid #e7e7e7; width: 41px; height: 41px; text-align: center; font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1.2px; text-align: center; color: #000; }
.template-collection .Collapsible__Inner.Size li { display: inline-block; width: 25%; }
.template-collection .Collapsible__Inner.Type button { font-family: 'Figtree' !important; font-size: 14px !important; line-height: 2.36 !important; color: #000 !important; }
.template-collection .CollectionFilters .Collapsible__Content .Linklist { display: flex; flex-wrap: wrap; flex-direction: row-reverse; }
.template-collection .CollectionToolbar__Item.CollectionToolbar__Item--filter.Heading.Text--subdued.u-h6.hidden-lap-and-up { font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1px; text-align: center; color: #000; text-transform: uppercase; }
.template-collection .quick_view { display:none; position: absolute; top: 60%; background-color: #fff; width: 90%; left: 5%; height: 48px; font-family: 'Figtree'; font-size: 13px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1px; text-transform: capitalize; text-align: center; color: #000000; }
.template-collection .ProductItem__ImageWrapper:hover .quick_view { display: block; }
.template-collection .fancybox-content { max-width: 60%; }
.template-collection .swatch_container { cursor: pointer; margin-right: 7px; max-width: 55px; height: 36px; background-color: unset; display: block; background-position: 50% 50%; }
.template-collection .swatch_container.color-white { background-size: 100% 100%; }
.template-collection .input-radio { display: none; }
.template-collection .swatch.clearfix .swatch-element.color { display: inline-block; min-width: 55px; }
.template-collection .swatch-element.color .tooltip { display: none; }
.template-collection .swatch.clearfix.swatch-size.swatch-size .swatch-element { margin-right: 7px; display: inline-block; height: 38px; min-width: 38px; border: 1px solid #e7e7e7; text-align: center; }
.template-collection .swatch.clearfix.swatch-size.swatch-size .swatch-element label { cursor: pointer; vertical-align: -webkit-baseline-middle; width: 100%; height: 100%; display: block; line-height: 36px; }
.template-collection .swatch-element:not(.swatch_indicator) input:checked + label {
    border: 1px solid #000 !important;
}
.template-collection .SectionFooter__Description {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.template-collection .product-form__item.product-form__item--submit { width: 100%; text-align: center; height: 48px; margin-top: 40px; display: inline-grid; background-color: #000; }
.template-collection .product-form__item.product-form__item--submit span { text-transform: uppercase; font-family: 'Figtree'; font-size: 13px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.6px; text-align: center; color: #fff; }
.template-collection .prod_link { height: 48px; width: 100%; display: inline-block; border: solid 1px #e7e7e7; margin-top: 10px; font-family: 'Figtree'; font-size: 13px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.6px; text-align: center; color: #000;  padding: 15px; }
.template-collection .swym-button.swym-add-to-wishlist-view-product { max-width: 100% !important; display: inline-flex !important; flex-wrap: nowrap; flex-direction: row-reverse; }
button.swym-add-to-wishlist-view-product.fright { float: right; } 
.template-collection .product_introduction_container { margin-top: 30px; list-style: none; }
.template-collection .product_introduction_container li { margin-bottom: 15px; }
.template-collection .ColorSwatchList .ColorSwatch { min-width: 41px; background-size: 41px 30px; background-repeat: no-repeat; }
.template-collection .ColorSwatch[data-tag="color_white"] { border: 1px solid #dddddd; }
.template-collection .wishlisht_text {     text-indent: 3px; font-family: 'Figtree'; font-size: 13px; font-weight: normal !important; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000 !important; text-transform: initial !important; }
.template-collection .inner .custom_decs { margin-bottom: 30px; margin-top:30px; }
.template-collection .swatch-color { margin-bottom: 20px; }
.backtotop-circle {
    z-index: 3;
    position: fixed;
    right: 33px;
    bottom: 150px;
    height: 33px;
    width: 33px;
    transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    cursor: pointer;
    border: 1px solid #e7e7e7;
    text-align: center;
    line-height: 1;
    padding: 6px 0;
    background-color: #fff;
}
.backtotop-circle .icon {
    width: 12px;
}

.template-product .product_introduction_container li { display: inline-block; border-right: 1px solid #e7e7e7; vertical-align: middle; padding-right: 20px; margin-right: 13px; padding-top: 20px; padding-bottom: 20px; }
.template-product .product_introduction_container { list-style: none; display: flex; margin: 30px 0px 30px 20px; text-align: center; }
.template-product .product_introduction_container li:last-child { border-right: none; margin-right: 0; }
.template-product .RoundButton.RoundButton--small.RoundButton--flat { border-radius: 0; box-shadow: none; width: 100%; height: 20px; }
.template-product .product_introduction_container svg { width: 24px; vertical-align: middle; }
.template-product .product_introduction_container .minHeight svg { width: 1em; vertical-align: middle; }
.template-product #modal-size-chart .Modal__Content.Rte { position: relative; width: 80%; max-height: 450px; margin: 0 auto; background-color: #ffff; }
.template-product .Table tbody th:first-child, .Rte table tbody th:first-child, .template-product #size_chart th:first-child { background-color: #fff !important; }
.template-product .Modal__Content th, .Modal__Content td { border-color: #e7e7e7 !important; }
.template-product #modal-size-chart .Modal__Title.Heading.u-h1 { margin-top: 36px; font-family: 'Figtree'; font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; }
.template-product #modal-size-chart .Container.Container--extraNarrow { max-width: 100%; margin: 0 45px 60px; padding: 0; overflow: auto; }
.template-product .Modal--dark { background: rgba(0, 0, 0, 0.3) !important; }
.template-product #modal-size-chart .Modal__Close{ top: 0; margin: 0 !important; right: 0; position: absolute; box-shadow: none !important; background-color: transparent; }
.template-product .Table th:first-child, .Rte table th:first-child, .Table td:first-child, .Rte table td:first-child, .Table tfoot td:empty+td, .Rte table tfoot td:empty+td { border-right: 1px solid #e7e7e7; }
.template-product .Table th, .Table td, .Rte table td:nth-child(5) { border-right: 1px solid #e7e7e7; }
.template-product .Table th, .Rte table th:nth-child(5) { border-right: 1px solid #e7e7e7; }
.template-product .extra_title { font-family: 'Figtree'; font-size: 15px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1px; color: #000; }
.template-product .Rte h5 { margin: 0px; }
.template-product .Rte h6 { margin: 0px; color: #000; }
.template-product .fee_container { border: solid 1px #e7e7e7; padding: 33px; margin-bottom: 30px; text-align: center;}
.template-product .fee_content li { list-style: none; display: inline-block; width: 49%; vertical-align: middle; }
.template-product .fee_hr_top {  margin: 15px 0px; border-top: none; border-bottom: 1px solid #e7e7e7; }
.template-product .fee_hr_bottom { margin: 15px 0px; border-top: none; border-bottom: 1px solid #e7e7e7; }
.template-product .fee_title { font-family: 'Figtree'; font-size: 13px; font-weight: 900; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.6px; text-align: center; color: #000; }
.template-product .fee_content li p { text-align: left; font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.71; letter-spacing: normal; color: #000; }
.template-product .footer_text { font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1px; color: #000; border-bottom: 1px solid #000; }
.template-product .ProductForm__AddToCart { background-color: #000; width: 55%; margin: 0 auto;}
 




@media screen and (min-width: 1002px) {  
.template-product .ProductForm__AddToCart {
  width: 50%;
  margin: 0;
	}
 }


.template-product .ProductForm__AddToCart span { color: #fff; font-family:'SweetSansProBold' !important;}
.template-product .ProductMeta__Title.Heading.u-h2 { font-family: 'SweetSansProRegular'; font-size: 22px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; }
.template-product .ProductMeta__Price.Price.u-h4 { font-family: 'Figtree'; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; }
.template-product .ProductMeta__Description.Rte span { font-family: 'Figtree'; font-size: 15px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal; color: #000; }
.template-product .ProductForm__Label { font-family: 'Figtree'; font-size: 12px; font-weight: 900; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1px; color: #000; }
.template-product .ProductForm__SelectedValue { font-family: 'Figtree'; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 0.5px; float: right; color: #000; text-transform: uppercase; }
.template-product .ColorSwatch.ColorSwatch--large { width: 55px; height: 36px; border: solid 1px #e7e7e7; }
.template-product .ColorSwatch.ColorSwatch--white { background-size: 100% 100%; }
.template-product .SizeSwatch { width: 100%; height: 38px; border: solid 1px #e7e7e7; background-color: #fff; text-transform: uppercase; font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; letter-spacing: 1.2px; color: #000; }
.template-product .ProductForm__amount .SizeSwatch {
    width: auto;
    height: auto;
}
.crossed-out {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor
}
.swatch .swatch-element .crossed-out {
    display: none
}
.swatch .swatch-element.soldout .crossed-out {
    display: block
}
.swatch .swatch-element.soldout label {
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    -moz-opacity: 0.6;
    opacity: 0.6;
    position: relative;
}
.template-product .ProductForm__LabelLink.Link.Text--subdued { font-family: 'Figtree'; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1px; color: #000; text-transform: capitalize; }
.template-product .Product__ShareList { z-index: 999; transform: translate(-10px,35px); }
.swym-button-bar.swym-wishlist-button-bar.swym-inject { display: none; margin:0; }
.template-product .swym-wishlist-cta { font-family: 'Figtree'; font-size: 13px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; text-transform: initial; }
.template-product .product_introduction_container a { text-align: center; vertical-align: middle; font-family: 'Figtree'; font-size: 13px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; }
.template-product .RoundButton__PrimaryState { font-family: 'Figtree'; font-size: 13px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; }
.Collapsible__Plus { color: #000; }
.template-product .ProductItem__Title.Heading a { font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000;}
.template-product .ProductItem__Price.Price.Text--subdued { font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000000; }
.template-product .SectionHeader__Heading.Heading.u-h3 { font-family: 'Figtree'; font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; }
.template-product .RoundButton__PrimaryState { opacity: 1 !important; display: unset !important; color: #000 !important; }
.template-product .RoundButton__SecondaryState { opacity: 0 !important; }
.template-product #size_chart tbody tr:last-child td { border-bottom: none; }
.template-product #size_chart tbody tr:last-child th { border-bottom: none; }
.template-product .RoundButton.is-active, .is-active.flickity-prev-next-button { background:transparent; }
.quickview-image-wrapper { position: relative; }
@media screen and (min-width: 641px) { .quickview-image-wrapper img { height: 604px; object-fit: contain; object-position: center; } }
#BIS_trigger:before { background-color: transparent; }
#BIS_trigger { font-family: 'Figtree'; font-size: 13px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.6px; text-align: center; border: solid 1px #e7e7e7; color: #000; }
.ProductForm__AddToCart.Button.Button--secondary.Button--full.klaviyo-bis-trigger {
  font-family: SweetSansProBold; 
  text-transform: none;
  font-size: 15px; 
  font-weight: 400;
  font-weight: normal; 
  font-style: normal; 
  font-stretch: normal; 
  line-height: 3.6;
  letter-spacing: 1px; 
  background-color: #1c1b1b; 
  border: solid 1px #1c1b1b;
  color: #fff;
}
.ProductForm__AddToCart.Button.Button--secondary.Button--full { 
  display: none; /*We added a Klaviyo Out Of Stock Notification Flow. The 'Out of stock' button is no longer needed and is hidden.*/
}
#container .modal-title { text-align: center; font-family: 'Figtree'; font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; }
.template-product .Product__Tabs .Collapsible .Collapsible__Inner .Collapsible__Content .Rte p { font-size: 12px } 
.template-product .Product__Tabs .Collapsible .Collapsible__Inner .Collapsible__Content .Rte h2{ font-size: 14px; } 
.template-product .Product__Tabs .Collapsible .Collapsible__Inner .Collapsible__Content .Rte h3{ font-size:13px; }
/* .template-product .custom_fee_2 { display: none; } */
/* .custom_fee_2 .footer_text { display: none; } */
.template-product .section-header__title_related { padding-top: 55px; text-align: center; font-family: SweetSansProBold !important; font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; padding-bottom: 33px; }

.template-article .ShareButtons__Item.ShareButtons__Item--facebook { background-color: transparent; border: none; color: #000; outline:none; }
.template-article .ShareButtons__Item.ShareButtons__Item--twitter { background-color: transparent; border: none; color: #000; outline:none; }
.template-article .ShareButtons__Item.ShareButtons__Item--pinterest { background-color: transparent; border: none; color: #000; outline:none; }
.template-article  .relate_article_title { font-family: 'Figtree'; font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; text-align: center; }
.template-article #shopify-section-related-article { padding-bottom: 50px; }
.template-article #shopify-section-related-article .Container--narrow { max-width: 1920px; } 
.template-article .related_article_img {  min-width: 400px; height: 250px; object-fit: cover; object-position: top; }


.template-page .contact_info { margin-top: 40px; }
.template-page .SectionHeader__Heading.Heading.u-h1 { padding: 1em; font-family: 'SweetSansProRegular'; font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; }
.template-page .message_title { font-family: 'Figtree'; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal;  letter-spacing: 1px; color: #000 !important; }
.template-page .contact_info span { font-family: 'Figtree'; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1px; color: #000; }
.template-page .item_container span { font-family: 'Figtree'; font-size: 15px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: 1px; color: #000; }
.customer .custom_blocks { max-width: 299px; height: 299px; border: solid 1px #e7e7e7; background-color: #ffffff; padding: 50px 40px; }
.template-page .custom_grid { padding-left: 20px !important; margin-bottom: 20px; }
.template-page #grid_flex { display: flex; flex-wrap: wrap; }
.template-page .PageContent.PageContent--narrow p,span { font-family: 'Figtree'; font-size: 15px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal; color: #555; }
.template-page .PageContent.PageContent--narrow p a span{ font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1px; color: #000; }
.customer .Container.Container--narrow { max-width: 1920px; }
.customer .side_menu { list-style: none; }
.template-page .PageContent h3 strong { font-family: 'Figtree'; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1px; color: #000000; }
.contact .PageContent.PageContent--narrow { margin-top: 0; }
.contact .PageHeader { margin: 10px 0px; }
 
.customer .ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header { list-style: none; text-decoration: none; }
.customer .ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header li a { text-decoration: none; }
.customer #container_flex { display: flex; }
.customer .ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active { text-decoration: underline; }
.customer .accordion { padding-left: 24px; }
.customer .acc_title  { text-indent: 25px; text-align: left !important; font-family: 'Figtree'; font-size: 18px !important; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 3.56; letter-spacing: 1px; color: #000000; margin: 0 !important; outline: none; border-top: 1px solid #e7e7e7; }
.customer .ui-accordion-header:last-child { border-bottom: 1px solid #e7e7e7; }
.customer .ui-accordion .acc_title.ui-accordion-header-active:after { content: "-" !important; position: absolute;  right: 20px; font-size: 36px; line-height: 60px; }
.customer .ui-accordion .acc_title:after { content: "+"; position: absolute; right: 20px; font-size: 20px; line-height: 60px; }
.customer .box_title { font-family: 'Figtree'; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.33; letter-spacing: 1px; color: #000; text-align: left !important; }
.customer .PageContent.PageContent--narrow p,span { font-family: 'Figtree'; font-size: 15px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal; color: #555;  text-transform: none; }

.privacy  .ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header { list-style: none; text-decoration: none; }
.privacy  .ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header li a { text-decoration: none; }
.privacy  .ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active { text-decoration: underline; }
.privacy  .ui-accordion .page_acc_titile.ui-accordion-header-active:after { content: "-" !important; position: absolute;  right: 90px; font-size: 40px; line-height: 20px; }
.privacy  .ui-accordion .page_acc_titile:after { content: "+"; position: absolute; right: 90px; font-size: 20px; line-height: 20px;  }
.privacy  .PageContent.PageContent--narrow p,span { font-family: 'Figtree'; font-size: 15px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal; color: #555;  text-transform: none; }


.finder .Footer--withMargin { margin-top: 0px; }
.finder .breadcrumb_container { display: none; }
.about .PageContent.PageContent--narrow p,span { font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal; color: #666;  text-transform: none; }
.template-blog .ArticleItem__Title.Heading.u-h2 a { font-family: 'Figtree'; font-size: 22px;  font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; }
.template-blog .ArticleItem__Excerpt { font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.71; letter-spacing: normal; color: #6f6f6f; }
.template-blog .ArticleItem__Link.Link.Link--underline { font-family: 'Figtree'; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 1px; color: #000; }
.template-blog .Blog__TagList.HorizontalList.HorizontalList--spacingExtraLoose li:first-child { display: none; }
.template-blog .SectionHeader__Heading.Heading.u-h1 {  font-family: 'Figtree'; font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #000; }
.template-blog .ArticleItem__Image { object-fit: cover; object-position: top; }

/* footer */
.Footer__Copyright a { display: none; }
.Footer__PaymentList { margin:0px; }
.Footer__PaymentList .HorizontalList__Item { margin: 6px 3px 6px 3px; }
.Footer__Block.Footer__Block--custom-icon { display: none; }
 
/* Cookie Notice Bar */
.cookieBar {
    font-size: 13px;
    color: #121314;
    background: #dfdbda;
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    letter-spacing: .3px;
    min-height: 62px;
    padding-bottom: 15px;
    padding-top: 15px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 1001;
}
.cookieBar .cookieBar__text {
    display: inline-block;
    max-width: 555px;
}
.cookieBar .cookieBar__text p {
    margin-bottom: 5px;
}
.cookieBar .cookieBar__text a {
    text-decoration: underline;
}   
.cookieBar .cookieBar_button {
    height: 32px;
    width: 140px;
    background-color: #5c5c5c;
    cursor: pointer;
    display: inline-block;
    margin-left: 12px;
    vertical-align: top;
    padding: 6px 0;
    font-size: 11px;
    color: #fff;
}

/* Newsletter Popup */
.NewsletterPopup {
    left: 50%;
    bottom: auto;
    top: 50%;
    max-width: 600px;
    -ms-transform: translate(-50%,-50%) !important;
    -webkit-transform: translate(-50%,-50%) !important;
    transform: translate(-50%,-50%) !important;
    overflow: auto;
    padding: 32px 50px 14px;
    line-height: 1.5;
}
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 49;
    background-color: rgba(0, 0, 0, 0.3);
}
.NewsletterPopup[aria-hidden="false"] + .popup-overlay {
    display: block !important;
}
.NewsletterPopup .Heading {
    font-size: 24px;
    max-width: 408px;
    margin: 0 auto 26px;
}
.NewsletterPopup__Content {
    max-width: 488px;
    margin: auto;
}
.NewsletterPopup__Content p {
    font-size: 16px;
    color: #888888;
}
.NewsletterPopup .Form__Input {
    height: 48px;
    border: solid 1px #e7e7e7;
    font-size: 12px;
    padding: 12px 20px;
}
.NewsletterPopup .Form__Input::-webkit-input-placeholder  { color:#000000; }
.NewsletterPopup .Form__Input::-webkit-input-placeholder  { color:#000000; }
.NewsletterPopup .Form__Input:-moz-placeholder { color:#000000; }
.NewsletterPopup .Button:not([disabled]):hover { color: #fff; }
.NewsletterPopup .NewsletterPopup__Footer {
    margin-top: 34px;
}
.NewsletterPopup .NewsletterPopup__Footer p {
    font-size: 14px;
    color: #888888;
}

@media screen and (max-width: 767px) {
    .NewsletterPopup {
        padding: 42px 20px 44px;
    }
    .NewsletterPopup .Heading {
        font-size: 18px;
        margin-bottom: 6px;
    }
    .NewsletterPopup__Content p {
        font-size: 14px;
        line-height: 1.71;
    }
    .NewsletterPopup .Form__Input {
        text-align: center;
    }
    .NewsletterPopup .NewsletterPopup__Footer {
        margin-top: 23px;
    }
    .NewsletterPopup .NewsletterPopup__Footer p {
        font-size: 13px;
    }
}

/* responsiveness */
@media screen and (min-width: 1240px){ #section-1553134658315 .CollectionItem { min-width: 25%; } }
@media screen and (max-width: 1239px){ .quick_view { display: none !important; } .container_padding { padding:0px !important; } #Search { padding: 70px 40px 70px 40px; background-color: #fff; overflow: hidden; } .Search__SearchBar { max-width: 100%; border-bottom: none; margin:0; } .Search__Results { background-color: #fff; margin-top: 75px; z-index:99999; } #section-announcement {  position: unset; transform: translate(0,0); } }
@media screen and (max-width: 1008px){ .Product__Tabs .Collapsible__Content{  padding-right: 0 !important; }.template-collection .fancybox-content { max-width: 80%; } .sku_container {  text-align: center } .template-index .Carousel--insideDots .flickity-page-dots { width: 100%; margin: 0 auto; left: 0px;} }
@media screen and (max-width: 749px){ .template-index .PlaceholderBackground { opacity: 1; } .template-index .Slideshow__Content .SectionHeader__SubHeading.Heading.u-h6, .template-index .CollectionItem__Content  .SectionHeader__SubHeading.Heading.u-h6{ color:#fff !important; } .template-index .SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1{ color:#fff !important;}}
@media screen and (max-width: 640px){ .template-collection .quick_view { top: 40%; } .product-title { margin-top: 25px; } .template-collection .fancybox-content { max-width: 100%; } .customer #section-footer { border: none; margin-top: 0; padding: 0; } .customer .Container.Container--narrow { padding: 0px; } .customer .custom_blocks { padding: 0px 0px 30px 0px; border: none; border-bottom: solid 1px #e7e7e7; height: auto; } .customer .custom_grid{ padding: 20px 50px 0px 50px !important; margin: 0; }.customer #container_flex { display: block; } .customer_mobile{ display:block !important;} #dummy_content { display: none; }.TableWrapper>.Table, .Rte .TableWrapper>table { padding-left: 6px; } .template-product .Modal--dark { padding: 0; } .template-product #modal-size-chart .Container.Container--extraNarrow { margin-left: 20px; margin-right: 20px; } .template-product #modal-size-chart .Modal__Content.Rte{ width: 100%; } .template-product .ProductForm__LabelLink.Link.Text--subdued { text-transform: uppercase; } .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-iconbtnlink:after{ width: 23px !important; } .template-product .product_introduction_container{ text-align: left; display:block;     } .contact .Container--narrow { padding: 0px;} .contact .PageContent.PageContent--narrow p span{ white-space: nowrap; } .ArticleItem__Image.Image--fadeIn.lazyautosizes.Image--lazyLoaded { object-position: top; } .sku_container {text-align: center; } .SectionHeader__Description.Rte hr {  margin: 30px 0px; }#shopify-section-collection-list .CollectionItem.Carousel__Cell { display: none !important; } .AnnouncementBar__Wrapper { border-bottom: 1px solid #e7e7e7; } .template-collection .CollectionFilters{ flex-direction: column; } .page-width { text-align: left; padding:15px 20px; } .template-collection .SectionHeader__Description.Rte { display: block; } .page-content.locations-content { display: flex; flex-direction: column-reverse; } .template-product .Product__ShareList { position: unset; background-color: #e7e7e7; margin-top: 22px; } .template-product .Product__ShareItem { display: inline-block; width: 32%; padding: 10px 0px; background-color: #e7e7e7; box-shadow: none; border-radius: 0; } .template-product .fee_content li{ width: 48%; } .template-product .fee_container{ padding: 20px; } .flickity-page-dots .dot { border: 2px solid #e7e7e7; color: #6a6a6a; } .template-product .RoundButton.RoundButton--small.RoundButton--flat{ width: 100%; text-align: left; height:100%; background-color:#fff; } .template-product .Product__ActionItem{ height: 20px;} .template-product .product_introduction_container li{ display: block; width: 100%; border-right: none; list-style: none;  padding: 0px 0px 20px 0px; } .template-product #shopify-section-related-products { display: none; }.template-product #shopify-section-recently-viewed-products { display: block !important; }.template-product .ProductItem__ColorSwatchList { display: block; }.template-product .Product__ActionItem.hidden-lap-and-up .RoundButton.RoundButton--small.RoundButton--flat { border-radius: 100%; width: 30px; height: 30px; text-align:center; } .template-page .PageContent h3 { text-align:center; }.template-collection #shopify-section-recently-viewed-products { display: block !important; } .pay_icon_border{ margin-left: 2px; } .template-blog .Blog__TagList.HorizontalList.HorizontalList--spacingExtraLoose { display: none; } #shopify-section-1553134581914 { display: none; } .Footer__ThemeAuthor { font-size: 12px; padding-bottom: 30px; } .Footer__Copyright_payment_img { margin-top: 30px; } #shopify-section-blog-posts .ArticleList .Grid__Cell:not(:first-child){ display:none !important; } 
.page-width.bread {
    padding: 0px 20px;
	}
}
@media screen and (min-width: 641px){ #dummy_content { display: block; } .template-product #shopify-section-recently-viewed-products { display: none !important; }.template-product .ProductItem__ColorSwatchList { display: none; } .template-collection #shopify-section-recently-viewed-products { display: none !important; }  #shopify-section-1554189267940 { display: none; } #shopify-section-featured-collections .ProductItem__ColorSwatchList{ display:none; } }


/* Custom Sidebar Cart Drawer Style */
#sidebar-cart {
  	overflow: auto;
    display: none;
}
#sidebar-cart::before {
 	opacity: 0;
}
#sidebar-cart .Drawer__Content {
	max-height: none;
    height: auto;
}
#sidebar-cart .Drawer__Content .Drawer__Main {
    -webkit-box-flex: none;
  	-moz-flex: none;
    flex: none;
}

#sidebar-cart .Drawer__Footer .Cart__OffscreenNoteContainer {
 	position: static;
	-webkit-transform: none;
  	-moz-transform: none;
  	transform: none;
}

/* Added price css -Phelan*/
.black-friday-price {
	color: red !important;
}
  
.black-friday-strike-price {
  text-decoration: line-through;
}
  


 
/* Phelan Quick Add CSS */
#Search .ProductSizes__Wrapper{
	display: none;
}
@media (max-width: 991.98px) {
  .ProductSizes__Wrapper {
  	display: none;
  } 
}
@media (min-width: 768px) {
  .ProductItem .ProductSizes__Wrapper {
      cursor: default;
      opacity: 0;
      transition: all .2s ease-in-out;
      display: flex;
      height: auto;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      position: absolute;
      background-color: #ffffffc2;
      width: calc(100% - 24px);
      left: 0;
      bottom: 0;
      padding: 24px 0px;
      z-index: 4;;
      width: 100%;
  }


  .ProductItem__ImageWrapper:hover .ProductSizes__Wrapper{
      opacity: 1;

  }

  .ProductSizes__Wrapper .shopify-product-form:hover{
      background-color: grey;
      color: white;
      cursor: pointer;
  }

  .ProductSizes__Wrapper .quick-add-header {
      margin: 0 auto;
      width: 100%;
      cursor: default;
  }

  .quick_size_button{
      font-size: .9rem;
      line-height: 1.5;
      min-width: auto;
      height: auto;
      margin: 0;
      padding: 10px 15px !important;
      border: none;	
  }

  .quick_size_button.not-available {
      opacity: 50%;
      text-decoration: line-through;
      color: grey;
  }
}
 .quick_size_button.not-available {
      opacity: 50%;
      text-decoration: line-through;
      color: grey;
  }
/* End Phelan Quick Add CSS   */
  


  .kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.ql-editor.ql-font-palatino {
  font-family: SweetSansProRegular;
}
  
  .insta-feed-title {
	display: none !important;
  }
  
  .sale-button {
	display: inline-block;
    border: solid 2px #ccc;
    width: 102px;
    padding: 4px;
    margin: 0 5px 0px 5px;
  }
  
  .sale-button:hover {
background-color: #e5f41f;
    color: #000;
  }
  
  .sale-buttons-block {
    text-align: center;
        width: 100%;
    padding: 10px 0 10px 0;
  }


  @media screen and (min-width: 1003px){
    .sale-buttons-block {
       padding: 0px 0 30px 0;
 	 }
  
  }
.modal {
 transition:opacity .4s ease-in-out,visibility 0s linear .4s;
 -ms-flex-align:center;
 align-items:center;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 opacity:0;
 pointer-events:none;
 visibility:hidden;
 z-index:24
}
.modal,
.modal__overlay {
 height:100%;
 left:0;
 position:fixed;
 top:0;
 width:100%
}
.modal__overlay {
 background-color:#ffffffe6
}
.modal__card {
 transition:opacity .4s ease-in-out,transform .4s ease-in-out;
 background-color:#fff;
 border:1px solid #d9d9d9;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 left:0;
 margin:0 auto;
 max-height:calc(80vh - var(--header-visible));
 max-width:890px;
 opacity:0;
 overflow-y:auto;
 position:absolute;
 right:0;
 top:calc(50% + var(--header-visible));
 transform:translateY(-20%);
 width:100%
}
.modal__image {
 background-color:#fff;
 padding:0
}
.modal__header {
 padding:0;
 position:absolute;
 right:0;
 top:0
}
.modal__title {
 margin-bottom:0;
 width:100%
}
.modal__body {
 overflow:auto;
 padding:1rem
}
.modal__footer {
 border-top:1px solid #d9d9d9;
 overflow:hidden;
 padding:1rem
}
.modal__footer p {
 font-size:13.33333px
}
.modal__close {
 height:100%;
 position:absolute;
 right:0;
 top:0
}
.modal__close svg {
 pointer-events:none
}
.modal.is-active,
.modal.is-open {
 transition:opacity .4s ease-in-out;
 opacity:1;
 pointer-events:auto;
 visibility:visible
}
.modal.is-active .modal__card,
.modal.is-open .modal__card {
 opacity:1;
 transform:translateY(-50%)
}
.modal.is-static {
 position:static
}
.modal.is-static .modal__card {
 position:static;
 transform:unset
}
@media (min-width:36em) {
 .modal__header {
  padding:1rem;
  position:relative
 }
} 

.quick-view {
 z-index:7
}
.quick-view__overlay {
 background-color:#0009
}
.quick-view__card {
 transition:opacity .4s ease-in-out,padding-top .4s ease-in-out,transform .4s ease-in-out;
 border:0;
 bottom:0;
 height:auto;
 width: 100%;
 max-width: 660px;
 overflow-y:auto;
 top:unset;
 transform:translateY(100%)
}
.quick-view__close {
 color:#222;
 height:calc(20px + 2rem);
 right:0;
 top:0;
 width:calc(20px + 2rem);
 z-index:2
}
.quick-view__close .icon {
 height:20px;
 width:20px
}
.quick-view__body {
 background-color:#fff;
 -ms-flex-direction:column;
 flex-direction:column;
 height:100%;
 overflow:unset;
 padding:0
}
.quick-view__body,
.quick-view__header {
 display:-ms-flexbox;
 display:flex;
 position:relative
}
.quick-view__header {
 margin-bottom:1rem;
 padding:1.125rem 1.125rem 0
}
.quick-view__image {
 height:106.4px;
 width:80px
}
.quick-view__product-description {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 padding-left:1.125rem;
 width:100%
}
.quick-view__title-container {
 -ms-flex-positive:1;
 flex-grow:1
}
.quick-view__title {
 font-family: SweetSansProBold !important;
 font-size:22px;
 margin-bottom:.25rem;
 padding-top:.5rem
}
.quick-view__price {
 display:inline;
 font-size:13.33333px
}
.quick-view__details {
 display:inline;
 float:right;
 font-size:11.11111px;
 padding-bottom:.125rem
}
.quick-view__footer {
 display:-ms-flexbox;
 display:flex;
 height:100%;
 padding:0 0 4rem 1.125rem;
 width:100%
}
.quick-view.is-active .quick-view__card {
 transform:translateY(0)
} 

.quick-form {
 --swatch-size:20px;
 z-index:4
}

.ProductForm .ProductForm__AddToCart {
  border: none;
}
.ProductForm .ProductForm__AddToCart span { color: #fff; font-family:'SweetSansProBold' !important;}

.quick-form__form-container {
 -webkit-clip-path:inset(0 0 -1px 0);
 clip-path:inset(0 0 -1px 0)
}
.quick-form__form {
 transition:transform .2s ease-in-out;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 transform:translateY(100%)
}
.quick-form__message-container {
 color:#767676;
 display:inline;
 font-size:13.33333px;
 margin-bottom:1rem
}
.quick-form__size-title {
 color:#222;
 margin-right:.75rem
}
.quick-form__variants-container {
 position:relative
}
.quick-form__variants {
 transition:opacity .2s ease-in-out;
 display:-ms-flexbox;
 display:flex;
 opacity:0;
 overflow-x:auto
}
.quick-form__variants::-webkit-scrollbar {
 display:none
}
.quick-form__variants:not(.is-active) {
 pointer-events:none;
 position:absolute
}
.quick-form__variants.is-active {
 opacity:1
}
.quick-form__variant,
.quick-form__variant-label {
 border:1px solid #d9d9d9;
 color:#222;
 font-size:11.11111px;
 white-space:nowrap;
}
.quick-form__variant-label.is-out-of-stock,
.quick-form__variant.is-out-of-stock {
 color:#767676
}
.quick-form__variant-label.is-loading,
.quick-form__variant.is-loading {
 animation:pulse 1.8s infinite;
 background-color:#00000026;
 border-radius:3px;
 display:block;
 pointer-events:none
}
@media (prefers-reduced-motion) {
 .quick-form__variant-label.is-loading,
 .quick-form__variant.is-loading {
  animation:none
 }
}
.quick-form__variant-container:not(:last-child) {
 margin-right:.75rem
}
.quick-form__variant-container:last-child {
 padding-right:1.125rem
}
.quick-form__variant-input {
 border:0;
 clip:rect(0 0 0 0);
 -webkit-clip-path:inset(100%);
 clip-path:inset(100%);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 white-space:nowrap;
 width:1px
}
.quick-form__variant-input:checked~.quick-form__variant-label {
 background-color:#2930a3;
 border-color:#2930a3;
 color:#fff
}
.quick-form__variant-input:checked~.quick-form__variant-label.is-out-of-stock {
 background-color:transparent;
 border-color:#000;
 color:#222
}
.quick-form__variant-input:checked~.quick-form__variant-label.is-out-of-stock:before {
 background-color:#000
}
.quick-form__variant-label {
 -ms-flex-align:center;
 align-items:center;
 border:1px solid #d9d9d9;
 border-radius:20px;
 display:-ms-flexbox;
 display:flex;
 height:40px;
 -ms-flex-pack:center;
 justify-content:center;
 overflow:hidden;
 position:relative;
 width:40px
}
.quick-form__variant-label.is-long {
 padding:0 .75rem;
 width:auto
}
.quick-form__variant-label.is-out-of-stock {
 color:#515151
}
.quick-form__variant-label.is-out-of-stock:before {
 background-color:#d9d9d9;
 content:"";
 height:1px;
 left:0;
 position:absolute;
 top:50%;
 transform:rotate(45deg);
 transform-origin:50% 50%;
 width:105%;
 z-index:2
}
.quick-form__variant {
 margin-bottom:.25rem
}
.quick-form__variant:not(:last-child) {
 margin-right:.25rem
}
.quick-form__variant.is-long {
 padding:0 .25rem;
 width:auto
}
.quick-form__variant.is-out-of-stock {
 cursor:not-allowed
}
.quick-form__variant.is-adding {
 animation:border-pulse .6s infinite linear
}
.quick-form__cta-container.is-coming-soon {
 background-color:transparent
}
.quick-form__cta {
 line-height:1rem;
 pointer-events:none;
 text-transform:uppercase
}
.quick-form__cta:after {
 display:none
}
.is-active>.quick-form__cta {
 pointer-events:auto
}
.quick-view .quick-form {
 --swatch-size:40px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-positive:1;
 flex-grow:1;
 opacity:1;
 overflow:hidden;
 width:auto
}
.quick-view .quick-form .quick-form__form-container {
 display:-ms-flexbox;
 display:flex;
 margin-bottom:1.5rem
}
.quick-view .quick-form .quick-form__form {
 pointer-events:auto;
 transform:translateY(0)
}
.quick-view .quick-form .quick-form__variant:not(:last-child) {
 margin-right:.75rem
}
.quick-view .quick-form .quick-form__message-container {
 -ms-flex-align:center;
 align-items:center;
 display:-ms-flexbox;
 display:flex
}
.quick-view .quick-form .quick-form__cta-container {
 background-color:transparent;
 padding-right:1.125rem
}
.quick-view .quick-form .quick-form__cta-container.is-active .quick-form__cta {
 pointer-events:auto
}
.hide-variants:not(.is-coming-soon) .quick-form {
 display:none
}
@media (max-width:63.99em) {
 .product-card .quick-form {
  display:none
 }
}
@media (min-width:64em) {
 .quick-form {
  bottom:0;
  left:0;
  position:absolute;
  width:100%
 }
 .quick-form__form {
  -ms-flex-align:center;
  align-items:center;
  background-color:#f9f8f8;
  -ms-flex-direction:row;
  flex-direction:row;
  padding:1rem
 }
 .quick-form__message-container {
  margin:0;
  max-width:80px;
  width:80px
 }
 .quick-form__size-title {
  display:none
 }
 .quick-form__variant-message {
  color:#222;
  display:block;
  font-size:11.11111px
 }
 .quick-form__variants {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-bottom:-.25rem;
  padding-left:.75rem
 }
 .quick-form__variant {
  transition:border-color .15s ease-in-out;
  border:1px solid transparent
 }
 .quick-form__variant.is-active {
  background-color:transparent;
  border-color:#000;
  color:#222
 }
 .quick-form__variant.is-out-of-stock {
  color:#767676
 }
 .quick-form__cta-container {
  transition:opacity .2s ease-in-out;
  background-color:#fff;
  bottom:0;
  height:500%;
  left:0;
  opacity:0;
  position:absolute;
  transform:translateY(100%);
  width:100%
 }
 .quick-form__cta-container.is-active {
  opacity:1
 }
 .quick-form__cta-container.is-coming-soon {
  background-color:transparent
 }
 .is-coming-soon>.quick-form__cta {
  transform:translateY(-100%)
 }
 .product-card .quick-form {
  transition:opacity .2s ease-in-out;
  opacity:0;
  pointer-events:none
 }
 .product-card .quick-form .quick-form__variant.is-loading:nth-child(6),
 .product-card .quick-form .quick-form__variant.is-loading:nth-child(7) {
  display:none
 }
 .product-card.show-quick-form .quick-form {
  opacity:1
 }
 .product-card.show-quick-form .quick-form .quick-form__form {
  pointer-events:auto;
  transform:translateY(0)
 }
 .product-card.show-quick-form.is-switching .quick-form,
 .product-card.show-quick-form .quick-form.has-error {
  opacity:0;
  pointer-events:none
 }
}
@keyframes border-pulse {
 0% {
  border-color:#000
 }
 50% {
  border-color:#d9d9d9
 }
 to {
  border-color:#000
 }
}
