﻿@charset "UTF-8";
*{margin:0;padding:0;box-sizing:border-box}
*::before,
*::after{box-sizing:border-box}

html{
    width:100%;
    overflow-x:hidden;
}

:root{
    --primary:#243b7b;
    --primary-dark:#17275a;
    --accent:#ff7a00;
    --bg:#f5f6fa;
    --text:#1f2937;
    --muted:#6b7280;
    --border:#e5e7eb;
    --white:#fff;
}

body{
    font-family:'Poppins',sans-serif;
    background:var(--bg);
    color:var(--text);
    font-size:14px;
    touch-action:manipulation;
    min-width:0;
    overflow-x:hidden;
}

img,
svg,
video,
iframe{
    max-width:100%;
    height:auto;
}

button,
a,
input,
select,
textarea{
    touch-action:manipulation;
}

.container{
    width:94%;
    max-width:1320px;
    margin:auto;
}

.topbar{
    background:var(--primary-dark);
    color:#fff;
    text-align:center;
    padding:9px 10px;
    font-size:13px;
    font-weight:500;
}

.header{
    background:#fff;
    box-shadow:0 2px 12px rgba(0,0,0,.06);
    position:sticky;
    top:0;
    z-index:999;
}

.header-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 0;
    gap:22px;
}

.logo{
    text-decoration:none!important;
    white-space:nowrap;
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    line-height:1;
}
.logo-img{
    display:block;
    height:38px;
    width:auto;
}

.search-box{
    flex:1;
    display:flex;
    height:46px;
    background:#f1f3f7;
    border:1px solid var(--border);
    border-radius:8px;
    overflow:hidden;
}

.search-box input{
    flex:1;
    border:0;
    background:transparent;
    padding:0 16px;
    font-size:13px;
    outline:none;
}

.search-box button{
    width:56px;
    border:0;
    background:var(--accent);
    color:#fff;
    cursor:pointer;
    font-size:15px;
}

.header-icons{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:max-content;
}

.icon-box{
    min-width:75px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:12px;
    font-weight:500;
    cursor:pointer;
    color:#374151;
    border-radius:8px;
}

.icon-box i{
    font-size:17px;
    color:var(--primary);
}

.icon-box span{
    font-size:11px;
    white-space:nowrap;
    color:inherit;
    line-height:1;
}

.cart-icon{
    background:var(--primary);
    color:#fff;
    padding:0 13px;
    position:relative;
}

.cart-icon i{
    color:#fff;
}

.cart-icon .cart-count{
    position:absolute!important;
    top:-7px!important;
    right:-7px!important;
    min-width:18px!important;
    height:18px!important;
    border-radius:999px!important;
    background:var(--accent)!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    padding:0 5px!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:18px!important;
    text-align:center!important;
    box-shadow:0 4px 10px rgba(255,122,0,.28)!important;
}

.cart-icon .cart-count.is-empty{
    display:none!important;
}

.menu-bar{
    border-top:1px solid var(--border);
    background:#fff;
}

.menu-area{
    display:flex;
    align-items:center;
    gap:24px;
    padding:10px 0;
    position:relative;
}

.category-dropdown{
    position:relative;
    flex-shrink:0;
}

.category-dropdown > .category-btn{
    background:var(--primary);
    color:#fff;
    padding:11px 17px;
    border-radius:7px;
    font-weight:600;
    font-size:13px;
    display:flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
    white-space:nowrap;
    border:0;
    font-family:Poppins,sans-serif;
}

.category-menu-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    width:min(780px,calc(100vw - 28px));
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    box-shadow:0 22px 55px rgba(15,23,42,.16);
    padding:18px;
    display:none;
    z-index:1001;
}

.category-menu-panel.active{
    display:block;
}

.category-menu-panel:before{
    content:"";
    position:absolute;
    top:-8px;
    left:28px;
    width:16px;
    height:16px;
    background:#fff;
    border-left:1px solid #e5e7eb;
    border-top:1px solid #e5e7eb;
    transform:rotate(45deg);
}

.category-menu-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.category-menu-group{
    background:#f8fafc;
    border:1px solid #eef2f7;
    border-radius:13px;
    padding:13px;
    min-height:116px;
}

.category-menu-title{
    color:#111827;
    text-decoration:none;
    font-weight:900;
    font-size:14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:10px;
}

.category-menu-title i{
    color:#ff7a00;
    font-size:12px;
}

.category-sub-links{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.category-sub-links a{
    color:#64748b;
    text-decoration:none;
    font-size:12px;
    font-weight:700;
}

.category-sub-links a:hover,
.category-menu-title:hover{
    color:#243b7b;
}

.category-menu-empty{
    color:#64748b;
    font-size:13px;
    padding:12px;
}

.menu{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
    flex:1;
}

.menu a{
    text-decoration:none;
    color:#374151;
    font-size:13px;
    font-weight:700;
    height:38px;
    display:flex;
    align-items:center;
    padding:0 13px;
    border-radius:999px;
    transition:.18s ease;
}

.menu a:hover{
    color:#243b7b;
    background:#eef2ff;
}

.hero{
    padding:24px 0 16px;
}

.hero-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:18px;
    align-items:stretch;
}

.hero-left{
    background:linear-gradient(135deg,#eef2ff,#fff);
    border-radius:14px;
    padding:42px 46px;
    height:330px;
    min-height:330px;
    box-shadow:0 4px 18px rgba(0,0,0,.04);
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
}

.hero-right{
    position:relative;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 4px 18px rgba(0,0,0,.04);
    height:330px;
    min-height:330px;
}

.hero-slides,
.hero-slide{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}

.hero-slide{
    opacity:0;
    pointer-events:none;
    transition:opacity .45s ease;
    display:block;
    margin:0;
}

.hero-slide.active{
    opacity:1;
    pointer-events:auto;
}

.hero-slide-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.hero-badge{
    background:#fff;
    color:var(--primary);
    border:1px solid #dbe2ff;
    padding:8px 13px;
    border-radius:999px;
    font-size:12px;
    font-weight:600;
    display:inline-block;
    width:max-content;
    margin-bottom:16px;
}

.hero-left h1{
    font-size:34px;
    line-height:1.28;
    margin-bottom:14px;
    color:#111827;
    letter-spacing:0;
    max-width:570px;
}

.hero-left p{
    color:var(--muted);
    line-height:1.7;
    font-size:14px;
    margin-bottom:22px;
    max-width:540px;
}

.hero-btn{
    background:var(--accent);
    color:#fff;
    border:0;
    padding:13px 24px;
    border-radius:8px;
    font-weight:600;
    cursor:pointer;
    font-size:13px;
    width:max-content;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    box-shadow:0 12px 24px rgba(255,122,0,.22);
    transition:.2s ease;
}

.hero-btn:hover{
    background:#f26f00;
    transform:translateY(-1px);
}

.hero-nav{
    position:absolute;
    top:50%;
    z-index:5;
    width:46px;
    height:46px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:999px;
    background:rgba(15,23,42,.62);
    color:#fff;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    backdrop-filter:blur(8px);
    transform:translateY(-50%);
    transition:.2s ease;
    box-shadow:0 10px 24px rgba(15,23,42,.24);
}

.hero-nav:hover{
    background:rgba(255,255,255,.18);
}

.hero-prev{
    left:16px;
}

.hero-next{
    right:16px;
}

.hero-dots{
    position:absolute;
    left:50%;
    bottom:14px;
    z-index:5;
    display:flex;
    gap:8px;
    transform:translateX(-50%);
}

.hero-dots button{
    width:10px;
    height:10px;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.42);
    cursor:pointer;
    transition:.2s ease;
}

.hero-dots button.active{
    width:28px;
    background:#ff7a00;
}

.mini-services{
    padding:8px 0 24px;
}

.service-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.service-box{
    background:#fff;
    border:1px solid var(--border);
    border-radius:12px;
    padding:16px;
    display:flex;
    align-items:center;
    gap:13px;
    min-height:78px;
}

.service-box i{
    width:40px;
    height:40px;
    background:#eef2ff;
    color:var(--primary);
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
    flex-shrink:0;
}

.service-box strong{
    display:block;
    font-size:13px;
    line-height:1.3;
    margin-bottom:3px;
}

.service-box span{
    display:block;
    font-size:12px;
    color:var(--muted);
    line-height:1.35;
}

.categories{
    padding:8px 0 28px;
}

.section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:16px;
}

.section-head h2{
    font-size:22px;
    font-weight:700;
    color:#111827;
    line-height:1.3;
}

.section-head a{
    text-decoration:none;
    color:var(--primary);
    font-size:13px;
    font-weight:600;
}

.category-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:14px;
}

.category-card{
    --cat-color:#243b7b;
    position:relative;
    isolation:isolate;
    background:
        linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,1)),
        radial-gradient(circle at 22% 12%,color-mix(in srgb,var(--cat-color) 20%,transparent),transparent 42%);
    border:1px solid #e8edf5;
    border-radius:16px;
    padding:18px 12px 16px;
    text-align:center;
    box-shadow:0 8px 22px rgba(15,23,42,.045);
    transition:.25s;
    cursor:pointer;
    min-height:150px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    text-decoration:none;
    color:#111827;
}

.category-card:before{
    content:"";
    position:absolute;
    width:86px;
    height:86px;
    border-radius:28px;
    right:-30px;
    top:-32px;
    background:color-mix(in srgb,var(--cat-color) 13%,transparent);
    transform:rotate(18deg);
    z-index:-1;
}

.category-card:hover{
    transform:translateY(-3px);
    border-color:color-mix(in srgb,var(--cat-color) 45%,#e5e7eb);
    box-shadow:0 14px 30px rgba(15,23,42,.09);
}

.category-visual{
    width:68px;
    height:60px;
    border-radius:18px;
    background:
        linear-gradient(135deg,color-mix(in srgb,var(--cat-color) 14%,#fff),#fff 72%),
        linear-gradient(135deg,var(--cat-color),#111827);
    border:1px solid color-mix(in srgb,var(--cat-color) 18%,#e5e7eb);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:13px;
    position:relative;
    box-shadow:inset 0 -10px 24px rgba(255,255,255,.65);
}

.category-visual:before,
.category-visual:after{
    content:"";
    position:absolute;
    border-radius:999px;
    background:color-mix(in srgb,var(--cat-color) 22%,#fff);
}

.category-visual:before{
    width:26px;
    height:7px;
    left:10px;
    bottom:10px;
}

.category-visual:after{
    width:9px;
    height:9px;
    right:13px;
    top:11px;
}

.category-visual i{
    font-size:28px;
    color:var(--cat-color);
    position:relative;
    z-index:1;
}

.category-card .category-name{
    display:block;
    font-weight:800;
    font-size:13px;
    line-height:1.3;
    color:#111827;
}

.category-card small{
    margin-top:6px;
    color:#64748b;
    font-size:11px;
    font-weight:600;
}

.products{
    padding:8px 0 60px;
}

.product-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.product-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 8px 22px rgba(15,23,42,.045);
    transition:.25s;
    position:relative;
    display:flex;
    flex-direction:column;
}

.product-card:hover{
    transform:translateY(-4px);
    box-shadow:0 8px 22px rgba(0,0,0,.08);
}

.discount-badge{
    position:absolute;
    top:12px;
    left:12px;
    z-index:2;
    background:var(--accent);
    color:#fff;
    font-size:11px;
    font-weight:600;
    padding:6px 10px;
    border-radius:999px;
}

.shipping-badge{
    position:absolute;
    top:12px;
    right:12px;
    z-index:2;
    background:#ecfdf5;
    color:#047857;
    border:1px solid #bbf7d0;
    font-size:10px;
    font-weight:800;
    padding:6px 9px;
    border-radius:999px;
}

.product-tag-badge{
    position:absolute;
    top:48px;
    left:12px;
    z-index:2;
    background:#eef2ff;
    color:#243b7b;
    border:1px solid #dbe3ff;
    font-size:10px;
    font-weight:800;
    padding:6px 9px;
    border-radius:999px;
    max-width:150px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.product-card .product-tag-badge{
    top:12px;
}

.product-card .discount-badge ~ .product-tag-badge{
    top:48px;
}

.product-tag-badge.product-tag-stockout{
    top:12px;
    left:12px;
    background:#fee2e2;
    color:#b91c1c;
    border-color:#fecaca;
    z-index:4;
}

.product-tag-stockout ~ .shipping-badge{
    display:none;
}

.product-tag-stockout ~ .discount-badge{
    top:48px;
}

.product-tag-stockout ~ .product-tag-badge:not(.product-tag-stockout){
    top:84px;
}

.product-image{
    background:linear-gradient(180deg,#f8fafc,#fff);
    padding:24px;
    height:220px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-bottom:1px solid var(--border);
}

.product-image img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    transition:.25s ease;
}

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

.product-info{
    padding:17px;
    display:flex;
    flex-direction:column;
    gap:10px;
    flex:1;
}

.product-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.detail-btn{
    width:104px;
    height:42px;
    border:1px solid #e5e7eb;
    background:#fff;
    color:#243b7b;
    border-radius:10px;
    font-weight:700;
    cursor:pointer;
    text-align:center;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
}

.add-cart-btn{
    flex:1;
    min-width:140px;
    height:42px;
    border:none;
    background:#243b7b;
    color:#fff;
    border-radius:10px;
    font-weight:700;
    cursor:pointer;
}

.add-cart-btn:hover{
    background:#17275a;
}

.brand-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:14px;
    margin-top:16px;
}

.brand-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:12px;
    padding:18px;
    text-align:center;
    box-shadow:0 3px 12px rgba(0,0,0,.035);
    transition:.25s;
    min-height:112px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    color:#243b7b;
}

.brand-card:hover{
    transform:translateY(-3px);
    border-color:var(--accent);
}

.product-info h3{
    font-size:14px;
    line-height:1.45;
    min-height:42px;
    font-weight:600;
    color:#111827;
}

.product-info h3 a{
    color:#111827;
    text-decoration:none;
}

.product-info h3 a:hover{
    color:#243b7b;
}

.product-brand{
    color:#243b7b;
    font-size:11px;
    font-weight:800;
    letter-spacing:.2px;
    text-transform:uppercase;
}

.product-info p{
    font-size:12px;
    color:var(--muted);
    line-height:1.4;
}

.product-meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    min-height:26px;
}

.product-meta span{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    color:#64748b;
    border-radius:999px;
    padding:5px 8px;
    font-size:11px;
    font-weight:600;
    line-height:1;
}

.product-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.product-rating{display:flex;align-items:center;gap:4px;flex-shrink:0}
.product-stars{display:flex;gap:2px}
.product-stars .fa-star{font-size:11px;color:#f59e0b}
.product-stars .star-empty{color:#d1d5db}
.product-rating-val{font-size:11px;font-weight:700;color:#6b7280}
.product-rating-count{font-weight:400;color:#9ca3af}

.product-price-row{
    display:flex;
    align-items:baseline;
    gap:9px;
    margin-top:auto;
}

.product-price{
    font-size:19px;
    font-weight:800;
    color:var(--primary);
    line-height:1.2;
}

.product-old-price{
    color:#9ca3af;
    text-decoration:line-through;
    font-size:12px;
    font-weight:700;
}

.add-cart{
    width:100%;
    height:42px;
    border:0;
    background:var(--primary);
    color:#fff;
    border-radius:8px;
    font-size:13px;
    font-weight:600;
    cursor:pointer;
    margin-top:3px;
}

.add-cart:hover{
    background:var(--accent);
}

a.logo,
a.logo:link,
a.logo:visited,
a.logo:hover,
a.logo:active,
a.logo:focus{
    text-decoration:none!important;
    border-bottom:none!important;
    box-shadow:none!important;
}

.cookie-consent-lock{
    overflow:auto;
}

.cookie-consent-overlay{
    position:fixed;
    inset:0;
    background:transparent;
    z-index:100000;
    display:none;
    align-items:flex-end;
    justify-content:center;
    padding:14px;
    pointer-events:none;
}

.cookie-consent-overlay.active{
    display:flex;
}

.cookie-consent-box{
    width:min(820px,100%);
    background:linear-gradient(135deg,#fff7ed 0%,#fff 38%,#eef2ff 100%);
    border:1px solid #fed7aa;
    border-radius:16px;
    box-shadow:0 14px 38px rgba(15,23,42,.18);
    padding:14px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:12px;
    align-items:center;
    animation:cookieSlideUp .24s ease both;
    pointer-events:auto;
}

.cookie-consent-icon{
    width:40px;
    height:40px;
    border-radius:12px;
    background:#ff7a00;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    box-shadow:0 10px 24px rgba(255,122,0,.28);
}

.cookie-consent-box h3{
    font-size:14px;
    color:#111827;
    margin-bottom:5px;
}

.cookie-consent-box p{
    color:#64748b;
    font-size:12px;
    line-height:1.55;
}

.cookie-policy-link{
    color:#243b7b;
    font-weight:900;
    text-decoration:underline;
    text-underline-offset:3px;
}

.cookie-consent-box button{
    height:38px;
    border:0;
    background:linear-gradient(135deg,#243b7b,#111827);
    color:#fff;
    border-radius:10px;
    padding:0 14px;
    font-weight:900;
    cursor:pointer;
    white-space:nowrap;
}

.cookie-policy-modal{
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.48);
    z-index:100001;
    display:none;
    align-items:center;
    justify-content:center;
    padding:18px;
}

.cookie-policy-modal.active{
    display:flex;
}

.cookie-policy-box{
    width:min(680px,100%);
    max-height:86vh;
    overflow:auto;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 24px 80px rgba(15,23,42,.28);
}

.cookie-policy-head{
    height:64px;
    border-bottom:1px solid #eef2f7;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 20px;
}

.cookie-policy-head h3{
    color:#111827;
    font-size:18px;
}

.cookie-policy-head button{
    width:38px;
    height:38px;
    border:1px solid #e5e7eb;
    background:#fff;
    border-radius:10px;
    cursor:pointer;
}

.cookie-policy-content{
    padding:20px;
    color:#475569;
    font-size:14px;
    line-height:1.75;
}

.cookie-policy-content h4{
    color:#111827;
    margin:18px 0 8px;
}

.cookie-policy-content p{
    margin-bottom:10px;
}

@keyframes cookieSlideUp{
    from{opacity:0;transform:translateY(14px)}
    to{opacity:1;transform:translateY(0)}
}

@media(max-width:1100px){
    .hero-grid{grid-template-columns:1fr}
    .service-grid{grid-template-columns:repeat(2,1fr)}
    .category-grid{grid-template-columns:repeat(3,1fr)}
    .brand-grid{grid-template-columns:repeat(3,1fr)}
    .product-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px){
    input,
    select,
    textarea{
        font-size:16px!important;
    }

    .cookie-consent-box{grid-template-columns:1fr;text-align:left}
    .cookie-consent-box button{width:100%}
    .brand-grid{grid-template-columns:repeat(2,1fr)}
    .topbar{font-size:12px}
    .header-top{flex-direction:column;gap:12px}
    .search-box{width:100%}
    .header-icons{width:100%;justify-content:space-between}
    .icon-box{min-width:auto}
    .menu{display:none}
    .menu-area{justify-content:center}
    .category-dropdown{width:100%}
    .category-dropdown > .category-btn{width:100%;justify-content:center}
    .category-menu-panel{width:100%;left:0}
    .category-menu-grid{grid-template-columns:1fr}
    .hero-left{padding:30px}
    .hero-left h1{font-size:27px}
    .hero-right{height:240px;min-height:240px}
    .hero-nav{display:none}
    .service-grid{grid-template-columns:1fr}
    .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .product-grid{grid-template-columns:1fr}
}

@media(max-width:768px){
    html,
    body{
        width:100%;
        max-width:100%;
        overflow-x:hidden;
    }

    body{
        padding-bottom:0;
        background:#f6f7fb;
        -webkit-text-size-adjust:100%;
    }

    .container{
        width:100%;
        max-width:none;
        padding-left:12px;
        padding-right:12px;
    }

    .topbar{
        display:none;
    }

    .header{
        top:0;
        background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);
        border-bottom:0;
        box-shadow:0 4px 18px rgba(23,39,90,.22);
        min-height:118px;
        position:sticky;
    }

    .header-top{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        gap:10px;
        padding:12px 8px 12px 12px;
        min-height:118px;
        width:100%;
        margin:0;
    }

    .logo{
        min-width:0;
        max-width:100%;
        overflow:hidden;
        line-height:1;
    }
    .logo-img{
        height:30px;
        width:auto;
        max-width:150px;
        filter:brightness(0) invert(1);
    }
    .logo:after{
        content:"Teknoloji Pazarı";
        display:block;
        margin-top:4px;
        font-size:9px;
        font-weight:800;
        font-family:'Poppins',sans-serif;
        color:rgba(255,255,255,.72);
        letter-spacing:.2px;
    }

    .search-box{
        grid-column:1 / -1;
        order:3;
        display:flex;
        width:100%;
        min-width:0;
        height:44px;
        border-radius:14px;
        background:#fff;
        border:0;
        box-shadow:0 10px 22px rgba(15,23,42,.14);
    }

    .search-box input{
        min-width:0;
        padding:0 13px;
        font-size:13px;
    }

    .search-box button{
        width:48px;
        background:var(--accent);
    }

    .header-icons{
        order:2;
        width:auto;
        justify-content:flex-end;
        gap:8px;
        flex:0 0 auto;
        min-width:0;
        padding-right:46px;
    }

    .header-icons .icon-box[href="/iletisim"],
    .header-icons .icon-box[href="/favoriler"]{
        display:none;
    }

    .icon-box{
        min-width:34px;
        width:34px;
        height:34px;
        padding:0;
        border-radius:10px;
        background:rgba(255,255,255,.12);
        color:#fff;
        display:flex;
        align-items:center;
        justify-content:center;
        border:1px solid rgba(255,255,255,.18);
    }

    .icon-box i{
        color:#fff;
        font-size:17px;
    }

    .icon-box span:not(.cart-count){
        display:none;
    }

    .header .cart-icon > .cart-count{
        top:-5px!important;
        right:-5px!important;
        background:var(--accent)!important;
        color:#fff!important;
        box-shadow:0 4px 10px rgba(255,122,0,.28)!important;
    }

    .menu-bar{
        position:absolute;
        right:8px;
        top:12px;
        height:38px;
        display:flex;
        align-items:center;
        background:transparent;
        border-top:0;
    }

    .menu-area{
        width:auto;
        padding:0;
        margin:0;
        justify-content:flex-end;
    }

    .category-dropdown{
        width:auto;
    }

    .category-dropdown > .category-btn{
        width:38px;
        height:38px;
        justify-content:center;
        align-items:center;
        line-height:1;
        border-radius:10px;
        padding:0;
        background:rgba(255,255,255,.12);
        border:1px solid rgba(255,255,255,.18);
        box-shadow:none;
        color:#fff;
        font-size:0;
    }

    .category-dropdown > .category-btn i:first-child{
        margin:0;
        font-size:23px;
    }

    .category-dropdown > .category-btn i:last-child{
        display:none;
    }

    .category-menu-panel{
        position:fixed;
        left:0;
        right:auto;
        bottom:0;
        top:0;
        width:min(82vw,310px);
        max-height:none;
        height:100vh;
        overflow:auto;
        border-radius:0 18px 18px 0;
        padding:6px;
        background:#fff;
        border:0;
        z-index:1400;
        box-shadow:18px 0 46px rgba(15,23,42,.24);
    }

    .category-menu-panel.active{
        display:block;
        animation:mobileDrawerIn .2s ease-out;
    }

    .category-menu-panel:before{
        display:none;
    }

    .category-menu-grid{
        grid-template-columns:1fr;
        gap:6px;
    }

    .category-menu-group{
        border-radius:10px;
        background:#fff;
        border:0;
        padding:0;
        min-height:0;
    }

    .category-menu-title,
    .category-sub-links a{
        min-height:38px;
        display:flex;
        align-items:center;
    }

    .category-menu-title{
        color:#111827;
        font-weight:700;
        border-radius:10px;
        padding:9px 10px;
        background:#f8fafc;
    }

    .category-menu-title i{
        color:var(--primary);
    }

    .category-sub-links{
        display:none;
    }

    .category-sub-links a{
        color:#475569;
        border-radius:10px;
        padding:8px 10px;
    }

    .menu{
        display:none;
    }

    .hero,
    .section{
        margin-top:14px;
    }

    .hero-grid,
    .service-grid,
    .category-grid,
    .brand-grid,
    .product-grid{
        min-width:0;
    }

    .hero-left{
        padding:22px;
    }

    .hero-left h1{
        font-size:25px;
        line-height:1.18;
        letter-spacing:0;
    }

    .hero-right{
        height:210px;
        min-height:210px;
    }

    .hero-nav{
        display:flex;
        width:36px;
        height:36px;
        background:rgba(36,59,123,.86);
        border-color:rgba(255,255,255,.32);
    }

    .hero-prev{
        left:10px;
    }

    .hero-next{
        right:10px;
    }

    .hero-dots{
        display:flex;
        bottom:10px;
    }

    .hero-dots button.active{
        background:var(--accent);
    }

    .service-card,
    .category-card,
    .product-card,
    .brand-card{
        border-radius:14px;
    }

    .product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:14px;
    }

    .product-card{
        overflow:hidden;
    }

    .product-info h3{
        min-height:auto;
        font-size:13px;
        line-height:1.35;
    }

    .product-image{
        height:145px;
        padding:16px;
    }

    .product-price{
        font-size:17px;
    }

    .product-info{
        padding:13px;
        gap:8px;
    }

    .product-meta{
        gap:5px;
    }

    .product-meta span{
        font-size:10px;
        padding:5px 7px;
    }

    .shipping-badge{
        top:12px;
        left:12px;
        right:auto;
        font-size:9px;
        padding:4px 7px;
        max-width:calc(100% - 24px);
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .discount-badge{
        top:38px;
        left:12px;
        font-size:9px;
        padding:4px 7px;
        max-width:calc(100% - 24px);
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .product-tag-badge{
        top:64px;
        left:12px;
        font-size:9px;
        padding:4px 7px;
        max-width:calc(100% - 24px);
    }

    .product-tag-badge.product-tag-stockout{
        top:12px;
    }

    .product-tag-stockout ~ .discount-badge{
        top:38px;
    }

    .product-tag-stockout ~ .product-tag-badge:not(.product-tag-stockout){
        top:64px;
    }

    .product-actions{
        gap:8px;
    }

    .detail-btn{
        width:100%;
        height:40px;
    }

    .add-cart-btn{
        min-width:0;
        width:100%;
        height:40px;
    }

    .add-cart-btn,
    .add-cart{
        min-height:42px;
        border-radius:12px;
    }

    .card-actions .add-cart-btn{
        flex:1;
        width:auto;
        min-width:0;
        height:42px;
    }

    .card-actions .detail-btn{
        width:42px;
        flex-shrink:0;
        height:42px;
    }

}

@keyframes mobileSheetUp{
    from{opacity:0;transform:translateY(16px)}
    to{opacity:1;transform:translateY(0)}
}

@media(max-width:420px){
    .container{
        padding-left:10px;
        padding-right:10px;
    }

    .header{
        min-height:112px;
    }

    .header-top{
        gap:8px;
        min-height:112px;
        padding:10px 6px 10px 10px;
    }

    .logo-img{
        height:27px;
        max-width:132px;
    }

    .logo:after{
        font-size:8px;
    }

    .header-icons{
        gap:6px;
        padding-right:40px;
    }

    .icon-box{
        min-width:32px;
        width:32px;
        height:32px;
        border-radius:10px;
    }

    .icon-box i{
        font-size:15px;
    }

    .menu-bar{
        right:6px;
        top:10px;
        height:34px;
    }

    .category-dropdown > .category-btn{
        width:34px;
        height:34px;
    }

    .category-dropdown > .category-btn i:first-child{
        font-size:20px;
    }

    .hero{
        padding-top:16px;
    }

    .hero-left{
        padding:18px;
    }

    .hero-left h1{
        font-size:22px;
    }

    .section-head{
        align-items:flex-start;
        flex-direction:column;
        gap:6px;
    }

    .service-grid,
    .category-grid,
    .brand-grid,
    .product-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:360px){
    .header-top{
        gap:6px;
    }

    .logo-img{
        height:24px;
        max-width:112px;
    }

    .header-icons{
        gap:5px;
        padding-right:36px;
    }

    .icon-box{
        min-width:30px;
        width:30px;
        height:30px;
    }

    .menu-bar{
        right:5px;
    }

    .category-dropdown > .category-btn{
        width:32px;
        height:32px;
    }

    .hero-left h1{
        font-size:20px;
    }

    .hero-left p{
        font-size:13px;
    }
}

@keyframes mobileDrawerIn{
    from{opacity:0;transform:translateX(-26px)}
    to{opacity:1;transform:translateX(0)}
}

/* ============================================================
   MOBILE MODERN HEADER + DRAWER  — vM3
   ============================================================ */
@media(max-width:768px){

    /* ---- Header: primary gradient ---- */
    .header{
        background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);
        box-shadow:0 4px 18px rgba(23,39,90,.22);
    }

    /* ---- Search box: pill shaped ---- */
    .search-box{
        height:46px;
        border-radius:23px;
        background:#fff;
        box-shadow:0 8px 28px rgba(15,23,42,.2);
        border:0;
    }

    .search-box input{
        border-radius:23px 0 0 23px;
        padding:0 18px;
        font-size:14px;
        color:#111827;
    }

    .search-box input::placeholder{
        color:#9ca3af;
        font-size:13px;
    }

    .search-box button{
        width:52px;
        border-radius:0 23px 23px 0;
        font-size:16px;
    }

    /* ---- Icon buttons: refined glass ---- */
    .icon-box{
        min-width:36px;
        width:36px;
        height:36px;
        background:rgba(255,255,255,.13);
        border:1px solid rgba(255,255,255,.22);
        backdrop-filter:blur(10px);
        -webkit-backdrop-filter:blur(10px);
        border-radius:12px;
        transition:.18s ease;
    }

    .icon-box:active{
        transform:scale(.9);
        background:rgba(255,255,255,.22);
    }

    /* Cart gets accent colour */
    .cart-icon.icon-box,
    .header-icons a.icon-box.cart-icon{
        background:var(--accent)!important;
        border-color:rgba(255,255,255,.3)!important;
    }

    /* Hamburger button press feedback */
    .category-dropdown > .category-btn{
        transition:.18s ease;
        display:grid;
        place-items:center;
        gap:0;
        text-align:center;
        position:relative;
    }

    .category-dropdown > .category-btn span{
        display:none;
    }

    .category-dropdown > .category-btn i:first-child{
        display:block;
        margin:0;
        width:auto;
        height:auto;
        line-height:1;
        position:absolute;
        left:50%;
        top:50%;
        transform:translate(-50%, -50%);
    }

    .category-dropdown > .category-btn:active{
        transform:scale(.9);
    }

    /* ---- Drawer backdrop overlay ---- */
    .category-menu-overlay{
        position:fixed;
        inset:0;
        background:rgba(10,18,40,.52);
        z-index:1390;
        display:none;
        backdrop-filter:blur(3px);
        -webkit-backdrop-filter:blur(3px);
    }

    .category-menu-overlay.active{
        display:block;
        animation:fadeInBd .2s ease;
    }

    /* ---- Drawer header (title + close btn) ---- */
    .drawer-header{
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:14px 12px 10px;
        border-bottom:1px solid #f1f5f9;
        margin-bottom:0;
    }

    .drawer-header-title{
        font-size:15px;
        font-weight:800;
        color:#111827;
        display:flex;
        align-items:center;
        gap:8px;
    }

    .drawer-header-title i{
        color:var(--primary);
        font-size:14px;
    }

    .drawer-close-btn{
        width:32px;
        height:32px;
        border:1px solid #e5e7eb;
        background:#f8fafc;
        border-radius:9px;
        display:flex;
        align-items:center;
        justify-content:center;
        cursor:pointer;
        color:#374151;
        font-size:15px;
        flex-shrink:0;
        padding:0;
        transition:.15s ease;
        font-family:inherit;
    }

    .drawer-close-btn:active{
        background:#e5e7eb;
        transform:scale(.9);
    }

    /* ---- Remove excess spacing between drawer items ---- */
    .category-menu-title{
        margin-bottom:0;
    }

    .category-menu-grid{
        gap:2px;
    }

    .category-menu-group{
        padding:0 2px;
    }
}

@keyframes fadeInBd{
    from{opacity:0}
    to{opacity:1}
}

@media(max-width:420px){
    .logo-img{
        height:27px;
        max-width:132px;
    }

    .header-icons{
        gap:6px;
        padding-right:40px;
    }

    .icon-box{
        min-width:32px;
        width:32px;
        height:32px;
    }

    .menu-bar{
        right:6px;
        top:10px;
    }

    .category-dropdown > .category-btn{
        width:34px;
        height:34px;
    }

    .service-grid,
    .category-grid,
    .brand-grid,
    .product-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:360px){
    .logo-img{
        height:24px;
        max-width:112px;
    }

    .header-icons{
        gap:5px;
        padding-right:36px;
    }

    .icon-box{
        min-width:30px;
        width:30px;
        height:30px;
    }

    .category-dropdown > .category-btn{
        width:32px;
        height:32px;
    }
}

@media(max-width:480px){
    main,
    section,
    .container,
    .product-page,
    .category-page,
    .cart-page,
    .checkout-page,
    .products-area,
    .cart-card,
    .summary-card,
    .checkout-card,
    .product-main,
    .category-layout,
    .cart-layout,
    .checkout-layout,
    .review-layout,
    .installment-layout,
    .service-grid-detail,
    .store-product-grid,
    .benzer-grid{
        max-width:100% !important;
        min-width:0 !important;
    }

    .product-main,
    .category-layout,
    .cart-layout,
    .checkout-layout,
    .review-layout,
    .installment-layout,
    .service-grid-detail,
    .store-product-grid,
    .benzer-grid,
    .filter-sidebar{
        grid-template-columns:minmax(0,1fr) !important;
    }

    .category-hero,
    .cart-head,
    .products-toolbar,
    .action-row,
    .coupon-row,
    .iyzico-pay-option,
    .gateway-pay-option,
    .iyzico-pay-box-head,
    .gateway-pay-box-head{
        flex-wrap:wrap !important;
    }

    .category-hero,
    .cart-head,
    .iyzico-pay-option,
    .gateway-pay-option,
    .iyzico-pay-box-head,
    .gateway-pay-box-head{
        align-items:flex-start !important;
    }

    .category-hero{
        padding:18px !important;
    }

    .category-hero h1,
    .product-title-detail,
    .cart-head h1,
    .checkout-head h1{
        font-size:22px !important;
        line-height:1.25 !important;
        word-break:break-word !important;
    }

    .hero-icon{
        width:78px !important;
        height:70px !important;
        border-radius:18px !important;
    }

    .gallery-main{
        height:300px !important;
        padding:18px !important;
        border-radius:14px !important;
    }

    .thumb{
        width:62px !important;
        height:62px !important;
    }

    .detail-price{
        font-size:26px !important;
    }

    .add-cart-detail,
    .continue-btn,
    .coupon-input,
    .coupon-btn{
        width:100% !important;
    }

    .icon-action{
        flex:1 1 0 !important;
    }

    .cart-item{
        grid-template-columns:70px minmax(0,1fr) !important;
        gap:10px !important;
        padding:14px !important;
    }

    .cart-img{
        width:70px !important;
        height:70px !important;
    }

    .item-price{
        grid-column:2 !important;
        text-align:left !important;
    }

    .secure-box,
    .form-grid,
    .pay-tabs,
    .summary-product{
        grid-template-columns:minmax(0,1fr) !important;
    }

    .summary-price{
        grid-column:auto !important;
    }

    .installment-box,
    .filter-card,
    .product-card,
    .benzer-card{
        min-width:0 !important;
    }

    .installment-box h3{
        flex-direction:column !important;
        align-items:flex-start !important;
    }

    .installment-table{
        display:block !important;
        overflow-x:auto !important;
        max-width:100% !important;
    }

    .tpz-cart-popup{
        left:10px !important;
        right:10px !important;
        width:auto !important;
        max-width:none !important;
    }
}

@media(max-width:768px){
    .header{
        min-height:108px !important;
    }

    .header-top{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        grid-template-rows:40px 46px !important;
        align-items:center !important;
        gap:10px !important;
        min-height:108px !important;
        padding:10px 58px 10px 12px !important;
        position:relative !important;
    }

    .logo{
        grid-column:1 !important;
        grid-row:1 !important;
        align-items:flex-start !important;
        justify-content:center !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        overflow:hidden !important;
    }

    .logo:after{
        display:none !important;
        content:none !important;
    }

    .logo-img{
        display:block !important;
        width:auto !important;
        height:32px !important;
        max-width:150px !important;
        object-fit:contain !important;
        filter:brightness(0) invert(1) !important;
    }

    .header-icons{
        grid-column:2 !important;
        grid-row:1 !important;
        display:grid !important;
        grid-template-columns:36px 36px !important;
        align-items:center !important;
        justify-content:end !important;
        gap:8px !important;
        width:auto !important;
        min-width:0 !important;
        padding:0 !important;
    }

    .header-icons .icon-box[href="/iletisim"],
    .header-icons .icon-box[href="/favoriler"]{
        display:none !important;
    }

    .header-icons .icon-box,
    .category-dropdown > .category-btn{
        width:36px !important;
        min-width:36px !important;
        height:36px !important;
        min-height:36px !important;
        padding:0 !important;
        border-radius:12px !important;
        display:grid !important;
        place-items:center !important;
        flex:0 0 36px !important;
        line-height:1 !important;
    }

    .header-icons .icon-box i,
    .category-dropdown > .category-btn i:first-child{
        font-size:17px !important;
        line-height:1 !important;
        margin:0 !important;
        position:static !important;
        transform:none !important;
    }

    .header-icons .icon-box span:not(.cart-count),
    .category-dropdown > .category-btn span,
    .category-dropdown > .category-btn i:last-child{
        display:none !important;
    }

    .menu-bar{
        position:absolute !important;
        top:10px !important;
        right:12px !important;
        width:36px !important;
        height:36px !important;
        display:block !important;
        background:transparent !important;
        border:0 !important;
        padding:0 !important;
    }

    .menu-area,
    .category-dropdown{
        width:36px !important;
        height:36px !important;
        padding:0 !important;
        margin:0 !important;
    }

    .search-box{
        grid-column:1 / -1 !important;
        grid-row:2 !important;
        width:100% !important;
        min-width:0 !important;
        height:46px !important;
        margin:0 !important;
    }
}

@media(max-width:380px){
    .header-top{
        grid-template-rows:36px 44px !important;
        min-height:100px !important;
        padding:9px 52px 9px 10px !important;
        gap:8px !important;
    }

    .header{
        min-height:100px !important;
    }

    .logo-img{
        height:28px !important;
        max-width:128px !important;
    }

    .header-icons{
        grid-template-columns:34px 34px !important;
        gap:6px !important;
    }

    .header-icons .icon-box,
    .category-dropdown > .category-btn,
    .menu-bar,
    .menu-area,
    .category-dropdown{
        width:34px !important;
        min-width:34px !important;
        height:34px !important;
        min-height:34px !important;
        flex-basis:34px !important;
    }

    .menu-bar{
        top:9px !important;
        right:10px !important;
    }

    .search-box{
        height:44px !important;
    }
}
