/*
Theme Name: Tekino
Theme URI: https://tekeno.ir
Author: Tekino
Description: Custom WooCommerce Theme for Tekino
Version: 5.1
*/

/* =========================================================
   RESET
========================================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    direction: rtl;

    font-family:
        Tahoma,
        Arial,
        sans-serif;

    color: #172033;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(80,145,255,.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 20%,
            rgba(190,100,255,.07),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f8fbff 0%,
            #f2f7fc 50%,
            #f8fbff 100%
        );

    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

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

button,
input,
textarea,
select {
    font-family: inherit;
}


/* =========================================================
   TEKINO HEADER
========================================================= */

.tk-topbar {
    width: 100%;
    min-height: 38px;

    background:
        linear-gradient(
            90deg,
            #17284d,
            #213b73,
            #26376d
        );

    color: rgba(255,255,255,.9);

    font-size: 11px;
}

.tk-topbar-inner {
    width: min(1400px, calc(100% - 40px));

    min-height: 38px;

    margin: 0 auto;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;
}

.tk-topbar-right,
.tk-topbar-left {
    display: flex;

    align-items: center;

    gap: 9px;
}

.tk-topbar-dot {
    width: 7px;
    height: 7px;

    display: inline-block;

    border-radius: 50%;

    background: #48e6a2;

    box-shadow:
        0 0 8px #48e6a2;
}

.tk-topbar-separator {
    opacity: .3;
}


/* =========================================================
   MAIN HEADER
========================================================= */

.tk-header {
    position: relative;
    z-index: 100;

    width: 100%;

    background:
        rgba(255,255,255,.94);

    border-bottom:
        1px solid rgba(70,110,160,.08);

    box-shadow:
        0 8px 30px rgba(30,65,110,.06);

    backdrop-filter: blur(18px);
}

.tk-header-inner {
    width: min(1400px, calc(100% - 40px));

    min-height: 105px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    gap: 28px;
}


/* =========================================================
   LOGO
========================================================= */

.tk-logo {
    flex: 0 0 auto;

    display: flex;

    align-items: center;

    gap: 11px;

    min-width: 165px;
}

.tk-logo-symbol {
    position: relative;

    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            #2878ff,
            #7258f5
        );

    box-shadow:
        0 12px 25px rgba(61,105,240,.28),
        inset 0 2px 5px rgba(255,255,255,.45);

    transform:
        rotate(-5deg);
}

.tk-logo-core {
    width: 24px;
    height: 24px;

    border:
        4px solid #fff;

    border-radius: 50%;

    position: relative;
}

.tk-logo-core::after {
    content: "";

    position: absolute;

    width: 8px;
    height: 8px;

    right: -7px;
    bottom: -4px;

    border-radius: 50%;

    background: #fff;
}

.tk-logo-text {
    display: flex;

    flex-direction: column;

    gap: 2px;
}

.tk-logo-text strong {
    font-size: 24px;

    line-height: 1;

    font-weight: 1000;

    background:
        linear-gradient(
            90deg,
            #2878ff,
            #7258f5,
            #d24fa8
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.tk-logo-text small {
    font-size: 9px;

    font-weight: 800;

    color: #7a8799;

    letter-spacing: .3px;
}


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

.tk-header-search {
    flex: 1 1 auto;

    min-width: 180px;
}

.tk-search-form {
    position: relative;

    width: 100%;

    min-height: 55px;

    display: flex;

    align-items: center;

    overflow: hidden;

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            #f8fbff,
            #eef4fb
        );

    border:
        1px solid rgba(80,125,180,.10);

    box-shadow:
        inset 0 2px 7px rgba(30,70,120,.04);
}

.tk-search-icon {
    flex: 0 0 auto;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-right: 17px;

    color: #718096;
}

.tk-search-form input[type="search"] {
    flex: 1;

    width: 100%;

    min-width: 0;

    height: 53px;

    padding: 0 12px;

    border: 0;

    outline: 0;

    background: transparent;

    color: #172033;

    font-size: 13px;
}

.tk-search-form input[type="search"]::placeholder {
    color: #8b98aa;
}

.tk-search-submit {
    flex: 0 0 auto;

    height: 43px;

    margin-left: 6px;
    margin-right: 6px;

    padding: 0 20px;

    border: 0;

    border-radius: 13px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #2878ff,
            #7258f5
        );

    font-size: 12px;

    font-weight: 900;

    cursor: pointer;

    box-shadow:
        0 8px 18px rgba(60,100,230,.20);

    transition: .3s ease;
}

.tk-search-submit:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(60,100,230,.30);
}


/* =========================================================
   HEADER ACTIONS
========================================================= */

.tk-header-actions {
    flex: 0 0 auto;

    display: flex;

    align-items: center;

    gap: 8px;
}

.tk-header-action {
    min-height: 55px;

    padding: 7px 11px;

    display: flex;

    align-items: center;

    gap: 9px;

    border-radius: 15px;

    transition: .3s ease;
}

.tk-header-action:hover {
    background: #f1f6fc;

    transform: translateY(-2px);
}

.tk-action-icon,
.tk-cart-icon-wrap {
    position: relative;

    width: 39px;
    height: 39px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #2878ff;

    background:
        linear-gradient(
            145deg,
            #f4f8ff,
            #e8f0fb
        );
}

.tk-action-text {
    display: flex;

    flex-direction: column;

    gap: 4px;

    white-space: nowrap;
}

.tk-action-text small {
    color: #7d899a;

    font-size: 9px;
}

.tk-action-text strong {
    color: #172033;

    font-size: 11px;

    font-weight: 900;
}

.tk-cart-count {
    position: absolute;

    top: -5px;
    right: -5px;

    min-width: 18px;
    height: 18px;

    padding: 0 4px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #ed3da2,
            #7258f5
        );

    border: 2px solid #fff;

    font-size: 8px;

    font-weight: 900;
}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.tk-mobile-menu-button {
    display: none;

    flex: 0 0 auto;

    width: 45px;
    height: 45px;

    padding: 10px;

    border: 0;

    border-radius: 14px;

    background: #eef4fb;

    cursor: pointer;
}

.tk-mobile-menu-button span {
    display: block;

    width: 23px;
    height: 2px;

    margin: 4px auto;

    border-radius: 5px;

    background: #2878ff;
}


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

.tk-navigation {
    position: relative;
    z-index: 90;

    width: 100%;

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

    border-bottom:
        1px solid rgba(70,110,160,.07);
}

.tk-navigation-inner {
    width: min(1400px, calc(100% - 40px));

    min-height: 52px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    gap: 25px;
}

.tk-all-categories {
    flex: 0 0 auto;

    min-height: 40px;

    padding: 0 17px;

    display: flex;

    align-items: center;

    gap: 10px;

    border-radius: 12px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #2878ff,
            #7258f5
        );

    box-shadow:
        0 8px 18px rgba(60,100,230,.18);

    font-size: 11px;

    transition: .3s ease;
}

.tk-all-categories:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(60,100,230,.28);
}

.tk-menu-icon {
    display: flex;

    flex-direction: column;

    gap: 3px;
}

.tk-menu-icon span {
    display: block;

    width: 17px;
    height: 2px;

    border-radius: 4px;

    background: #fff;
}

.tk-nav-links {
    flex: 1;

    min-width: 0;

    display: flex;

    align-items: center;

    gap: 26px;
}

.tk-nav-links > a,
.tk-menu-list a {
    display: block;

    color: #4d5b70;

    font-size: 11px;

    font-weight: 800;

    transition: .25s ease;
}

.tk-nav-links > a:hover,
.tk-menu-list a:hover {
    color: #2878ff;
}

.tk-menu-list {
    margin: 0;

    padding: 0;

    display: flex;

    align-items: center;

    gap: 26px;

    list-style: none;
}

.tk-menu-list li {
    position: relative;
}

.tk-nav-offer {
    flex: 0 0 auto;

    display: flex;

    align-items: center;

    gap: 7px;

    color: #ed3da2;

    font-size: 11px;

    font-weight: 900;
}

.tk-offer-light {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #ed3da2;

    box-shadow:
        0 0 9px #ed3da2;
}


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

.tk-mobile-search {
    display: none;

    width: 100%;

    padding: 10px 12px;

    background: rgba(255,255,255,.96);

    border-bottom:
        1px solid rgba(70,110,160,.08);
}

.tk-mobile-search .tk-search-form {
    min-height: 48px;
}

.tk-mobile-search .tk-search-form input[type="search"] {
    height: 46px;
}

.tk-mobile-search .tk-search-submit {
    height: 37px;

    padding: 0 13px;
}


/* =========================================================
   MOBILE MENU PANEL
========================================================= */

.tk-mobile-menu {
    position: fixed;

    z-index: 1000;

    inset: 0;

    display: flex;

    justify-content: flex-start;

    visibility: hidden;

    opacity: 0;

    pointer-events: none;

    background:
        rgba(12,25,48,.42);

    transition:
        opacity .3s ease,
        visibility .3s ease;
}

.tk-mobile-menu.is-open {
    visibility: visible;

    opacity: 1;

    pointer-events: auto;
}

.tk-mobile-menu-header,
.tk-mobile-menu-content {
    width: min(330px, 86vw);

    background: #fff;
}

.tk-mobile-menu-header {
    margin-right: auto;

    padding: 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom:
        1px solid #edf1f6;
}

.tk-mobile-menu-header strong {
    font-size: 16px;
}

.tk-mobile-menu-close {
    width: 35px;
    height: 35px;

    border: 0;

    border-radius: 10px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #2878ff,
            #7258f5
        );

    font-size: 23px;

    line-height: 1;

    cursor: pointer;
}

.tk-mobile-menu-content {
    height: calc(100vh - 76px);

    margin-right: auto;

    padding: 10px 20px;

    display: flex;

    flex-direction: column;

    gap: 4px;

    box-shadow:
        -15px 0 45px rgba(20,50,90,.12);
}

.tk-mobile-menu-content a {
    padding: 15px 10px;

    border-bottom:
        1px solid #f0f3f7;

    color: #27344a;

    font-size: 13px;

    font-weight: 800;

    transition: .25s;
}

.tk-mobile-menu-content a:hover {
    color: #2878ff;

    padding-right: 16px;
}


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

.tk-home {
    width: 100%;
    overflow: hidden;
}

.tk-section {
    width: min(1400px, calc(100% - 40px));
    margin: 0 auto;
    padding: 75px 0;
}


/* =========================================================
   HERO
========================================================= */

.tk-hero {
    position: relative;

    width: min(1400px, calc(100% - 40px));
    min-height: 560px;

    margin: 30px auto 0;
    padding: 70px;

    display: flex;
    align-items: center;

    overflow: hidden;

    border-radius: 42px;

    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(71,134,255,.28),
            transparent 32%
        ),
        radial-gradient(
            circle at 90% 20%,
            rgba(182,87,255,.22),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #ffffff,
            #edf5ff
        );

    border: 1px solid rgba(255,255,255,.95);

    box-shadow:
        0 30px 80px rgba(35,75,125,.12),
        inset 0 1px 0 rgba(255,255,255,.95);
}

.tk-hero::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: 30%;
    top: -300px;

    border-radius: 50%;

    background: rgba(75,145,255,.08);

    filter: blur(50px);
}

.tk-hero-content {
    position: relative;
    z-index: 5;

    width: 52%;
}

.tk-hero-badge {
    display: inline-flex;

    align-items: center;
    gap: 8px;

    padding: 10px 18px;
    margin-bottom: 20px;

    border-radius: 999px;

    background: rgba(255,255,255,.8);

    border: 1px solid rgba(110,160,230,.15);

    box-shadow:
        0 10px 25px rgba(50,100,170,.08);

    font-size: 13px;
    font-weight: 800;

    color: #2878ff;
}

.tk-hero h1 {
    margin: 0;

    font-size: clamp(38px,5vw,68px);

    line-height: 1.25;

    font-weight: 1000;

    letter-spacing: -2px;
}

.tk-hero h1 span {
    display: block;

    margin-top: 5px;

    background:
        linear-gradient(
            90deg,
            #2878ff,
            #7757f5,
            #e65bb5
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.tk-hero p {
    max-width: 590px;

    margin: 25px 0;

    font-size: 17px;

    line-height: 2;

    color: #66758b;
}

.tk-hero-buttons {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 30px;
}

.tk-btn {
    min-height: 52px;

    padding: 0 25px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    border-radius: 17px;

    font-size: 14px;

    font-weight: 900;

    transition: .3s ease;
}

.tk-btn-primary {
    color: #fff;

    background:
        linear-gradient(
            135deg,
            #2878ff,
            #6957ef
        );

    box-shadow:
        0 15px 35px rgba(61,105,240,.28);
}

.tk-btn-primary:hover {
    transform: translateY(-4px);

    box-shadow:
        0 20px 45px rgba(61,105,240,.38);
}

.tk-btn-secondary {
    background: rgba(255,255,255,.8);

    border: 1px solid rgba(80,120,170,.12);
}

.tk-btn-secondary:hover {
    transform: translateY(-4px);

    background: #fff;
}


/* =========================================================
   HERO 3D
========================================================= */

.tk-hero-visual {
    position: absolute;

    width: 48%;
    height: 100%;

    left: 0;
    top: 0;
}

.tk-hero-glow {
    position: absolute;

    width: 330px;
    height: 330px;

    top: 105px;
    left: 80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(70,140,255,.32),
            rgba(160,80,255,.12),
            transparent 70%
        );

    filter: blur(8px);
}

.tk-orbit {
    position: absolute;

    border:
        1px solid rgba(78,135,255,.18);

    border-radius: 50%;

    transform:
        rotateX(65deg)
        rotateZ(-20deg);
}

.tk-orbit-one {
    width: 410px;
    height: 410px;

    left: 35px;
    top: 65px;
}

.tk-orbit-two {
    width: 300px;
    height: 300px;

    left: 90px;
    top: 120px;
}

.tk-floating-device {
    position: absolute;

    z-index: 3;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(228,238,250,.95)
        );

    box-shadow:
        0 30px 50px rgba(40,80,140,.18),
        inset 0 3px 10px rgba(255,255,255,.95);

    backdrop-filter: blur(10px);

    animation:
        tkFloat 5s ease-in-out infinite;
}

.tk-device-phone {
    width: 135px;
    height: 220px;

    left: 170px;
    top: 145px;

    font-size: 70px;

    transform: rotate(-10deg);
}

.tk-device-earphone {
    width: 105px;
    height: 105px;

    left: 65px;
    top: 95px;

    font-size: 55px;

    animation-delay: -.8s;
}

.tk-device-watch {
    width: 95px;
    height: 95px;

    left: 330px;
    top: 85px;

    font-size: 48px;

    animation-delay: -1.5s;
}

.tk-device-speaker {
    width: 105px;
    height: 105px;

    left: 355px;
    top: 320px;

    font-size: 50px;

    animation-delay: -2.2s;
}

@keyframes tkFloat {

    0%,
    100% {
        transform: translateY(0) rotate(-4deg);
    }

    50% {
        transform: translateY(-15px) rotate(3deg);
    }
}


/* =========================================================
   SECTION TITLES
========================================================= */

.tk-section-heading {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 25px;

    margin-bottom: 32px;
}

.tk-section-mini {
    display: block;

    margin-bottom: 7px;

    font-size: 12px;

    font-weight: 900;

    color: #6c7b91;
}

.tk-section-heading h2 {
    margin: 0;

    font-size: clamp(27px,3vw,40px);

    font-weight: 1000;
}

.tk-section-heading h2 span {
    color: #2878ff;
}

.tk-section-link {
    display: flex;

    align-items: center;

    gap: 8px;

    font-size: 13px;

    font-weight: 900;

    color: #2878ff;

    transition: .3s;
}

.tk-section-link:hover {
    transform: translateX(-5px);
}


/* =========================================================
   NEON CATEGORY GRID
========================================================= */

.tk-modern-categories {
    display: grid;

    grid-template-columns:
        repeat(6,minmax(0,1fr));

    gap: 22px;
}


/* =========================================================
   CATEGORY CARD
========================================================= */

.tk-modern-category {
    position: relative;

    isolation: isolate;

    min-height: 225px;

    overflow: hidden;

    padding: 25px 15px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: #172033;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #edf4fb
        );

    border-radius: 30px;

    border:
        1px solid rgba(255,255,255,.95);

    box-shadow:
        0 16px 35px rgba(35,75,125,.10),
        inset 0 2px 0 rgba(255,255,255,.98);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}

.tk-modern-category::before {
    content: "";

    position: absolute;

    z-index: -1;

    inset: 0;

    padding: 2px;

    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            var(--neon-main),
            rgba(255,255,255,.9),
            var(--neon-main),
            var(--neon-light)
        );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:
        xor;

    mask-composite:
        exclude;

    opacity: .95;

    filter:
        drop-shadow(
            0 0 5px var(--neon-main)
        )
        drop-shadow(
            0 0 13px var(--neon-main)
        );

    transition:
        filter .4s ease,
        opacity .4s ease;
}

.tk-modern-category::after {
    content: "";

    position: absolute;

    z-index: -2;

    width: 170px;
    height: 170px;

    top: 5px;
    right: 5px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            var(--neon-main),
            transparent 70%
        );

    opacity: .10;

    filter: blur(15px);

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

.tk-cat-blue {
    --neon-main: #1477ff;
    --neon-light: #54d7ff;
}

.tk-cat-purple {
    --neon-main: #794cff;
    --neon-light: #ce72ff;
}

.tk-cat-cyan {
    --neon-main: #00bfdc;
    --neon-light: #62f7ff;
}

.tk-cat-pink {
    --neon-main: #ed3da2;
    --neon-light: #ff8ed0;
}

.tk-cat-orange {
    --neon-main: #ff7625;
    --neon-light: #ffc05c;
}

.tk-cat-green {
    --neon-main: #10bd79;
    --neon-light: #69f0ad;
}

.tk-modern-category:hover {
    transform:
        translateY(-13px)
        scale(1.025);

    box-shadow:
        0 25px 55px rgba(35,75,125,.16),
        0 0 25px rgba(70,130,255,.08);
}

.tk-modern-category:hover::before {
    opacity: 1;

    filter:
        drop-shadow(
            0 0 7px var(--neon-main)
        )
        drop-shadow(
            0 0 18px var(--neon-main)
        )
        drop-shadow(
            0 0 32px var(--neon-main)
        );
}

.tk-modern-category:hover::after {
    opacity: .20;

    transform:
        scale(1.4);
}

.tk-category-shape {
    position: absolute;

    width: 155px;
    height: 155px;

    top: -85px;
    right: -55px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            var(--neon-light),
            transparent 68%
        );

    opacity: .25;

    filter: blur(4px);

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

.tk-modern-category:hover
.tk-category-shape {
    transform:
        scale(1.5);

    opacity: .55;
}

.tk-category-icon {
    position: relative;

    z-index: 5;

    width: 105px;
    height: 105px;

    margin-bottom: 18px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 31px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f4f8fd 45%,
            #dce7f3 100%
        );

    border:
        1px solid rgba(255,255,255,.98);

    box-shadow:
        0 20px 35px rgba(30,65,110,.17),
        inset 0 4px 8px rgba(255,255,255,1),
        inset 0 -10px 18px rgba(80,110,150,.10);

    transform:
        perspective(700px)
        rotateX(7deg)
        rotateY(-9deg);

    transition:
        transform .45s ease,
        box-shadow .45s ease;
}

.tk-icon-light {
    position: absolute;

    z-index: 0;

    inset: 8px;

    border-radius: 26px;

    background:
        radial-gradient(
            circle,
            var(--neon-main),
            transparent 70%
        );

    opacity: .18;

    filter: blur(8px);

    box-shadow:
        0 0 30px var(--neon-main);
}

.tk-icon-emoji {
    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 72px;
    height: 72px;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.82),
            rgba(225,234,244,.55)
        );

    box-shadow:
        8px 10px 18px rgba(40,70,110,.16),
        -4px -4px 12px rgba(255,255,255,.95),
        inset 2px 3px 5px rgba(255,255,255,.95),
        inset -4px -5px 8px rgba(70,100,140,.08);

    font-size: 48px;

    line-height: 1;

    filter:
        drop-shadow(
            0 9px 5px rgba(0,0,0,.18)
        );

    transform:
        translateZ(25px);

    transition:
        transform .45s ease,
        filter .45s ease;
}

.tk-icon-emoji::after {
    content: "";

    position: absolute;

    width: 35px;
    height: 12px;

    top: 7px;
    left: 10px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.65);

    filter: blur(4px);

    transform:
        rotate(-20deg);
}

.tk-modern-category:hover
.tk-category-icon {
    transform:
        perspective(700px)
        rotateX(-5deg)
        rotateY(12deg)
        translateY(-10px)
        scale(1.08);

    box-shadow:
        0 25px 40px rgba(30,65,110,.20),
        0 0 25px var(--neon-main),
        inset 0 4px 8px rgba(255,255,255,1);
}

.tk-modern-category:hover
.tk-icon-emoji {
    transform:
        translateZ(35px)
        scale(1.14)
        rotate(-4deg);

    filter:
        drop-shadow(
            0 12px 7px rgba(0,0,0,.22)
        )
        drop-shadow(
            0 0 12px var(--neon-main)
        );
}

.tk-category-name {
    position: relative;

    z-index: 8;

    display: block;

    margin-top: 2px;

    font-size: 17px;

    line-height: 1.8;

    font-weight: 1000;

    letter-spacing: -.2px;

    color: #182235;

    text-shadow:
        0 1px 0 #fff,
        0 2px 5px rgba(30,60,100,.08);
}

.tk-category-arrow {
    position: absolute;

    z-index: 8;

    bottom: 13px;
    left: 14px;

    width: 31px;
    height: 31px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: var(--neon-main);

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

    box-shadow:
        0 5px 15px rgba(35,75,125,.10),
        0 0 8px var(--neon-main);

    font-size: 13px;

    opacity: 0;

    transform:
        translateX(8px);

    transition: .3s;
}

.tk-modern-category:hover
.tk-category-arrow {
    opacity: 1;

    transform:
        translateX(0);
}


/* =========================================================
   BANNER
========================================================= */

.tk-main-banner {
    position: relative;

    width: min(1400px,calc(100% - 40px));

    min-height: 360px;

    margin: 20px auto 50px;

    padding: 55px 70px;

    display: flex;

    align-items: center;

    overflow: hidden;

    border-radius: 38px;

    color: #fff;

    background:
        radial-gradient(
            circle at 80% 30%,
            rgba(87,210,255,.28),
            transparent 30%
        ),
        radial-gradient(
            circle at 60% 100%,
            rgba(185,70,255,.28),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #172a59,
            #253e83,
            #492e82
        );

    box-shadow:
        0 25px 60px rgba(30,55,110,.20);
}

.tk-main-banner::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -200px;
    top: -250px;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,.12);
}

.tk-banner-content {
    position: relative;

    z-index: 3;

    width: 50%;
}

.tk-banner-label {
    display: inline-block;

    padding: 8px 15px;

    margin-bottom: 15px;

    border-radius: 999px;

    background: rgba(255,255,255,.12);

    border:
        1px solid rgba(255,255,255,.15);

    font-size: 12px;

    font-weight: 900;
}

.tk-banner-content h2 {
    margin: 0;

    font-size: clamp(30px,4vw,48px);

    line-height: 1.3;

    font-weight: 1000;
}

.tk-banner-content p {
    max-width: 480px;

    margin: 15px 0 25px;

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

    line-height: 2;
}

.tk-banner-button {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    min-height: 50px;

    padding: 0 22px;

    border-radius: 16px;

    color: #172033;

    background: #fff;

    font-size: 13px;

    font-weight: 900;

    transition: .3s;
}

.tk-banner-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 15px 30px rgba(0,0,0,.2);
}

.tk-banner-visual {
    position: absolute;

    width: 50%;
    height: 100%;

    left: 0;
    top: 0;
}

.tk-banner-circle {
    position: absolute;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,.12);
}

.tk-banner-circle-one {
    width: 350px;
    height: 350px;

    left: 80px;
    top: 15px;
}

.tk-banner-circle-two {
    width: 250px;
    height: 250px;

    left: 130px;
    top: 65px;
}

.tk-banner-product {
    position: absolute;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(220,232,248,.95)
        );

    box-shadow:
        0 25px 40px rgba(0,0,0,.22);

    animation:
        tkFloatBanner 5s ease-in-out infinite;
}

.banner-phone {
    width: 120px;
    height: 190px;

    left: 210px;
    top: 75px;

    font-size: 65px;

    transform: rotate(-8deg);
}

.banner-headphone {
    width: 105px;
    height: 105px;

    left: 90px;
    top: 75px;

    font-size: 52px;

    animation-delay: -1.2s;
}

.banner-watch {
    width: 90px;
    height: 90px;

    left: 335px;
    top: 245px;

    font-size: 46px;

    animation-delay: -2s;
}

@keyframes tkFloatBanner {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}


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

.tk-products-grid {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 20px;
}

.tk-product-card {
    position: relative;

    overflow: hidden;

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

    border:
        1px solid rgba(255,255,255,.95);

    border-radius: 25px;

    box-shadow:
        0 12px 30px rgba(35,75,125,.08);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.tk-product-card:hover {
    transform:
        translateY(-8px);

    box-shadow:
        0 22px 45px rgba(35,75,125,.14);
}

.tk-product-image {
    position: relative;

    height: 250px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 25px;

    background:
        linear-gradient(
            145deg,
            #f9fbff,
            #edf4fb
        );
}

.tk-product-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    transition: .4s;
}

.tk-product-card:hover
.tk-product-image img {
    transform:
        scale(1.06);
}

.tk-sale-badge {
    position: absolute;

    z-index: 5;

    top: 13px;
    right: 13px;

    padding: 7px 10px;

    border-radius: 10px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #f14d75,
            #ff7b92
        );

    font-size: 10px;

    font-weight: 900;
}

.tk-product-placeholder {
    font-size: 65px;
}

.tk-product-info {
    padding: 18px;
}

.tk-product-title {
    min-height: 52px;

    margin: 0 0 15px;

    font-size: 14px;

    line-height: 1.8;

    font-weight: 800;
}

.tk-product-title a:hover {
    color: #2878ff;
}

.tk-product-bottom {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;
}

.tk-product-price {
    color: #172033;

    font-size: 14px;

    font-weight: 1000;
}

.tk-product-price del {
    margin-left: 5px;

    color: #9aa6b7;

    font-size: 10px;
}

.tk-product-price ins {
    text-decoration: none;
}

.tk-add-cart {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #2878ff,
            #7258f5
        );

    font-size: 22px;

    box-shadow:
        0 8px 18px rgba(60,100,230,.22);

    transition: .3s;
}

.tk-add-cart:hover {
    transform:
        scale(1.1)
        rotate(90deg);
}

.tk-empty-products {
    grid-column: 1 / -1;

    padding: 70px 20px;

    text-align: center;

    border-radius: 25px;

    background:
        rgba(255,255,255,.7);
}

.tk-empty-icon {
    font-size: 55px;

    margin-bottom: 10px;
}

.tk-empty-products h3 {
    margin: 0 0 10px;
}

.tk-empty-products p {
    margin: 0;

    color: #738095;
}


/* =========================================================
   FEATURES
========================================================= */

.tk-features {
    width: min(1400px,calc(100% - 40px));

    margin: 0 auto 70px;

    padding: 30px;

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 15px;

    border-radius: 28px;

    background:
        rgba(255,255,255,.78);

    border:
        1px solid rgba(255,255,255,.95);

    box-shadow:
        0 15px 35px rgba(35,75,125,.07);
}

.tk-feature {
    display: flex;

    align-items: center;

    gap: 15px;

    padding: 15px;
}

.tk-feature-icon {
    flex: 0 0 auto;

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #fff,
            #edf3fa
        );

    box-shadow:
        0 10px 20px rgba(35,75,125,.10);

    font-size: 27px;
}

.tk-feature strong {
    display: block;

    margin-bottom: 5px;

    font-size: 13px;

    font-weight: 1000;
}

.tk-feature span {
    display: block;

    color: #78869a;

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   WOOCOMMERCE
========================================================= */

.woocommerce {
    width: min(1400px,calc(100% - 40px));

    margin: 0 auto;
}

.woocommerce .button {
    border-radius: 13px !important;

    background:
        linear-gradient(
            135deg,
            #2878ff,
            #7258f5
        ) !important;

    color: #fff !important;
}


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

.tk-footer {
    position: relative;

    margin-top: 70px;

    overflow: hidden;

    color: #fff;

    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(40,120,255,.18),
            transparent 28%
        ),
        radial-gradient(
            circle at 15% 90%,
            rgba(114,88,245,.16),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #111b30,
            #182746,
            #111a2c
        );
}

.tk-footer-top {
    width: min(1400px,calc(100% - 40px));

    margin: 0 auto;

    padding: 65px 0 50px;

    display: grid;

    grid-template-columns:
        1.5fr
        1fr
        1fr
        1.2fr;

    gap: 45px;
}

.tk-footer-brand p {
    max-width: 360px;

    margin: 20px 0 0;

    color: rgba(255,255,255,.62);

    font-size: 12px;

    line-height: 2.1;
}

.tk-footer-logo {
    display: inline-flex;

    align-items: center;

    gap: 10px;
}

.tk-footer-logo .tk-logo-icon {
    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #2878ff,
            #7258f5
        );

    font-size: 21px;

    font-weight: 1000;

    box-shadow:
        0 10px 25px rgba(40,120,255,.25);
}

.tk-footer-logo .tk-logo-text {
    color: #fff;

    font-size: 24px;

    font-weight: 1000;
}

.tk-footer-socials {
    display: flex;

    gap: 9px;

    margin-top: 22px;
}

.tk-footer-socials a {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #fff;

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

    border:
        1px solid rgba(255,255,255,.08);

    transition: .3s;
}

.tk-footer-socials a:hover {
    transform: translateY(-4px);

    background:
        linear-gradient(
            135deg,
            #2878ff,
            #7258f5
        );

    box-shadow:
        0 8px 20px rgba(40,120,255,.25);
}

.tk-footer-column h3 {
    margin: 0 0 20px;

    color: #fff;

    font-size: 14px;

    font-weight: 1000;
}

.tk-footer-column h3::after {
    content: "";

    display: block;

    width: 35px;
    height: 3px;

    margin-top: 10px;

    border-radius: 5px;

    background:
        linear-gradient(
            90deg,
            #2878ff,
            #7258f5
        );
}

.tk-footer-column ul {
    margin: 0;

    padding: 0;

    list-style: none;
}

.tk-footer-column li {
    margin-bottom: 12px;
}

.tk-footer-column li a {
    color: rgba(255,255,255,.62);

    font-size: 11px;

    transition: .25s;
}

.tk-footer-column li a:hover {
    color: #fff;

    padding-right: 5px;
}

.tk-contact-item {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 17px;
}

.tk-contact-icon {
    width: 38px;
    height: 38px;

    flex: 0 0 auto;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

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

    color: #69b4ff;
}

.tk-contact-item small {
    display: block;

    margin-bottom: 4px;

    color: rgba(255,255,255,.45);

    font-size: 9px;
}

.tk-contact-item strong {
    display: block;

    color: rgba(255,255,255,.82);

    font-size: 10px;
}

.tk-footer-trust {
    width: min(1400px,calc(100% - 40px));

    margin: 0 auto;

    padding: 25px 0;

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 15px;

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

    border-bottom:
        1px solid rgba(255,255,255,.08);
}

.tk-trust-item {
    display: flex;

    align-items: center;

    gap: 12px;

    padding: 10px;
}

.tk-trust-icon {
    width: 43px;
    height: 43px;

    flex: 0 0 auto;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background:
        rgba(40,120,255,.12);

    color: #67b5ff;

    font-size: 18px;
}

.tk-trust-item strong {
    display: block;

    margin-bottom: 4px;

    font-size: 11px;
}

.tk-trust-item small {
    display: block;

    color: rgba(255,255,255,.45);

    font-size: 8px;

    line-height: 1.7;
}

.tk-footer-bottom {
    width: min(1400px,calc(100% - 40px));

    margin: 0 auto;

    min-height: 70px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}

.tk-footer-bottom p {
    margin: 0;

    color: rgba(255,255,255,.42);

    font-size: 9px;
}

.tk-footer-bottom-links {
    display: flex;

    align-items: center;

    gap: 9px;

    color: rgba(255,255,255,.42);

    font-size: 9px;
}

.tk-footer-bottom-links a:hover {
    color: #fff;
}


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

@media (max-width:1200px) {

    .tk-header-inner {
        gap: 17px;
    }

    .tk-logo {
        min-width: 145px;
    }

    .tk-logo-text strong {
        font-size: 21px;
    }

    .tk-header-actions .tk-action-text {
        display: none;
    }

    .tk-header-action {
        padding: 7px;
    }

    .tk-modern-categories {
        grid-template-columns:
            repeat(4,1fr);
    }

    .tk-products-grid {
        grid-template-columns:
            repeat(3,1fr);
    }

    .tk-hero {
        min-height: 520px;

        padding: 55px;
    }

    .tk-hero-content {
        width: 58%;
    }

    .tk-hero-visual {
        width: 45%;
    }

    .tk-features {
        grid-template-columns:
            repeat(2,1fr);
    }

    .tk-footer-top {
        grid-template-columns:
            repeat(2,1fr);
    }

    .tk-footer-trust {
        grid-template-columns:
            repeat(2,1fr);
    }
}


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

@media (max-width:700px) {

    .tk-topbar-inner {
        width: calc(100% - 24px);
    }

    .tk-topbar-left {
        display: none;
    }

    .tk-topbar {
        min-height: 34px;
    }

    .tk-topbar-inner {
        min-height: 34px;

        justify-content: center;
    }

    .tk-header-inner {
        width: calc(100% - 24px);

        min-height: 76px;

        gap: 10px;

        justify-content: space-between;
    }

    .tk-mobile-menu-button {
        display: block;
    }

    .tk-logo {
        min-width: auto;

        gap: 7px;
    }

    .tk-logo-symbol {
        width: 42px;
        height: 42px;

        border-radius: 13px;
    }

    .tk-logo-text strong {
        font-size: 20px;
    }

    .tk-logo-text small {
        font-size: 7px;
    }

    .tk-header-search {
        display: none;
    }

    .tk-header-actions {
        gap: 2px;
    }

    .tk-header-action {
        min-height: 42px;

        padding: 3px;
    }

    .tk-action-icon,
    .tk-cart-icon-wrap {
        width: 38px;
        height: 38px;
    }

    .tk-navigation {
        display: none;
    }

    .tk-mobile-search {
        display: block;
    }

    .tk-section {
        width: calc(100% - 24px);

        padding: 50px 0;
    }

    .tk-hero {
        width: calc(100% - 24px);

        min-height: 650px;

        padding: 40px 22px;

        align-items: flex-start;

        border-radius: 30px;
    }

    .tk-hero-content {
        width: 100%;
    }

    .tk-hero h1 {
        font-size: 38px;

        letter-spacing: -1px;
    }

    .tk-hero p {
        font-size: 14px;
    }

    .tk-hero-buttons {
        flex-wrap: wrap;
    }

    .tk-btn {
        min-height: 48px;

        padding: 0 18px;
    }

    .tk-hero-visual {
        width: 100%;
        height: 330px;

        top: auto;
        bottom: 0;
        left: 0;

        transform:
            scale(.72);

        transform-origin:
            bottom center;
    }

    .tk-modern-categories {
        grid-template-columns:
            repeat(3,1fr);

        gap: 12px;
    }

    .tk-modern-category {
        min-height: 175px;

        padding: 15px 7px;

        border-radius: 23px;
    }

    .tk-category-icon {
        width: 72px;
        height: 72px;

        margin-bottom: 12px;

        border-radius: 22px;
    }

    .tk-icon-emoji {
        width: 52px;
        height: 52px;

        border-radius: 17px;

        font-size: 31px;
    }

    .tk-category-name {
        font-size: 13px;

        line-height: 1.8;
    }

    .tk-category-arrow {
        width: 25px;
        height: 25px;

        bottom: 9px;
        left: 9px;

        font-size: 10px;
    }

    .tk-section-heading {
        align-items: flex-start;

        flex-direction: column;

        margin-bottom: 22px;
    }

    .tk-section-link {
        align-self: flex-start;
    }

    .tk-main-banner {
        width: calc(100% - 24px);

        min-height: 520px;

        padding: 35px 25px;

        align-items: flex-start;

        border-radius: 28px;
    }

    .tk-banner-content {
        width: 100%;
    }

    .tk-banner-content h2 {
        font-size: 34px;
    }

    .tk-banner-visual {
        width: 100%;
        height: 270px;

        top: auto;
        bottom: 0;

        transform:
            scale(.72);

        transform-origin:
            bottom center;
    }

    .tk-products-grid {
        grid-template-columns:
            repeat(2,1fr);

        gap: 12px;
    }

    .tk-product-image {
        height: 190px;

        padding: 15px;
    }

    .tk-product-info {
        padding: 12px;
    }

    .tk-product-title {
        min-height: 48px;

        font-size: 11px;
    }

    .tk-product-price {
        font-size: 11px;
    }

    .tk-add-cart {
        width: 34px;
        height: 34px;
    }

    .tk-features {
        width: calc(100% - 24px);

        grid-template-columns:
            repeat(2,1fr);

        padding: 15px;

        gap: 5px;

        border-radius: 22px;
    }

    .tk-feature {
        gap: 8px;

        padding: 10px 5px;
    }

    .tk-feature-icon {
        width: 45px;
        height: 45px;

        border-radius: 14px;

        font-size: 21px;
    }

    .tk-feature strong {
        font-size: 11px;
    }

    .tk-feature span {
        font-size: 9px;
    }

    .tk-footer {
        margin-top: 45px;
    }

    .tk-footer-top {
        width: calc(100% - 24px);

        padding: 45px 0 30px;

        grid-template-columns:
            1fr;

        gap: 30px;
    }

    .tk-footer-brand p {
        max-width: none;
    }

    .tk-footer-trust {
        width: calc(100% - 24px);

        grid-template-columns:
            repeat(2,1fr);

        gap: 8px;

        padding: 20px 0;
    }

    .tk-trust-item {
        padding: 7px 2px;

        gap: 8px;
    }

    .tk-trust-icon {
        width: 37px;
        height: 37px;

        font-size: 15px;
    }

    .tk-trust-item strong {
        font-size: 9px;
    }

    .tk-trust-item small {
        font-size: 7px;
    }

    .tk-footer-bottom {
        width: calc(100% - 24px);

        padding: 18px 0;

        min-height: auto;

        flex-direction: column;

        justify-content: center;

        text-align: center;
    }
}


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

@media (max-width:390px) {

    .tk-logo-text {
        display: none;
    }

    .tk-header-inner {
        gap: 7px;
    }

    .tk-modern-categories {
        grid-template-columns:
            repeat(2,1fr);
    }

    .tk-modern-category {
        min-height: 180px;
    }

    .tk-category-name {
        font-size: 14px;
    }

    .tk-hero h1 {
        font-size: 34px;
    }

    .tk-products-grid {
        gap: 9px;
    }

    .tk-footer-trust {
        grid-template-columns:
            1fr;
    }
}/* =========================================================
   TEKINO SINGLE PRODUCT
========================================================= */
/* =========================================================
   TEKINO SINGLE PRODUCT - PREMIUM V2
========================================================= */

.tk-single-product {
    padding: 28px 18px 70px;
    background:
        radial-gradient(circle at 8% 12%, rgba(0, 153, 255, .08), transparent 25%),
        radial-gradient(circle at 92% 18%, rgba(90, 70, 255, .07), transparent 25%),
        #f4f7fb;
}

.tk-single-product-container {
    width: min(1240px, 100%);
    margin: 0 auto;
}


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

.tk-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
    color: #8793a5;
    font-size: 12px;
}

.tk-breadcrumb a {
    color: #64748b;
    text-decoration: none;
}

.tk-breadcrumb a:hover {
    color: #087cff;
}

.tk-breadcrumb strong {
    color: #334155;
}


/* =========================================================
   MAIN PRODUCT AREA
========================================================= */

.tk-product-main {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 22px;
    align-items: stretch;
}


/* =========================================================
   IMAGE SIDE
========================================================= */

.tk-product-gallery {
    min-width: 0;
}

.tk-product-image {
    position: relative;
    height: 100%;
    min-height: 570px;

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

    padding: 35px;

    background:
        radial-gradient(
            circle at center,
            rgba(0, 154, 255, .08),
            transparent 48%
        ),
        #fff;

    border: 1px solid #e3eaf3;
    border-radius: 28px;

    box-shadow:
        0 20px 55px rgba(20, 55, 95, .08);

    overflow: hidden;
}

.tk-product-image::after {
    content: "";

    position: absolute;
    width: 430px;
    height: 430px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 154, 255, .06),
            transparent 68%
        );

    pointer-events: none;
}

.tk-main-product-image {
    position: relative;
    z-index: 2;

    width: auto;
    max-width: 92%;
    max-height: 500px;

    object-fit: contain;

    filter: drop-shadow(
        0 25px 25px rgba(20, 45, 80, .13)
    );

    transition:
        transform .4s ease,
        filter .4s ease;
}

.tk-product-image:hover .tk-main-product-image {
    transform: scale(1.035) translateY(-4px);

    filter: drop-shadow(
        0 30px 32px rgba(20, 45, 80, .18)
    );
}

.tk-no-product-image {
    position: relative;
    z-index: 2;

    font-size: 90px;
}


/* =========================================================
   INFO SIDE
========================================================= */

.tk-product-info {
    display: flex;
    flex-direction: column;

    padding: 34px 34px 30px;

    background: rgba(255,255,255,.96);

    border: 1px solid #e3eaf3;
    border-radius: 28px;

    box-shadow:
        0 20px 55px rgba(20, 55, 95, .08);
}


/* CATEGORY */

.tk-product-category {
    display: inline-flex;
    align-self: flex-start;

    padding: 7px 13px;
    margin-bottom: 15px;

    border-radius: 10px;

    background: linear-gradient(
        135deg,
        #edf7ff,
        #f4f1ff
    );

    color: #087cff;

    font-size: 12px;
    font-weight: 900;
}


/* TITLE */

.tk-product-title {
    margin: 0;

    color: #111c31;

    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.55;

    font-weight: 950;
}


/* SKU */

.tk-product-sku {
    margin-top: 13px;
    padding-bottom: 18px;

    color: #94a0b1;

    font-size: 12px;

    border-bottom: 1px solid #edf1f6;
}

.tk-product-sku strong {
    margin-right: 4px;
    color: #526174;
}


/* PRICE */

.tk-product-price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;

    margin: 22px 0 15px;

    color: #087cff;

    font-size: 30px;
    font-weight: 950;
}

.tk-product-price del {
    order: 2;

    color: #a7b0bd;

    font-size: 13px;
}

.tk-product-price ins {
    text-decoration: none;
}


/* SHORT DESCRIPTION */

.tk-product-short-description {
    margin-bottom: 20px;

    color: #59687c;

    font-size: 14px;
    line-height: 2.15;
}

.tk-product-short-description p {
    margin: 0 0 7px;
}


/* =========================================================
   PURCHASE BOX
========================================================= */

.tk-product-purchase {
    margin-top: auto;
    padding-top: 20px;
}

.tk-product-purchase form.cart {
    display: flex;
    align-items: stretch;

    gap: 10px;

    margin: 0;
}


/* QUANTITY */

.tk-quantity {
    flex: 0 0 95px;
}

.tk-quantity .quantity {
    width: 100%;
    height: 56px;
    margin: 0 !important;
}

.tk-quantity input.qty {
    width: 100%;
    height: 56px;

    border: 1px solid #dce5ef;
    border-radius: 15px;

    background: #f8fafc;

    color: #1e293b;

    font-family: inherit;
    font-size: 16px;
    font-weight: 900;

    text-align: center;
}


/* ADD TO CART */

.tk-add-to-cart {
    flex: 1;

    min-height: 56px;

    border: 0;
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #087cff,
            #0054d6
        );

    color: #fff;

    font-family: inherit;
    font-size: 15px;
    font-weight: 900;

    cursor: pointer;

    box-shadow:
        0 12px 28px rgba(8, 124, 255, .25);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.tk-add-to-cart:hover {
    transform: translateY(-2px);

    box-shadow:
        0 17px 32px rgba(8, 124, 255, .32);
}


/* OUT OF STOCK */

.tk-out-of-stock {
    padding: 16px;

    border-radius: 14px;

    background: #fff1f1;

    color: #d62828;

    text-align: center;

    font-weight: 900;
}


/* =========================================================
   PRODUCT BENEFITS
========================================================= */

.tk-product-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 9px;

    margin-top: 20px;
    padding-top: 20px;

    border-top: 1px solid #edf1f6;
}

.tk-product-benefit {
    display: flex;
    align-items: center;
    gap: 8px;

    padding: 10px;

    border-radius: 13px;

    background: #f7faff;

    transition:
        transform .2s ease,
        background .2s ease;
}

.tk-product-benefit:hover {
    transform: translateY(-2px);
    background: #f0f7ff;
}

.tk-product-benefit > span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    border-radius: 10px;

    background: #e8f4ff;

    font-size: 16px;
}

.tk-product-benefit strong,
.tk-product-benefit small {
    display: block;
}

.tk-product-benefit strong {
    margin-bottom: 2px;

    color: #26354a;

    font-size: 11px;
}

.tk-product-benefit small {
    color: #8995a5;

    font-size: 9px;
}


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

.tk-product-description-box {
    margin-top: 24px;
    padding: 30px;

    background: #fff;

    border: 1px solid #e3eaf3;
    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(20, 55, 95, .06);
}

.tk-product-description-title {
    margin-bottom: 20px;
    padding-bottom: 15px;

    border-bottom: 1px solid #edf1f6;
}

.tk-product-description-title h2,
.tk-related-title h2 {
    margin: 0;

    color: #142039;

    font-size: 21px;
    font-weight: 950;
}

.tk-product-description {
    color: #59687c;

    font-size: 14px;
    line-height: 2.25;
}

.tk-product-description img {
    max-width: 100%;
    height: auto;

    border-radius: 14px;
}

.tk-product-description h2,
.tk-product-description h3,
.tk-product-description h4 {
    color: #17243a;
}


/* =========================================================
   RELATED PRODUCTS
========================================================= */

.tk-related-products {
    margin-top: 25px;
    padding: 30px;

    background: #fff;

    border: 1px solid #e3eaf3;
    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(20, 55, 95, .06);
}

.tk-related-title {
    margin-bottom: 22px;
}


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

@media (max-width: 900px) {

    .tk-product-main {
        grid-template-columns: 1fr;
    }

    .tk-product-image {
        min-height: 430px;
    }

    .tk-product-info {
        min-height: auto;
    }

}


@media (max-width: 700px) {

    .tk-single-product {
        padding: 15px 10px 45px;
    }

    .tk-product-main {
        gap: 14px;
    }

    .tk-breadcrumb {
        margin-bottom: 12px;
        font-size: 11px;
    }

    .tk-product-image {
        min-height: 330px;

        padding: 18px;

        border-radius: 20px;
    }

    .tk-main-product-image {
        max-height: 290px;
        max-width: 90%;
    }

    .tk-product-info {
        padding: 23px 17px;

        border-radius: 20px;
    }

    .tk-product-title {
        font-size: 22px;
    }

    .tk-product-price {
        margin-top: 17px;
        font-size: 26px;
    }

    .tk-product-purchase {
        margin-top: 10px;
    }

    .tk-product-purchase form.cart {
        flex-direction: row;
    }

    .tk-quantity {
        flex: 0 0 82px;
    }

    .tk-quantity input.qty {
        height: 53px;
    }

    .tk-add-to-cart {
        min-height: 53px;
        font-size: 14px;
    }

    .tk-product-benefits {
        grid-template-columns: 1fr;
    }

    .tk-product-description-box,
    .tk-related-products {
        padding: 21px 16px;
        border-radius: 20px;
    }

}


@media (max-width: 430px) {

    .tk-product-image {
        min-height: 290px;
    }

    .tk-main-product-image {
        max-height: 250px;
    }

    .tk-product-title {
        font-size: 20px;
    }

    .tk-product-price {
        font-size: 24px;
    }

    .tk-product-purchase form.cart {
        gap: 8px;
    }

    .tk-quantity {
        flex: 0 0 72px;
    }

    .tk-add-to-cart {
        font-size: 13px;
    }

}
   /* =========================================================
   TEKINO SINGLE PRODUCT - PREMIUM V2
========================================================= */

/* =========================================================
   TEKINO SINGLE PRODUCT - PREMIUM V3
========================================================= */

.tk-single-product {
    padding: 28px 18px 70px;
    background:
        radial-gradient(circle at 8% 12%, rgba(0, 153, 255, .08), transparent 25%),
        radial-gradient(circle at 92% 18%, rgba(90, 70, 255, .07), transparent 25%),
        #f4f7fb;
}

.tk-single-product-container {
    width: min(1240px, 100%);
    margin: 0 auto;
}


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

.tk-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
    color: #8793a5;
    font-size: 12px;
}

.tk-breadcrumb a {
    color: #64748b;
    text-decoration: none;
}

.tk-breadcrumb a:hover {
    color: #087cff;
}

.tk-breadcrumb strong {
    color: #334155;
}


/* =========================================================
   MAIN PRODUCT
========================================================= */

.tk-product-main {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 24px;
    align-items: stretch;
}


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

.tk-product-gallery {
    min-width: 0;
}

.tk-product-image {
    position: relative;
    height: 100%;
    min-height: 570px;

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

    padding: 35px;

    background:
        radial-gradient(
            circle at center,
            rgba(0, 154, 255, .08),
            transparent 48%
        ),
        #fff;

    border: 1px solid #e3eaf3;
    border-radius: 28px;

    box-shadow:
        0 20px 55px rgba(20, 55, 95, .08);

    overflow: hidden;
}

.tk-product-image::after {
    content: "";

    position: absolute;
    width: 430px;
    height: 430px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 154, 255, .06),
            transparent 68%
        );

    pointer-events: none;
}

.tk-main-product-image {
    position: relative;
    z-index: 2;

    width: auto;
    max-width: 92%;
    max-height: 500px;

    object-fit: contain;

    filter: drop-shadow(
        0 25px 25px rgba(20, 45, 80, .13)
    );

    transition: transform .4s ease;
}

.tk-product-image:hover .tk-main-product-image {
    transform: scale(1.035) translateY(-4px);
}

.tk-no-product-image {
    position: relative;
    z-index: 2;
    font-size: 90px;
}


/* =========================================================
   PRODUCT INFO
========================================================= */

.tk-product-info {
    display: flex;
    flex-direction: column;

    padding: 30px;

    background: rgba(255,255,255,.97);

    border: 1px solid #e3eaf3;
    border-radius: 28px;

    box-shadow:
        0 20px 55px rgba(20, 55, 95, .08);
}


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

.tk-product-category {
    display: inline-flex;
    align-self: flex-start;

    padding: 7px 13px;
    margin-bottom: 15px;

    border-radius: 10px;

    background: #eef7ff;
    color: #087cff;

    font-size: 12px;
    font-weight: 900;
}


/* =========================================================
   NEON PRODUCT TITLE BOX
========================================================= */

.tk-product-title {
    position: relative;

    margin: 0 0 18px;
    padding: 19px 20px;

    color: #111c31;

    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.55;

    font-weight: 950;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8fbff
        );

    border: 1px solid rgba(0, 153, 255, .45);

    border-radius: 18px;

    box-shadow:
        0 0 0 1px rgba(0, 153, 255, .08),
        0 0 18px rgba(0, 153, 255, .10),
        inset 0 0 18px rgba(0, 153, 255, .025);
}

.tk-product-title::before {
    content: "";

    position: absolute;

    top: 12px;
    bottom: 12px;
    right: -2px;

    width: 4px;

    border-radius: 10px;

    background:
        linear-gradient(
            180deg,
            #00c6ff,
            #087cff,
            #7c4dff
        );

    box-shadow:
        0 0 12px rgba(0, 153, 255, .65);
}


/* =========================================================
   SKU
========================================================= */

.tk-product-sku {
    margin-top: 0;
    padding-bottom: 18px;

    color: #94a0b1;
    font-size: 12px;

    border-bottom: 1px solid #edf1f6;
}

.tk-product-sku strong {
    margin-right: 4px;
    color: #526174;
}


/* =========================================================
   NEON PRICE BOX
========================================================= */

.tk-product-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;

    min-height: 78px;

    margin: 20px 0 18px;
    padding: 14px 18px;

    color: #087cff;

    background:
        linear-gradient(
            135deg,
            #f8fdff,
            #f4f7ff
        );

    border: 1px solid rgba(0, 153, 255, .42);

    border-radius: 18px;

    box-shadow:
        0 0 0 1px rgba(0, 153, 255, .06),
        0 0 20px rgba(0, 153, 255, .10),
        inset 0 0 20px rgba(0, 153, 255, .025);

    font-size: 29px;
    font-weight: 950;
}

.tk-product-price ins {
    text-decoration: none;
}

.tk-product-price del {
    color: #a7b0bd;
    font-size: 13px;
}


/* =========================================================
   SHORT DESCRIPTION
========================================================= */

.tk-product-short-description {
    margin-bottom: 20px;

    padding: 4px 2px;

    color: #59687c;

    font-size: 14px;
    line-height: 2.15;
}

.tk-product-short-description p {
    margin: 0 0 7px;
}


/* =========================================================
   PURCHASE
========================================================= */

.tk-product-purchase {
    margin-top: auto;
    padding-top: 22px;
}

.tk-product-purchase form.cart {
    display: flex;
    align-items: center;

    gap: 18px;

    margin: 0;
}


/* =========================================================
   QUANTITY BOX
========================================================= */

.tk-quantity {
    flex: 0 0 132px;
}

.tk-quantity .quantity {
    position: relative;

    display: flex;
    align-items: center;

    width: 132px;
    height: 58px;

    margin: 0 !important;

    background: #ffffff;

    border: 1px solid #dce5ef;
    border-radius: 16px;

    box-shadow:
        0 7px 18px rgba(20, 55, 95, .07);

    overflow: hidden;
}


/* حذف فلش‌های پیش‌فرض input */

.tk-quantity input.qty {
    width: 50px !important;
    height: 56px;

    padding: 0;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;

    color: #17243a;

    font-family: inherit;
    font-size: 16px;
    font-weight: 900;

    text-align: center;
    box-shadow: none !important;

    -moz-appearance: textfield;
}

.tk-quantity input.qty::-webkit-outer-spin-button,
.tk-quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* دکمه‌های تعداد */

.tk-quantity::before {
    content: "+";

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

    width: 38px;
    height: 38px;

    margin-left: 7px;

    flex: 0 0 38px;

    border-radius: 11px;

    background: #eef7ff;
    color: #087cff;

    font-size: 22px;
    font-weight: 900;

    box-shadow:
        0 0 10px rgba(0, 153, 255, .12);
}

.tk-quantity::after {
    content: "−";

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

    width: 38px;
    height: 38px;

    margin-right: 7px;

    flex: 0 0 38px;

    border-radius: 11px;

    background: #eef7ff;
    color: #087cff;

    font-size: 22px;
    font-weight: 900;

    box-shadow:
        0 0 10px rgba(0, 153, 255, .12);
}


/* =========================================================
   ADD TO CART
========================================================= */

.tk-add-to-cart {
    flex: 1;

    min-height: 58px;

    border: 0;
    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #087cff,
            #0054d6
        );

    color: #fff;

    font-family: inherit;
    font-size: 15px;
    font-weight: 900;

    cursor: pointer;

    box-shadow:
        0 12px 28px rgba(8, 124, 255, .25);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.tk-add-to-cart:hover {
    transform: translateY(-2px);

    box-shadow:
        0 17px 32px rgba(8, 124, 255, .32);
}


/* =========================================================
   BENEFITS
========================================================= */

.tk-product-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 9px;

    margin-top: 22px;
    padding-top: 20px;

    border-top: 1px solid #edf1f6;
}

.tk-product-benefit {
    display: flex;
    align-items: center;
    gap: 8px;

    padding: 10px;

    border-radius: 13px;

    background: #f7faff;
}

.tk-product-benefit > span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    border-radius: 10px;

    background: #e8f4ff;

    font-size: 16px;
}

.tk-product-benefit strong,
.tk-product-benefit small {
    display: block;
}

.tk-product-benefit strong {
    margin-bottom: 2px;

    color: #26354a;
    font-size: 11px;
}

.tk-product-benefit small {
    color: #8995a5;
    font-size: 9px;
}


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

.tk-product-description-box {
    margin-top: 25px;
    padding: 30px;

    background: #fff;

    border: 1px solid #e3eaf3;
    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(20, 55, 95, .06);
}

.tk-product-description-title {
    margin-bottom: 20px;
    padding-bottom: 15px;

    border-bottom: 1px solid #edf1f6;
}

.tk-product-description-title h2,
.tk-related-title h2 {
    margin: 0;

    color: #142039;

    font-size: 21px;
    font-weight: 950;
}

.tk-product-description {
    color: #59687c;

    font-size: 14px;
    line-height: 2.25;
}

.tk-product-description img {
    max-width: 100%;
    height: auto;
    border-radius: 14px;
}


/* =========================================================
   RELATED PRODUCTS
========================================================= */

.tk-related-products {
    margin-top: 25px;
    padding: 30px;

    background: #fff;

    border: 1px solid #e3eaf3;
    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(20, 55, 95, .06);
}

.tk-related-title {
    margin-bottom: 22px;
}


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

@media (max-width: 900px) {

    .tk-product-main {
        grid-template-columns: 1fr;
    }

    .tk-product-image {
        min-height: 430px;
    }

}


@media (max-width: 700px) {

    .tk-single-product {
        padding: 15px 10px 45px;
    }

    .tk-product-main {
        gap: 14px;
    }

    .tk-product-image {
        min-height: 330px;
        padding: 18px;
        border-radius: 20px;
    }

    .tk-main-product-image {
        max-height: 290px;
    }

    .tk-product-info {
        padding: 22px 16px;
        border-radius: 20px;
    }

    .tk-product-title {
        padding: 16px;
        font-size: 21px;
    }

    .tk-product-price {
        min-height: 68px;
        padding: 12px 15px;
        font-size: 24px;
    }

    .tk-product-purchase form.cart {
        gap: 14px;
    }

    .tk-quantity {
        flex: 0 0 122px;
    }

    .tk-quantity .quantity {
        width: 122px;
    }

    .tk-add-to-cart {
        min-height: 56px;
        font-size: 14px;
    }

    .tk-product-benefits {
        grid-template-columns: 1fr;
    }

    .tk-product-description-box,
    .tk-related-products {
        padding: 21px 16px;
        border-radius: 20px;
    }

}


@media (max-width: 430px) {

    .tk-product-image {
        min-height: 290px;
    }

    .tk-main-product-image {
        max-height: 250px;
    }

    .tk-product-title {
        font-size: 19px;
    }

    .tk-product-price {
        font-size: 22px;
    }

    .tk-product-purchase form.cart {
        gap: 12px;
    }

    .tk-quantity {
        flex: 0 0 112px;
    }

    .tk-quantity .quantity {
        width: 112px;
    }

    .tk-quantity::before,
    .tk-quantity::after {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }

    .tk-add-to-cart {
        font-size: 12px;
    }

}


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

.tk-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
    color: #8793a5;
    font-size: 12px;
}

.tk-breadcrumb a {
    color: #64748b;
    text-decoration: none;
}

.tk-breadcrumb a:hover {
    color: #087cff;
}

.tk-breadcrumb strong {
    color: #334155;
}


/* =========================================================
   MAIN PRODUCT AREA
========================================================= */

.tk-product-main {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 22px;
    align-items: stretch;
}


/* =========================================================
   IMAGE SIDE
========================================================= */

.tk-product-gallery {
    min-width: 0;
}

.tk-product-image {
    position: relative;
    height: 100%;
    min-height: 570px;

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

    padding: 35px;

    background:
        radial-gradient(
            circle at center,
            rgba(0, 154, 255, .08),
            transparent 48%
        ),
        #fff;

    border: 1px solid #e3eaf3;
    border-radius: 28px;

    box-shadow:
        0 20px 55px rgba(20, 55, 95, .08);

    overflow: hidden;
}

.tk-product-image::after {
    content: "";

    position: absolute;
    width: 430px;
    height: 430px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 154, 255, .06),
            transparent 68%
        );

    pointer-events: none;
}

.tk-main-product-image {
    position: relative;
    z-index: 2;

    width: auto;
    max-width: 92%;
    max-height: 500px;

    object-fit: contain;

    filter: drop-shadow(
        0 25px 25px rgba(20, 45, 80, .13)
    );

    transition:
        transform .4s ease,
        filter .4s ease;
}

.tk-product-image:hover .tk-main-product-image {
    transform: scale(1.035) translateY(-4px);

    filter: drop-shadow(
        0 30px 32px rgba(20, 45, 80, .18)
    );
}

.tk-no-product-image {
    position: relative;
    z-index: 2;

    font-size: 90px;
}


/* =========================================================
   INFO SIDE
========================================================= */

.tk-product-info {
    display: flex;
    flex-direction: column;

    padding: 34px 34px 30px;

    background: rgba(255,255,255,.96);

    border: 1px solid #e3eaf3;
    border-radius: 28px;

    box-shadow:
        0 20px 55px rgba(20, 55, 95, .08);
}


/* CATEGORY */

.tk-product-category {
    display: inline-flex;
    align-self: flex-start;

    padding: 7px 13px;
    margin-bottom: 15px;

    border-radius: 10px;

    background: linear-gradient(
        135deg,
        #edf7ff,
        #f4f1ff
    );

    color: #087cff;

    font-size: 12px;
    font-weight: 900;
}


/* TITLE */

.tk-product-title {
    margin: 0;

    color: #111c31;

    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.55;

    font-weight: 950;
}


/* SKU */

.tk-product-sku {
    margin-top: 13px;
    padding-bottom: 18px;

    color: #94a0b1;

    font-size: 12px;

    border-bottom: 1px solid #edf1f6;
}

.tk-product-sku strong {
    margin-right: 4px;
    color: #526174;
}


/* PRICE */

.tk-product-price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;

    margin: 22px 0 15px;

    color: #087cff;

    font-size: 30px;
    font-weight: 950;
}

.tk-product-price del {
    order: 2;

    color: #a7b0bd;

    font-size: 13px;
}

.tk-product-price ins {
    text-decoration: none;
}


/* SHORT DESCRIPTION */

.tk-product-short-description {
    margin-bottom: 20px;

    color: #59687c;

    font-size: 14px;
    line-height: 2.15;
}

.tk-product-short-description p {
    margin: 0 0 7px;
}


/* =========================================================
   PURCHASE BOX
========================================================= */

.tk-product-purchase {
    margin-top: auto;
    padding-top: 20px;
}

.tk-product-purchase form.cart {
    display: flex;
    align-items: stretch;

    gap: 10px;

    margin: 0;
}


/* QUANTITY */

.tk-quantity {
    flex: 0 0 95px;
}

.tk-quantity .quantity {
    width: 100%;
    height: 56px;
    margin: 0 !important;
}

.tk-quantity input.qty {
    width: 100%;
    height: 56px;

    border: 1px solid #dce5ef;
    border-radius: 15px;

    background: #f8fafc;

    color: #1e293b;

    font-family: inherit;
    font-size: 16px;
    font-weight: 900;

    text-align: center;
}


/* ADD TO CART */

.tk-add-to-cart {
    flex: 1;

    min-height: 56px;

    border: 0;
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #087cff,
            #0054d6
        );

    color: #fff;

    font-family: inherit;
    font-size: 15px;
    font-weight: 900;

    cursor: pointer;

    box-shadow:
        0 12px 28px rgba(8, 124, 255, .25);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.tk-add-to-cart:hover {
    transform: translateY(-2px);

    box-shadow:
        0 17px 32px rgba(8, 124, 255, .32);
}


/* OUT OF STOCK */

.tk-out-of-stock {
    padding: 16px;

    border-radius: 14px;

    background: #fff1f1;

    color: #d62828;

    text-align: center;

    font-weight: 900;
}


/* =========================================================
   PRODUCT BENEFITS
========================================================= */

.tk-product-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 9px;

    margin-top: 20px;
    padding-top: 20px;

    border-top: 1px solid #edf1f6;
}

.tk-product-benefit {
    display: flex;
    align-items: center;
    gap: 8px;

    padding: 10px;

    border-radius: 13px;

    background: #f7faff;

    transition:
        transform .2s ease,
        background .2s ease;
}

.tk-product-benefit:hover {
    transform: translateY(-2px);
    background: #f0f7ff;
}

.tk-product-benefit > span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    border-radius: 10px;

    background: #e8f4ff;

    font-size: 16px;
}

.tk-product-benefit strong,
.tk-product-benefit small {
    display: block;
}

.tk-product-benefit strong {
    margin-bottom: 2px;

    color: #26354a;

    font-size: 11px;
}

.tk-product-benefit small {
    color: #8995a5;

    font-size: 9px;
}


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

.tk-product-description-box {
    margin-top: 24px;
    padding: 30px;

    background: #fff;

    border: 1px solid #e3eaf3;
    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(20, 55, 95, .06);
}

.tk-product-description-title {
    margin-bottom: 20px;
    padding-bottom: 15px;

    border-bottom: 1px solid #edf1f6;
}

.tk-product-description-title h2,
.tk-related-title h2 {
    margin: 0;

    color: #142039;

    font-size: 21px;
    font-weight: 950;
}

.tk-product-description {
    color: #59687c;

    font-size: 14px;
    line-height: 2.25;
}

.tk-product-description img {
    max-width: 100%;
    height: auto;

    border-radius: 14px;
}

.tk-product-description h2,
.tk-product-description h3,
.tk-product-description h4 {
    color: #17243a;
}


/* =========================================================
   RELATED PRODUCTS
========================================================= */

.tk-related-products {
    margin-top: 25px;
    padding: 30px;

    background: #fff;

    border: 1px solid #e3eaf3;
    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(20, 55, 95, .06);
}

.tk-related-title {
    margin-bottom: 22px;
}


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

@media (max-width: 900px) {

    .tk-product-main {
        grid-template-columns: 1fr;
    }

    .tk-product-image {
        min-height: 430px;
    }

    .tk-product-info {
        min-height: auto;
    }

}


@media (max-width: 700px) {

    .tk-single-product {
        padding: 15px 10px 45px;
    }

    .tk-product-main {
        gap: 14px;
    }

    .tk-breadcrumb {
        margin-bottom: 12px;
        font-size: 11px;
    }

    .tk-product-image {
        min-height: 330px;

        padding: 18px;

        border-radius: 20px;
    }

    .tk-main-product-image {
        max-height: 290px;
        max-width: 90%;
    }

    .tk-product-info {
        padding: 23px 17px;

        border-radius: 20px;
    }

    .tk-product-title {
        font-size: 22px;
    }

    .tk-product-price {
        margin-top: 17px;
        font-size: 26px;
    }

    .tk-product-purchase {
        margin-top: 10px;
    }

    .tk-product-purchase form.cart {
        flex-direction: row;
    }

    .tk-quantity {
        flex: 0 0 82px;
    }

    .tk-quantity input.qty {
        height: 53px;
    }

    .tk-add-to-cart {
        min-height: 53px;
        font-size: 14px;
    }

    .tk-product-benefits {
        grid-template-columns: 1fr;
    }

    .tk-product-description-box,
    .tk-related-products {
        padding: 21px 16px;
        border-radius: 20px;
    }

}


@media (max-width: 430px) {

    .tk-product-image {
        min-height: 290px;
    }

    .tk-main-product-image {
        max-height: 250px;
    }

    .tk-product-title {
        font-size: 20px;
    }

    .tk-product-price {
        font-size: 24px;
    }

    .tk-product-purchase form.cart {
        gap: 8px;
    }

    .tk-quantity {
        flex: 0 0 72px;
    }

    .tk-add-to-cart {
        font-size: 13px;
    }

}

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

.tk-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px;
    padding: 12px 16px;
    background: rgba(255,255,255,.8);
    border: 1px solid #e5ebf3;
    border-radius: 14px;
    font-size: 13px;
    color: #7b8798;
}

.tk-breadcrumb a {
    color: #54657a;
    text-decoration: none;
    transition: .2s;
}

.tk-breadcrumb a:hover {
    color: #087cff;
}

.tk-breadcrumb strong {
    color: #17243a;
    font-weight: 700;
}


/* =========================================================
   PRODUCT MAIN
========================================================= */

.tk-product-main {
    display: grid;
    grid-template-columns: 48% 52%;
    gap: 28px;
    align-items: stretch;
}


/* =========================================================
   PRODUCT GALLERY
========================================================= */

.tk-product-gallery {
    min-width: 0;
}

.tk-product-image {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px;
    background: #ffffff;
    border: 1px solid #e5ebf3;
    border-radius: 26px;
    box-shadow: 0 18px 45px rgba(27, 56, 92, .08);
    overflow: hidden;
}

.tk-product-image::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(0, 166, 255, .12),
        transparent 70%
    );
    pointer-events: none;
}

.tk-main-product-image {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 470px;
    height: auto;
    max-height: 470px;
    object-fit: contain;
    transition: transform .35s ease;
}

.tk-product-image:hover .tk-main-product-image {
    transform: scale(1.035);
}

.tk-no-product-image {
    font-size: 100px;
}


/* =========================================================
   PRODUCT INFO
========================================================= */

.tk-product-info {
    padding: 32px;
    background: #ffffff;
    border: 1px solid #e5ebf3;
    border-radius: 26px;
    box-shadow: 0 18px 45px rgba(27, 56, 92, .08);
}

.tk-product-category {
    display: inline-flex;
    align-items: center;
    padding: 7px 13px;
    margin-bottom: 14px;
    border-radius: 10px;
    background: #eef7ff;
    color: #087cff;
    font-size: 13px;
    font-weight: 800;
}

.tk-product-title {
    margin: 0 0 15px;
    color: #162238;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.55;
    font-weight: 900;
}

.tk-product-sku {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #edf1f6;
    color: #8995a6;
    font-size: 13px;
}

.tk-product-sku strong {
    color: #4b596d;
    margin-right: 4px;
}

.tk-product-price {
    margin: 10px 0 22px;
    color: #087cff;
    font-size: 30px;
    font-weight: 900;
}

.tk-product-price del {
    display: block;
    margin-bottom: 4px;
    color: #a4adba;
    font-size: 14px;
}

.tk-product-price ins {
    text-decoration: none;
}

.tk-product-short-description {
    margin-bottom: 25px;
    color: #59687c;
    font-size: 15px;
    line-height: 2.1;
}

.tk-product-short-description p {
    margin: 0 0 8px;
}


/* =========================================================
   PURCHASE
========================================================= */

.tk-product-purchase {
    margin-top: 20px;
}

.tk-product-purchase form.cart {
    display: flex;
    align-items: stretch;
    gap: 12px;
    margin: 0;
}

.tk-quantity {
    flex: 0 0 105px;
}

.tk-quantity .quantity {
    height: 54px;
    margin: 0 !important;
}

.tk-quantity input.qty {
    width: 100%;
    height: 54px;
    padding: 0 10px;
    border: 1px solid #dfe6ef;
    border-radius: 14px;
    background: #f8fafc;
    color: #17243a;
    font-size: 17px;
    font-weight: 800;
    text-align: center;
}

.tk-add-to-cart {
    flex: 1;
    min-height: 54px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #087cff, #0056d8);
    color: #ffffff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 12px 25px rgba(8, 124, 255, .22);
    transition: transform .2s ease, box-shadow .2s ease;
}

.tk-add-to-cart:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(8, 124, 255, .3);
}

.tk-out-of-stock {
    padding: 16px;
    border-radius: 14px;
    background: #fff1f1;
    color: #d62828;
    text-align: center;
    font-weight: 900;
}


/* =========================================================
   BENEFITS
========================================================= */

.tk-product-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 25px;
    padding-top: 22px;
    border-top: 1px solid #edf1f6;
}

.tk-product-benefit {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px;
    border-radius: 14px;
    background: #f7faff;
}

.tk-product-benefit > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 10px;
    background: #e9f4ff;
    font-size: 17px;
}

.tk-product-benefit strong,
.tk-product-benefit small {
    display: block;
}

.tk-product-benefit strong {
    margin-bottom: 3px;
    color: #27364b;
    font-size: 12px;
}

.tk-product-benefit small {
    color: #8793a4;
    font-size: 10px;
    line-height: 1.5;
}


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

.tk-product-description-box {
    margin-top: 28px;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #e5ebf3;
    border-radius: 24px;
    box-shadow: 0 15px 40px rgba(27, 56, 92, .06);
}

.tk-product-description-title {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #edf1f6;
}

.tk-product-description-title h2,
.tk-related-title h2 {
    margin: 0;
    color: #17243a;
    font-size: 22px;
    font-weight: 900;
}

.tk-product-description {
    color: #56657a;
    font-size: 15px;
    line-height: 2.2;
}

.tk-product-description img {
    max-width: 100%;
    height: auto;
    border-radius: 15px;
}

.tk-product-description h2,
.tk-product-description h3,
.tk-product-description h4 {
    color: #17243a;
}


/* =========================================================
   RELATED PRODUCTS
========================================================= */

.tk-related-products {
    margin-top: 35px;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #e5ebf3;
    border-radius: 24px;
    box-shadow: 0 15px 40px rgba(27, 56, 92, .06);
}

.tk-related-title {
    margin-bottom: 25px;
}


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

@media (max-width: 900px) {

    .tk-product-main {
        grid-template-columns: 1fr;
    }

    .tk-product-image {
        min-height: 420px;
    }

}


@media (max-width: 700px) {

    .tk-single-product {
        padding: 18px 12px 45px;
    }

    .tk-breadcrumb {
        overflow: hidden;
        white-space: nowrap;
        font-size: 11px;
    }

    .tk-product-image {
        min-height: 330px;
        padding: 20px;
        border-radius: 20px;
    }

    .tk-main-product-image {
        max-height: 300px;
    }

    .tk-product-info {
        padding: 22px 17px;
        border-radius: 20px;
    }

    .tk-product-title {
        font-size: 22px;
    }

    .tk-product-price {
        font-size: 25px;
    }

    .tk-product-purchase form.cart {
        flex-direction: column;
    }

    .tk-quantity {
        width: 100%;
        flex: none;
    }

    .tk-add-to-cart {
        width: 100%;
    }

    .tk-product-benefits {
        grid-template-columns: 1fr;
    }

    .tk-product-description-box,
    .tk-related-products {
        padding: 20px 16px;
        border-radius: 20px;
    }

}


@media (max-width: 420px) {

    .tk-product-image {
        min-height: 280px;
    }

    .tk-main-product-image {
        max-height: 250px;
    }

    .tk-product-title {
        font-size: 20px;
    }

}/* =========================================================
   TEKINO REAL QUANTITY BOX
========================================================= */

.tk-quantity-box {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 145px;
    height: 58px;

    flex: 0 0 145px;

    background: #ffffff;

    border: 1px solid #dce5ef;
    border-radius: 16px;

    box-shadow:
        0 8px 22px rgba(20, 55, 95, .08);

    overflow: hidden;
}

.tk-qty-input {
    width: 48px !important;
    height: 56px !important;

    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;

    color: #17243a !important;

    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 900 !important;

    text-align: center;

    box-shadow: none !important;

    -moz-appearance: textfield;
}

.tk-qty-input::-webkit-outer-spin-button,
.tk-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.tk-qty-minus,
.tk-qty-plus {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    padding: 0;

    border: 0;
    border-radius: 11px;

    background: #eef7ff;
    color: #087cff;

    font-family: inherit;
    font-size: 23px;
    font-weight: 900;

    cursor: pointer;

    transition:
        background .2s ease,
        transform .15s ease,
        box-shadow .2s ease;
}

.tk-qty-minus:hover,
.tk-qty-plus:hover {
    background: #dff1ff;

    box-shadow:
        0 0 12px rgba(0, 153, 255, .18);
}

.tk-qty-minus:active,
.tk-qty-plus:active {
    transform: scale(.92);
}


/* فاصله واقعی بین تعداد و سبد */

.tk-product-cart-form {
    gap: 22px !important;
}


@media (max-width: 700px) {

    .tk-quantity-box {
        width: 125px;
        height: 56px;
        flex: 0 0 125px;
    }

    .tk-qty-minus,
    .tk-qty-plus {
        width: 36px;
        height: 36px;
    }

    .tk-qty-input {
        width: 43px !important;
    }

    .tk-product-cart-form {
        gap: 14px !important;
    }

}/* =========================================================
   TEKINO FORCE QUANTITY STYLE
========================================================= */

.tk-product-cart-form {
    display: flex !important;
    align-items: center !important;
    gap: 25px !important;
}

.tk-quantity-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 150px !important;
    height: 58px !important;

    background: #fff !important;

    border: 2px solid #dce5ef !important;
    border-radius: 16px !important;

    overflow: hidden !important;
}

.tk-qty-minus,
.tk-qty-plus {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

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

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

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

    background: #eef7ff !important;
    color: #087cff !important;

    font-size: 24px !important;
    font-weight: 900 !important;

    cursor: pointer !important;
}

.tk-qty-input {
    width: 45px !important;
    height: 56px !important;

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

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;

    text-align: center !important;

    font-size: 18px !important;
    font-weight: 900 !important;
    color: #17243a !important;

    box-shadow: none !important;

    -moz-appearance: textfield !important;
}

.tk-qty-input::-webkit-inner-spin-button,
.tk-qty-input::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.tk-add-to-cart {
    margin-right: 10px !important;
}

@media (max-width: 700px) {

    .tk-product-cart-form {
        gap: 15px !important;
    }

    .tk-quantity-box {
        width: 130px !important;
    }

    .tk-qty-minus,
    .tk-qty-plus {
        width: 36px !important;
        height: 36px !important;
    }

}/* =========================================================
   TEKINO PRODUCT GALLERY
========================================================= */

.tk-product-gallery {
    width: 100%;
    max-width: 520px;
    position: relative;
}

.tk-product-image {
    width: 100%;
    height: 430px;

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

    background: #ffffff;

    border-radius: 22px;

    overflow: hidden;

    border: 1px solid #e4ebf3;

    box-shadow:
        0 12px 35px rgba(20, 55, 95, .08);
}

.tk-main-product-image {
    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    padding: 25px;

    display: block;
}


/* تصاویر کوچک */

.tk-product-thumbnails {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 12px;

    width: 100%;

    overflow-x: auto;

    padding: 4px 2px 8px;
}


.tk-product-thumb {
    flex: 0 0 72px;

    width: 72px;
    height: 72px;

    padding: 5px;

    border: 2px solid #e2e8f0;

    border-radius: 12px;

    background: #ffffff;

    cursor: pointer;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    transition:
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


.tk-product-thumb img {
    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    display: block;
}


.tk-product-thumb:hover {
    transform: translateY(-2px);

    border-color: #08f;
}


.tk-product-thumb.is-active {
    border-color: #087cff;

    box-shadow:
        0 0 0 2px rgba(8, 124, 255, .12);
}


/* =========================================================
   COMPACT PRODUCT LAYOUT
========================================================= */

.tk-product-main {
    gap: 38px !important;
    align-items: start !important;
}

.tk-product-info {
    padding-top: 0 !important;
}

.tk-product-title-box,
.tk-product-price-box {
    margin-bottom: 12px !important;
}

.tk-product-title {
    margin: 0 !important;
    padding: 15px 18px !important;
    font-size: 25px !important;
}

.tk-product-price-box {
    margin-top: 10px !important;
}

.tk-product-price {
    padding: 12px 16px !important;
}

.tk-product-short-description {
    margin-top: 12px !important;
    margin-bottom: 15px !important;
}

.tk-product-purchase {
    margin-top: 12px !important;
}

.tk-product-benefits {
    margin-top: 18px !important;
    gap: 10px !important;
}


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

@media (max-width: 700px) {

    .tk-product-gallery {
        max-width: 100%;
    }

    .tk-product-image {
        height: 330px;
        border-radius: 18px;
    }

    .tk-main-product-image {
        padding: 18px;
    }

    .tk-product-thumbnails {
        gap: 8px;
    }

    .tk-product-thumb {
        flex-basis: 64px;

        width: 64px;
        height: 64px;
    }

    .tk-product-main {
        gap: 20px !important;
    }

    .tk-product-title {
        font-size: 21px !important;
    }

}/* =========================================================
   TEKINO - FULL WIDTH PRODUCT GALLERY
========================================================= */

.tk-product-gallery {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

.tk-product-image {
    width: 100% !important;
    height: 460px !important;

    margin: 0 !important;

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

    background: #ffffff !important;

    border: 1px solid #e1e8f0 !important;
    border-radius: 20px !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}

.tk-main-product-image {
    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    padding: 28px !important;

    object-fit: contain !important;

    display: block !important;
}


/* ردیف تصاویر دقیقاً هم‌عرض کادر اصلی */

.tk-product-thumbnails {
    width: 100% !important;

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

    gap: 10px !important;

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

    overflow-x: auto !important;
}


/* کادر هر تصویر کوچک */

.tk-product-thumb {
    flex: 0 0 76px !important;

    width: 76px !important;
    height: 76px !important;

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

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

    background: #ffffff !important;

    border: 2px solid #e1e8f0 !important;
    border-radius: 14px !important;

    overflow: hidden !important;

    box-sizing: border-box !important;

    cursor: pointer !important;
}

.tk-product-thumb img {
    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;

    display: block !important;
}

.tk-product-thumb.is-active {
    border-color: #087cff !important;

    box-shadow:
        0 0 0 2px rgba(8, 124, 255, .12) !important;
}


/* فاصله بین گالری و اطلاعات */

.tk-product-main {
    align-items: start !important;
    gap: 34px !important;
}


/* موبایل */

@media (max-width: 700px) {

    .tk-product-gallery {
        width: 100% !important;
        max-width: 100% !important;
    }

    .tk-product-image {
        height: 360px !important;
        border-radius: 18px !important;
    }

    .tk-main-product-image {
        padding: 20px !important;
    }

    .tk-product-thumb {
        flex-basis: 66px !important;
        width: 66px !important;
        height: 66px !important;
    }

}/* =========================================================
   TEKINO - GALLERY PERFECT ALIGNMENT
========================================================= */

.tk-product-gallery {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.tk-product-image {
    width: 100% !important;
    max-width: 100% !important;

    height: 460px !important;

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

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #e1e8f0 !important;
    border-radius: 20px !important;

    overflow: hidden !important;
}

.tk-product-thumbnails {
    width: 100% !important;
    max-width: 100% !important;

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

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

    gap: 10px !important;

    box-sizing: border-box !important;

    overflow-x: auto !important;
}

.tk-product-thumb {
    box-sizing: border-box !important;
}


/* تصویر اصلی */

.tk-main-product-image {
    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    padding: 25px !important;

    object-fit: contain !important;

    display: block !important;
}


/* موبایل */

@media (max-width: 700px) {

    .tk-product-image {
        height: 350px !important;
        border-radius: 18px !important;
    }

    .tk-product-thumbnails {
        gap: 8px !important;
    }

}/* =========================================================
   TEKINO - MAIN PRODUCT FEATURES
========================================================= */

.tk-main-features {
    width: 100%;
    margin-top: 14px;

    padding: 15px;

    background: #ffffff;

    border: 1px solid #e4ebf3;
    border-radius: 18px;

    box-shadow:
        0 8px 25px rgba(20, 55, 95, .06);

    box-sizing: border-box;
}


.tk-main-features-header {
    display: flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 12px;
}


.tk-main-features-icon {
    width: 34px;
    height: 34px;

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

    border-radius: 10px;

    background: #eef7ff;
    color: #087cff;

    font-size: 17px;
    font-weight: 900;
}


.tk-main-features-header strong {
    display: block;

    color: #17243a;

    font-size: 15px;
    font-weight: 900;
}


.tk-main-features-header small {
    display: block;

    margin-top: 2px;

    color: #8290a3;

    font-size: 11px;
}


.tk-main-features-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 8px;
}


.tk-main-feature {
    min-width: 0;

    padding: 10px 11px;

    background: #f8fafc;

    border: 1px solid #edf1f5;

    border-radius: 12px;

    box-sizing: border-box;
}


.tk-feature-label {
    display: block;

    margin-bottom: 4px;

    color: #8a96a8;

    font-size: 11px;
}


.tk-feature-value {
    display: block;

    color: #17243a;

    font-size: 13px;
    font-weight: 800;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* =========================================================
   FULL TECHNICAL SPECS
========================================================= */

.tk-full-specs {
    width: 100%;

    margin-top: 22px;

    padding: 20px;

    background: #ffffff;

    border: 1px solid #e3eaf2;

    border-radius: 20px;

    box-shadow:
        0 10px 30px rgba(20, 55, 95, .06);

    box-sizing: border-box;
}


.tk-full-specs-header {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 16px;
}


.tk-full-specs-header > span {
    width: 42px;
    height: 42px;

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

    border-radius: 12px;

    background: #eef7ff;

    color: #087cff;

    font-size: 20px;
}


.tk-full-specs-header h2 {
    margin: 0;

    color: #17243a;

    font-size: 21px;
    font-weight: 900;
}


.tk-full-specs-header p {
    margin: 3px 0 0;

    color: #8995a7;

    font-size: 12px;
}


.tk-specs-table {
    overflow: hidden;

    border: 1px solid #edf1f5;

    border-radius: 14px;
}


.tk-spec-row {
    display: grid;

    grid-template-columns: 30% 70%;

    min-height: 48px;

    border-bottom: 1px solid #edf1f5;
}


.tk-spec-row:last-child {
    border-bottom: 0;
}


.tk-spec-name {
    display: flex;
    align-items: center;

    padding: 10px 14px;

    background: #f8fafc;

    color: #68768a;

    font-size: 13px;
    font-weight: 700;
}


.tk-spec-value {
    display: flex;
    align-items: center;

    padding: 10px 14px;

    color: #17243a;

    font-size: 13px;
    font-weight: 700;
}


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

@media (max-width: 700px) {

    .tk-main-features {
        padding: 12px;

        border-radius: 15px;
    }

    .tk-main-features-grid {
        gap: 7px;
    }

    .tk-main-feature {
        padding: 9px;
    }

    .tk-feature-label {
        font-size: 10px;
    }

    .tk-feature-value {
        font-size: 12px;
    }

    .tk-full-specs {
        padding: 14px;

        border-radius: 16px;
    }

    .tk-full-specs-header h2 {
        font-size: 18px;
    }

    .tk-spec-row {
        grid-template-columns: 38% 62%;
    }

    .tk-spec-name,
    .tk-spec-value {
        padding: 9px 10px;

        font-size: 12px;
    }

}/* =========================================================
   TEKINO - MAIN FEATURES FINAL FIX
========================================================= */

.tk-main-features-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
}

.tk-main-feature {
    width: 100% !important;
    min-width: 0 !important;
    padding: 11px 13px !important;
    background: #f8fafc !important;
    border: 1px solid #edf1f5 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
}

.tk-feature-label {
    display: block !important;
    margin-bottom: 5px !important;
    color: #8a96a8 !important;
    font-size: 11px !important;
}

.tk-feature-value {
    display: block !important;
    color: #17243a !important;
    font-size: 13px !important;
    font-weight: 800 !important;

    /* جلوگیری از بریده شدن متن */
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
}


/* موبایل */

@media (max-width: 700px) {

    .tk-main-features-grid {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }

    .tk-main-feature {
        padding: 10px 11px !important;
    }

    .tk-feature-label {
        font-size: 10px !important;
    }

    .tk-feature-value {
        font-size: 12px !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

}/* =========================================================
   TEKINO - MAIN FEATURES TABLE
========================================================= */

.tk-main-features-grid {
    display: block !important;
    width: 100% !important;
    border: 1px solid #e5ebf2 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

.tk-main-feature {
    display: grid !important;
    grid-template-columns: 35% 65% !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid #e9eef4 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
}

.tk-main-feature:last-child {
    border-bottom: 0 !important;
}

.tk-feature-label {
    display: flex !important;
    align-items: center !important;
    padding: 10px 13px !important;
    margin: 0 !important;
    background: #f7f9fb !important;
    color: #718096 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    box-sizing: border-box !important;
}

.tk-feature-value {
    display: flex !important;
    align-items: center !important;
    padding: 10px 13px !important;
    margin: 0 !important;
    color: #17243a !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
}


/* موبایل */

@media (max-width: 700px) {

    .tk-main-feature {
        grid-template-columns: 38% 62% !important;
        min-height: 44px !important;
    }

    .tk-feature-label {
        padding: 9px 10px !important;
        font-size: 11px !important;
    }

    .tk-feature-value {
        padding: 9px 10px !important;
        font-size: 12px !important;
    }

}/* =========================================================
   TEKINO - FEATURES REAL TABLE FIX
========================================================= */

.tk-main-features-grid {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e3e9f0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.tk-main-features-grid > .tk-main-feature {
    display: grid !important;
    grid-template-columns: 35% 65% !important;
    width: 100% !important;
    min-width: 100% !important;
    height: auto !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid #e6ebf1 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
}

.tk-main-features-grid > .tk-main-feature:last-child {
    border-bottom: 0 !important;
}


/* نام ویژگی */

.tk-main-features-grid .tk-feature-label {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    background: #f7f9fc !important;
    color: #69778a !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: normal !important;
    box-sizing: border-box !important;
}


/* مقدار ویژگی */

.tk-main-features-grid .tk-feature-value {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    background: #ffffff !important;
    color: #17243a !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
}


/* موبایل */

@media (max-width: 700px) {

    .tk-main-features-grid > .tk-main-feature {
        grid-template-columns: 38% 62% !important;
        min-height: 46px !important;
    }

    .tk-main-features-grid .tk-feature-label {
        padding: 10px !important;
        font-size: 11px !important;
    }

    .tk-main-features-grid .tk-feature-value {
        padding: 10px !important;
        font-size: 12px !important;
    }

}/* =========================================================
   TEKINO - PRODUCT PAGE MOBILE WIDTH FIX
========================================================= */

@media (max-width: 700px) {

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }

    #page,
    .site,
    .tk-single-product {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    .tk-single-product-container {
        width: calc(100% - 20px) !important;
        max-width: none !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .tk-product-main,
    .tk-product-gallery,
    .tk-product-info,
    .tk-product-description-box,
    .tk-full-specs,
    .tk-related-products {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

}/* =========================================================
   TEKINO - FINAL PRODUCT FEATURES + DESKTOP WIDTH FIX
========================================================= */

/* ---------- ویژگی‌های اصلی ---------- */

.tk-main-features-grid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e3e9f0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.tk-main-features-grid > .tk-main-feature {
    display: grid !important;
    grid-template-columns: 35% 65% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e6ebf1 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
}

.tk-main-features-grid > .tk-main-feature:last-child {
    border-bottom: 0 !important;
}

.tk-main-features-grid .tk-feature-label {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    background: #f7f9fc !important;
    color: #69778a !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    border-left: 1px solid #e6ebf1 !important;
}

.tk-main-features-grid .tk-feature-value {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    background: #fff !important;
    color: #17243a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
}


/* ---------- دسکتاپ: استفاده بهتر از عرض صفحه ---------- */

@media (min-width: 701px) {

    .tk-single-product {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .tk-single-product-container {
        width: calc(100% - 40px) !important;
        max-width: 1400px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    .tk-product-main {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .tk-product-gallery,
    .tk-product-info {
        box-sizing: border-box !important;
    }

    .tk-product-description-box,
    .tk-full-specs,
    .tk-related-products {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

}


/* ---------- موبایل: همان حالت درست فعلی ---------- */

@media (max-width: 700px) {

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }

    #page,
    .site,
    .tk-single-product {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    .tk-single-product-container {
        width: calc(100% - 20px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .tk-product-main,
    .tk-product-gallery,
    .tk-product-info,
    .tk-product-description-box,
    .tk-full-specs,
    .tk-related-products {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .tk-main-features-grid > .tk-main-feature {
        grid-template-columns: 38% 62% !important;
        min-height: 46px !important;
    }

    .tk-main-features-grid .tk-feature-label {
        padding: 10px !important;
        font-size: 11px !important;
    }

    .tk-main-features-grid .tk-feature-value {
        padding: 10px !important;
        font-size: 12px !important;
    }
}