/** Shopify CDN: Minification failed

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

**/

.Collapsible__Button.Heading.u-h5, .Collapsible__Button.Heading.u-h6 {
  font-size: 15px;
  color: #000;
}

/* global */
*{ font-family: 'Avenir Next'; color:#000; text-decoration: none;}
.page-width { padding: 10px 50px; max-width: 1920px; }
.breadcrumb_container .breadcrumb a { display; none; font-family: Avenir Next; 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: Avenir Next; font-size: 10px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 0.4px; text-transform: uppercase; color: #000; }

.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: Avenir Next; 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: 1400px) {
.HorizontalList__Item .Heading.u-h6 {
font-size: 12px;
	}
}
.HorizontalList__Item .Heading.u-h6.Link--highlight { color: #f36359; }
.Heading.Link.Link--primary.Text--subdued.u-h8 { font-family: Avenir Next; 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;
}
.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: 3px solid #000000;
}
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: Avenir Next !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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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; }


.Footer__Title.Heading.u-h6 { font-family: SweetSansProBold !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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: 'Avenir Next'; font-size: 11px; 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: Avenir Next; font-size: 11px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; }

@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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next !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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: 'SweetSansProBold'; font-size: 27px; 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: Avenir Next; 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: 'Avenir Next'; 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: Avenir Next; 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: Avenir Next; 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: 'Avenir Next'; 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: 'Avenir Next'; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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 { font-family: Avenir Next; font-size: 13px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.6px; text-align: center; background-color: #000; color: #fff; }
#container .modal-title { text-align: center; font-family: Avenir Next; 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: Avenir Next; 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 { font-family: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; font-size: 15px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal;   text-transform: none; }
.template-blog .ArticleItem__Title.Heading.u-h2 a { font-family: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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: Avenir Next; 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;
}
#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%;
      display: none;
  }


  .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;
  }
}

/* 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: 25px 0 10px 0;
  }


  @media screen and (min-width: 1003px){
    .sale-buttons-block {
       padding: 0px 0 30px 0;
 	 }
  }

