/* ==========================================================================
   OSDEM Giyim - Modern UI Override v2
   OpenCart / Bootstrap 3 uyumlu güvenli override katmanı
   Bu dosya stylesheet.css, custom.css ve modül CSS'lerinden SONRA yüklenmelidir.
   ========================================================================== */

:root {
    --ui-bg: #ffffff;
    --ui-bg-soft: #f6f7f9;
    --ui-bg-muted: #eef0f3;
    --ui-text: #111318;
    --ui-text-2: #555b66;
    --ui-text-3: #8a9099;
    --ui-border: #e6e8ec;
    --ui-border-strong: #d7dbe1;
    --ui-dark: #111318;
    --ui-dark-2: #20242b;
    --ui-accent: #111318;
    --ui-danger: #e5484d;
    --ui-success: #1d7f52;
    --ui-radius-sm: 8px;
    --ui-radius: 12px;
    --ui-radius-lg: 18px;
    --ui-shadow-sm: 0 4px 16px rgba(17, 19, 24, .06);
    --ui-shadow: 0 14px 40px rgba(17, 19, 24, .10);
    --ui-shadow-lg: 0 24px 70px rgba(17, 19, 24, .14);
    --ui-ease: cubic-bezier(.2,.7,.2,1);
}

/* ==========================================================================
   BASE
   ========================================================================== */

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

html body {
    overflow-x: hidden !important;
    background: var(--ui-bg) !important;
    color: var(--ui-text-2) !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body a {
    color: var(--ui-text);
    transition: color .18s ease, opacity .18s ease, background-color .18s ease,
                border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body a:hover,
body a:focus {
    color: var(--ui-text);
    text-decoration: none;
}

body img {
    max-width: 100%;
    height: auto;
}

::selection {
    background: #111318;
    color: #fff;
}

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    color: var(--ui-text) !important;
    font-family: "Poppins", Arial, sans-serif !important;
    letter-spacing: -.01em !important;
}

body h1 {
    font-size: 30px !important;
    font-weight: 650 !important;
}

body h2 {
    margin: 0 0 12px !important;
    padding: 18px 0 22px !important;
    background: transparent !important;
    border: 0 !important;
    text-align: center !important;
}

body h2 span {
    padding: 0 !important;
    background: transparent !important;
    color: var(--ui-text) !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 650 !important;
    letter-spacing: -.02em !important;
    text-transform: none !important;
}

body h2 span::before,
body h2 span::after {
    display: none !important;
}

/* ==========================================================================
   FORMS
   ========================================================================== */

body select.form-control,
body textarea.form-control,
body input.form-control[type="text"],
body input.form-control[type="password"],
body input.form-control[type="datetime"],
body input.form-control[type="datetime-local"],
body input.form-control[type="date"],
body input.form-control[type="month"],
body input.form-control[type="time"],
body input.form-control[type="week"],
body input.form-control[type="number"],
body input.form-control[type="email"],
body input.form-control[type="url"],
body input.form-control[type="search"],
body input.form-control[type="tel"],
body input.form-control[type="color"] {
    min-height: 44px !important;
    background: #fff !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius-sm) !important;
    color: var(--ui-text) !important;
    font-size: 13px !important;
    box-shadow: none !important;
}

body .form-control:focus {
    border-color: #b8bdc6 !important;
    box-shadow: 0 0 0 4px rgba(17,19,24,.05) !important;
}

/* ==========================================================================
   TOP BAR
   ========================================================================== */

body #top {
    min-height: 38px !important;
    padding: 0 !important;
    background: var(--ui-dark) !important;
    border: 0 !important;
    font-family: "Poppins", Arial, sans-serif !important;
}

body #top .container {
    min-height: 38px !important;
    border: 0 !important;
}

body #top-links {
    min-height: 38px !important;
    padding: 0 !important;
}

body #top-links > ul {
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin: 0 !important;
}

body #top-links li {
    margin: 0 !important;
    padding: 9px 12px !important;
    border-right: 1px solid rgba(255,255,255,.08) !important;
    color: rgba(255,255,255,.64) !important;
    font-size: 11px !important;
}

body #top-links li:last-child {
    border-right: 0 !important;
}

body #top a,
body #top-links a,
body #top .btn-link,
body #top #form-currency strong,
body #top #form-currency span,
body #top #form-currency i,
body #top #form-language span,
body #top #form-language i {
    color: rgba(255,255,255,.68) !important;
}

body #top a:hover,
body #top-links a:hover,
body #top .btn-link:hover {
    background: transparent !important;
    color: #fff !important;
}

/* ==========================================================================
   DESKTOP HEADER
   ========================================================================== */

body .stk {
    background: rgba(255,255,255,.96) !important;
}

body #header {
    position: relative !important;
    margin-bottom: 18px !important;
    background: rgba(255,255,255,.96) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ui-border) !important;
    box-shadow: 0 8px 30px rgba(17,19,24,.035) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

body #header .container {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

body #header .row {
    display: flex !important;
    align-items: center !important;
}

body #header #logo,
body #logo {
    margin: 0 !important;
}

body #header #logo img,
body #logo img {
    max-height: 58px !important;
    width: auto !important;
    object-fit: contain !important;
}

body #logo a {
    display: inline-flex !important;
    align-items: center !important;
}

/* ==========================================================================
   NAVIGATION / SUPERMENU
   ========================================================================== */

body #menu {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    font-family: "Poppins", Arial, sans-serif !important;
    box-shadow: none !important;
}

body #menu.navbar,
body #menu .navbar {
    margin-bottom: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body #supermenu,
body #supermenu > ul {
    background: transparent !important;
}

body #supermenu > ul {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body #supermenu ul li a.tll {
    position: relative !important;
    min-height: 0 !important;
    padding: 11px 13px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 9px !important;
    color: #20242b !important;
    font-size: 13px !important;
    font-weight: 550 !important;
    line-height: 1.2 !important;
    text-shadow: none !important;
}

body #supermenu ul li a.tll:hover,
body #supermenu ul li:hover > a.tll {
    background: var(--ui-bg-soft) !important;
    color: #000 !important;
}

body #supermenu ul li a.tll::after {
    content: "" !important;
    position: absolute !important;
    left: 13px !important;
    right: 13px !important;
    bottom: 5px !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: var(--ui-dark) !important;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .22s var(--ui-ease);
}

body #supermenu ul li:hover > a.tll::after {
    transform: scaleX(1);
}

body #menu .dropdown-menu,
body #supermenu .dropdown-menu,
body .megamenu-content {
    margin-top: 8px !important;
    padding: 14px !important;
    background: rgba(255,255,255,.985) !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: var(--ui-shadow-lg) !important;
}

body #menu .dropdown-inner a,
body .megamenu-content h4 a,
body .megamenu-content .sub_categoy li a {
    color: var(--ui-text) !important;
    background: transparent !important;
    border-radius: 7px !important;
    text-shadow: none !important;
}

body #menu .dropdown-inner a:hover,
body .megamenu-content .sub_categoy li a:hover {
    background: var(--ui-bg-soft) !important;
    color: #000 !important;
}

body #menu .nav > li:first-child a {
    background: transparent !important;
}

body #menu .nav > li > a {
    border: 0 !important;
    color: var(--ui-text) !important;
    text-shadow: none !important;
}

/* ==========================================================================
   SEARCH
   ========================================================================== */

body #search,
body .arama #search {
    margin: 4px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--ui-bg-soft) !important;
    border: 1px solid transparent !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

body #search:focus-within {
    background: #fff !important;
    border-color: #cfd3d9 !important;
    box-shadow: 0 0 0 4px rgba(17,19,24,.04) !important;
}

body #search .input-lg {
    height: 42px !important;
    padding: 0 12px !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--ui-text) !important;
    font-size: 12px !important;
    box-shadow: none !important;
}

body #search .btn-lg {
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 12px !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--ui-text) !important;
    box-shadow: none !important;
}

body #search i {
    color: var(--ui-text) !important;
}

/* ==========================================================================
   ACCOUNT
   ========================================================================== */

body .giris {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 4px !important;
}

body .giris ul {
    margin: 0 !important;
}

body .giris > ul > li > a {
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--ui-bg-soft) !important;
    border: 1px solid transparent !important;
    border-radius: 50% !important;
}

body .giris > ul > li > a:hover {
    background: #fff !important;
    border-color: var(--ui-border) !important;
    box-shadow: var(--ui-shadow-sm) !important;
    transform: translateY(-1px);
}

body .giris img {
    max-width: 19px !important;
    max-height: 19px !important;
    opacity: .76 !important;
}

body .giris .dropdown-menu {
    min-width: 210px !important;
    margin-top: 10px !important;
    padding: 8px !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: var(--ui-shadow) !important;
}

body .giris .dropdown-menu > li > a {
    padding: 10px 12px !important;
    background: transparent !important;
    border-radius: 8px !important;
    color: var(--ui-text-2) !important;
    font-size: 13px !important;
}

body .giris .dropdown-menu > li > a:hover {
    background: var(--ui-bg-soft) !important;
    color: #000 !important;
}

/* ==========================================================================
   CART
   ========================================================================== */

body #cart {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

body #cart > .btn {
    position: relative !important;
    min-width: 38px !important;
    min-height: 38px !important;
    width: auto !important;
    padding: 6px 10px !important;
    background: var(--ui-dark) !important;
    border: 1px solid var(--ui-dark) !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 11px !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body #cart > .btn:hover,
body #cart.open > .btn {
    background: var(--ui-dark-2) !important;
    border-color: var(--ui-dark-2) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

body #cart > .btn span,
body #cart.open > .btn span {
    position: static !important;
    display: inline-block !important;
    color: #fff !important;
    line-height: 1.2 !important;
}

body #cart .dropdown-menu {
    min-width: 350px !important;
    margin-top: 10px !important;
    padding: 10px !important;
    background: #fff !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: var(--ui-shadow-lg) !important;
}

body #cart .dropdown-menu li > div {
    min-width: 0 !important;
}

/* ==========================================================================
   STICKY HEADER
   ========================================================================== */

body .sticky-header {
    height: auto !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 8px 30px rgba(17,19,24,.08) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

/* ==========================================================================
   BREADCRUMB
   ========================================================================== */

body .breadcrumb {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 8px 0 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    text-align: left !important;
}

body .breadcrumb li a {
    color: var(--ui-text-3) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

body .breadcrumb li a:hover {
    color: var(--ui-text) !important;
}

body .breadcrumb > li + li::before {
    padding: 0 4px !important;
    color: #c0c4ca !important;
    content: "/" !important;
}

body .breadcrumb span {
    border: 0 !important;
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */

body .btn {
    min-height: 38px !important;
    padding: 9px 17px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: var(--ui-dark) !important;
    background-image: none !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 550 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body .btn:hover,
body .btn:focus {
    color: #fff !important;
    box-shadow: var(--ui-shadow-sm) !important;
    transform: translateY(-1px);
}

body .btn-primary,
body .btn-inverse {
    background: var(--ui-dark) !important;
    border-color: var(--ui-dark) !important;
}

body .btn-primary:hover,
body .btn-primary:focus,
body .btn-primary:active,
body .btn-inverse:hover,
body .btn-inverse:focus,
body .btn-inverse:active {
    background: var(--ui-dark-2) !important;
    border-color: var(--ui-dark-2) !important;
}

body .btn-danger {
    background: var(--ui-danger) !important;
    border-color: var(--ui-danger) !important;
}

body .btn-link {
    min-height: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--ui-text) !important;
    box-shadow: none !important;
}

body .btn-link:hover {
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

/* ==========================================================================
   CATEGORY / FILTER
   ========================================================================== */

body .list-group {
    overflow: hidden !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius) !important;
}

body .list-group a {
    padding: 11px 14px !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ui-border) !important;
    color: var(--ui-text-2) !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-weight: 450 !important;
}

body .list-group a:last-child {
    border-bottom: 0 !important;
}

body .list-group a.active,
body .list-group a.active:hover,
body .list-group a:hover {
    background: var(--ui-bg-soft) !important;
    color: var(--ui-text) !important;
}

body .cat-liste {
    padding: 10px !important;
    background: var(--ui-bg-soft) !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius) !important;
}

body .backgrod {
    padding: 10px 0 !important;
    background: transparent !important;
    border-bottom: 1px solid var(--ui-border) !important;
}

/* ==========================================================================
   PRODUCT CARDS
   ========================================================================== */

body .product-layout {
    margin-bottom: 22px !important;
}

body .product-thumb {
    position: relative !important;
    overflow: hidden !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius-lg) !important;
    box-shadow: 0 3px 16px rgba(17,19,24,.045) !important;
    transition: transform .25s var(--ui-ease), box-shadow .25s var(--ui-ease),
                border-color .25s ease !important;
}

body .product-thumb:hover {
    border-color: var(--ui-border-strong) !important;
    box-shadow: var(--ui-shadow) !important;
    transform: translateY(-4px) !important;
}

body .product-thumb .image {
    position: relative !important;
    overflow: hidden !important;
    padding: 0 !important;
    background: var(--ui-bg-soft) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius-lg) var(--ui-radius-lg) 0 0 !important;
    text-align: center !important;
}

body .product-thumb .image a {
    display: block !important;
    overflow: hidden !important;
}

body .product-thumb .image img {
    display: block !important;
    width: 100% !important;
    margin: 0 auto !important;
    border: 0 !important;
    transition: transform .45s var(--ui-ease), opacity .3s ease !important;
}

body .product-thumb:hover .image > a > img {
    transform: scale(1.025) !important;
}

body .product-thumb .image:hover a {
    opacity: 1 !important;
}

body .product-thumb .image .hover-image {
    transition: opacity .35s ease, transform .45s var(--ui-ease) !important;
}

body .product-thumb .caption {
    min-height: 112px !important;
    padding: 14px 15px 15px !important;
    background: #fff !important;
    border: 0 !important;
    text-align: left !important;
}

body .product-thumb h4 {
    min-height: 38px !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
}

body .product-thumb h4 a {
    color: var(--ui-text) !important;
    font-size: 13px !important;
    font-weight: 550 !important;
    letter-spacing: 0 !important;
}

body .product-thumb:hover h4 a {
    color: #000 !important;
}

body .product-thumb .price {
    display: block !important;
    margin: 0 !important;
    color: #000 !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    text-align: left !important;
}

body .product-thumb .price-new {
    font-size: 17px !important;
    font-weight: 700 !important;
}

body .product-thumb .price-old {
    margin-left: 6px !important;
    color: var(--ui-text-3) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}

body .product-thumb .price-tax {
    color: var(--ui-text-3) !important;
    font-size: 11px !important;
}

body .product-layout .discount,
body #column-right .product-layout .discount,
body #column-left .product-layout .discount {
    left: 12px !important;
    right: auto !important;
    top: 12px !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    padding: 5px 9px !important;
    background: rgba(17,19,24,.92) !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    z-index: 8 !important;
}

body .product-layout .sale {
    left: 12px !important;
    top: 12px !important;
    padding: 5px 9px !important;
    background: #fff !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: 999px !important;
    color: var(--ui-text) !important;
    box-shadow: var(--ui-shadow-sm) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    z-index: 8 !important;
}

body .product-thumb .button-group {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: auto !important;
    padding: 0 !important;
    display: flex !important;
    gap: 7px !important;
    overflow: visible !important;
    opacity: 0 !important;
    transform: translateY(8px) !important;
    transition: opacity .22s ease, transform .22s var(--ui-ease) !important;
    z-index: 9 !important;
}

body .product-thumb:hover .button-group {
    bottom: 12px !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
}

body .product-thumb .button-group button,
body .product-thumb button {
    min-height: 38px !important;
    margin: 0 !important;
    padding: 8px 11px !important;
    background: rgba(17,19,24,.94) !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 11px !important;
    text-transform: none !important;
    box-shadow: 0 6px 20px rgba(17,19,24,.16) !important;
}

body .product-thumb .button-group button:hover,
body .product-thumb button:hover {
    background: #000 !important;
}

body .product-thumb .rating {
    padding-bottom: 5px !important;
    text-align: left !important;
}

body .rating .fa-star {
    color: #111318 !important;
}

body .rating .fa-star-o {
    color: #c8cbd0 !important;
}

/* ==========================================================================
   SIDE PRODUCT CARDS
   ========================================================================== */

body #column-right .product-thumb,
body #column-left .product-thumb {
    min-height: 92px !important;
    padding: 8px !important;
    background: #fff !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius) !important;
    box-shadow: none !important;
}

body #column-right .product-thumb:hover,
body #column-left .product-thumb:hover {
    box-shadow: var(--ui-shadow-sm) !important;
    transform: none !important;
}

body #column-right .product-thumb .image,
body #column-left .product-thumb .image {
    overflow: hidden !important;
    margin-right: 10px !important;
    background: var(--ui-bg-soft) !important;
    border: 0 !important;
    border-radius: 9px !important;
}

body #column-right .product-thumb .image img,
body #column-left .product-thumb .image img {
    border: 0 !important;
    border-radius: 9px !important;
}

/* ==========================================================================
   PRODUCT DETAIL
   ========================================================================== */

body .product-info {
    margin-bottom: 24px !important;
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: var(--ui-radius-lg) !important;
}

body .product-info .thumbnail {
    overflow: hidden !important;
    padding: 0 !important;
    background: var(--ui-bg-soft) !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius-lg) !important;
}

body .product-info .options {
    margin-top: 12px !important;
    padding: 14px 0 !important;
    color: var(--ui-text) !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 550 !important;
    text-transform: none !important;
}

body .product-info .option-image img {
    border: 1px solid var(--ui-border) !important;
    border-radius: 8px !important;
}

body .tab-con {
    padding: 22px !important;
    background: #fff !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: var(--ui-radius) !important;
    color: var(--ui-text-2) !important;
}

body .nav-tabs {
    border-bottom: 1px solid var(--ui-border) !important;
}

body .nav-tabs > li > a,
body .nav-tabs li a {
    margin-right: 4px !important;
    padding: 11px 14px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    color: var(--ui-text-3) !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 550 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body .nav-tabs > li.active > a,
body .nav-tabs > li.active > a:hover,
body .nav-tabs > li.active > a:focus,
body .nav-tabs li a:hover {
    background: var(--ui-bg-soft) !important;
    border: 0 !important;
    color: var(--ui-text) !important;
}

body .nav-tabs li a::before,
body .nav-tabs li a::after {
    display: none !important;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

body .footer-top {
    margin-top: 56px !important;
    background: var(--ui-bg-soft) !important;
    border-top: 1px solid var(--ui-border) !important;
}

body footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
    background: var(--ui-dark) !important;
    color: rgba(255,255,255,.62) !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-weight: 400 !important;
}

body #footer.container {
    padding-top: 38px !important;
    padding-bottom: 30px !important;
}

body footer h5,
body #footer h5 {
    margin-bottom: 14px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
}

body footer a,
body #footer a,
body .tm-about-description,
body .content_footer_leftcol ul li,
body .footer_left_bottom > p {
    color: rgba(255,255,255,.58) !important;
}

body footer a:hover,
body #footer a:hover,
body #footer .column li a:hover {
    color: #fff !important;
}

body .footer_content_top {
    border-bottom-color: rgba(255,255,255,.1) !important;
}

body .footer_content_bottom {
    border-top-color: rgba(255,255,255,.08) !important;
}

/* ==========================================================================
   FANCYBOX
   ========================================================================== */

body .fancybox-skin {
    background: #fff !important;
    border-radius: var(--ui-radius-lg) !important;
    box-shadow: var(--ui-shadow-lg) !important;
}

body .fancybox-overlay {
    background: rgba(10,12,15,.75) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

/* ==========================================================================
   MOBILE DRAWER / HEADER
   ========================================================================== */

body .mobile-menu-wrapper {
    width: 280px !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: 24px 0 70px rgba(17,19,24,.16) !important;
}

body .mobile-menu-inner {
    background: #fff !important;
}

body .mobile-menu {
    border: 0 !important;
}

body .mobile-menu li {
    border-bottom: 1px solid var(--ui-border) !important;
}

body .mobile-menu li a {
    padding: 11px 16px !important;
    color: var(--ui-text-2) !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body .mobile-menu li a:hover {
    background: var(--ui-bg-soft) !important;
    color: var(--ui-text) !important;
}

body .menu-expand {
    top: 11px !important;
    right: 14px !important;
    width: 25px !important;
    height: 25px !important;
    line-height: 23px !important;
    background: var(--ui-bg-soft) !important;
    border: 1px solid var(--ui-border) !important;
    border-radius: 7px !important;
    color: var(--ui-text) !important;
}

body .site-wrapper-overlay {
    background: #0a0c0f !important;
    opacity: .58 !important;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

body .mobile-header {
    height: 56px !important;
    margin-bottom: 10px !important;
    padding: 0 8px !important;
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid var(--ui-border) !important;
    box-shadow: 0 5px 20px rgba(17,19,24,.045) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body .mobile-header #logo {
    margin-top: 5px !important;
}

body .mobile-header #logo img {
    max-height: 44px !important;
    width: auto !important;
    margin: 0 auto !important;
}

body .mobile-header .to-navigation {
    height: 56px !important;
    background-size: 20px auto !important;
}

body .mobile-header .to-search {
    height: 40px !important;
    margin-top: 14px !important;
}

body .mobile-search {
    padding: 7px 10px 10px !important;
    background: #fff !important;
}

body .search-active .mobile-search {
    top: 0 !important;
}

body .login-block {
    background-color: rgba(255,255,255,.98) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body .login-block input {
    border: 1px solid var(--ui-border) !important;
    border-radius: 9px !important;
    font-family: "Poppins", Arial, sans-serif !important;
}

body .usermenu a {
    background: #fff !important;
    border: 1px solid var(--ui-border) !important;
    color: var(--ui-text) !important;
}

body .usermenu a:hover {
    background: var(--ui-bg-soft) !important;
    box-shadow: var(--ui-shadow-sm) !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1199px) {
    body h2 span {
        font-size: 20px !important;
    }
}

@media (max-width: 767px) {
    html body {
        font-size: 13px !important;
    }

    body h1 {
        font-size: 24px !important;
    }

    body h2 {
        padding: 12px 0 16px !important;
    }

    body h2 span {
        font-size: 18px !important;
    }

    body .product-layout {
        margin-bottom: 14px !important;
    }

    body .product-thumb {
        border-radius: 14px !important;
    }

    body .product-thumb .image {
        border-radius: 14px 14px 0 0 !important;
    }

    body .product-thumb .caption {
        min-height: 92px !important;
        padding: 11px 12px 13px !important;
    }

    body .product-thumb h4 {
        min-height: 34px !important;
        margin-bottom: 6px !important;
    }

    body .product-thumb h4 a {
        font-size: 12px !important;
    }

    body .product-thumb .price,
    body .product-thumb .price-new {
        font-size: 15px !important;
    }

    body .product-thumb .button-group {
        position: static !important;
        margin: 0 12px 12px !important;
        opacity: 1 !important;
        transform: none !important;
    }

    body .product-thumb:hover .button-group {
        bottom: auto !important;
    }

    body #cart .dropdown-menu {
        right: -8px !important;
        width: calc(100vw - 20px) !important;
        min-width: 0 !important;
        max-width: 360px !important;
    }

    body #cart .dropdown-menu li > div {
        min-width: 0 !important;
        width: 100% !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* ==========================================================================
   MODERN FOOTER
   ========================================================================== */

/* --------------------------------------------------------------------------
   BENEFIT / SERVICE BAR
   -------------------------------------------------------------------------- */

body .modern-footer-benefits {
    margin-top: 60px !important;
    padding: 0 !important;
    background: #f7f8fa !important;
    border-top: 1px solid var(--ui-border) !important;
    border-bottom: 1px solid var(--ui-border) !important;
}

body .modern-footer-benefits .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body .modern-footer-benefits .row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -1px !important;
    margin-right: -1px !important;
}

body .modern-benefit-item {
    min-height: 120px !important;
    display: flex !important;
    align-items: center !important;
    padding: 24px 22px !important;
    border-right: 1px solid var(--ui-border) !important;
}

body .modern-benefit-item:last-child {
    border-right: 0 !important;
}

body .modern-benefit-icon {
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-right: 14px !important;

    background: #fff !important;

    border: 1px solid var(--ui-border) !important;
    border-radius: 14px !important;

    color: var(--ui-text) !important;

    box-shadow:
        0 4px 15px rgba(17,19,24,.04) !important;

    transition:
        transform .25s var(--ui-ease),
        box-shadow .25s var(--ui-ease),
        background-color .25s ease !important;
}

body .modern-benefit-icon i {
    color: var(--ui-text) !important;
    font-size: 20px !important;
}

body .modern-benefit-item:hover .modern-benefit-icon {
    background: var(--ui-dark) !important;
    color: #fff !important;

    transform: translateY(-3px) !important;

    box-shadow:
        0 12px 28px rgba(17,19,24,.13) !important;
}

body .modern-benefit-item:hover .modern-benefit-icon i {
    color: #fff !important;
}

body .modern-benefit-content {
    min-width: 0 !important;
}

body .modern-benefit-content strong {
    display: block !important;

    margin-bottom: 3px !important;

    color: var(--ui-text) !important;

    font-size: 13px !important;
    font-weight: 650 !important;

    line-height: 1.4 !important;
}

body .modern-benefit-content span {
    display: block !important;

    color: var(--ui-text-3) !important;

    font-size: 11px !important;
    font-weight: 400 !important;

    line-height: 1.5 !important;
}


/* ==========================================================================
   MAIN FOOTER
   ========================================================================== */

body footer {
    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        linear-gradient(
            180deg,
            #111318 0%,
            #0d0f13 100%
        ) !important;

    color: rgba(255,255,255,.62) !important;
}

body footer::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    height: 1px !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.15),
            transparent
        ) !important;
}

body #footer.container {
    padding-top: 54px !important;
    padding-bottom: 24px !important;
}

body .modern-footer-main {
    display: flex !important;
    flex-wrap: wrap !important;

    margin-bottom: 36px !important;
}


/* ==========================================================================
   FOOTER BRAND
   ========================================================================== */

body .modern-footer-brand {
    padding-right: 50px !important;
}

body .modern-footer-logo {
    margin-bottom: 20px !important;
}

body .modern-footer-logo a {
    display: inline-block !important;
}

body .modern-footer-logo img {
    display: block !important;

    width: auto !important;
    max-width: 180px !important;
    max-height: 62px !important;

    object-fit: contain !important;

    filter: brightness(0) invert(1) !important;
}

body .modern-footer-brand-name {
    color: #fff !important;

    font-size: 25px !important;
    font-weight: 650 !important;
    letter-spacing: -.03em !important;
}

body .modern-footer-description {
    max-width: 330px !important;

    margin: 0 0 20px !important;

    color: rgba(255,255,255,.52) !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    line-height: 1.8 !important;
}


/* ==========================================================================
   FOOTER CONTACT
   ========================================================================== */

body .modern-footer-contact {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;

    margin-bottom: 22px !important;

    color: #fff !important;

    font-size: 13px !important;
    font-weight: 550 !important;
}

body .modern-footer-contact i {
    width: 34px !important;
    height: 34px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: rgba(255,255,255,.07) !important;

    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 10px !important;

    color: #fff !important;
}

body .modern-footer-contact:hover {
    color: #fff !important;
}

body .modern-footer-contact:hover i {
    background: #fff !important;
    color: var(--ui-dark) !important;
}


/* ==========================================================================
   SOCIAL MEDIA
   ========================================================================== */

body .modern-footer-social {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

body .modern-footer-social a {
    width: 38px !important;
    height: 38px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: rgba(255,255,255,.055) !important;

    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 11px !important;

    color: rgba(255,255,255,.7) !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s var(--ui-ease),
        border-color .2s ease !important;
}

body .modern-footer-social a i {
    color: inherit !important;
    font-size: 14px !important;
}

body .modern-footer-social a:hover {
    background: #fff !important;

    border-color: #fff !important;

    color: var(--ui-dark) !important;

    transform: translateY(-2px) !important;
}


/* ==========================================================================
   FOOTER COLUMNS
   ========================================================================== */

body .modern-footer-column {
    padding-top: 2px !important;
}

body .modern-footer-column h5 {
    position: relative !important;

    margin: 0 0 18px !important;
    padding: 0 0 12px !important;

    color: #fff !important;

    font-size: 12px !important;
    font-weight: 650 !important;

    letter-spacing: .02em !important;

    text-align: left !important;

    text-transform: none !important;
}

body .modern-footer-column h5::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    bottom: 0 !important;

    width: 24px !important;
    height: 2px !important;

    background: rgba(255,255,255,.85) !important;

    border-radius: 100px !important;
}

body .modern-footer-column ul {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

body .modern-footer-column ul li {
    margin: 0 !important;
    padding: 0 !important;
}

body .modern-footer-column ul li a {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;

    padding: 6px 0 !important;

    color: rgba(255,255,255,.52) !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    line-height: 1.6 !important;
}

body .modern-footer-column ul li a::before {
    content: "" !important;

    width: 0 !important;
    height: 1px !important;

    margin-right: 0 !important;

    background: #fff !important;

    opacity: 0 !important;

    transition:
        width .2s ease,
        margin-right .2s ease,
        opacity .2s ease !important;
}

body .modern-footer-column ul li a:hover {
    color: #fff !important;
}

body .modern-footer-column ul li a:hover::before {
    width: 12px !important;
    margin-right: 7px !important;
    opacity: .8 !important;
}


/* ==========================================================================
   FOOTER BOTTOM
   ========================================================================== */

body .modern-footer-bottom {
    min-height: 70px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 25px !important;

    padding-top: 22px !important;

    border-top: 1px solid rgba(255,255,255,.08) !important;
}

body .modern-footer-copyright {
    color: rgba(255,255,255,.42) !important;

    font-size: 11px !important;
    font-weight: 400 !important;
}

body .modern-footer-copyright p {
    margin: 0 !important;

    color: inherit !important;

    font-size: inherit !important;
}

body .modern-footer-copyright a {
    color: rgba(255,255,255,.7) !important;
}

body .modern-footer-copyright a:hover {
    color: #fff !important;
}


/* ==========================================================================
   PAYMENT ICONS
   ========================================================================== */

body .modern-footer-payments {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 8px !important;

    color: rgba(255,255,255,.45) !important;
}

body .modern-footer-payments span {
    margin-right: 5px !important;

    color: rgba(255,255,255,.35) !important;

    font-size: 10px !important;
    font-weight: 500 !important;

    text-transform: uppercase !important;

    letter-spacing: .07em !important;
}

body .modern-footer-payments i {
    width: 37px !important;
    height: 28px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: rgba(255,255,255,.06) !important;

    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 7px !important;

    color: rgba(255,255,255,.72) !important;

    font-size: 17px !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease !important;
}

body .modern-footer-payments i:hover {
    background: #fff !important;

    border-color: #fff !important;

    color: var(--ui-dark) !important;
}


/* ==========================================================================
   BACK TO TOP
   ========================================================================== */

body #modern-back-to-top {
    position: fixed !important;

    right: 22px !important;
    bottom: 22px !important;

    width: 44px !important;
    height: 44px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: rgba(17,19,24,.94) !important;

    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 13px !important;

    color: #fff !important;

    box-shadow:
        0 12px 35px rgba(17,19,24,.24) !important;

    opacity: 0 !important;
    visibility: hidden !important;

    transform: translateY(12px) !important;

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s var(--ui-ease),
        background-color .2s ease !important;

    z-index: 9998 !important;

    cursor: pointer !important;
}

body #modern-back-to-top i {
    color: #fff !important;
    font-size: 19px !important;
}

body #modern-back-to-top.is-visible {
    opacity: 1 !important;
    visibility: visible !important;

    transform: translateY(0) !important;
}

body #modern-back-to-top:hover {
    background: #000 !important;

    transform: translateY(-3px) !important;
}


/* ==========================================================================
   TABLET FOOTER
   ========================================================================== */

@media (max-width: 991px) {

    body .modern-footer-benefits .row {
        display: flex !important;
    }

    body .modern-benefit-item {
        min-height: 105px !important;

        border-bottom: 1px solid var(--ui-border) !important;
    }

    body .modern-benefit-item:nth-child(2) {
        border-right: 0 !important;
    }

    body .modern-benefit-item:nth-child(3),
    body .modern-benefit-item:nth-child(4) {
        border-bottom: 0 !important;
    }


    body .modern-footer-brand {
        margin-bottom: 35px !important;
        padding-right: 15px !important;
    }


    body .modern-footer-column {
        margin-bottom: 25px !important;
    }


    body .modern-footer-bottom {
        flex-direction: column !important;
        align-items: flex-start !important;
    }


    body .modern-footer-payments {
        justify-content: flex-start !important;
    }

}


/* ==========================================================================
   MOBILE FOOTER
   ========================================================================== */

@media (max-width: 767px) {

    body .modern-footer-benefits {
        margin-top: 40px !important;
    }


    body .modern-footer-benefits .row {
        display: block !important;

        margin: 0 !important;
    }


    body .modern-benefit-item {
        min-height: auto !important;

        width: 100% !important;

        padding: 17px 15px !important;

        border-right: 0 !important;
        border-bottom: 1px solid var(--ui-border) !important;
    }


    body .modern-benefit-item:last-child {
        border-bottom: 0 !important;
    }


    body .modern-benefit-icon {
        flex-basis: 42px !important;

        width: 42px !important;
        height: 42px !important;

        margin-right: 12px !important;

        border-radius: 12px !important;
    }


    body .modern-benefit-icon i {
        font-size: 18px !important;
    }


    body .modern-benefit-content strong {
        font-size: 12px !important;
    }


    body .modern-benefit-content span {
        font-size: 10px !important;
    }


    body #footer.container {
        padding-top: 40px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }


    body .modern-footer-main {
        display: block !important;
        margin-bottom: 15px !important;
    }


    body .modern-footer-brand {
        margin-bottom: 32px !important;
        padding: 0 !important;
    }


    body .modern-footer-logo img {
        max-width: 155px !important;
        max-height: 55px !important;
    }


    body .modern-footer-description {
        max-width: 100% !important;

        font-size: 11px !important;
    }


    body .modern-footer-social {
        margin-bottom: 10px !important;
    }


    body .modern-footer-column {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        border-top: 1px solid rgba(255,255,255,.08) !important;
    }


    body .modern-footer-column h5 {
        position: relative !important;

        margin: 0 !important;
        padding: 17px 2px !important;

        cursor: default !important;
    }


    body .modern-footer-column h5::after {
        display: none !important;
    }


    body .modern-footer-column ul {
        padding-bottom: 14px !important;
    }


    body .modern-footer-column ul li a {
        width: 100% !important;

        padding: 6px 2px !important;
    }


    body .modern-footer-bottom {
        min-height: auto !important;

        margin-top: 20px !important;

        padding: 22px 0 8px !important;

        gap: 16px !important;
    }


    body .modern-footer-copyright {
        width: 100% !important;

        line-height: 1.7 !important;
    }


    body .modern-footer-payments {
        width: 100% !important;

        flex-wrap: wrap !important;
    }


    body .modern-footer-payments span {
        width: 100% !important;
        margin-bottom: 3px !important;
    }


    body #modern-back-to-top {
        right: 14px !important;
        bottom: 14px !important;

        width: 40px !important;
        height: 40px !important;

        border-radius: 11px !important;
    }

}


/* ==========================================================================
   VERY SMALL DEVICES
   ========================================================================== */

@media (max-width: 390px) {

    body #footer.container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    body .modern-footer-social a {
        width: 35px !important;
        height: 35px !important;
    }

    body .modern-footer-payments i {
        width: 34px !important;
    }

}
/* ==========================================================================
   MODERN CATEGORY PAGE
   category.twig v2 için
   ========================================================================== */


/* ==========================================================================
   PAGE / CONTAINER
   ========================================================================== */

body .modern-category-page {
    padding-top: 8px !important;
    padding-bottom: 0 !important;
}

body .modern-category-container {
    padding-top: 0 !important;
    padding-bottom: 45px !important;
}

body .modern-category-content {
    min-height: 500px !important;
}


/* ==========================================================================
   CATEGORY HEADING
   ========================================================================== */

body .modern-category-heading {
    position: relative !important;

    margin: 8px 0 25px !important;

    text-align: center !important;
}

body .modern-category-heading h2 {
    margin: 0 !important;
    padding: 10px 0 !important;

    background: transparent !important;
    border: 0 !important;
}

body .modern-category-heading h2 span {
    position: relative !important;

    display: inline-block !important;

    padding: 0 !important;

    color: var(--ui-text) !important;

    font-size: 27px !important;
    font-weight: 650 !important;

    letter-spacing: -.035em !important;

    text-transform: none !important;
}

body .modern-category-heading h2 span::after {
    content: "" !important;

    position: absolute !important;

    left: 50% !important;
    bottom: -11px !important;

    display: block !important;

    width: 34px !important;
    height: 3px !important;

    background: var(--ui-dark) !important;

    border-radius: 99px !important;

    transform: translateX(-50%) !important;
}


/* ==========================================================================
   CATEGORY INFO
   ========================================================================== */

body .modern-category-info {
    overflow: hidden !important;

    margin: 0 0 28px !important;
    padding: 0 !important;

    background: #fff !important;

    border: 1px solid var(--ui-border) !important;
    border-radius: 18px !important;

    box-shadow:
        0 5px 20px rgba(17,19,24,.04) !important;
}

body .modern-category-image {
    overflow: hidden !important;

    background: var(--ui-bg-soft) !important;
}

body .modern-category-image img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
}

body .modern-category-description {
    padding: 22px 24px !important;

    color: var(--ui-text-2) !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.8 !important;
}

body .modern-category-description p:first-child {
    margin-top: 0 !important;
}

body .modern-category-description p:last-child {
    margin-bottom: 0 !important;
}


/* ==========================================================================
   SUB CATEGORIES
   ========================================================================== */

body .modern-subcategories {
    margin-bottom: 28px !important;
}

body .modern-subcategories .row {
    margin-left: -6px !important;
    margin-right: -6px !important;
}

body .modern-subcategories .row > div {
    padding-left: 6px !important;
    padding-right: 6px !important;

    margin-bottom: 12px !important;
}

body .modern-subcategory-card {
    position: relative !important;

    min-height: 58px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 12px !important;

    padding: 15px 16px !important;

    background: #fff !important;

    border: 1px solid var(--ui-border) !important;
    border-radius: 12px !important;

    color: var(--ui-text) !important;

    box-shadow:
        0 3px 12px rgba(17,19,24,.035) !important;

    transition:
        transform .22s var(--ui-ease),
        box-shadow .22s var(--ui-ease),
        border-color .22s ease,
        background-color .22s ease !important;
}

body .modern-subcategory-card:hover {
    background: var(--ui-dark) !important;

    border-color: var(--ui-dark) !important;

    color: #fff !important;

    box-shadow:
        0 12px 28px rgba(17,19,24,.14) !important;

    transform: translateY(-2px) !important;
}

body .modern-subcategory-name {
    overflow: hidden !important;

    color: inherit !important;

    font-size: 12px !important;
    font-weight: 550 !important;

    line-height: 1.4 !important;

    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

body .modern-subcategory-arrow {
    flex: 0 0 27px !important;

    width: 27px !important;
    height: 27px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: var(--ui-bg-soft) !important;

    border-radius: 8px !important;

    color: var(--ui-text) !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease !important;
}

body .modern-subcategory-card:hover .modern-subcategory-arrow {
    background: rgba(255,255,255,.12) !important;

    color: #fff !important;

    transform: translateX(2px) !important;
}


/* ==========================================================================
   PRODUCT TOOLBAR
   ========================================================================== */

body .modern-product-toolbar {
    position: relative !important;

    margin: 0 0 22px !important;
    padding: 11px 13px !important;

    background: #fff !important;

    border: 1px solid var(--ui-border) !important;
    border-radius: 14px !important;

    box-shadow:
        0 4px 16px rgba(17,19,24,.035) !important;
}

body .modern-toolbar-row {
    display: flex !important;
    align-items: center !important;

    margin-left: -7px !important;
    margin-right: -7px !important;
}

body .modern-toolbar-row > div {
    padding-left: 7px !important;
    padding-right: 7px !important;
}


/* ==========================================================================
   GRID / LIST SWITCH
   ========================================================================== */

body .modern-view-switch {
    display: inline-flex !important;
    align-items: center !important;

    gap: 5px !important;

    padding: 4px !important;

    background: var(--ui-bg-soft) !important;

    border-radius: 10px !important;
}

body .modern-view-btn {
    width: 36px !important;
    height: 36px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 8px !important;

    color: var(--ui-text-3) !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        box-shadow .2s ease !important;
}

body .modern-view-btn i {
    color: inherit !important;

    font-size: 14px !important;
}

body .modern-view-btn:hover {
    background: #fff !important;

    color: var(--ui-text) !important;
}

body .modern-view-btn.active {
    background: #fff !important;

    color: #000 !important;

    box-shadow:
        0 3px 9px rgba(17,19,24,.08) !important;
}


/* ==========================================================================
   TOOLBAR CONTROLS
   ========================================================================== */

body .modern-toolbar-controls {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 15px !important;
}

body .modern-compare {
    display: inline-flex !important;
    align-items: center !important;

    gap: 7px !important;

    color: var(--ui-text-3) !important;

    font-size: 11px !important;
    font-weight: 500 !important;

    white-space: nowrap !important;
}

body .modern-compare i {
    font-size: 12px !important;
}

body .modern-compare:hover {
    color: var(--ui-text) !important;
}


/* ==========================================================================
   TOOLBAR SELECT
   ========================================================================== */

body .modern-toolbar-select {
    display: flex !important;
    align-items: center !important;

    gap: 8px !important;
}

body .modern-toolbar-select label {
    margin: 0 !important;

    color: var(--ui-text-3) !important;

    font-size: 10px !important;
    font-weight: 500 !important;

    white-space: nowrap !important;
}

body .modern-toolbar-select select,
body #input-sort,
body #input-limit {
    width: auto !important;
    min-width: 150px !important;
    height: 38px !important;
    min-height: 38px !important;

    margin: 0 !important;

    padding: 0 32px 0 11px !important;

    background-color: var(--ui-bg-soft) !important;

    border: 1px solid transparent !important;
    border-radius: 9px !important;

    color: var(--ui-text) !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 11px !important;
    font-weight: 450 !important;

    box-shadow: none !important;

    cursor: pointer !important;
}

body .modern-toolbar-select select:hover,
body #input-sort:hover,
body #input-limit:hover {
    background-color: #fff !important;

    border-color: var(--ui-border) !important;
}

body .modern-limit-select select,
body #input-limit {
    min-width: 90px !important;
}


/* ==========================================================================
   PRODUCTS ROW
   ========================================================================== */

body .modern-products-row {
    display: flex !important;
    flex-wrap: wrap !important;

    margin-left: -8px !important;
    margin-right: -8px !important;
}

body .modern-product-item {
    display: flex !important;

    padding: 8px !important;
}

body .modern-product-item .product-layout {
    width: 100% !important;

    display: flex !important;
}

body .modern-product-card {
    width: 100% !important;
}


/* ==========================================================================
   PRODUCT IMAGE
   ========================================================================== */

body .modern-product-image {
    position: relative !important;

    overflow: hidden !important;

    background:
        linear-gradient(
            180deg,
            #f8f9fa 0%,
            #f4f5f7 100%
        ) !important;
}

body .modern-product-image > a {
    position: relative !important;

    display: block !important;
}

body .modern-product-image .modern-main-image,
body .modern-product-image .modern-hover-image {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;

    object-fit: cover !important;
}

body .modern-product-image .modern-main-image {
    position: relative !important;

    z-index: 1 !important;

    opacity: 1 !important;

    transform: scale(1) !important;

    transition:
        opacity .4s ease,
        transform .55s var(--ui-ease) !important;
}

body .modern-product-image .modern-hover-image {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    z-index: 2 !important;

    opacity: 0 !important;
    visibility: visible !important;

    transform: scale(1.025) !important;

    transition:
        opacity .4s ease,
        transform .55s var(--ui-ease) !important;
}

body .modern-product-card:hover
.modern-product-image .modern-main-image {
    opacity: 0 !important;

    transform: scale(1.035) !important;
}

body .modern-product-card:hover
.modern-product-image .modern-hover-image {
    opacity: 1 !important;

    transform: scale(1) !important;
}


/* ==========================================================================
   PRODUCT ACTIONS
   ========================================================================== */

body .modern-product-actions {
    position: absolute !important;

    left: auto !important;
    right: 12px !important;
    bottom: 12px !important;

    width: auto !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 6px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;

    transform: translateX(10px) !important;

    transition:
        opacity .25s ease,
        transform .25s var(--ui-ease) !important;

    z-index: 12 !important;
}

body .modern-product-card:hover
.modern-product-actions {
    opacity: 1 !important;

    transform: translateX(0) !important;
}

body .modern-product-action {
    width: 39px !important;
    height: 39px !important;

    min-height: 39px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(255,255,255,.95) !important;

    border: 1px solid rgba(17,19,24,.08) !important;
    border-radius: 11px !important;

    color: var(--ui-text) !important;

    box-shadow:
        0 7px 20px rgba(17,19,24,.12) !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s var(--ui-ease) !important;
}

body .modern-product-action i {
    color: inherit !important;

    font-size: 14px !important;
}

body .modern-product-action:hover {
    background: var(--ui-dark) !important;

    color: #fff !important;

    transform: translateY(-2px) !important;
}

body .modern-cart-action {
    background: var(--ui-dark) !important;

    border-color: var(--ui-dark) !important;

    color: #fff !important;
}

body .modern-cart-action:hover {
    background: #000 !important;
}


/* ==========================================================================
   STOCK BADGE
   ========================================================================== */

body .modern-stock-badge {
    position: absolute !important;

    top: 12px !important;
    right: 12px !important;

    z-index: 15 !important;
}

body .modern-stock-badge span {
    display: inline-flex !important;
    align-items: center !important;

    min-height: 26px !important;

    padding: 5px 9px !important;

    background: rgba(255,255,255,.92) !important;

    border: 1px solid rgba(17,19,24,.1) !important;
    border-radius: 999px !important;

    color: var(--ui-text) !important;

    font-size: 9px !important;
    font-weight: 650 !important;

    letter-spacing: .07em !important;

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}


/* ==========================================================================
   DISCOUNT BADGE
   ========================================================================== */

body .modern-product-card .discount {
    position: absolute !important;

    top: 12px !important;
    left: 12px !important;
    right: auto !important;

    z-index: 15 !important;

    width: auto !important;
    min-width: 42px !important;
    max-width: none !important;
    height: auto !important;

    padding: 6px 9px !important;

    background: var(--ui-dark) !important;

    border-radius: 999px !important;

    color: #fff !important;

    font-size: 10px !important;
    font-weight: 650 !important;

    line-height: 1.2 !important;
}

body .modern-product-card .discount b {
    color: inherit !important;

    font-weight: inherit !important;
}


/* ==========================================================================
   PRODUCT CAPTION
   ========================================================================== */

body .modern-product-caption {
    position: relative !important;

    min-height: 125px !important;

    padding: 15px 16px 17px !important;

    background: #fff !important;

    text-align: left !important;
}

body .modern-product-title {
    min-height: 39px !important;

    margin: 4px 0 8px !important;
    padding: 0 !important;

    text-align: left !important;
}

body .modern-product-title a {
    display: -webkit-box !important;

    overflow: hidden !important;

    color: var(--ui-text) !important;

    font-size: 13px !important;
    font-weight: 550 !important;

    line-height: 1.5 !important;

    letter-spacing: -.01em !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

body .modern-product-title a:hover {
    color: #000 !important;
}


/* ==========================================================================
   PRODUCT RATING
   ========================================================================== */

body .modern-product-rating {
    height: 16px !important;

    display: flex !important;
    align-items: center !important;

    margin-bottom: 3px !important;
    padding: 0 !important;

    text-align: left !important;
}

body .modern-product-rating .fa-stack {
    width: 13px !important;
    height: 14px !important;

    font-size: 7px !important;

    line-height: 14px !important;
}

body .modern-product-rating .fa-star {
    color: #111318 !important;
}

body .modern-product-rating .fa-star-o {
    color: #c9cdd3 !important;
}


/* ==========================================================================
   PRODUCT PRICE
   ========================================================================== */

body .modern-product-price {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 7px !important;

    margin: 0 !important;

    text-align: left !important;
}

body .modern-product-price .price-new {
    order: 1 !important;

    margin: 0 !important;

    color: #000 !important;

    font-family: "Poppins", Arial, sans-serif !important;

    font-size: 17px !important;
    font-weight: 700 !important;

    letter-spacing: -.025em !important;
}

body .modern-product-price .price-old {
    order: 2 !important;

    margin: 0 !important;

    color: var(--ui-text-3) !important;

    font-size: 11px !important;
    font-weight: 400 !important;

    text-decoration: line-through !important;
}


/* ==========================================================================
   LIST DESCRIPTION
   ========================================================================== */

body .modern-product-description {
    display: none !important;

    margin-top: 14px !important;

    color: var(--ui-text-2) !important;

    font-size: 12px !important;

    line-height: 1.75 !important;
}


/* ==========================================================================
   LIST VIEW
   ========================================================================== */

body .modern-product-item.product-list {
    width: 100% !important;
}

body .modern-product-item.product-list .modern-product-card {
    display: grid !important;

    grid-template-columns:
        minmax(220px, 30%)
        1fr !important;

    min-height: 300px !important;
}

body .modern-product-item.product-list .modern-product-image {
    height: 100% !important;

    border-right: 1px solid var(--ui-border) !important;
    border-bottom: 0 !important;

    border-radius:
        var(--ui-radius-lg)
        0
        0
        var(--ui-radius-lg) !important;
}

body .modern-product-item.product-list
.modern-product-image > a {
    height: 100% !important;
}

body .modern-product-item.product-list
.modern-product-image img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
}

body .modern-product-item.product-list
.modern-product-caption {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    min-height: 300px !important;

    padding: 30px 35px !important;
}

body .modern-product-item.product-list
.modern-product-title {
    min-height: 0 !important;

    margin-bottom: 12px !important;
}

body .modern-product-item.product-list
.modern-product-title a {
    font-size: 18px !important;

    -webkit-line-clamp: 3 !important;
}

body .modern-product-item.product-list
.modern-product-price .price-new {
    font-size: 22px !important;
}

body .modern-product-item.product-list
.modern-product-description {
    display: block !important;

    max-width: 650px !important;
}

body .modern-product-item.product-list
.modern-product-actions {
    right: auto !important;
    left: calc(30% - 52px) !important;
}


/* ==========================================================================
   PAGINATION
   ========================================================================== */

body .modern-category-pagination {
    margin-top: 28px !important;
    padding-top: 22px !important;

    border-top: 1px solid var(--ui-border) !important;
}

body .modern-category-pagination .pagination {
    display: inline-flex !important;

    gap: 5px !important;

    margin: 0 !important;
}

body .modern-category-pagination
.pagination > li > a,
body .modern-category-pagination
.pagination > li > span {
    min-width: 37px !important;
    height: 37px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 10px !important;

    background: #fff !important;

    border: 1px solid var(--ui-border) !important;
    border-radius: 9px !important;

    color: var(--ui-text-2) !important;

    font-size: 11px !important;

    box-shadow: none !important;
}

body .modern-category-pagination
.pagination > li > a:hover {
    background: var(--ui-bg-soft) !important;

    color: var(--ui-text) !important;
}

body .modern-category-pagination
.pagination > .active > span,
body .modern-category-pagination
.pagination > .active > a {
    background: var(--ui-dark) !important;

    border-color: var(--ui-dark) !important;

    color: #fff !important;
}

body .modern-pagination-results {
    color: var(--ui-text-3) !important;

    font-size: 11px !important;

    line-height: 37px !important;
}


/* ==========================================================================
   EMPTY CATEGORY
   ========================================================================== */

body .modern-empty-category {
    max-width: 500px !important;

    margin: 50px auto !important;
    padding: 50px 30px !important;

    background: var(--ui-bg-soft) !important;

    border: 1px solid var(--ui-border) !important;
    border-radius: 20px !important;

    text-align: center !important;
}

body .modern-empty-icon {
    width: 65px !important;
    height: 65px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 auto 18px !important;

    background: #fff !important;

    border: 1px solid var(--ui-border) !important;
    border-radius: 18px !important;

    box-shadow: var(--ui-shadow-sm) !important;
}

body .modern-empty-icon i {
    color: var(--ui-text) !important;

    font-size: 24px !important;
}

body .modern-empty-category p {
    margin-bottom: 20px !important;

    color: var(--ui-text-2) !important;
}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media (max-width: 991px) {

    body .modern-category-heading h2 span {
        font-size: 24px !important;
    }


    body .modern-toolbar-controls {
        gap: 8px !important;
    }


    body .modern-toolbar-select select,
    body #input-sort {
        min-width: 135px !important;
    }


    body #input-limit {
        min-width: 80px !important;
    }


    body .modern-product-item.product-list
    .modern-product-card {
        grid-template-columns:
            38%
            1fr !important;
    }


    body .modern-product-item.product-list
    .modern-product-caption {
        padding: 22px !important;
    }

}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 767px) {

    body .modern-category-page {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }


    body .modern-category-container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }


    body .modern-category-heading {
        margin-bottom: 20px !important;
    }


    body .modern-category-heading h2 span {
        font-size: 21px !important;
    }


    body .modern-category-description {
        padding: 17px !important;

        font-size: 12px !important;
    }


    body .modern-subcategories .row > div {
        padding-left: 5px !important;
        padding-right: 5px !important;

        margin-bottom: 10px !important;
    }


    body .modern-subcategory-card {
        min-height: 52px !important;

        padding: 12px !important;

        border-radius: 10px !important;
    }


    body .modern-subcategory-name {
        font-size: 11px !important;
    }


    body .modern-subcategory-arrow {
        flex-basis: 24px !important;

        width: 24px !important;
        height: 24px !important;
    }


    body .modern-product-toolbar {
        padding: 8px !important;

        border-radius: 12px !important;
    }


    body .modern-toolbar-row {
        margin: 0 !important;
    }


    body .modern-toolbar-row > div {
        padding: 0 3px !important;
    }


    body .modern-view-switch {
        gap: 2px !important;

        padding: 3px !important;
    }


    body .modern-view-btn {
        width: 33px !important;
        height: 33px !important;
    }


    body .modern-toolbar-controls {
        gap: 5px !important;
    }


    body .modern-toolbar-select {
        flex: 1 !important;

        gap: 0 !important;
    }


    body .modern-toolbar-select select,
    body #input-sort,
    body #input-limit {
        width: 100% !important;
        min-width: 0 !important;
        height: 36px !important;

        padding-left: 8px !important;
        padding-right: 22px !important;

        font-size: 10px !important;
    }


    body .modern-limit-select {
        flex: 0 0 70px !important;
    }


    body .modern-products-row {
        margin-left: -4px !important;
        margin-right: -4px !important;
    }


    body .modern-product-item {
        padding: 4px !important;
    }


    body .modern-product-card {
        border-radius: 13px !important;
    }


    body .modern-product-image {
        border-radius:
            13px
            13px
            0
            0 !important;
    }


    body .modern-product-caption {
        min-height: 110px !important;

        padding: 11px 10px 13px !important;
    }


    body .modern-product-title {
        min-height: 35px !important;

        margin-top: 2px !important;
        margin-bottom: 6px !important;
    }


    body .modern-product-title a {
        font-size: 11px !important;

        line-height: 1.5 !important;
    }


    body .modern-product-price {
        gap: 4px !important;
    }


    body .modern-product-price .price-new {
        font-size: 14px !important;
    }


    body .modern-product-price .price-old {
        font-size: 9px !important;
    }


    body .modern-product-rating {
        height: 14px !important;
    }


    body .modern-product-rating .fa-stack {
        width: 10px !important;

        font-size: 6px !important;
    }


    /*
     * Mobilde hover olmadığı için aksiyonlar görünür.
     */

    body .modern-product-actions {
        right: 7px !important;
        bottom: 7px !important;

        gap: 4px !important;

        opacity: 1 !important;

        transform: none !important;
    }


    body .modern-product-action {
        width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;

        border-radius: 9px !important;
    }


    body .modern-product-action i {
        font-size: 12px !important;
    }


    body .modern-product-card .discount {
        top: 7px !important;
        left: 7px !important;

        min-width: 35px !important;

        padding: 4px 7px !important;

        font-size: 8px !important;
    }


    body .modern-stock-badge {
        top: 7px !important;
        right: 7px !important;
    }


    body .modern-stock-badge span {
        min-height: 22px !important;

        padding: 4px 6px !important;

        font-size: 7px !important;
    }


    /*
     * Mobil list görünümü
     */

    body .modern-product-item.product-list
    .modern-product-card {
        display: grid !important;

        grid-template-columns:
            38%
            62% !important;

        min-height: 175px !important;
    }


    body .modern-product-item.product-list
    .modern-product-image {
        border-right: 1px solid var(--ui-border) !important;
        border-bottom: 0 !important;

        border-radius:
            13px
            0
            0
            13px !important;
    }


    body .modern-product-item.product-list
    .modern-product-caption {
        min-height: 175px !important;

        padding: 15px !important;
    }


    body .modern-product-item.product-list
    .modern-product-title a {
        font-size: 13px !important;
    }


    body .modern-product-item.product-list
    .modern-product-price .price-new {
        font-size: 16px !important;
    }


    body .modern-product-item.product-list
    .modern-product-description {
        display: none !important;
    }


    body .modern-product-item.product-list
    .modern-product-actions {
        left: auto !important;
        right: 6px !important;
    }


    body .modern-category-pagination {
        margin-top: 20px !important;
    }


    body .modern-pagination-links,
    body .modern-pagination-results {
        width: 100% !important;

        text-align: center !important;
    }


    body .modern-pagination-results {
        margin-top: 12px !important;

        line-height: 1.5 !important;
    }

}


/* ==========================================================================
   SMALL MOBILE
   ========================================================================== */

@media (max-width: 420px) {

    body .modern-subcategory-card {
        padding: 10px !important;
    }


    body .modern-subcategory-name {
        max-width: calc(100% - 28px) !important;
    }


    body .modern-product-caption {
        padding-left: 9px !important;
        padding-right: 9px !important;
    }


    body .modern-product-actions {
        right: 5px !important;
        bottom: 5px !important;
    }


    body .modern-product-action {
        width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
    }

}