.elementor-3214 .elementor-element.elementor-element-908c8e1{--display:flex;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products  ul.products{grid-column-gap:56px;grid-row-gap:112px;}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;border-radius:16px 16px 16px 16px;margin-bottom:24px;}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-21ab1bc );margin-bottom:28px;}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-21ab1bc );margin-bottom:28px;}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"GT Planar", Sans-serif;font-size:19px;font-weight:500;line-height:28px;}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-21ab1bc );font-family:var( --e-global-typography-f361f25-font-family ), Sans-serif;font-size:var( --e-global-typography-f361f25-font-size );font-weight:var( --e-global-typography-f361f25-font-weight );line-height:var( --e-global-typography-f361f25-line-height );letter-spacing:var( --e-global-typography-f361f25-letter-spacing );}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-21ab1bc );}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-21ab1bc );}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-21ab1bc );}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-21ab1bc );}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-f361f25-font-family ), Sans-serif;font-size:var( --e-global-typography-f361f25-font-size );font-weight:var( --e-global-typography-f361f25-font-weight );line-height:var( --e-global-typography-f361f25-line-height );letter-spacing:var( --e-global-typography-f361f25-letter-spacing );}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-64443f1 );background-color:var( --e-global-color-b7148c2 );font-family:var( --e-global-typography-bb246d0-font-family ), Sans-serif;font-size:var( --e-global-typography-bb246d0-font-size );font-weight:var( --e-global-typography-bb246d0-font-weight );line-height:var( --e-global-typography-bb246d0-line-height );border-radius:999px 999px 999px 999px;padding:08px 20px 8px 20px;margin-top:16px;}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products .added_to_cart{color:var( --e-global-color-21ab1bc );font-family:var( --e-global-typography-0bc3a50-font-family ), Sans-serif;font-size:var( --e-global-typography-0bc3a50-font-size );font-weight:var( --e-global-typography-0bc3a50-font-weight );line-height:var( --e-global-typography-0bc3a50-line-height );letter-spacing:var( --e-global-typography-0bc3a50-letter-spacing );margin-inline-start:24px;}.elementor-3214 .elementor-element.elementor-element-7fb873e nav.woocommerce-pagination{margin-top:120px;}.elementor-3214 .elementor-element.elementor-element-7fb873e nav.woocommerce-pagination ul{border-color:var( --e-global-color-d75fabc );}.elementor-3214 .elementor-element.elementor-element-7fb873e nav.woocommerce-pagination ul li{border-right-color:var( --e-global-color-d75fabc );border-left-color:var( --e-global-color-d75fabc );}.elementor-3214 .elementor-element.elementor-element-7fb873e nav.woocommerce-pagination ul li a, .elementor-3214 .elementor-element.elementor-element-7fb873e nav.woocommerce-pagination ul li span{padding:20px;}.elementor-3214 .elementor-element.elementor-element-7fb873e nav.woocommerce-pagination ul li a{color:var( --e-global-color-21ab1bc );background-color:var( --e-global-color-2f6d446 );}@media(max-width:1439px){.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-f361f25-font-size );line-height:var( --e-global-typography-f361f25-line-height );letter-spacing:var( --e-global-typography-f361f25-letter-spacing );}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-f361f25-font-size );line-height:var( --e-global-typography-f361f25-line-height );letter-spacing:var( --e-global-typography-f361f25-letter-spacing );}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-bb246d0-font-size );line-height:var( --e-global-typography-bb246d0-line-height );}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-0bc3a50-font-size );line-height:var( --e-global-typography-0bc3a50-line-height );letter-spacing:var( --e-global-typography-0bc3a50-letter-spacing );}}@media(max-width:1439px) and (min-width:1024px){.elementor-3214 .elementor-element.elementor-element-908c8e1{--content-width:896px;}}@media(max-width:1023px){.elementor-3214 .elementor-element.elementor-element-7fb873e{padding:0px 14px 0px 14px;}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:24px;}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-f361f25-font-size );line-height:var( --e-global-typography-f361f25-line-height );letter-spacing:var( --e-global-typography-f361f25-letter-spacing );}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-f361f25-font-size );line-height:var( --e-global-typography-f361f25-line-height );letter-spacing:var( --e-global-typography-f361f25-letter-spacing );}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-bb246d0-font-size );line-height:var( --e-global-typography-bb246d0-line-height );}.elementor-3214 .elementor-element.elementor-element-7fb873e.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-0bc3a50-font-size );line-height:var( --e-global-typography-0bc3a50-line-height );letter-spacing:var( --e-global-typography-0bc3a50-letter-spacing );}}/* Start custom CSS for wc-archive-products, class: .elementor-element-7fb873e */.elementor-3214 .elementor-element.elementor-element-7fb873e .woocommerce-loop-product__title{
    padding: 0 !important;
}
.elementor-3214 .elementor-element.elementor-element-7fb873e li.product.type-product {
    padding-bottom: 33px !important;
}
.elementor-3214 .elementor-element.elementor-element-7fb873e a.added_to_cart.wc-forward {
    margin-bottom: 24px;
}
.elementor-3214 .elementor-element.elementor-element-7fb873e .button.product_type_simple {
    position: absolute;
    bottom: 0;
}
.elementor-3214 .elementor-element.elementor-element-7fb873e .woocommerce-loop-product__buttons {
    margin-top: 24px;
}
.elementor-3214 .elementor-element.elementor-element-7fb873e ul.products.elementor-grid
 {
    max-width: var(--content-width);
    margin-left: auto !important;
    margin-right: auto !important;
}
@media (max-width: 768px) {
.dtk-filter-title{
    display: none;
}

[type=button], [type=submit], button {
    padding: .3rem 0.3rem;
}
.dtk-filter-bar-container{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;   /* IMPORTANT: prevent wrapping */
  gap: 0px;
  width: 100%;
}
    
/* keep left side items in one row */
#dtk-filter-form{
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0px;
  width: 100%;
}

/* keep dropdowns inline */
.dtk-dropdown{
  flex: 0 0 auto;
}

/* push search to far right */
.dtk-search-wrap{
  margin-left: auto;
  flex: 0 0 auto;
}

/* prevent input from shrinking weirdly */
.dtk-search-input{
  width: 130px !important; /* or adjust */
}

  .dtk-dropdown-menu {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%) scale(0.95);

    width: calc(100% - 40px);
    max-width: 400px;
    max-height: 80vh;

    display: flex;
    flex-direction: column;
    gap: 24px;

    padding: 24px;

    border-radius: 16px;
    z-index: 99999;

    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;

    overflow-y: auto;
  }
  .dtk-check-item {
    display: flex;
    font-size: 14px;
    letter-spacing: -0.01em;
    line-height: 21px;
    font-weight: 300;
    color: #dad3cd;
    font-family: var(--text-gt);
    border-bottom: 1px solid #222120;
    padding: 15px 0 15px 0;
}

  /* OPEN STATE */
  .dtk-dropdown.open .dtk-dropdown-menu {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    pointer-events: auto;
  }

  /* HEADER (SHOW IT NOW) */
  .dtk-dropdown-menu-hdr {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 12px;
    border-bottom: 1px solid #2e2c2b;
  }

  .dtk-dropdown-menu-hdr h4 {
    font-size: 16px;
    color: #dad3cd;
  }

  .dtk-dropdown-menu_clz {
    cursor: pointer;
  }

  /* BACKDROP OVERLAY */
  .dtk-dropdown::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.65);
    backdrop-filter: blur(6px);

    opacity: 0;
    pointer-events: none;
    transition: 0.3s;

    z-index: 9998;
  }

  .dtk-dropdown.open::before {
    opacity: 1;
    pointer-events: auto;
  }
  .elementor-3214 .elementor-element.elementor-element-7fb873e .button.product_type_simple {
    /*position: unset;*/
    }
}

.elementor-3214 .elementor-element.elementor-element-7fb873e a.next.page-numbers, .elementor-3214 .elementor-element.elementor-element-7fb873e a.prev.page-numbers {
    font-size: 0; /* hide existing text/icon */
    position: relative;
    height: 40px;
    width: 40px;
}

.elementor-3214 .elementor-element.elementor-element-7fb873e a.next.page-numbers::after, .elementor-3214 .elementor-element.elementor-element-7fb873e a.prev.page-numbers::after  {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;

    background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M6.84594 3.73706C7.08325 3.48656 7.47913 3.47551 7.72973 3.71264L12.6101 8.33667C13.5641 9.24054 13.5641 10.7596 12.6101 11.6635L7.72973 16.2875C7.47913 16.5246 7.08325 16.5136 6.84594 16.2631C6.60881 16.0125 6.61986 15.6166 6.87036 15.3793L11.7507 10.7561C12.1841 10.3453 12.1841 9.65487 11.7507 9.24405L6.87036 4.62084C6.61986 4.38354 6.60881 3.98765 6.84594 3.73706Z' fill='%238C857F'/></svg>");
    
    background-size: contain;
    background-repeat: no-repeat;
        background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    left: -3px;
    top: 2px;
}


 .elementor-3214 .elementor-element.elementor-element-7fb873e a.prev.page-numbers::after
 {
    transform: rotate(180deg);
    left: -5px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'GT Planar';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://knockaudio.com/wp-content/uploads/2026/04/GT-Planar-Light.woff') format('woff');
}
@font-face {
	font-family: 'GT Planar';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://knockaudio.com/wp-content/uploads/2026/04/GT-Planar-Regular.woff') format('woff');
}
@font-face {
	font-family: 'GT Planar';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://knockaudio.com/wp-content/uploads/2026/04/GT-Planar-Medium.woff') format('woff');
}
/* End Custom Fonts CSS */