/** Shopify CDN: Minification failed

Line 551:0 Unexpected "}"

**/
/* GLOBAL */
html {
    overflow-x: hidden;
    overflow-y: scroll;
}
body {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
a {
    color: inherit;
}
a:hover {
    color: #989898 !important;
}
.spacer {
    height: 80px;
}
button:focus,
button {
    outline: none;
}
.button {
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.about-wrapper {margin-bottom: 4rem;}
.relative {position:relative;}
.chart-close {
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(45deg);
    scale: 1.25;
    cursor: pointer;
}
/* BUTTON */

.button {
	background-color: black !important;
	color: white !important;
	border: 1px solid black;
}

.button:hover {
	background-color: #FFFFFF !important;
	color: black !important;
	border: 1px solid black !important;
}

/* HELPERS */
.h-10 {
    height: 10%;
}
.h-20 {
    height: 20%;
}
.h-80 {
    height: 80%;
}
.h-100 {
    height: 100%;
}


/* GRID: No Gutter */
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters.col,
.no-gutters[class*="col-"] {
    padding-right: 1rem !important;
    padding-left: 0 !important;
}

.no-left-gutter {
    margin-right: 0;
    margin-left: 0;
}
.no-left-gutter.col,
.no-left-gutter[class*="col-"] {
    padding-right: 2rem !important;
    padding-left: 0rem !important;
}

/* HEADER */
header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
}
.nav--mobile {
    padding: 10px 2rem 10px 1rem;
    width: 100%;
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background: #fff;
}

.hamburger {
    margin-top: 8px;
    margin-left: 10px;
}

@media screen and (max-width: 767px) {
.hamburger span {
    width: 20px;
    height: 1px !important;
    background: #000;
    margin: 0 0 5px 0;
}}

.nav--desktop {
    padding: 10px 2rem 10px 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.currency-selector--desktop {
    display: hide;
}

/* SIDEBAR */
.sidebar-container {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    padding: 10px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.sidebar-logo a.logo {
    margin: 0 0 2rem 0;
}
a.sidebar-logo img {
    width: 40px;
}
.sidebar-container .sidebar-top {
    padding: 0;
}
.sidebar-link a {
    -webkit-transition: font-family, font-weight, font-style, padding 0.3s;
    -o-transition: font-family, font-weight, font-style, padding 0.3s;
    transition: font-family, font-weight, font-style, padding 0.3s;
    font-size: 1.2rem;
    color: #000;
}
.sidebar-link a:hover {
    color: #000;
}
li.current a {
    font-weight:  bold;
  letter-spacing:1px;
}
.sidebar-link a:hover  {
    -webkit-text-stroke: 0.5px black;
}

/* SIDEBAR: Media Queries */
@media screen and (max-width: 991px) {
    .sidebar-container {
        display: none;
    }
}

/* COLLECTION */
main {
    padding-top: 60px;
}

.collection.container-fluid {
    width: 100%;
    margin: 37px 0 0 0;
    padding: 0 1rem;
}
.collection .row {
    padding: 0 0 20px 0;
}

/* PRODUCT */

.product.container-fluid {
    width: 100%;
    height: calc(100vh - 40px);
    margin: 20px 0;
    padding: 0 30px 0 0;
}
.product h1.product__title {
    font-size: 20px;
}
.product-info .price {
    margin: 0 0 20px 0 !important;
}
.product span.price-item {
    font-size: 20px;
}
.product .info-container-inner-inner {
    margin: 20px 0;
}
variant-radios .product-form__input {
    margin: 0 0 20px 0 !important;
}
.product .size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  margin-top: -40px;
}
.product .size ul {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 12px;
}

.product-images {
    height: 100%;
    position: relative;
}
.product .image-container figure {
    height: 100vh;
}


/* Swiper */
.product .swiper {
    width: 100%;
    height: calc(100vh - 155px);
  border: 1px solid black;
}

.swiper-pagination-bullet {
    border-radius: 50%;
  border: 1px solid black !important;
}

:root {
    --swiper-theme-color: #000 !important;
    --messaging-font-size: 10px;
    --messaging-line-height:1.4;
    --logo-badge-width:60px;
}

/* Swiper: Media Queries */
@media screen and (max-width: 767px) {
.product .swiper {
    width: 100vw !important;
  margin-left: -10px !important;
  height: 75vh !important;
}}

@media screen and (max-width: 767px) {
.product .image-container figure {
    height: 75vh !important;
}
}

/* Product Recommendations */
.product-recommendations a:hover,
.product-recommendations .price a span:hover {
    text-decoration: underline;
}
.product-recommendations img {
    width: 100%;
    cursor: pointer;
    -webkit-transition: opacity 0.8s;
    -o-transition: opacity 0.8s;
    transition: opacity 0.8s;
}
.product-recommendations img:hover {
    opacity: 0.6;
}
.product-recommendations .variants {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.product-recommendations .variants ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 12px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}


/* Collection: Card  */
.card {
	text-align: left;
	margin-bottom: 2rem;
}
.card .media {
	margin-bottom: 1rem;
	aspect-ratio: 3/4;
}
.card .media a {
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
}
.card .media svg {
	display: none;
}
.card .media img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}
.card .content {
	padding-left: 1rem;
	border-left: 1px solid var(--color-foreground);
}
.card .content a {
	text-decoration: none;
}
.card .content .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.card .content .info .title {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	padding-right: 1rem;
}
.card .content h3,
.card .content p {
	margin: 0;
}
.card .content .info .size {
	padding-left: 1rem;
	border-left: 1px solid var(--color-foreground);
}
.card .content .info .size > * {
	display: inline-block;
}
.card .content .info .size ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 6px;
}

/* Collection: Image Switcher */
.reveal .hidden { display: block !important; visibility: visible !important;}
.product:hover .reveal img { opacity: 1; }
.reveal { 
  position: relative;
  height: 100%;
  border: 1px solid #000;
}
.reveal .hidden { 
  position: absolute; 
  z-index: -1;
  top: 0; 
  width: 100%; 
  height: 100%;  
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;  
}
.reveal:hover .hidden { 
  z-index: 5;
  opacity: 1;    
}


/* Single Page */
.page-container .page-row {
    height: calc(100vh - 40px);
    margin: 20px 0;
}
.page-col__left {
    border-right: 1px solid #000;
}
.page-col__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.page-col__right {
    border-left: 1px solid #000;
}
.single-page__content-wrapper {
    padding: 0 20px 0 30px;
}
.single-page__content-wrapper p,
.single-page__content-wrapper a,
.single-page__content-wrapper span {
    font-family: 'Antique Legacy', sans-serif;
}

/* Media Queries */
@media screen and (max-width: 991px) {
    /* Gutters */
    .no-left-gutter {
        margin-right: 0;
        margin-left: 0;
    }
    .no-left-gutter.col,
    .no-left-gutter[class*="col-"] {
        padding-right: calc(var(--bs-gutter-x) * .5) !important;
        padding-left: calc(var(--bs-gutter-x) * .5) !important;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 100%;
        max-width: 100%;
    }
    /* Global */
    body {
        overflow: auto;
    }
    /* Header */
    header {
    }
    header a.logo {
        margin-left: -8px;
    }
    .nav--mobile {
        display: flex;
    }
    .nav--desktop {
        display: none;
    }
    /* Collection */
    .collection.container-fluid {
        width: 100%;
        margin: 0;
        padding: 14px;
    }
    /* Product */
    .product.container-fluid {
        width: 100%;
        min-height: none;
        margin: 20px 0;
        padding: 0 10px;
    }
    .product .swiper {
        width: 100%;
        height: 100%;
    }
}
@media screen and (max-width: 767px) {
    .product-info, .color-select {
        margin-top: 0;
    }
    .summary .title h2 {
        font-size: 1.3rem;
    }
  .product-recommendations {
    margin-bottom: 50px;
  }
}



/* HIDE KLAVIYO BUTTON */

.klaviyo-bis-trigger {
  display: none !important;
}

.shopify-currency-form select {
  display: none! important;
}
}

/* ANNOUNCEMENT BAR */ 

@media (max-width: 767px) {
.qb-announcement-bar-item {
    font-size: 10px !important;
}}
.gs-navbar, .navbar-links ul, .footer-links, .currency-links {
    display: flex;
    flex-direction: row;
}
.gs-navbar {
  justify-content:space-between;
  align-items:center;
  height:49px;
  border-bottom: 1px solid black;
  background: #FFFFFF;
  padding: 0.5rem 1rem;
}
.shop-logo img {
    height: 22px;
    width: auto;
}
.navbar-links {
  opacity:0;
  pointer-events:none;
  height:0;
  border-bottom: 1px solid black;
  background: #FFFFFF;
  padding: 0.5rem 1rem;
  display:flex;
  align-items:center;
}
.navbar-links ul, .currency-links, .footer-links {
  list-style-type:none;
  margin-bottom:0 !important;
  padding:0;
}
.navbar-link, .currency-link, .footer-link {
  margin-right: 2rem;
}
.navbar-link:last-of-type, .footer-link:last-of-type {margin-right: 0;}

header button {
  text-transform:lowercase;
  border:0;
  background:transparent;
  margin:0;
  padding:0;
}
.showing .navbar-links {
  opacity:1;
  height:49px;
  pointer-events:auto;
}
.card {
  background-color:#FFFFFF !important;
}
.showing .shop-button::before {
    content: 'close';
    position: absolute;
    background: #FFFFFF;
}
.accordion-item, .accordion-button, .accordion-button:not(.collapsed) {
    background-color: #FFFFFF;
}
.accordion h2 span, button.product-form__submit span {
  font-size:15px;
}
.accordion-body p:empty {display:none;}
.accordion-button:not(.collapsed) {color:black;}
.accordion-button, .accordion-button:hover {text-decoration:none !important;text-decoration-color:#FFFFFF !important;}
#pdpaccordion .accordion-body {
    max-height: 17vh;
    overflow-y: scroll;
}
* {
    text-decoration-thickness: 1px !important;
}
header *, footer * {font-size:14px;}
.archive-container {
    padding-left: calc(var(--bs-gutter-x));
    padding-right: calc(var(--bs-gutter-x));
}
figure.zoom {
  cursor: url("data:image/svg+xml,%3Csvg width='28px' height='40px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 181.24 253.3'%3E%3Cpath d='m181.24 248.8-67.49-116.89a72.77 72.77 0 0 0 15.38-14.45c12.03-15.14 17.45-34.07 15.25-53.29s-11.75-36.43-26.89-48.47C86.23-9.15 40.58-3.93 15.73 27.33 3.7 42.48-1.72 61.4.48 80.62s11.75 36.43 26.89 48.47c12.94 10.28 28.63 15.73 44.92 15.73 2.78 0 5.57-.16 8.37-.48 9.02-1.03 17.58-3.7 25.38-7.79l67.4 116.74 7.79-4.5ZM79.64 135.4c-16.83 1.92-33.4-2.82-46.67-13.36C19.71 111.5 11.34 96.43 9.42 79.6 7.5 62.77 12.24 46.2 22.78 32.93 35.28 17.19 53.81 8.99 72.5 8.99c13.83 0 27.75 4.49 39.39 13.74 13.26 10.54 21.63 25.61 23.55 42.44 1.92 16.83-2.82 33.4-13.36 46.67-10.54 13.26-25.61 21.63-42.44 23.55Z' style='fill:%23231f20%3Bstroke-width:0'/%3E%3C/svg%3E"), zoom-in !important;
}
.swiper-button-prev {
  cursor: url('data:image/svg+xml,<svg width="29px" height="40px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 262.87 240.75"><path d="M196.15 116.37c5.46 0 10.22-1.8 14.28-5.4 4.06-3.6 6.1-8.13 6.1-13.59 0-6.73-3.31-13.41-9.93-20.03L135.53 6.1l6.1-6.1 121.25 121.25-121.25 119.5-6.1-6.27 71.08-70.38c6.62-6.62 9.93-13.18 9.93-19.69 0-5.23-2.03-9.55-6.1-12.98-4.07-3.42-8.94-5.14-14.63-5.14H0v-9.93h196.15Z" style="fill:%23231f20;stroke-width:0"/></svg>'), e-resize !important;
}
.swiper-button-next {
  cursor: url('data:image/svg+xml,<svg width="29px" height="40px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 262.87 240.75"><path d="M66.72 124.38c-5.46 0-10.22 1.8-14.28 5.4-4.07 3.6-6.1 8.13-6.1 13.59 0 6.74 3.31 13.41 9.93 20.03l71.08 71.25-6.1 6.1L0 119.5 121.25 0l6.1 6.27-71.08 70.38c-6.62 6.62-9.93 13.18-9.93 19.68 0 5.23 2.03 9.55 6.1 12.98 4.06 3.43 8.94 5.14 14.63 5.14h195.8v9.93H66.72Z" style="fill:%23231f20;stroke-width:0"/></svg>'), w-resize !important;
}
h2.related-header {
    padding-left: 1.5rem;
    font-size: 20px;
    border-bottom: 1px solid black;
    padding-bottom: 0.5rem;
}
.collection h3, .product-recommendations h3 {
    font-size: 15px;
}
.price__container {font-family: 'Antique Legacy';font-size:13px;margin-top:1rem;}
.footer-links li {padding:1rem 0;}
.footer-links li {opacity:0;transition:opacity 200ms ease;}
.footer-links {
    justify-content: flex-end;
    position: absolute;
    right: 4rem;
    pointer-events:none;}
.visi .footer-links {
    width: 75vw;
    background: #FFFFFF;
    z-index:1;
    pointer-events: auto;
}
.info-btn {cursor:pointer;}
.visi .info-btn {font-weight:bold;}
.visi .footer-links li {opacity:1;}
.fabrics-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 0px;
    border-bottom: 1px solid black;
    padding: 1rem;
    font-size:15px;
}
.fabrics-row:last-of-type {border-bottom:0;}
.fabrics-row h3 {
    font-size:15px;}
.fabric-property {
    font-family: 'Antique Legacy', Helvetica, Arial, sans-serif;
    font-size: 12px;
}
.fabric-products {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.fabric-img {border:1px solid black;height:70px;width:auto;margin:2px;}
.cart-header {border-bottom:1px solid black;}
.cart-header h1 {margin:0 auto; width:100%;text-align:center;font-size:20px;padding-bottom:1rem;}
.cart-items * {
    font-family: 'Antique Legacy', Helvetica, Arial, sans-serif !important;
}
.cart-items th {
    padding: 0.75rem 0 1.25rem !important;
}
.continue-shopping {
  width:320px;
  padding:0.4rem 1rem;
  border:1px solid black;
  font-family: 'EK Roumald Mono';
  font-size:20px;
  display:block;
}
.continue-shopping:hover {color:#FFFFFF !important;background-color:black;}

.swatch-container figure {
    margin-bottom: 0;
}
.related-column {
    flex: 0 0 auto;
    width: 39%;
}
.product-info > .d-flex {
  height:100%;
  align-content: flex-start;
}
.product h1.product__title {
    margin-bottom: 0;
}
.faq-heading, .faq-header {font-size:15px;}
.faq-header {
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    text-align: left;
}
.fabric-text {
    font-family: 'Antique Legacy';
    font-size: 15px;
    margin-bottom: 3rem;
}
.fabric-text a {text-decoration:underline;}
.faq-text {height:0;opacity:0;transition: opacity 200ms ease-out;font-family:'Antique Legacy', Helvetica, Arial, sans-serif;font-size:15px;}
.opend .faq-text {height:auto;opacity:1;margin-bottom:3rem;}
.faq-header::after {
    content: '+';
    margin-left: 0.75rem;
}
.opend .faq-header::after {content:'–';}
.about-swiper {height:75vh;width: 100%;border:1px solid black;}
.about-header, .about-head, .about-copy {font-size:15px;}
.about-copy {font-family: 'Antique Legacy', Helvetica, Arial, sans-serif;}
.gallery-wrap {
    display: flex;
    flex-direction: column;
    width: 90%;
    align-items: center;
}
.gallery-caption {
    margin-top: 1rem;
    font-family: 'Antique Legacy', Helvetica, Arial, sans-serif;
    font-size: 10px;
}
@media screen and (min-width:992px) {
  .announcement {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .faq-page {
      margin: 4rem 17rem;
        display: flex;
        flex-direction: column;
        max-width: 50rem;
  }
  .faq-row, .about-row {
    display: flex;
    align-items: flex-start;
  }
  .faq-heading {position: fixed;left:1rem;top:8.75rem;}
  .faq-header, .about-head {
    width: 192px;
    flex: 0 0 auto;
  }
  .our-story {width: 50%;}
  .gallery-wrap > div {
    width: 340px;
  }
  .about-swiper {height:415px;width: 340px;}
  .about-page {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 30px;
  }
  .about-wrapper {width:50%;padding:1rem;}
  .about-copy {max-width: 55%;margin-bottom:2rem;}
}
.about-copy p {
    margin-bottom: 0px;
    line-height: 1.6;
}
.about-copy a {text-decoration:underline;cursor:alias;}
.faq-row {order: 2;}
.faq-row:last-of-type {order: 1;}
.about-swiper figure {margin:0;}
.our-story {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    padding:1rem;
}
.index-banner img {
    width: auto;
    height: auto;
    min-width: 300px;
    max-width: 47%;
    max-height: 90vh;
    border: 1px solid black;
}
.index-banner {
    width: 100vw;
    height: 100svh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.announcement {
  font-family: 'EK Roumald';font-style:italic;
}
.currency-links li {order:2;opacity:0;}
.currency-links .currentcy {order:1;opacity:1;}
.currency-links:hover li {opacity:1;}
.info-links-wrapper {display:none ;margin-top:2rem;}
.mobile-footer-links {display:none !important;margin-top:1rem;}
.fabric-products img {
    width: 60px;
    height: auto;
    border: 1px solid black;
    margin: 0.25rem;
}
@media screen and (max-width:575px) {
  .col-xs-6 {
        flex: 0 0 auto;
        width: 50%;
  }
}
.select-color {
    font-size: 15px;
}
.swatchy {
    height: 1.25rem;
    width: 1.25rem;
    margin: 3px 1px -3px;
    display: inline-block;
    border-radius: 50%;
    border: 1px solid black;
}
.color-select {
    margin-top: 1rem;
}
.footer-bar {position:relative;}
.faq-text {
    margin-top: 2px;
}
.d-hide {display: none;}
button.product-form__submit.button {
    font-size: 14pt;
}
@media screen and (max-width:991px) {
  button.product-form__submit.button {
      font-size: 14px;}
  .d-hide {display:block;}
  .m-hide {display:none;}
  .archive-container .price {
    margin-top: 0.5rem;
  }
  .archive-container .price__container {font-size:12px;}
  .collection h3, .product-recommendations h3 {font-size:12px;}
    .navbar-links ul, .footer-links, .currency-links {
    flex-direction: column;
  }
  .navbar-links {
    align-items: flex-start;
    padding-top:1rem;
  }
  .navbar-link, .currency-link, .footer-link {
    line-height:2.5;
  }
  .info-links-wrapper {display:block;}
  .mobile-info-button, .mobile-shop-button {margin:0;margin-bottom:1rem;border:0;background:transparent;padding:0;}
  .mobile-shop-button {margin-top:1rem;}
  .mobile-info-button::after, .mobile-shop-button::after {content:'+';margin-left:1rem;}
  .showed .mobile-info-button::after, .mobile-shop-button::after {content:'–';}
  .shown .mobile-shop-button::after {content:'+';}
  .showed .mobile-footer-links {display:block !important;}
  .navbar-links {flex-direction:column;}
  .showing .navbar-links {
    height:100vh;
    width: 60%;
    border-right: 1px solid black;
  }
  footer .footer-links, footer .currency-links {display:none;}
  .footer-bar {justify-content:center;}
  .index-banner img {
    max-height: 80vh;
    border: 1px solid black;
    aspect-ratio: 2 / 3;
    width: 100%;
    height: auto;
    object-fit: cover;
        margin: 0 auto;
    max-width: 65vw;
  }
  .index-banner a {
    width:100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .card .content .info .size {
    display: none;
  }
  .template-product #shopify-section-footer {display:none;}
  .product .swiper {border:0px;}
  .product-info-top {
    position: fixed;
    top: 48px;
    left:0;
    z-index: 10;
    background: #FFFFFF;
    display: flex;
    flex-direction: row;
    align-items:center;
    border-bottom:1px solid black;
    padding: 0.3rem 1rem 0.5rem !important;
        justify-content: space-between;
  }
  .product h1.product__title {
        font-size: 14px;
        max-width: 55vw;
        line-height: 1.2;
        padding-top: 0.5rem;
  }
  .product span.price-item {
    font-size: 20px;
    max-width:45vw;
  }
  .product-info .price {
    margin-bottom: 0 !important;
  }
  .product.container-fluid {height:auto;}
  .product .info-container-inner-inner {margin:0;}
  variant-radios .product-form__input {
    margin: 0 !important;
  }
  variant-radios .product-form__input input + label {
    margin-right: 0;
    border-left: 0;
  }
  .product-info .order-3 {
    z-index:50;
    position: fixed;
    background: #FFFFFF;
    padding: 0 !important;
    margin-top: 0 !important;
    bottom: 0;
    left:0;
  }
  .product .swiper {margin-top:6px;}
  #pdpaccordion .accordion-body {max-height:none;}
  .showing .shop-button::before {
    content: 'close';
  }
  .cart-items thead, .continue-shopping, #cart-errors, .tax-note, .m-hide {
    display: none !important;
  }
  .cart__blocks {
    position: fixed;
    bottom: 0;
    z-index: 10000;
    width: 100vw;
    left: 0;
    bottom: 0;
  }
  .cart__blocks > * + * {margin-top:0 !important;}
  .cart__footer button {
    width: 100% !important;
    max-width: none !important;
  }
  .totals {
    background: #FFFFFF;
    border-top: 1px solid black;
    justify-content: space-between !important;
  }
  .totals * {
    font-family: 'EK Roumald Mono' !important;
    font-size: 14px;}
  .main-cart-items {
    padding-bottom: 15px !important;
  }
  .cart-container > .col-lg-10 {padding:0 !important;}
  .cart-items .cart-item>td:first-child {padding-left:20px !important;}
  .cart-items td:last-child {padding-right:20px !important}
  .cart-header {border-bottom: 0;}
  .fabrics-row {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: auto;
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      position:relative;
    }
    .fabric-name { grid-area: 1 / 1 / 2 / 2; }
    .supplier-name { grid-area: 1 / 2 / 2 / 3; }
    .fabric-property { grid-area: 2 / 1 / 3 / 2;}
    .fabric-products { grid-area: 2 / 2 / 3 / 3;}
    .fabric-property, .fabric-products {display:none;}
    .opened .fabric-property, .opened .fabric-products {display:block;}
    
  .fabrics-row::after {
    position: absolute;
    content: '+';
    right: 1rem;
    font-size: 24px;
    top: 0.25rem;
  }
  .fabrics-row:first-of-type::after {content:none;}
  .opened .fabrics-row::after {
    content: '–';
  }
  variant-radios .product-form__input input + label, .button {padding:0.5rem !important;}
  .our-story {
    flex-direction: column;
    padding:0;
  }
  .about-header { 
    border-bottom:1px solid black;
    padding-left:1rem;
    padding-bottom:1rem;
  }
  .gallery-wrap {width:100%;width:calc(100% - 2rem);margin:1rem;}
  .about-swiper {height:420px;}
  .gallery-caption {margin-top:0;margin-bottom:1rem;}
  .about-wrapper {
    border-top: 1px solid black;
    padding: 1rem;
  }
  .about-row {
      display: flex;
  }
  .about-copy {
    width: 70%;
    margin-bottom: 3rem;
  }
  .about-head {
    width: 30%;
  }
  .about-head, .about-copy, .faq-text {
    font-size: 13px;
  }
  .faq-heading {
    position: relative;
    left: auto;
    top: auto;
    padding: 0.1rem 1rem 1rem;
    border-bottom: 1px solid black;
  }
  .faq-page {
    padding:1rem;
  }
  .faq-row {
    display: flex;
    align-items: flex-start;
    margin-bottom:0.5rem;
  }
  .faq-header {
    width: 35%;
    flex: 0 0 auto;
  }
  .price__container {margin-top: 0 !important;}
  .cart-header h1 {
    text-align: left;
    padding-left: 1rem;
  }
  .fabrics-row.opened::after {
    content: '–';
  }
  .info-btn {display:none;}
  .shop-logo img {height:20px;}
  .accordion h2 span, button.product-form__submit span, variant-radios .product-form__input input + label {font-size:14px !important;}
  .pdp-txt {
    height:0;
    overflow:hidden;
    opacity:0;
    transition: height 300ms ease;
    padding: 0 1rem;
  }
  .pdp-txt p:first-of-type:empty {
    margin: 0;
  }
  .button-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    border-top: 1px solid black;
  }
  .button-wrap button {
      flex: auto;
      width: 100%;
      border: 0;
      border-right: 1px solid;
      background: #FFFFFF;
      padding: 0.5rem;
      font-size:14px;
  }
  .button-wrap button.activ {
      background-color: black;
      color: #FFFFFF;
  }
  .pdp-txt.activ {
    height:auto;
    opacity:1;
    border-top: 1px solid black;
    padding:1rem;
  }
  .button-wrap button:last-of-type {
    border-right:0;
  }
  .pdp-txt p {
    font-family: 'Antique Legacy';
  }
  .pdp-txt p:empty, .pdp-txt p:last-of-type {margin:0;}
  h2.related-header, .select-color {font-size: 14px;}
  .order-2.no-left-gutter[class*="col-"] {
    padding: 0 !important;
    display:block;
  }
  variant-radios .product-form__input input + label:last-of-type {
    border-right: 0;
  }
  .archive-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  header .currency-links {margin-top: 2rem;}
  header .shopify-currency-form select {display: block !important;}
  header .shopify-currency-form select {font-size:14px;}
  .gs-shop-links {margin-top:1rem;}
  .shown .gs-shop-links {display:none;}
  .order-0 square-placement {
    display: none;
  }
  .button:hover {border:1px solid transparent !important;}
  .cart-drawer-box, .cart-drawer-footer {
      width: 100% !important;
  }
  .color-select {
    padding-left: 1.5rem;
    border-bottom: 1px solid black;
    padding-bottom: 0.5rem;
    margin-top: 0.5rem;
  }
  .gallery {
    margin-bottom: 0.25rem;
  }
  .product .swiper {
    border-bottom: 1px solid black;
  }
}
button {color:black; font-weight:normal;}
.price--on-sale .price-item--regular {
    margin-right: 0.5rem;
}
.product figure.zoom {
  background-size: 300%;
}
.shop-button:hover, .info-btn:hover, .currency-btn:hover {color:#989898 !important}
.footer-bar .shopify-currency-form select {
    display: block !important;
}
.currency-links select {
  border: 0;
  text-transform: lowercase;
  cursor:pointer;
}
.shopify-currency-form select {
  -webkit-appearance: none;
}
.order-0 square-placement, .order-0 square-placement *, .afterpay-paragraph * {
    font-size: 10px !important;
    font-family: 'Antique Legacy', Helvetica, Arial !important;
    line-height: 1.2 !important;
}
@media screen and (max-width:600px) {
  

  .needsclick::before {
      background: transparent !important;
  }
  .needsclick input {
      background: transparent !important;
  }
}
.cart-notification__header svg {
    display: none;
}
.shopify-currency-form select {
  font-size:14px !important;
}
.template-product square-placement {filter: grayscale(1);}
.announcement {text-align:center;}
.announcement-1, .announcement-2 {display:block;}
.announcement-1 {animation: 10s fader forwards infinite;}
.announcement-2 {animation: 10s fadere forwards infinite;}
@keyframes fader {
  0% {
    opacity:0;
    transform:translateY(10px);
  }
  5% {
    opacity:1;
    transform:none;
  }
  45% {
    opacity:1;
    transform:none;
  }
  50% {
    opacity:0;
    transform: translateY(-10px);
  }
  100% {
    opacity:0;
    transform: translateY(10px);
  }
}
@keyframes fadere {
  0% {
    opacity:0;
    transform:none;
  }
  5% {
    opacity:0;
    transform:none;
  }
  45% {
    opacity:0;
    transform:none;
  }
  50% {
    opacity:1;
    transform: translateY(-1.8rem);
  }
  99% {
    opacity:1;
    transform: translateY(-1.8rem);
  }
  100% {
    opacity:1;
    transform: translateY(-1.8rem);
  }
}
.announcement {height: 2rem;overflow:hidden;}
.afterpay-logo.black-on-mint .afterpay-logo-badge-background {fill: transparent !important;}
.product-info square-placement {
    filter: grayscale(1) !important;
}
.product .image-container figure {
    height: 100%;
    margin-bottom: 0 !important;
}
#img-container {
    height: 100%;
}
.navbar-links #currency_form {
    margin-left: -3px;
}
@media screen and (max-width: 767px) {
  .product.container-fluid {margin-bottom:0;}
}