/** Shopify CDN: Minification failed

Line 3215:55 Expected identifier but found whitespace
Line 3819:0 Unexpected "}"
Line 4990:14 Unexpected ".404__section"
Line 5009:23 Unexpected ".404__section"
Line 7464:21 Expected ":"

**/

html, body{
  -webkit-font-smoothing : antialiased;
}

body{
  font-family: var(--main-family-light);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-feature-settings: "ss03" 1 !important;
  font-variant-alternates: styleset(ss03) !important;
}

h1, .h1{
  text-transform: uppercase;
  letter-spacing: var(--nav-spacing);
  font-family: var(--nav-family);
  font-weight: var(--nav-weight);
}

h2, .h2, .shogun-tab-title{
  text-transform: none;
  font-family: var(--nav-family);
  letter-spacing: var(--main-spacing);
  font-weight: var(--nav-weight);
}

h3, .h3{
  text-transform: none;
  font-family: var(--main-family);
  font-family: var(--main-spacing);
  font-weight: var(--main-weight);
}

h4, .h4{
  text-transform: uppercase;
  letter-spacing: var(--nav-spacing);
  font-family: var(--nav-family);
  font-weight: var(--nav-weight);
}

.shogun-heading-component h4{
  letter-spacing: var(--nav-spacing) !important;
  font-family: var(--nav-family) !important;
  font-weight: var(--nav-weight) !important;
}

h5, .h5{
  text-transform: uppercase;
  letter-spacing: var(--nav-spacing);
  font-family: var(--main-family);
  font-weight: var(--main-weight);
}

h6, .h6{
  text-transform: none;
  letter-spacing: var(--main-spacing);
  font-family: var(--nav-family);
  font-weight: var(--nav-weight);
}

h4, .h4, .h5, h5, .h6, h6{
  font-size: var(--font-size);
}

h1, h2, h3, h4, h5, h6{
  line-height: 1.5em;
}

.template-index .section-title h2, h2.image-gallery-title, .template-index h2.slideshow__title, h1.colleciton__page-title.page-title {
  font-size: 24px;
}

.template-index h4.slideshow__caption-wrapper, .template-index .slideshow__btn-wrapper a{
  font-size: 14px;
}

.shogun-accordion-title{
  font-size: var(--font-size) !important;
}

#logo img, .logo-image, .box-ratio img, .product__image_container img, .collection__page-image img,
#thumb-slider-wrapper .product-single__thumbnails-item img, .ajax-cart__drawer-wrapper .ajax-cart__item-image img,
.ajax-cart__page-wrapper .ajax-cart__item-image img{
  height: auto;
  width: 100%;
  max-width: 100%;
  border: 0;
}

.rte a, .part-payment-options a, .pagination__link.link {
  text-underline-position: under;
}

.pagination__link.link {
}


.rte .shogun-root h2{
  margin-bottom: 10px !important;
}

.shogun-heading-component h2 {
    font-weight: 500 !important;
}

.shogun-accordion-title{
  text-transform: uppercase;
}

.shogun-accordion-heading{
  padding-left: 0 !important;
  border-radius: 0 !important;
}

.site-overlay{ 
  background: rgba(247,245,245, 1); 
}

h2, h3, h6, .h6{ 
}

.content-wrapper .shogun-root a{
  text-decoration: none;
}

:focus, .focus-visible {
    outline: 0 !important;
    outline-offset: 0 !important;
}

.gridlock .row {
    width: 94%;
}

@media screen and (max-width: 739px) {
  .gridlock .row {
    width: 100%;
    padding: 0 10px;
  }
}

@media screen and (min-width: 980px) and (max-width: 1400px){
  .gridlock .row {
      width: 100%;
      padding: 0 40px;
  }
}

@media screen and (min-width: 500px) {
  .gridlock .row {
    width: 480px;
  }
}

@media screen and (min-width: 740px) {
  .gridlock .row {
    width: 720px;
  }
}

@media screen and (min-width: 980px) {
  .gridlock .row {
    width: 960px;
  }

   .megamenu__list-container{
   max-width: 960px;
  }
}

@media screen and (min-width: 1220px) {
  .gridlock .row {
    width: 1200px;
  }

   .megamenu__list-container{
   max-width: 1200px;
  }
  
}

@media screen and (max-width:1679px) {
  .gridlock .row {
    width: 100%;
    max-width: 1365px;
  }

  .megamenu__list-container{
   max-width: 1365px;
  }
  
}

@media screen and (min-width:1680px) {
  .gridlock .row {
    width: 100%;
    max-width: 1600px;
  }

  .megamenu__list-container{
   max-width: 1600px;
  }
}

.swatches__option-name strong, .product__line-item label, .qty-selection label, .selector-wrapper label {
  font-family: var(--main-family) !important;
  text-transform: capitalize !important;
  letter-spacing: var(--main-spacing) !important;
  font-weight: normal;
}

.down.quantity-control-down,
.up.quantity-control-up {
  border: 0;
}

.js-qty-input.quantity{
  font-family: var(--accent-family) !important;
}

button, .button, input[type="submit"], input[type="reset"], input[type="button"],
.theme-buttons-curved .image__with-textCaption-btn-wrapper a, .shg-btn {
    font-family: var(--nav-family) !important;
    font-weight: var(--nav-weight) !important;
    font-style: var(--nav-style) !important;
    font-size: var(--nav-size) !important;
    letter-spacing: var(--nav-spacing) !important;
    text-transform: uppercase !important;
    border: 1px solid var(--nav-color);
    padding: 11px 25px;
    height: 40px;
    border-radius: 0;
  line-height: 18px;
} 

.shg-btn {
  height: auto;
}

.theme-buttons-curved .button, .theme-buttons-curved button, .theme-buttons-curved input[type="submit"], .theme-buttons-curved input[type="reset"], .theme-buttons-curved input[type="button"],
.theme-buttons-curved .image__with-textCaption-btn-wrapper a{
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.theme-buttons-curved .image__with-textCaption-btn-wrapper a{
    line-height: 18px;
    background: transparent;
}

.secondary-button{
  background: #fff !important;
  border: 1px solid var(--secondary-button-text) !important;
}

.button-tertiary {
  background: #BF9F95;
  color: #fff;
  border: 0 !important;
}

.button-tertiary:hover {
  background: #E1D1CC !important;
  color: #fff !important;
  border: 0 !important;
}

.secondary-button:hover {
  background: #fff !important;
  text-decoration: none;
  border: 1px solid #646464 !important;
  color: #646464 !important;
}

label, .ajax-cart__empty-cart, .product-info-heading{
    font-family: var(--nav-family) !important;
    font-weight: var(--nav-weight) !important;
    font-style: var(--nav-style) !important;
    font-size: var(--nav-size) !important;
    letter-spacing: var(--nav-spacing) !important;
    text-transform: uppercase !important;
}

.product-info-heading{
  font-size: var(--font-size) !important;
  padding-top: 10px;
}

.product__quickview-wrapper .product-info-heading{
  line-height: var(--line-height);
}

.product__quickview-wrapper .product-info-heading.notify-me-heading{
  margin-bottom: 20px;
}


.navigation{
  text-align: left;
} 

#topBar{ 
  height: 40px;
  line-height: 40px;
  overflow:hidden;
}

@media screen and (max-width : 980px) {
  #topBar{ display: none; }
}

#logo{
  line-height: inherit;  
}


@media (max-width: 979px){
  .logo_nav{
    justify-content: center;
  }
}

@media (max-width: 740px){

  .logo_nav{
    justify-content: center;
  }
  
    .logo_nav #logo{ 
      margin-top: 10px;
      margin-bottom: 5px;
    }
}

.search-header-icon{
    display: none !important;
  }

  ul.shopping__cart-links li svg{
  height: 18px;
  }

  ul.shopping__cart-links li svg.icon--testament-heart_outline_header {
  height: 13px;
  margin-bottom: 3px;
  }

  ul.shopping__cart-links li svg.testament--icon-theme-bag {
  margin-top: -4px;
  height: 20px;
  }

@media (max-width: 980px){ 

    ul.shopping__cart-links{
    grid-gap: 20px !important;
  }

  .currency-header-text, .search-header-text{
    display:none !important;
  }
  .search-header-icon{
    display: block !important;
  }
  ul.shopping__cart-links li svg{
    height: 16px;
  }
  ul.shopping__cart-links li svg.testament--icon-theme-user,
  ul.shopping__cart-links li svg.testament--icon-theme-search {
   
  }

  ul.shopping__cart-links li svg.testament--icon-theme-user {
    height: 16px;
    margin-top: 0;
  }

  ul.shopping__cart-links li svg.icon--testament-heart_outline_header {
     margin-top: 0px;
     height: 16px;
     margin-bottom:0;
  }
   ul.shopping__cart-links li svg.testament--icon-theme-bag {
    margin-top: -2px;
    height: 21px;
   }

   ul.shopping__cart-links li svg.testament--icon-theme-search{
    height: 15px;
    margin-top: 0px;
   }

   .slideout__trigger-mobile-menu svg.testament--apollo-menu-bars {
    margin-top: 0;
    height: 14px;
   }
  
}

@media (min-width: 741px){

.logo_nav{
  display: flex;
  align-items: center;
  
}

.launch-mode-on .logo_nav #logo{ margin-top: 15px; }

.logo_nav #logo{ margin-right: 35px; }
}

.topbar{ 
  display: flex; 
  justify-content: space-between;
  padding: 0 15px;
  margin: 0 auto;
}

.HorizontalLinkList{ margin: 0; padding: 0; list-style-type: none; }
.HorizontalLinkList li{ display: inline-block; padding: 0; margin: 0;}

.megamenu__wrapper{
  max-width: 1600px !important;
  padding: 20px 1.04166667%;
  width: 100%;
}

.megamenu__list{
  margin-bottom: 0;
}

.megamenu__list-container{
  width: 100% !important;
  margin: 0 auto;
}

.leftMenu .HorizontalLinkList li{ padding: 0 20px 0 0; }
#topBar li a:hover{ text-decoration: none; color: #999999; }
#footer-wrapper a:hover, #footer-wrapper ul li a:hover{
  text-decoration: underline;
    text-underline-position: under;
} 

.footer-block{
  width: 14.5833333333333333%;
}

@media (max-width: 1400px){
.topbar{ 
  display: flex; 
  justify-content: space-between;
  padding: 0;
}
}

@media screen and (max-width: 979px){
  #footer{
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-betwee;
    }
  
  .footer-block {
      width: 50%;
      padding-right: 10px;
      display: flex;
      order: 2;
  }

}

.rightMenu .HorizontalLinkList li{ padding: 0 0px 0 20px; }

#topBar .Dropdown{
    list-style: none;
    position: absolute;
    display: none;
    background: #f7f5f5;
    padding: 7px 25px 10px 25px;
    margin: -1px 25px 25px -25px;
    z-index: 99;
    min-width: 240px;
    -webkit-transition: opacity 250ms ease; 
    transition: opacity 250ms ease;
    opacity: 0;
    top: -99em;
}

#topBar li a {
  font-family: var(--main-family);
  letter-spacing: var(--nav-spacing);
  font-size: var(--font-size);
  line-height: 40px;
  text-align: center;
  text-transform: uppercase !important;
}

h1.page-title, .predictive-search__heading {
  text-align: left;
}


#topBar li:hover a { 
   color: #999999;
}

#topBar li:hover li a{ 
   color: #000000;
}

#topBar li li a:hover { 
   color: #999999;
}

#topBar li:hover .Dropdown{ 
  display: block; 
  -webkit-transition-delay: 250ms; 
  transition-delay: 250ms; 
  opacity: 1;
  top: auto; 
}

#topBar .Dropdown li{
    display: block;
    padding: 2px 0;
    line-height: var(--line-height);
    height: auto;
}

#topBar .Dropdown li a{
  line-height: 2.5em;
}

.headerItem.customer-help .Dropdown,
.headerItem.wishlist .Dropdown{
    list-style: none;
    position: fixed;
    display: none;
    z-index: 30;
    right       : 0;
    z-index     : 30;
    width       : 370px;
    background  : #F7F5F5;
    border: 0;
    text-align: left;
    height: calc(100vh - 126px); 
    overflow-y: scroll;
    -webkit-transition: opacity 250ms ease; 
    transition: opacity 250ms ease;
    opacity: 0;
    top: -99em;
}

.megamenu.dropdownimage{
    width: 208px;
    padding: 25px 23px 15px;
    margin-left: -52px;
}

.headerItem.wishlist .Dropdown{
    background  : #ffffff;
}

.announcementBar .headerItem.customer-help .Dropdown,
.announcementBar .headerItem.wishlist .Dropdown{
  height: calc(100vh - 146px); 
}

.customer-help.customerhelp-sidebar-view--active .Dropdown,
.wishlist.wishlist-sidebar-view--active .Dropdown{
  display: block;
  opacity: 1;
  top: 126px; 
}

.announcementBar .customer-help.customerhelp-sidebar-view--active .Dropdown,
.announcementBar .wishlist.wishlist-sidebar-view--active .Dropdown{
  display: block;
  opacity: 1;
  top: 166px; 
}

.headerItem.customer-help .dropdown__menuitem__image,
.headerItem.wishlist .dropdown__menuitem__image{
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    max-width: 368px;
}

.headerItem.customer-help .dropdown__menuitem__image img,
.headerItem.wishlist .dropdown__menuitem__image img{ display: block; }

.headerItem.customer-help .dropdown__menu__content,
.headerItem.wishlist .dropdown__menu__content{
  padding: 5px 24px;
}

.headerItem.wishlist .dropdown__menu__content{
 	padding-bottom: 100px; 
}

.profileHolder.Dropdown{
 	padding: 0;
    position    : fixed;
    display: none;
    right       : 0;
    z-index     : 30;
    width       : 370px;
    background  : #ffffff;
    border: 0;
    text-align: center;
    height: calc(100vh - 126px); 
    top: 154px;
    opacity: 0;
    -webkit-transition: opacity 250ms ease; 
    transition: opacity 250ms ease;
    opacity: 0;
    top: -99em;
}

.announcementBar .profileHolder.Dropdown{
  height: calc(100vh - 166px); 
}

.profile-sidebar-view--active .profileHolder.Dropdown{
  display: block;
  opacity: 1;
  top: 126px;
}

.announcementBar .profileportal:hover .profileHolder.Dropdown,
.announcementBar .profile-sidebar-view--active .profileHolder.Dropdown{
  top: 166px;
}

.slideout.profile-portal #omneo_pp_iframe {
  border: 0;
  position: relative;
  width: 100%;
  height: calc(100% - 57px);
  z-index: 99;
  overflow-y: scroll;
}

.Dropdown .boxtext{
 	background: #F7F5F5; 
    padding: 10px;
    font-size: var(--font-size);
}

.DrawerHolderContainer{
  position: relative;
  width: 100%;
  height: 100%;
}

.Drawer__BottomCloseBtn{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #fff; 
  cursor: pointer;
  z-index: 99;
  text-align: center;
}

.Drawer__BottomCloseBtn .button-secondary{
    display: block;
    width: auto;
    margin: 25px 25px 30px;
    line-height: var(--line-height);
}

@media screen and (max-width : 980px) {
  .profile-sidebar-view--active .profileHolder.Dropdown{
    top: 0 !important;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  .headerItem.profileportal .Icon.Icon--user{
    display:none;
  }
  
}

#shopify-section-announcement-bar .announcement__bar-section.has-border {
  border-bottom: 1px solid #000;
}

.megamenu__wrapper.horizontal{
    flex-direction: column;
    gap: 0;
    margin: 0 auto;
    align-items: unset;
    width: auto;
}

@media screen and (max-width: 740px){
  header.announcement__bar-section {
    
  }
   
  #hello {
      line-height: 40px;
  }

  #shopify-section-announcement-bar #hello p, #shopify-section-announcement-bar #hello a{
    font-size: var(--font-size);
    line-height: 40px !important;
  }
  .closeAnnouncement{
    top: 8px !important;
  }
}

#shopify-section-announcement-bar #hello a{
  text-decoration: none;
}

#shopify-section-announcement-bar #hello a:hover{
  text-decoration: underline;
}

.navigation__menulink.is_upcase-true .megamenu__listlink {
    text-transform: uppercase;
}

.megamenu__listlink{
  line-height: 1.8em;
}

.megamenu__listitem {
    padding: 0 0 5px;
}

.megamenu__listlink:hover, .dropdown__menulink:hover{
	color: var(--dropdown-link-color) !important;
	text-decoration: underline;
        text-underline-position: under;
}


.dropdown__menulink{
    font-weight: normal !important;
    font-size: var(--font-size) !important;
    font-family: var(--main-family) !important;
    font-weight: var(--main-weight);
    font-style: var(--main-style);
    background: transparent !important;
    text-transform: none !important;
}

.navigation__menuitem--dropdown .megamenu .megamenu__wrapper .megamenu__listcontainer:first-child .megamenu__listlink.view-all {
    font-family: var(--nav-family) !important;
    font-weight: var(--nav-weight) !important;
}

.dropdown__menuitem__image{
    width: 162px;
    margin: 0 32px 0 0;
}

.hasDropdownImages{
  display: flex;
}

.megamenu__collection-image .box-ratio{
  padding-bottom: 133.33333333333334% !important;
}

 #footer-wrapper h3{
  font-size: var(--font-size) !important;
}

#footer-wrapper p{
  line-height: var(--line-height);
}

#footer-wrapper h3, #page-sidebar h2{
    font-family: var(--nav-family) !important;
    font-weight: var(--nav-weight) !important;
    font-style: var(--nav-style) !important;
    font-size: var(--font-size) !important;
    letter-spacing: var(--nav-spacing) !important;
    text-transform: uppercase !important;
    margin-top: 0;
    line-height: var(--line-height);
}


#footer-wrapper .footer-newsletter h3{
  border:0;
}

#footer-wrapper a, #footer-wrapper p{
  font-family: var(--main-family-light);
} 


#footer-wrapper ul li a{
  line-height: 2.5em;
}

#footer-wrapper{
  border-top:0;
}

.closeAnnouncement{
    position: absolute;
    right: 0;
    top: 2px;
    padding: 0 10px 0 20px;
    text-align: center;
    cursor: pointer;
  display: none;
}

.megamenu.row.grid__wrapper{
    width: 100%;
    left: 0;
    max-width: 100%;
    border: 0;
}

.navigation__menuitem{
  padding: 0 32px;
}

@media screen and (min-width : 981px) and (max-width : 1170px) {
  .navigation__menuitem{
    padding: 0 20px;
  }
}

.navigation__menulink{
  padding: 0 !important;
}

.navigation__menuitem.navigation__menuitem--dropdown > .navigation__menulink svg{
  display: none;
}

.header-section .nav__option-inline .navigation li a.navigation__menulink {
  border-bottom: 2px solid var(--header-wrapper-background);
}

.header-section .nav__option-inline .navigation li a.navigation__menulink:hover{
  border-bottom: 2px solid var(--header-link-color);
}

.megamenu__header, .collection__horizontal-toolbar .chosen-value, 
.collection__horizontal-toolbar .filter-price__trigge,
#search--filters .filter-price__trigger,
#search--filters .chosen-value{
    background: transparent;
    box-shadow: none;
    border: 0 !important;
    border-bottom: 1px solid var(--nav-border-color) !important;
    padding-bottom: 12px !important;
    padding-top: 12px!important;
    margin-bottom: 15px !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
    font-family: var(--nav-family) !important;
    font-weight: var(--nav-weight) !important;
    font-style: var(--nav-style) !important;
    font-size: var(--font-size) !important;
    letter-spacing: var(--nav-spacing) !important;
    text-transform: uppercase !important;
}

#search--filters .filter-price__trigger{
  padding: 0 !important;
}

input.chosen-value:disabled{
  color: #000 !important;
  opacity: 1 !important;
}

.checkbox-wrapper input:checked ~ .checkbox-indicator {
    background: transparent;
}

#payment svg, #payment img{
    display: inline;
    width: 40px;
    height: 25.25px;
    text-align: center;
    margin: 0 1px;
    filter: grayscale(100%);
    -webkit-backdrop-filter: grayscale(100%);
}

#payment{ text-align: center; }

ul.footer-horizontalmenu {
  display: flex;
  padding: 0;
  margin: 0;
}

ul.footer-horizontalmenu li {
  padding: 0 10px 0 0 !important;
  color: #BF9F95;
  width: auto !important;
}

ul.footer-horizontalmenu li:last-child {
  display: none;
}

@media screen and (min-width : 741px) {
  div#bottom-footer .footer-left,
  div#bottom-footer .footer-center,
  div#bottom-footer .footer-right{
    width: 33.3%;
  }
}

.icn{
  -webkit-transition: opacity 1s ease-out;
  width: auto;
  height: 37px;
  position: absolute;
  text-align: center;
  font-size: var(--font-size) !important;
  font-family: var(--heading-family);
  font-weight: var(--heading-weight);
  padding: 0 20px !important;
  z-index: 3;
  letter-spacing: var(--nav-spacing) !important;
  color: var(--nav-color);
  background: var(--footer-background);
  opacity: 0.85;
}

.icn.rectangle_icon{
  bottom: 0px;
  left: 0px !important;
  right: auto;
  top: auto;
}

.product-info-inner{
  width: 100%;
  margin: 0;
}

.product-index-inner .icn.rectangle_icon,
.product-index-inner .product-listing__quickview-trigger {
  font-size: 11px !important;
  height: 37px;
  line-height: 37px;
}

.product-media-container .icn.rectangle_icon {
  font-size: 11px;
}

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

  .product-index-inner .icn.rectangle_icon,
  .product-index-inner .product-listing__quickview-trigger {
    font-size: 10px !important;
    height: 32px;
    line-height: 32px;
  }

  .product-media-container .icn.rectangle_icon {
    font-size: 10px;
  }

}

.product-info-inner .price-item, .prod-price-size, .prod-price-size .prod-sizes {
    font-family: var(--nav-family) !important;
    font-weight: var(--nav-weight) !important;
    font-size: var(--font-size) !important;
    letter-spacing: var(--nav-spacing) !important;
}

.product-index .price {
    align-items: flex-start;
    margin-bottom: 0px;
}

.price-item--sale{
  color: var(--text-color);
  font-size: calc(var(--nav-size) - 2) !important;
  letter-spacing: var(--nav-spacing) !important;
}

.price--on-sale .price-item--regular{
  color: #646464;
  font-size: calc(var(--nav-size) - 2) !important;
  letter-spacing: var(--nav-spacing) !important;
}

.product-info{
  text-align: left;
  padding: 12px 0 0px 0;
  position: relative;
  z-index: 5;
}

.search__page_results--text, .collection--title, .prod-sizes, .prod-price-size, .price.price--listing{
    font-family: var(--heading-family) !important;
    font-weight: var(--heading-weight) !important;
    font-size: var(--font-size) !important;
    letter-spacing: var(--heading-spacing) !important;
}

.col-swatch li.color span{
  border-radius: 0;
}

.prod-colors{
    position: absolute;
    right: 0;
    top: 0;
}

.prod-price-size .prod-sizes{
  display: none;
}

.product-index:hover .prod-price-size .price--listing{
  display: none;
}

.product-index:hover .prod-price-size .prod-sizes{
  display: block;
}

.product-index:hover .prod-price-size.sold-out .price--listing{
  display: block;
}

.product-index:hover .prod-price-size.sold-out .prod-sizes{
  display: none;
}

.template-index .featured__collection-product.product-index:hover .price--listing,
.product-index:hover .prod-price-size.coming-soon .price--listing{
  display: block !important;
}

.template-index .featured__collection-product.product-index:hover .price--listing {
  display: flex !important;
}

.template-index .featured__collection-product.product-index:hover .prod-sizes,
.template-index .featured__collection-product.product-index:hover .product-listing__quickview-trigger{
  display: none !important;
}

.search__product-loop .product-index:hover .price--listing{
  display: block;
}

.section-title h2, .dropdown_heading.section-title h4{
     margin-bottom: 0; 
}

.dropdown_heading.section-title h4{
  font-size: var(--font-size);
}

.slideout{
  width: 370px;
}

.slideout__drawer-right {
    transform: translateX(370px);
}

.slideout__drawer-left {
    transform: translateX(-370px);
}

@media screen and (max-width: 780px){
  .slideout, .slideout.slideout__drawer-left{
    width: 100vw;
  }
  
  .slideout__drawer-right {
      transform: translateX(100vw);
  }
  
  .slideout__drawer-left {
      transform: translateX(-100vw);
  }
}

.slideout .Dropdown{
  background-color: #F7F5F5;
}

.slideout .dropdown__menu__content{
  padding: 5px 24px;
  height: calc(100vh - 50px);
}

.slideout__trigger-mobile-menu .icn-close,
.slideout__trigger-mobile-menu .icn-close:before,
.slideout__trigger-mobile-menu .icn-close:after{
  border-color: #000;
}

.slideout .Dropdown .link-with-arrow a, 
.slideout .Dropdown .link-with-arrow span.link-startitem
{
  cursor: pointer;
}

.slideout .Dropdown .link-with-arrow a:hover{
  text-decoration: underline !important;
  text-underline-offset: underline !important;
}

.slideout .Dropdown .link-with-arrow a {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  text-decoration: none !important;
  align-items: center; 
}

.slideout .Dropdown .link-with-arrow span {
  display: flex;
  align-items: center; 
}

.slideout .link-with-arrow{
  min-height: 40px;
  margin-bottom: 0;
  padding: 6px 0;
}
.slideout .link-with-arrow span svg { 
  margin-right: 10px; 
}

.slideout .Dropdown .link-with-arrow .testament--apollo-right-carrot{
  width: 20px;
}

.section-title{ text-align: left; }

.product-info-inner .color-overview{
  min-height:  23px;
}

@media screen and (max-width : 979px) {
  .slideout-left--open .site-overlay{
  }
}

  @media screen and (max-width : 1365px) {
  
  .product-info-inner .color-overview{
   	left:0;
    bottom: auto !important;
    float:none;
    text-align:left; 
    width: auto; 
    position: relative !important;
    right: auto !important;
    top: auto !important;
    margin-top: 5px;
  } 
  
  .product-info-inner .color-overview .swatch{ 
    text-align: left; 
  }
  
  .product-info-inner .color-overview .swatch .tooltip{ 
    display:none !important;
  }
  
}

.product-index:hover .product-listing__quickview-trigger{ display: block !important; }
.product-listing__quickview-trigger .plusicon{ display: none; }


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

  .product-index:hover .product-listing__quickview-trigger,
  .product-listing__quickview-trigger{ display: none !important; }

  .product-listing__quickview-trigger .fulltext{ display: none; }
.product-listing__quickview-trigger .plusicon{ display: inline-block; }
  
  #product-description #color-swatches .tooltip{
      left: 0; 
      right: auto;
    position: absolute;
    display: none !important;
  }

  #product-description #color-swatches .tooltip:after{
      right: auto;
      left: 2px;
      border-bottom: none;
      border-left: 1px solid #000;
      bottom: -19px;
      background: transparent;
      z-index: 9;
      height: 16px;
      width: 16px;
  }
  
  #product-description #color-swatches .tooltip:before{
    border-right: 0;
    border-left: 1px solid #000;
    right:auto;
    left: -1px;
    width: 9px;
  }
  
  #product-description #color-swatches .tooltip .tip{
    position: absolute;
    background: #f7f5f4;
    width: 9px;
    bottom: -1px;
    left: 0;
    height: 1px;
    z-index: 12;
  }
  
  #product-description #color-swatches .tooltip .tip:after{
    position: absolute;
    background: #f7f5f4;
    width: 11px;
    bottom: 1px;
    left: 0;
    height: 2px;
    z-index: 13;
    display: block;
    content: '';
  }
}

.product-info-inner .color-overview{ 
  top: 16px; 
  right: 0;
  position: absolute;
  font-size: var(--font-size);
}

.product-info .color-overview .multiple-colors-show{ 
  letter-spacing: var(--nav-spacing); 
  cursor: pointer; 
  line-height: 1em;
  font-family: var(--main-family);
}

.product-index .color-overview #color-swatches{ 
   display:none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product-info .color-overview .multiple-colors,
.product-info .color-overview .multiple-colors-show{ 
  display:block; 
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product-index:hover .color-overview #color-swatches.multiple-colors{ 
  display:block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product-index:hover .color-overview .multiple-colors-show{
  display: none;
}

.swatch .swatch-element {
  display                : inline-block;
    float:left;
  -webkit-transform      : translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing : antialiased; /* webkit text rendering fix */
  /* To position the sold out graphic and tooltip */
  position               : relative;
}
.swatch.swatch-label-length .swatch-element{
 	display: block; 
  float:none;
  padding-left: 70px;
}
/* Image with the cross in it */
.crossed-out {
  position : absolute;
  width    : 100%;
  height   : 100%;
  left     : 0;
  top      : 0;
}
.swatch .swatch-element .crossed-out {
  display : none;
}
.swatch .swatch-element.soldout .crossed-out {
  display : block;
}
.swatch .swatch-element.soldout label, .swatch .swatch-element.soldout label span {
  color: #d8d8d8;
  border: transparent 1px solid !important;
}
.swatch .swatch-element.soldout .box {
  border: transparent 1px solid;
  color: #d8d8d8;
}
.restockform .swatch .swatch-element.soldout label, .restockform .swatch .swatch-element.soldout label span {
}
.restockform .swatch .swatch-element.soldout .box {
  border: transparent 1px solid;
}

.restockform .swatch input:checked + label .box,
.swatch input:checked + label .box{
  border: 1px solid #000 !important;
}

.no-default-size .size .swatches__form--input:checked + .swatches__form--label{
  border-color: transparent !important;
}

.swatch label{
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  padding: 0;
  cursor: pointer;
  border: transparent 1px solid;
  position: relative;
  text-transform: uppercase;
  font-size: var(--font-size);
  line-height: 28px;
  white-space: nowrap;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  margin: 0px 6px 6px 0px;
  text-align: left;
  box-shadow: 0 0 0 0px rgba(0,0,0,0.1);
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.size .swatch-element label{
  width: 64px !important;
  height: 44px !important;
  border: #f7f5f5 1px solid;
  background: #f7f5f5 !important;
  max-height: 44px !important;
  line-height: 22px !important;
  display: inline-block;
  text-align: center;
  padding: 12px 8px 8px;
  width: auto;
  min-width: 64px !important;
  font-family: var(--accent-family) !important;
  font-size: var(--font-size);
  color: #000;
}

.size .swatches__form--input:checked + .swatches__form--label{
  color: #000;
  border: 1px solid #000 !important;
}

.swatches__form--label{ margin: 10px 5px 0 0; }

.product__quickview-wrapper .size .swatch-element label{
  width: 58px !important;
  min-width: 58px !important;
}

.swatches__sold-out--image{
  display: none !important;
}

.size .swatch-element.soldout label {
  border: transparent 1px solid;
  color: #b3b3b3 !important;
}

.coming-soon .size .swatch-element.soldout label{
  color: #000000 !important;
}

form.restockform .size .swatch-element.soldout label {
  color: #000000 !important;
  opacity: 1;
}

.size .swatch-element label small.back-soon{
  display: none;
}

form.restockform .size .swatch-element.soldout label small.back-soon{
    display: none;
    font-size: 7px;
    position: absolute;
    bottom: 2px;
    left: 0;
    line-height: 1em;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    right: 0;
}

.swatch-labels{
    display: flex;
    flex-wrap: wrap;
}

@media screen and (min-width: 769px) and (max-width: 980px){
      .swatch-element label .box {
        width: 49px;
      }
  }

.swatch-element label span{ display: none !important; }
.swatch-element label span.box{ display: inline-block !important; }

@media screen and (min-width: 1221px) {
.swatch-element:nth-of-type(6) label{  }
}


.color.swatch-element label {
    padding: 0;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    margin: 1px;
    display: block;
    background-position: center center !important;
    background-size: 24px auto !important;
}

.product__section-content{
  margin: 0 auto;  
  width: 100%;
}

.product__section-contentWrapper{
  max-width: 530px;
}

.product__section-content .color.swatch-element label{
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  margin: 2px;
  background-size: auto 30px !important;
}

.swatches__swatch--color .swatches__form--input:checked + .swatches__form--label{
  box-shadow: none !important;
  border: 1px solid #C6C6C6;
}

.color.swatch-element a {
  border: 1px solid #ffffff;
  display: block;
  margin-right: 4px;
}

.color.swatch-element.current a {
  border: 1px solid #C6C6C6;
}

/* Tooltips */
.swatch .tooltip {
  
  text-align         : center;
  background         : #fff;
  color              : #000;
  bottom             : 30px;
  padding            : 0 10px;
  position           : absolute;
  min-width           : 80px;
  right: 6px;
  /* Make it invisible by default */
  filter             : alpha(opacity=0);
  -khtml-opacity     : 0;
  -moz-opacity       : 0;
  opacity            : 0;
  visibility         : hidden;
  -webkit-transition : all .25s ease-out;
  -moz-transition    : all .25s ease-out;
  -ms-transition     : all .25s ease-out;
  -o-transition      : all .25s ease-out;
  transition         : all .25s ease-out;
  z-index            : 10000;
  -moz-box-sizing    : border-box;
  -webkit-box-sizing : border-box;
  box-sizing         : border-box;
  border: 1px solid #C6C6C6;
  text-transform: none;
  letter-spacing: var(--main-spacing);
  font-size: var(--font-size);
  line-height: auto;
  max-width: 160px;
  word-wrap: break-word;
  display:block;
  padding: 5px 10px;
  left: auto;
  margin-bottom: 5px;
  box-shadow: none;
}
.swatch .tooltip:before {
  bottom   : -11px;
  content  : " ";
  display  : block;
  height   : 21px;
  right     : -1px;
  position : absolute;
  width    : 100%;
  z-index: 9;
  border-right:1px solid #C6C6C6;
}
/* CSS triangle */
.swatch .tooltip:after {
  bottom: -8px;
  content: " ";
  position: absolute;
  width: 14px;
  right: -6px;
  height: 14px;
  border-bottom: 1px solid #C6C6C6;
  background: #ffffff;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  left: auto;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    margin: 0;
}
.swatch .swatch-element:hover .tooltip {
  filter            : alpha(opacity=100);
  -khtml-opacity    : 1;
  -moz-opacity      : 1;
  opacity           : 1;
  visibility        : visible;
  -webkit-transform : translateY(0px);
  -moz-transform    : translateY(0px);
  -ms-transform     : translateY(0px);
  -o-transform      : translateY(0px);
  transform         : translateY(0px);
  display:block;
}
.swatch.error {
  background-color : #fff !important;
  color            : #000 !important;
  padding          : 1em;
  border-radius    : 5px;
}
.swatch.error p {
  margin : 0.7em 0;
}
.swatch.error p:first-child {
  margin-top : 0;
}
.swatch.error p:last-child {
  margin-bottom : 0;
}
.swatch.error code {
  font-family : monospace;
}

.dropdown__menuitem__image, .dropdown__menuitem {
	max-width: 162px;
	padding: 2px 0;
    min-width: unset;
}

.dropdown .dropdown__menuitem__image, .dropdown .dropdown__menuitem{
  margin: 0;
}

.megamenu__header{
    padding-top: 5px !important;
    margin-bottom: 0px !important;
    border: 0 !important;
}

.megamenu__wrapper .dropdown__menuitem__image{
 width: 192px;
 max-width: 50%;
}

.megamenu__wrapper .dropdown__menuitem__navigation{
}

.dropdown__menuitem__image img {
	height: auto !important;
}

.dropdown__menuitem__image.image_portrait img {
	height: 100% !important;
}

.dropdown__menuitem p {
	white-space: normal;
    line-height: var(--line-height);
}

.link-more{
  text-transform: uppercase;
  letter-spacing: var(--nav-spacing) !important;
  color: #BF9F95 !important;
}

.link-more:hover{
  color: #999999!important;
}

.dropdown_heading, .dropdown__menuitem p{
  font-size: var(--font-size);
}

.collection__filter-toggleWrapper{
  grid-template-columns: 12fr;
}

.sort__filter--triggers{
    display: grid;
    align-items: flex-start;
    grid-template-columns: 5fr 2fr 5fr;
    text-align: center;
}

@media (max-width: 739px){
  .sort__filter--triggers {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 15px;
  }
  .collection__horizontal-toolbar.sort-by__wrapper label.sortby-main-label{ display: none; }

  .sort-by__wrapper .collection__filtering .chosen-value{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    line-height: 40px !important;
    height: 40px !important;
  }
  button.filter-price__trigger.js-show-filters{ height: 40px !important; }
}

.filters-info{
  text-align: left;
  display: flex;
  align-items: center;
}

.collection__page-filter ul#collection--filters, .search__section ul#search--filters{
  grid-template-columns: repeat(6, 1fr);
  padding: 30px 50px;
}

#collectionFilters.open #collection__filter-wrapper{
  display: block;
}

.collection__filter-wrapper .collection__page-filter,
#searchResultsWrapper #search--filters{
	background: #F7F5F5;
}

.collection__filter-wrapper .collection__horizontal-toolbar .value-list li,
#search--filters .value-list li{
  background: transparent;
  padding-left: 0;
}

#search--filters .value-list li {
    position: relative;
    height: auto;
    cursor: pointer;
    transition: background-color 0.3s;
    opacity: 1;
    display: flex;
    align-items: center;
    line-height: var(--line-height);
    gap: 10px;
}
  
.collection__filter-wrapper .collection__horizontal-toolbar .chosen-value, 
.collection__filter-wrapper .filter-price__trigger,
#search--filters .filter-price__trigger,
#search--filters .chosen-value {
	border: 0;
	height: auto;
	margin-bottom: 0px !important;
    background: transparent !important;
    padding: 0;
    border-bottom: 0 !important;
}

.collection__filter-wrapper .collection__horizontal-toolbar .chosen-value, 
.collection__filter-wrapper .collection__horizontal-toolbar .value-list,
#search--filters .chosen-value,
#search--filters .value-list{
	position: relative;
    background: transparent;
}

.collection__horizontal-toolbar .value-list label,
#search--filters .value-list label{
    text-transform: none !important;
    margin-bottom: 0 !important;
    font-family: var(--main-font) !important;
    letter-spacing: var(--main-spacing) !important;
    font-weight: var(--main-weight) !important;
}


.collection__horizontal-toolbar .filter--price-range .value-list label,
.collection__horizontal-toolbar .filter--size .value-list label,
#search--filters .filter--price-range .value-list label,
#search--filters .filter--size .value-list label,
.collection__horizontal-toolbar .filter--price-range label,
#search--filters .filter--price-range label,
.collection__horizontal-toolbar .filter-price__dropdown, 
.search__horizontal-toolbar .filter-price__dropdown,
.filter--price-range .filter-range__field__input{
    font-family: var(--nav-font) !important;
    letter-spacing: var(--nav-spacing) !important;
    font-weight: var(--nav-weight) !important;
}

.filter-range__field__input.js-price-max-output {
  min-width: 40px !important;
}

span.filter__count {
    font-size: 100%;
    margin-left: 2px;
    color: #999999;
}

ul.shopping__cart-links li button{
  text-decoration: none;
}

.button-link{
    font-family: var(--nav-family) !important;
    font-weight: var(--nav-weight) !important;
    font-style: var(--nav-style) !important;
    font-size: var(--nav-size) !important;
    letter-spacing: var(--nav-spacing) !important;
    text-transform: uppercase !important;
    border-radius: 0;
    line-height: 18px;
    text-decoration: none !important;
}

.collection__filter-wrapper .collection__horizontal-toolbar .value-list,
.collection__filter-wrapper .collection__horizontal-toolbar .filter-price__dropdown{
	 box-shadow: none;
     overflow: auto;
     max-height: unset;
     margin-top: 0;
     background: transparent;
}

.collection__horizontal-toolbar .filter-price__dropdown{
  display: block !important;
}

.collection__horizontal-toolbar .filter-price__dropdown,
.search__horizontal-toolbar  .filter-price__dropdown{
  padding: 0 !important;
}

.collection__filtering svg, .search__filtering svg, .filter--price-range svg{
  display: none;
}

.filter--price-range .filter-range__field__input{
  background: transparent !important;
}

.filter-range__slider--input::-webkit-slider-thumb {
  background: #F7F5F5;
}

/*
.filter-range__slider--input::-webkit-slider-thumb { -webkit-appearance: none;  appearance: none; width: 0.5px;  height: 15px;  cursor: pointer;  }
.filter-range__slider--input::-moz-range-thumb { -webkit-appearance: none;  appearance: none; width: 0.5px;  height: 15px;  cursor: pointer;  }
.filter-range__slider--input::-ms-thumb {-webkit-appearance: none;  appearance: none; width: 0.5px;  height: 15px;  cursor: pointer;   }
*/

.checkbox-indicator{ background: transparent; }

.filter-price__trigger{
   border: 1px solid var(--nav-color);
  line-height: 40px;
  padding: 11px 25px;
  font-size: var(--font-size) !important;
}

.testament--apollo-filter.filter-close, .filter-price__trigger.open .testament--apollo-filter{
  display:none;
}

.sort-by__wrapper .collection__filtering .chosen-value{
	border: 1px solid var(--nav-color) !important;
    padding-left: 10px !important;
}

.filter-price__trigger.open .testament--apollo-filter.filter-close{
  display:block;
}

.collection__filter-toggleWrapper{
    border: 0;
    margin: 0;
    padding: 0 0 30px 0;
}

.collection__horizontal-toolbar.sort-by__wrapper{ 
  text-align: right; 
  display: flex;
  justify-content: end;
  align-items: center;
}

.collection__horizontal-toolbar.sort-by__wrapper label{
  margin-bottom: 0;
  margin-right: 10px;
}

.product-listing__quickview-trigger{
  background: var(--footer-background) !important;
  border-radius: 0 !important;
  color: #000 !important;
  line-height: 37px;
  height: 37px !important;
  border: 0 !important;
  right: 0;
  bottom: 0;
  transform: none !important;
  margin: 0;
  left: auto;
  padding: 0 20px !important;
  font-size: var(--font-size) !important;
  font-family: var(--main-family) !important;
  font-weight: var(--main-weight) !important;
}

.product-listing__quickview-trigger:hover{
 color: rgba(0,0,0,0.5) !important;
}

#breadcrumb {
  text-transform: none;
 font-size: var(--font-size);
  margin-top: 0;
  text-align: left;
}

#breadcrumb, #breadcrumb a{
   font-size: var(--font-size);
}

#breadcrumb span:last-child, .filtering__pagination{

}

.filtering__pagination{
    font-family: var(--heading-family);
    font-weight: var(--heading-weight);
    letter-spacing: var(--heading-spacing);
}

h1.colleciton__page-title.page-title {
  text-align: left;
  margin: 10px 0;
}

.collection-header-image{
  display: flex;
  align-items: stretch;
  margin-bottom: 32px; 
  margin-top: 24px;
}

@media (max-width: 739px){ 
  .collection-header-image{
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}

.collection__page-image{
  width: 59%;
  overflow:hidden;
}

.collection__page-description{
  padding: 80px 80px 55px 80px;
  width: 41%;
  margin-bottom: 0;
}

.collection__section--banner .collection__page-description{
   display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
}

.collection__section--banner{ margin-bottom: 20px;}

.collection__page-description .rte{
  margin-top: 65px;
  font-family: var(--main-family-light);
}

.filtering__results ul{ margin: 0 0 0 10px; }
.filtering__results ul.current_tags li{ margin-bottom:0; }

.filtering__results ul.current_tags li a.clear-tags{ text-decoration: none; }
.filtering__results ul.current_tags li a.clear-tags:hover { text-decoration: underline; }

.slideout__trigger-mobile-menu{ border: 0; }

.prod-image:hover > .product-listing__quickview-trigger{
  color: #000;
}

.prod-image:hover > .product-listing__quickview-trigger:hover{
  color: #fff;
}

.product__section--buttons button, .product__section--buttons input#addToCart{
    text-transform: uppercase;
    font-size: var(--nav-size);
    letter-spacing: var(--nav-spacing);
    margin-bottom: 14px !important; 
    height: 52px;
}

.product__section--buttons input#addToCart:disabled{
  background: #E3DEDB !important;
  border: 1px solid #E3DEDB;
}

.product__section-content{
  max-width: 430px;
}

#product-price{
  border-bottom: 0;
  margin-top: 25px;
  padding-bottom: 0;
}

.c-accordion.c-accordion--product .c-accordion__header, .c-accordion.c-accordion--custom-page .c-accordion__header{
  border:0;
  border-top: 1px solid #F2EBE7;
  padding: 30px 0 30px 0px;
}

.product__section-content .rte.accordion__active{
  border-bottom: 1px solid #F2EBE7;
}

.c-accordion.c-accordion--product .c-accordion__panel, 
.c-accordion.c-accordion--custom-page .c-accordion__panel{
  padding: 0 0 20px 0;
}

.product__section-content .c-accordion__inner ul{
  margin-bottom: 35px !important;
}


.product__gallery--container #slider .flickity-prev-next-button{
  display: none;
}


.flickity-button.flickity-prev-next-button{
    background: transparent;
    border: 0;
    width: 30px;
    padding: 0;
    margin: 0;
}

.product__section-images .zoom_btn{ background: none; border: 0; }

.filter.filter--color .color-filter.color-filter--rounded{
	cursor: default;
	border: 1px solid transparent !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    box-shadow: none !important;
    margin-left: 4px;
}

.filter.filter--color .color-filter.color-filter--rounded.color--filter-White{
  border: 1px solid #000 !important;
}

input[type="range"]{
  outline: 0 !important;
}

input[type="range"]::-webkit-slider-runnable-track {
  height: 2px;
    outline: 0 !important;
}

input[type="range"]::-moz-range-track {
  height: 2px;
    outline: 0 !important;
}

.filter--price-range .filter-range__field__input{
  border: 1px solid #000;
}

.checkbox-indicator{
  border: 1px solid #000;
}

.disabled .checkbox-indicator{
  border: 1px solid #d5d5d5;
}

.disabled span.filter__count{
  color: #000;
}

.checkbox-wrapper input:disabled ~ .js-hz-filter-label{
  opacity: 0.4;
}
.checkbox-wrapper:hover input ~ .checkbox-indicator, .checkbox-wrapper input:focus ~ .checkbox-indicator{
  background: transparent;
}

.collection__horizontal-toolbar .value-list li,
#search--filters .value-list li{
  line-height: 2em;
}

.collection__horizontal-toolbar.sort-by__wrapper label{ font-size: var(--font-size) !important; }

.product-single__thumbnail .thumbnail-icon svg {
    background: transparent !important; 
    color: var(--text-color) !important;
    border: transparent;
}

.product-single__thumbnail .thumbnail-icon {
    top: 50%;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
}
 

  .product__image_container {
    background-position: 50% 50%;
    position: relative;
    width: auto;
    overflow: hidden;
    cursor: pointer;
  }
  
  .product__image_container img {
    transition: opacity .5s;
    display: block;
    width: 100%;
  }



.page-about-us .section-1, .page-about-us .section-2, .page-about-us .section-3, .page-about-us .section-4{
 	margin-bottom: 200px;
}
.page-about-us .section-4{
 	margin-bottom: 150px;
}
.page-about-us .section-1 h2{
  margin-top: 80px;
}
.page-about-us .section-1 .shg-rich-text{
 	margin-right: 60px; 
}
.page-about-us .section-2 .shg-rich-text{
 	margin-left: 100px; 
}
.page-about-us .section-3 .shg-rich-text{
 	margin-right: 170px; 
}
.page-about-us .section-3 .shogun-image-container{
    margin-right: 80px; 
}
.page-about-us .section-4 .shg-rich-text{
 	margin-left: 125px; 
}
.page-about-us .section-4 .shogun-image-container{
 	margin-left: 125px; 
    margin-right: 75px; 
}
@media screen and (max-width : 1200px) {
  .page-about-us .section-1, .page-about-us .section-2, .page-about-us .section-3, .page-about-us .section-4{
      margin-bottom: 100px;
  }
  
  .page-about-us .section-1 h2{
    margin-top: 0px;
  }
  
  .page-about-us .section-1 .shg-rich-text{
 	margin-right: 0px; 
}
  
  .page-about-us .section-3 .shogun-image-container{
    margin-right: 0px; 
  }
  
  .page-about-us .section-4 .shogun-image-container{
    margin-left: 50px; 
    margin-right: 0; 
  }
  
  .page-about-us .section-4 .shg-rich-text{
 	margin-left: 55px; 
}
  
}
@media screen and (max-width : 1024px) {  
  
  .page-about-us .section-2 .shg-rich-text{
    margin-left: 30px; 
  }
  .page-about-us .section-3 .shg-rich-text{
    margin-right: 30px; 
  }
}
@media screen and (max-width : 767px) {

  
  .page-about-us .shg-rich-text, .page-about-us .shogun-image-container{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  .page-about-us .section-1, .page-about-us .section-2, .page-about-us .section-3, .page-about-us .section-4{
    margin-bottom: 65px;
  }
  
}



.shogun-root p, .shogun-root p span {
}

.blog__post-button a, .blog__post-button a:hover{
  background: transparent !important;
  color: var(--text-color) !important;
  padding: 0;
  font-family:  var(--nav-family) !important;
  font-size: var(--font-size) !important;
  letter-spacing: var(--nav-spacing) !important;
  font-weight: var(--nav-weight) !important;
  text-transform: uppercase;
}

.blog__post-button{
  margin-bottom: 30px;
}

.blog__post-title h3{
   min-height: 30px;
}

.blog__post-container .rte{
font-size: var(--font-size);
}

.slideshow.is-full_bleed{ height: calc(100vh - 158px); }
.slideshow.is-full_bleed .flickity-viewport{ height: 100% !important; }
.slideshow.is-full_bleed .slideshow__slide, .slideshow.is-full_bleed .slideshow__slide-desktop, .slideshow-section .slideshow__slide-desktop .desktop { height: 100%; }
.slideshow.is-full_bleed .box-ratio{ padding-bottom: 0 !important; height: 100%; overflow: hidden; }
.slideshow.is-full_bleed .box-ratio img{ object-fit: cover; width: 100%; height: 100%; }

@media screen and (max-width : 980px) {
  .slideshow.is-full_bleed{ height: calc(100vh - 89px); }
  .slideshow.is-full_bleed .slideshow__slide-desktop .mobile{ height: 100% !important; }
}

.background-video__caption{
  z-index: 99;
}

h2.slideshow__title,
h2.background-video__caption-title{
     line-height: var(--line-height);
    transition: color .1s ease-in;
  }


h2.slideshow__title{
   
  }

.slideshow__btn-wrapper{
  margin-top: 0 !important;
}

.slideshow__title_h1, h2.slideshow__title{
  line-height: 1.2em;
}

.slideshow__caption p, .slideshow__btn-wrapper, .slideshow__btn-wrapper a {
  font-family: var(--nav-family);
  font-weight: var(--nav-weight);
  letter-spacing: var(--nav-spacing);
}

.slideshow__btn-wrapper, .slideshow__btn-wrapper a {
  text-transform: uppercase;
  transition: color .1s ease-in;
  padding: 0;
}

/*h2.slideshow__title a:hover, .slideshow__btn-wrapper a:hover{
  opacity: 0.8 !important;
}*/

.slideshow__slide:hover h2.slideshow__title, 
.slideshow__slide:hover .rte p,
.slideshow__slide:hover .slideshow__btn-wrapper{
   opacity: 0.8;
}

body.index div#footer-wrapper, body div#footer-wrapper {
    margin-top: 80px;
}

body.template-404 div#footer-wrapper{
  margin-top: 0;
}

.footer-sect .logo-img{
  margin-left: 2px; 
}

#footer-wrapper ul.social-icons__list{
  margin: 0;
}

#footer-wrapper ul.social-icons__list{
  margin: 0;
}

#footer-wrapper ul.social-icons__list li:first-child a{
  padding-left: 0;
}

div#bottom-footer{
  margin-top: 0 !important;
  align-items: center !important;
  padding-top: 50px !important;
}

div#bottom-footer div#copy{
  margin-top: 0 !important;
}

div#bottom-footer #payment{
  margin-top: 0 !important;
  display: flex;
  justify-content: right;
}

div#bottom-footer #copy p{
  text-align: center !important;
  color: #999999;
}

div#bottom-footer .footer-horizontalmenu{
    align-items: center;
   font-size: var(--font-size);
}

div#bottom-footer div#copy{
  font-size: var(--font-size);
}

@media (max-width: 740px){
  div#bottom-footer #payment{ justify-content: center; }
  div#bottom-footer {
      flex-wrap: wrap;
      flex-direction: column-reverse;
  }
  #bottom-footer ul li a{ font-size: var(--font-size); line-height: 1.2em; }
  #bottom-footer ul.footer-horizontalmenu li{ padding: 0 5px !important; width: inherit !important; }
  div#bottom-footer div#copy p{ font-size: var(--font-size); }
}

.slideout__trigger-mobile-menu{
    text-align: right;
    margin: 0;
    padding: 0;
}

.slideout__trigger-mobile-menu .icn-close {
  float: right;
  margin-right: 14px;
}

.search-sidebar{
    padding: 0;
    width: 100%;
    height: auto;
    transform: translateY(-100%);
}

.slideout-right--open .slideout--active.slideout__drawer-right.search-sidebar {
    transform: translateY(0);
}

.sidebar__search-container{
    max-width: 100%;
    margin: 0 auto;
}

.sidebar__search-container form{
}

.sidebar__search-container form #searchbox{ 
  border: 0; 
  outline: 0 !important; 
  box-shadow: none !Important; 
  padding: 0;
  max-width: 500px;
  margin: 0 auto;
}

.sidebar__search-container #search_button{
    background: transparent !important;
    width: auto !important;
    color: #000 !important;
    display: none;
}

.slideout.mini-cart{
}

.slideout.mini-cart.slideout__drawer-right {
    right: 0;
}

.slideout__trigger-search-sidebar.js-slideout-close{
  border: 0;
}

.search-sidebar .slideout__trigger--close{
    position: absolute;
    left: auto;
    right: 0;
    text-align: center;
    width: 400px;
}

.ls-dropdown-menu{ display: none !important; }

.sidebar__search-container .testament--icon-theme-search{
   position: absolute;
    left: 50%;
    margin-left: -270px;
    top: 18px;
    width: 25px;
    height: auto;
}

.template-index.transparent-overlay .sidebar__search-container .testament--icon-theme-search g,
.template-index.transparent-overlay .sidebar__search-container .testament--icon-theme-search path,
.template-index.transparent-overlay .sidebar__search-container .testament--icon-theme-search rect {
  fill: #fff;
}

.template-index.transparent-overlay .slideout__trigger-search-sidebar.js-slideout-close .icn-close::before,
.template-index.transparent-overlay .slideout__trigger-search-sidebar.js-slideout-close .icn-close::after {
  border-color: #fff !important; 
}

.template-index.transparent-overlay #searchbox {
  caret-color: #fff; 
}

.template-index.transparent-overlay #searchbox::-webkit-input-placeholder { 
  color: #fff; 
}

.template-index.transparent-overlay #searchbox:-ms-input-placeholder { 
  color: #fff; 
}

.template-index.transparent-overlay #searchbox::placeholder {
  color: #fff; 
}


.slideout__trigger-search-sidebar.js-slideout-close .icn-close::after {
   height: 28px;
}

.slideout__trigger-search-sidebar.js-slideout-close .icn-close::before {
   height: 28px;
}

.slideout-right--open .slideout--active.slideout__drawer-right {
    transform: translateY(0);
}

#predictive-search, #predictive-search-results{
  background: #F7F5F5;
}

.template-index.transparent-overlay #predictive-search,
.template-index.transparent-overlay #predictive-search-results{ 
  background-color: transparent;
  display:none !important;
}

.predictive-search__heading#predictive-search-products, .predictive-search__heading {
    margin-bottom: 0;
    border-bottom: 0;
}

#predictive-search-results-list .predictive-search__item{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-family: var(--main-family);
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.predictive-search-header {
  height: 75px !important;
}

.predictive-search-header .predictive-search__item{
    padding-top: 1rem;
    padding-bottom: 1rem;
}

#predictive-search-results-list .predictive-search__item span{
  color: #999;
}

#predictive-search-results-list .predictive-search__list-item.predictive-search__list-item--search{
 border: 0;
}

#predictive-search-results-list .predictive-search__list-item--search .predictive-search__item{
  max-width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  justify-content: flex-start;
}

#predictive-search-results-list .predictive-search__list-item--search .predictive-search__item svg{
  margin-left: 5px;
}

.predictive-search__list-item--search .predictive-search__item:hover, .predictive-search__list-item--search .predictive-search__item:focus, #predictive-search .predictive-search__item:hover, #predictive-search .predictive-search__item:focus{
  background: transparent;
}

#predictive-search-results-list .testament--icon-theme-small-arrow{
  margin-left: 20px;
}

.search-sidebar #predictive-search-results{
    max-width: 94%;
    margin: 0 auto;
    padding: 2rem 0;
}

#search-bar #q{
  margin-left: 0;
}

.search__page-filter{
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

#search--filters{
  list-style-type: none;
  display: none !important;
}

#search--filters.open{
  display: grid !important;
}

.search__page-filter div.filter-search-item{
  width: 33.3%;
}

.search__page-filter div.filter-search-item.filtering__pagination{
  text-align: center;
  display: block;
}

#main-search-results .section-title{
    padding: 50px 0 10px 0;
    border-bottom: 1px solid var(--dotted-color);
}

#main-search-results #product-loop{
  margin-top: 30px;
}

.search__horizontal-toolbar .filter-price__trigger{
    width: unset;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
  font-size: var(--font-size);
}

.search__page-filter div.filter-search-item{
    text-align: left;
    display: flex;
    align-items: center;
}

.search-header{
  display: flex;
  align-items: center;
  padding: 1em 0 4em 0;
}

.search-header .h3{
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-left: 10px;
  margin-bottom: 0;
}

.search-header .h3 span{
  font-family: var(--accent-family);
}

.theme-image-hover .reveal .hidden video{
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.product__section-content .price__pricing-group{
  font-family: var(--heading-family) !important;
  font-weight: var(--heading-weight) !important;
  font-size: 16px;
  letter-spacing: var(--heading-spacing) !important;
}

.product__section-content .swatches__container .multiple-colors-show{
  display: none;
}

.product__section-content #color-swatches{
  margin-top: 10px;
}

.swatches__container[data-option-index="2"], .swatches__container[data-option-index="3"]{
  margin-top: 0;
}

.size-band{
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  padding-bottom: 7px;
}

.product__variants-swatches .colour .swatches__option-name{ margin-bottom: 13px;}

.size-band span.popup_content_link{
  margin: -2px 0 0 0;
}

.size-band .size-guide-link {
  display: flex;
  align-items: center;
  margin-top: 0;
 font-size: var(--font-size);
  letter-spacing: 0.12px !important;
  text-transform: none !important;
  text-decoration: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: var(--main-family-light) !important;
}

.size-band .size-guide-link svg{
  margin-right: 10px;
}

.product__section-details .c-accordion .c-accordion__panel:nth-of-type(1) .c-accordion__inner{
  margin-top: 0px;
  padding-top: 0 !important;
  padding-bottom: 25px; 
}

.product__section-details .c-accordion .c-accordion__panel:nth-of-type(2) .c-accordion__inner{
  margin-top: 0px;
  padding-top: 0 !important;
  padding-bottom: 20px;
}

.product__section-details .c-accordion__panel .c-accordion__inner{
  padding-left: 25px;
  padding-top: 0;
}

.loading-wrapper.js-mini-cart-loader .loading-ripple{
  display: none !important;
}


.bullet:before{
  content: '-';
  position: relative;
  margin-right: -5px;
  left: -20px;
}

.shg-rich-text ul, .article-body-text ul, .product__section-content .c-accordion__inner ul, 
.article__section-details.rte ul {
  list-style-type: none;
  margin-left: 20px;
  margin-bottom: 5px;
}

.product__section-content .c-accordion__inner ul {
  margin-left: 0px;
}

.shg-rich-text ul li, .article-body-text ul li, .product__section-content .c-accordion__inner ul li{
  
}
.shg-rich-text ul li:before, .article-body-text ul li:before, 
.product__section-content .c-accordion__inner ul li:before,
.article__section-details.rte ul li:before {
  content: '-';
  position: absolute;
  margin-left: -20px;
}
.product__section-content .c-accordion__inner ul .bullet:before{
  content: '-';
  position: relative;
  margin-right: -5px;
  left: -20px;
}

.product-quickview__container .product__section-title.product-title{ 
  text-transform: capitalize;
  letter-spacing: var(--heading-spacing);
}

.product-quickview__container .product__section--qty.qty-selection,
.product-quickview__container .product__policies { display: none !important; }


.product-quickview__container .size-band .popup_content_link{ display: none !important; }

.product-quickview__form-wrapper .flickity-button{
background: transparent;
border: 0;
}

.slideout__trigger--close .slideout__trigger-search-sidebar, .slideout__trigger--close .slideout__trigger-mobile-menu, .slideout__trigger--close .slideout__trigger-store-availability, .slideout__trigger--close .slideout__trigger-password, .slideout__trigger--close .slideout__trigger-ajax-cart, .slideout__trigger--close .slideout__trigger-quickview, .slideout__trigger--close .slideout__trigger-general-modal{
  border: 0;
}

a.view-full {
    margin-top: 10px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    text-decoration: none;
    font-size: var(--font-size) !important;
}

a.high-button{
  height: 52px;
  line-height: 52px;
  padding: 0;
}

.modal__inner-wrapper{
  border: 1px solid #ccc;
}

@media (min-width: 740px){
  #modal-quickview-cart .modal__inner-wrapper {
      padding: 45px 10px 45px 45px !important;
  }
}

@media (min-width: 1200px){
  .modal__inner-wrapper, .modal__container {
      width: 1000px;
  }
}

.flickity-button:focus{ box-shadow: none; }

#slider .flickity-prev-next-button{
  top: 50%;
}

#slider .flickity-prev-next-button.next{
  left: unset;
  right: 10px;
}

#slider .flickity-prev-next-button svg{
  display: none;
}

#slider .flickity-prev-next-button.previous{
  background: url('Ico-Arrow-Left.png') no-repeat;
  background-size: 12px auto;
  background-position: center center;
}

#slider .flickity-prev-next-button.next{
  background: url('Ico-Arrow-Right.png') no-repeat;
  background-size: 12px auto;
  background-position: center center;
}

.product-quickview__form-wrapper {
    min-height: 460px;
}

.gallery__item-caption.rte h3, .image-gallery-title{
    margin-top: 15px !important;
}

.gallery__item.floating__text .gallery__item-caption.rte h3, 
.gallery__item.floating__text .image-gallery-title,
.gallery__item.floating__text .gallery__item-caption{ 
	margin-top: 0 !important;
    font-family: var(--nav-family) !important;
    letter-spacing: var(--nav-spacing) !important;
    font-weight: var(--nav-weight) !important;
    text-transform: uppercase !important;
}

.gallery__item.floating__text:hover .gallery__item-caption.rte{
  opacity: 0.8;
}

.gallery__item-caption a{ text-decoration: none; }

.image-gallery-title{ margin: 0 !important; }

.rich__text-content h3 {
	font-size: 24px;
	margin: 0 0 28px;
	text-align: left;
	line-height: 32px;
    text-transform: uppercase;
}

.rich__text-content.with-border{
  border-bottom: 1px solid #F2EBE7;
  padding-bottom: 30px;
  margin-bottom: 0px;
}

.collection__section--banner .collection__banner-image {
  display:flex;
}

.collection__banner-image{
  height: auto;
}

.collection__banner-image img{
    height: 100%;
}

.gallery__item-container .onboard{
    background: #ddd! important;
    border: 0;
}

.slideout__trigger-mobile-menu {
  position: relative;
}

.slideout__trigger-mobile-menu .js-cart-count{
    position: absolute;
    top: 7px;
    letter-spacing: 1.2px;
    right: -10px;
    width: 16px;
    text-align: center;
    font-size: 8px;
    font-family: var(--main-family);

}

@media (max-width: 980px){
  .header-wrapper .grid__wrapper:not(.megamenu){
    grid-gap: 0;
  }
}

@media (max-width: 980px){

   .slideout__trigger-mobile-menu .js-cart-count {
    position: absolute;
    top: 9px;
    letter-spacing: 1.2px;
    right: -7px;
    width: 16px;
    text-align: center;
    font-family: var(--main-family);
    }
  
   .slideout__trigger-mobile-menu .js-cart-count::before {
    content: "";
    border-radius: 50%;
    background: #BF9F95;
    width: 4px;
    height: 4px;
    position: absolute;
    right: -5px;
    top: 10px;
  }
}


@media (max-width: 739px){
  
  .template-index .global__section{ margin-top: 0; }
  
  .template-index .gallery__image-section{
      margin: 0;
      background: #F7F5F5;
      padding: 20px 10px 0;
  }
  .template-index .gallery__image-section .row.grid__wrapper,
  .template-index .gallery__image-section .row.grid__wrapper .grid__wrapper.row{
    grid-gap: 18px;
  }
  .template-index .gallery__image-section .row.grid__wrapper .grid__wrapper.row{
    padding: 0;
  }

  .template-index .featured__collection.grid__wrapper .featured__collection-product:nth-child(3), 
  .template-index .featured__collection.grid__wrapper .featured__collection-product:nth-child(4), 
  .template-index .featured__collection.grid__wrapper .featured__collection-product:nth-child(5), 
  .template-index .featured__collection.grid__wrapper .featured__collection-product:nth-child(6),
  .template-index .featured__collection.grid__wrapper .featured__collection-product:nth-child(7),
  .template-index .featured__collection.grid__wrapper .featured__collection-product:nth-child(8){
    display: none;
  }

  .template-index .text-center .view--all_link{ width: 100%; }

  .template-index .article-index{ margin-bottom: 20px; }

  .slideshow .flickity-page-dots {
      bottom: 10px;
      display: none;
  }

  .shopping__cart-links .headerItem.customer-help{
  	display: none;
  }
  
}

.gallery__image-section.is-fixed_height{
  margin-top: 0;
  padding-bottom: 0;
}

.collection__page.main__section{
  margin-top: 0 !important;
}

.filter-price__dropdown{
  padding-left: 0;
  padding-right: 0;
  padding-top: 9px !important;
  display: block !important;
}

.filter-range__slider--wrapper{
  max-width: 170px;
  width: 100%;
}

@media (max-width: 739px){
  .filter-range__slider--wrapper{
    display: block;
  }
}

@media (max-width: 400px){
  .filter-range__slider--wrapper{
    max-width: 100%;
  }
}

.sidebar__search-container form #searchbox{
  font-size: 15px;
}

.search-sidebar{ padding-top: 10px; }

.sidebar__search-container .testament--icon-theme-search{ top: 32px; }

.search__page_results--link .search__page_results--text{
    border: 0;
    padding: 0;
    display: block;
    text-align: left;
}

#SearchFiltersForm{ border: 0; padding: 0; }


.filter-range__field__input{
	padding: 0;
	border: 0;
	margin: 0 !important;
	width: auto !important;
	height: auto !important;
	text-indent: 0 !important;
	min-width: auto !important;
	line-height: 1em !important;
    border: 0 !important;
}

/*

.filter-range__boxes{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 170px;
}

.filter-range__field{
  margin-bottom: 2px;
}


.filter-range__field__input::-webkit-input-placeholder { 
  color: var(--text-color);
}

.filter-range__field__input:-ms-input-placeholder { 
  color: var(--text-color);
}

filter-range__field__input::placeholder {
  color: var(--text-color);
}
*/

.value-list-holder {
 position: relative;
}

.filter--size .value-list-holder .value-list{
  max-width: 50%;
  vertical-align: top;
  margin-bottom: 0;
}

.value-list-holder .value-list:nth-child(2){
  position: absolute !important;
  left: 50%;
  top: 0;
}

.value-list-holder {
    position: relative;
    min-height: 340px;
    max-height: 340px;
    overflow-y: auto;
  overflow-x: hidden;
}

.icn.rectangle_icon{
  text-transform: uppercase;
}

@media screen and (min-width: 741px){
  .article__section-container {
      max-width: 700px !important;
  }
}

.plyr.plyr--full-ui.plyr--video .plyr__controls{
	background: transparent !important;
}

.plyr__control--overlaid{ 
  display:none !important; 
}

  
#player {
  --plyr-color-main: #999;
    --plyr-control-icon-size: 16px;
    --plyr-menu-radius: 1px;
    --plyr-range-track-height: 2px;
    --plyr-progress-loading-size: 60px;
    --plyr-range-thumb-height: 10px;
    --plyr-range-thumb-active-shadow-width: 1px;
    max-width: unset !important;
    height: auto;
    position: relative;
    margin: 0 auto;
  }

  .plyr__controls__item.plyr__control{ background: transparent !important; }
  
  .plyr__controls__item.plyr__menu{
    display:none;
  }

  .plyr__controls .plyr__controls__item.plyr__time,
  .plyr__tooltip{ display:none; }

  #player input[type='range'] {
    -webkit-appearance: none;
  }

  .plyr__controls .plyr__controls__item, .plyr button{ margin-bottom: 0; }

  .loyalty-level-one { display: block; }
  .loyalty-level-two  { display: none; }   
  .loyalty-level-three  { display: none; }
  .loyalty-level-four  { display: none; }

  .cll-level-4 .loyalty-level-four  { display: block; }
  .cll-level-4 .loyalty-level-four-hide { display: none; }

 
   .action-link.level-3-plus{ display:none; }
   
    .is_customer.cll-level-3 .action-link.level-3-plus,
    .is_customer.cll-level-4 .action-link.level-3-plus,
    .is_customer.cll-team-fave .action-link.level-3-plus
    { display:block; }

    .is_customer.cll-level-3 #reserve-list-section .status-Allocated .prod-item-actions .action-link.type-reserved,
    .is_customer.cll-level-4 #reserve-list-section .status-Allocated .prod-item-actions .action-link.type-reserved,
    .is_customer.cll-team-fave #reserve-list-section .status-Allocated .prod-item-actions .action-link.type-reserved{
      display: none !important;
    } 

  .status-Archived, .status-Not-Taken { display: none !important;}

  .AddtoReserveList{ display: none !important;}

    /*.is_customer.cll-level-3 .AddtoReserveList.disabled, 
    .is_customer.cll-level-4 .AddtoReserveList.disabled, 
    .is_customer.cll-team-fave .AddtoReserveList.disabled{
       display: none !important;
    }*/

     .is_customer.cll-level-3 .AddtoReserveList.disabled, 
    .is_customer.cll-level-4 .AddtoReserveList.disabled, 
    .is_customer.cll-team-fave .AddtoReserveList.disabled{
       cursor: not-allowed;
       opacity: 0.4;
       display: flex !important;
    }

    .is_customer.cll-level-3 .AddtoReserveList.added.disabled, 
    .is_customer.cll-level-4 .AddtoReserveList.added.disabled, 
    .is_customer.cll-team-fave .AddtoReserveList.added.disabled{
       cursor: not-allowed;
       opacity: 0.4;
       display: flex !important;
    }

  .is_customer.cll-level-3 .AddtoReserveList,
  .is_customer.cll-level-4 .AddtoReserveList,
  .is_customer.cll-team-fave .AddtoReserveList{
    display: flex !important;
  }

  .is_customer.cll-level-3 .messageText.reserve-list,
  .is_customer.cll-level-4 .messageText.reserve-list,
  .is_customer.cll-team-fave .messageText.reserve-list, 
  #reserve-list-section .wishlist-list-item .type-reserved,
  #reserve-list-section .wishlist-list-item .type-reserved,
  #reserve-list-section .wishlist-list-item .type-reserved {
    display: block !important;
  }

  .is_customer.cll-level-3 .comingSoonMessagingContainer.eligileForEarlyAccess,
  .is_customer.cll-level-4 .comingSoonMessagingContainer.eligileForEarlyAccess, 
  .is_customer.cll-team-fave .comingSoonMessagingContainer.eligileForEarlyAccess { 
    display:none; 
  }

  .c-accordion.c-accordion--custom-page .reservefaqs.c-accordion__header,
  .c-accordion.c-accordion--custom-page .c-accordion__panel.reservefaqs_content{ 
    display:none; 
  }

  .is_customer.cll-level-3 .reservefaqs.c-accordion__header,
  .is_customer.cll-level-4 .reservefaqs.c-accordion__header, 
  .is_customer.cll-team-fave .reservefaqs.c-accordion__header{ 
    display:flex; 
  }

  .swatch-element.in-wishlist::before,
  .swatch-element.in-wishlist::before, 
  .swatch-element.in-wishlist::before{  
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    width: 21px;
    height: 16px;
    z-index: 1;
    background: url('Ico-Wishlist-On-Small.png') no-repeat top right;
    display: block;
    background-size: 21px auto;
  }

  .swatch-element.in-wishlist.in-reservelist::before,
  .swatch-element.in-wishlist.in-reservelist::before, 
  .swatch-element.in-wishlist.in-reservelist::before{  
    background: none;
  }


  .is_customer.cll-level-3 .swatch-element.in-reservelist::before,
  .is_customer.cll-level-4 .swatch-element.in-reservelist::before, 
  .is_customer.cll-team-fave .swatch-element.in-reservelist::before{  
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
    height: 19px;
    z-index: 1;
    background: url('Ico-Reserve-On-Small.png') no-repeat top right;
    display: block;
    background-size: 15px auto;
  }

  .is_customer.cll-level-3 .is-coming-soon.is-reserved. .comingSoonMessaging span.messageText.reserve-list,
  .is_customer.cll-level-4 .is-coming-soon.is-reserved .comingSoonMessaging span.messageText.reserve-list,
  .is_customer.cll-team-fave .is-coming-soon.is-reserved .comingSoonMessaging span.messageText.reserve-list,
  .is_customer.cll-level-3 .is-coming-soon.is-reserved .comingSoonMessaging span.messageText.add,
  .is_customer.cll-level-4 .is-coming-soon.is-reserved .comingSoonMessaging span.messageText.add,
  .is_customer.cll-team-fave .is-coming-soon.is-reserved .comingSoonMessaging span.messageText.add{ display:none !important; }

  .is-coming-soon #addToCart.submit-early-access { display:none !important; }

  .is_customer.cll-level-3 .is-coming-soon.is-reserved.status-Allocated #addToCart.submit-early-access,
  .is_customer.cll-level-4 .is-coming-soon.is-reserved.status-Allocated #addToCart.submit-early-access,
  .is_customer.cll-team-fave .is-coming-soon.is-reserved.status-Allocated #addToCart.submit-early-access { display:block !important; }

  .is_customer.cll-level-3 .is-coming-soon.is-reserved.status-Allocated #early-access-now-available,
  .is_customer.cll-level-4 .is-coming-soon.is-reserved.status-Allocated #early-access-now-available,
  .is_customer.cll-team-fave .is-coming-soon.is-reserved.status-Allocated #early-access-now-available{ display:block !important; }

  .cll-level-3 .is-coming-soon.is-reserved.status-Allocated #early-access-now-available-login-error,
  .cll-level-4 .is-coming-soon.is-reserved.status-Allocated #early-access-now-available-login-error,
  .cll-team-fave .is-coming-soon.is-reserved.status-Allocated #early-access-now-available-login-error{ display:block !important; }

  .is_customer.cll-level-3 .is-coming-soon.is-reserved.status-Allocated #early-access-now-available-login-error,
  .is_customer.cll-level-4 .is-coming-soon.is-reserved.status-Allocated #early-access-now-available-login-error,
  .is_customer.cll-team-fave .is-coming-soon.is-reserved.status-Allocated #early-access-now-available-login-error{ display:none !important; }

  #reserve-list-section .wishlist-list-item .type-reserved.reserved-sold-out-label{ display: none !important; }
  #reserve-list-section .wishlist-list-item.status-Not-Allocated .type-reserved.reserved-sold-out-label{ display: block !important; }

  #reserve-list-section .wishlist-list-item .type-reserved.reserved-label{ display: none !important; }
  #reserve-list-section .wishlist-list-item.status-Allocated .type-reserved.reserved-label{ display: block !important; }
  #reserve-list-section .wishlist-list-item.status-Allocated .type-reserved.coming-soon-label { display: none !important; }
  #reserve-list-section .wishlist-list-item.status-Allocated .is-coming-soon .type-reserved.reserved-label{ display: none !important; }
  #reserve-list-section .wishlist-list-item.status-Allocated .is-coming-soon .type-reserved.coming-soon-label { display: block !important; }
  #reserve-list-section .wishlist-list-item.status-Allocated .is-coming-soon.early-access .type-reserved.reserved-label{ display: block !important; }
  #reserve-list-section .wishlist-list-item.status-Allocated .is-coming-soon.early-access .type-reserved.coming-soon-label { display: none !important; }

  #reserve-list-section .wishlist-list-item.status-Allocated .product-index-inner.early-access .coming-soon-label{ display:none !important; }

  #reserve-list-section #reserve-allocated{ display: none !important; }
  #reserve-list-section .wishlist-list-item.status-Allocated #reserve-allocated{ display: block !important; }
  #reserve-list-section .wishlist-list-item.status-Allocated .is-coming-soon #reserve-allocated{ display: none !important; }
  #reserve-list-section .wishlist-list-item.status-Allocated .is-coming-soon.early-access #reserve-allocated{ display: block !important; }
#reserve-list-section .wishlist-list-item.status-Allocated .is-coming-soon.early-access #reserve-allocated{ margin-left: 0 !important;}
  #reserve-list-section #reserve-not-allocated{ display: none !important; }
  #reserve-list-section .wishlist-list-item.status-Not-Allocated #reserve-not-allocated{ display: block !important; }
  #reserve-list-section .wishlist-list-item.status-Allocated .is-coming-soon #reserve-not-allocated{ display: none !important; }
  #reserve-list-section .wishlist-list-item.status-Allocated .is-coming-soon.early-access #reserve-not-allocated{ display: block !important; }


  @media screen and (max-width: 1200px){
    .list-page .list-product-view .status.table-placement label {
        display: none !important;
    }
    
    .is_customer.cll-level-3 #reserve-list-section .wishlist-list-item .status.table-placement label.type-reserved,
    .is_customer.cll-level-4 #reserve-list-section .wishlist-list-item .status.table-placement label.type-reserved,
    .is_customer.cll-team-fave #reserve-list-section .wishlist-list-item .status.table-placement label.type-reserved{ display:none !important; }

    .list-page .list-product-view #reserve-list-section .wishlist-list-item .status.table-placement label{
      display: none !important;
    }
    
    }

  .save-wishlist-message.login-issue{
    display:none;
  }

.is_customer.cll-team-fave .section-template--14373771149408__e255f67c-fef8-43a6-90a4-33efd8a3e0a2 .accordion__section-content, 
.is_customer.cll-level-3 .section-template--14373771149408__e255f67c-fef8-43a6-90a4-33efd8a3e0a2 .accordion__section-content, 
.is_customer.cll-level-4 .section-template--14373771149408__e255f67c-fef8-43a6-90a4-33efd8a3e0a2 .accordion__section-content {
  display: block !important;
}

@media screen and (min-width: 1201px){
  .list-page #reserve-list-section.list-product-view .wishlist-list-item .status.image-placement-status label {
      display: none !important;
  }
}

#reserve-list-section .wishlist-list-item  #reserve-allocated{ display: none !important; }
#reserve-list-section .wishlist-list-item.status-Allocated #reserve-allocated{ display: block !important; }


.list-prod-avail .days-to-launch{ display: none; }
 

  .is_customer.cll-level-3 .reserve_list_accordion, 
  .is_customer.cll-level-4 .reserve_list_accordion,
  .is_customer.cll-team-fave .reserve_list_accordion{
    display: block !important;
    padding-bottom: 0 !important;
  }

   .recommended_list_accordion.is-active,
   .reserve_list_accordion.is-active{
    padding-bottom: 20px !important;
  }

  .is_customer.cll-level-3 .reserve_list_header, 
  .is_customer.cll-level-4 .reserve_list_header,
  .is_customer.cll-team-fave .reserve_list_header{
    display: flex !important;
  }

.fade-out-response{
    animation:signup-response 0.5s 1;
    -webkit-animation:signup-response 0.5s 1;
    animation-fill-mode: forwards;

    animation-delay:5s;
    -webkit-animation-delay:5s; /* Safari and Chrome */
    -webkit-animation-fill-mode: forwards;
    margin-bottom: 0;
} 

@keyframes signup-response{
    from {opacity :1;}
    to {opacity :0; height:0;}
}

@-webkit-keyframes signup-response{
    from {opacity :1;}
    to {opacity :0; height: 0;}
}

  .shogun-editor .loyalty-level-four-hide, .shogun-editor .loyalty-level-four{ display: block !important; }

  #product-loyalty-reward{ display:none; }

  .template-article h1.page-title {
    font-family: var(--heading-family);
    letter-spacing: var(--heading-spacing);
    line-height: var(--line-height);
    margin-bottom: 0;
  }

.template-article .posted.article__section-date{
  text-transform: uppercase;
}

.template-article .article__page-info{
  margin-bottom: 55px;
}

@media screen and (max-width : 768px) {
  .blog #article-sidebar{ margin-bottom: 20px; }
}

#article-sidebar .tagFilters .tags{
  margin: 0;
  padding: 0;
  list-style:none;
}
#article-sidebar .tagFilters .tags li{
  margin: 0 0 6px 0;
  padding: 0;
}
#article-sidebar .tagFilters .tags li a{
  text-decoration:none; 
}

#article-sidebar .tagFilters .tags li a:hover{
  text-decoration:underline; 
  text-underline-position: under;
}

#article-sidebar .tagFilters .tags li.active a{
  text-decoration:underline; 
  text-underline-position: under;
  font-family: var(--accent-family);
}

ul.shopping__cart-links {
    grid-gap: 26px;
}

.Dropdown .dropdown_secondaryheading{
  font-family: var(--main-family);
  margin-bottom: 15px;
  border-bottom: 1px solid #F2EBE7;
  padding-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  line-height: 18px;
  margin-top: 55px;
}

.headerItem .Dropdown .link-with-arrow a,
.headerItem .Dropdown .link-with-arrow span.link-startitem{
  cursor: pointer;
}

.headerItem .Dropdown .link-with-arrow svg.Icon--arrow-forward{
 	width: 10px;
    height: auto;
}

.headerItem.customer-help .Dropdown,
.headerItem.wishlist .Dropdown{
    list-style: none;
    position: fixed;
    display: none;
    z-index: 30;
    right       : 0;
    z-index     : 30;
    width       : 370px;
    background  : #F7F5F5;
    border: 0;
    text-align: left;
    height: calc(100vh - 126px); 
    overflow-y: scroll;
    -webkit-transition: opacity 250ms ease; 
    transition: opacity 250ms ease;
    opacity: 0;
    top: -99em;
}

.headerItem.wishlist .Dropdown{
    background  : #ffffff;
}

.announcementBar .headerItem.customer-help .Dropdown,
.announcementBar .headerItem.wishlist .Dropdown{
  height: calc(100vh - 146px); 
}

.customer-help.customerhelp-sidebar-view--active .Dropdown,
.wishlist.wishlist-sidebar-view--active .Dropdown{
  display: block;
  opacity: 1;
  top: 126px; 
}

.announcementBar .customer-help.customerhelp-sidebar-view--active .Dropdown,
.announcementBar .wishlist.wishlist-sidebar-view--active .Dropdown{
  display: block;
  opacity: 1;
  top: 166px; 
}

.headerItem.customer-help .dropdown__menuitem__image,
.headerItem.wishlist .dropdown__menuitem__image{
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    max-width: 368px;
}

.headerItem.customer-help .dropdown__menuitem__image img,
.headerItem.wishlist .dropdown__menuitem__image img{ display: block; }

.headerItem.customer-help .dropdown__menu__content,
.headerItem.wishlist .dropdown__menu__content{
  padding: 5px 24px;
}

.headerItem.wishlist .dropdown__menu__content{
 	padding-bottom: 100px; 
}

.profileHolder.Dropdown{
 	padding: 0;
    position    : fixed;
    display: none;
    right       : 0;
    z-index     : 30;
    width       : 370px;
    background  : #ffffff;
    border: 0;
    text-align: center;
    height: calc(100vh - 126px); 
    top: 154px;
    opacity: 0;
    -webkit-transition: opacity 250ms ease; 
    transition: opacity 250ms ease;
    opacity: 0;
    top: -99em;
}

.announcementBar .profileHolder.Dropdown{
  height: calc(100vh - 166px); 
}

.profile-sidebar-view--active .profileHolder.Dropdown{
  display: block;
  opacity: 1;
  top: 126px;
}

.announcementBar .profileportal:hover .profileHolder.Dropdown,
.announcementBar .profile-sidebar-view--active .profileHolder.Dropdown{
  top: 166px;
}

.profileHolderloading{ display: block; position: absolute; left: 0; right: 0; text-align: center; top: 50%; z-index: 3;}
.profileHolder #omneo_pp_iframe{ 
  border: 0; 
  position: relative; 
  width: 100%; 
  height: calc(100% - 57px); 
  z-index: 99; 
  overflow-y: scroll; 
}

.slideout .ajax-cart__header-wrapper .section-heading,
.dropdown_heading.section-title h4{
  font-family: var(--nav-family);
  letter-spacing: var(--nav-spacing);
  text-transform: uppercase;
}

.dropdown_heading.section-title h4{
  font-family: var(--heading-family);
  margin-bottom: 15px;
}

.ajax-cart__header-wrapper .section-heading .item-count{
  font-size: 13px;
  font-family: var(--main-family-light);
  letter-spacing: 0.01em;
  text-transform: none;
}

.ajax-cart__item-line-price, .ajax-cart__final-details .total-price{
  font-size: 13px;
  font-family: var(--accent-family);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.slideout__trigger--close .slideout__trigger-search-sidebar, .slideout__trigger--close .slideout__trigger-mobile-menu, .slideout__trigger--close .slideout__trigger-store-availability, .slideout__trigger--close .slideout__trigger-password, .slideout__trigger--close .slideout__trigger-ajax-cart, .slideout__trigger--close .slideout__trigger-general-modal{
  padding: 15px 0px 15px 10px;
}

.ajax-cart__title, .ajax-cart__final-details .total .title.a-left,
.cart-page h1.section-heading {
  font-family: var(--main-family);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.cart-page h1.section-heading{ font-size: 13px; padding-left: 10px; }

.ajax-cart__final-details .total .title.a-left{ margin-bottom: 10px; }

.ajax-cart__item-quantity{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: center !important;
  height: 30px !important;
  margin: 5px 0 !important;
}

.ajax-cart__qty-control--down, .ajax-cart__qty-control--up{
  height: auto;
  line-height: unset;
  padding: 0;
}

.ajax-cart__cart-item:hover button, .ajax-cart__qty-control--down:hover, .ajax-cart__qty-control--up:hover{
  background: transparent !important;
  border: 0 !important;
}

.ajax-cart__qty-input{
  width: 30px !important;
  border: 0 !important;
}

.ajax-cart__item-remove, .ajax-cart__item-remove--no-js {
    position: relative;
    top: auto;
    right: auto;
    font-size: 11px !important;
    text-transform: none;
    font-family: var(--main-family-light);
    letter-spacing: 0.01em;
    color: #646464;
}

.ajax-cart__drawer-wrapper .ajax-cart__item-image img {
    max-width: 150px;
    width: 100%;
}

.ajax-cart__drawer-wrapper .ajax-cart__item-image {
    min-width: 150px;
}

@media screen and (max-width: 738px){
  .ajax-cart__drawer-wrapper .ajax-cart__item-image,
  .ajax-cart__drawer-wrapper .ajax-cart__item-details{
    grid-column: auto / span 6;
    width: 100%;
  }
}

.ajax-cart__drawer-wrapper .ajax-cart__item-price, .ajax-cart__drawer-wrapper .ajax-cart__item-line-price{
  text-align: left;
}

.ajax-cart__cart-variants, .ajax-cart__item-price dd {
    font-size: 11px;
    line-height: var(--line-height);
}

.ajax-cart__cart-variants {
    margin-bottom: 2px;
}

.ajax-cart__item-line-price{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ajax-cart__drawer-wrapper .ajax-cart__cart-item {
    padding: 15px 15px 0 15px !important;
    grid-row-gap: 0;
    border: 0 !important;
}

.ajax-cart__button-view_cart{
  line-height: unset;
}

.ajax-cart__drawer-wrapper .ajax-cart__header-wrapper {
    padding: 10px 15px;
    border-bottom: 1px solid #F2EBE7;
}

#mini-cart .ajax-cart__summary-wrapper{ 
  padding: 0 15px 15px;
  border-top: 1px solid #F2EBE7;
  position: sticky;
  bottom: 0;
  right: 0;
  background: #fff;
  width: calc(100% - 15px);
}

/* Customize the label (the container) */
.notify_marketing{
  display: block;
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 10px;
  line-height: var(--line-height);
  text-align:left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100%;
}
/* Hide the browser's default checkbox */
.notify_marketing input, .gift-recipient-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  border: 1px solid #000;
}

.gift-recipient-checkbox input{
  z-index: 99;
}

.gift-recipient-checkbox label{
  margin-left: 30px;
}

.gift-card-recipient__fields .form--input label{
  display: none;
  font-family: var(--main-family) !important;
  text-transform: none !important;
  letter-spacing: 0.12px !important;
  color: #aaa !important;
  font-weight: 400 !important;
}

.gift-card-recipient__fields .form--input .long-message{
    float: none !important;
    text-align: left;
    line-height: 1.5;
    margin: 10px 0;
    color: #aaa;
}

.gift-card-recipient__fields input[type=date]{
    height: 40px;
    border: 1px solid var(--dotted-color);
    margin-bottom: 20px;
    padding: 0 10px;
    width: 100%;
    font-family: var(--main-family);
    font-weight: var(--main-weight);
    font-style: var(--main-style);
    font-size: var(--font-size);
    color: var(--text-color);
}

.gift-card-recipient__fields.hidden{
  display: none;
}

.gift-card-recipient{
    margin: 5px 0 15px 0;
    display: block;
}

.gift-card-recipient__fields{
  margin-top: 10px;
}

.gift-card-recipient__fields textarea{
  height: auto;
  margin-bottom: 0;
}

.gift-card-recipient__fields .form-control__max-characters-count,
.gift-card-recipient__fields .form-control__max-characters-count span {
    font-size: 10px;
    text-align: right;
    display: block;
    margin-bottom: 10px;
    float: right !important;
    margin-top: 5px;
      text-transform: none;
    letter-spacing: 0.12px;
    color: #aaa;
}


.gift-card-recipient__fields input[type=text], 
.gift-card-recipient__fields input[type=password], 
.gift-card-recipient__fields input[type=email], 
.gift-card-recipient__fields input[type=url], 
.gift-card-recipient__fields input[type=number]{
  line-height: 40px;
  height: 40px
}
/* On mouse-over, add a grey background color */
.notify_marketing:hover input ~ .checkmark,
.gift-recipient-checkbox:hover input ~ .checkmark{
  background-color: #fff;
}
/* When the checkbox is checked, add a blue background */
.notify_marketing input:checked ~ .checkmark,
.gift-recipient-checkbox input:checked ~ .checkmark{
  background-color: #fff;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the checkmark when checked */
.notify_marketing input:checked ~ .checkmark:after,
.gift-recipient-checkbox input:checked ~ .checkmark:after{
  display: block;
}
/* Style the checkmark/indicator */
.notify_marketing .checkmark:after,
.gift-recipient-checkbox .checkmark:after{
  left: 5px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ajax-cart__final-details h2.customs_note{
 	font-size: 10px; 
    margin-bottom: 5px;
    max-width: 100%;
    line-height: 16px; 
}

.ajax-cart__final-details p.small{
	font-size: 8px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	line-height: var(--line-height);
}

}
.ajax-cart__final-details h2.customs_note{
 	font-size: 10px; 
    margin-bottom: 5px;
    max-width: 100%;
}

.ajax-cart__final-details p.small{
	font-size: 8px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	line-height: var(--line-height);
}

#mini-cart .ajax-cart__item-qty, #mini-cart .ajax-cart__item-price{ display: none; }

#mini-cart .ajax-cart__final-details div{ line-height: 40px; margin: 5px 0 0; }


#pagination span.current {
    font-weight: bold;
}

div.paginext a, div.pagiprev a{
  border: 0;
}

.global__section {
    margin-top: calc(var(--section-margins));
    padding-bottom: calc(var(--section-margins));
}

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

.text-center .view--all_link{
  display: inline-block;
  margin: 0 auto;
  width: auto;
  line-height: 19px;
}

.product-index .prod-price-size .prod-sizes { display: none !important; }
.product-index:hover .prod-price-size .price { display: none  !important; }
.product-index:hover .prod-price-size .prod-sizes { display: block  !important; }

.featured__collection-product .js-quickview-trigger,
.featured__collection-product .color-overview,
.featured__collection-product .prod-price-size .prod-sizes,
.featured__collection-product .icn.rectangle_icon,
#predictive-search-results-list .js-quickview-trigger,
#predictive-search-results-list .color-overview,
#predictive-search-results-list .prod-price-size .prod-sizes,
#predictive-search-results-list .icn.rectangle_icon
{
  display: none !important;
}

#predictive-search-results-list .product-index:hover .prod-price-size .price { display: block !important; }

.featured__collection-product.product-index:hover .price--listing {
  display: flex !important;
}

.blog__post-excerpt .rte a{ text-decoration: none; }
.article-index.blog__post-container:hover .blog__post-excerpt .rte a{ color: #999; }

[data-section-type="background-video-section"] .videoWrapper, [data-section-type="video-section"] .videoWrapper {
    padding-bottom: 50% !important;
    aspect-ratio: unset;
}

.background-video {
    max-height: unset;
}

.background-video .background-video__caption{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    padding: 1rem;
     display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    justify-content: center;
    align-items: center;
}

.blog__article-container {
    display: grid;
    grid-gap: 0;
     grid-column-gap: 50px;
}

.blog__post-excerpt .article-mobile{ display:none; }

@media screen and (max-width: 738px){
  .blog__post-excerpt .article-mobile{ display:inline-block; }
  .blog__post-excerpt .article-desktop{ display:none; }
  .index .blog__post-content {
    display: flex;
  }
  .index .blog__post-image {
    width: 50%;
    margin-bottom: 0px;
    }
  .index .blog__post-details{
    padding-left: 20px;
    width: 50%;
  }
}

.template-search .product-listing__quickview-trigger{
  display:none !important;
}

@media screen and (max-width: 1365px){
.product-listing__quickview-trigger .fulltext{ display:none; }
.product-listing__quickview-trigger .plusicon{ display:block; }
}
  
.search__page_results--img{
  margin-bottom: 15px;
}

.collection__list-item .collection__item-details{
  text-align: left;
}

.c-accordion:first-child .c-accordion__header:first-child{
 border-top: 0;
}

.product-recommendations .product-index .color-overview #color-swatches,
.product-recommendations .product-info .color-overview .multiple-colors, 
.product-recommendations .product-info .color-overview .multiple-colors-show,
.shop-the-loop .product-info .color-overview .multiple-colors-show { display: none !important; }


.recently-viewed-products__product .prod-colors{ display: none !important; }

.c-accordion .dropdown-arrow .testament--apollo-minus{ display: none; }

.c-accordion.c-accordion--product .c-accordion__header[aria-expanded="true"] .dropdown-arrow .testament--apollo-minus, 
.c-accordion.c-accordion--custom-page .c-accordion__header[aria-expanded="true"] .dropdown-arrow .testament--apollo-minus {
    display: inline-block;
}

.c-accordion.c-accordion--product .c-accordion__header[aria-expanded="true"] .dropdown-arrow .testament--apollo-plus, 
.c-accordion.c-accordion--custom-page .c-accordion__header[aria-expanded="true"] .dropdown-arrow .testament--apollo-plus{
    display: none;
}

.c-accordion.c-accordion--product .c-accordion__header .dropdown-arrow, 
.c-accordion.c-accordion--custom-page .c-accordion__header .dropdown-arrow{
  height: 16px;
}

.c-accordion.c-accordion--product .c-accordion__header[aria-expanded="true"] .dropdown-arrow, .c-accordion.c-accordion--custom-page .c-accordion__header[aria-expanded="true"] .dropdown-arrow {
    transform: rotate(0deg);
    transition: transform 0s ease;
}

.product__section-content .price__badges{ display: none !important; }

.filter ul li.disabled span.color-filter.color-filter--rounded.color-filter--disabled.disabled{
  display: block !important;
}

.product__section--desc.product__description-container.rte{
  margin-top: 30px;
}


.c-accordion.c-accordion--product .c-accordion__header, .c-accordion.c-accordion--custom-page .c-accordion__header{
  flex-wrap: wrap;
  
}

@media (min-width: 740px){
  .slideout__trigger-quickview__wrapper {
      top: 40px;
      right: 62px;
  }
}

.quick__link-container{
    text-align: center;
    margin: 0 auto;
}

.quick__link{
    text-transform: capitalize;
    letter-spacing: 0.01em;
    text-decoration: none !important;
    font-family: var(--nav-family) !important;
    padding: 10px 20px;
    display: inline-block;
    margin: 5px;
}

.quick__link:hover{
    opacity: 0.7; 
}

.quick__link a:hover{
   text-decoration: none !important;
}

.ajax-cart__drawer-wrapper .ajax-cart__empty-cart {
    padding-top: 100px;
    padding-bottom: 100px;
    height: calc(100vh - 72px);
    background: #F7F5F5;
    margin: 0;
}

.ajax-cart__empty-cart .button.button-tertiary {
    display: inline-block;
    width: calc(100% - 40px);
    margin-top: 20px;
}

#checkout:disabled {
  background: #999;
  color: #ddd;
  border-color: #999;
  cursor: not-allowed;
}

.customs_note a { text-decoration: underline; }



.infolinks{	
  border-top: 1px solid #000;	
  margin-top: 14px;	
  border-bottom: 1px solid #000;	
  display: flex;	
  align-items: center;	
}	
.infolinks .link{	
  padding: 45px 0;	
  text-align:center;	
  width: 33.3%;	
}	
.infolinks a{	
  text-decoration: none !important;	
}	
.infolinks span{	
  max-width: 80px;	
  font-size: 10px;	
  display: block;	
  margin: 0 auto;	
  line-height: var(--line-height);	
  letter-spacing: 1px;	
  text-decoration: none !important;	
  text-transform: uppercase;	
}

.slideout .infolinks{
  display: none; 
}

.template-cart .content-wrapper .cart-page .ajax-cart__cart-title__wrapper{
	width: 700px;
    align-self: top; 
    vertical-align: top;

}

@media (min-width: 740px){
.template-cart .content-wrapper .cart-page .ajax-cart__cart-item{ 
  border: 0;  
}
}

.template-cart .content-wrapper .cart-page .ajax-cart__item-details{     
  display: flex; 
  grid-column: auto / span 10; 
  border-bottom: 1px solid #000;
}

.template-cart .content-wrapper .cart-page .ajax-cart__summary-wrapper{
    position: absolute;
    right: 0;
    width: 30%;
    padding: 0 60px 0 20px;
}

@media (max-width: 739px){


  .template-cart .content-wrapper .cart-page .ajax-cart__item-details{
     display: block;
     grid-column: auto / span 8;
  }
  
.template-cart .content-wrapper .cart-page .ajax-cart__summary-wrapper{
    position: relative;
    right: auto;
    width: 100%;
    padding: 0;
}

.template-cart .content-wrapper .ajax-cart__page-wrapper .ajax-cart__item-image img{
  max-width: 100%;
}

.template-cart .content-wrapper .ajax-cart__item-price.v-center {
    text-align: left;
}
  
.template-cart .content-wrapper .cart-page .ajax-cart__item-details{      
  border-bottom: 0;
}
 
.template-cart .content-wrapper .cart-page .ajax-cart__cart-item{ 
    border-top: 0;
    border-bottom: 1px solid #000;
    padding: 20px 0 !important;
}

  body.index div#footer-wrapper, body div#footer-wrapper{
    padding-top: 0;
  }

  .template-page-customer-care #page-sidebar{ text-align: left; }
  
}

.shogun-tab-title{ }
.shogun-tabs-body { padding-top: 0 !important; }

/*
#tab-573030cc-5fb9-46ac-ad58-20ed5df58f19.shogun-tab-active .shogun-tab-box{
	background: #eadfdf !important;
    border: 1px solid #eadfdf !important;
}

#tab-573030cc-5fb9-46ac-ad58-20ed5df58f19.shogun-tab-active .shogun-tab-border{
	background: #eadfdf !important;
    width: 100% !important;
    left: 0px !important;
}

#tab-d4aef31e-3f5c-485e-b805-9dbed77751cd.shogun-tab-active .shogun-tab-box{
	background: #e5e8ec !important;
    border: 1px solid #e5e8ec !important;
}

#tab-d4aef31e-3f5c-485e-b805-9dbed77751cd.shogun-tab-active .shogun-tab-border{
	background: #e5e8ec !important;
    width: 100% !important;
    left: 0px !important;
}

#tab-b32d2b95-5445-4a53-bd74-f7ece4810530.shogun-tab-active .shogun-tab-box{
	background: #e6e7e1 !important;
    border: 1px solid #e6e7e1 !important;
}

#tab-b32d2b95-5445-4a53-bd74-f7ece4810530.shogun-tab-active .shogun-tab-border{
	background: #e6e7e1 !important;
    width: 100% !important;
    left: 0px !important;
}

#tab-ee66862e-beac-4be8-91b4-2e9e43948ce0.shogun-tab-active .shogun-tab-box{
	background: #e9e6e4 !important;
    border: 1px solid #e9e6e4 !important;
}

#tab-ee66862e-beac-4be8-91b4-2e9e43948ce0.shogun-tab-active .shogun-tab-border{
	background: #e9e6e4 !important;
    width: 100% !important;
    left: 0px !important;
}
*/

.shogun-tabs.shogun-rounded li{ margin-right: 0 !important; }

.cart-page{
  margin-top: 0;
}

body:not(.template-index) .main__section{
  margin-top: 0;
}

.thumb-slider.vertical-carousel{
  margin-left: 0 !important;
}

.product__section-content .c-accordion__header{
  font-size: 12px !important;
}

.product__section-content .c-accordion__header.with-subtitle{
  padding-bottom: 30px;
}

.product__section-content .c-accordion__header.with-subtitle{
  position: relative;
}

.product__section-content .c-accordion__header.with-subtitle .dropdown-arrow{
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0%, -50%);
}

.product__section-content .c-accordion__panel{ padding: 0 !important; }

.c-accordion__header .subtitle{
    position: relative;
    margin-top: 10px;
    text-transform: none;
    color: #3D3935;
    padding-right: 40px;
   line-height: 1.4em;
    flex-basis: 100%;
    font-family: var(--main-family);
    font-weight: var(--main-weight);
    font-size: var(--font-size);
    letter-spacing: var(--main-spacing);
}

.product__section-title.product-title{
  text-transform: capitalize;
  letter-spacing: var(--heading-spacing);
}

#predictive-search {
  line-height: var(--line-height);
}

.filter.filter--color .color-filter.color-filter--rounded{
  border-radius: 0;
  cursor: pointer;
  position: relative;
}

.color-filter.color-filter--rounded.color-filter--current.current:after{
  width: 20px;
  height: 20px;
  border: 1px solid #000; 
  position: absolute;
  content: "";
  display: block;
  top: -4px;
  left: -4px;
}

.collection__horizontal-toolbar .value-list li.closed,
.search__horizontal-toolbar .value-list li.closed {
  max-height: unset;
  overflow: unset;
  padding: 0;
  opacity: 0.5;
}

@media (max-width: 739px){

  .noInlinePromoBanners.collection__page-products.product-loop .collection__page-product:nth-child(5n){
      grid-column: auto / span 12 !important;
      width: 100%;
    }

  
  .product #breadcrumb, .collection #breadcrumb {
    margin-top: 20px !important;
    margin-bottom: 27px !important;
  }

  .collection .global__section.gallery__image-section .row.grid__wrapper{
    display: block;
  }

  .collection .global__section.gallery__image-section .image-gallery-title{
    display: none;
  }

  .collection .global__section.gallery__image-section .row.grid__wrapper {
      display: flex;
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch;
      margin: -1px -1px 40px -1px;
      padding-bottom: 20px;
  }

   .collection .global__section.gallery__image-section .gallery__item {
      width: 64.5833333333333333%;
      min-width: 212px;
     grid-column: auto / span 2 !important;;
    }

  .collection__filter-wrapper.open {
      display: block;
      width: 100%;
      z-index: 99;
      background: #F7F5F5;
  }

  .collection__page-filter ul#collection--filters, .search__section ul#search--filters{
    display: flex !important;
    flex-flow: column;
  }

  .collection__page-filter .filter,
  .search__section .filter {
      width: 100%;
      float: none;
      display: block;
      margin: 0;
  }

  .collection__filtering, .search__filtering{ height: auto; }

  .collection__page-filter ul#collection--filters, .search__section ul#search--filters{
    padding: 15px; 
  }

  .collection__horizontal-toolbar .value-list, .search__horizontal-toolbar .value-list{
    margin-bottom: 15px; 
  }

  .collection__filter-wrapper .collection__horizontal-toolbar .value-list li, #search--filters .value-list li{
  }

  .value-list-holder {
    min-height: unset; 
}

  .value-list-holder .value-list{
    max-width: 100% !important;
  }

  .collection__filter-wrapper .collection__horizontal-toolbar .filter--color .value-list li, #search--filters .filter--color .value-list li{
     display: block;
    float: left;
    padding: 0 10px;
    text-align: center;
    min-width: 70px;
}

  .filter.filter--color .color-filter.color-filter--rounded {
    border-radius: 50%;
    width: 28px !important;
    min-height: 28px !important;
    height: 28px !important;
    margin: 0 auto 4px;
  }

  .color-filter.color-filter--rounded.color-filter--current.current:after {
    width: 34px;
    height: 34px;
    border: 1px solid #000;
    position: absolute;
    content: "";
    display: block;
    top: -4px;
    left: -4px;
    border-radius: 50%;
}

  .search__page-filter div.filter-search-item{
    display:block;
  }

  .search__page-filter div.filter-search-item{
    width: 100%;
    text-align: left;
    
  }
  
  .filters-info{ display:block; }

  .collection__page-filter .filter.filter--price-range{
    padding-bottom: 70px;
  }

  .filtering__results ul.current_tags li.current_tag a{
    margin-bottom: 10px;
  }

  .megamenu__header{
    font-family: var(--main-family);
    text-transform: uppercase;
  }
  
  .collection__horizontal-toolbar .chosen-value, .collection__horizontal-toolbar .filter-price__trigge, #search--filters .filter-price__trigger, #search--filters .chosen-value{
    font-family: var(--main-family);
    text-transform: uppercase;
  }
  
 .product__section-details, .product-description{
   text-align: left;
 }

  #product-price{ flex-direction: row; }

  .collection__page-image{ display: none !important; }

  .collection__page-description {
    padding: 30px 55px 30px 55px;
    width: 100%;
  }

  .collection__horizontal-toolbar.sort-by__wrapper{
    display: block; 
    height: 40px;
  }

  
  .filtering__results{
    /*
    position: fixed;
    bottom: 0px;
    left: 0px;
    background: white;
    width: auto;
    right: 0px;
    padding: 10px;
    */
  }

  .filtering__results .current_tags{
    margin: 15px 0 0;
  }

  #predictive-search-products{ margin-top: 20px; }

  .search-sidebar .slideout__trigger--close {
    right: 10px;
    width: auto;
}

  .search-sidebar #predictive-search-results{
    max-width: 100%;
  }

  .slideout__trigger-mobile-menu--icon{
    margin: 0;
    width: auto;
  }

  .mobile-menu{
    border-right: 1px solid #000000;
  }
  
  .mobile-menu-left-container{
    display: flex;
  }
  
  .mobile-menu-left-container .cart-links__link-account{
    margin-left: 19px;
    display: flex;
    width: auto;
  }

  .mobile-menu-left-container .cart-links__link-account .testament--icon-theme-user{
     width: auto;
     height: 18px;
  }

  #logo img{
    display: block;
    text-align: center;
    margin: 0 auto;
  }

  .mobile_nav.carousel {
    display: flex;
    overflow-x: scroll;
    padding: 23px 0;
  }

  .mobile_navimageitem {
    margin-right: 20px;
    min-width: 162px;
  }

  .product__section-title.product-title {
    font-size: 14px;
    letter-spacing: 0.58px;
    line-height: var(--line-height);
    }

  .product__section-content .c-accordion__header.with-subtitle{
    padding-bottom: 57px;
  }
 
  .product-recommendations .product.product-index:nth-of-type(4),
  .product-recommendations .product.product-index:nth-of-type(5), 
  .product-recommendations .product.product-index:nth-of-type(6){
    display: none;
  }

  .recently-viewed-products .product.product-index:nth-of-type(4),
  .recently-viewed-products .product.product-index:nth-of-type(5), 
  .recently-viewed-products .product.product-index:nth-of-type(6){
   display: none;
  }

 .shopping__cart-links .cart-links__link-account.cust{

  }

  .filter--size .value-list-holder .value-list{
    display: flex;
    flex-wrap: wrap;
}

  .filter--size .checkbox-indicator{ display: none; }
  
  .collection__horizontal-toolbar .filter--size .value-list label, #search--filters .filter--size .value-list label{
      padding: 5px;
      background: #eee;
      text-align: center;
      border: 1px solid #eee;
      min-width: 48px;
  }
  
  .collection__horizontal-toolbar .filter--size .value-list-holder .value-list:nth-child(2),
  #search--filters .filter--size .value-list-holder .value-list:nth-child(2) {
  	position: relative !important;
    left: 0;
    margin-top: 10px;
  }
  
  .filter--size .value-list-holder .value-list{
  	width: 100%;
  }

  .filter--color .value-list{ margin-left: -10px; }

  .filter--size .value-list .checkbox-wrapper.current label{
    border: 1px solid #000;
  }

  .collection__page-filter ul#collection--filters, .search__section ul#search--filters{
    /* position: fixed;
    left: 0;
    width: 75%;
    background: #fff;
    top: 50px;
    z-index: 999;
    min-width: 300px;
    max-width: 326px;
    height: calc(100vh - 50px);
    overflow-y: scroll; */
}
  
}

@media (max-width: 980px){

    ul.shopping__cart-links {
    gap: 12px !important;
  }
  
  ul.shopping__cart-links .cart-links__link-account.cust button.slideout__trigger-profile {
    padding: 0 5px;
  }
  
  .mobile-menu__trigger .slideout__trigger-mobile-menu {
        text-align: right;
        margin: 0 auto 0 0 !important;
        width: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
  }
}


@media (max-width: 981px){

   .row.grid__wrapper.nav-container{
    padding-right: 0;
  }

  .c-accordion.c-accordion--mobile-nav .dropdown-arrow > svg{
    /* -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); */
  }

  .c-accordion.c-accordion--mobile-nav .dropdown-arrow[aria-expanded="true"] > svg {
    /* -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); */
    }

  .c-accordion.c-accordion--mobile-nav .dropdown-arrow > svg.testament--apollo-minus,
  .c-accordion.c-accordion--mobile-nav .c-accordion--mobile-nav__inner svg.testament--apollo-minus{
    display: none;
  }
  
  .c-accordion.c-accordion--mobile-nav .dropdown-arrow[aria-expanded="true"] > svg.testament--apollo-plus {
    display:none;
    }

  .c-accordion.c-accordion--mobile-nav .dropdown-arrow[aria-expanded="true"] > svg.testament--apollo-minus {
    display:block;
    }
  
   .c-accordion.c-accordion--mobile-nav{
    padding: 0 10px !important;
  }

  .c-accordion.c-accordion--mobile-nav li:not(.c-accordion__panel){
    padding: 6px 0 6px 0px;
  }

  .c-accordion.c-accordion--mobile-nav .c-accordion__panel.is-active{
    padding-bottom: 0;
  }

  .c-accordion.c-accordion--mobile-nav.primary-nav .c-accordion__panel.is-active ul{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .c-accordion.c-accordion--mobile-nav.primary-nav .c-accordion__panel.is-active ul li:not(.c-accordion__panel){
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  .c-accordion.c-accordion--mobile-nav a.nav-item, 
  .c-accordion.c-accordion--mobile-nav .dropdown-arrow,
  .mobile_carousel_title,
  .c-accordion--mobile-nav__inner .c-accordion__header a.nav-item{
  	text-transform: uppercase;
    font-family: var(--nav-family);
    font-weight: var(--nav-weight);
    font-style: var(--nav-style);
  	letter-spacing: var(--nav-spacing);
  	font-size: var(--nav-size);
  	line-height: 20px;
  }

  .c-accordion.c-accordion--mobile-nav.c-accordion--mobile-nav__inner{
    margin-left: 10px;
  }

  .c-accordion--mobile-nav__inner .c-accordion__header a.nav-item{
  	text-transform: uppercase !important;
    font-weight: var(--nav-weight) !important;
  	letter-spacing: var(--nav-spacing) !important;
  }

  .c-accordion.c-accordion--mobile-nav .c-accordion__header{ align-items: center; }
  .c-accordion.c-accordion--mobile-nav .c-accordion__header .dropdown-arrow{ padding-top: 0; padding-bottom: 0; }

  .c-accordion.c-accordion--mobile-nav.primary-nav .c-accordion__link{ font-family: var(--nav-family); }
  .c-accordion.c-accordion--mobile-nav.primary-nav .c-accordion__panel ul li .c-accordion__link{
        font-weight: var(--main-style);
        text-transform: none;
        letter-spacing: var(--main-spacing);
        font-family: var(--main-family);
  }
 
  .c-accordion.c-accordion--mobile-nav .seperator{
    margin-top: 14px;
    height: 1px;
    background: #F2EBE7;
    margin-bottom: 14px;
    padding: 0 !important;
  }
  .mobile-menu__item svg{ padding-right: 10px; }
}

.js-slideout-close{ 
  border: 0; 
  padding: 0 20px;
  height: 50px;
  margin: 0;
}

.js-slideout-close:hover{ 
  border: 0; 
}

.js-slideout-close.slideout__trigger-customer-care,
.js-slideout-close.slideout__trigger-profile-portal{
  background: #fff; 
}

.js-slideout-close.slideout__trigger-customer-care:hover,
.js-slideout-close.slideout__trigger-profile-portal:hover{ 
  background: #fff; 
  border: 0; 
}

.js-slideout-close.slideout__trigger-customer-care .icn-close:before,
.js-slideout-close.slideout__trigger-customer-care .icn-close:after,
.js-slideout-close.slideout__trigger-profile-portal .icn-close:before,
.js-slideout-close.slideout__trigger-profile-portal .icn-close:after{
  border-color: #000; 
}

.is_customer .cart-links__link-account.profileportal.logged-in::before, 
.is_customer .cart-links__link-account.account-mobile.logged-in::before {
  content: "";
  border-radius: 50%;
  background: #BF9F95;
  width: 4px;
  height: 4px;
  position: absolute;
  right: -4px;
  top: 0px;
}

.is_customer .cart-links__link-account.profileportal.logged-in::before, 
.is_customer .cart-links__link-account.account-mobile.logged-in::before {
  content: "";
  border-radius: 50%;
  background: #000;
  width: 4px;
  height: 4px;
  position: absolute;
  right: 2px;
  top: 0px;
}

.headerItem.wishlist a::before{
    content: "";
    border-radius: 50%;
    background: #000000;
    width: 4px;
    height: 4px;
    position: absolute;
    right: -7px;
    top: 0px;
}

.headerItem.wishlist.empty a::before{
  display:none;
}

.cart-links__link-account.account-mobile.logged-in::before{
  top: 10px;
}

.cart-links__link-account.account-mobile .js-slideout-open{
    padding: 0;
    margin: 0;
}

.cart-links__link-cart .js-cart-count::before {
  content: "";
  border-radius: 50%;
  background: #BF9F95;
  width: 4px;
  height: 4px;
  position: absolute;
  right: -3px;
  top: 11px;
}

.cart-links__link-cart .empty .js-cart-count::before {
  background: transparent;
}

ul.shopping__cart-links li, .cart-links__link-account.account-mobile{
  position: relative;
  float: none;
  padding: 0;
}

.customer-account-omneo{ min-height: 50vh; }

#page-sidebar h2 {
  margin-bottom: 40px;
  font-family: var(--accent-family);
  font-size: 12px;
}

#page-sidebar ul li a.active, #page-sidebar ul li a:hover {
  text-decoration: underline;
  text-underline-position: under;
}

#page-sidebar ul {
list-style-type: none;
}

#page-sidebar ul li {
  display: block;
  line-height: 2em;
}

#page-sidebar ul li a {
  text-decoration: none;
}

.template-cart .content-wrapper .ajax-cart__final-details .total{
	    padding-bottom: 30px;
}

.template-cart .content-wrapper .ajax-cart__buttons{
	padding-top: 15px;
}

.template-cart .content-wrapper .ajax-cart__item-price.v-center{
	letter-spacing: 0.1em !important;
}

.fancybox__content{
	max-width: 800px !important;
    padding: 85px 60px !important;
	border: 1px solid #ccc !important;
    color: #000 !important; 
}

.page-popup-title{
	text-transform: uppercase !important;
	margin-bottom: 60px !important;
}

.fancybox__content h6{ margin-bottom: 10px;}

.fancybox__backdrop{
	background: rgba(255,255,255,0.7) !important;
}


@media (max-width: 739px){
    .fancybox__content{
      padding: 15px !important;
  }
}

.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close{
  color: #000 !important;
  box-shadow: 0 !important;
}

.carousel__button{ background: transparent !important; }
.carousel__button svg{ color: #000; filter: none !important; stroke-width: 1px !important; }

.fancybox__content>.carousel__button.is-close {
    position: absolute !important;
    top: 40px !important;
    right: 20px !important;
}
  
.filter-action-buttons{
  display: flex;
  justify-content: center;
  align-items: center;
}

.filter-action-buttons .button{
  width: auto;
  margin: 0 0px 20px;
  text-align: center;
}

.filter-action-buttons .clear-tags.secondary-button{
  background: transparent !important;
  border: 0 !important;
}

.filter-action-buttons .secondary-button{
  background: transparent !important;
}

.filter-action-buttons .filtering__pagination {
    display: block !important;
}

.collection__filter-wrapper.closeOnLoad{
  display: none;
}

@media (max-width: 739px){
  .filter-action-buttons .secondary-button, .filter-action-buttons .secondary-button p{
    font-size: 12px !important;
  }
  
  .filter-action-buttons .secondary-button{
    padding: 11px !important;
  }
}

#collection__filter-wrapper{ position: relative;  }

#collection__filter-wrapper .filter-close-icon{ position: absolute; right: 50px; top: 40px; cursor: pointer; z-index: 9999; }

@media (max-width: 739px){
  #collection__filter-wrapper .filter-close-icon{
    top: 25px;
    right: 25px;
  }
}

a.size-guide-link{ display: flex; }
a.size-guide-link svg { }

#article-sidebar .tagFilters .tags{
} 

.consultation-product #product-page-check-stores-availability, .consultation-product .size-guide-link{
  display: none;
}

.event-product #product-page-check-stores-availability, .event-product .size-guide-link{
  display: none;
}

.iWishAdd{
  display:none !important;
}

#notify-me-wrapper #notify_email {
  float: left;
  width: 65%;
  color: #000;
  font-size: 12px;
  font-weight: 300;
  text-align: left;
  text-indent: 0;
  border: 1px solid #000;
  box-shadow: unset;
  border-radius: 0;
  text-transform: lowercase;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 40px;
  height: 40px;
}

#notify-me-wrapper #notify_button {
  margin-bottom: 25px;
  height: 40px;
  font-size: 12px;
  margin-bottom: 25px;
  width: 30%;
  margin-left: 5%;
  line-height: 40px;
  padding: 0;
}

label.notify_marketing {
  display: block;
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 10px !important;
 line-height: var(--line-height);
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100%;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
}

.template-404 .404__section{
  padding-top: 62px;
  padding-bottom: 250px;
  min-height: 550px;
}


.notfound h2{
	margin-bottom: 65px;
}
#notfound-nav .right{
 	float:right;
    width: 170px;
}
#notfound-nav ul{
  margin: 0;
  list-style-type: none;
  padding:0;
}
#notfound-nav ul li a, .404__section h2 {
  color          : #fff;
  display        : block;
  padding        : 0 20px;
}
#notfound-nav ul li a{
  text-decoration: none;
  padding: 2px 0;
}
#notfound-nav ul li.bold a{
  text-decoration: none;
}
@media screen and (max-width : 980px) {
  .not-found-page h1, #notfound-nav h2{
    text-align: center;
    margin-bottom: 45px;
  }
  
  #notfound-nav .right{
   	text-align:center;
    width: 100%;
  }
  
  #notfound-nav ul li a{
  	padding:4px 0;
	}
}

@media screen and (max-width : 738px) {
  .check-stores__inner{
    padding: 0 10px 10px 10px;
  }
}

.check-stores__inner{
  max-width: 410px;
}

.check-store {
  box-sizing : border-box;
}
.check-stores * {
  box-sizing     : border-box;
}
.check-stores{
  margin-top: 30px;
  width: 100%;
  text-align: left; 
}
.check-stores thead tr:first-child th,
.check-stores thead tr:first-child td {
  border-top     : none;
  font-size      : 12px;
  text-transform : uppercase;
  letter-spacing: 0.1em;
}
.check-stores thead tr:first-child th {
  text-align : center;
}
.check-stores th:first-child,
.check-stores td:first-child {
  text-transform : uppercase;
  font-size      : 12px;
}
.check-stores th:first-child a {
  text-transform : uppercase;
  font-size: 12px;
}
.check-stores h6{ 
  margin-bottom: 0;
}
.check-stores .mobile-header, .check-stores .mobile-contact{
    display:none !important;
}
  
.check-stores-loading-message{
  min-width: 300px;
  text-align: Center;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
  margin: 150px 0px;
}
@media screen and (max-width : 500px) {
  
  .check-stores-loading-message{
    min-width: auto;
    margin: 50px 0px;
  }
  
  .check-stores{
    margin-top: 110px;
  }
  
  .check-stores__legend{
    position: absolute;
    left: 5px;
    right: 5px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin: 15px 10px !important;
    padding: 2px 0;
  }
  
  .check-stores__legend-item{ font-size: 10px; }
  
  .check-stores table,  .check-stores tr, .check-stores td{
   	display: block;
  }
  
  .check-stores thead{ display: none; }
  
  .check-stores tr{ 
    margin-bottom: 20px;
    text-align:center;
  }
  
  .check-stores td::after {
    content      : attr(data-size);
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
  }
  .check-stores th,
  .check-stores td {
    border     : 1px solid #fff;
    position   : relative;
    padding    : 10px;
    text-align : center;
    display: inline-block;
  }

  .check-stores td{ padding: 0;}
  
  .check-stores .mobile-header, .check-stores .mobile-contact{
    display:block !important;
  }
  
  .check-stores .mobile-header{ 
    margin-bottom:0;
  }
  
  .check-stores .mobile-header th, .check-stores .mobile-contact th{
    width: 80%;
    display: block !important;
    margin: 0 auto;
    padding: 0;
  }
  
   .check-stores h6{ 
     margin-bottom:0;
     font-size: 10px;
	}
  
  .check-stores th.desktop-store-info,
  .check-stores td.desktop-store-info{
    width:0;
    visibility:collapse;
    display:none;
  }
  .check-stores th.desktop-store-info h6{ 
    display: none;
  }
  
}
@media screen and (min-width : 501px) {
  .check-stores th,
  .check-stores td {
    border : 1px solid #fff;
    vertical-align: center;
  }
  .check-stores td {
    text-align : center;
    padding: 0;
  }
  .check-stores thead tr:first-child th,
  .check-stores thead tr:first-child td {
    border-top : none;
  }
  .check-stores tr:last-child th,
  .check-stores tr:last-child td {
    border-bottom : none;
  }
  .check-stores th:first-child,
  .check-stores td:first-child {
    border-left : none;
  }
  .check-stores th:last-child,
  .check-stores td:last-child {
    border-right : none;
  }
}
.check-stores-product-info{
  margin-top: 90px;
}
.check-stores-image{
  max-width: 200px;
  height: auto;
  float:left;
  padding-right: 20px;
  width: 50%;
}
.check-stores-info{
   float:left;
   width: 50%;
}
.check-stores__title {
  text-align : left;
}
.check-stores__legend {
  list-style : none;
  margin     : 25px 0;
  text-align : left;
}
.check-stores__legend-item {
  display                : block;
  -webkit-font-smoothing : antialiased;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  line-height: 25px;
}
@media screen and (max-width : 500px) {
  
  .check-stores__inner{
   	min-width: 280px; 
  }
  
  
  .check-stores-product-info{
    margin-top: 40px;
  }
  .check-stores-title h1{
   	font-size: 12px;
    line-height: 20px;
  }
  .check-stores-image{
    max-width: 55px;
    padding-right: 0;
    margin-right: 35px;
    width: auto;
  }
  
  .check-stores__legend-item {
  }
  .check-stores__legend-item:not(:last-child) {
  }
}
.check-stores__caption {
  margin-bottom : 25px;
  text-align    : center;
}
.check-stores a.email_icon {
  width: 16px;
  display:block;
  height: 12px;
  margin-top: 4px;
}
.check-stores__in-stock, .check-stores__nearly-gone, .check-stores__out-of-stock{
  width: 32px;
  height: 32px;
  border: 1px solid #646464;
  display: inline-block;
}
.check-stores__legend-item .check-stores__in-stock, 
.check-stores__legend-item .check-stores__nearly-gone, 
.check-stores__legend-item .check-stores__out-of-stock{
 	width: 10px;
    height: 10px;
  border: 0 !important;
  opacity: 1 !important;
  background-color: transparent !important;
}

.check-stores__out-of-stock{
  border: 1px solid #ffffff;
  opacity: 0.25;
}
.check-stores__legend-item .check-stores__in-stock, 
.check-stores__legend-item .check-stores__nearly-gone, 
.check-stores__legend-item .check-stores__out-of-stock{
 	 background-size: 10px 10px;
}
 .check-stores a.email_icon{
   display:none;
 }
@media screen and (max-width : 500px) {
  
  .check-stores a.phone_icon {
    width: 16px;
    display:inline-block;
    height: 16px;
  }
  
  .check-stores a.phone_icon, .check-stores a.email_icon{
   	background-color: #E3DEDB !important; 
    width: 49%;
    height: 45px;
    background-position: center center !important;
    display: inline-block;
  }
  .check-stores a.email_icon{
    margin-left: 0%;
  }
  
  .check-stores__caption {
    display : block;
  }
}

.check-stores th {
  padding: 16px;
}

.check-stores__swatch-wrapper {
  display                : inline-block;
  margin-left            : 5px;
  margin-right           : 5px;
  text-align             : center;
  font-weight            : 400;
  white-space            : nowrap;
  color                  : #444;
  letter-spacing         : 2px;
  font-size              : 13px;
  -webkit-font-smoothing : antialiased;
  cursor                 : pointer;
  touch-action           : manipulation;
  display: none !important;
}
.check-stores__swatch {
  margin-left  : auto;
  margin-right : auto;
  width        : 40px;
  height       : 30px;
  border       : #fff 2px solid;
}
.check-stores__swatch--selected {
 /* -webkit-box-shadow : 0 5px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow    : 0 5px 4px rgba(0, 0, 0, 0.25);
  box-shadow         : 0 5px 4px rgba(0, 0, 0, 0.25);*/
  -webkit-box-shadow:0px 0px 0px 1px rgba(0,0,0,1);
  -moz-box-shadow: 0px 0px 0px 1px rgba(0,0,0,1);
  box-shadow: 0px 0px 0px 1px rgba(0,0,0,1);
}
.check-stores-availability {
  cursor       : pointer;
  touch-action : manipulation;
}
.stores-help-message{
	padding: 16px 16px 16px;
    max-width: 380px; 
    letter-spacing: 0.01em;
    font-size: 12px;
}
/* End of Check Stores */

#product-page-check-stores-availability{
  text-align: center;
  line-height: var(--line-height);
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#product-page-check-stores-availability.disabled{
    cursor: not-allowed;
    border: 1px solid #ccc !important;
    color: #ccc !important;
}


#notfound-nav ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}

.not-found-page{
  padding-top: 62px !important;
}

.not-found-page h1{
  font-size: 12px;
  color: #fff;
}

#notfound-nav h2{
  margin-bottom: 65px;
  color: #fff;
}

#notfound-nav ul li a {
  color: #fff;
  display: block;
  padding: 0px 0 5px 0;
  font-family: var(--nav-family) !important;
}

.rte .shogun-root hr{ margin: 0; }

.store-columns h6, .store-columns-bridal h6, .store-services h6, .store-services-columns h6 {
  font-family: var(--accent-family);
  font-weight: normal;
  margin-bottom: 10px;
}

.store-columns p, .store-columns-bridal p {
  letter-spacing: 1.2px;
  line-height: var(--line-height);
  text-transform: uppercase;
  margin-bottom: 0;
}

.store-services {
  margin-top: 50px;
}

.store-services-header {
  margin-bottom: 80px;
}

/* Shogun Pages */
.shogun-background-video{
  position: relative;
  padding-bottom: 56.25%;
}
.sub-heading h6{
   font-family: var(--main-family);
}
#jh-store-map{
  height: 800px;
  width: 100%;
  margin-top: 0;
  background: #f1f1f1;
}
#jh-store-map .Rte{ padding: 10px; }
#jh-store-map .store-image-mobile, #jh-store-map .accordion-header{ display:none; }
#jh-store-map .store-image{ width: 150px; height: auto; display:inline-block; padding-top: 5px;  }
#jh-store-map .store-info{ width: 250px; height: auto; display:inline-block; margin-left: 20px; }
#jh-store-map .store-info .contact-details, #jh-store-map .store-info .store-hours{ margin-bottom: 10px; }

.page-juliette-hogan-stores #jh-store-map{ }

.stores-banner{
  background-color: rgb(247, 245, 245);
  margin: 10px 0% 0px;
  padding: 40px 10% 30px;
}

.stores-banner h1{
  margin-bottom: 20px !important;
}

.store-columns{
 	margin-top: 0px; 
}
.store-columns .store{
 	margin-top: 100px; 
}
.store-columns .store.bridal-store{
 	margin-top: 155px; 
}
.store-columns .store-image, .store-columns .store-image-mobile{
  margin-bottom: 73px !important;
}
.store-columns .store-image-mobile{
  display:none;
}
.store-columns h6, .store-columns-bridal h6, .store-services h6, .store-services-columns h6{
   font-family: var(--main-family);
}
.store-columns p, .store-columns-bridal p{
   font-family: var(--main-family);
  font-weight: 500;
  letter-spacing: 1.2px;
  line-height: var(--line-height);
  text-transform: uppercase;
}
.store-columns p{ margin-bottom:0; }
#content .store-columns p a, #content #jh-store-map p a{ text-decoration: none; }
.store-columns p.email-address, .store-columns .store-hours p{ margin-bottom: 10px; }
.store-columns-bridal{
 	margin-top: 160px; 
}
.store-columns .accordion-header{ display:none; }
.store-services{ 
  margin-top: 50px;
}
.store-services-header{
  margin-bottom: 80px;
}
.store-services-columns{
  margin-bottom:100px;
}
.store-services .services-inner{
  width: 95%;
  margin-bottom: 40px;
}
@media screen and (max-width : 1220px) {
  
  #jh-store-map{
    height: 400px;
    margin: 0 auto;
    width: 960px;
  }
  
}
@media screen and (max-width : 1024px) {
  
  #jh-store-map{
    height: 400px;
  }
  
  .store-columns{
    margin-top: 45px; 
  }
  
  .store-columns .store-image, .store-columns .store-image-mobile{
  	margin-bottom: 20px !important;  
  }
  
  .store-columns h6, .store-columns-bridal h6, .store-services h6, .store-services-columns h6, .store-columns p{
    font-size: 11px !important;
    letter-spacing: 1px;
  }
  
  .store-services{ 
    margin-top: 67px;
    margin-bottom: 45px;
  }
  
   .store-services-header{
    margin-bottom: 33px !important;
  }
  
  .store-services-columns h6{ 
    margin-bottom: 25px;
  }
  
  .store-services-columns{
    margin-bottom:20px;
  }
}
@media screen and (max-width : 980px) {
  
  #jh-store-map{
    width: 720px;
  }
  
}
@media screen and (min-width : 739px) and (max-width : 980px) {
  .store-columns .store.bridal-store{
 	margin-top: 100px; 
}
  
  .gridlock .row .store.tablet-2, .gridlock .row .store-services-columns .tablet-2  {
    width : 31.25%;
  }
  
   .store-columns .bridal-store .store-image-mobile{
    display:block;
  }
  
   .store-columns .bridal-store .store-image{
    display:none;
  }
  
}
  
@media screen and (max-width : 767px) {
  
   #jh-store-map{
  	  width: 100%;
   }
  
  .store-columns{ 
    margin-top: 20px;
    padding: 0 !important;
  }
  
  .store-services .services-inner{
    width: 80%;
    text-align: center;
    margin: 0 auto;
  }
  .store-services h6, .store-services-columns h6, .shogun-root .store-columns p{
    text-align:center;
  }
  
  .store-columns h6, .store-columns-bridal h6, .store-services h6, .store-services-columns h6{
    font-size: var(--font-size);
    letter-spacing: 1.1px;
    margin-top: 20px;
    margin-bottom: 18px;
  }
  
  .store-columns .store-info{
    position: relative;
    padding-top: 65px;
  }
  
  .store-columns .store-info .store-address{
   	padding-bottom: 10px; 
  }
 
  
   .store-columns .accordion-header{ display:block; text-align:left; cursor: pointer; position: relative; }
   .store-columns .accordion-header h6:after{
     content: '+';
    font-size: 15px;
    position: absolute;
    right: 0px;
    top: 0;
    margin-top: 0;
  }
    
    .store-columns .accordion-header.active h6:after{
      content: '-';
    }
    
   .store-columns .accordion-content{ padding-bottom: 0px; overflow:hidden; max-height: 0; transition: max-height 0.2s ease-out; }
    
  .store-columns .store, .store-columns .store.bridal-store{
    margin-top: 0px;
  }
    
  .store-columns h6.store-title{ display:none; }
  
  .store-columns .Rte{
    text-align:center;
  }
  
  .store-columns .contact-details{
  	position: absolute;
    top: 0;
    left:0;
    right:0;
  }
  
  .store-columns p.phone-number, .store-columns p.email-address{
   	display:inline-block; 
  }
  .store-columns a.email-icon {
    display:inline-block;
  }
  .store-columns a.phone-icon{
    display:inline-block;
  }

  .store-columns a.email-icon {	
    display:inline-block;	
    background: url('/cdn/shop/files/ico-email_2x_c1b350b1-f0da-4845-82f3-f56d0a90d87e.png?v=1688442737') no-repeat;	
    background-size: 16px 12px;	
  }	
  .store-columns a.phone-icon{	
    display:inline-block;	
    background: url('/cdn/shop/files/ico-phone_2x_4f376827-1052-4f74-a758-b2819dba6810.png?v=1688442737') no-repeat;	
    background-size: 16px 16px;	
  }
  
  .store-columns a.phone-icon, .store-columns a.email-icon{
    background-color: #E3DEDB; 
    width: 111px;
    margin: 0 10px 7px;
    height: 45px;
    background-position: center center;
    text-indent: -9999px;
  }
  #jh-store-map{
  	  display:none;
   }
  
  .store-columns .store-image-mobile, .store-columns .bridal-store .store-image{
    display:block;
  }
  .store-columns .store-image, .store-columns .bridal-store .store-image-mobile{
    display:none;
  }
  
}
.juliette-hogan-stockists-page h4{
  margin-top: 100px;
  margin-bottom: 100px;
  clear:left;
}
.juliette-hogan-stockists-page h5{
  margin-bottom: 15px;
}
.juliette-hogan-stockists-page h6{
  margin-bottom: 0;
}
.juliette-hogan-stockists-page p, #jh-store-map p{
  line-height: var(--line-height);
  margin-bottom: 0px;
 font-size: var(--font-size);
}
.juliette-hogan-stockists-page .stockist{
 	width: 25%;
    float:left;
    margin-bottom: 70px;
}
.juliette-hogan-stockists-page .stockist:nth-child(4n+1){
    clear:left;
}
@media screen and (max-width : 1200px) {
  
  
  .juliette-hogan-stockists-page .stockist{
    width: 33%;
    float:left;
    margin-bottom: 70px;
  }
  .juliette-hogan-stockists-page .stockist:nth-child(4n+1){
    clear:none;
  }
  
  .juliette-hogan-stockists-page .stockist:nth-child(3n+1){
    clear:left;
  }
}
@media screen and (max-width : 767px) {
  
  .juliette-hogan-stockists-page .stockist{
    width: 50%;
    float:left;
    margin-bottom: 70px;
  }
  .juliette-hogan-stockists-page .stockist:nth-child(4n+1){
    clear:none;
  }
  
  .juliette-hogan-stockists-page .stockist:nth-child(3n+1){
    clear:none;
  }
  
  .juliette-hogan-stockists-page .stockist:nth-child(2n+1){
    clear:left;
  }
 
}
@media screen and (max-width : 500px) {
  
  .juliette-hogan-stockists-page .stockist{
    width: 100%;
    float:none;
    clear: left;
  }
  
  .juliette-hogan-stockists-page .stockist-group{
    margin-bottom: 45px;
  }
  
  .juliette-hogan-stockists-page h4{
    margin-top: 0px;
    margin-bottom: 43px;
    clear:left;
  }
  
  .juliette-hogan-stockists-page h5{
    margin-bottom: 20px;
  }
  
  .juliette-hogan-stockists-page .stockist{
   	margin-bottom:30px; 
  }
  
  .stockist-group .stockist{ position: relative; }
  .stockist-group .phone-number{position: absolute; right: 0; top: 0px;}
  .stockist-group .Rte{ max-width: 65%; }
  
  .stockist-group a.phone-icon {
    display:inline-block;
    width: 111px;
    margin: 0 0px 7px 10px;
    height: 45px;
    background-position: center center;
    text-indent: -9999px;
  }
 
}
@media screen and (max-width : 400px) {
  .stockist-group .Rte{ max-width: 50%; }
}

#shopify-section-page-stockists-template #page{
  clear: left;
  margin-bottom: 50px;
}

#page h1.link-left{
  width: 50%;
  float:left;
  font-family: var(--main-family);
  font-size: var(--font-size);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
#page h2.link-right{
  width: 50%;
  float:right;
  font-family: var(--main-family);
  text-align:right;
}

.juliette-hogan-stockists-page h1, .juliette-hogan-stockists-page h2, 
.juliette-hogan-stockists-page h3, .juliette-hogan-stockists-page h4, 
.juliette-hogan-stockists-page h5, .juliette-hogan-stockists-page h6{
}

.juliette-hogan-stockists-page .phone-number a{ text-decoration: none; }

#page h2.link-right a{
  display: flex;
  justify-content: end; 
}

#page h2.link-right a{
  text-decoration:none !important;
}

.cart-sale-message{
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 8px;
    padding: 0;
    line-height: var(--line-height);
    color: #BF9F95;
    flex-basis: 100%;
    font-family: var(--accent-family);
    display:inline-block;
    margin: 5px 0;
}

#slideout-ajax-cart .cart-sale-message{
  padding: 5px 0 0;
  line-height: var(--line-height);
}

.cart-page.ajax-cart__page-wrapper .ajax-cart__item-line-price .cart-sale-message{
  display: none;
}

.cart-sale-message:hover{
  text-decoration: underline;
  color: #BF9F95;
}

afterpay-placement, .afterpay-paragraph{
  display: none !important;
}

/* Launch Takeover */
.launch-mode-on .page-wrap{
  min-height: auto;
  margin-bottom: 0;
}

.launch-mode-on .page-wrap .home--video-section{
  position: relative;
  margin-bottom: 0px;
  max-height: 560px;
  overflow: hidden;
}

.launch-mode-on #footer-wrapper{
 	margin-top: 0 !important; 
}

.launch-mode-on .page-wrap:after, .launch-mode-on .site-footer{ height: 0 !important; }

.launch-mode-on .hero__text-wrap{ 
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  text-align: center;
  padding: 0 20px;
  z-index: 11;
  transform: translate(0,-50%);
}

.launch-mode-on .hero__media-container{
  position: absolute !important;
  top: 0;
  left: 0;
  padding: 56.25% 0 0 0;
  height: 100%;
  width: 100%;
}

.launch-mode-on .hero__media{
  position: relative;
  padding-bottom: 56.25%;
}

.launch-form-klaviyo{ max-width: 300px; margin: 0 auto; width: 100%; }

.launch-mode-on .hero__media-container iframe, .launch-mode-on .hero__media-container video{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  object-fit: cover;
}

.launch-mode-on .hero__text-wrap .slide-title{ 
  transform: none; 
  font-size: 24px;
  letter-spacing: 0.01em;
  margin-bottom: 0;
}

.launch-mode-on .slide-content-inner p{ 
  max-width: 500px; 
  margin: 20px auto 0; 
  line-height: 1.8em;
  font-size: var(--font-size);
}

.launch-mode-on .hero__media .desktop-video{ 
  display:block;
}

.launch-mode-on .hero__media .mobile-video{ 
  display:none;
}

.background_video__section .desktop-video{
  display:block;
}

.background_video__section .mobile-video{
  display:none;
}

@media screen and (max-width: 738px) {
  .background_video__section .desktop-video{
    display:none;
  }
  
  .background_video__section .mobile-video{
    display:block;
  }
  
  .launch-mode-on .hero__media{
    padding-bottom: 177.7%;
  }
  .launch-mode-on .hero__media-container{
    padding-top: 177.7%;
  }
  .launch-mode-on .hero__media .mobile-video{ 
    display:block;
  }
  .launch-mode-on .hero__media .desktop-video{ 
    display:none;
  }
}

.password-page__newsletter {
    margin-top: 25px;
}

.password__page .social-icons__list{
    margin: 0 auto;
    text-align: center;
}

.password__page .password-page__newsletter-details p {
  font-size: var(--font-size);
 line-height: var(--line-height);
}

.price--on-sale .price__sale{
  display: block;
}

.price__sale .price-item.price-item--regular{
  margin-left: 0;
  font-size: var(--font-size) !important;
  font-family: var(--main-family-light);
  line-height: 18px;
  letter-spacing: 0.12em;
  display: block;
  margin-bottom: 9px;
  margin-top: 10px;
}

.product-loop .price--on-sale .price__sale,
.search__product-loop .price--on-sale .price__sale{
  display: flex;
  align-items: center;
}

.product-loop .price__sale .price-item.price-item--regular,
.search__product-loop .price__sale .price-item.price-item--regular{
  margin: 0;
}

.sale-message{
  background: #F7F5F5;
  padding: 12px;
  color: #3D3935;
  font-size: 10px;
  line-height: var(--line-height);
  letter-spacing: 0.01em;
  margin-bottom: 15px;
}

.template-page-shogun-default .shogun-root{
    width: 100%;
    max-width: 1365px;
    padding: 0 10px;
    margin: 0 auto;
}

/*
.shogun-root h4, .shogun-root h5, .shogun-root h6 {
    font-family: var(--nav-family) !important;
    font-weight: var(--nav-weight) !important;
    font-style: var(--nav-style) !important;
    font-size: var(--nav-size) !important;
    letter-spacing: var(--nav-spacing) !important;
    text-transform: uppercase !important;
}
*/

.filter-container-loading{
  position: relative;
}

.filter-container-loading .loading-wrapper{
  background: #ff0000;
  opacity: 0.1;
  z-index: 999;
  position: absolute;
  left:0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
}

.filter-container-loading.loading .loading-wrapper{
  background: #cccccc;
  opacity: 0.3;
  z-index: 999;
  position: absolute;
  left:0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}

.filter-container-loading .filtering__pagination.button.secondary-button{
  opacity: 1;
}

.filter-container-loading.loading .filtering__pagination.button.secondary-button{
  opacity: 0;
}

.product__section-images .zoom_btn{
    display: none !important;
}

.product__section-images{
  margin-bottom: 0;
}

@media screen and (max-width : 767px) {
  .product__section-images .zoom_btn{
    display: flex !important;
  }
  .flickity-page-dots .dot{
    width: 5px;
    height: 5px;
  }
  .product-image-container{
    margin-bottom: 40px;
    overflow: initial;
  }
  
}

@media (min-width: 768px){
    .product__image_container.with-zoom:hover .product__image {
      opacity: 0;
    }
}

.hidden-image{ display: none !important; }

.notify-me-heading{ margin-bottom: 5px; }

#shopify-section-header{
  position: relative;
  z-index: 100;
}

.shop_the_look .c-accordion__inner{
  padding-left: 0 !important;
  padding-bottom: 25px !important;
}

.shop_the_look .color-overview{
  display: none;
}

.shop_the_look .product-index-inner .icn {
  display: none;
}

.shop_the_look  .product-index-inner:hover .product-listing__quickview-trigger{
  display: none !important;
}

.shop_the_look .product-loop{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 12px !important;
    grid-row-gap: 40px;
    width: calc(100% - 2.08333334%);
    margin-left: 1.04166667%;
    margin-right: 1.04166667%;
}

.dropdown_heading{
  letter-spacing: 0.12em;
}

.dropdown_heading, .dropdown__menuitem p, .dropdown__menuitem .link-more{
  font-size: var(--font-size);
  margin-bottom: 0;
}

p.product-badge-label{
  text-transform: capitalize;
  font-family: var(--nav-family);
  font-weight: var(--nav-weight);
  text-transform: uppercase;
  font-size: var(--font-size);
  letter-spacing: var(--nav-spacing) !important;
  margin-top: 2px;
}

.template-product p.product-badge-label{
 font-size: var(--font-size);
letter-spacing: var(--nav-spacing) !important;
}

.slideout{
  z-index: 9999999;
}

.image__with-textSection p{
  font-size: var(--font-size);
}

.listsContainer{
    display: flex;
    gap: 0 15px;
    grid-template-columns: 50% 50%;
    justify-items: stretch;
    align-items: flex-start;
    width: 100%;
    flex-wrap: wrap;
}

.buttonListSurround {
  position: relative;
  width: calc(50% - 7.5px);
}

.buttonListSurround.full-width {
  width: 100%;
}

.view-my-list a{
  border-bottom: 1px solid #000;
}

.button.ListButton{
  display: flex;
  align-items: center;
  padding: 11px !important;
  justify-content: center;
  height: 52px;
}

.button.ListButton svg{
  margin-right: 5px;
}

.button.ListButton.added{
  background-color: #f7f5f5 !important;
}

.button.ListButton .button-text{
   position: relative;
}

.buttonListSurround button{
}

.button.ListButton .button-text small{
    position: absolute;
    right: -24px;
    top: -5px;
    border-radius: 50%;
    width: 20px;
    height: auto;
}

.button.ListButton .list-remove{ display: none; }
.button.ListButton.added .list-add{ display: none; }
.button.ListButton.added .list-remove{ display: inline-block; text-align: center; }

.tooltip .tooltip-text.list-remove{ display: none; }
.tooltip.added .tooltip-text.list-add{ display: none; }
.tooltip.added .tooltip-text.list-remove{ display: block; }

.buttonListSurround .tooltip{
  background: #faf9f7;
  border: 1px solid #000;
  font-size: 10px;
  width: 200px;
  line-height: var(--line-height);
  padding: 15px;
  position: absolute;
  left: calc(100% - 80px);
  top: calc(-100% - 35px);
  display: none;
  opacity: 0; 
  visibility: none;
  transform: all 0.5s ease-in-out;
}

.reserve-buttonListSurround.full-width .tooltip{
  top: calc(-100% - 20px);
}

.product__quickview-wrapper .buttonListSurround .tooltip,
.buttonListSurround.full-width .tooltip{
  right: 0;
  left: auto;
}

#modal-quickview-cart .product__section-details {
    padding: 0 0px 0 20px !important;
}

.buttonListSurround:hover .tooltip{
  display: block;
  opacity: 1; 
  visibility: visible;
}

.buttonListSurround .tooltip:after, .buttonListSurround .tooltip:before {
	top: 100%;
	left: 20%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.buttonListSurround .tooltip:after {
	border-color: rgba(250, 249, 247, 0);
	border-top-color: #faf9f7;
	border-width: 10px;
	margin-left: -10px;
}
.buttonListSurround .tooltip:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #000000;
	border-width: 11px;
	margin-left: -11px;
}

.c-accordion__header p{
    text-transform: none;
    letter-spacing: var(--main-spacing) !important;
    font-family: var(--main-family-light);
    font-size: var(--font-size);
    line-height: var(--line-height) !important;
    font-weight: var(--main-weight) !important;
}

.c-accordion__header .accordion-header-title{
  display: flex;
  align-items: center;
  width: 100%;
}

@media screen and (max-width: 739px){
  .accordion-summary-text, .accordion-summary-text-open{
      order:3;
  }

  .list-page .c-accordion__header .accordion-header-title {
    width: calc(100% - 20px);
    margin-bottom: 20px;
  }
  
  .c-accordion__header .accordion-header-title .title-holder{
      font-size: 15px;
      margin-left: 20px;
    }
    
    .c-accordion__header .accordion-header-title .icon-holder {
       width: 25px;
    }

  .list-page .c-accordion__header .dropdown-arrow svg.testament--apollo-plus { height: 16px !important; width: auto !important; }
  .list-page .c-accordion__header .dropdown-arrow svg.testament--apollo-minus { height: 2px !important; width: auto !important; }
  
}

.list-page .c-accordion__header .accordion-header-title .title-holder{
  font-family: var(--nav-family); 
}

.list-page .c-accordion__header .accordion-header-title .title-holder b{
  font-family: var(--accent-family); 
  font-weight: normal;
}

.page-your-list .list_footer{
  border-top: 1px solid #000;
  padding-top: 45px;
}

@media screen and (min-width: 740px){

  .c-accordion__inner .list-intro{
    padding-left: 33.3%;
  }
  
  .c-accordion__header .accordion-header-title{
    width: 33.3%;
  }

  .accordion-summary-text, .accordion-summary-text-open{
      max-width: 550px;
  }

  .list-page .c-accordion__header .accordion-header-title .title-holder{
    font-size: 18px;
  }
  
  .c-accordion__header .accordion-header-title .icon-holder {
     width: 55px;
  }

}




.c-accordion .c-accordion__header .accordion-summary-text-open, .c-accordion .c-accordion__header[aria-expanded="true"] .accordion-summary-text{
  display: none;
}

.c-accordion .c-accordion__header[aria-expanded="true"] .accordion-summary-text-open{
  display: block;
}

.wide-button{
  width: 400px !important;
  max-width: 100%;
}

  

.c-accordion--reserve-list .c-accordion:first-child .c-accordion__header:first-child{
  border-top: 1px;
}

.c-accordion--reserve-list .c-accordion__header, .c-accordion.c-accordion--custom-page .c-accordion__header {
    border-top: 1px solid #000 !important;
}

.c-accordion--reserve-list{ border-bottom: 1px solid #000; }


.list-product-view .span-3.auto{
    grid-column: auto / span 12;
}

@media screen and (max-width: 1000px){
  .collection__page-products.grid-product-view .sm-span-12.auto {
      grid-column: auto / span 6 !important;
      width: 100%;
  }
}

.list-product-view .product-index-inner{ display: flex; }
.list-product-view .prod-image{ width: 180px; min-width: 130px; }

.list-product-view .product-info{ margin-left: 30px; width: 100%; padding-top: 0; }

@media screen and (max-width: 1000px) {
  .accordion_list_recommended_section .list-product-view .prod-item-actions{
    margin-top: 10px;
  }
}

@media screen and (min-width: 1001px) {

  .list-product-view .product-info{ display: flex; justify-content: space-between; }
  
  .list-product-view .prod-item-actions{
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .list-product-view .product-info{ padding-top: 12px; }
  
  .list-product-view .product-info-inner{ width: 25%; }
  
  .list-product-view .list-actions{ display: flex; width: 100%; }
  .list-product-view .list-status{ display: flex; }
  
  .list-product-view .list-column{ width: 25%; }
  .list-product-view .list-column-double { 
    width: 50%;                                      
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .list-product-view .list-column-double .list-column{ width: 50%; }
  
  .list-page .product-info-inner{
    position: relative;
    height: 100%;
  }

  }

.list-product-view.product-loop{
  grid-row-gap: 60px;
}

.list-page .product-loop .product-index{
  opacity:1;
   -webkit-transition: opacity 2s;
   -moz-transition: opacity 2s;
   -o-transition: opacity 2s;
   transition: opacity 2s;
}

.list-page.accordion__section .prod-title, .list-page.accordion__section .prod-price{
  font-family: var(--heading-family) !important;
  letter-spacing: var(--main-spacing) !important;
  text-transform: none !important;
  margin-bottom: 2px !important;
  font-size: var(--font-size) !important;
  display: block;
}

.list-page.accordion__section .prod-price{
  letter-spacing: 0.1em !important;
  font-size: var(--font-size) !important;
}

.prod-item-actions a, .prod-item-actions span.action-link {
    text-underline-position: under;
    font-family: var(--heading-family);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 6px;
    text-decoration: underline !important;
    font-size: 10px;
    display: block;
    padding-bottom: 0;
    height: auto;
    cursor: pointer;
}

.testing-mode{ opacity: 0.3; cursor: not-allowed; }
.testing-mode > *{ cursor: not-allowed; }

.list-page .rte a.button{ text-decoration: none !important;  }
#items-in-wishlist .list-page .rte a.button{  margin-top: 30px; }

.list-page .c-accordion__panel.is-active{ max-height: 100%; padding-bottom: 0px; }

#modal-quickview-cart #list-messaging{ margin-top: 10px; }
#list-messaging a, #list-messaging-login a{ text-decoration: underline; }
#list-messaging strong, #list-messaging b, #list-messaging-login strong, #list-messaging-login b{ text-transform: uppercase; font-family: var(--heading-family); letter-spacing: 0.1em;}
.save-wishlist-message{ margin-bottom: 0; }

.list-page .wishlist-links{
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.list-page .list-prod-size{ 
  font-family: var(--heading-family) !important;
}

.list-page .grid-product-view .list-status .status{
  display: none;
}

.list-page .grid-product-view .action button, .list-page .grid-product-view .action p{
   width: 100%;
   margin-left: 0px;
  margin-bottom: 0;
}

.list-page .grid-product-view .list-column-double,
.list-page .grid-product-view .list-column{
  margin: 10px 0 0;
  min-height: 23px;
}

.list-page .grid-product-view .list-column.action {
  min-height: 60px;
}

.list-page .product-status-grid{ display: none; }
.list-page .grid-product-view .product-status-grid{ display: block; }

@media screen and (min-width: 1001px) {
  .list-page .grid-product-view .list-prod-size{ 
    position: absolute;
    right: 0;
    top: 14px;
    margin-top: 0;
  }
}

.list-page .list-prod-avail{ 
  font-family: var(--accent-family) !important;
}

.list-page .list-prod-avail.past-date{
  opacity: 0.3;
}

.list-page .list-prod-avail .label{
  width: 65px;
  display: inline-block;
}

.list-page .list-prod-size .large{ 
  font-family: var(--accent-family) !important;
  font-size: 18px;
}

.list-page .list-product-view .product-info-inner .prod-item-actions{
  position: absolute;
  bottom: 15px;
}

.list-page.accordion__section.global__section strong, .wishlist-messaging-status b {
    font-weight: normal;
    font-family: var(--accent-family) !important;
}

.wishlist-messaging-status{ margin-bottom: 0; }
#error-wishlist-message{  display:none; }
.omneo-logged-in #error-wishlist-message{ display: block; }

  .list-page .status small{
    text-align: center;
    font-size: var(--font-size);
    display: block;
    font-family: var(--heading-family) !important;
    margin: 10px 0 10px;
  }

  .list-page .list-product-view .status small{
    text-align: left;
  }

  .list-page .status label{
    padding: 11px 20px;
    height: 40px;
    width: 100%;
    text-align: center;
    margin: 0;
   font-size: var(--font-size);
    opacity: 0.85;
    height: auto;
  }

  .list-page .status.table-placement label{
      width: calc(100% - 30px);
      margin-right: 30px;
    }

  .list-page .status.image-placement-status small{
      display: none;
    }

  .list-page .prod-image a{ position: relative; display: block; }
  .list-page .status.image-placement-status{ position: absolute; bottom: 0; left: 0; width: 100%; }

  .list-page .status label.reserved-label, .list-page .status label.in-stock-label{ background-color: #e0e7e1;}
  .list-page .status label.sold-out-label{ background-color: #999999;}
  .list-page .status label.coming-soon-label, .list-page .status label.back-soon-label{ background-color: #f7f5f5; }
  .list-page .status label.on-sale-label, .list-page .status label.one-left-label, .list-page .status label.nearly-gone-label { background-color: #e3dedb; }

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

  .list-page .list-product-view .status.table-placement label{
      display: none !important;
    
    }
  
  .list-page .status.image-placement-status label{
      padding: 11px 20px !important;
      font-size: 10px !important;
      opacity: 0.85;
    }

  .list-page .grid-product-view .status label{
    width: auto !important;
  }
  
    .list-page .list-prod-size, 
    .list-page .list-product-view .list-prod-avail .online-date:last-child,
    .list-page .list-prod-avail{ margin-bottom: 10px; }

    .list-page .grid-product-view  .list-prod-avail.list-column  {min-height: 42px; }
    
    .list-page .status small{ margin-top: 0; }

  
}

@media screen and (min-width: 1201px) {

  .list-page .status small{
    width: calc(100% - 30px);
    text-align: center;
  }
  
  .action button, .action p{
    width: calc(100% - 20px);
    margin-left: 20px;
  }

  .list-page .list-product-view .status.image-placement-status label{ display: none !important; }

}

.list-page .grid-product-view .status label{ width: auto; }


.list-page .grid-product-view .list-prod-avail .online-date{ display: inline-block; }
.list-page .grid-product-view .list-prod-avail .plus{ display: inline-block; }
.list-page .grid-product-view .list-prod-avail .label{ width: auto; }

.list-page .list-product-view .list-prod-avail .online-date{ display: block; }
.list-page .list-product-view .list-prod-avail .plus{ display: none; }

.c-accordion__inner .list-intro .grid-layout-view-icons{
	display: flex;    
    align-items: center;
}

.c-accordion__inner .list-intro .list-toolbar{ 
  display: flex; 
  justify-content: space-between; 
  align-items: center;
  height: 35px;
  margin: 20px 0 60px;
  text-transform: none;
  letter-spacing: 0.01em;
  z-index: 999;
}

.grid-layout-view-icons .list-view, .grid-layout-view-icons .grid-view{
	padding: 10px 0 10px 10px;
}    

.grid-layout-view-icons img {
	width: 25px;
	height: auto;
    opacity: 0.3;
    cursor: pointer;
    transition: opacity 0.5s ease-in-out;
}

.grid-layout-view-icons .current img, .grid-layout-view-icons img:hover {
	opacity: 1;
}

.wishlist-list-item .type-reserved, .wishlist-list-item .type-recommended{
  display:none !important;
}

#reserve-list-section .type-recommended, #reserve-list-section .type-wishlist{
  display: none !important;
}

#reserve-list-section .status-Allocated .early-access #early-access-add-to-cart,
#reserve-list-section .status-Allocated .early-access .AddtoCartListButton {
  display: block !important;
}

#reserve-list-section .prod-item-actions .type-reserved {
  display: block !important;
}

#reserve-list-section .reserved-label.type-reserved{
}

#accordion_list_recommended_section .prod-item-actions .type-recommended{
  display: block !important;
}

.wishlist-list-item .type-wishlist{
  display:block !important;
}
.wishlist-list-item .type-wishlist.action-link.level-3-plus{ 
  display:none !important; 
}

.grid-product-view .wishlist-list-item .type-wishlist{
  display:inline-block !important;
}

.recommended-list-item .type-reserved, .recommended-list-item .type-wishlist{
  display:none !important;
}

.recommended-list-item .type-recommended{
  display:block !important;
}

.grid-product-view .recommended-list-item .type-recommended{
  display:inline-block !important;
}

.list-toolbar .product-count{  
  font-family: var(--heading-family); 
}

.stylist-note{
  background-color: #f7f5f5;
  padding: 20px 20px 10px 20px;
 line-height: var(--line-height);
}

.your-preferred-store{
  background-color: #f7f5f5;
  max-width: 550px;
  padding: 20px 20px 10px 20px;
  line-height: var(--line-height);
}

.your-preferred-store h6{
  margin-bottom: 5px;
}

.your-preferred-store strong{
  font-family: var(--accent-family) !important;
}

.your-preferred-store a{
    text-underline-position: under;
    font-family: var(--heading-family);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.product-recommendations .product-index:hover .product-listing__quickview-trigger,
.recently-viewed-products__product .product-index:hover .product-listing__quickview-trigger {
	display:none !important;
}

#empty-wishlist{
  margin-bottom: 40px !important; 
}

#loaded-wishlist-message{
  display:none;
}

.part-payment-options{
  font-size: var(--font-size);
}

.part-payment-options a{
  text-decoration: underline;
}

.empty-wishlist, .items-in-wishlist{ display: none; }

.action form{ margin: 0; }
.list-product-view .action .AddtoCartListButton{ text-align: center; max-width: 200px; }
.action .AddtoCartListButton{ text-align: center; }

@media screen and (max-width: 1000px) {
  .list-product-view .action .AddtoCartListButton{ text-align: center; max-width: 200px; }
}

.restockMessaging{ margin-bottom: 20px; }

.restockMessaging span.messageText,
.comingSoonMessaging span.messageText
{
	font-style: italic; 
	margin-bottom: 0; 
	font-size: var(--font-size);
    font-family: var(--main-family);
}

.restockMessaging span.messageText.added,
.comingSoonMessaging span.messageText.added
{
	display:none;
}

.restockMessaging.in-wishlist span.messageText.added,
.comingSoonMessaging.in-wishlist span.messageText.added{
  display:inline-block;
}

.restockMessaging.in-wishlist span.messageText.add,
.comingSoonMessaging.in-wishlist span.messageText.add {
  display:none !important;
}

.restockMessaging span.messageText strong,
.comingSoonMessaging span.messageText strong{
	  font-family: var(--accent-family);
      letter-spacing: 0.1em;
      font-weight: normal;
      font-size: var(--font-size);
}

.wishlist-list-item .action-link.save-to-profile{
  display: none;
}

.wishlist-list-item.session-item{
  display: block;
}

#wish-list-section.wishlist-products--hidden .product-index.wishlist-list-item{
  display: none;
}

.background-video__caption-subheading.rte{
  max-width: 500px;
  margin: 0 auto;
}

body.template-collection-takeover div#footer-wrapper{ margin-top: 0 !important; }

.omneo-sourced .prod-title{
 
}

.share-my-list-page .action-link{
  display:none !important;
}

.debug-logs{
    max-width: 600px;
    margin: 50px auto 10px;
    background: #f1f1f1f1;
    border: 1px solid #000;
    padding: 25px;
    font-family: monospace;
    font-size: var(--font-size);
    letter-spacing: 0;
    clear: both;
    max-height: 200px;
    overflow: scroll;
    text-align: left;
}

.copy-logs-button{
    max-width: 600px;
    margin: 10px auto 40px;
}

.debug-logs-surround{
  text-align: center;
}

.listDebugMode .debug-logs{
  display: none !important;
}

.listDebugMode .debug-logs.debug-logs-visible {
    display: block !important;
}

.c-accordion__header a.has-icon{
    position: relative;
    padding-right: 25px;
}

.c-accordion__header a.has-icon .testament--icon-theme-popup{
    position: absolute;
    right: 0;
    top: -4px;
}


  .c-accordion__panel.is-active{
    max-height: unset;
  }

.list-page .product-loop .product-index:last-child{
  margin-bottom: 40px;
}

#recommended-list-section .prod-item-actions .type-wishlist{
  display:none !important;
}

.recommended_list_header.not-sent .list-product-count,
.recommended_list_header.not-sent .accordion-summary-text-open{
	display: none !important;
}  

.recommended_list_header.not-sent .accordion-summary-text{
	display: block !important;
}

#accordion_list_recommended_section.not-sent .list-intro .your-preferred-store,
#accordion_list_recommended_section.not-sent .list-intro .product-count{
	display: none !important;
}

#accordion_list_recommended_section.not-sent #recommended-list-section{
	display: none !important;
}

@media (min-width: 769px){
  .outlet .product-info {
      position: absolute;
      bottom: 22px;
      padding-bottom: 14px;
      padding-left: 22px;
      opacity: 0;
  }
  .outlet .product-index-inner:hover .product-info{
    opacity: 1;
  }
  .outlet .product-index-inner {
      padding-bottom: 22px;
  }

  .outlet .icn.rectangle_icon{
    display: none;
  }
  .outlet .product-index-inner:hover .prod-price-size .prod-sizes{
    display: block !important;
  }
  .outlet .product-index-inner:hover .price.price--listing.price--on-sale {
    display: flex !important;
  }
  .outlet .product-index-inner:hover a.image-link {
    opacity: .7;
  }
}

.outlet .product-info-inner .prod-title{
   font-family: var(--accent-family);
   letter-spacing: var(--nav-spacing);
}

.outlet .sold-out .product-info-inner{
  display: none !important;
}

.outlet .sold-out .reveal{
  opacity: 0.7;
}

.outlet .sold-out .product-title.sold-out {
  position: absolute;
  bottom: 14px;
  left: 22px;
}

.outlet .sold-out h4 {
  margin-bottom: 0px;
  line-height: 1em;
 font-size: var(--font-size);
}

.outlet .sold-out {
  cursor: unset;
}

.outlet .sold-out .line {
    max-width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    padding-bottom: 2px;
}

#timer {
  clear:both;
  display: flex;
  justify-content: center;
  color: #e1d5c2;
  align-items: center;
  margin-bottom: 30px;
  margin-top: 20px;
}
#timer > div {
    padding: 5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  	min-width: 105px;
  	font-size: 68px;
	line-height:1em;
    font-weight: 500;
    text-align: center;
}
@media (max-width: 768px){
  #timer > div {
    font-size: 32px;
    min-width: 52px;
  }
}

#timer .txt {
  font-size: 18px;
  font-weight: 100;
  line-height:.7em;
}
#timer .small {
  font-size: 12px;
}

.outletTimerSection{
  padding:0;
  margin: 0;
}


.slideshow.is-full_bleed .image-focal-left img {
    object-position: left center;
}

.slideshow.is-full_bleed .image-focal-right img {
     object-position: right center;
}

#admin-bar-iframe{
  left: auto !important;
  right: 30px !important;
}

.store-columns a.email-icon {
  display:none;
}


.background_video__section, .notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
   transition: none !important;
  
   animation: none !important;
  -webkit-animation: none !important;
  -moz-animation: none !important;
  -o-animation: none !important;
  -ms-animation: none !important;
}  

.product_form.coming-soon .size .swatch-element.soldout label {
    color: #000000 !important;
    opacity: 1 !important;
}

.is_customer.cll-level-3 .product_form.coming-soon .size .swatch-element.soldout label,
.is_customer.cll-level-4 .product_form.coming-soon .size .swatch-element.soldout label,
.is_customer.cll-team-fave .product_form.coming-soon .size .swatch-element.soldout label{
  opacity: 0.6 !important;
}

.is_customer.cll-level-3 .product_form.coming-soon .size .swatch-element.soldout label,
.is_customer.cll-level-4 .product_form.coming-soon .size .swatch-element.soldout label,
.is_customer.cll-team-fave .product_form.coming-soon .size .swatch-element.soldout label{
  opacity: 1 !important;
}

.background_video__section{ margin-top: 0 !important; }

#hello.show-multiple{
  height: 40px;
  width: 100%;
}

 #hello.show-multiple .message{
    position: absolute;
    text-align:center;
    left:0;
    line-height: 40px;
    top:0;
   width: 100%;
   display: none;
  }

#popup_announcement {
  text-align : center;
  width      : 400px;
  display    : block !important;
  overflow   : hidden;
  position: fixed;
  bottom: 40px;
  left: 40px;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  transition: opacity 0.5s ease 0s, transform 0.5s ease 0s, visibility linear 0.5s, z-index linear 0.5s;
  transition-duration: 0.5s, 0.5s, 0.5s, 0.5s;
  transition-delay: 0s, 0s, 0s, 0s;
  z-index: 9999;
  padding: 35px 27px 10px;
  background: #F7F5F5;
}

#popup_announcement {
  border: 1px solid #000;
  width: 600px;
  bottom: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) !important;
  -moz-transform: translate(-50%,-50%) !important;
  -ms-transform: translate(-50%,-50%) !important;
  -webkit-transform: translate(-50%,-50%) !important;
  padding-bottom: 20px;
}

@media screen and (max-width : 630px) {
  #popup_announcement {
    width: calc(100vw - 25px);
  }
}

#popup_announcement .page-popup-title{
  margin-bottom: 10px !important;
}

#popup_announcement .fancybox-close{
  top: 12px;
  right: 12px;
  height: 12px;
  width: 12px;
  background-size: 12px;
}

#popup_announcement.shown {
  visibility: visible;
  z-index: 90;
  opacity: 1;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  transition-delay: 0s;
  transition-duration: 0.5s, 0.5s, 0s, 0s;
}

.fancybox-close {
    position: absolute;
    top: 62px;
    right: 40px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    z-index: 8040;
}

.prev-prod, .next-prod {
    display: inline-block;
    text-decoration: underline;
    text-underline-position: under;
}

.shogun-root p, .shogun-root p span{
 text-underline-position: under !important;
}

.page__section-content .page-title {
  margin-bottom: 32px;
}

.slideshow__caption .slideshow__btn-wrapper a {
    background: transparent !important;
    border: 0 !important;
    color: var(--text-color);
}

.shg-rich-text ul li, .shg-rich-text ol li{
  padding-bottom: 10px;
}

#AjaxinatePagination{
    grid-column: 1 / -1;
    width: 100%;
    margin: 0;
    text-align: center;
    line-height: 1.2rem;
}

.template-collection-coming-soon .filtering__pagination , #pagination .count{
  opacity: 0;
}

.checkbox-control {
    align-items: flex-start;
    column-gap: 1em;
    text-align: start;
    display: flex;
    position: relative;
}

.gift-card-page .gift-card-code{
  line-height: 1.3em !important;
}

.debug-logs{ display: none; }

.listDebugMode .debug-logs.debug-logs-visible {
    display: block !important;
}

.giftcard__header__logo-image img{
  height: auto !important
}

.gift-card-page .gift-cart-image img{
    border-radius: 10px !important;
    width: calc(100% - 2px) !important;;
    height: calc(100% - 2px) !important;;
    position: absolute !important;;
    left: 1px !important;;
    right: 1px !important;;
    top: 1px !important;;
    bottom: 1px !important;;
    object-fit: cover !important;;
    max-width: unset !important;;
}

.recipient-fields .field__label{
  display: none;
}

.recipient-fields label span{
  font-weight: var(--nav-weight) !important;
}


.gift-recipient-checkbox input ~ .recipient-checkbox .checkbox{
  display: block;
}

.gift-recipient-checkbox input:checked ~ .recipient-checkbox .checkbox{
  display: none;
}

.gift-recipient-checkbox input ~ .recipient-checkbox .checkmark{
  display: none;
}

.gift-recipient-checkbox input:checked ~ .recipient-checkbox .checkmark{
  display: block;
}

.recipient-fields{
  margin-top: 10px;
}

.gift-card-recipient__fields .form--input .long-message{
  font-size: 10px;
}

.gift-card-recipient__fields input[type=date]{
  margin-bottom: 0;
}


.gift-recipient-checkbox .checkbox {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #fff;
    border: 1px solid #000;
}

.ajax-cart__cart-variants p{
  margin-top: 5px;
  font-size: 10px;
}

.ajax-cart__cart-variants p strong{
  font-weight: normal;
}

.recipient-form{
  display: block;
  margin-bottom: 13px;
}

.physical-gift-card.hidden{
  display:block;
}

.filtering__pagination{
  opacity: 0;
}

.list-view-icon.refresh-view{

}


@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.loader {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-top: 1px solid black;
  border-radius: 50%;
  animation: spin 1.5s linear infinite;
}

.accordion-header-title .loaded .loader{
  display: none;
}

.accordion-header-title .title-holder{
  display: flex;
  gap: 5px;
}

.refresh-view a {
    display: block;
    visibility: visible !important;
    margin-right: 10px;
}

.recommended_list_header .loader { 
  display: none !important; 
}

.status-LoyaltyReward .list-prod-size, 
.status-LoyaltyReward .action.list-column {
  opacity: 0 !important;
}

.t-guide_content .c-accordion__inner h4{
  padding-top: 20px;
}

.t-guide_content .c-accordion__inner h4:first-child {
  padding-top: 0px;
}

.megamenu__wrapper {
    display: flex;
    flex-direction: row;
    columns: auto;
    flex: auto;
    flex-flow: row;
    gap: 34px;
    max-width: 1355px;
    align-items: stretch;
}

.megamenu__listcontainer.hasDropdownImages{
  margin-left: auto;
  padding-right: 0 !important;
  max-width: 50%;
  overflow: hidden;
}

.dropdown__menuitem__image.megamenu__imagecontainer,
.dropdown__menuitem__image.megamenu__imagecontainer .megamenu__collection-image{
  width: 225px; 
  height: 300px;
  position: relative;
  max-width: unset;
}

.hasDropdownImages.bothPortrait .dropdown__menuitem__image.megamenu__imagecontainer,
.hasDropdownImages.bothPortrait .dropdown__menuitem__image.megamenu__imagecontainer .megamenu__collection-image{
  width: 169px; 
  height: 225px;
  position: relative;
  max-width: unset;
}

.megamenu__listcontainer.hasDropdownImages img,
.megamenu__listcontainer.hasDropdownImages video {
  display: block;
  height: 300px !important;
  width: auto !important;
  max-width: unset;
}

.dropdown__menuitem__image.megamenu__imagecontainer img,
.dropdown__menuitem__image.megamenu__imagecontainer video {
    position: absolute;
    height: 100% !important;
    width: 100% !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}

.megamenu__collection-image{
    position: relative;
    margin: 0 !important;
    overflow: hidden;
    height: 300px;
  }

.dropdown__menuitem__image .megamenu__collection-image img{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 7s cubic-bezier(0.25, 0.5, 0.8, 0.65);
    transition: -webkit-transform 7s cubic-bezier(0.25, 0.5, 0.8, 0.65);
    transition: transform 7s cubic-bezier(0.25, 0.5, 0.8, 0.65);
    transition: transform 7s cubic-bezier(0.25, 0.5, 0.8, 0.65);
    -webkit-transform 7s cubic-bezier(0.25, 0.5, 0.8, 0.65);
}  

.dropdown__menuitem__image .megamenu__collection-image:hover img{
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.megamenu__collection-image .image-title{
  position: absolute;
  bottom: 20px;
  left: 20px;
  margin-top: 0 !important;
  font-family: var(--nav-family) !important;
  letter-spacing: var(--nav-spacing) !important;
  font-weight: var(--nav-weight) !important;
  text-transform: uppercase !important;
  font-size: 12px;
  line-height: 1.5em;
}

.megamenu__collection-image .image-title.hidden{
  display: none;
}

.dropdown__menuitem__image.campaign-image{
  margin: 0;
  width: auto; 
  max-width: unset;
}

.dropdown__menuitem__image.campaign-image a, .campaign-image .megamenu__collection-image {    
    height: 100%;
    display: block;
}

.campaign-image .megamenu__collection-image {    
    height: 300px;
    width: 225px;
    display: block;
    position: relative;
}

.campaign-image .megamenu__collection-image.landscape {    
    height: 300px;
    width: 400px;
    display: block;
    position: relative;
}

.campaign-image .megamenu__collection-image img,
.campaign-image .megamenu__collection-image video {
    position: absolute;
    height: 100% !important;
    width: 100% !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}

.dropdown__menuitem__image.campaign-image img {    
    width: auto !important;
    position: relative;
    max-width: none;
}

.c-accordion.c-accordion--mobile-nav .dropdown-arrow.has-text-title {
    display: flex !important;
    justify-content: space-between;
    width: 100%;
    padding-left: 0;
}

.mobile-secondary-nav button span{
   font-weight: var(--main-weight);
    font-style: var(--main-style);
    letter-spacing: var(--main-spacing);
    text-transform: none;
  }

@media only screen and (max-width: 749px) {
  .hide-mobile{
     display: none !important;
  }
}

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

.collection_grid_inline_image .video-banner-player,
.collection_grid_inline_image .image-banner-container{
    position: relative;
    overflow: hidden;
}

.collection_grid_inline_image .video-banner-player a,
.collection_grid_inline_image .image-banner-container a{
    padding-bottom: 150% !important;
    display: block;
    overflow: hidden;
}

.collection_grid_inline_image .video-banner-player video,
.collection_grid_inline_image .image-banner-container img{
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    object-fit: cover;
}

.collection_grid_inline_image .inline-promo-text{
  position: absolute;
  left: 50%;
  bottom: 0;
  top: auto;
  transform: translate(-50%, -50%);
  text-align: left;
  width: 70%;
  padding: 20px;
}

.collection_grid_inline_image .inline-promo-text h2.slideshow__title{
  line-height: 1.5em;
}

@media only screen and (max-width: 749px) {
  .collection_grid_inline_image .inline-promo-text h2.slideshow__title{
    font-size: 15px;
  }
  .collection_grid_inline_image .inline-promo-text .slideshow__btn-wrapper{
    font-size: 10px;
  }
}

.collection_grid_inline_image .inline-promo-text h2,
.collection_grid_inline_image .inline-promo-text .slideshow__btn-wrapper{
  color: #fff !important;
}

.collection_grid_inline_image .inline-promo-text h2 {
  margin-bottom: 5px;
}

.collection_grid_inline_image .inline-promo-text.style-black h2,
.collection_grid_inline_image .inline-promo-text.style-black .slideshow__btn-wrapper{
  color: #000 !important;
}

.collection_grid_inline_image .inline-promo-text.style-white-box{
    background: #fff;
    padding: 20px;
    text-align: left;
    left: 50%;
    bottom: 0;
    top: auto;
    width: 70%;
}

.collection_grid_inline_image .inline-promo-text.style-white-box h2,
.collection_grid_inline_image .inline-promo-text.style-white-box .slideshow__btn-wrapper{
  color: #000 !important;
  text-align: left;
  max-width: 210px;
}

@media only screen and (max-width: 749px) {
  .collection_grid_inline_image .inline-promo-text,
  .collection_grid_inline_image .inline-promo-text.style-white-box {
      bottom: 15px;
      width: calc(100% - 30px);
      padding: 15px 15px 10px 15px;
      top: auto;
      transform: translate(-50%, 0%);
  }
}

.collection_grid_inline_image .box-ratio{
    padding: 0 !important;
}

.slideout-right--open .slideout--active.slideout__drawer-right.search-sidebar{
  top: 118px;
  background:  #F7F5F5;
}

.template-index.transparent-overlay.slideout-right--open .slideout--active.slideout__drawer-right.search-sidebar {
  background: transparent;
}

.template-index.transparent-overlay.slideout-right--open .site-overlay {
    background: rgb(30, 30, 30,0.4);
    opacity: 1;
    top: 118px;
}



.search-sidebar .slideout__trigger--close {
    width: 100px;
    right: 4px;
    top: 15px;
}

.sidebar__search-container {
    margin: 0 40px;
}

.sidebar__search-container form {
  
}

.sidebar__search-container form #searchbox {
    border-bottom: 1px solid #000;
    max-width: unset;
    margin: 0;
    padding-left: 60px;
    background: transparent;
    height: 70px;
}

.sidebar__search-container form #searchbox{
      padding-left: 40px;
    }

.sidebar__search-container .testament--icon-theme-search {
  left: 0;
  margin-left: 40px;
}

.template-index.transparent-overlay .sidebar__search-container form #searchbox {
    border-bottom: 1px solid #fff; 
}

.slideout__trigger-profile .mobile-hide {
    float: none;
    width: auto;
    margin: 0;
    white-space: nowrap;
}

@media (min-width: 740px) {

  .is_customer .cart-links__link-account.profileportal.logged-in::before, .is_customer .cart-links__link-account.account-mobile.logged-in::before{
    display: none;
  }

  .headerItem.wishlist a::before {
    display: none;
  }
}


@media (max-width: 739px) {

  .cart-links__link-cart--icon{
    padding: 0 5px;
  }

  ul.shopping__cart-links li.wishlist { 
  }

  .slideout-right--open .slideout--active.slideout__drawer-right.search-sidebar,
.template-index.transparent-overlay.slideout-right--open .site-overlay {
  top: 89px;
}

  .sidebar__search-container form #searchbox {
    height: 50px;
  }

  .sidebar__search-container .testament--icon-theme-search{
    top: 23px;
    width: 20px;
  }

  .slideout__trigger-search-sidebar.js-slideout-close .icn-close::after,
  .slideout__trigger-search-sidebar.js-slideout-close .icn-close::before {
    height: 20px;
  }

  .slideout__trigger-search-sidebar.js-slideout-close{
    padding-top: 0px;
  }

}

.cart-links__link-cart .js-cart-count::before {
  display: none;
}

.slideout__trigger-mobile-menu.js-mini-cart-trigger {
  display:block;
  width: auto;
  line-height: 1em;
  white-space: nowrap;
}

.desktop-hide .js-cart-count {
    position: absolute;
    top: 14px;
    letter-spacing: 1.2px;
    right: -10px;
    width: 16px;
    text-align: center;
    font-size: 10px;
    font-family: var(--main-family);
    text-indent: 0 !important;
}

.desktop-hide .js-cart-count::before {
  content: "";
  border-radius: 50%;
  background: #BF9F95;
  width: 4px;
  height: 4px;
  position: absolute;
  right: -3px;
  top: 11px;
}

.navigation__menuitem {
    padding: 0 16px;
    line-height: 70px;
}

.megamenu__header{ 
  padding: 0 0 4px !important; 
}

ul.megamenu__list{
  margin-top: 8px;
}

.megamenu__listitem{
  padding: 0;
}

.is-featured-column h4.megamenu__header {
  display:none;
}

.is-featured-column  a.megamenu__header {
  padding-bottom: 12px !important;
  display: block;
}

.is-featured-column ul.megamenu__list {
  margin-top: 0;
}

@media (max-width: 980px) {

  .nav-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: right;
  }

  .mobile-menu-left-container {
      order: 3;
  }

  .shopping__cart-links .cart-links__link-account.cust{

  }

  ul.shopping__cart-links{
    order: 2;
  }

  .logo_nav {
    order: 1;
    margin-right: auto;
    padding-left: 3px;
  }

  .logo_nav #logo {
      margin-top: 5px;
      margin-bottom: 5px;
  }

  .sidebar__search-container {
    margin: 0 10px;
  }

  .sidebar__search-container .testament--icon-theme-search {
    margin-left: 10px;
  }

  .search-sidebar .slideout__trigger--close {
    width: 50px;
  }

  .slideout-right--open .slideout--active.slideout__drawer-right.search-sidebar{
    top: 80px;
  }

  .template-index.slideout-right--open .slideout--active.slideout__drawer-right.search-sidebar {

  }

}

ul.primary-tab-nav {
  list-style-type: none;
}

ul.primary-tab-nav li {
  padding: 5px 0;
}

.js-accordion-header .c-accordion__header--icon {
  display: none;
}

.js-accordion-header.c-accordion__header {
  width: 50%;
}

.megamenu.row.grid__wrapper {
  transform: translateX(var(--dropdown-shift, 0));
}

.predictive-search-header {
  display: flex; 
  justify-content: space-between;
  align-items: center;
  height: 50px;
}

.predictive-search__item.button-as-link{
    max-width: 100% !important;
    margin: 0 0 0 auto !important;
    justify-content: flex-end !important;
    gap: 20px !important;
    align-items: center !important;
    text-decoration: none;
}

.megamenu.row.grid__wrapper, .megamenu__list {
  background: transparent;
}

.menubar-background {
    position: absolute;
    left: 0;
    line-height: initial;
    padding: 10px 25px !important;
    background: var(--dropdown-background-color);
    border: 0;
    width: 100%;
    left: 0%;
    max-width: 100%;
    margin: 0;
    height: 100%;
    top: 0px;
    min-height: 200px;
}

.menubar-dropdown-background{
background: var(--dropdown-background-color);
}

.megamenu__listcontainer {
  position: relative;
}
    
.navigation__menuitem:hover .megamenu,
.navigation__menuitem:focus-within .megamenu,
.navigation__menuitem[aria-expanded="true"] .megamenu {
  opacity: 1;
  pointer-events: auto;
}

.inline-dropdown {
  position: relative;
}

.inline-dropdown .menubar-dropdown-background {
  position: absolute;
  left: 0;
  transform: translateX(-50%);
  width: 200vw;
  height: 100%;
  right: 0;
}

.inline-dropdown .megamenu {
    position: absolute;
    top: 100%;   
    left: -5px;  
    display: none;
  }

.inline-dropdown.cart-links__link-account-alt .megamenu {

}

.inline-dropdown .megamenu__list-container {
  position: relative;
  z-index: 1;
  min-width: 200px;
  padding: 20px;
  background: transparent;
}

.shopping__cart-links .inline-dropdown li{
  padding: 0;
}

.dropdown__menuitem__navigation {
  line-height: 1.8em;
}

@media (min-width: 740px) {
    .predictive-search__results-list > li.desktop-hide{
      display: none !important;
    }
}

.desktop-hide .predictive-search__item.button-as-link{
  justify-content: flex-start !important;
  margin-top: 10px !important;
}

.profile-warning {
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    height: auto;
    background: #F2EBE7;
    position: absolute;
    bottom: auto;
    display: block !important;
    padding: 15px 15px 15px 50px;
} 
