/** Shopify CDN: Minification failed

Line 725:0 Unexpected "}"

**/
/* TM-4 ACDC Metallic/Textured/Combo custom grid item and PDP label */
.product-image__overlay-bottom-custom {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	right: 0;
    bottom: 0;
}

.label--metallic, .label--metallic-and-textured, .label--textured {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background-color: #ffffffad;
    color: #000;
    position: absolute;
    text-transform: none;
    letter-spacing: .12em;
    bottom: 0;
    right: 0;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.label--metallic::after, .label--metallic-and-textured::after, .label--textured::after {
    bottom: 5px;
    right: 5px;
    white-space: pre-wrap;
    position: absolute;
    transform: rotate(-45deg);
    height: 100%;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    z-index: 9999;
    text-align: center;
}

.label--metallic {
    width: 23%;
    height: 23%;
}

.label--metallic::after {
    content: "Metallic";
    padding-bottom: 13%;
}
  
.label--textured {
    width: 22%;
    height: 22%;
}

.label--textured::after {
    content: "Textured";
    padding-bottom: 15%;
}
  
.label--metallic-and-textured {
    width: 35%;
    height: 35%;
}

.label--metallic-and-textured::after {
    content: "Metallic \A and \A Textured";
    line-height: 1.2;
    padding-bottom: 5%;
}

/* Media queries to adjust labels at problematic breakpoints */

@media only screen and (max-width: 1295px) {
    .label--textured {
        width: 28%;
        height: 28%;
    }

    .label--metallic {
        width: 24%;
        height: 24%;
    }

    .label--metallic-and-textured {
        width: 45%;
        height: 45%;
    }
}

@media only screen and (max-width: 1165px) {
    .label--metallic-and-textured {
        width: 49%;
        height: 49%;
    }
}

@media only screen and (max-width: 1095px) {
    .label--textured {
        width: 38%;
        height: 38%;
    }

    .label--metallic {
        width: 31%;
        height: 31%;
    }

    .label--metallic-and-textured {
        width: 53%;
        height: 53%;
    }
}

@media only screen and (max-width: 1025px) {
    .label--textured {
        width: 41%;
        height: 41%;
    }

    .label--metallic {
        width: 34%;
        height: 34%;
    }

    .label--metallic-and-textured {
        width: 55%;
        height: 55%;
    }
}

@media only screen and (max-width: 980px) {
    .label--textured {
        width: 43%;
        height: 43%;
    }

    .label--metallic {
        width: 39%;
        height: 39%;
    }

    .label--metallic-and-textured {
        width: 63%;
        height: 63%;
    }
}

@media only screen and (max-width: 930px) {
    .label--textured {
        width: 47%;
        height: 47%;
    }

    .label--metallic {
        width: 44%;
        height: 44%;
    }

    .label--metallic-and-textured {
        width: 68%;
        height: 68%;
    }
}

@media only screen and (max-width: 900px) {
    .label--textured {
        width: 54%;
        height: 54%;
    }

    .label--metallic {
        width: 52%;
        height: 52%;
    }

    .label--metallic-and-textured {
        width: 74%;
        height: 74%;
    }
}

@media only screen and (max-width: 875px) {
    .label--textured {
        width: 55%;
        height: 55%;
    }

    .label--metallic {
        width: 53%;
        height: 53%;
    }

    .label--metallic-and-textured {
        width: 75%;
        height: 75%;
    }
}

@media only screen and (max-width: 825px) {
    .label--textured {
        width: 56%;
        height: 56%;
    }

    .label--metallic {
        width: 56%;
        height: 56%;
    }

    .label--metallic-and-textured {
        width: 80%;
        height: 80%;
    }
}

/* Grid breaks to 2 across */

@media only screen and (max-width: 768px) {
    .label--textured {
        width: 25%;
        height: 25%;
    }

    .label--metallic {
        width: 23%;
        height: 23%;
    }

    .label--metallic-and-textured {
        width: 39%;
        height: 39%;
    }
}

@media only screen and (max-width: 720px) {
    .label--textured {
        width: 25%;
        height: 25%;
    }

    .label--metallic {
        width: 25%;
        height: 25%;
    }

    .label--metallic-and-textured {
        width: 42%;
        height: 42%;
    }
}

@media only screen and (max-width: 640px) {
    .label--textured {
        width: 34%;
        height: 34%;
    }

    .label--metallic {
        width: 32%;
        height: 32%;
    }

    .label--metallic-and-textured {
        width: 45%;
        height: 45%;
    }
}

@media only screen and (max-width: 595px) {
    .label--textured {
        width: 37%;
        height: 37%;
    }

    .label--metallic {
        width: 35%;
        height: 35%;
    }

    .label--metallic-and-textured {
        width: 55%;
        height: 55%;
    }
}

@media only screen and (max-width: 540px) {
    .label--textured {
        width: 40%;
        height: 40%;
    }

    .label--metallic {
        width: 39%;
        height: 39%;
    }

    .label--metallic-and-textured {
        width: 65%;
        height: 65%;
    }
}

@media only screen and (max-width: 500px) {
    .label--textured {
        width: 44%;
        height: 44%;
    }

    .label--metallic {
        width: 42%;
        height: 42%;
    }

    .label--metallic-and-textured {
        width: 66%;
        height: 66%;
    }
}

@media only screen and (max-width: 475px) {
    .label--textured {
        width: 45%;
        height: 45%;
    }

    .label--metallic {
        width: 44%;
        height: 44%;
    }

    .label--metallic-and-textured {
        width: 68%;
        height: 68%;
    }
}

@media only screen and (max-width: 445px) {
    .label--textured {
        width: 47%;
        height: 47%;
    }

    .label--metallic {
        width: 46%;
        height: 46%;
    }

    .label--metallic-and-textured {
        width: 70%;
        height: 70%;
    }
}

@media only screen and (max-width: 435px) {
    .label--textured {
        width: 48%;
        height: 48%;
    }

    .label--metallic {
        width: 48%;
        height: 48%;
    }

    .label--metallic-and-textured {
        width: 75%;
        height: 75%;
    }
}

@media only screen and (max-width: 395px) {
    .label--textured {
        width: 48%;
        height: 48%;
    }

    .label--metallic {
        width: 48%;
        height: 48%;
    }

    .label--metallic-and-textured {
        width: 75%;
        height: 75%;
    }
}

@media only screen and (max-width: 355px) {
    .label--textured {
        width: 57%;
        height: 57%;
    }

    .label--metallic {
        width: 55%;
        height: 55%;
    }

    .label--metallic-and-textured {
        width: 75%;
        height: 75%;
    }
}

@media only screen and (max-width: 325px) {
    .label--textured {
        width: 60%;
        height: 60%;
    }

    .label--metallic {
        width: 60%;
        height: 60%;
    }

    .label--metallic-and-textured {
        width: 85%;
        height: 85%;
    }
}
/* End TM-4 ACDC */

/* TM-60 ACDC */
 /* TM-64 subtask of TM-60 */
  .custom__item-inner .rte h1 {
    margin-top: 0;
  }

  .custom__item-inner .rte h4 {
    margin-bottom: 0;
  }
 /* TM-62 subtask of TM-60 */
  .product-block__wrap {
    display: flex;
    justify-content: space-between;
  }
  /* TM-63 subtask of TM-60 */
  .collapsible-trigger-btn--borders{
    border-left: 0;
    border-right: 0;
  }
  .collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner {
    border-left: 0;
    border-right: 0;
  }
  /* TM-65 Subtask of TM-60 */
  .payment-icons li {
    filter: grayscale(1);
  }
  /* TM-66 */
  .no-opacity .slideshow__slide .hero__image-wrapper:before, .no-opacity .slideshow__slide .hero__media:before {
    display: none;
  }

/* TM-73 ACDC */
.product-single__meta .standalone-bottomline {
  margin-bottom: 25px
}
/* END TM-73 */

/* TM-2 */
.cart__item {
  flex-wrap: wrap;
}

.product-block .product-disclaimers {
  margin-bottom: 15px;
}

.final-sale-disclaimer-text {
  color: #B86C74;
}

@media only screen and (min-width: 768px) {
  .cart .product-disclaimers {
    padding-left: 38px;
    padding-top: 16px;
  }
}
/* END TM-2 */

/* TM-81 */
.product__calc {
    display: flex;
    align-items: flex-end;
}

.product__calc svg.icon {
    width: 28px;
    height: 28px;
}

@media only screen and (max-width: 769px) {
    .product__calc {
        justify-content: center;
        align-items: center;
    }
}

.calconic-lightbox .calconic-lightbox-calculator-container {
    width: 100%;
    max-width: 480px;
}

.calconic-lightbox {
    display: flex;
    justify-content: center;
    align-items: center;
}

.calconic-lightbox.calconic-lightbox-active {
    overflow: scroll;
    padding-top: 375px;
}

.tm-wallpaper-calculator-trigger {
    display: flex;
    text-transform: uppercase;
    font-family: var(--typeBasePrimary),var(--typeBaseFallback);
    line-height: var(--typeBaseLineHeight);
    margin-right: 3px;
    letter-spacing: 0.3em;
    font-size: 0.8em;
    margin-bottom: 4px;
}

.calconic-lightbox-calculator-container #lumi-calculator-63fd03583e17af0029371297 .react-grid-layout .react-grid-item .calconic-element-label label,
.calconic-lightbox-calculator-container #lumi-calculator-63fd046b3e17af00293712a1 .react-grid-layout .react-grid-item .calconic-element-label label,
.calconic-lightbox-calculator-container #lumi-calculator-63f68e21e15e000029e88d62 .react-grid-layout .react-grid-item .calconic-element-label label,
.calconic-lightbox-calculator-container #lumi-calculator-63f65715e15e000029e88b8e .react-grid-layout .react-grid-item .calconic-element-label label,
.calconic-element .calconic-element-label label {
    font-family: Montserrat !important;
    font-size: 14px !important;
}
/* End TM-81 */

/* TM-93 */
.top-padding-none {
    padding-top: 0;
}

.bottom-padding-none {
    padding-bottom: 0;
}
/* End TM-93 */

/* TM-4 Retheme */
.corner-badge {
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
}
.corner-badge:after {
  content: attr(data-content);
  position: absolute;
  bottom: 0;
  right: 0;
  height: auto;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  font-size: 12px;
  color: #000;
  background: #ffffffad;
  text-transform: none;
  letter-spacing: .12em;
  padding: 10px 20px;
}

/* TM-105 */
.pq__total-wrap {
    padding-left: 15px;
}

/* TM-117 */
.sq-foot__span {
    color: black;
}

/* TM-82 */
.site-header--stuck .site-header__search-container {
    display: none !important;
}
.site-header--stuck .site-header__search-container.is-active {
    display: block !important;
}
@media only screen and (min-width: 769px) {
    .site-header--stuck .site-header__search-container {
        bottom: -5vh;
    }

    .site-header--stuck .site-header__search-container {
        bottom: -5vh;
    }
}

/* Announcement Bar */
.announcement-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 50;
}
.shopify-section.shopify-section-group-header-group {
    margin-top: 40px;
}
.site-header--stuck {
    top: 40px;
}
@media screen and (max-width: 767px) {
    .shopify-section-group-header-group div[data-section-type='header'] {
        margin-top: 54px;
    }
    .site-header--stuck {
        top: 54px;
    }
}

/* Collection List Corrections */
.collection-image img{
    -o-object-fit:cover;
    object-fit:cover;
}

/* Hero Corrections 
@media only screen and (min-width:769px){
    .hero--natural[data-natural]{
      bottom:0;
      left:0;
      position:absolute;
      right:0;
      top:0;
    }
    .hero--450px{
      height:450px;
    }
    .hero--550px{
      height:550px;
    }
    .hero--650px{
      height:650px;
      margin-top: -40px;
    }
    .hero--750px{
      height:750px;
    }
}
@media only screen and (max-width:768px){
    .hero--mobile--auto[data-mobile-natural=true]{
      bottom:0;
      height:auto;
      left:0;
      position:absolute;
      right:0;
      top:0;
    }
    .hero--natural[data-mobile-natural=false]{
      height:500px;
    }
    .hero--mobile--250px[data-mobile-natural=false]{
      height:250px;
    }
    .hero--mobile--300px[data-mobile-natural=false]{
      height:300px;
    }
    .hero--mobile--400px[data-mobile-natural=false]{
      height:400px;
    }
    .hero--mobile--500px[data-mobile-natural=false]{
      height:500px;
      margin-top: -55px;
    }
    .hero--mobile--100vh[data-mobile-natural=false]{
      height:90vh;
    }
  }
*/

.product__photo-zoom {
    height: 100%;
    cursor: zoom-in;
}

@media screen and (max-width: 768px) {
    .product__photo-zoom {
        height: initial;
    }
}
/* Static pages (Terms, Privacy, etc.): center title */
.template-page .section-header__title {
  text-align: center;
}

/* Fix link font-size on all template pages that use .rte */
[class*="template-"] .rte a,
[class*="template-"] .rte a:link,
[class*="template-"] .rte a:visited {
  font-size: 1em !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important;
}

/* Don't display the chat bubble immediately */
shopify-chat,
#dummy-chat-button-iframe {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
}