/* GLOBAL STYLES */
html {
    font-size: 0.8rem !important;
}

.border-radius-8 {
    border-radius: 8px !important;
}

.border-radius-16 {
    border-radius: 16px !important;
}

.mobile-menu-wrap {
    width: 100% !important;
}

.image-cover {
    background-size: cover !important;
    background-position: center !important;
    object-fit: cover !important;
}

.bg-black {
    background-color: #000 !important;
}

.max-lines-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.text-color-red {
    color: #C93728 !important;
}

/* FOOTER */
.footer {
    background-color: #000;
}

.footer .menu-footer li a {
    color: #fff;
}

.footer .menu-footer li a:hover {
    color: #fff;
}

.footer-2 {
    background-color: #0E1111;
    border-radius: 8px;
}

.btn-newsletter-subscribed {
    pointer-events: none !important;
}

/* Hover Effects */
/* This creates a glow/background effect using the image itself */
.hover-container {
    position: relative;
    overflow: hidden;
}

.hover-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    /* or set via JS */
    filter: blur(50px) opacity(0);
    transition: opacity 0.4s;
    z-index: -1;
}

.hover-container:hover::before {
    opacity: 0.5;
}

.image-tone-bg {
    transition: background-color 0.3s ease;
    border-radius: 12px;
}

/* HOMEPAGE HERO */
.hero-box-web-slider {
    position: relative;
}

.hero-box-slider-banner {
    background-position: center;
    background-repeat: no-repeat !important;
    background-size: cover;
    min-height: 500px;
}

.hero-box-slider-banner .content-box {
    position: relative;
    z-index: 2;
    padding: 20px;
}

.hero-box-slider-banner .content-box .color-brand-1 {
    color: #C93728 !important;
}

.hero-box-slider-banner .content-box .title-line::before {
    background-color: #fff;
}

.hero-box-slider-banner .content-box * {
    color: #fff !important;
}

.hero-box-slider-banner .content-box {
    position: relative;
    z-index: 1;
}

.hero-box-slider-banner .content-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border-radius: inherit;
    z-index: -1;
    border-radius: 8px;
}

.hero-box-homepage .hero-box-category-slider {
    margin-top: -8rem;
    z-index: 10;
    position: relative;
}

/* HOME PAGE */
.image-2 img {
    width: 190px;
}

.image-3 img {
    width: 150px;
}



.card-member-2 .card-image img {
    object-position: center center;
}

/* on mobile remove te ibject positon */
@media (max-width: 768px) {}

.live-background {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    /* keeps pseudo elements behind */
    border-radius: 12px;
}

/* soft animated gradient base */
.live-background::before {
    content: "";
    position: absolute;
    inset: -40%;
    z-index: -2;
    background:
        radial-gradient(600px 400px at 20% 20%, rgb(214 91 81), #924e4e00 60%), radial-gradient(700px 450px at 80% 30%, rgb(198 59 59 / 33%), #15090900 60%), radial-gradient(650px 420px at 40% 90%, rgb(255 0 149), transparent 60%), linear-gradient(180deg, rgba(10, 12, 16, .0), rgb(84 83 85 / 9%));
    filter: blur(18px) saturate(120%);
    animation: canlıGlow 16s ease-in-out infinite alternate;
    transform: translate3d(0, 0, 0);
}

/* subtle noise layer for richness */
.live-background::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .08;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
    mix-blend-mode: soft-light;
}

.live-background .cardNumber,
.live-background .card-product {
    background: rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(0, 0, 0, .06);
}



.live-background .cardNumber .card-description {
    color: #fff !important;
}

.live-background .cardNumber .card-subtitle {
    color: #fff !important;
    opacity: 0.8;
}

@keyframes canlıGlow {
    0% {
        transform: translate(-2%, -1%) scale(1.1);
    }

    50% {
        transform: translate(2%, 1%) scale(1.06);
    }

    100% {
        transform: translate(-1%, 2%) scale(1.03);
    }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    .live-background::before {
        animation: none;
    }
}



/* Content Page */
.content-page-hero {
    border-end-end-radius: 8px;
    border-end-start-radius: 8px;

}

.content-page-hero * {
    color: #fff !important;
}

.content-page-hero .breadcrumbs a {
    color: #e0e0e0 !important;
}

.content-page-hero p {
    color: #e0e0e0 !important;
}

/* ************ */
/* Content Page */
/* ************ */
.content-page-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    /* filter: blur(5px) brightness(0.7); */
    filter: brightness(0.3);
    z-index: 1;
}

/* ***** */
/* LOGO */
/* ***** */
.header-logo {
    border-right: 1px solid #e0e0e0;
    padding-right: 15px;
    margin-right: 15px;
}

/* ******** */
/* Products */
/* ******** */
.products-search-box-container {
    inset: 0;
    background: rgba(0, 0, 0, 0.35) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    backdrop-filter: blur(4px) !important;
    border: none !important;
}

.product-search-input {
    background-color: #f5f5f533 !important;
    color: #fff !important;
    font-size: 18px;
}

.box-notify-me .inner-notify-me {
    background-color: #000;
    border-radius: 8px;
    border-color: #000;
}

.card-product {
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    border: 1.5px solid #c93629 !important;
    position: relative;
    overflow: hidden;
}

.card-product:hover .card-info h6 {
    color: #C93728 !important;
    font-weight: bold !important;
}

.card-product .card-image span {
    background-color: #C93728;
    color: #fff;
    z-index: 999;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: normal;
    font-family: 'Tektur', cursive !important;
}

.product-meta .product-sku {
    background-color: #C93728;
    color: #fff;


    padding: 5px 10px;
    border-radius: 5px;
    font-weight: normal;
    font-family: 'Tektur', cursive !important;
}

.product-meta .product-title::after {
    content: "";
    display: block;
    width: 160px;
    height: 2px;
    background: #C93728;
    margin-top: 8px;
}

.card-product .card-image {
    border-bottom: 2px solid #C93728;
    overflow: hidden;

}

.card-product .product-view-btn {
    font-size: 14px;
    font-family: 'Tektur', cursive !important;
    font-weight: 500 !important;
}

.card-product:hover .product-view-btn {
    opacity: 1;
}

.card-product img.product-image {
    border-radius: 8px;
    height: 200px;
    object-fit: contain;
}

.card-product img.product-image:hover {
    transform: scale(1.3);
    transition: transform 0.3s ease;
}

.product-image-thumb {
    width: 100%;
    aspect-ratio: 1 / 1;
    /* 🔥 makes it square */
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f3f3;
    /* optional fallback */
}

.product-image-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* cover = nice crop */
    display: block;
}


/* ******** */
/* Product details */
/* ******** */

.detail-gallery {
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    align-self: center;

    background-color: #fff;
}

.detail-gallery .product-image-slider figure img {
    height: 280px;
    object-fit: contain;
    margin: auto;
}

.detail-gallery .slider-nav-thumbnails .item-thumb img {
    height: 80px;
    object-fit: contain;
}

.slider-nav-thumbnails {
    justify-content: center;
    gap: 10px;
}

.slider-nav-thumbnails .item-thumb {
    border: 1px solid #e0e0e0;
    background-color: #fff;
    /* padding: 5px; */
    border-radius: 4px;
    cursor: pointer;
}

.slider-nav-thumbnails .item-thumb.slick-current {
    border-color: #C93728;
}


/* ******** */
/* About US */
/* ******** */
.about-us-mission-vision {
    background-color: #000;
    border-radius: 8px;
}

.about-us-mission-vision h3 {
    color: #C93728;
}

.about-us-mission-vision p,
.about-us-mission-vision ul li {
    color: #c1c1c1;
}

.about-us-mission-vision .title-line {
    color: #fff;
}

.about-us-mission-vision .title-line::before {
    background-color: #fff;
}

/* Heade TOP */
.header-top {
    background-color: #181717;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
}

.header-top a {
    color: #DADADA !important;
}

.header-top .dropdown-account {
    padding: 10px 15px;
}

.header-top .website-language {
    cursor: pointer;
}

.header-top .website-language .current-language {
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.header-top .website-language .language-dropdown li a {
    font-weight: normal;
    color: #000 !important;
}

.header-top .website-language .language-dropdown li a i {
    margin-right: 8px;
}

.header-top .website-language .language-dropdown li a.active {
    font-weight: bold;
    color: #C93728 !important;
}

.header-top a:hover {
    color: #C93728 !important;
}

.header-top .social-media-container {
    gap: 15px;
    display: flex;
    align-items: center;
}

/* main website Header */
.website-header {
    position: relative;
    background-color: #000 !important;
    border: none !important;
    /* overflow: hidden; */
    /* safety */
}

/* gradient border */
.website-header::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;

    background: linear-gradient(90deg,
            #000,
            #C93728,
            #181717,
            #ff6a5c,
            #181717,
            #C93728,
            #000);

    background-size: 300% 100%;

    animation: headerGradientFlow 24s linear infinite;
}

@keyframes headerGradientFlow {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 300% 50%;
    }
}

.website-header a {
    color: #DADADA !important;
}

.website-header a:hover {
    color: #C93728 !important;

}

.website-header .header-cta-btn {
    background-color: #C93728;
    color: #DADADA;
    padding: 10px 20px;
}

.header .main-menu li .sub-menu {
    /* box shadow */
    box-shadow: 0 4px 16px rgba(255, 255, 255, 0.1) !important;
    top: 90% !important;
    background-color: #181717 !important;
    border: none !important;
    border-bottom: 3px solid #C93728 !important;
    border-end-end-radius: 0px !important;
    border-end-start-radius: 0px !important;
    border-radius: 8px;
    padding: 20px;
}

.header .main-menu li .sub-menu .menu-inner .menu-item {
    background-color: #000 !important;
    border-color: transparent !important;
    border-radius: 8px;
    /* padding: 20px; */
}

.header .main-menu li .sub-menu .menu-inner .menu-item:hover {
    /* background-color: #000 !important; */
    border: 1px solid #C93728 !important;
    /* border-radius: 8px; */
    /* padding: 20px; */
}

.header .main-menu li .sub-menu .menu-inner li:hover a * {
    color: #C93728 !important;
}

/* SITE SOCIALS */
.site-socials {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
    gap: 15px;

}

.social-link {
    margin-right: 10px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.header-top .arrow-down {
    background: url(../imgs/pages/icons/angle-down.svg) no-repeat right top 3px;
    padding-right: 22px;
}

/* PAGES */
.list-pages {
    list-style: circle;
    padding-left: 20px;
    margin-bottom: 40px;
}

.list-pages li {
    margin-bottom: 0px;
}

.list-pages li a {
    font-size: 14px;
    color: #3D565F;
    line-height: 32px;
}

.list-pages li a:hover {
    color: #C83727;
}

/* Forms Style */
.js-ajax-form.is-loading {
    opacity: .7;
    pointer-events: none;
}

.field-error {
    font-size: 12px;
    margin-top: 6px;
    color: #dc3545;
}

.is-invalid {
    border-color: #dc3545 !important;
}

.form-msg[data-type="success"] {
    color: #198754;
}

.form-msg[data-type="error"] {
    color: #dc3545;
}


/* MOBILE Overrides*/
@media (max-width: 768px) {
    .p-65 {
        padding: 15px !important;
    }

    .pt-90 {
        padding-top: 30px !important;
    }

    .px-2rem {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    p {
        line-height: 1.6 !important;
    }

    .card-product img.product-image {
        height: 130px !important;
    }

    .card-product .card-info h6 {
        font-size: 14px !important;
        margin: 0px !important;
    }

    .card-product {
        padding: 10px !important;
    }

    #tab-contact-form .px-5,
    .tab-description .px-5 {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .footer-copyright {
        flex-wrap: wrap !important;
        justify-content: center !important;
        text-align: center !important;

    }

    .content-main p {
        width: 100% !important;
    }

    .product-details-actions {
        gap: 15px !important;
        justify-content: center !important;
    }

    .hero-box-slider-banner .content-box * {
        font-size: 1.3rem !important;
    }



}

/* light gallery */
.lg-backdrop {
    background: #fff !important;
}

.lg-outer {
    background: #fff !important;
}

.lg-img-wrap {
    padding: 40px !important;
}

.lg-image {
    max-width: 60% !important;
    max-height: 85vh !important;
    object-fit: contain !important;
    margin: auto;
}

/* BLOG */
.featured-blog-post {
    border: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 8px;
    padding: 20px;

}

.featured-blog-post img.product-image:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}

/* pagination */
.box-pagination .page-item.page-item-ellipsed.disabled a {
    border: none !important;
}

/* FAB */
.fab {
    position: fixed;
    left: 18px;
    bottom: 18px;
    z-index: 9999;
    font-family: inherit;
}

.fab__btn {
    width: 56px;
    height: 56px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    display: grid;
    place-items: center;
    border: 3px solid #e06055;
    background: #C93729;
    color: #fff;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .25);
    transition: transform .18s ease, box-shadow .18s ease;
}

.fab__btn img {
    /* width: 24px; */
    height: 20px;

}

.fab__btn:hover {
    transform: translateY(-2px);
}

.fab__btn:active {
    transform: translateY(0);
}

.fab__icon {
    position: absolute;
    font-size: 28px;
    line-height: 1;
    transition: transform .18s ease, opacity .18s ease;
    user-select: none;
}

.fab__icon--close {
    opacity: 0;
    transform: rotate(-90deg) scale(.8);
}

.fab.is-open .fab__icon--plus {
    opacity: 0;
    transform: rotate(90deg) scale(.8);
}

.fab.is-open .fab__icon--close {
    opacity: 1;
    transform: rotate(0) scale(1);
}

/* Menu */
.fab__menu {
    position: absolute;
    left: 0;
    bottom: 70px;
    min-width: 230px;

    display: grid;
    gap: 10px;

    opacity: 0;
    transform: translateY(10px) scale(.98);
    pointer-events: none;

    transition: opacity .18s ease, transform .18s ease;
}

.fab.is-open .fab__menu {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
    z-index: 9999;
}

.fab__item {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    padding: 12px 14px;
    border-radius: 14px;
    text-decoration: none;

    background: #181718;
    color: #fff;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .18);
    transition: transform .18s ease, opacity .18s ease;
}

.fab__item:hover {
    transform: translateY(-1px);
}

.fab__dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #C93729;
    box-shadow: 0 0 0 4px rgba(201, 55, 41, .18);
}

/* Backdrop for outside click */
.fab__backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .18);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
}

.fab.is-open .fab__backdrop {
    opacity: 1;
    pointer-events: auto;
}

/* Burger Menu */
.burger-icon.burger-closer {
    top: 16px;
}

.burger-icon.burger-icon-white>span::before,
.burger-icon.burger-icon-white>span::after {
    background-color: #DADADA;
}

.mobile-header-wrapper-style {
    background-color: #000 !important;
    color: #DADADA !important;
}

.mobile-header-wrapper-style .mobile-menu li>a {
    color: #DADADA !important;
}

.mobile-header-wrapper-style .mobile-menu li>a:hover {
    color: #C93728 !important;
}

.mobile-header-wrapper-style .menu-footer .header-cta-btn {
    background-color: #C93728;
    color: #DADADA;
    padding: 10px 20px;
}

.mobile-header-wrapper-style .menu-footer .site-socials a {
    color: #DADADA !important;
}

.mobile-header-wrapper-style .menu-footer .site-copyright {
    color: #DADADA !important;
}

.mobile-header-wrapper-style .menu-expand {
    background-color: transparent !important;

}

.mobile-header-wrapper-style .menu-expand svg path {
    fill: #DADADA !important;
}

.burger-icon.burger-close.burger-icon-white>span::before,
.burger-icon.burger-close.burger-icon-white>span::after {
    background-color: #DADADA;
}

.burger-icon>span::before,
.burger-icon>span::after {
    background-color: #DADADA;
}