/** Shopify CDN: Minification failed

Line 230:2 "padding-botton" is not a known CSS property
Line 484:1 Expected "}" to go with "{"

**/
.toolbar__text {
    font-size: 0.7rem;
}
.toolbar__text a{
    text-decoration:none;
}

.announcement.bg-\[--bg\] {
  background:#5d566c;
  color:#fff;
}

/*.announcement .rte--lock-font {
    color:#fff;  
}*/
h1 {
  font-size: calc(var(--font-8) * var(--FONT-ADJUST-HEADING));
}
h2 {
  font-size: calc(var(--font-6) * var(--FONT-ADJUST-HEADING));
}
h3 {
  font-size: calc(var(--font-5) * var(--FONT-ADJUST-HEADING));
}
.rte p {
  margin: 0 0 var(--space-6);
}
.footer__block--socials {
  padding: 0.5em 0;
}
.footer__block--socials h3:not(:last-child) {
  padding-top:0.5em;
}
.subfooter__item:nth-child(odd) {
  justify-content: center;
  font-size:0.7rem;
  text-transform:capitalize;
}
.subfooter__copyright {
    margin-right: 0px;
}
.subfooter__copyright::after {
    content:' | ';
    color:#ccc;
    margin-right:8px;
    margin-left:8px;
}
.subfooter__copyright:nth-of-type(4)::after {
    display:none;
}
.subfooter__copyright:last-of-type {
    display:none;
}
body .shopify-policy__container {
    width:100%;
    max-width: 1000px;
    padding:0 20px;
    margin: 50px auto 100px;
    font-size: calc(var(--font-3) * var(--FONT-ADJUST-BODY));
}
body .shopify-policy__container .shopify-policy__body,
body .shopify-policy__container .shopify-policy__body ul li,
body .shopify-policy__container .shopify-policy__body td,
body .shopify-policy__container .shopify-policy__body p{
    font-size: calc(var(--font-3) * var(--FONT-ADJUST-BODY)) !important;
}

body .shopify-policy__container .shopify-policy__body h2,
body .shopify-policy__container .shopify-policy__body h3,
body .shopify-policy__container .shopify-policy__body th {
    font-size: calc(var(--font-4) * var(--FONT-ADJUST-BODY)) !important;
}
.stockists.main-block {
  margin-top:1em;
}
.stockists.main-block h2 {
  margin-bottom:1em;
  padding-top:1em;
  text-transform: capitalize;
  letter-spacing:0;
  border-top:1px solid #ccc;
}
.stockists-index {
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
    padding-left: 0;
    list-style: none;
    text-align: center;
    margin-bottom: 2em;  
}
.rte .stockists-index a:not([class]) {
    text-decoration:none;
}
.stockist-block-container {
    width: 100%;
    text-align: center;
    margin-bottom: 80px;
    box-sizing: border-box;
}
ul.stockist-block {
    text-transform: uppercase;
    text-align: center;
    font-size: 0.7em;
    width: 100%;
    max-width: 1200px;
    margin: 2em auto !important;
    padding: 15px 0;
}

.stockist-block li {
    display: inline-block;
    vertical-align: top;
    width: 27.6%;
    margin-bottom: 4em;
    font-size:1.1em;
    text-align:center;
    padding:0 12px;
}
.stockist-block h3 {
    font-size: 1.2em;
    color: #5d566c;
    font-weight:500;
}
.radio__inputs--equal {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(75px, 100%), 1fr));
}
.product__block__description .accordion__body ul {
  margin-left:0px;
  margin-bottom:0;
  padding-bottom:0;
  list-style:none;
}
.product__block__description .accordion__body ul strong {
  display: inline-block;
  width:50%;
  min-width:130px;
}
h1.product_title {
  margin-bottom:0.3em;
}
h1.product_title span {
  font-weight:normal;
  font-size:0.6em;
  text-transform: none;
  letter-spacing: normal;
  font-family: var(--FONT-STACK-BODY);
  display:block;
}
h2.product_extended_sub_heading {
  font-weight:normal;
  font-size:0.9em;
  text-transform: unset;
  letter-spacing: normal;
  font-family: var(--FONT-STACK-BODY);
  margin-bottom:1.5em;
  color: #5d566c;
}
.product__block__description  .accordion__body li {
  border-bottom: 1px solid #ccc;
  width:100%;
  padding-bottom: 0.4em;
}
.product__block__description  .accordion__body li:last-child {
  border-bottom: 0;
}

.product__block__description  .accordion__body ul.metafield-single_line_text_field-array {
  list-style: square;
  display:list-item;
}
.product__block__description  .accordion__body li.metafield-single_line_text_field {
  display: inline;
  border-bottom:0;
  margin-right:10px;
}
.product__block__description  .accordion__body li.metafield-single_line_text_field::before {
  content:'\2022';
  margin-right:3px;
  color: #988ead;
}
ul.metafield-single_line_text_field-array {
  /*list-style: none;*/
  display:inline;
}
li.metafield-single_line_text_field {
  display: inline;
  border-bottom:0;
}
body .shopify-payment-button__button .shopify-cleanslate .DnvZqPMEvBFbBre5UuP9 {
    background: #5d566c !important;
    border-color: #5d566c !important;
    color: #fff !important;
}
body .shopify-payment-button__button .shopify-cleanslate .DnvZqPMEvBFbBre5UuP9:hover:not(.LVeInvZ5HcNOW1Zsn7NH) {
    background: #7a708e !important;
    border-color: #7a708e !important;
    color: #fff !important;
}
svg.shop-pay-logo path {
  fill: rgb(90, 49, 0) !important;
}
.shopify-payment-button .shopify-payment-button__more-options {
  font-size: 0.7em;
}

.product__block__title {
  padding-bottom:0.2em;
}

.product__block__text h2 em {
  font-style: normal;
  font-weight:100;
  font-size:0.9em;
  text-transform: capitalize;
  font-family: var(--FONT-STACK-BODY);
  letter-spacing:normal;
}

.gpo-app .try-before-you-buy .gpo-helptext {
  color:var(--text);
  margin-bottom:1.5em;
  padding-botton: 1.5em;
  font-size:0.8em;
  line-height:normal;
  display:block;
}

.gpo-app .try-before-you-buy .gpo-total-text .money {
    color: var(--COLOR-PRIMARY);
}
.gpo-app .select-custom-dye-color {
  margin-top:1em;
}
.gpo-app .select-custom-dye-color .gpo-helptext {
  color:var(--text);
  margin-bottom:1.5em;
  font-size:0.8em;
  line-height:normal;
  display:block;
}


.gpo-app .gpo-ov-wrapper.horizontal .gpo-swatches input+label .gpo-swatch__inner {
    border: 1px solid #fff;
    border-radius: 0px;
}
.gpo-app .gpo-ov-wrapper.horizontal .gpo-swatches input+label {
    border:2px solid #eee;
}
.gpo-app  .gpo-ov-wrapper.horizontal .gpo-swatches input:checked+label {
    border-color: #5d566c;
}
.gpo-app .gpo-label+.gpo-selected-values.has-value {
  background-color: #5d566c;
  padding:3px;
  color:#fff;
  font-size:0.9em;
  margin-top:0.5em;
  display:inline-block !important;
}

/*label[for=image-swatches-1_3] .gpo-swatch__image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 99, 0, 1); 
/*}*/
.gpo-swatch__image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
  
label[for=image-swatches-1_47] .gpo-swatch__image::before {
  
  background-image: url("/cdn/shop/files/dye-custom.webp?v=1727789877");
  background-size: contain;
}

/*.data-wpd-hide.product__badge.product__badge--sale {
    background: rgba(93,86,108,0.7);
    color:#fff;
    top:25px;
}*/
.product__badge {
    top:40px;
}

h3.final_sale_badge {
  margin-top:-10px;
  margin-bottom: 5px;
  padding:5px;
  font-size:1em;
  background-color: #5d566c;
  color:#fff;
  display:inline-block;
  width:auto;
}
p.final_sale_footnote {
  margin-top:0px;
  margin-bottom: 20px;
  font-size:0.75em;
}
p.final_sale_grid_label {
  margin:0px;
  padding:0px;
  font-size:0.8em;
  text-transform:uppercase;
  color: #4a396e;
  font-weight:800;
}
img.block.overflow-hidden.w-full.h-full.object-contain.product-grid-item__image {
    width: 90%;
    margin: 0 5%;
}
.product__grid__info {
    padding: 0;
}
.dyeables_heading {
  width:100%;
  text-align:center;
  padding:15px;
  background-color:#111;
}
.dyeables_heading img {
  margin:0 auto;
}

.product-grid-item__container .bg-button {
    --tw-bg-opacity: 0.8;
}
.breadcrumb a, .breadcrumb span {
    font-size: 0.8em;
    text-transform: capitalize;
}
.bw_featured_in_collections_label {
  font-style:italic;
  font-size:0.8em;
  margin:0;
  padding:0;
}
.bw_featured_in_collections_list {
  margin-bottom:0.5em;
}
.bw_featured_in_collections_list a {
  font-size:0.7em;
  padding:2px 5px;
  border:1.5px solid #5d566c;
  border-radius:500px;
  margin:0px 3px 3px 0;
  display:inline-block;
}

.collection-breadcrumbs {
  margin-top: 24px;
}
.bw-custom-subcollections-list {
    text-align:center;
    width: 100%;
}
.bw-custom-subcollections-list a {
    font-size: 0.8em;
    text-transform: uppercase;
    padding-right: 15px;
}
.bw-custom-subcollections-list a:last-of-type {
    padding-right: 0;
}
ul.with-bullets {
    list-style: disc;
    margin-left: 2em;
}
/* wholesale button edit */
.template__cart__footer .cart__footer__checkout {
    display: flex;
    flex-direction: column;
}
button.btn.btn--primary.btn--large.checkout__button {
    order: 2;
}
.template__cart__footer #wpdNetContainer button#wcp-30-open {
  width: 100%;
  margin-bottom: 10px;
  font-size: 1em;
}
.template__cart__footer #wpdNetContainer::after {
  content:'';
  display:block;
  width:100%;
  height:70px;
  position:absolute;
  right:0;
  background-color: rgba(255,255,255,0.8);
  z-index:100;
}
/* end wholesale button edit */


@media only screen and (max-width: 767px) {
.stain-button-canvas {
        background-color: rgba(255,255,255,0.3);
        min-width:20px;
        min-height:20px;
        height: 20px;
        width: 20px;
        border-radius: 50%;
    }
.toolbar__text {
    font-size: 0.6rem;
} 
.bw-custom-subcollections-list {
    text-align:center;
    width: 100%;
    display:flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding:15px;
}
.bw-custom-subcollections-list a {
    padding: 0 15px 0 0;
    flex-shrink: 0;
}  
}

@media only screen and (min-width: 768px) {
.header__desktop {
    flex-wrap: wrap;
}  
 .header__desktop__bar__l {
    justify-content: space-around;
    flex-basis: 100%;
  }
.header__desktop__bar__r {
  flex-direction:column;
  width:100%;
}
.header__desktop__bar__inline nav.header__menu{
  flex:1;
} 
.header__menu__inner {
    justify-content: center;
} 
.header__menu__inner::before {
    flex-basis:135px;
    flex-shrink:1;
    content:'';
    
} 
div#shopify-section-sections--23510569353518__header {
  height:141px;
}
.header__dropdown:before { 
  height:5px;
}
.toolbar__text.toolbar__text--center {
  text-align:center;
}
}
@media screen and (min-width: 481px) and (max-width: 849px)  {
  .header__mobile {
        display: grid;
    }
.header__desktop {
    display:none;
  }
div#shopify-section-sections--23510569353518__header {
  height:unset;
}