/** Products Page **/

.template-product .shopify-section--bordered + .shopify-section--bordered {
    border-top: 0;
}

@media screen and (min-width: 1008px) {
.template-product .shopify-section--bordered > .Section--spacingNormal {
    padding: 0 0 80px 0;
}
}

/* PRODUCT TABS 

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
background: #fff;
}

.ui-widget {
font-family: Madera, sans-serif;
}

#description_tabs .ui-widget.ui-widget-content {
    border: none;
    background: transparent;
}

#description_tabs .ui-widget-header {
    border: none;
    background: unset;
    width: 100%;
    display: flex;
    justify-content: left;
}

#description_tabs .ui-state-active, #description_tabs .ui-widget-content .ui-state-active, #description_tabs .ui-widget-header .ui-state-active {
    background: unset;
}

#description_tabs .ui-tabs .ui-tabs-nav li {
    border: 0;
    background: white;
}

#description_tabs .ui-widget-content {
	color: #5c5c5c;
    padding: 1em 0;
}

#description_tabs .Rte a:not(.Button) {
    color: #5c5c5c;
}

#description_tabs .ui-state-active a, #description_tabs .ui-state-active a:link, #description_tabs .ui-state-active a:visited {
    color: #1c1b1b;
}

#description_tabs .tabs_contents {
    padding: 20px 0;
}

*/

/* PRODUCT TABS 

#description_tabs .ui-tabs {
    padding: 0;
}

#description_tabs .ui-tabs .ui-tabs-nav {
    padding: 0;
}

#description_tabs .ui-tabs .ui-tabs-nav li {
    border: 0;
    width: auto;
    margin: 0;
}

#description_tabs .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    padding: 0;
    margin: 0;
}

.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default, 
.ui-button, 
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active {
    background: unset;
}

#description_tabs .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	border-bottom: 1px solid #1c1b1b;
    width: auto;
    font-weight: 800;
}

#description_tabs .ui-tabs .ui-tabs-nav li:hover a {
    border-bottom: 1px solid #6a6a6a;
}

#description_tabs .ui-tabs .ui-tabs-nav a {
    width: auto;
    text-align: center;
    text-transform: uppercase;
    font-family: Archivo, serif;
    font-size: 12px;
    letter-spacing: 1px;
}

*/

/* Product Image Arrow */

.Product__SlideItem--hidden {
    visibility: unset;
}

.flickity-prev-next-button {
	position: absolute;
    box-shadow: none;
    background: none;
}

.flickity-prev-next-button.previous {
    top: 40%;
	left: -20px;
	transform: translate(-50%,50%);

}

.flickity-prev-next-button.next {
    top: 40%;
	right: -20px;
	transform: translate(50%,50%);
}

@media (-moz-touch-enabled: 0), (hover: hover) {
    .RoundButton[data-animate-left]:hover svg, [data-animate-left].flickity-prev-next-button:hover svg,
    .flickity-prev-next-button.previous:hover svg {
        -webkit-animation: none;
        animation: none;
    }

    .RoundButton[data-animate-right]:hover svg, [data-animate-right].flickity-prev-next-button:hover svg,
    .flickity-prev-next-button.next:hover svg {
        -webkit-animation: none;
        animation: none;
    }
}

@media only screen and (max-width: 600px) {
  .flickity-prev-next-button {
      display: none;
  }
}

// PRODUCT DESCRIPTION ACCORDION

.ui-accordion-content .flickity-slider img {
    margin: 0;
}

.ProductMeta__Description .ui-accordion-content h6 {
    font-weight: 800;
}

.ProductMeta__Description .ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    font-size: 12px;
    letter-spacing: 1px;
}
 
.ProductMeta__Description .ui-accordion-header {
    margin: 6px 0;
    padding: 18px 0px 18px 0px;
    border-top: #f0f0f0 1px solid;
    font-size: 16px;
    letter-spacing: 0.1em;
}

.ProductMeta__Description .ui-icon-plus {
    background-position: -16px -128px;
}

.ProductMeta__Description .ui-icon-minus {
    background-position: -48px -128px;
}

.ProductMeta__Description .ui-icon, 
.ProductMeta__Description .ui-widget-content .ui-icon, 
.ProductMeta__Description .ui-state-active .ui-icon, 
.ProductMeta__Description .ui-button:active .ui-icon {
    background-image: url(https://code.jquery.com/ui/1.12.1/themes/base/images/ui-icons_444444_256x240.png);
  	filter: invert(52%) sepia(11%) saturate(400%) hue-rotate(342deg) brightness(93%) contrast(88%);
}

.ProductMeta__Description .ui-icon {
    width: 16px;
    height: 18px;
  	float: right;
  	right: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 7px;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ProductMeta__Description .ui-accordion .ui-accordion-header-active {
    font-weight: 600;
}


// STOCKIST ACCORDION

#shopify-section-stockist-more-blocks .ui-accordion-content h6 {
    font-weight: 800;
}

#shopify-section-stockist-more-blocks .ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
}
 
#shopify-section-stockist-more-blocks .ui-accordion-header {
    margin: 6px 0;
    padding: 18px 0px 18px 0px;
    border-top: #f0f0f0 1px solid;
    font-size: 16px;
    letter-spacing: 0.1em;
}

#shopify-section-stockist-more-blocks .ui-icon-plus {
    background-position: -16px -128px;
}

#shopify-section-stockist-more-blocks .ui-icon-minus {
    background-position: -48px -128px;
}

#shopify-section-stockist-more-blocks .ui-icon, 
#shopify-section-stockist-more-blocks .ui-widget-content .ui-icon, 
#shopify-section-stockist-more-blocks .ui-state-active .ui-icon, 
#shopify-section-stockist-more-blocks .ui-button:active .ui-icon {
    background-image: url(https://code.jquery.com/ui/1.12.1/themes/base/images/ui-icons_444444_256x240.png);
}

#shopify-section-stockist-more-blocks .ui-icon {
    width: 16px;
    height: 18px;
  	float: right;
  	right: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 7px;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

//CUSTOM IMAGE TEXT SECTION

.five-columns h3 {
    text-transform: none !important;
}

.image-text-custom h3 {
    text-align: center;
    margin-top: 15px !important;
    margin-bottom: 0;
    font-size: 16px !important;
}

.image-text-custom .info, .image-text-custom p {
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.25px;
}

#section-custom-image-text .Grid__Cell {
    text-align: center;
}

@media only screen and (min-width: 769px) {
  .five-columns {
      width: 20%;
  }
}

@media only screen and (min-width: 641px) {
  .shopify-section.image-text-custom img {
      width: 100%;
      display: block;
      margin: auto;
  }
}

@media screen and (max-width: 1007px) {
  .\31\/2--tablet, .\32\/4--tablet, .\36\/12--tablet {
      width: 25% !important;
  }
}

@media only screen and (max-width: 640px) {
  .shopify-section.image-text-custom img {
      width: 100%;
      max-width: 160px;
  }
  
  #section-custom-image-text .Grid__Cell {
  	  margin-bottom: 10%;
  }
  
  #section-custom-image-text .Grid {
      padding-left: 0;
  }
  .\31\/2--tablet, .\32\/4--tablet, .\36\/12--tablet {
      width: 100% !important;
      margin-bottom: 20px;
  }
  /*
  .shopify-section.image-text-custom .Grid__Cell {
      margin-bottom: 20px;
  }  */
}

/** Donation **/

.add_txt {
font-size: 12px;
text-align: center;
margin-bottom: 40px;
}

/** Our Packaging **/

.Carousel_Cell.is-selected {
    position: relative !important;
}

.ui-tabs-panel .Product__Slideshow.Carousel.flickity-enabled.is-draggable {
    margin-top: -40px;
}

/* Popup Size Chart */
#modal-size-chart {
  overflow-y: hidden;
  background-color: #ffecea;
  color: #7c6f66;
}

.Modal__Close {
    position: absolute;
    top: 0;
    right: 40px;
}

.Modal__Content.Rte h3 {
    color: #7c6f66;
}

#modal-size-chart .Table th, 
#modal-size-chart .Table td, 
#modal-size-chart .Rte table th, 
#modal-size-chart .Rte table td {
    border-bottom: 1px solid #7c6f66 !important;
}

@media only screen and (min-width: 426px) {
  #modal-size-chart {
      max-width: 900px;
      margin: auto;
      max-height: 800px;
  }
}

@media only screen and (max-width: 425px) {
  .Modal__Close {
      top: -15px;
      right: 12px;
  }
}

/* Index Section Customization */
.template-index #shopify-section-1613267312543131ef h2 {
    text-transform: none;
}

.template-index #shopify-section-1613267344bac0be21 h2 {
    text-align: center;
}

@media screen and (min-width: 641px) {
  .template-index #shopify-section-1613267312543131ef .FeatureText__Content {
      max-width: 1030px;
  }
}

/* Index Timeline Section */
@media only screen and (min-width: 641px) {
  .template-index .Timeline__Image {
      background-size: contain;
      background-color: white;
      background-repeat: no-repeat;
      background-position: center;
  }
}

@media only screen and (max-width: 640px) {
  .template-index .Timeline__Inner {
  	padding-top: 40px;
  }
  
  .template-index .Timeline__Inner .Timeline__Header {
      text-align: center;
      position: relative;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
  } 
}

.ui-widget {
    font-family: inherit !important;
}

.ProductItem__LabelList {
    width: 100%;
    height: 100%;
    max-width: 50px;
    max-height: 50px;
}

.ProductItem__Label {
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    text-align: center;
    padding: 9px;
    margin: 0;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    line-height: 1.25;
  	letter-spacing: 0.2em !important;
  	font-size: 9.75px;
}

.ProductItem__Label--New {
  background-color: var(--new-color);
    color: #8A7D74;
}

.ProductItem__Label--onSale {
    background-color: var(--onsale-color);
    color: #8A7D74;
    font-size: 9.75px;
}

.ProductItem__Label--soldOut {
    background-color: var(--soldout-color);
    color: white;
    font-size: 9.75px;
}

/** Footer **/

.Footer {
    border-top: 0 !important;
}

.Footer__PaymentList svg {
filter: grayscale();
}

@media screen and (min-width: 1140px) {
.Footer__Inner + .Footer__Aside {
margin-top: 0px;
}
}

@media screen and (min-width: 641px) {
.Footer__Inner + .Footer__Aside {
margin-top: 0px;
}
}

/** General Fonts **/

.FeatureText__Content h2.SectionHeader__Heading.Heading.u-h1 {
    text-transform: initial;
}

.features--heading-small .u-h1, .features--heading-small .Rte h1 {
  font-size: 16px !important;
}

.features--heading-small .u-h3, .features--heading-small .Rte h3 {
font-size: 15px !important;
}

.image-text-custom .Section--spacingNormal {
  margin-top: 0px;
}

.footer-above .image-text-custom .Section--spacingNormal {
  margin-top: 40px;
}

.features--heading-uppercase .Heading {
  letter-spacing: 0.1em;
}

.shopify-section--bordered + .shopify-section--bordered {
border-top: 0;
}

@media screen and (min-width: 640px) {
.ooo-instagram {
margin-top: -80px !important;
}
}

@media screen and (max-width: 640px) {
.ooo-instagram {
margin-top: -44px !important;
}
}

#shopify-section-featured-collections .SectionFooter {
margin-top: 20px;
}

.ProductItem__Info {
margin-top: 10px;
}

.shop-disabled .Price {
    display: none;
}

.CollectionMain .Collapsible__Button {
    /*border-bottom: 1px solid;
    width: auto;*/
}

.Linklist__Item::before {
	display: none;
}

.Linklist__Item.is-selected {
    padding-left: unset;
    font-weight: bold;
}

@media only screen and (min-width: 769px) {
  .CollectionMain .Linklist__Item {
      margin: 0 0px 4px 0px;
  }
  
  .CollectionFilters .Collapsible--autoExpand .Collapsible__Button {
      margin-bottom: 10px;
  }
  .supports-sticky .CollectionToolbar--bottom {
    bottom: 0;
    background-color: transparent;
    box-shadow: none;
}
  .CollectionToolbar__Group {
    background-color: white;
    border-left: 0;
}
}

/** General Spacing **/

@media screen and (min-width: 1008px) {
.shopify-section--bordered > .Section--spacingNormal {
    padding: 40px 0;
}
.SectionHeader:not(:only-child) {
    margin-bottom: 40px;
}
.SectionFooter {
    margin-top: 30px;
}  
}

.Linklist__Item {
margin-bottom: 4px;
}

@media screen and (min-width: 641px) {
.FeatureText__Content {
    max-width: 500px;
    margin: 0 auto;
}
}

.Cart__NoteButton + .Cart__Taxes {
margin-top: 20px;
margin-bottom: 0px;
}

.Footer__Title, .MegaMenu__Title {
margin-bottom: 10px;
}

/** Currency **/

.pick_currency {
    left: 0 !important;
    top: 0 !important;
}

.SectionHeader__Description.Rte {
    margin-left: auto;
    margin-right: auto;
}

.Drawer__Container .custom-currency {
    position: absolute;
    border: 1px solid #c6c5c5;
    width: 95px;
  	margin-top: 20px;
}

.Drawer__Container .pick_currency {
    position: relative;
    display: contents;
    left: 0;
}

.Drawer__Container .pick_currency .nice-select {
    width: 100%;
    max-width: 80px;
}

.Drawer__Container .nice-select.open .list {
    top: 30px;
    border: 1px solid #c6c5c5 !important;
    width: 95px !important;
}

.custom_currency .pick_currency {
    left: 0;
    display: block;
    margin: 0 0 0 15px;
}

.Header__Wrapper .custom_currency {
    margin: 0 10px 0 25px;
    display: block;
    color: black;
}

.custom_currency .nice-select .option {
    border: 0 !important;
    border-color: unset !important;
    width: 100% !important;
}

.custom_currency .nice-select .option {
    color: white !important;
    background-color: #ac9e95 !important;
    width: 100% !important;
}

.Header__Wrapper .pick_currency {
    padding-left: 25px;
}

@media only screen and (max-width: 1139px) {
  .Header__Wrapper .pick_currency {
      display: none;
  }
}

/** Two Column **/

.one-half-column-left {
width:48%;
float:left;
}

.one-half-column-right {
width:48%;
float:right;
}

@media only screen and (max-width: 600px) {
.one-half-column-left, .one-half-column-right, 
.one-third-column, .one-third-column-last {
float:none;
width:100%;
margin-right:0;
}
}


@media only screen and (max-width: 600px) {
  .custom-packaging .one-half-column-left, 
  .custom-packaging .one-half-column-right {
	float: left;
    width: 50%;
    padding: 0 5px;
  }
}

.custom-view-cart-drawer {
    text-align: center;
    margin-bottom: 20px;
}

.Cart__viewCart.Button {
    border: 1px solid #edecea;
}

/* Social Circle
.Footer__Social li {
    width: 30px;
    height: 30px;
    text-align: center;
    border: 1px solid #a68f80;
    border-radius: 100%;
    background-color: #a68f80;
    color: white;
}

.Footer__Social li .Icon-Wrapper--clickable {
    top: 3px;
}
*/

.CartItem__ImageWrapper {
    width: 60px !important;
}

.Drawer__Container .CartItem {
margin: 15px 0;
}

@media screen and (min-width: 641px) {
.CartItem__Actions {
margin-top: 5px;
}
}

.custom-view-cart-drawer .Cart__viewCart.Button {
padding: 10px 14px;
font-size: 10px;
letter-spacing: 1px;  
}

/*
.Cart__viewCart.Button {
border: 1px solid var(--text-color-light);
}*/

.custom-view-cart-drawer a {
    z-index: unset;
}

.MegaMenu__Inner {
    float: left;
    margin-left: 5%;
}

#shopify-section-1613267312543131ef .Section {
    padding-top: 10px;
    padding-bottom: 10px;
}

@media only screen and (min-width: 1008px) {
  .Section--spacingCustom .Container {
     padding: 0 100px;
  }
}

@media only screen and (max-width: 1007px) {
  .Section--spacingCustom .Grid__Cell.\31 --tablet.\31 \/2--lap-and-up:first-child {
      padding-bottom: 14px;
  }
}

@media only screen and (min-width: 426px) {
  .Modal--fullScreen {
      max-width: 65%;
      margin: auto;
  }
}

.Modal--dark {
    background: #f9e2e3;
    color: #7c6f66;
}

@media screen and (max-width: 640px) {
  .FeatureText--imageLeft {
      flex-direction: column;
  }
  
  .FeatureText.FeatureText--withImage.FeatureText--imageRight {
      display: flex;
      flex-direction: column-reverse;
  }
}

.template-index .shopify-section--bordered > .Section--spacingNormal {
    padding: 24px 0;
}

.Section--spacingVideo {
	padding-top: 24px;
  	padding-bottom: 24px;
}

section.ooo-instagram {
    padding-bottom: 0;
}

#section-custom-image-text .Grid__Cell.\31 \/4--tablet.\31 \/4--lap-and-up {
	width: 25%;
}

.FeatureText img {
    margin: auto;
}

.FeatureText--withImage header.SectionHeader img {
    margin: unset;
}

@media only screen and (max-width: 425px) {
  .FeatureText--withImage header.SectionHeader img {
      margin: auto;
  }
}

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

[data-section-id="16147419772b634182"] .ooo-instagram-header {
    margin-bottom: 5px !important;
}

.custom-packaging {
    margin: auto;
    width: 100%;
}

#description_tabs img {
	max-width: 330px;
    text-align: center;
    margin: 1em auto;
}

#description_tabs .Product__Slideshow {
    height: 100% !important;
    margin-bottom: 25px;
    display: block !important;
    position: unset !important;
    visibility: visible !important;
}

@media only screen and (max-width: 767px) {
  #description_tabs .flickity-prev-next-button.previous {
      top: 35%;
      left: -20px;
      transform: translate(-50%,50%);

  }

  #description_tabs .flickity-prev-next-button.next {
      top: 35%;
      right: -20px;
      transform: translate(50%,50%);
  }
}

@media only screen and (min-width: 768px) {
  #description_tabs .flickity-prev-next-button.previous {
      top: 57%;
  }

  #description_tabs .flickity-prev-next-button.next {
      top: 57%;
  }
}

@media screen and (max-width: 1007px){
.ProductList--carousel .Carousel__Cell:first-child {
    margin-left: 0;
}
  .ProductList--carousel .Carousel__Cell:last-child {
    margin-right: 0;
}
  .ProductList--carousel .Carousel__Cell {
    width: 50%;
    padding: 0 12px;
    vertical-align: top;
}
}
.video-overlay {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
}

/** Cart **/

@media screen and (max-width: 768px){
.paypallogo {
    margin: 12px auto 0 auto !important; 
}
}
/* Progress Bar */
.ProgressBar {
    display: block;
    position: relative;
    background-color: #f4f4f4;
    height: 10px;
}
.ProgressBar__indicator {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    background-color: #AC9E95;
    transition: width 750ms ease-in-out 0s;
    transform: translate3d(0px, 0px, 0px);
}

.Cart__ShippingNotice {
padding-top: 14px;
padding-bottom: 14px;
}

.drawer_progressbar span:last-child {
    float: right;
    position: relative;
    top: -13px;
}

.drawer_progressbar span:first-child {
    position: relative;
    float: left;
    top: -3px;
}

.ProgressBar {
    max-width: 315px;
    margin: 0 30px;
}

/** Stock **/

.ProductForm__Inventory.Text--subdued {
color: white;
  background: #D6ACAC;
  padding: 5px 10px; 
  display: inline-block;
}

/* Cart Progress Bar */

#shopify-section-cart-template .drawer_progressbar {
    text-align: center;
    display: block;
    margin: auto;
}



#shopify-section-cart-template .drawer_progressbar > * {
    display: inline-block;
    width: 30px;
}
#shopify-section-cart-template .drawer_progressbar .ProgressBar {
    width: 300px;
    margin-left:0px;
    margin-right: 5px;
}
#shopify-section-cart-template .drawer_progressbar span {
    float: unset;
    top:unset;

}

section.ooo-instagram {
    margin-top: 0 !important;
    padding-top: 40px;
}

/** 12 Aug 2022 **/

@media only screen and (max-width: 1007px) {
.Grid__Cell.\31 \/3--tablet.\31 \/3--lap-and-up:nth-child(1), .Grid__Cell.\31 \/3--tablet.\31 \/3--lap-and-up:nth-child(2) {
    padding-bottom: 14px;
}
.Section--spacingCustom .Container {
    padding: 0 14px;
}
.Section--spacingCustom {
    padding-bottom: 14px !important;
}  
}

.shop-disabled a.Cart__viewCart.Button {
    display: none;
}

.shop-disabled .Drawer__Footer {
    display: none;
}