@font-face {
  font-family: "itfwaha";
  src: url("//rawcdn.githack.com/SmallDetails-sa/files/refs/heads/main/fonts/itfwaha/light.otf") format("opentype");
  font-weight: 300;
  ascent-override: 70%; 
  descent-override: 10%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "itfwaha";
  src: url("//rawcdn.githack.com/SmallDetails-sa/files/refs/heads/main/fonts/itfwaha/regular.otf") format("opentype");
  font-weight: 400;
  ascent-override: 70%; 
  descent-override: 10%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "itfwaha";
  src: url("//rawcdn.githack.com/SmallDetails-sa/files/refs/heads/main/fonts/itfwaha/medium.otf") format("opentype");
  font-weight: 500;
  ascent-override: 70%; 
  descent-override: 10%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "itfwaha";
  src: url("//rawcdn.githack.com/SmallDetails-sa/files/refs/heads/main/fonts/itfwaha/semiBold.otf") format("opentype");
  font-weight: 600;
  ascent-override: 70%; 
  descent-override: 10%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "itfwaha";
  src: url("//rawcdn.githack.com/SmallDetails-sa/files/refs/heads/main/fonts/itfwaha/bold.otf") format("opentype");
  font-weight: 700;
  ascent-override: 70%; 
  descent-override: 10%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "itfwaha";
  src: url("//rawcdn.githack.com/SmallDetails-sa/files/refs/heads/main/fonts/itfwaha/extraBold.otf") format("opentype");
  font-weight: 800;
}
@font-face {
  font-family: "itfwaha";
  src: url("//rawcdn.githack.com/SmallDetails-sa/files/refs/heads/main/fonts/itfwaha/black.otf") format("opentype");
  font-weight: 900;
}

body *:not(.fa, .far, .fas, .fab, .theme-icons) {
  --primary-font: "itfwaha"!important;
  font-family: "itfwaha"!important;	
}
body [class^=icon-],[class*=" icon-"]{
	font-family: "icomoon"!important;
}
.copyrights .theme-copyright {
    display: flex;
    color: #fff;
    font-size: 0.55rem;
    margin-top: 5px;
    text-align: center;
    justify-content: center;
}
.product-box .product-details > h3 > a, .products-list .block-product > h3 > a {
    text-transform: uppercase;
    letter-spacing: 2px;
}
.social-media li a {
    background-color: transparent;
}
.slider-home {
    border-radius: 0;
}
.block-product .out-stock .notify-me {
    background-color: #b9c0be;
}
.block-product .out-stock button.quick-view .svg-icon {
    background-color: #b9c0be;
}
footer .footer-desc {
    font-size: 12px;
    padding: 0px 40px;
}
.copyrights .theme-copyright {
    margin-top: 0;
}
.header-container.main-small > .header-block, .header.js-is-sticky:not(.js-is-sticky--change) .header-container.main-small > .header-block {
    margin-top: 20px;
    margin-bottom: 10px;
}
body.home-view .header .header-container .logo .sticky-logo {
    width: 110px;
}
.slider-home .content-slider .subtitle-text {
    padding-left: 70px;
}
body:not(.home-view) .header .header-container .logo .basic-logo {
    width: 40px;
}
.product-accordion #faq-text-description .content-faq > *:not(img) {
    text-align: right !important;
}
.product-info-block .payments-banner {
    background-color: #f5f6f5;
}
.section.single-product .product-box .product-name {
    font-weight: 400;
    font-size: 1.1rem;
    letter-spacing: 2px;
    color: #183028;
}
.header-container.main-small > .header-block, .header.js-is-sticky:not(.js-is-sticky--change) .header-container.main-small > .header-block {
    border-radius: 0;
}
.product-box .product-details > h3 > a, .products-list .block-product > h3 > a {
    color: #183028;
}
.label-block .product-badge, .label-block .preorder-badge {
    border-radius: 0px 3px 3px 0px;
}
product-box .product-details > h3 > a, .products-list .block-product > h3 > a {
    letter-spacing: 0;
}
.product-box .product-details > h3 > a, .products-list .block-product > h3 > a {
    color: #183028;
    letter-spacing: 0;
    font-size: 14px;
}
.section.single-product .product-box .product-name {
    letter-spacing: 0;
}
.product-badge i.badge-icon {
    display: none;
}
.label-block .product-badge, .label-block .preorder-badge, .label-block .bundle-offer-badge {
    padding: 5px 8px;
    font-weight: 400;
}
.block-product button.quick-cart, .products-list .block-product button.quick-cart {
    font-weight: 400;
}
.single-product .product-ticker .ticker {
    padding: 7px 1px;
}
.product-box .product-details > h3 > a, .products-list .block-product > h3 > a {
    font-weight: 400;
}
.block-product .price>span {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    font-size: 0.6875rem;
    padding: 0px;
}
.section.single-product .product-box .product-name {
    font-weight: 400;
    font-size: 1.4rem;
    margin: 10px 0px;
    margin-top: 20px;
}
.section-marquee .marquee-content li .icon {
    width: 20px;
    height: 20px;
}
.home section .section-title {
    font-weight: 400;
}
.home section .section-subtitle {
    font-size: 0.75rem;
    color: #828f8a;
    margin-bottom: 10px;
    font-weight: 400;
    padding: 0px 60px;
}
.block-product .price>span {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 0.6875rem;
    padding: 0px;
}
.thumb-gallery .label-block:has(.wishlist) .product-labels {
    top: 45px;
    left: 10px;
}
.thumb-gallery .label-block .product-labels .product-badge, .thumb-gallery .label-block .product-labels .bundle-offer-badge {
    font-size: 0.78rem;
    height: unset;
    border-radius: 4px;
    padding: 4px 15px;
    padding-top: 7px;
}
.block-product .sold-counter {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3px;
    font-size: 0.5875rem;
    color: #183028;
    background-color: #fff6f6;
    width: fit-content;
    padding: 3px 5px;
    padding-right: 3px;
    margin: auto;
    margin-top: 6px;
    font-size: 9px;
    border-radius: 3px;
    padding-top: 4px;
}
.block-product .sold-counter span {
    font-weight: 600;
    font-size: 8px;
}
.block-product .sold-counter i {
    width: 10px;
    height: 10px;
    margin-top: -2px;
}
.block-product .rate .star-icon {
    width: 11px;
    height: 11px;
    margin-top: -4px;
    margin-right: 4px;
    background-color: #ba8800;
}
.product-box .discount-box, .products-list .discount-box {
    display: none;
}
.loader-icon:before {
    border-width: 1px;
}
.product-tags .tag {
    padding-bottom: 2px;
}
.block-p-rating .active {
    color: #ba8800;
}
.svg-icon.star-icon {
    background-color: #c8c8c8;
}
.svg-icon.star-icon.active {
    background-color: #ba8800;
}
.title-p-q {
        padding: 0px 20px;
        font-size: 1.375rem;
        font-weight: 400;
        text-align: start;
        color: #183028 !important;
}
.quickview-drawer .content .close-icon {
    background-color: #183028;
}
.block-product .rate span {
    color: #183028;
    font-weight: 400;
}
.footer .footer-menu li a {
    padding-right: 10px;
}
.social-media {
    display: flex;
    list-style: none;
    margin-top: -20px;
    margin-bottom: 25px !important;
}
.single-product-details .product-tags .tag {
    font-size: 0.70rem;
    padding: 5px 8px;
    padding-bottom: 4px;
    border-radius: 4px;
}
.block-product .single-product-details .sold-counter {
    justify-content: flex-start;
    padding: 3px 7px;
    margin: 0px;
    font-size: 0.70rem;
    margin-bottom: 10px;
    padding: 4px 10px;
    padding-right: 6px;
    border-radius: 4px;
    padding-top: 5px;
}
.block-product .single-product-details .sold-counter i {
    width: 12px;
    height: 12px;
    margin-top: -2px;
}
.block-product .sold-counter span {
    font-weight: 600;
    font-size: unset;
}
.drawer .content {
    border-radius: 11px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.menu-drawer .drawer-title .menu-logo {
    width: 190px;
}
.menu-drawer .menu-items .menu-link a {
    display: flex;
    align-items: center;
    font-size: 0.95rem;
    gap: 10px;
    font-weight: 300;
    color: #183028;
}
.menu-drawer .menu-container .menu-items {
    padding-top: 20px;
    padding-bottom: 20px;
}
.minimog-progress .minimog-progress-bar:before {
    background: #183028;
}
.mini-cart-drawer .content #cart-shipping .shipping-alert .free-shipping {
    font-weight: 400;
    color: #ba8800;
}
.minimog-progress .progress-value {
    color: #183028;
    fill: #183028;
    border: 1px solid #183028;
}
.title-p-q {
    font-size: 2.0rem;
}
.product-main-block .product-view-tags .tag {
    font-size: 0.65rem;
    padding: 6px 12px;
    padding-bottom: 3px;
    border-radius: 4px;
    font-size: 14px;
}
.product-info-block .short-description {
    display: none;
}
.product-data .product-categories > a {
    margin-bottom: 0;
    background-color: transparent;
    color: var(--primary-color);
    border: 1px solid;
    padding: 3px 7px;
    padding-bottom: 0.5px;
    font-size: 0.5rem;
    font-weight: 500;
    cursor: pointer;
    border-radius: 3px;
}
.product-data .metafields {
    display: none;
}
.rating-bar .bar-container {
    width: 100%;
    background-color: #f1efe4;
}
.reviews-list .load-more .load-more-reviews {
    height: unset;
    font-size: 12px;
    border-radius: 5px;
}
.sticky-cart button.btn-add-cart .text {
    margin-inline-start: 20px;
}
.card-review .card-paragraph .images img {
    border-radius: 5px;
}
.rating-bar .bar-5, .rating-bar .bar-4, .rating-bar .bar-3, .rating-bar .bar-2, .rating-bar .bar-1 {
    background-color: #ba8800;
}
.faq-item h4 {
    font-weight: 400;
}
.product-accordion #faq-text-description .content-faq strong {
    font-weight: 600;
}
.product-view .inventory-label .inventory-box.in-stock {
    background-color: #1830280f;
}
.product-view .inventory-label .inventory-box {
    padding: 4px 8px;
    padding-bottom: 2px;
    color: #183028;
}
.product-main-block .product-summary:has(> :nth-child(3)):not(:has(> :nth-child(4))) {
        justify-content: center;
        transform: scale(0.85) !important;
    }
.product-view .inventory-label .inventory-box .icon {
    top: -3px;
}
.icon--inventory:after, .icon--inventory:before {
    background: #183028;
}
.thumb-gallery .label-block:has(.wishlist) .product-labels {
    left: 15px;
    top: 0;
}
.breadcrumb-section .breadcrumb .container {
    color: #183028;
}
.breadcrumb-section .breadcrumb a {
    color: #183028;
}
body:not(.home-view) .header .header-container .logo .sticky-logo {
    width: 100px;
}
.svg-icon.recommend-icon {
    filter: brightness(0.2);
}
.product-main-block .product-summary .recommend-info .percent {
    color: #183028;
    font-weight: 800;
    font-size: 1.3625rem;
}
.product-main-block .product-summary .rating-info {
    background-color: #ba880017;
    color: #ba8800;
}
.svg-icon.rating-icon {
    background-color: #ba8800;
}
.product-main-block .product-summary .recommend-info {
    background-color: #1830280d;
    color: #183028;
}
.product-main-block .product-summary .rating-info .rating-count .top-block .average {
    color: #ba8800;
}
@media (max-width: 768px) {
    .product-main-block .product-summary:has(> :nth-child(3)):not(:has(> :nth-child(4))) {
        justify-content: center;
        transform: scale(0.94) !important;
    }
}
.mini-cart-drawer .cart-items .cart-product .product-info .product-name {
    font-weight: 400;
    color: #183028;
}
.product-info-block .payments-banner {
    padding: 35px 0;
    padding-bottom: 35px;
}
.section.single-product.bg-gradient {
    background-color: unset;
    background: linear-gradient(var(--gradient, 50deg), var(--background-color) 1%, var(--background-color-2) 100%);
}
.single-product .label-block .product-badge, .single-product .label-block .preorder-badge {
    left: 5px;
}
.product-info-block .payments-banner .title {
    font-weight: 400;
}
.move-icon > i {
    background-color: #1830282e;
}
.description-icon {
    display: none;
}
.related-products-block .title-block .description-title {
    font-size: 1rem;
}
.related-products-block .title-block {
    margin-bottom: 0;
}
.title-p-q {
    padding: 10px 20px;
}
.single-product .label-block .product-badge, .single-product .label-block .preorder-badge {
    left: 5px;
    top: -12px;
    padding: 3px 10px;
}
.block-product .price-discount .old {
    color: #41554e;
}
.single-product .price .price-discount {
    gap: 4px;
    display: flex;
    flex-direction: row-reverse;
}
.single-product .price .price-discount .price {
    font-size: 1.1rem;
}
.label-block .product-badge, .label-block .preorder-badge, .label-block .bundle-offer-badge {
    padding: 2px 8px;
    font-weight: 400;
}
.footer .text-copyright a {
    color: var(--footer-text-color);
    font-size: 0.5rem;
    opacity: 0.7;
}
.menu-drawer .menu-items .menu-link .cart-count, .menu-drawer .menu-items .menu-link .wishlist-count {
    font-size: 0.65rem;
    font-weight: 700;
    padding: 3px;
    padding-top: 6px;
}
.mini-cart-discount {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0px;
    background-color: #18302808;
    padding: 10px;
    margin: 10px 20px;
    margin-top: 20px;
    border-radius: 8px;
}
.mini-cart-discount .discount-tier.reached .tier-avatar {
    border: 2px solid #183028;
}
.mini-cart-discount .discount-progress-bar .bar {
    width: 100%;
    position: absolute;
    right: 0px;
    bottom: 0px;
    top: 0px;
    background-color: #183028;
    border-radius: 2px;
    transition: transform 0.4s linear 0s;
}
.mini-cart-discount .discount-tier .check-icon {
    background-color: #183028;
}
.mini-cart-discount .discount-tier .tier-avatar span {
    text-align: center;
    font-weight: 800;
}
.mini-cart-discount .discount-text {
    margin: 10px 0px 10px;
    font-size: 12px;
    font-weight: 400;
    color: #4c4c4c;
    text-align: center;
}
.mini-cart-discount .discount-text span {
    font-weight: 900;
    color: #183028;
}
.mini-cart-discount .discount-progress-bar {
    background-color: #e0e4e2;
}
.mini-cart-discount .discount-tier.reached .tier-avatar {
    border: 1px solid #183028;
}
.mini-cart-discount .discount-tier .check-icon {
    display: inline-block;
    flex-shrink: 0;
    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    font-size: 12px;
    width: 1.4em;
    height: 1.4em;
    background-color: #183028;
}
.mini-cart-discount .discount-tier .tier-label {
    margin: 0px;
    font-size: 11px;
    font-weight: 700;
    color: #183028;
}
.mini-cart-discount .discount-tier {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    position: absolute;
    transform: translateX(50%);
    top: 4px;
}
.mini-cart-discount .discount-tier .tier-avatar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 5px;
    overflow: hidden;
    font-size: 11px;
    color: #183028;
    width: 40px;
    height: 30px;
    border: 1px solid #e0e4e2;
    background-color: #fff;
}
.mini-cart-discount .discount-tier .tier-avatar span {
    font-family: monospace !important;
}
.mini-cart-discount .discount-tier .tier-label {
    margin: 0px;
    font-size: 11px;
    font-weight: 700;
    color: #183028;
    width: 70px;
    text-align: center;
    word-break: break-word;
    font-family: monospace !important;
}
.mini-cart-discount .discount-text span {
    font-weight: 900;
    color: #183028;
    font-family: monospace !important;
}
.mini-cart-discount .discount-tier .tier-label {
    font-weight: 500;
}
.mini-cart-drawer .mini-cart-footer .mini-cart-tab .btn {
    background-color: #18302808;
}
.mini-cart-drawer .content {
    display: flex;
    justify-content: space-between;
    max-height: 100%;
    height: 85%;
}
.mini-cart-drawer .cart-items .cart-product .product-actions .block-p-qty {
    display: flex;
    flex-direction: column;
    background-color: #1830280a;
    border-radius: 3px;
    overflow: hidden;
    padding: 4px 0px;
    margin: 0;
}
.mini-cart-drawer .cart-items .cart-product .product-actions .remove > .icon-remove {
    background-color: #18302859;
    width: 11px;
    height: 11px;
    flex-shrink: 0;
}
.mini-cart-drawer .cart-items .cart-product .product-actions .block-p-qty > button > i:after {
    background: #183028;
}
.mini-cart-drawer .cart-items .cart-product .product-actions .block-p-qty > input {
    color: #183028;
}
.drawer .content {
    border-radius: 0;
}
.ltr .product-box .label-block {
    align-items: flex-start;
    right: 0;
    left: unset;
}
.ltr .label-block .product-badge, .ltr .label-block .preorder-badge, .ltr .label-block .bundle-offer-badge {
    border-radius: 3px 0px 0px 3px;
}
.ltr .card-badge-curve .product-box .product-badge:before, .ltr .card-badge-curve .product-box .preorder-badge:before, .ltr .card-badge-curve .product-box .bundle-offer-badge:before {
    right: -6px;
    border-radius: 0px 5px 5px 0px;
}
.ltr .card-badge-curve .product-box .product-badge:after, .ltr .card-badge-curve .product-box .preorder-badge:after, .ltr .card-badge-curve .product-box .bundle-offer-badge:after {
    right: -4.1px;
    border-radius: 0px 5px 5px 0px;
}
.ltr .home section .section-title {
    direction: ltr;
    text-transform: uppercase;
}
.ltr .slider-home .content-slider .subtitle-text {
    padding-right: 70px;
    padding-left: unset;
    font-size: 13px;
}
.ltr .slider-home .content-slider .slider-button {
    flex-direction: row-reverse;
}
.slider-home .content-slider .slider-button .btn {
    border-radius: 5px !important;
}
.ltr .slider-home .content-slider .title-text {
    line-height: 1;
}
.ltr .slider-home .content-slider .container {
    padding: 20px;
}
.ltr .block-product .single-product-details .sold-counter {
    padding-left: 6px;
}
.ltr .block-product .sold-counter {
    padding-right: 5px;
}
.products-list .block-product button.quick-view {
    display: none;
}
section .card-buttons, .products-container .row.products-list .card-buttons, .block-product .mt-3.has-options {
    justify-content: center;
}
.block-product button.quick-cart, .products-list .block-product button.quick-cart {
    margin-bottom: 15px;
}
.product-box .thumb, .product-box .thumb > a {
    padding: 5px;
}
.social-media li a .svg-icon {
    width: 20px;
    height: 20px;
}
.social-media li a {
    width: 30px;
    height: 30px;
}
footer .footer-logo {
    margin-bottom: -20px !important;
}
.single-product .product-ticker .ticker {
    background-color: #1b2754;
}
.section.single-product .product-box .block-add-to-c .card-buttons > button {
    background-color: #1b2754;
}
.section.single-product .product-box .product-name {
    color: #1b2754;
}
.single-product .label-block .product-badge, .single-product .label-block .preorder-badge {
    background-color: #1b2754;
}
.single-product .price .product-price .price {
    color: #1b2754a8;
}
.ltr .product-accordion #faq-text-description .content-faq > *:not(img) {
    text-align: left !important;
    direction: ltr;
}
.single-product .label-block .product-badge, .single-product .label-block .preorder-badge {
    background-color: #ba8800;
}
.home section .section-title {
    font-weight: 400;
    font-size: 32px;
}