body,
html {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-family: Arial, Helvetica, sans-serif;
}

/* ===== urunler ===== */
.urunler {
    --container: 1500px;
    /* 1180px → geniş ızgara */
    --gap: 6rem;
    /* 10rem → azalt */
    --radius: 16px;
    --img-h: 420px;
    --page-bg: #fff;
    --band-bg: #000;
    --card-bg: #121721;
    --text: #fff;
    --muted: #a7b0be;

    background: #1A1D22;
    padding: 16px 0 0;
    overflow-x: hidden;
}

.urunler__title {
    max-width: var(--container);
    margin: 0 auto;
    padding: 25px 20px 20px;
    font-size: clamp(34px, 4vw, 44px);
    color: #fff;
    text-align: center;
}

.urunler__title::after {
    content: "";
    display: block;
    width: 140px;
    height: 4px;
    margin: 10px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #a85e00 0%, #ff9d00 60%, #ffd27a 100%);
}

.urunler .band {
    background: var(--band-bg);
    color: var(--text);
}

.urunler .full-bleed {
    margin-top: 3rem;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
}

.urunler .band__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 36px 20px;
}

.urunler .row {
    display: grid;
    gap: var(--gap);
    grid-template-columns: repeat(2, minmax(420px, 1fr));
}

.urunler .item {
    display: block;
    text-decoration: none;
    color: var(--text);
    background: var(--card-bg);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(255, 255, 255, 0.25);
    transition: transform .25s ease, box-shadow .25s ease;
}

.urunler .item__fig {
    margin: 0;
}

.urunler .item__fig img {
    width: 100%;
    height: var(--img-h);
    object-fit: cover;
    display: block;
    transition: transform .35s ease, filter .35s ease;
}

.urunler .item__title {
    background-color: #000;
    margin: 0;
    padding: 25px 14px 16px;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    position: relative;
    padding-bottom: 18px;
    transition: color .25s ease;
}

.urunler .item__title::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 8px;
    height: 3px;
    width: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #a85e00 0%, #ff9d00 60%, #ffd27a 100%);
    transition: width .25s ease;
}

.urunler .item:hover .item__title,
.urunler .item__title:hover,
.urunler .item__title:focus-visible {
    color: hsl(var(--brand-500));
}

.urunler .item:hover .item__title::after,
.urunler .item__title:hover::after,
.urunler .item__title:focus-visible::after {
    width: clamp(60px, 40%, 120px);
}

.urunler .item:hover,
.urunler .item:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .35);
    outline: none;
}

.urunler .item:hover img,
.urunler .item:focus-visible img {
    transform: scale(1.06);
    filter: brightness(1.08) saturate(1.04);
}

/* Tablet */
@media (min-width: 728px) and (max-width: 980px) {
    .urunler {
        --container: 960px;
        --gap: 6rem;
        --img-h: 300px;
    }

    .urunler .row {
        grid-template-columns: repeat(2, minmax(300px, 1fr));
    }

    .urunler__title {
        font-size: clamp(28px, 4vw, 36px);
    }
}

/* Phablet */
@media (min-width: 641px) and (max-width: 727px) {
    .urunler {
        --container: 720px;
        --gap: 3rem;
        --img-h: 260px;
    }

    .urunler .row {
        grid-template-columns: repeat(2, minmax(260px, 1fr));
    }

    .urunler .item__title {
        font-size: 18px;
        padding: 18px 12px 14px;
    }

    .urunler__title {
        font-size: clamp(24px, 5vw, 32px);
    }
}

/* Mobil */
@media (max-width: 640px) {
    .urunler .row {
        grid-template-columns: 1fr;
    }

    .urunler {
        --img-h: 280px;
        --container: 400px;
    }
}

/* ===== /urunler ===== */


/* ===== urunler-1 ===== */
:root {
    --thumb-size: 74px;
    --thumb-gap: 10px;
    --sidebar-w: 300px;
}

.ud-grid {
    --panel-w: 220px;
    grid-template-columns: min(68vw, 1200px) var(--panel-w);
    background: linear-gradient(to right, transparent calc(100% - var(--panel-w)), #1A1D22 calc(100% - var(--panel-w)));
    margin-left: 8rem;
    display: grid;
    gap: 24px;
    align-items: stretch;
    justify-content: center;
}

.ud-viewer {
    grid-column: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ud-figure {
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}

.ud-figure .ud-main {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    user-select: none;
    -webkit-user-drag: none;
    cursor: pointer;
}

.ud-thumbs {
    margin-bottom: 5rem;
    margin-top: 12px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--thumb-gap);
}

.ud-thumb {
    width: 15rem;
    height: 10rem;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
    padding: 0;
    border: 2px solid transparent;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s ease, transform .2s ease;
}

.ud-thumb:is(:hover, :focus-visible) {
    transform: translateY(-2px);
}

/* FIX: hsl(var(#FEA500)) → geçersizdi; doğrudan heks kullanıldı */
.ud-thumb.is-active {
    border-color: #FEA500;
}

.ud-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ud-variants {
    padding-right: 1rem;
    grid-column: 2;
    padding-top: 20rem;
    background: #fff;
    align-self: stretch;
    min-height: 100%;
    position: static !important;
    box-sizing: border-box;
}

.ud-variant-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ud-variant-btn {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #e6e6e6;
    background: #f8f8f8;
    color: #1f1f1f;
    text-align: center;
    cursor: pointer;
    transition: background .2s, border-color .2s, transform .2s;
}

.ud-variant-btn:hover {
    transform: translateY(-1px);
}

.ud-variant-btn:hover,
.ud-variant-btn:focus-visible {
    border-color: #FEA500;
    outline: none;
}

.ud-variant-btn.is-active {
    border-color: hsl(var(--brand-600, 24 94% 42%));
    background: orange;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .10);
    color: #fff;
}

.ud-variant-btn.is-disabled {
    opacity: .45;
    cursor: not-allowed;
}

.ud-variant-btn.is-disabled:hover,
.ud-variant-btn.is-disabled:focus-visible {
    border-color: #e6e6e6;
    transform: none;
}

.ud-titlebar {
    width: 100%;
    text-align: center;
    margin: 25px 0 18px;
}

.ud-title {
    display: inline-block;
    font-size: clamp(24px, 3.6vw, 34px);
    font-weight: 800;
    line-height: 1.2;
    color: #111;
    padding-bottom: 8px;
    position: relative;
}

.ud-title::after {
    content: "";
    display: block;
    width: 85%;
    height: 4px;
    margin: 10px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #a64b00 0%, #ff8a00 60%, #ffd27a 100%);
}

/* ≤1160px yerleşim */
@media (max-width: 1160px) {
    .ud-grid {
        margin-left: 0;
        grid-template-columns: min(72vw, 1120px);
        justify-content: center;
        gap: 18px;
        grid-template-areas:
            "title"
            "variants"
            "figure"
            "thumbs";
        background: linear-gradient(to right, transparent calc(100% - var(--panel-w)), #fff calc(100% - var(--panel-w)));
    }

    .ud-titlebar {
        padding: 0;
        margin-bottom: 0;
    }

    .ud-viewer {
        display: contents;
    }

    .ud-titlebar {
        grid-area: title;
        text-align: center;
    }

    .ud-variants {
        grid-area: variants;
        background: transparent;
        padding: 0;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .ud-variant-buttons {
        text-align: center;
        justify-content: center;
        align-items: center;
        display: block;
        max-width: fit-content;
        overflow: visible;
    }

    .ud-variant-btn {
        font-size: 1rem;
        text-align: center;
        width: fit-content;
        margin: 2px;
        padding: 5px;
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .ud-figure {
        grid-area: figure;
        margin: 0;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .ud-thumbs {
        grid-area: thumbs;
        justify-content: center;
    }

    .ud-thumb {
        width: clamp(60px, 7.2vw, 92px);
        height: clamp(60px, 7.2vw, 92px);
    }
}

@media (max-width: 830px) {
    .ud-variant-btn {
        font-size: 11px;
        padding: 4px 5px;
    }

    .ud-variant-buttons {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        width: 100%;
        scrollbar-width: thin;
        scrollbar-color: hsl(var(--brand-500, 36 100% 50%)) rgba(0, 0, 0, .1);
    }

    .ud-variant-buttons::-webkit-scrollbar {
        height: 6px;
    }

    .ud-variant-buttons::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, .10);
        border-radius: 999px;
    }

    .ud-variant-buttons::-webkit-scrollbar-thumb {
        background: linear-gradient(90deg, #8c4b00 0%, #ff9d00 60%, #ffd27a 100%);
        border-radius: 999px;
    }

    .ud-variant-buttons::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(90deg, #a85e00 0%, #ffad1a 60%, #ffe0a3 100%);
    }
}

/* ===== /urunler-1 ===== */


/* Ürün Bilgileri */
.urun-info {
    background: #1A1D22;
    color: #fff;
    padding: 40px 20px;
}

.urun-info__inner {
    max-width: var(--container, 1180px);
    margin: 0 auto;
}

.urun-info__title {
    color: #fff;
    font-size: clamp(26px, 3.2vw, 36px);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 10px;
}

.urun-info__title::after {
    content: "";
    display: block;
    width: 160px;
    height: 4px;
    margin: 10px 0 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #a64b00 0%, #ff8a00 60%, #ffd27a 100%);
}

.urun-info__lead,
.urun-info__list {
    color: rgba(255, 255, 255, .92);
}

.urun-info__lead {
    margin: 0 0 12px;
}

.urun-info__list {
    list-style: disc;
    list-style-position: inside;
    text-align: left;
    padding-left: 18px;
    margin: 0;
}

.urun-info__list li {
    font-size: clamp(16px, 1.4vw, 18px);
    line-height: 1;
    margin: 6px 0;
}

.urun-info a {
    color: #fff;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, .6);
}

.urun-info a:hover {
    text-decoration-color: #fff;
}

/* Teknik Bilgiler */
.urun-specs {
    background: #1A1D22;
    color: #111;
    padding: 28px 20px 36px;
}

.urun-specs__inner {
    max-width: var(--container, 1180px);
    margin: 0 auto;
}

.urun-specs__title {
    color: #fff;
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 800;
    margin: 0 0 12px;
}

.specs-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
    box-shadow: 0 2px 14px rgba(0, 0, 0, .06);
}

.specs-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.specs-colhead {
    background: #000;
    color: #fff;
    text-align: center;
    font-weight: 800;
    padding: 12px 10px;
    white-space: nowrap;
    border-right: 1px solid rgba(255, 255, 255, .2);
}

.specs-colhead--feature {
    text-align: left;
    position: sticky;
    left: 0;
    z-index: 2;
}

.specs-rowhead {
    border-right: 2px solid #fff;
    background: #000;
    color: #fff;
    font-weight: 700;
    text-align: left;
    padding: 10px 12px;
    white-space: nowrap;
    position: sticky;
    left: 0;
    z-index: 1;
}

.specs-rowhead .unit {
    font-weight: 600;
    opacity: .9;
    margin-left: 6px;
}

.specs-table td {
    padding: 10px 12px;
    text-align: center;
    border-bottom: 1px solid #eee;
    background: #fff;
}

.specs-table tbody tr:nth-child(even) td {
    background: #fafafa;
}

.specs-table tbody td,
.specs-table tbody th.specs-rowhead {
    border-bottom: 1px solid #fff;
}

.specs-table tbody tr:last-child td,
.specs-table tbody tr:last-child th.specs-rowhead {
    border-bottom: 0;
}

/* Notlar */
.specs-notes {
    margin: 12px 0 0;
    padding-left: 18px;
    color: #ffffffb0;
    font-size: clamp(16px, 1.4vw, 18px);
}

.specs-notes li {
    margin: 4px 0;
}

/* Küçük ekranlar için tablo */
@media (max-width: 519px) {
    .specs-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .specs-table {
        width: auto;
        min-width: 900px;
        table-layout: auto;
    }

    .specs-table th,
    .specs-table td {
        white-space: nowrap;
    }

    .specs-colhead--feature,
    .specs-rowhead {
        position: static;
        left: auto;
        z-index: auto;
    }
}

/* 360 video */
.spin360 {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    position: relative;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
    cursor: grab;
}

.spin360.is-dragging {
    cursor: grabbing;
}

.spin360__video {
    width: 100%;
    height: auto;
    display: block;
    background: #fff;
}

.spin360__hint {
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, .65);
    color: #fff;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    pointer-events: none;
    transition: opacity .25s ease;
}

.spin360__hint.is-hidden {
    opacity: 0;
}

/* FAQ */
.faq {
    background: #fff;
    color: #111;
    padding: 28px 20px;
}

.faq__inner {
    max-width: var(--container, 1180px);
    margin: 0 auto;
}

.faq__title {
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 800;
    margin: 0 0 14px;
}

.faq__item {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
    overflow: hidden;
    margin-bottom: 10px;
}

.faq__q {
    width: 100%;
    text-align: left;
    padding: 14px 48px 14px 16px;
    background: #fff;
    border: 0;
    font-size: clamp(16px, 1.6vw, 18px);
    font-weight: 600;
    line-height: 1.35;
    cursor: pointer;
    position: relative;
}

.faq__q:hover {
    background: #fafafa;
}

.faq__q:focus-visible {
    outline: 2px solid #FEA500;
    outline-offset: -2px;
}

.faq__q::after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
    transform: translateY(-50%) rotate(45deg);
    transition: transform .2s ease;
}

.faq__q[aria-expanded="true"]::after {
    transform: translateY(-50%) rotate(-135deg);
}

.faq__a {
    background-color: #fdb226;
    border-top: 1px solid #f0f0f0;
    color: #333;
    font-size: 16px;
    padding-block: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    opacity: 0;
    padding: 0 16px;
    transition: grid-template-rows 350ms ease, opacity 350ms ease, padding 350ms ease;
}

.faq__a>* {
    overflow: hidden;
}

.faq__a:not(.is-open)>* {
    margin: 0 !important;
}

.faq__a.is-open {
    grid-template-rows: 1fr;
    opacity: 1;
    margin: 0;
    padding: 0 16px 14px;
}

@media (prefers-reduced-motion: reduce) {
    .faq__a {
        transition: none;
    }
}