﻿/* Future E-Pin - Oritorius */
html[data-theme=dark] .fp-categories .fp-sc-item:hover {
    background-color: #262626;
}

html[data-theme=dark] .form-control,
html[data-theme=dark] .form-select {
    border-color: #282828;
    background-color: #1e1e1e;
}

html[data-theme=dark] .form-control:hover,
html[data-theme=dark] .form-control:focus,
html[data-theme=dark] .form-select:hover,
html[data-theme=dark] .form-select:focus {
    border-color: #373737;
}

html[data-theme=dark] .fp-input .icon {
    border-right-color: #282828;
}

html[data-theme=dark] .fp-input:hover .icon {
    border-right-color: #373737;
}

html[data-theme=dark] .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

html[data-theme=dark] .fp-color-selector {
    background-color: #282828;
}

html[data-theme=dark] .fp-color-selector .link:not(.active) {
    background-color: #303030;
}

html[data-theme=dark] .fp-color-selector .link:not(.active):hover {
    background-color: var(--bg-white);
}

html[data-theme=dark] .fp-seller-card .info {
    background-color: #262626;
}

html[data-theme=dark] .form-check-input {
    background-color: var(--bg-white);
    border-color: #333;
    box-shadow: none !important;
}

html[data-theme=dark] .btn-close {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}

html[data-theme=dark] .toast .btn-close {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}

html[data-theme=dark] .modal .modal-content {
    background-color: var(--bg-white) !important;
}

html[data-theme=dark] .input-group-text {
    border-color: #282828;
}

:root {
    --background: #F8F8F8;
    --text-color: #222222;
    --bg-white: #fff;
    --bg-white-2: #f7f7f7;
    --text-gray: #626262;
    --border: #EFEFEF;
    --bs-link-color: #0089FF;
    --bs-blue: #0089FF;
    --bs-border-color: #EFEFEF;
    --ck-border-radius: 8px;
    --ck-color-base-border: #d8d8d8;
    --ck-color-base-background: #fff;
}

html[data-theme=dark] {
    --background: #121212;
    --text-color: #f2f2f2;
    --bg-white: #181818;
    --bg-white-2: #1f1f1f;
    --text-gray: #828282;
    --border: #221f1f;
    --bs-link-color: #0089FF;
    --bs-blue: #0089FF;
    --bs-border-color: #221f1f;
    --ck-color-base-border: #282828;
    --ck-color-base-background: #1e1e1e;
    --ck-color-base-text: #fff;
}

html[data-theme=dark] body {
    color: #fff;
}

html,
body {
    background-color: var(--background) !important;
    font-family: "Euclid Circular A";
    color: var(--text-color);
    min-height: 100%;
    scroll-behavior: smooth;
}

html img,
body img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

html a,
body a {
    text-decoration: none;
}

html i,
body i {
    font-size: 20px;
}

@media (max-width: 992px) {
    body {
        padding-bottom: 62px;
    }
}

/* Header */
.fp-header {
    background-color: var(--bg-white);
    padding: 20px 0;
    border-bottom: 1px solid var(--border);
}

.fp-header .grid {
    display: grid;
    grid-template-columns: 1fr 540px 1fr;
    align-items: center;
    position: relative;
}

@media (max-width: 1400px) {
    .fp-header .grid {
        grid-template-columns: 1fr 420px 1fr;
    }
}

@media (max-width: 1200px) {
    .fp-header .grid {
        grid-template-columns: 1fr 300px 1fr;
    }
}

@media (max-width: 992px) {
    .fp-header .grid {
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }
}

.fp-header .btn-all-categories {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 44px;
}

@media (min-width: 992px) {
    .fp-header .btn-all-categories {
        display: none;
    }
}

.fp-header .fp-color-selector {
    position: absolute;
    right: 120px;
    top: 4px;
}

@media (min-width: 992px) {
    .fp-header .fp-color-selector {
        display: none;
    }
}

.fp-header .logo {
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 24px;
    color: var(--text-color);
    font-weight: 600;
}

.fp-header .logo img {
    width: auto;
    max-width: 340px;
    max-height: 74px;
    object-fit: contain;
}

.fp-header .search {
    position: relative;
}

.fp-header .search .search-box {
    position: relative;
}

.fp-header .search .search-box .form-control {
    padding-left: 20px;
    height: 45px;
    padding-right: 46px;
}

@media (max-width: 992px) {
    .fp-header .search .search-box .form-control {
        border-radius: 8px !important;
    }
}

.fp-header .search .search-box .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-size: 24px;
    color: #A3A3A3;
    pointer-events: none;
}

.fp-header .search .search-results {
    position: absolute;
    left: 0;
    top: calc(100% + 14px);
    background-color: var(--bg-white);
    padding: 10px 16px;
    border-radius: 8px;
    border: 1px solid var(--border);
    width: 100%;
    z-index: 12;
    display: none;
    max-height: 350px;
    overflow-y: auto;
}

.fp-header .search .search-results .search-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 6px;
    position: relative;
    transition: 0.2s;
    border-radius: 8px;
    cursor: pointer;
    margin: 4px 0;
}

.fp-header .search .search-results .search-item:hover {
    background-color: var(--bg-white-2);
}

.fp-header .search .search-results .search-item .img {
    height: 60px;
    width: 60px;
    margin-right: 12px;
    border-radius: 6px;
    overflow: hidden;
}

.fp-header .search .search-results .search-item .content {
    color: var(--text-color);
}

.fp-header .search .search-results .search-item .content .product-name {
    font-weight: 500;
}

.fp-header .search .search-results .search-item .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    font-size: 24px;
    opacity: 0.4;
    color: var(--text-color);
}

.fp-header .right-area {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

@media (max-width: 992px) {
    .fp-header .right-area {
        display: none;
    }
}

.fp-header .right-area .right-link {
    color: var(--text-color);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-left: 30px;
    transition: 0.2s;
}

.fp-header .right-area .right-link:nth-child(2) {
    margin-left: 16px;
}

.fp-header .right-area .right-link:hover {
    opacity: 0.7;
}

.fp-header .right-area .right-link .icon {
    margin-right: 8px;
}

.fp-header .right-area .right-link .icon i {
    font-size: 30px;
}

.fp-header .right-area .right-link .content .key {
    font-weight: 500;
    margin-bottom: -3px;
}

.fp-header .right-area .right-link .content .value {
    font-size: 13px;
}

.fp-header .right-area .right-link.notification {
    margin-left: 0;
}

.fp-header .right-area .right-link.notification .number {
    height: 18px;
    width: 18px;
    background-color: red;
    color: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 3px;
    top: 3px;
    font-size: 13px;
    font-weight: 600;
    pointer-events: none;
}

.fp-nav-notification-menu {
    background-color: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: 8px;
    display: none;
    width: 340px;
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 12;
    overflow: hidden;
}

.fp-nnm-title {
    padding: 8px 12px;
    border-bottom: 1px solid var(--border);
    font-weight: 500;
    text-align: center;
}

.fp-nnm-link {
    font-size: 13px;
    padding: 8px;
    font-weight: 400;
    display: block;
    text-align: center;
}

.fp-nnm-item {
    display: grid;
    grid-template-columns: 64px 1fr;
    grid-gap: 12px;
    padding: 12px !important;
    border-bottom: 1px solid var(--border);
    color: #212529;
    transition: 0.2s;
}

.fp-nnm-item:last-child {
    border-bottom: 0;
}

.fp-nnm-item:hover {
    background-color: var(--bg-white-2);
    color: var(--text-color);
}

.fp-nnm-item.new .fp-nnm-item-img::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-color: var(--bs-blue);
    position: absolute;
    right: 2px;
    top: 2px;
    border-radius: 100%;
    z-index: 2;
}

.fp-nnm-item-img {
    position: relative;
}

.fp-nnm-item-img img {
    border-radius: 100%;
    position: relative;
    width: 100%;
    height: 100%;
}

.fp-nnm-item-title {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 2px;
}

.fp-nnm-item-text {
    font-size: 12px;
    margin-bottom: 0;
    font-weight: 300;
}

.fp-nnm-item-date {
    font-size: 11px;
    opacity: 0.7;
    margin-top: 4px;
}

.mobile-notification {
    position: absolute !important;
    right: 60px;
    top: 0;
}

.mobile-notification .right-link {
    color: var(--text-color);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    width: 50px;
    position: relative;
}

.mobile-notification .right-link:hover {
    opacity: 0.7;
}

.mobile-notification .right-link .icon i {
    font-size: 30px;
}

.mobile-notification .right-link.notification .number {
    height: 18px;
    width: 18px;
    background-color: red;
    color: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 3px;
    top: 3px;
    font-size: 13px;
    font-weight: 600;
    pointer-events: none;
}

@media (max-width: 992px) {
    .fp-nav-notification-menu {
        left: inherit;
        transform: inherit;
        right: -50px;
    }
}

/* Navbar */
.fp-navbar {
    background-color: var(--bg-white);
    border-bottom: 1px solid var(--border);
    padding: 10px 0;
    z-index: 9;
}

@media (min-width: 992px) {
    .fp-navbar {
        display: block !important;
    }

    .mobile-notification {
        display: none;
    }
}

@media (max-width: 992px) {
    .fp-navbar {
        position: absolute;
        left: 0;
        top: 141px;
        height: calc(100vh - 141px - 62px);
        width: 100%;
        display: none;
        overflow-y: auto;
    }
}

.fp-navbar .flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .fp-navbar .flex {
        display: block;
    }
}

.fp-navbar .list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

@media (max-width: 992px) {
    .fp-navbar .list {
        flex-direction: column;
    }
}

@media (max-width: 992px) {
    .fp-navbar .list li {
        display: block;
        width: 100%;
    }
}

.fp-navbar .list li .link {
    height: 44px;
    padding: 4px 14px;
    margin-right: 4px;
    color: var(--text-color);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.fp-navbar .list li .link:hover {
    opacity: 0.7;
}

@media (max-width: 1400px) {
    .fp-navbar .list li .link {
        font-size: 15px;
        padding: 4px 10px;
    }
}

@media (max-width: 1200px) {
    .fp-navbar .list li .link {
        font-size: 14px;
        padding: 4px 8px;
    }
}

@media (max-width: 992px) {
    .fp-navbar .list li .link {
        font-size: 15px;
    }
}

.fp-navbar .list li .link.button {
    background-color: #0089FF;
    color: #fff;
    border-radius: 8px;
    font-size: 15px;
    margin-right: 16px;
    padding: 4px 16px;
}

@media (max-width: 1400px) {
    .fp-navbar .list li .link.button {
        font-size: 14px;
    }
}

@media (max-width: 1200px) {
    .fp-navbar .list li .link.button {
        padding: 4px 12px;
    }
}

@media (max-width: 992px) {
    .fp-navbar .list li .link.button {
        display: none;
    }
}

.fp-navbar .list li .link.button i {
    margin-right: 6px;
}

.fp-navbar .list .fp-navbar-dropdown-item .fp-navbar-dropdown-menu {
    display: none;
    background-color: var(--bg-white);
    border: 1px solid var(--border);
    position: absolute;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    width: 220px;
    z-index: 8;
    border-radius: 8px;
    padding: 8px 10px;
}

.fp-navbar .list .fp-navbar-dropdown-item-open {
    display: none;
    background-color: var(--bg-white-2);
    height: 35px;
    width: 35px;
    justify-content: center;
    align-items: center;
    color: var(--text-color);
    font-size: 17px;
    position: absolute;
    right: 0;
    top: 4px;
    border-radius: 5px;
}

@media (max-width: 992px) {
    .fp-navbar .list .fp-navbar-dropdown-item .fp-navbar-dropdown-menu {
        position: relative;
        top: inherit;
        width: 100%;
    }

    .fp-navbar .list .fp-navbar-dropdown-item-open {
        display: flex;
    }
}

.fp-navbar .list .fp-navbar-dropdown-item .fp-navbar-dropdown-menu .fp-navbar-dropdown-link {
    margin: 2px 0;
    color: var(--text-color);
    display: block;
    padding: 9px 14px;
    border-radius: 6px;
    font-size: 15px;
    transition: 0.2s;
}

@media (max-width: 992px) {
    .fp-navbar .list .fp-navbar-dropdown-item .fp-navbar-dropdown-menu .fp-navbar-dropdown-link {
        text-align: center;
    }
}

.fp-navbar .list .fp-navbar-dropdown-item .fp-navbar-dropdown-menu .fp-navbar-dropdown-link:hover {
    background-color: #0089FF;
    color: #fff;
}

@media (max-width: 992px) {
    .fp-navbar .fp-color-selector {
        display: none;
    }
}

.fp-color-selector {
    background-color: #F2F2F2;
    padding: 5px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fp-color-selector .link {
    display: block;
    height: 28px;
    width: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #A8A8A8;
    background-color: #DDDDDD;
    border-radius: 100%;
    transition: 0.2s;
}

.fp-color-selector .link i {
    font-size: 18px;
}

.fp-color-selector .link:last-child {
    margin-left: 5px;
}

.fp-color-selector .link.active,
.fp-color-selector .link:hover {
    background-color: #0089FF;
    color: #fff;
}

/* Mobile Bar */
.fp-mobile-bar {
    background-color: var(--bg-white);
    border-top: 1px solid var(--border);
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 62px;
    z-index: 10;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.3);
}

@media (min-width: 992px) {
    .fp-mobile-bar {
        display: none;
    }
}

.fp-mobile-bar .grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.fp-mobile-bar .grid .link {
    text-align: center;
    color: var(--text-color);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}

.fp-mobile-bar .grid .link .icon i {
    font-size: 24px;
}

.fp-mobile-bar .grid .link .text {
    font-size: 11px;
}

/* Slider Area */
.fp-slider-area {
    padding: 34px 0 28px;
    position: relative;
    overflow: hidden;
}

.fp-slider-area .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 16px;
    align-items: stretch;
}

.fp-slider-area .col-lg-8,
.fp-slider-area .col-lg-4 {
    display: flex;
}

.fp-swiper-home {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: #090c12;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

@media (max-width: 768px) {
    .fp-slider-area {
        padding: 18px 0;
    }
}

@media (max-width: 992px) {
    .fp-swiper-home {
        margin-bottom: 0;
    }
}

.fp-swiper-home-item {
    min-height: 430px;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    isolation: isolate;
}

.fp-swiper-home-item::before {
    content: "";
    height: 100%;
    width: 62%;
    background: linear-gradient(100deg, rgba(5, 8, 13, 0.32) 0%, rgba(5, 8, 13, 0.16) 42%, rgba(5, 8, 13, 0) 100%);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    left: 0;
    z-index: 2;
}

.fp-swiper-home-item::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(to top, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0) 42%),
        linear-gradient(135deg, rgba(124, 92, 255, 0.08), rgba(32, 209, 255, 0.03) 42%, rgba(255, 195, 60, 0.04));
    pointer-events: none;
}

.fp-swiper-home-item .img-cover {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transition: transform 0.65s ease, filter 0.65s ease;
}

.fp-swiper-home:hover .fp-swiper-home-item .img-cover {
    transform: translate(-50%, -50%) scale(1.035);
    filter: saturate(1.08) contrast(1.04);
}

.fp-swiper-home-item .content {
    position: absolute;
    top: auto;
    bottom: 42px;
    transform: none;
    max-width: min(520px, calc(100% - 80px));
    left: 42px;
    color: #fff;
    z-index: 4;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.38);
}

.fp-swiper-home-item .content .title {
    margin-bottom: 12px;
    color: #fff;
    font-size: 38px;
    font-weight: 800;
    line-height: 1.06;
}

.fp-swiper-home-item .content p {
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 24px;
    max-width: 500px;
}

.fp-swiper-home-item .content .btn {
    height: 46px;
    padding: 10px 22px;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(135deg, #7c5cff 0%, #20d1ff 100%);
    color: #fff;
    box-shadow: 0 12px 30px rgba(32, 209, 255, 0.2);
    font-weight: 700;
}

.fp-swiper-home-item .content .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 36px rgba(124, 92, 255, 0.3);
}

@media (max-width: 576px) {
    .fp-swiper-home-item .content {
        left: 18px;
        bottom: 22px;
        max-width: calc(100% - 36px);
    }
}

@media (max-width: 576px) {
    .fp-swiper-home-item .content .title {
        font-size: 24px;
    }
}

@media (max-width: 576px) {
    .fp-swiper-home-item .content p {
        font-size: 13px;
        margin-bottom: 16px;
    }
}

@media (max-width: 576px) {
    .fp-swiper-home-item .content .btn {
        height: 40px;
        font-size: 13px;
        padding: 7px 14px;
    }
}

.autoplay-progress {
    position: absolute;
    left: auto;
    right: 22px;
    bottom: 22px;
    z-index: 10;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    color: #fff;
    border-radius: 50%;
    background: rgba(7, 10, 16, 0.48);
    backdrop-filter: blur(8px);
}

@media (max-width: 1200px) {
    .autoplay-progress {
        right: 14px;
        bottom: 14px;
    }
}

@media (max-width: 576px) {
    .autoplay-progress {
        left: inherit;
        right: 10px;
    }
}

.autoplay-progress svg {
    --progress: 0;
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 10;
    width: 100%;
    height: 100%;
    stroke-width: 2px;
    stroke: #20d1ff;
    fill: none;
    stroke-dashoffset: calc(125.6 * (1 - var(--progress)));
    stroke-dasharray: 125.6;
    transform: rotate(-90deg);
}

.fp-home-slider-mini-grid {
    width: 100%;
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

@media (max-width: 992px) {
    .fp-home-slider-mini-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: none;
        grid-gap: 15px;
    }
}

.fp-home-slider-mini {
    position: relative;
    min-height: 205px;
    margin-bottom: 0;
    border-radius: 8px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: #090c12;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.26);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

@media (max-width: 992px) {
    .fp-home-slider-mini {
        margin-bottom: 0;
        min-height: 180px;
    }
}

.fp-home-slider-mini::before {
    content: "";
    height: 100%;
    width: 86%;
    background: linear-gradient(100deg, rgba(5, 8, 13, 0.86) 0%, rgba(5, 8, 13, 0.55) 48%, rgba(5, 8, 13, 0) 100%);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    left: 0;
    z-index: 2;
}

.fp-home-slider-mini::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0) 50%);
    pointer-events: none;
}

.fp-home-slider-mini:hover {
    transform: translateY(-3px);
    border-color: rgba(32, 209, 255, 0.35);
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.34);
}

.fp-home-slider-mini .img-cover {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transition: transform 0.55s ease, filter 0.55s ease;
}

.fp-home-slider-mini:hover .img-cover {
    transform: translate(-50%, -50%) scale(1.055);
    filter: saturate(1.08) contrast(1.06);
}

.fp-home-slider-mini .content {
    position: absolute;
    top: auto;
    bottom: 22px;
    transform: none;
    max-width: min(250px, calc(100% - 44px));
    left: 22px;
    color: #fff;
    z-index: 4;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
}

@media (max-width: 1200px) {
    .fp-home-slider-mini .content {
        left: 20px;
    }
}

@media (max-width: 576px) {
    .fp-home-slider-mini .content {
        left: 12px;
    }
}

.fp-home-slider-mini .content .title {
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 8px;
}

@media (max-width: 576px) {
    .fp-home-slider-mini .content .title {
        font-size: 14px;
        margin-bottom: 5px;
    }
}

.fp-home-slider-mini .content p {
    font-size: 14px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 576px) {
    .fp-home-slider-mini .content p {
        font-size: 10px;
        margin-bottom: 5px;
    }
}

@media (max-width: 576px) {
    .fp-home-slider-mini .content .btn {
        height: 28px;
        font-size: 10px;
        padding: 4px 10px;
    }
}

.fp-hero-showcase {
    min-height: 498px;
    padding: 34px 0 32px;
    display: flex;
    align-items: center;
    background: #0a0d14;
}

.fp-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(rgba(8, 12, 22, var(--hero-bg-overlay, .62)), rgba(8, 12, 22, var(--hero-bg-overlay, .62))),
        var(--hero-bg-image, linear-gradient(135deg, #131827, #08111f));
    background-size: cover;
    background-position: var(--hero-bg-position, center top);
    background-repeat: no-repeat;
}

.fp-hero-showcase > .container {
    position: relative;
    z-index: 1;
    max-width: 1440px;
}

.fp-hero-grid {
    align-items: center;
}

.fp-hero-showcase .fp-swiper-home {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(15, 19, 32, .72);
    box-shadow: 0 22px 70px rgba(0, 0, 0, .34);
}

.fp-hero-showcase .fp-swiper-home-item {
    min-height: 432px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
}

.fp-hero-showcase .fp-swiper-home-item::before,
.fp-hero-showcase .fp-swiper-home-item::after {
    display: none;
}

.fp-hero-slide-link {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 3;
    overflow: hidden;
    border-radius: 8px;
}

.fp-hero-slide-shade {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(90deg, rgba(5, 8, 15, .92) 0%, rgba(5, 8, 15, .66) 36%, rgba(5, 8, 15, .08) 74%);
}

.fp-hero-slide-copy {
    position: absolute;
    z-index: 4;
    left: clamp(24px, 4vw, 56px);
    top: 50%;
    width: min(48%, 500px);
    transform: translateY(-56%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #fff;
}

.fp-hero-slide-kicker {
    margin-bottom: 13px;
    padding: 7px 10px;
    border-left: 3px solid #22d3ee;
    color: #b8f5ff;
    background: rgba(9, 16, 27, .58);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.fp-hero-slide-copy strong {
    max-width: 480px;
    font-size: clamp(28px, 3vw, 48px);
    line-height: 1.04;
    font-weight: 900;
    text-shadow: 0 8px 30px rgba(0, 0, 0, .48);
}

.fp-hero-slide-copy small {
    max-width: 440px;
    margin-top: 14px;
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
    line-height: 1.55;
}

.fp-hero-slide-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    margin-top: 22px;
    padding: 0 16px;
    border-radius: 8px;
    color: #071018;
    background: #67e8f9;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 12px 28px rgba(34, 211, 238, .2);
}

.fp-hero-showcase .fp-swiper-home-item .img-cover {
    filter: none;
}

.fp-hero-showcase .fp-swiper-home:hover .fp-swiper-home-item .img-cover {
    transform: translate(-50%, -50%);
    filter: none;
}

.fp-hero-slider-controls {
    position: absolute;
    left: 24px;
    bottom: 18px;
    z-index: 12;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border-radius: 8px;
    background: rgba(13, 17, 30, .78);
    border: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(14px);
}

.fp-hero-arrow {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    box-shadow: 0 12px 28px rgba(79, 70, 229, .32);
    transition: transform .2s ease, filter .2s ease;
}

.fp-hero-arrow:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
}

.fp-hero-arrow i {
    font-size: 20px;
}

.fp-hero-slider-controls .autoplay-progress {
    position: static;
    width: auto;
    height: 42px;
    min-width: 66px;
    padding: 0 14px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0;
    backdrop-filter: none;
}

.fp-hero-products-grid {
    width: 100%;
    display: grid;
    grid-template-rows: repeat(2, 207px);
    gap: 18px;
}

.fp-hero-product-card {
    min-height: 0;
    height: 207px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, .12);
    background:
        linear-gradient(135deg, rgba(20, 184, 166, .18), rgba(20, 209, 255, .04) 52%, rgba(255, 255, 255, .035)),
        rgba(17, 24, 39, .86);
    box-shadow: 0 20px 54px rgba(0, 0, 0, .28);
    backdrop-filter: blur(12px);
}

.fp-hero-product-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(20, 184, 166, .13), transparent 48%);
}

.fp-hero-product-card:nth-child(2) {
    background: linear-gradient(135deg, rgba(245, 158, 11, .16), rgba(239, 68, 68, .035) 55%, rgba(255, 255, 255, .035)), rgba(17, 24, 39, .88);
}

.fp-hero-product-card a {
    position: relative;
    z-index: 1;
    height: 100%;
    padding: 26px 30px;
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 26px;
    align-items: center;
    color: #fff;
}

.fp-hero-product-image {
    width: 130px;
    height: 130px;
    border-radius: 8px;
    padding: 9px;
    background: rgba(2, 6, 23, .42);
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: inset 0 0 0 1px rgba(34, 211, 238, .12), 0 16px 34px rgba(0, 0, 0, .24);
}

.fp-hero-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.fp-hero-product-content {
    min-width: 0;
    position: relative;
}

.fp-hero-product-category {
    width: 34px;
    height: 34px;
    margin-bottom: 18px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .92);
    color: #111827;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
}

.fp-hero-product-category img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.fp-hero-product-category i {
    font-size: 18px;
}

.fp-hero-product-card h3 {
    margin: 0 0 7px;
    color: #fff;
    font-size: 18px;
    font-weight: 850;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.fp-hero-product-card p {
    margin: 0 0 16px;
    color: #34d399;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.35;
}

.fp-hero-product-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 9px 15px;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, #0d9488, #0891b2);
    border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 12px 26px rgba(59, 130, 246, .2);
    font-size: 12px;
    font-weight: 850;
}

.fp-hero-product-card:hover .fp-hero-product-btn {
    filter: brightness(1.08);
}

@media (max-width: 1200px) {
    .fp-hero-product-card a {
        grid-template-columns: 104px minmax(0, 1fr);
        gap: 18px;
        padding: 22px;
    }

    .fp-hero-product-image {
        width: 104px;
        height: 104px;
        border-radius: 18px;
    }
}

@media (max-width: 992px) {
    .fp-hero-showcase {
        min-height: auto;
        padding: 22px 0 28px;
    }

    .fp-hero-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
        gap: 12px;
        margin-top: 12px;
    }

    .fp-hero-product-card {
        height: auto;
        min-height: 150px;
    }

    .fp-hero-product-card a {
        grid-template-columns: 78px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
    }

    .fp-hero-product-image {
        width: 78px;
        height: 78px;
    }

    .fp-hero-product-category {
        display: none;
    }
}

@media (max-width: 576px) {
    .fp-hero-showcase .fp-swiper-home-item {
        min-height: 250px;
    }

    .fp-hero-slide-copy {
        left: 18px;
        width: 72%;
        transform: translateY(-58%);
    }

    .fp-hero-slide-copy strong {
        font-size: 24px;
    }

    .fp-hero-slide-copy small {
        display: none;
    }

    .fp-hero-slide-kicker {
        margin-bottom: 9px;
        font-size: 9px;
    }

    .fp-hero-slide-cta {
        min-height: 34px;
        margin-top: 14px;
        font-size: 11px;
    }

    .fp-hero-products-grid {
        grid-template-columns: 1fr;
    }

    .fp-hero-product-card {
        min-height: 128px;
    }

    .fp-hero-product-card a {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 14px;
        padding: 12px;
    }

    .fp-hero-product-image {
        width: 92px;
        height: 92px;
    }

    .fp-hero-slider-controls {
        left: 14px;
        bottom: 14px;
        gap: 7px;
        padding: 6px;
    }

    .fp-hero-arrow {
        width: 38px;
        height: 38px;
    }

    .fp-hero-slider-controls .autoplay-progress {
        height: 38px;
        min-width: 58px;
        padding: 0 10px;
        font-size: 13px;
    }

    .fp-hero-product-card h3 {
        font-size: 13px;
        line-height: 1.2;
    }

    .fp-hero-product-card p {
        margin-bottom: 9px;
        font-size: 11px;
    }

    .fp-hero-product-btn {
        min-height: 28px;
        padding: 6px 9px;
        font-size: 10px;
    }
}

/* Categories */
.fp-categories {
    background-color: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 10px;
}

.fp-categories .fp-sc-item {
    height: 70px;
    cursor: pointer;
    padding: 10px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

@media (max-width: 576px) {
    .fp-categories .fp-sc-item {
        height: 60px;
        padding: 5px 10px;
    }
}

.fp-categories .fp-sc-item:hover {
    background-color: var(--bg-white-2);
}

.fp-swiper-categories-prev,
.fp-swiper-categories-next {
    background-color: var(--bg-white);
    height: 40px;
    width: 40px;
    border-radius: 100%;
    border: 1px solid var(--border);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.fp-swiper-categories-prev i,
.fp-swiper-categories-next i {
    font-size: 28px;
}

.fp-swiper-categories-prev.swiper-button-disabled,
.fp-swiper-categories-next.swiper-button-disabled {
    display: none;
}

.fp-swiper-categories-prev:hover,
.fp-swiper-categories-next:hover {
    opacity: 0.7;
}

.fp-swiper-prev,
.fp-swiper-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}

.fp-swiper-prev {
    left: 8px;
}

.fp-swiper-next {
    right: 8px;
}

/* Product */
.fp-product-item {
    border-radius: 8px;
    background-color: var(--bg-white);
    margin-bottom: 15px;
    z-index: 1;
    position: relative;
}

.fp-product-item::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 8px;
    background: linear-gradient(45deg, red, yellow, green, cyan, blue, magenta, red);
    /* Daha fazla renk geГ§iЕџi */
    z-index: -1;
    background-size: 200% 200%;
    /* GeГ§iЕџi yumuЕџatmak iГ§in arkaplanД± geniЕџlettik */
    animation: rgb-border 1s infinite linear;
    /* Kesintisiz ve akД±cД± animasyon */
}

@keyframes rgb-border {
    0% {
        background-position: 0% 0%;
    }

    50% {
        background-position: 100% 100%;
    }

    100% {
        background-position: 0% 0%;
    }
}

.fp-product-item .img {
    display: block;
    overflow: hidden;
    position: relative;
    padding-bottom: 100%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.fp-product-item .img .img-aspect {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.fp-product-item .img img {
    transition: 0.2s;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.fp-product-item .img:hover img {
    transform: scale(1.05);
}

.fp-product-item.most-seller-product .img,
.fp-product-item.most-seller-product .img img {
    border-radius: 0 !important;
}

.fp-product-item .most-seller {
    background-color: var(--bs-blue);
    padding: 5px 2px;
    text-align: center;
    font-weight: 500;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    text-transform: uppercase;
    font-size: 13px;
}

.most-seller span {
    display: inline-block;
    animation: colorChange 3s infinite;
}

@keyframes colorChange {
    0% {
        color: rgb(255, 255, 255);
    }

    33% {
        color: rgb(255, 255, 0);
    }

    66% {
        color: rgb(0, 255, 255);
    }

    100% {
        color: rgb(255, 255, 255);
    }
}

.fp-product-item .alt-info {
    background-color: var(--bg-white-2);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 6px 8px;
    font-size: 13px;
    margin-top: 6px;
    font-weight: 300;
}

.fp-product-item .alt-info .text i {
    font-size: 14px;
    margin-right: 2px;
    color: var(--bs-blue);
}

.fp-product-item .content {
    padding: 10px;
    background-color: var(--bg-white);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.fp-product-item .content .product-name {
    font-size: 14px;
    display: block;
    color: var(--text-color);
    font-weight: 500;
    transition: 0.2s;
    height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fp-product-item .content .product-name:hover {
    color: #0089FF;
}

.fp-product-item .price {
    margin-top: 5px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

.fp-product-item .price .price-new {
    font-weight: 500;
}

.fp-product-item .price .price-old {
    font-weight: 400;
    text-decoration: line-through;
    color: #C9C9C9;
    font-size: 14px;
    margin-left: 8px;
    position: relative;
    bottom: 0.5px;
}

.fp-product-item .seller {
    margin-top: 10px;
    background-color: var(--bg-white-2);
    color: var(--text-color);
    padding: 4px 10px;
    border-radius: 6px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.fp-product-item .seller .img-seller {
    height: 28px;
    width: 28px;
    min-width: 28px;
    object-fit: cover;
    border-radius: 100%;
    margin-right: 8px;
}

.fp-product-item .seller .seller-content .key {
    color: #656565;
    font-size: 12px;
    margin-bottom: -2px;
}

.fp-product-item .seller .seller-content .value {
    font-size: 13px;
}

.fp-product-item .seller .icon {
    color: #B4B4B4;
    right: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.row-products {
    margin-right: calc(-0.3 * var(--bs-gutter-x));
    margin-left: calc(-0.3 * var(--bs-gutter-x));
}

.row-products>* {
    padding-right: calc(var(--bs-gutter-x) * 0.3);
    padding-left: calc(var(--bs-gutter-x) * 0.3);
}

.fp-card-comments {
    margin-top: 30px;
}

.fp-card-comments .title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
}

.fp-comment-item:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border);
}

.fp-comment-item .user {
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fp-comment-item .user .name {
    font-weight: 500;
    font-size: 15px;
}

.fp-comment-item .content .text {
    color: var(--text-gray);
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 8px;
}

.fp-comment-item .content .date {
    font-size: 13px;
    color: var(--text-gray);
}

.fp-stars {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.fp-stars i {
    color: #ffde00;
    margin-left: 1px;
    font-size: 18px;
}

.fp-comments-total {
    background-color: var(--bg-white-2);
    border: 1px solid var(--border);
    padding: 9px 14px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.fp-comments-total .text {
    font-size: 18px;
}

@media (max-width: 768px) {
    .fp-comments-total .text {
        font-size: 15px;
    }
}

.fp-comments-total .fp-stars i {
    font-size: 20px;
}

/* Product Info */
.fp-product-card {
    margin-bottom: 25px;
    border: 2px solid var(--bs-blue) !important;
}

.fp-product-card .img-cover {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    padding-bottom: 100%;
}

.fp-product-card .img-cover .img-aspect {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 992px) {
    .fp-product-card .img-cover {
        margin-bottom: 20px;
    }
}

.fp-product-card .content .product-name {
    font-size: 24px;
}

.fp-product-card .content .text {
    font-size: 14px;
    color: var(--text-gray);
}

.fp-product-card .content .link-more {
    color: #0089FF;
    font-size: 15px;
}

.fp-product-card .content .link-more i {
    position: relative;
    top: 2px;
    left: -2px;
    font-size: 22px;
}

.fp-product-card .action-area {
    margin-top: 30px;
}

@media (max-width: 992px) {
    .fp-product-card .action-area {
        margin-bottom: 20px;
    }
}

.fp-product-card .action-area .price {
    background-color: var(--bg-white-2);
    height: 50px;
    text-align: center;
    border-radius: 8px;
    font-size: 24px;
    font-weight: 600;
    color: #0089FF;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fp-product-card .action-area .price .price-old {
    font-size: 15px;
    font-weight: 400;
    text-decoration: line-through;
    margin-left: 10px;
    color: var(--text-gray);
}

.fp-product-card .action-area .fp-quantity .form-control {
    font-size: 16px;
}

.fp-product-card .action-area .grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 10px;
}

.fp-product-card .action-area .grid .btn {
    height: 50px;
    font-size: 16px;
}

@media (max-width: 992px) {
    .fp-product-card .action-area .grid .btn {
        font-size: 14px;
        padding: 4px 12px;
    }
}

.fp-product-card .action-area .grid .btn .icon {
    font-size: 20px;
}

.fp-product-card .action-area .grid .fp-quantity {
    height: 50px;
}

.fp-swiper-gallery {
    margin-bottom: 10px;
}

.fp-swiper-gallery .img,
.fp-swiper-gallery-thumb .img {
    padding-bottom: 100%;
    position: relative;
}

.fp-swiper-gallery .img img,
.fp-swiper-gallery-thumb .img img {
    height: 100%;
    width: 100%;
    border-radius: 8px;
    position: absolute;
    left: 0;
    top: 0;
}

.fp-swiper-gallery .img img,
.fp-swiper-gallery-thumb .img img {
    border-radius: 8px;
}

.fp-seller-card {
    background-color: var(--bg-white-2);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 25px 20px 20px 20px;
    text-align: center;
}

@media (max-width: 1200px) {
    .fp-seller-card {
        padding: 20px 15px 15px 15px;
    }
}

.fp-seller-card .img-profile {
    height: 100px;
    width: 100px;
    object-fit: cover;
    border-radius: 100%;
    margin-bottom: 15px;
}

.fp-seller-card .name {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
}

.fp-seller-card .info {
    height: 44px;
    border-radius: 8px;
    margin-bottom: 3px;
    background-color: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

.fp-seller-card .info .icon {
    font-size: 18px;
    margin-right: 5px;
}

.fp-seller-card .btn {
    margin: 3px 0;
    width: 100%;
}

.fp-tabs-nav {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fp-tabs-nav .link {
    font-size: 18px;
    color: var(--text-gray);
    position: relative;
    padding: 10px;
    margin: 0 5px;
    transition: 0.2s;
}

.fp-tabs-nav .link::after {
    content: "";
    opacity: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    width: 26px;
    background-color: var(--text-color);
    border-radius: 20px;
    bottom: 0;
    transition: 0.2s;
}

.fp-tabs-nav .link.active {
    color: var(--text-color);
    font-weight: 500;
}

.fp-tabs-nav .link.active::after {
    opacity: 1;
}

.fp-tabs-nav .link:hover {
    color: var(--text-color);
    font-weight: 500;
}

.fp-tabs .fp-tabs-content:not(.active) {
    display: none;
}

.fp-product-context {
    font-size: 15px;
    color: var(--text-gray);
}

/* Cart */
.fp-cart-card {
    margin-bottom: 20px;
}

.fp-cart-card .fp-card-body {
    padding: 20px !important;
}

.fp-cart-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.62fr) minmax(0, 0.38fr);
    grid-gap: 36px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 16px;
    padding-bottom: 12px;
}

@media (max-width: 1200px) {
    .fp-cart-grid {
        display: none;
    }
}

.fp-cart-grid .left {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fp-cart-grid .right {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fp-cart-grid .column .title {
    font-size: 14px;
    color: var(--text-gray);
}

.fp-cart-grid .column.price {
    margin-right: 24px;
}

.fp-cart-grid .column.qty {
    margin-left: 40px;
}

.fp-cart-item {
    display: grid;
    grid-template-columns: minmax(0, 0.62fr) minmax(0, 0.38fr);
    grid-gap: 36px;
    align-items: center;
}

@media (max-width: 1200px) {
    .fp-cart-item {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
}

.fp-cart-item:not(:last-child) {
    border-bottom: 1px solid var(--border);
    margin-bottom: 16px;
    padding-bottom: 16px;
}

.fp-cart-item .left {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fp-cart-item .img {
    border-radius: 6px;
    overflow: hidden;
    width: 85px;
    height: 85px;
    min-width: 85px;
}

.fp-cart-item .context {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-right: 12px;
}

.fp-cart-item .context .content {
    padding-left: 14px;
}

@media (max-width: 768px) {
    .fp-cart-item .context .content {
        padding-left: 10px;
    }
}

.fp-cart-item .context .content .product-name {
    font-size: 16px;
    font-weight: 500;
    color: var(--text-color);
    transition: 0.2s;
}

.fp-cart-item .context .content .product-name:hover {
    color: #0089FF;
}

@media (max-width: 768px) {
    .fp-cart-item .context .content .product-name {
        font-size: 15px;
    }
}

.fp-cart-item .price {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .fp-cart-item .price {
        font-size: 16px;
    }
}

.fp-cart-item .price .text-total {
    font-size: 14px;
    color: var(--text-gray);
    font-weight: 400;
}

@media (min-width: 1200px) {
    .fp-cart-item .price .text-total {
        display: none;
    }
}

.fp-cart-item .price .price-old {
    font-size: 15px;
    font-weight: 400;
    color: var(--text-gray);
    text-decoration: line-through;
}

.fp-cart-item .right {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1200px) {
    .fp-cart-item .right {
        justify-content: flex-end;
    }
}

@media (max-width: 768px) {
    .fp-cart-item .right {
        display: grid;
        grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.5fr) minmax(0, 0.1fr);
        align-items: center;
    }
}

@media (max-width: 1200px) {
    .fp-cart-item .right .price {
        margin: 0 30px;
    }
}

@media (max-width: 768px) {
    .fp-cart-item .right .price {
        margin: 0;
        font-size: 18px;
    }
}

.fp-cart-item .right .btn-primary {
    margin-left: 14px;
    padding: 4px 14px;
    font-size: 15px;
}

@media (max-width: 1400px) {
    .fp-cart-item .right .btn-primary {
        font-size: 14px;
        white-space: nowrap;
    }
}

@media (max-width: 1200px) {
    .fp-cart-item .right .btn-primary {
        margin-left: 0;
        margin-top: 4px;
    }
}

.fp-cart-item .right .fp-quantity {
    margin-left: 33px;
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .fp-cart-item .right .fp-quantity .fp-quantity-btn {
        min-width: auto;
    }
}

@media (min-width: 768px) {
    .fp-cart-item .right .fp-quantity .form-control {
        width: 44px;
    }
}

.fp-cart-item .right .btn-opacity-danger {
    width: 44px;
}

.fp-cart-summary .title {
    font-size: 20px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 15px;
}

.fp-cart-summary .total {
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 12px 5px;
    text-align: center;
    margin-bottom: 15px;
}

.fp-cart-summary .total .value {
    color: #0089FF;
    margin-top: 2px;
    font-size: 24px;
}

.fp-cart-summary .btn-area .btn {
    width: 100%;
    margin-bottom: 8px;
    padding: 4px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fp-cart-summary .btn-area .btn span {
    font-size: 14px;
}

.input-coupon {
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 0.3fr);
    margin-bottom: 15px;
}

.input-coupon .form-control {
    font-size: 14px;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-coupon .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-size: 14px;
}

/* Marketplace */
.fp-card-marketplace-user {
    text-align: center;
}

.fp-card-marketplace-user .fp-card-body {
    padding: 25px 18px 18px 18px !important;
}

.fp-card-marketplace-user .img-profile {
    border-radius: 100%;
    width: 150px;
    height: 150px;
    object-fit: cover;
    margin-bottom: 12px;
}

.fp-card-marketplace-user .title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 4px;
}

.fp-card-marketplace-user .fp-stars {
    margin-bottom: 20px;
}

.fp-card-marketplace-user .fp-info-item {
    text-align: left;
    padding: 10px 20px;
    background-color: var(--bg-white-2);
    margin-bottom: 2px;
}

.fp-card-marketplace-user .fp-info-item:not(:last-child) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.fp-card-marketplace-user .fp-info-item:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.fp-card-marketplace-user .fp-info-item .key {
    font-size: 13px !important;
    margin-bottom: 3px;
}

.fp-card-marketplace-user .fp-info-item .value {
    font-size: 18px !important;
}

.fp-card-marketplace-user .fp-info-item .icon i {
    font-size: 32px;
}

/* 404 */
.gp-vcenter {
    min-height: auto !important;
    padding: 50px 0;
}

.gp-vcenter a {
    font-size: 24px !important;
    color: var(--text-color) !important;
    font-weight: 500 !important;
}

/* Blog */
.fp-blog-card {
    overflow: hidden;
    margin-bottom: 24px;
}

.fp-blog-card .img {
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
}

.fp-blog-card .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fp-blog-card .img img {
    transition: 0.3s;
}

.fp-blog-card .img:hover img {
    transform: scale(1.04);
}

.fp-blog-card .content {
    padding: 20px;
}

.fp-blog-card .content .title {
    font-size: 18px;
    color: var(--text-color);
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
    transition: 0.2s;
}

.fp-blog-card .content .title:hover {
    color: #0089FF;
}

.fp-blog-card .content p {
    font-size: 15px;
    line-height: 24px;
    color: var(--text-gray);
}

.fp-blog-card .content .flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fp-blog-card .content .flex .link {
    font-weight: 500;
    transition: 0.2s;
}

.fp-blog-card .content .flex .date i {
    margin-right: 3px;
}

.fp-section-blog-page {
    background-color: var(--bg-white);
    padding: 30px 0;
}

@media (max-width: 768px) {
    .fp-section-blog-page {
        padding: 20px 0;
    }
}

.fp-section-blog-page .container {
    max-width: 900px;
}

.fp-section-blog-page .fp-breadcrumb {
    margin-bottom: 20px;
}

.fp-section-blog-page .blog-title {
    text-align: center;
    margin-bottom: 15px;
}

.fp-section-blog-page .info-list {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fp-section-blog-page .info-list .text {
    font-size: 15px;
    margin: 0 10px;
    color: var(--text-gray);
}

.fp-section-blog-page .info-list .text i {
    position: relative;
    top: 1px;
    margin-right: 2px;
}

.fp-section-blog-page .img-cover {
    margin: 20px 0;
}

.fp-section-blog-page .img-cover .img-blog {
    width: 100%;
    border-radius: 8px;
}

.fp-section-blog-page .fp-blog-content p {
    line-height: 26px;
    margin-bottom: 20px;
}

/* Client */
.fp-client-menu {
    margin-bottom: 20px;
}

.fp-client-menu .user-info {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid var(--border);
}

.fp-client-menu .user-info .icon {
    height: 50px;
    min-width: 50px;
    width: 50px;
    background-color: #0089FF;
    border-radius: 100%;
    margin-right: 12px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fp-client-menu .user-info .icon i {
    font-size: 24px;
}

.fp-client-menu .user-info .content {
    width: calc(100% - 62px);
}

.fp-client-menu .user-info .content .mail {
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fp-client-menu .user-info .content .money {
    font-size: 13px;
    color: var(--text-gray);
}

.fp-client-menu .content-menu {
    padding: 20px;
}

.fp-client-menu .content-menu .list-menu li {
    display: block;
}

.fp-client-menu .content-menu .list-menu .link {
    height: 44px;
    color: var(--text-color);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-radius: 6px;
    padding: 4px 15px;
    transition: 0.2s;
    margin: 4px 0;
    font-weight: 300;
}

.fp-client-menu .content-menu .list-menu .link.toggle-client-menu {
    background-color: #0089FF;
    color: #fff;
}

.fp-client-menu .content-menu .list-menu .link.toggle-client-menu:hover,
.fp-client-menu .content-menu .list-menu .link.toggle-client-menu:focus {
    background-color: #0089FF;
    color: #fff;
}

@media (min-width: 992px) {
    .fp-client-menu .content-menu .list-menu .link.toggle-client-menu {
        display: none;
    }
}

@media (max-width: 1200px) {
    .fp-client-menu .content-menu .list-menu .link {
        font-size: 15px;
        line-height: 20px;
    }
}

@media (max-width: 992px) {
    .fp-client-menu .content-menu .list-menu .link.mobile-none {
        display: none;
    }

    .fp-client-menu .content-menu .list-menu .link.mobile-show {
        display: flex;
    }
}

.fp-client-menu .content-menu .list-menu .link.toggle-client-menu .ri-close-line {
    font-size: 24px;
    position: relative;
    right: 2px;
    top: 1px;
}

.fp-client-menu .content-menu .list-menu .link .icon {
    margin-right: 8px;
    width: 22px;
}

.fp-client-menu .content-menu .list-menu .link.active,
.fp-client-menu .content-menu .list-menu .link:hover {
    color: #0089FF;
    background-color: rgba(0, 137, 255, 0.1);
}

.fp-card-client .fp-cc-head {
    padding: 20px 24px;
    border-bottom: 1px solid var(--border);
}

@media (max-width: 768px) {
    .fp-card-client .fp-cc-head {
        padding: 20px 18px;
    }
}

.fp-card-client .fp-cc-head .title {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 500;
}

.fp-card-client .fp-cc-body {
    padding: 24px;
}

@media (max-width: 768px) {
    .fp-card-client .fp-cc-body {
        padding: 18px;
    }
}

.fp-client-shortcut {
    padding: 16px;
    color: var(--text-color);
    background-color: var(--bg-white-2) !important;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.2s;
}

.fp-client-shortcut:hover {
    transform: scale(1.01);
    color: var(--text-color);
}

.fp-client-shortcut .left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.fp-client-shortcut .left i {
    font-size: 24px;
    margin-right: 10px;
}

.fp-client-shortcut .icon-right {
    font-size: 20px;
}

.fp-order-item {
    overflow: hidden;
}

.fp-order-item:not(:last-child) {
    margin-bottom: 16px;
}

.fp-order-item .head {
    padding: 18px;
    display: grid;
    grid-template-columns: minmax(0, 0.3fr) minmax(0, 0.2fr) minmax(0, 0.2fr);
    grid-gap: 10px;
    align-items: center;
    position: relative;
    cursor: pointer;
    transition: 0.2s;
}

@media (max-width: 768px) {
    .fp-order-item .head {
        grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.25fr) minmax(0, 0.25fr);
    }
}

@media (max-width: 576px) {
    .fp-order-item .head {
        grid-template-columns: minmax(0, 0.6fr) minmax(0, 0.3fr);
    }
}

.fp-order-item .head:hover {
    background-color: var(--bg-white-2);
}

.fp-order-item .head:hover .icon-right {
    background-color: var(--bg-white) !important;
}

.fp-order-item .head .name {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.fp-order-item .head .name .imgs {
    margin-right: 14px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.fp-order-item .head .name .imgs .img-product {
    height: 40px;
    width: 40px;
    min-width: 40px;
    object-fit: cover;
    border-radius: 100%;
}

.fp-order-item .head .name .imgs .more {
    height: 40px;
    width: 40px;
    min-width: 40px;
    background-color: var(--bg-white-2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border-radius: 100%;
    border: 1px solid var(--border);
    margin-left: -20px;
    position: relative;
    z-index: 1;
}

.fp-order-item .head .name .text {
    font-weight: 500;
    font-size: 15px;
}

.fp-order-item .head .icon-right {
    transition: 0.2s;
    background-color: var(--bg-white-2);
    height: 40px;
    width: 40px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fp-order-item .head .icon-right i {
    font-size: 24px;
}

.fp-order-item .area {
    text-align: center;
}

.fp-order-item .area .title-mini {
    font-size: 14px;
    color: var(--text-gray);
}

.fp-order-item .area .text {
    font-weight: 500;
}

@media (max-width: 576px) {
    .fp-order-item .area.date {
        text-align: left;
    }
}

.fp-order-item .body {
    padding: 18px;
    display: none;
}

.fp-order-alt-item {
    display: grid;
    grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.2fr) minmax(0, 0.2fr) minmax(0, 0.17fr);
    align-items: center;
    background-color: var(--bg-white-2);
    border-radius: 8px;
    padding: 14px 18px;
    margin-bottom: 10px;
    grid-gap: 8px;
}

@media (max-width: 1200px) {
    .fp-order-alt-item {
        padding: 14px;
        grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.25fr) minmax(0, 0.25fr);
    }
}

@media (max-width: 768px) {
    .fp-order-alt-item {
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }
}

.fp-order-alt-item:last-child {
    margin-bottom: 0;
}

.fp-order-alt-item .area-product {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.fp-order-alt-item .area-product .img-product {
    margin-right: 8px;
    height: 50px;
    width: 50px;
    min-width: 50px;
    border-radius: 8px;
    object-fit: cover;
}

@media (max-width: 1400px) {
    .fp-order-alt-item .area-product .text {
        font-size: 14px;
    }
}

@media (max-width: 1200px) {
    .fp-order-alt-item .actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 8px;
        margin-top: 8px;
    }
}

.fp-order-alt-item .actions .btn {
    width: 100%;
    height: 34px;
    padding: 2px 12px;
    margin-bottom: 4px;
    white-space: nowrap;
}

.fp-info-item {
    margin-bottom: 16px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fp-info-item .content .key {
    font-size: 17px;
}

.fp-info-item .content .value {
    font-size: 26px;
    font-weight: 500;
}

.fp-info-item .icon i {
    font-size: 38px;
    color: #0089FF;
}

.row-16 {
    --bs-gutter-x: 16px;
}

.fp-card-ticket .fp-cc-head .date {
    color: var(--text-gray);
    margin-top: 6px;
    font-size: 15px;
}

.fp-ticket-item {
    padding: 15px 20px 10px 20px;
    border-width: 2px !important;
}

.fp-ticket-item:not(:last-child) {
    margin-bottom: 20px;
}

.fp-ticket-item.answer {
    padding: 20px;
}

.fp-ticket-item.admin {
    border-color: #0089FF !important;
}

.fp-ticket-item .text {
    margin-bottom: 0;
    font-weight: 300;
}

.fp-ticket-item .info {
    padding-top: 10px;
    margin-top: 15px;
    border-top: 1px solid var(--border);
}

.fp-ticket-item .info .date {
    color: var(--text-gray);
    font-size: 14px;
}

.fp-ticket-item .info .date i {
    font-size: 16px;
}

.fp-ticket-textarea {
    display: grid;
    grid-template-columns: 1fr 60px;
    margin-bottom: 20px;
}

.fp-ticket-textarea .form-control {
    height: 60px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.fp-ticket-textarea .btn {
    height: 60px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.fp-ticket-textarea .btn i {
    font-size: 24px;
}

/* Cart */
.fp-auth-card {
    max-width: 480px;
    margin: 30px auto 0 auto;
    border-radius: 12px !important;
}

.fp-auth-card .fp-card-body {
    padding: 45px !important;
}

.fp-auth-card .title {
    font-size: 32px;
    text-transform: uppercase;
}

.fp-auth-card .text {
    font-size: 15px;
    color: var(--text-gray);
    margin-bottom: 30px;
}

.fp-auth-card .link {
    font-size: 14px;
    color: var(--text-gray);
    text-decoration: underline;
    display: inline-block;
}

.fp-auth-card .btn {
    height: 55px;
    font-size: 17px;
}

.fp-auth-card .text-alt {
    margin-top: 30px;
    text-align: center;
    margin-bottom: 10px;
    color: var(--text-gray);
}

.fp-input {
    position: relative;
    height: 55px;
}

.fp-input .form-control {
    height: 100%;
    padding-left: 65px;
}

.fp-input .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    color: var(--text-gray);
    border-right: 1px solid var(--border);
    padding-right: 15px;
    transition: 0.2s;
}

.fp-input:hover .icon {
    border-right-color: #d8d8d8;
}

.fp-balance-add .payment-method {
    max-width: 180px;
    border-width: 2px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.fp-balance-add .payment-method .text {
    font-size: 11px;
    margin-top: 3px;
    color: var(--text-gray);
}

.fp-balance-add .total-amount {
    height: 100%;
    width: 100%;
    background-color: var(--bg-white-2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 8px;
}

@media (max-width: 992px) {
    .fp-balance-add .total-amount {
        margin-top: 15px;
        height: auto;
        padding: 10px;
    }
}

.fp-balance-add .total-amount .value {
    font-size: 48px;
    font-weight: 500;
}

@media (max-width: 992px) {
    .fp-balance-add .total-amount .value {
        font-size: 32px;
    }
}

@media (max-width: 992px) {
    .fp-balance-add .form-havale {
        margin-bottom: 30px;
    }
}

.fp-bank-item {
    margin-bottom: 12px;
}

.fp-bank-item .head {
    background-color: var(--bg-white-2);
    padding: 6px 12px;
    font-weight: 500;
    border-bottom: 1px solid var(--border);
}

.fp-bank-item ul li {
    padding: 6px 12px;
    font-size: 15px;
}

.fp-bank-item ul li:not(:last-child) {
    border-bottom: 1px solid var(--border);
}

/* Swiper Two */
.fp-swiper-two-area {
    margin: 10px 0 25px 0;
}

.fp-swiper-two-prev,
.fp-swiper-two-next {
    background-color: var(--bg-white);
    border: 1px solid var(--border);
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.1);
}

.fp-swiper-two-prev i,
.fp-swiper-two-next i {
    font-size: 24px;
}

.fp-swiper-two-prev {
    left: -10px;
}

@media (max-width: 576px) {
    .fp-swiper-two-prev {
        left: 5px;
    }
}

.fp-swiper-two-next {
    right: -10px;
}

@media (max-width: 576px) {
    .fp-swiper-two-next {
        right: 5px;
    }
}

.fp-st-item {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
}

.fp-st-item img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fp-st-item::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(to top, #000, rgba(0, 0, 0, 0) 65%);
    z-index: 2;
}

.fp-st-item .img-cover {
    z-index: 1;
}

.fp-st-item .content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px;
    color: #fff;
    z-index: 3;
    max-width: 80%;
}

@media (max-width: 1400px) {
    .fp-st-item .content {
        max-width: 100%;
    }
}

@media (max-width: 992px) {
    .fp-st-item .content {
        padding: 20px;
    }
}

.fp-st-item .content .title {
    font-size: 20px;
    font-weight: 500;
}

@media (max-width: 992px) {
    .fp-st-item .content .title {
        font-size: 16px;
    }
}

.fp-st-item .content p {
    font-size: 15px;
}

@media (max-width: 992px) {
    .fp-st-item .content p {
        font-size: 13px;
        line-height: 18px;
    }
}

/* Products */
.fp-products-category-info {
    background-color: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
}

.fp-products-category-info .img-products {
    width: 100%;
}

.fp-products-category-info .content {
    text-align: center;
    padding: 20px;
}

.fp-products-category-info .content .title {
    font-size: 20px;
}

.fp-products-category-info .content p {
    font-size: 14px;
    line-height: 22px;
    color: var(--text-gray);
    margin-bottom: 0;
}

.fp-product-horizontal {
    background-color: var(--bg-white);
    border: 1px solid var(--border);
    padding: 12px;
    display: grid;
    grid-template-columns: minmax(0, 0.6fr) minmax(0, 0.15fr) minmax(0, 0.35fr);
    grid-gap: 8px;
    align-items: center;
    border-radius: 8px;
    margin-bottom: 12px;
}

@media (max-width: 1200px) {
    .fp-product-horizontal {
        grid-template-columns: minmax(0, 0.6fr) minmax(0, 0.15fr) minmax(0, 0.25fr);
    }
}

@media (max-width: 992px) {
    .fp-product-horizontal {
        grid-template-columns: minmax(0, 0.6fr) minmax(0, 0.15fr) minmax(0, 0.25fr);
    }
}

@media (max-width: 768px) {
    .fp-product-horizontal {
        grid-template-columns: 1fr;
    }
}

.fp-product-horizontal .left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.fp-product-horizontal .left .price {
    font-size: 18px;
}

.fp-product-horizontal .left .price .price-old {
    font-size: 15px;
}

@media (min-width: 768px) {
    .fp-product-horizontal .left .price {
        display: none;
    }
}

@media (max-width: 768px) {
    .fp-product-horizontal .left .price {
        display: block !important;
    }
}

.fp-product-horizontal .img {
    border-radius: 6px;
    overflow: hidden;
    width: 85px;
    height: 85px;
    min-width: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fp-product-horizontal .content {
    padding-left: 14px;
}

@media (max-width: 768px) {
    .fp-product-horizontal .content {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.fp-product-horizontal .content .product-name {
    font-size: 16px;
    font-weight: 500;
    color: var(--text-color);
    transition: 0.2s;
}

.fp-product-horizontal .content .product-name:hover {
    color: #0089FF;
}

.fp-product-horizontal .content .text {
    color: var(--text-gray);
    font-size: 12px;
}

@media (max-width: 768px) {
    .fp-product-horizontal .content .text {
        display: none;
    }
}

.fp-product-horizontal .content .text i {
    font-size: 18px;
    position: relative;
    top: 1px;
}

.fp-product-horizontal .price {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .fp-product-horizontal .price {
        display: none;
    }
}

.fp-product-horizontal .price .price-old {
    font-size: 16px;
    font-weight: 400;
    color: var(--text-gray);
    text-decoration: line-through;
}

.fp-product-horizontal .right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

@media (max-width: 1200px) {
    .fp-product-horizontal .right {
        flex-direction: column;
        align-items: flex-end;
    }
}

@media (max-width: 768px) {
    .fp-product-horizontal .right {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 8px;
    }
}

.fp-product-horizontal .right .btn-primary {
    margin-left: 14px;
    padding: 4px 14px;
    font-size: 15px;
}

@media (max-width: 1400px) {
    .fp-product-horizontal .right .btn-primary {
        font-size: 14px;
        white-space: nowrap;
    }
}

@media (max-width: 1200px) {
    .fp-product-horizontal .right .btn-primary {
        margin-left: 0;
        margin-top: 4px;
    }
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .fp-product-horizontal .right .fp-quantity .fp-quantity-btn {
        min-width: auto;
    }
}

@media (min-width: 768px) {
    .fp-product-horizontal .right .fp-quantity .form-control {
        width: 50px;
    }
}

.fp-quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    border: 1px solid rgba(0, 137, 255, 0.1);
    border-radius: 8px;
    overflow: hidden;
    height: 44px;
}

.fp-quantity .fp-quantity-btn {
    background-color: rgba(0, 137, 255, 0.1);
    height: 100%;
    width: 38px;
    min-width: 38px;
    display: block;
    color: #0089FF;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.fp-quantity .fp-quantity-btn:hover {
    background-color: #0089FF;
    color: #fff;
}

.fp-quantity .form-control {
    pointer-events: none;
    border-radius: 0;
    border: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 4px 6px;
    -moz-appearance: textfield;
}

.fp-quantity .form-control::-webkit-outer-spin-button,
.fp-quantity .form-control::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

/* Blogs */
.fp-blogs-section {
    padding: 30px 0 40px 0;
    background-color: var(--bg-white);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    margin-top: 30px;
}

@media (max-width: 992px) {
    .fp-blogs-section {
        padding: 30px 0 25px 0;
    }
}

.fp-blog-item {
    position: relative;
    padding-bottom: 56.25%;
    border-radius: 8px;
    overflow: hidden;
}

.fp-blog-item img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 992px) {
    .fp-blog-item {
        margin-bottom: 24px;
    }
}

.fp-blog-item .img-cover {
    z-index: 1;
}

.fp-blog-item::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(to top, #000, rgba(0, 0, 0, 0) 40%);
    z-index: 2;
}

.fp-blog-item .date {
    background-color: var(--bg-white);
    border-radius: 6px;
    height: 48px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 3;
    flex-direction: column;
}

.fp-blog-item .date .day {
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
}

.fp-blog-item .date .month {
    font-size: 11px;
    text-transform: uppercase;
}

.fp-blog-item .content {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
    width: 300px;
    max-width: 100%;
    color: #fff;
    text-align: center;
    z-index: 3;
}

@media (max-width: 1200px) {
    .fp-blog-item .content {
        bottom: 0;
    }
}

.fp-blog-item .content .title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 0;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 1200px) {
    .fp-blog-item .content .title {
        font-size: 16px;
        line-height: 22px;
    }
}

.fp-blog-item .content .btn-link {
    text-decoration: none;
    opacity: 0.7;
    font-weight: 300;
}

.fp-blog-item .content .btn-link:hover {
    opacity: 1;
}

/* Streamers */
.fp-streamer-item {
    background-color: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 20px;
}

.fp-streamer-item .img {
    text-align: center;
    position: relative;
    height: 120px;
    width: 120px;
    margin: auto auto 16px auto;
}

.fp-streamer-item .img .img-profile {
    height: 120px;
    width: 120px;
    border-radius: 100%;
    object-fit: cover;
}

.fp-streamer-item .img .icon {
    background-color: #6441a5;
    color: #fff;
    height: 34px;
    width: 34px;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.fp-streamer-item .content {
    text-align: center;
}

.fp-streamer-item .content .streamer-name {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 5px;
}

.fp-streamer-item .content .link {
    background-color: rgba(100, 65, 165, 0.1);
    color: #6441a5;
    padding: 3px 8px;
    font-weight: 500;
    font-size: 12px;
    border-radius: 30px;
    margin-bottom: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fp-swiper-streamers-prev,
.fp-swiper-streamers-next {
    background-color: var(--bg-white);
    border: 1px solid var(--border);
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.1);
}

.fp-swiper-streamers-prev i,
.fp-swiper-streamers-next i {
    font-size: 24px;
}

.fp-swiper-streamers-prev {
    left: -20px;
}

@media (max-width: 576px) {
    .fp-swiper-streamers-prev {
        left: 5px;
    }
}

.fp-swiper-streamers-next {
    right: -20px;
}

@media (max-width: 576px) {
    .fp-swiper-streamers-next {
        right: 5px;
    }
}

/* Categories */
.fp-categories-search {
    margin-bottom: 24px;
}

.fp-categories-search .form-control {
    height: 50px;
}

.fp-categories-search .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    pointer-events: none;
}

.fp-categories-letter {
    font-size: 24px;
    padding: 8px 20px;
    margin-bottom: 15px;
}

.fp-categories-item {
    display: block;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 15px;
    transition: 0.2s;
}

.fp-categories-item:hover {
    transform: translateY(-5px);
}

.fp-categories-item::before {
    content: "";
    display: block;
    width: 100%;
    height: 60%;
    background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
}

.fp-categories-item .img {
    padding-bottom: 125%;
    position: relative;
    z-index: 1;
}

.fp-categories-item .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fp-categories-item .name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    color: #fff;
    padding: 10px;
    text-align: center;
}

/* Footer */
.fp-footer {
    background-color: var(--bg-white);
    padding-top: 40px;
}

@media (max-width: 1200px) {
    .fp-footer {
        padding-top: 20px;
    }
}

.fp-footer .fp-footer-features {
    border-bottom: 1px solid var(--border);
    padding-bottom: 40px;
}

@media (max-width: 1200px) {
    .fp-footer .fp-footer-features {
        padding-bottom: 20px;
    }
}

.fp-footer .footer-body {
    padding: 30px 0;
}

.fp-footer .footer-content {
    padding: 10px 0;
}

.fp-footer .img-logo {
    height: 35px;
    display: block;
    margin-bottom: 15px;
}

.fp-footer .text-desc {
    font-size: 14px;
    line-height: 20px;
    color: var(--text-gray);
}

.fp-footer .follow-area .title {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 5px;
}

.fp-footer .text-copyright {
    padding: 20px 0;
    border-top: 1px solid var(--border);
    text-align: center;
    color: var(--text-gray);
    font-size: 14px;
}

.fp-footer .footer-title {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 12px;
}

.fp-footer .footer-list li a {
    color: var(--text-gray);
    font-size: 15px;
    display: inline-block;
    margin-bottom: 7px;
    font-weight: 300;
    transition: 0.2s;
}

.fp-footer .footer-list li a:hover {
    color: #0089FF;
}

.fp-footer-modern {
    background:
        radial-gradient(circle at 15% 0, rgba(81, 104, 255, .20), transparent 34%),
        linear-gradient(180deg, #070a10 0%, #0b101a 100%);
    border-top: 1px solid rgba(120, 145, 255, .18);
    padding: 42px 0 0;
}

.fp-footer-modern .footer-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 28px;
}

.fp-footer-modern .footer-trust-item {
    min-height: 86px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    background: rgba(255,255,255,.035);
}

.fp-footer-modern .footer-trust-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(84, 112, 255, .28), rgba(23, 211, 145, .14));
    flex: 0 0 42px;
}

.fp-footer-modern .footer-trust-icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.fp-footer-modern .footer-trust-item strong {
    display: block;
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
}

.fp-footer-modern .footer-trust-item small {
    display: block;
    color: rgba(255,255,255,.58);
    font-size: 12px;
    line-height: 1.35;
    margin-top: 4px;
}

.fp-footer-modern .footer-main {
    display: grid;
    grid-template-columns: minmax(240px, 320px) 1fr;
    gap: 30px;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
    box-shadow: 0 26px 90px rgba(0,0,0,.28);
}

.fp-footer-modern .footer-brand .img-logo {
    height: 58px;
    width: auto;
    max-width: 220px;
    object-fit: contain;
    margin-bottom: 18px;
}

.fp-footer-modern .footer-brand p {
    color: rgba(255,255,255,.66);
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 18px;
}

.fp-footer-modern .footer-socials {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.fp-footer-modern .footer-socials a {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(255,255,255,.07);
    color: #fff;
    border: 1px solid rgba(255,255,255,.08);
}

.fp-footer-modern .footer-links-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.fp-footer-modern .footer-title {
    color: #fff;
    font-weight: 800;
    font-size: 15px;
    margin-bottom: 14px;
}

.fp-footer-modern .footer-list li a {
    color: rgba(255,255,255,.62);
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 10px;
}

.fp-footer-modern .footer-list li a:hover {
    color: #67e8f9;
}

.fp-footer-modern .footer-support {
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(84, 112, 255, .24);
    background: linear-gradient(145deg, rgba(84, 112, 255, .16), rgba(0, 214, 160, .06));
}

.fp-footer-modern .support-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #4f6cff;
    color: #fff;
    font-size: 22px;
    margin-bottom: 12px;
}

.fp-footer-modern .footer-support h4 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 8px;
}

.fp-footer-modern .footer-support p {
    color: rgba(255,255,255,.62);
    font-size: 13px;
    line-height: 1.5;
}

.fp-footer-modern .footer-support-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-weight: 800;
    font-size: 13px;
}

.fp-footer-modern .footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 20px 0;
    color: rgba(255,255,255,.6);
    font-size: 13px;
}

.fp-footer-modern .footer-badges {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.fp-footer-modern .footer-badges span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,.75);
}

@media (max-width: 1199px) {
    .fp-footer-modern .footer-trust-grid,
    .fp-footer-modern .footer-links-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .fp-footer-modern {
        padding-top: 26px;
    }
    .fp-footer-modern .footer-trust-grid,
    .fp-footer-modern .footer-main,
    .fp-footer-modern .footer-links-grid {
        grid-template-columns: 1fr;
    }
    .fp-footer-modern .footer-main {
        padding: 20px;
    }
    .fp-footer-modern .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

.fp-footer-modern .footer-main-clean {
    grid-template-columns: minmax(260px, 360px) 1fr;
    align-items: stretch;
    margin-top: 0;
}

.fp-footer-modern .footer-main-clean .footer-links-grid {
    grid-template-columns: 1fr 1fr 1fr minmax(220px, 280px);
}

.fp-footer-modern .footer-service-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.fp-footer-modern .footer-service-row span {
    min-height: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    color: rgba(255,255,255,.78);
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
    font-size: 13px;
    font-weight: 700;
}

.fp-footer-modern .footer-service-row i {
    color: #67e8f9;
    font-size: 18px;
}

.fp-footer-modern .footer-badges > span {
    min-width: 46px;
    justify-content: center;
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 999px;
    background: rgba(255,255,255,.045);
    font-weight: 800;
}

@media (max-width: 1199px) {
    .fp-footer-modern .footer-main-clean,
    .fp-footer-modern .footer-main-clean .footer-links-grid {
        grid-template-columns: 1fr;
    }
    .fp-footer-modern .footer-service-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .fp-footer-modern .footer-service-row {
        grid-template-columns: 1fr;
    }
    .fp-footer-modern .footer-brand .img-logo {
        max-width: 180px;
        height: 48px;
    }
}

.list-social li a {
    height: 32px;
    width: 32px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin-right: 3px;
    background-color: var(--bg-white-2);
    margin-bottom: 5px;
}

.list-social li a i {
    font-size: 18px;
}

.list-social li a.facebook,
.list-social li a.fb {
    background-color: #4267B2;
}

.list-social li a.twitter,
.list-social li a.tw {
    background-color: #14171A;
}

.list-social li a.x {
    background-color: #1DA1F2;
}

.list-social li a.instagram,
.list-social li a.ig {
    background-color: #E1306C;
}

.list-social li a.youtube,
.list-social li a.yt {
    background-color: #FF0000;
}

.list-social li a.twitch {
    background-color: #6441a5;
}

.list-social li a.discord {
    background-color: #7289da;
}

.list-social li a.tiktok {
    background-color: #000;
}

.fp-feature-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

@media (max-width: 1200px) {
    .fp-feature-item {
        margin: 10px 0;
    }
}

.fp-feature-item .icon {
    width: 80px;
    min-width: 80px;
    height: 80px;
    margin-right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fp-feature-item .fp-fi-content .title {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 6px;
}

.fp-feature-item .fp-fi-content p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    color: var(--text-gray);
}

/* General */
/* Section */
.fp-section {
    padding: 20px 0;
}

.fp-section-head {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fp-section-head .title {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .fp-section-head .title {
        font-size: 18px;
    }
}

.fp-section-page {
    padding: 25px 0;
}

@media (max-width: 992px) {
    .fp-section-page {
        padding: 15px 0 25px 0;
    }
}

.fp-section-page-head {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 30px;
}

.fp-section-page-head .title {
    text-transform: uppercase;
    font-size: 40px;
}

.fp-breadcrumb {
    margin-bottom: 25px;
}

@media (max-width: 992px) {
    .fp-breadcrumb {
        margin-bottom: 15px;
    }
}

.fp-breadcrumb .list li::after {
    content: "/";
    display: inline-block;
    margin: 0 3px 0 4px;
    color: var(--text-gray);
}

.fp-breadcrumb .list li:last-child::after {
    display: none;
}

.fp-breadcrumb .list li .link {
    font-size: 13px;
    color: var(--text-gray);
    transition: 0.2s;
}

.fp-breadcrumb .list li .link:hover {
    color: #0089FF;
}

.fp-breadcrumb .list li .link.active {
    pointer-events: none;
}

.fp-card {
    background-color: var(--bg-white);
    border: 1px solid var(--border);
    border-radius: 8px;
}

.fp-card .fp-card-tabs {
    padding-left: 24px;
    border-bottom: 1px solid var(--border);
}

.fp-card .fp-card-tabs .list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow-x: auto;
    height: 60px;
    overflow-y: hidden;
}

.fp-card .fp-card-tabs .list .link {
    color: var(--text-color);
    height: 60px;
    padding: 5px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 3px solid rgba(255, 255, 255, 0);
    position: relative;
    top: 1px;
    margin-right: 0;
    font-weight: 500;
    transition: 0.2s;
    margin-right: 3px;
    white-space: nowrap;
}

.fp-card .fp-card-tabs .list .link.active,
.fp-card .fp-card-tabs .list .link:hover {
    border-bottom-color: #0089FF;
}

.fp-card .fp-card-body {
    padding: 25px;
}

.fp-table-border {
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    overflow-x: auto;
}

.table {
    overflow: hidden;
    margin-bottom: 0;
}

.table thead th {
    background-color: var(--bg-white-2);
    white-space: nowrap;
}

.table th {
    font-weight: 500;
    vertical-align: middle;
    font-size: 14px;
    color: var(--text-gray);
}

.table th:not(:first-child) {
    text-align: center;
}

.table th:last-child {
    text-align: right;
}

.table td {
    vertical-align: middle;
    font-size: 15px;
    color: var(--text-color);
}

.table td:not(:first-child) {
    text-align: center;
}

.table td:last-child {
    text-align: right;
}

.table td .btn {
    height: 34px;
}

.form-control[type=file] {
    color: transparent;
    height: 44px;
    padding-left: 12px;
}

.form-control[type=file]::-webkit-file-upload-button {
    height: 44px;
    background-color: #0089FF !important;
    color: #fff !important;
}

.form-control[type=file]::-webkit-file-upload-button:hover,
.form-control[type=file]::-webkit-file-upload-button:focus {
    background-color: #0089FF !important;
    color: #fff !important;
}

/* Client Subscription */
.fp-card-subscription {
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    padding: 20px;
    background: #fff;
}

.fp-cc-head .title {
    margin-bottom: 15px;
}

.fp-cc-body .table {
    margin-bottom: 0;
}

.subscription-card {
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    background: var(--bg-white);
}

.subscription-card .head {
    padding: 20px 20px 15px 20px;
    border-radius: 8px 8px 0 0;
    font-weight: 500 !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}

.subscription-card .head .icon {
    background-color: #0089FF;
    color: #fff;
    height: 70px;
    width: 70px;
    min-width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    margin-right: 12px;
}

.subscription-card .head .icon i {
    font-size: 30px;
}

.subscription-card .head .title {
    font-size: 20px;
}

.subscription-card .head .price {
    font-size: 18px;
}

.subscription-card .head .price span {
    font-size: 15px;
    opacity: 0.7;
}

.subscription-card .active-badge {
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 8px 0 8px;
    font-weight: 400;
    background-color: #11de87;
    color: #fff;
    font-size: 15px;
    display: inline-block;
    padding: 5px 10px;
}

.subscription-card h6 {
    font-weight: 500 !important;
}

.subscription-card .body {
    padding: 10px 20px 0 20px;
}

.subscription-card ul {
    list-style: none;
    padding: 0;
}

.subscription-card ul li {
    color: #666;
    border-bottom: 1px solid var(--border);
    padding: 10px 0;
}

.subscription-card ul li:last-child {
    border-bottom: 0;
}

.subscription-card .p-20 {
    padding: 0 20px 20px 20px;
}

/* General */
@media (min-width: 1400px) {
    .container {
        max-width: 1270px;
    }
}

.mb-16 {
    margin-bottom: 16px;
}

.fw-medium {
    font-weight: 500;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
}

.text-blue {
    color: #0089FF;
}

.list-inline li {
    display: inline-block;
}

.btn {
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    padding: 5px 20px;
    transition: 0.2s;
    border-radius: 8px;
    box-shadow: none !important;
    font-weight: 400;
    font-size: 15px;
}

.btn .icon {
    font-size: 18px;
}

.btn .icon.icon-left {
    margin-right: 5px;
}

.btn .icon.icon-right {
    margin-left: 5px;
}

.btn.btn-sm {
    height: 38px;
    font-size: 13px;
    padding: 5px 14px;
}

.btn.btn-sm .icon {
    font-size: 18px;
}

.btn.btn-sm .icon.icon-left {
    margin-right: 4px;
}

.btn.btn-sm .icon.icon-right {
    margin-left: 4px;
}

.btn.btn-primary {
    background-color: #0089FF;
    border-color: #0089FF;
    color: #fff;
}

.btn.btn-primary:hover {
    background-color: #0069c3;
    border-color: #0069c3;
}

.btn.btn-opacity-primary {
    background-color: rgba(0, 137, 255, 0.1);
    border-color: rgba(0, 137, 255, 0) !important;
    color: #0089FF;
}

.btn.btn-opacity-primary:hover {
    background-color: #0089FF;
    border-color: #0089FF;
    color: #fff;
}

.btn.btn-success {
    background-color: #19DB91;
    border-color: #19DB91;
}

.btn.btn-success:hover {
    background-color: #10c781;
    border-color: #10c781;
}

.btn.btn-opacity-success {
    background-color: rgba(25, 219, 145, 0.15);
    border-color: rgba(25, 219, 145, 0) !important;
    color: #19DB91;
}

.btn.btn-opacity-success:hover {
    background-color: #19DB91;
    border-color: #19DB91;
    color: #fff;
}

.btn.btn-opacity-danger {
    background-color: rgba(220, 53, 69, 0.1);
    color: #dc3545;
}

.btn.btn-opacity-danger:hover {
    background-color: #dc3545;
    color: #fff;
}

.btn.btn-twitch {
    background-color: #6441a5;
    border-color: #6441a5 !important;
    color: #fff;
}

.btn.btn-twitch:hover {
    background-color: #502d8f;
    border-color: #502d8f !important;
    color: #fff;
}

.btn.btn-white {
    background-color: var(--bg-white);
    border: 1px solid var(--border);
    transition: 0.2s;
    color: var(--text-color);
}

.btn.btn-white:hover {
    opacity: 0.7;
}

.btn.btn-link {
    transition: 0.2s;
}

.btn.btn-link:hover {
    opacity: 0.7;
}

.bg-success {
    background-color: #19DB91 !important;
}

.bg-primary {
    background-color: #0089FF !important;
}

.form-control,
.form-select {
    border-color: #e9e9e9;
    min-height: 44px;
    padding: 5px 16px;
    box-shadow: none !important;
    background-color: #fff;
    border-radius: 8px;
    border-width: 1px;
    font-size: 15px;
    color: var(--text-color) !important;
    transition: 0.2s;
}

.form-control:hover,
.form-control:focus,
.form-select:hover,
.form-select:focus {
    border-color: #d8d8d8;
}

.form-control::placeholder {
    color: var(--text-gray);
}

.form-select {
    cursor: pointer;
}

form label {
    font-size: 15px;
    color: var(--text-gray);
    margin-bottom: 4px;
}

.input-group-text {
    border-color: #e9e9e9;
    background-color: var(--bg-white-2);
    color: var(--text-color);
}

.fs-15 {
    font-size: 15px;
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 8px;
}

.badge {
    font-weight: 500;
    border-radius: 50px;
}

.modal .modal-header .modal-title {
    font-size: 18px !important;
    font-weight: 500;
}

.modal .modal-content {
    border: 1px solid var(--border);
}

.mb-24 {
    margin-bottom: 24px;
}

/* # sourceMappingURL=style.css.map */
/* ==========================================================================
   Product Card Styles (Copied from market-place.php)
   ========================================================================== */
.fp-product-card {
    background: #16162a;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.07);
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
}

.fp-product-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 255, 255, 0.12);
}

/* в•ђв•ђв•ђ VIP KART STД°LLERД° в•ђв•ђв•ђ */
.fp-vip-card {
    border: 1.5px solid rgba(255, 183, 77, 0.35);
    background: linear-gradient(165deg, #1e1a2e 0%, #1a1633 50%, #1e1a2e 100%);
    position: relative;
}

.fp-vip-card::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 17px;
    padding: 1.5px;
    background: linear-gradient(135deg, #ffd54f, #ffab40, #ff6f00, #ffab40, #ffd54f);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 3;
    opacity: 0.5;
}

.fp-vip-card:hover {
    box-shadow: 0 4px 30px rgba(255, 171, 64, 0.2);
    border-color: rgba(255, 183, 77, 0.5);
}

.fp-vip-card:hover::before {
    opacity: 0.85;
}

.fp-vip-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: linear-gradient(135deg, #ffd54f, #ff8f00);
    color: #1a1a2e;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 4;
    box-shadow: 0 3px 12px rgba(255, 143, 0, 0.45);
    display: flex;
    align-items: center;
    gap: 4px;
}

.fp-vip-badge i {
    font-size: 13px;
}

.fp-vip-logo {
    background: linear-gradient(135deg, rgba(255, 213, 79, 0.25), rgba(255, 143, 0, 0.25)) !important;
    border-color: rgba(255, 183, 77, 0.4) !important;
    color: #ffd54f !important;
}

.fp-vip-store-name {
    background: linear-gradient(90deg, #ffd54f, #ffab40);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800 !important;
    letter-spacing: 1.5px;
    font-size: 13px !important;
}

/* в•ђв•ђв•ђ TESLД°MAT BADGE в•ђв•ђв•ђ */
.fp-delivery-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.3px;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 4px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.fp-delivery-auto {
    background: rgba(16, 185, 129, 0.2);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.fp-delivery-manual {
    background: rgba(251, 191, 36, 0.15);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.25);
}

.fp-delivery-badge i {
    font-size: 11px;
}

/* в”Ђв”Ђ GГ¶rsel AlanД± в”Ђв”Ђ */
.fp-card-image-area {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    text-decoration: none;
    background: #0e0e1a;
}

.fp-card-img {
    width: 100%;
    height: 200px;
    display: block;
    object-fit: cover;
}

/* Alt Gradient Overlay */
.fp-card-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(to top, rgba(10, 10, 24, 0.9) 0%, rgba(10, 10, 24, 0.35) 55%, transparent 100%);
    pointer-events: none;
    z-index: 1;
}

/* в”Ђв”Ђ VД°TRД°N Д°LANI Badge в”Ђв”Ђ */
.fp-featured-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    z-index: 4;
    box-shadow: 0 3px 12px rgba(16, 185, 129, 0.5);
}

/* в”Ђв”Ђ MaДџaza Bilgi Bar в”Ђв”Ђ */
.fp-card-store-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    z-index: 2;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.fp-card-store-left {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 1;
}

.fp-card-store-logo {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.1);
}

.fp-card-store-logo-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
}

.fp-card-store-name {
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

.fp-card-platform-icon {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.fp-card-platform-icon img {
    width: 16px;
    height: 16px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

/* в”Ђв”Ђ Kart Bilgi AlanД± (Alt) в”Ђв”Ђ */
.fp-card-info {
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    flex: 1;
    background: #16162a;
}

.fp-card-title {
    color: #e4e4f0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-decoration: none;
    transition: color 0.25s;
    min-height: 38px;
}

.fp-card-title:hover {
    color: #818cf8;
    text-decoration: none;
}

/* в•ђв•ђв•ђ KATEGORД° TAG в•ђв•ђв•ђ */
.fp-card-category-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 10px;
    width: fit-content;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fp-card-category-tag i {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
}

/* в”Ђв”Ђ Fiyat SatД±rД± в”Ђв”Ђ */
.fp-card-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    gap: 6px;
}

.fp-card-price-block {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.fp-card-price {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.2px;
    white-space: nowrap;
    line-height: 1;
}

.fp-card-price small {
    font-size: 12px;
    font-weight: 500;
    opacity: 0.6;
}

.fp-card-old-price {
    color: rgba(255, 255, 255, 0.35);
    font-size: 11px;
    font-weight: 400;
    text-decoration: line-through;
    white-space: nowrap;
}

.fp-card-discount {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: rgba(16, 185, 129, 0.15);
    color: #34d399;
    padding: 4px 9px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    border: 1px solid rgba(16, 185, 129, 0.22);
}

.fp-card-discount i {
    font-size: 11px;
}

/* в”Ђв”Ђ Responsive в”Ђв”Ђ */
@media (max-width: 1199px) {
    .fp-card-price {
        font-size: 16px;
    }

    .fp-card-img {
        height: 180px;
    }
}

@media (max-width: 991px) {
    .fp-card-title {
        font-size: 12px;
        min-height: 34px;
    }

    .fp-card-price {
        font-size: 14px;
    }

    .fp-card-store-name {
        font-size: 10px;
    }

    .fp-card-img {
        height: 160px;
    }
}

@media (max-width: 767px) {
    .fp-product-card {
        border-radius: 12px;
    }

    .fp-card-info {
        padding: 10px 10px 12px;
    }

    .fp-card-title {
        font-size: 11.5px;
        min-height: 30px;
        margin-bottom: 5px;
    }

    .fp-card-price {
        font-size: 14px;
    }

    .fp-card-price small {
        font-size: 10px;
    }

    .fp-card-old-price {
        font-size: 10px;
    }

    .fp-card-discount {
        font-size: 9px;
        padding: 3px 6px;
    }

    .fp-card-category-tag {
        font-size: 9px;
        padding: 2px 6px;
        margin-bottom: 6px;
    }

    .fp-featured-badge,
    .fp-vip-badge {
        font-size: 8px;
        padding: 3px 8px;
        top: 8px;
        left: 8px;
    }

    .fp-delivery-badge {
        font-size: 8px;
        padding: 3px 7px;
        top: 8px;
        right: 8px;
    }

    .fp-card-store-bar {
        padding: 6px 8px;
    }

    .fp-card-store-logo {
        width: 20px;
        height: 20px;
    }

    .fp-card-store-name {
        font-size: 9px;
    }

    .fp-card-platform-icon {
        width: 22px;
        height: 22px;
    }

    .fp-card-platform-icon img {
        width: 13px;
        height: 13px;
    }

    .fp-card-img {
        height: 150px;
    }

    .fp-vip-card::before {
        border-radius: 13px;
    }
}

@media (max-width: 400px) {
    .fp-card-img {
        height: 200px;
    }

    .fp-card-info {
        padding: 12px 12px 14px;
    }

    .fp-card-title {
        font-size: 13px;
        min-height: 38px;
    }

    .fp-card-price {
        font-size: 16px;
    }
}

/* ═══════════════════════════════════════════════════════ */
/* PRODUCT CARDS - Premium Design (hesap.com.tr style)     */
/* ═══════════════════════════════════════════════════════ */
.pk-product-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ── Shared Base Card ── */
.pk-card {
    display: flex;
    align-items: center;
    gap: 16px;
    border-radius: 14px;
    padding: 14px 16px;
    position: relative;
    overflow: hidden;
    transition: all 0.25s ease;
}

.pk-card:hover {
    transform: translateX(4px);
}

/* ═══ ADMİN KART ═══ */
.pk-card-admin {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.06) 0%, rgba(16, 185, 129, 0.04) 100%);
    border: 1px solid rgba(99, 102, 241, 0.2);
}

.pk-card-admin:hover {
    border-color: rgba(99, 102, 241, 0.45);
    box-shadow: 0 4px 24px rgba(99, 102, 241, 0.12);
}

/* Glow line on left edge */
.pk-card-glow {
    position: absolute;
    left: 0;
    top: 15%;
    height: 70%;
    width: 3px;
    background: linear-gradient(180deg, #6366f1, #10b981);
    border-radius: 0 3px 3px 0;
}

/* Admin image */
.pk-admin-img {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    border: 2px solid rgba(99, 102, 241, 0.25);
}

.pk-admin-badge {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #6366f1dd, #10b981dd);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    text-align: center;
    padding: 3px 0;
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
}

.pk-admin-name {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: default;
    /* NO hover link style */
}

/* Admin price */
.pk-price-admin {
    color: #a78bfa;
    font-size: 18px;
    font-weight: 800;
}

/* Admin buy button */
.pk-btn-buy-admin {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #fff;
    border: none;
    padding: 9px 18px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
    text-decoration: none;
}

.pk-btn-buy-admin:hover {
    background: linear-gradient(135deg, #818cf8, #a78bfa);
    box-shadow: 0 4px 16px rgba(99, 102, 241, 0.4);
    color: #fff;
    transform: translateY(-1px);
}

/* Admin cart icon button */
.pk-btn-cart-admin {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid rgba(99, 102, 241, 0.25);
    color: #818cf8;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.pk-btn-cart-admin:hover {
    background: rgba(99, 102, 241, 0.25);
    border-color: rgba(99, 102, 241, 0.5);
    color: #fff;
}

/* ═══ SELLER KART ═══ */
.pk-card-seller {
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.pk-card-seller:hover {
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    background: rgba(255, 255, 255, 0.04);
}

/* Seller image */
.pk-seller-img {
    width: 64px;
    height: 64px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.pk-seller-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.pk-seller-img:hover img {
    transform: scale(1.06);
}

/* Seller name - clickable */
.pk-seller-name {
    color: #e2e8f0;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s;
    display: block;
}

.pk-seller-name:hover {
    color: #a78bfa;
}

.pk-seller-info {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #f59e0b;
    font-size: 11px;
    font-weight: 600;
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.15);
    padding: 3px 10px;
    border-radius: 20px;
    margin-top: 5px;
}

/* Seller price */
.pk-price-seller {
    color: #34d399;
    font-size: 16px;
    font-weight: 800;
}

/* Seller buy button */
.pk-btn-buy-seller {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(52, 211, 153, 0.12);
    border: 1px solid rgba(52, 211, 153, 0.3);
    color: #34d399;
    padding: 9px 16px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    white-space: nowrap;
}

.pk-btn-buy-seller:hover {
    background: #10b981;
    border-color: #10b981;
    color: #fff;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3);
}

/* Seller cart icon button */
.pk-btn-cart-seller {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.pk-btn-cart-seller:hover {
    background: rgba(52, 211, 153, 0.15);
    border-color: rgba(52, 211, 153, 0.3);
    color: #34d399;
}

/* ── Shared ── */
.pk-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pk-card-img-wrap {
    flex-shrink: 0;
}

.pk-card-body {
    flex: 1;
    min-width: 0;
}

.pk-card-name {
    margin: 0 0 4px;
}

.pk-card-desc {
    color: #64748b;
    font-size: 12px;
    margin: 2px 0 0;
}

.pk-card-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.pk-price-wrap {
    text-align: right;
    margin-right: 8px;
}

.pk-price-old {
    color: #64748b;
    font-size: 11px;
    text-decoration: line-through;
    display: block;
}

.pk-badge-discount {
    display: inline-block;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
    color: #f87171;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 9px;
    border-radius: 20px;
    margin-top: 4px;
}

.pk-btn-out-of-stock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 8px 14px;
    border-radius: 10px;
    text-decoration: none;
    cursor: not-allowed;
}

/* Empty state */
.pk-empty {
    padding: 40px;
    text-align: center;
    color: #64748b;
    font-size: 14px;
}

.pk-empty i {
    font-size: 40px;
    display: block;
    margin-bottom: 10px;
}

/* Responsive */
@media (max-width: 640px) {
    .pk-card {
        flex-wrap: wrap;
        gap: 12px;
    }

    .pk-card-right {
        width: 100%;
        justify-content: flex-end;
    }

    .pk-admin-img,
    .pk-seller-img {
        width: 56px;
        height: 56px;
    }
}

/* ═══════════════════════════════════════════════════════ */
/* YENİ NESİL PİLL TABS VE OYUN FİLTRE TASARIMI            */
/* ═══════════════════════════════════════════════════════ */
.custom-pills-v2 {
    background: #1c1f2e;
    padding: 6px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.custom-pills-v2 .nav-item {
    margin: 0;
}

.custom-pills-v2 .nav-link {
    color: #94a3b8;
    border-radius: 50px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.custom-pills-v2 .nav-link:hover {
    color: #cbd5e1;
    background: rgba(255, 255, 255, 0.05);
}

.custom-pills-v2 .nav-link.active {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #fff;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4);
}

.custom-game-filter .btn-dark:hover,
.custom-game-filter .btn-dark:focus {
    background: #131625 !important;
    border-color: rgba(99, 102, 241, 0.5) !important;
    color: #fff !important;
}

.game-filter-item:hover {
    background: rgba(99, 102, 241, 0.1) !important;
    color: #a78bfa !important;
}

/* ==========================================================================
   End Product Card Styles
   ========================================================================== */
