/* ANIL KARAKAYA - Mağaza Yenileme 017 */
:root {
    --store-bg: #070708;
    --store-panel: rgba(16,16,18,.92);
    --store-panel-soft: rgba(255,255,255,.035);
    --store-border: rgba(255,255,255,.10);
    --store-text: #f7f7f8;
    --store-muted: #9b9ba4;
    --store-red: #ff1d2f;
    --store-red-2: #b70817;
    --store-green: #2adf85;
    --store-yellow: #ffca43;
}

body {
    background:
        radial-gradient(circle at 15% 8%, rgba(255,29,47,.10), transparent 30rem),
        radial-gradient(circle at 90% 20%, rgba(80,53,255,.08), transparent 28rem),
        var(--store-bg);
}

.catalog-hero {
    position: relative;
    overflow: hidden;
    min-height: 460px;
    display: flex;
    align-items: center;
    padding: 148px 0 76px;
    border-bottom: 1px solid var(--store-border);
    background:
        linear-gradient(110deg, rgba(5,5,6,.98) 0%, rgba(8,8,10,.93) 55%, rgba(21,5,9,.86) 100%);
}

.catalog-hero::before,
.catalog-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
    border-radius: 999px;
    filter: blur(2px);
}

.catalog-hero::before {
    width: 420px;
    height: 420px;
    right: -90px;
    top: -130px;
    background: radial-gradient(circle, rgba(255,29,47,.22), transparent 68%);
}

.catalog-hero::after {
    width: 330px;
    height: 330px;
    left: 42%;
    bottom: -220px;
    background: radial-gradient(circle, rgba(92,72,255,.10), transparent 70%);
}

.catalog-hero-glow { display: none; }

.catalog-hero-content {
    position: relative;
    z-index: 2;
    max-width: 1180px;
}

.catalog-hero .section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid rgba(255,29,47,.28);
    border-radius: 999px;
    background: rgba(255,29,47,.08);
    color: #ff5361;
    letter-spacing: .14em;
}

.catalog-hero h1 {
    max-width: 820px;
    margin: 18px 0 16px;
    font-size: clamp(42px, 6vw, 78px);
    line-height: .98;
    letter-spacing: -.045em;
}

.catalog-hero h1 span {
    color: var(--store-red);
    text-shadow: 0 0 34px rgba(255,29,47,.18);
}

.catalog-hero > .container > p,
.catalog-hero-content > p {
    max-width: 720px;
    margin: 0;
    color: #b7b7bf;
    font-size: 17px;
    line-height: 1.7;
}

.catalog-hero-info {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 930px;
    margin-top: 34px;
    gap: 10px;
}

.catalog-hero-info > div {
    position: relative;
    min-height: 82px;
    padding: 17px 18px;
    border: 1px solid var(--store-border);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
    backdrop-filter: blur(10px);
}

.catalog-hero-info strong,
.catalog-hero-info span { display: block; }
.catalog-hero-info strong { font-size: 15px; color: #fff; }
.catalog-hero-info span { margin-top: 5px; color: #85858d; font-size: 12px; }

.catalog-section { padding-top: 74px; }

.catalog-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 26px;
}

.catalog-heading h2 {
    margin: 6px 0 8px;
    font-size: clamp(30px, 4vw, 46px);
    letter-spacing: -.035em;
}

.catalog-heading p {
    max-width: 660px;
    margin: 0;
    color: var(--store-muted);
    line-height: 1.65;
}

.catalog-search-box {
    min-width: min(100%, 330px);
}

.catalog-search-box input {
    width: 100%;
    min-height: 50px;
    padding: 0 18px 0 45px;
    color: #fff;
    border: 1px solid var(--store-border);
    border-radius: 15px;
    outline: none;
    background:
        linear-gradient(rgba(255,255,255,.035), rgba(255,255,255,.035)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238e8e96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 16px center;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.catalog-search-box input:focus {
    border-color: rgba(255,29,47,.55);
    box-shadow: 0 0 0 4px rgba(255,29,47,.08);
}

.catalog-categories {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    padding: 5px 1px 15px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.18) transparent;
}

.catalog-category {
    flex: 0 0 auto;
    min-height: 43px;
    padding: 0 15px;
    border: 1px solid var(--store-border);
    border-radius: 999px;
    color: #a8a8b0;
    background: rgba(255,255,255,.025);
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: .2s ease;
}

.catalog-category:hover {
    color: #fff;
    border-color: rgba(255,255,255,.20);
    transform: translateY(-1px);
}

.catalog-category.active {
    color: #fff;
    border-color: rgba(255,29,47,.55);
    background: linear-gradient(135deg, rgba(255,29,47,.20), rgba(135,5,20,.18));
    box-shadow: 0 10px 30px rgba(255,29,47,.08);
}

.catalog-products-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.catalog-product-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid var(--store-border);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(18,18,20,.98), rgba(10,10,11,.98));
    box-shadow: 0 18px 55px rgba(0,0,0,.20);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.catalog-product-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255,255,255,.19);
    box-shadow: 0 24px 70px rgba(0,0,0,.34);
}

.catalog-product-cover {
    position: relative;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255,255,255,.07);
    isolation: isolate;
}

.catalog-product-cover::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .92;
}

.catalog-product-cover::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    filter: blur(55px);
    z-index: -1;
}

.catalog-cover-steam::before { background: linear-gradient(145deg, #172638, #0b1018 66%, #111); }
.catalog-cover-pubg::before { background: linear-gradient(145deg, #5a370d, #1c1408 63%, #0e0d0b); }
.catalog-cover-valorant::before { background: linear-gradient(145deg, #4c1019, #1b0a0d 62%, #09090a); }
.catalog-cover-lol::before { background: linear-gradient(145deg, #173d4e, #0a2330 56%, #07131c); }
.catalog-cover-lol::after { background: rgba(41,181,209,.18); }

.catalog-product-image {
    width: min(82%, 250px);
    max-height: 150px;
    object-fit: contain;
    filter: drop-shadow(0 18px 24px rgba(0,0,0,.35));
}

.catalog-product-symbol {
    display: grid;
    place-items: center;
    width: 112px;
    height: 112px;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 30px;
    color: #fff;
    background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.035));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 18px 45px rgba(0,0,0,.22);
    font-size: 30px;
    font-weight: 950;
    letter-spacing: -.04em;
}

.catalog-cover-lol .catalog-product-symbol {
    color: #c6f2ff;
    border-color: rgba(91,199,225,.28);
    background: linear-gradient(145deg, rgba(28,120,145,.33), rgba(12,40,54,.5));
}

.catalog-product-badge,
.catalog-product-category {
    position: absolute;
    z-index: 2;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(6,6,7,.62);
    backdrop-filter: blur(9px);
}

.catalog-product-badge {
    top: 15px;
    left: 15px;
    padding: 7px 9px;
    border-radius: 9px;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
}

.catalog-product-category {
    right: 14px;
    bottom: 14px;
    max-width: calc(100% - 28px);
    padding: 7px 10px;
    border-radius: 999px;
    color: #bdbdc5;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.catalog-product-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px;
}

.catalog-stock {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 7px;
    margin-bottom: 11px;
    padding: 5px 8px;
    border-radius: 999px;
    color: #a8a8b0;
    background: rgba(255,255,255,.045);
    font-size: 10px;
    font-weight: 800;
}

.catalog-stock span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #777;
}

.catalog-stock.available { color: #88ecb7; background: rgba(42,223,133,.08); }
.catalog-stock.available span { background: var(--store-green); box-shadow: 0 0 10px rgba(42,223,133,.4); }

.catalog-product-content h3 {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.32;
    letter-spacing: -.018em;
}

.catalog-product-content > p {
    min-height: 46px;
    margin: 9px 0 19px;
    color: #85858e;
    font-size: 13px;
    line-height: 1.55;
}

.catalog-product-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
}

.ak-price-stack {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.ak-final-price {
    color: #fff;
    font-size: 22px;
    letter-spacing: -.03em;
}

.ak-original-price { color: #73737b; font-size: 12px; text-decoration: line-through; }
.ak-discount-note { max-width: 155px; color: #ff848d; font-size: 9px; line-height: 1.35; }

.catalog-product-actions {
    display: flex;
    align-items: center;
    gap: 7px;
}

.catalog-detail-button,
.catalog-cart-button,
.catalog-disabled-button {
    min-height: 41px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    border-radius: 11px;
    text-decoration: none;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}

.catalog-detail-button {
    color: #d8d8dd;
    border: 1px solid var(--store-border);
    background: rgba(255,255,255,.04);
}

.catalog-detail-button:hover { color: #fff; border-color: rgba(255,255,255,.22); }

.catalog-cart-button {
    color: #fff;
    border: 1px solid transparent;
    background: linear-gradient(135deg, var(--store-red), #be0717);
    cursor: pointer;
}

.catalog-disabled-button {
    color: #707078;
    border: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.025);
}

.ak-sale-ribbon {
    position: absolute;
    z-index: 8;
    top: 14px;
    right: 14px;
    max-width: 145px;
    padding: 7px 10px;
    border-radius: 9px;
    color: #fff;
    background: linear-gradient(135deg, #ff1d2f, #a90010);
    box-shadow: 0 10px 24px rgba(255,29,47,.16);
    font-size: 10px;
    font-weight: 950;
}

.catalog-information {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 28px;
    padding: 18px 20px;
    border: 1px solid rgba(255,202,67,.15);
    border-radius: 16px;
    background: rgba(255,202,67,.035);
}

.catalog-information > span { color: var(--store-yellow); font-weight: 900; }
.catalog-information strong { color: #ececf0; }
.catalog-information p { margin: 5px 0 0; color: #82828a; font-size: 12px; line-height: 1.55; }

.recent-products-section { padding-top: 30px; }
.recent-products-grid { gap: 12px; }
.recent-product-card {
    border: 1px solid var(--store-border) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.025) !important;
}

.cart-panel {
    border-left: 1px solid var(--store-border);
    background: rgba(10,10,11,.98);
    box-shadow: -25px 0 70px rgba(0,0,0,.45);
}

.cart-panel-header { border-bottom-color: var(--store-border); }
.order-form input,
.order-form textarea,
.cart-coupon-controls input {
    color: #fff;
    border-color: var(--store-border);
    background: rgba(255,255,255,.035);
}

.notification {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(16,16,18,.96);
    box-shadow: 0 20px 50px rgba(0,0,0,.35);
}

.video-empty,
.video-error,
.video-loading {
    grid-column: 1 / -1;
    min-height: 240px;
    display: grid;
    place-items: center;
    align-content: center;
    text-align: center;
    border: 1px dashed var(--store-border);
    border-radius: 20px;
    background: rgba(255,255,255,.02);
}

@media (max-width: 1050px) {
    .catalog-products-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .catalog-hero-info { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .catalog-hero { min-height: auto; padding: 118px 0 54px; }
    .catalog-hero h1 { font-size: clamp(38px, 12vw, 58px); }
    .catalog-hero-info { grid-template-columns: 1fr 1fr; gap: 8px; }
    .catalog-hero-info > div { min-height: 72px; padding: 13px; }
    .catalog-heading { align-items: stretch; flex-direction: column; }
    .catalog-search-box { width: 100%; }
    .catalog-products-grid { grid-template-columns: 1fr; gap: 14px; }
    .catalog-product-card { border-radius: 18px; }
    .catalog-product-cover { min-height: 190px; }
    .catalog-product-content { padding: 18px; }
    .catalog-product-content > p { min-height: 0; }
    .catalog-product-bottom { align-items: center; }
    .catalog-product-actions { flex-shrink: 0; }
}

@media (max-width: 460px) {
    .catalog-hero-info { grid-template-columns: 1fr; }
    .catalog-product-bottom { align-items: stretch; flex-direction: column; }
    .catalog-product-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .catalog-detail-button,
    .catalog-cart-button,
    .catalog-disabled-button { width: 100%; }
}

.product-detail-cover.catalog-cover-lol {
    background:
        radial-gradient(circle at 50% 42%, rgba(57,190,220,.28), transparent 42%),
        linear-gradient(145deg, #173d4e, #0a2330 58%, #07131c);
}
.product-detail-cover.catalog-cover-lol .product-detail-symbol {
    color: #c6f2ff;
}

.store-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}
.store-cart-button {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    color: #fff;
    background: rgba(255,255,255,.035);
    font-weight: 900;
    cursor: pointer;
    transition: .2s ease;
}
.store-cart-button:hover {
    border-color: rgba(255,29,47,.45);
    background: rgba(255,29,47,.08);
}
.store-cart-button #cartCount {
    min-width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--store-red);
    font-size: 10px;
}
.footer {
    border-top: 1px solid var(--store-border);
    background: rgba(5,5,6,.90);
}
