:root {
  --main-color: #212529;
  --sub-color: #222222;
  --white: #ffffff;
  --red: #d0223c;
  --bg: #F9F9EE;
}
@font-face {
  font-family: "Trade Gothic LT";
  src: url("../fonts/TradeGothicLT.ttf") format("truetype");
  font-weight: normal;
}
@font-face {
  font-family: "Trade Gothic LT Std";
  src: url("../fonts/TradeGothicLTStd-BdCn20.ttf") format("truetype");
  font-weight: bold;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Trade Gothic LT Std" !important;
  font-weight: bold;
}
p,
a,
button,
input,
label,
figcaption,
div {
  font-family: "Trade Gothic LT" !important;
  font-weight: normal;
}
.below-content .col-full,
footer .col-full {
  max-width: 1620px;
}
.main-navigation .menu a{
    text-transform: uppercase;
    font-weight: 600;
}
.woocommerce-breadcrumb{
	display: none;
}
.filters [data-bs-toggle].collapsed {
    background-color: #eae7d2;
    border: 1px solid #eae7d2;
}
.filters [data-bs-toggle] {
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0);
    padding: 5px 15px;
    border: 1px solid #7f7f7f;
    border-radius: 3rem;
    display: inline-block;
    color: var(--main-color);
}
.collapse:not(.show) {
    display: none;
}
.filters{
    margin-top: 60px;
}
.filters .filters--inner .scrolling {
    overflow-x: scroll;
    scrollbar-width: none;
}
.filters .filters--inner ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}
.filters .filters--inner ul li:not(:last-child) {
    margin-right: 1.5rem;
}
.filters .filters--inner ul li {
    display: flex;
    align-items: center;
}
.filters .filters--inner ul li a {
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
    color: var(--main-color);
    font-weight: 500;
    font-size: 18px;
}
.filters .filters--inner ul li:not(:last-child):after {
    content: "";
    width: 1px;
    height: 1.3rem;
    display: block;
    background-color: #222;
    opacity: .5;
    align-self: center;
}
.filters .filters--inner ul li:not(:last-child) a {
    margin-right: 1.5rem;
}
.filters .filters--inner {
    font-size: inherit;
    padding-top: 40px;
}
.filters [data-bs-toggle] i{
    transition: transform 400ms cubic-bezier(0.65, 0, 0.35, 1);
    transform: rotate(180deg);
    margin-left: 5px;
}
.filters [data-bs-toggle].collapsed i{
    transform: rotate(0deg);
}
.collapsing {
    height: 0;
    overflow: hidden;
    transition: height .4s cubic-bezier(0.65, 0, 0.35, 1);
}
.prod-listing--container .prod-thumb{
    background-color: rgba(242, 240, 227, 1);
    position: relative;
}
.prod-listing--container .prod-thumb:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 133.4319526627%;
}
.prod-listing--container .prod-thumb .prod-thumb--main-link {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
}
.prod-listing--container .prod-thumb .prod-thumb--img {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    right: 0;
    left: 0;
    width: 80%;
    height: auto;
    margin: 0 auto;
    transition: transform 600ms cubic-bezier(0.65, 0, 0.35, 1);
}
.prod-listing--container .prod-thumb .prod-thumb--bottom {
    position: absolute;
    width: 86%;
    left: 7%;
    bottom: 5%;
    line-height: 1.1;
}
.prod-listing--container .prod-thumb .prod-thumb--bottom .prod-thumb--name {
    font-weight: 700;
    text-transform: lowercase;
    font-size: 22px;
    color: var(--main-color);
}
.prod-listing--container .prod-thumb:hover .prod-thumb--img {
    transform: translateY(-50%) scale(1.05);
}
.prod-thumb .prod-thumb--top {
    position: absolute;
    width: 90%;
    left: 5%;
    top: 5%;
    line-height: 1.1;
    text-align: end;
}
.prod-thumb .prod-thumb--top a{
    text-transform: uppercase;
    transition: all 600ms cubic-bezier(0.65, 0, 0.35, 1);
    text-transform: uppercase;
    color: var(--white);
    background-color: #FF7453;
    padding: 6px 15px;
    border-radius: 60px;
    font-size: 13px;
}
.prod-thumb .prod-thumb--price{
    color: var(--main-color);
    margin-top: 5px;
    font-size: 16px;
}
.pages-vert-side-img.right-side {
    right: 0;
}
.pages-vert-side-img {
    width: 20%;
    height: 100vh;
    position: fixed;
    top: 0;
    overflow: hidden;
}
.meta-custom .product_meta{
    background-color: transparent !important;
    text-align: left;
    border: unset !important;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
}
.meta-custom .product_meta > .detail-container > span{
    color: var(--main-color);
}
.meta-custom .product_meta > .detail-container > span:first-child{
    font-weight: 300 !important;
    margin-left: 0;
}
.meta-custom .product_meta > .detail-container > span:last-child{
    font-weight: 700 !important;
}
.meta-custom .product_meta > .detail-container > span.detail-content{
    text-decoration: underline
}
body:not(.home) .cart-header a {
	color: #000 !important;
}
body:not(.home) .cart-header .hamburger span:before, body:not(.home) .cart-header .hamburger span:after{
	background-color: #000 !important;
}
@media (min-width: 1200px) {
    .d-xl-block {
        display: block !important;
    }
}
@media (min-width: 993px) {
    body:not(.home) .shoptimizer-archive{
        margin-top: 90px;
    }
}
.pages-vert-side-img.active .inner-wrap {
    transform: scale(1.05);
}
.pages-vert-side-img .inner-wrap {
    transition: transform 2600ms cubic-bezier(0.16, 1, 0.3, 1);
    transform: scale(0.95);
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
.pages-vert-side-img .curtain, .single-product .site-content .col-full{
    background-color: var(--bg);
}
.pages-vert-side-img .curtain {
    transition: all 1800ms cubic-bezier(0.83, 0, 0.17, 1);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.pages-vert-side-img.active .curtain {
    width: 0%;
}
.pages-vert-side-img img.check-color-images{
    width: 100%;
    height: 100%;
}

.pages-vert-side-img.abs{
    bottom: 0;
    top: auto;
    position: absolute;
}
.prod-listing--container .section-inner{
    padding-top: 60px;
    padding-bottom: 60px;
}
.page-title .filters [data-bs-toggle]:not(:last-child) {
    margin-right: 30px;
}
.filters .filters--inner ul li.current a {
    text-decoration: underline;
    font-weight: bold;
}

.single-product .variations > tbody > tr{
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.single-product .variations .label{
    min-width: 80px;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 18px;
}
.single-product .variations .value{
    display: flex;
    flex: 0.8;
}
.single-product .variations .value select{
    background-color: #e1ddc6;
    border-radius: 30px;
    padding: 3px 15px;
    margin-right: 10px;
    max-width: 100%;
    min-width: 75%;
    color: var(--main-color);
    font-weight: 700;
    font-size: 16px;
}
.single-product .swiper-navigation-btns{
    padding-top: 30px;
    display: flex;
    justify-content: center;
}
.single-product .swiper-navigation-btns > div{
    position: unset;
    margin-top: 0;
    padding: 25px;
    border-radius: 50px;
    color: var(--white);
    background-color: var(--sub-color);
}
.single-product .swiper-navigation-btns > div.swiper-button-prev{
    margin-right: 10px;
}
.single-product .swiper-navigation-btns > div.swiper-button-next{
    margin-left: 10px;
}
.single-product .swiper-navigation-btns > div:after{
    font-size: 14px;
    font-weight: 700;
    color: var(--white);
}
.single-product .swiper-pagination{
    position: unset;
    max-width: 12.75rem;
    margin: 25px auto 0;
}
.woocommerce-variation-add-to-cart.variations_button{
    padding-top: 0 !important;
}
.page-title h1.title-page{
    font-size: 100px;
}
#page .header-4-container, header#masthead{
    box-shadow: unset;
    border-block: unset;
}
.page-title .intro {
    margin-top: 30px;
}
.stock.out-of-stock{
    margin-bottom: 30px;
    color: #664d03 !important;
    background-color: #fff3cd;
    border: 1px solid #ffecb5;
    padding: 20px;
    text-indent: 30px;
    position: relative;
}
.stock.out-of-stock:before{
    position: absolute;
    content: "\f06a";
    font-family: "Font Awesome 5 Pro";
    left: -5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
}
.stock.available-on-backorder{
    color: #222;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 5px;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
input[type="number"] {
    -webkit-appearance: textfield !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: auto !important;
    margin: 0 !important;
}
.related.products{
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.related.products h2{
    font-size: 60px;
    text-transform: lowercase;
}
.related.products .swiperRelated{
    margin-top: 50px;
}
.sc-related > .elementor-container.elementor-column-gap-default{
    overflow: hidden;
}
.single-prod--gallery .swiper .ratio{
    background-color: rgba(242, 240, 227, 1);
}
.single-prod--gallery .swiper .ratio .gallery--thumb {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.ratio {
    position: relative;
    width: 100%;
}
.ratio::before {
    display: block;
    padding-top: 100%;
    content: "";
}