/** Shopify CDN: Minification failed

Line 233:3 Unexpected "#"

**/
/* here are custom changes that will override CSS of other stylesheets. */

/*New FONT*/
@font-face {
    font-family: "Operetta-bold";
    src: url( "Operetta-12-bold.woff") format("woff");
    font-display: swap; /* load system fonts first, then this font. Better for load times. */
    font-style: bold;
    font-weight: 300;
}

@font-face {
    font-family: "Futura PT";
    src: url( "futur.woff") format("woff");
    font-style: normal;
    font-weight: normal;
    font-display: swap; /* load system fonts first, then this font. Better for load times. */
}
/*New FONT CODE ENDS*/

/* Custom semantic classes */
.full-width {
  width: 100% !important;
}

/* Collection Bubbles  */

.collection-tags{
    flex-flow: column;
    align-items: flex-start;
    padding: 0 12px 10px;
}

.collections-bubbles{
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    margin-top: 26px;
}

.bubbles{
    white-space: nowrap;
    position: relative;
    -webkit-overflow-scrolling: touch;
}

::-webkit-scrollbar {
    display: none;
}

.collections-bubbles li {
    border: 1px solid #B1B1B1;
    border-radius: 20px;
    margin-left: 8px;
    margin-bottom: 10px;
    transition: opacity 0s,all .3s cubic-bezier(.77,0,.175,1);
    cursor: pointer;
}

.collections-bubbles a {
    color: #000;
    transition: opacity 0s,all .3s cubic-bezier(.77,0,.175,1);
    padding: 7px 25px 6px;
    text-decoration: none !important;
    font-size: 14px
}

.collections-bubbles ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    order: 1;
    flex-flow: row;
    overflow-x: auto;
    width: 100vw;
}

/* only desktop */
@media screen and (min-width:640px) {
  .bubbles {
    overflow: visible !important;
  }
  .collections-bubbles ul {
    justify-content: center;
  }
}

/* only mobile*/
@media screen and (max-width: 640px) {
  .bubbles {
    overflow-x: scroll !important;
    overflow-y: hidden !important;
  }
}

/* ENDS Collection Bubbles  */

/* white background for perso preview*/
#js_css_konfigurator_preview {
  background-color: white !important;
  backdrop-filter: blur(5px)
}


button, .Button--primary, Button {
    text-transform: uppercase !important;
}

.icon-buttons{
    margin-right: 15px;
}

.ly-switcher-wrapper {
  font: inherit;
  font-color: inherit;
}

@media only screen and (max-width: 768px) {
 .ly-switcher-wrapper { 
   display: inline-block !important;
  } 
}

/* Deactivate Langify Switcher on Desktop */
@media only screen and (min-width: 768px) {
  .ly-switcher-wrapper { 
   display: none !important; 
  }
}

.ly-switcher-wrapper.ly-breakpoint-1.fixed.bottom_right {
  display: none !important;
}

/* style klaviyo button uppercase */
.klaviyo-bis-trigger {
    text-transform: uppercase !important;
}

/* prevent search bar duplicating theme search */

/* COLLECTIONS and PRODUCT pages */


.ProductItem__Price.Price.Price--highlight.Text--subdued {
  color: var(--button-background) !important ;
}

.ProductItem__Info > h2 > a {
  font-weight: 200
}

/* keep product price black */
.ProductMeta__Price.Price.Text--subdued.h4, .ProductItem__Price.Price.Text--subdued {
  color: #000 !important ;
}

/* Subdue color to grey instead of black */
.Text--subdued {
 color: grey !important;
}

.Price {
 font-weight: 530 !important;
}


.ProductItem__Price.Price.Price--compareAt.Text--subdued {
   font-weight: normal !important;
}

.UnitPriceMeasurement.Heading.u-h6.Text--subdued {
 font-size: 12px !important ;
}


/* Announcement Bar */
.bar_countdown{
	align-items: normal !important
}

.bar_countdown{
  font-size: 12px !important
}

.AnnouncementBar__Wrapper {
  padding: 8px 13px !important
}

.bar_usps_list {
  font-size: 12px !important;
}

.AnnouncementBar__Content {

}

@media screen and (min-width: 641px) {
  .AnnouncementBar {
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px));
  }
}

/* END of COLLECTION and PRODUCT Pages */



/* letter-spacing in Slider Subheading*/
.SubHeading-slider{
	letter-spacing: .2rem;
  	font-size: 12px !important;
}
/* End of letter-spacing in the Subheading*/


/*Operetta-bold in Slider Header*/


.Slideshow__Content h2.SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1 {
  font-size: 32px !important;
  font-family: "Italiana" !important;
  text-transform: initial !important;
  letter-spacing: 0rem !important;
}

div#.Slideshow__Content
.SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1 {
	font-family: "Italiana" !Important;
}

/*END OF Operetta-bold in Slider Header*/

.ProductItem__Title.Heading{
	text-transform: initial !important;
  	letter-spacing: 0rem !important;
}

/* upper case footer title */
.Footer__Title {
 text-transform: uppercase !important; 
}
/* End of upper case footer */


/* Button for making the picture bigger */
.RoundButton--flat {
  box-shadow: 0 1px 5px rgba(54, 54, 54, 0.15);
  color: black !important;
}
/* Button for making the picture bigger */


/* Padding for the description of the products */
.Product__Info,
.Product__Aside {
  padding: 24px
}
/* Padding for the description of the products */

/*To get rid of "Developed by Shopify line*/
.Footer__ThemeAuthor {
  display: none;
}
/*To get rid of "Developed by Shopify line*/

/* To not display Text under Header Icons on Mobile Version */
@media screen and (max-width: 640px) {
  .icons-text {
    display: none !important;
  }
}

/* keep capitalizing vendor name */
.ProductMeta__Vendor.Heading.u-h6 {
 text-transform: uppercase !important;
}

/* Search Menu Burger */
.mersor-icon-search-menu {
  height: 2em !important;
  width: 2em !important;
}

/* Delaying the mega menu popup */
.MegaMenu {
  transition-delay: 0.3s !important;
}

.ButtonGroup__Item.Button{
	letter-spacing: 0.2rem !important;
}


.icons-text{
	display: flex;
	padding: 10px;
    font-size: 12px;
  	color: grey;
}

/*Cart Count for Desktop*/
.cart-count-bubble{
  	position: absolute;
  	background-color: #e8dfc9;
  	color: black;
    height: 1.4rem;
    width: 1.4rem;
    border-radius: 100%;
	display: flex;
  	justify-content: center;
  	align-items: center;
    font-size: 0.9rem;
}

@media screen and (max-width: 640px) {
  .icons-text {
    display: flex;
	padding: 10px
  }
  
  .Header__Icon .Icon--account{
	margin-left: 0px;
  }
  
  .cart-count-bubble {
  	position: absolute;
  	background-color: #e8dfc9;
  	color: black;
    height: 1.2rem;
    width: 1.2rem;
    border-radius: 100%;
	display: flex;
  	justify-content: center;
  	align-items: center;
    font-size: 0.7rem;
}
/*END OF Cart Count Bubble*/
  
}

/*MEGA MENU LINKS*/
.Header__MainNav > .HorizontalList > .HorizontalList__Item > .Heading.u-h6 {
  letter-spacing: normal !important;
  text-transform: initial !important;
  font-size: 14px	!important;
}

.Collapsible__Button.Heading.u-h6{
	text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
   	font-size: 12px	!important
}


.ProductMeta__Title.Heading.u-h2{
  text-transform: initial;
  letter-spacing: 0em;
}
/* END OF Mega Menu Links */

/* Hide "on sale" overlay */
.ProductItem__Label--onSale {
 visibility: hidden !important;
}

/* resize "product form add to cart" button */
.ProductForm__AddToCart.Button {
  padding-top: 22px;
  padding-bottom: 22px;
  padding-left: 28px;
  padding-right: 28px;
}

/* SIDEBAR */

/* align styling of secondary navigation with primary navigation */
.SidebarMenu__Nav--secondary .Linklist .Linklist__Item {
   margin-left:18px; 
}


/* ACCOUNTS PAGE */
/* change ordering of elements for accounts page in mobile view */
@media screen and (max-width:400px){
    #shopify-section-template--16587065884936__main .PageLayout {
        display: flex !important;
        flex-flow: column !important;
    }
  #shopify-section-template--16587065884936__main .PageLayout .PageSpacingWrapper.PageLayout__Section.PageLayout__Section--secondary
  { order: -1 !important; }
}

/* end of accounts page */

/* Tooltip */
.tooltip {
  position: relative;
  display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 80px;
  background-color: var(--text-color);
  color: #fff;
  text-align: center;
  padding: 2px 0;
  border-radius: 6px;
 
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}
/* END OF Tooltip */


/*Custom Code for availability container */
.availability-note-container {
  display: flex;
  align-items: center;
  justify-content: left;
}

.availability-note-image-container {
  width:10%;
  float:left;
  max-width:110%
}
.availability-note-image {
  width:100%;  
}

.availability-note-text {
  font-size:12px
}

.pulse-bg,
.pulse-main {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
}

.pulse-container {
  display: flex;
  width: 10%;
  justify-content: center;
  align-items: center;
}

.pulse-bg {
  animation: pulse 1.2s ease infinite;
  background: #43A047;
}

.pulse-main {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  font-family: 'Trebuchet MS', sans-serif;
  color: white;
  font-size: 24;
  z-index: 99;
  border: none;
  background: #43A047;
  background-size: 18px;
  cursor: pointer;
  outline: none;
}

@keyframes pulse {
  0% {
    transform: scale(1, 1);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* END OF Custom Code for availability container */

/* Custom Code for Reamaze App */
/* Remove Reamaze branding */
rmz-shoutbox-frame-container .attribution {
  display: none !important;
}

/* end of custom code for reamaze app */

/* Custom CSS for doofinder Search App */
.dfd-facet-title {
  font-family: inherit !important;
  font-weight: normal;
  font-size: 12px !important;
  color: var(--text-color) !important;
}

.dfd-card {
  border-style: none !important;
}
.dfd-card:hover {
  border-style: solid !important;
}

.dfd-btn-term-filter:hover{
  color: var(--text-color) !important;
}

.dfd-suggestion-button > button > span {
  text-transform: none !important;
}

.dfd-btn-term-filter {
  color: grey !important ;
  font-size: 12pt !important;
  text-transform: none !important;
}

.dfd-btn-term-filter.dfd-is-selected {
  color: var(--text-color) !important;
  font-weight: normal !important;
}

.dfd-btn-term-filter.dfd-is-selected::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  top: calc(50% - 3px);
  left: 0;
  border-radius: 100%;
  background: var(--text-color);
  opacity: 100;
  transition: opacity .1s ease-in-out;
}

.dfd-btn-term-filter.dfd-is-selected:last-child {
  color: var(--text-color) !important;
}
.dfd-btn-term-filter::before {
  display: none !important;
}

/* END OF Custom CSS for Doofinder */
