.cursor-hidden, .cursor-hidden * { 
        cursor: none !important; 
    }
    .custom-cursor {
        position: fixed;
        pointer-events: none;
        z-index: 9999;
        transform: translate(-50%, -50%) scale(0);
        transition: transform 0.1s ease-out;
        mix-blend-mode: difference;
    }
    .custom-cursor.active {
        transform: translate(-50%, -50%) scale(1);
    }

    /* Sağ bilgi paneli gölge/overflow kesmesin */
    .product-info-sticky,
    .product-details-container {
        overflow: visible !important;
    }

    
                    :root {
            --product-page-bg: #ffffff;
        }
        .dark {
            --product-page-bg: #ffffff;
        }
                html,
        body,
        #main-content,
        .product-container {
            background-color: #ffffff !important;
        }
                .product-tabs-section { scroll-margin-top: 112px; }
        .product-breadcrumb {
            color: #9ca3af;
            font-size: 12px;
            margin-top: 0px;
            margin-bottom: 32px;
        }
        .product-breadcrumb a { color: inherit; }
        .product-breadcrumb a:hover { color: var(--primary); }
        @media (max-width: 1023px) {
            .product-breadcrumb-mobile {
                color: #9ca3af;
                font-size: 14px;
                margin-top: 0px;
                margin-bottom: 0px;
                padding-top: 10px !important;
                padding-bottom: 8px !important;
            }
        }

        .product-title {
            color: #1c1c1c;
            font-size: 21px;
            font-weight: 500;
            margin-top: 0px;
            margin-bottom: 24px;
        }
        .product-price-container {
            margin-top: 0px;
            margin-bottom: 32px;
            border-bottom: 1px solid #f3f4f6;
            padding-bottom: 24px;
        }
        .product-price-container--sepete-ozel {
            margin-top: 20px;
            margin-bottom: 10px;
            padding-top: 4px;
            padding-bottom: 14px;
            display: block;
            border-bottom: 1px solid #f3f4f6;
            --sepete-ozel-accent: #0a7a28;
            --sepete-ozel-list: #9ca3af;
            --sepete-ozel-bg: #ffffff;
            --sepete-ozel-savings-bg: #e8f5e9;
            --sepete-ozel-savings-hover: #d8efe0;
            --sepete-ozel-sale-size: 32px;
            --sepete-ozel-pad: 0px;
            --sepete-ozel-radius: 0px;
        }
        .product-price-container--sepete-ozel .product-price {
            color: var(--sepete-ozel-accent, #0a7a28) !important;
            font-size: var(--sepete-ozel-sale-size, 34px) !important;
            line-height: 1 !important;
            margin: 0 !important;
        }
        .product-title.product-title--with-sepete-ozel {
            margin-bottom: 8px !important;
        }
        :root {
            --review-star-color: #FF6000;
            --review-button-radius: 9999px;
        }
        .product-meta-rows {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 6px;
            margin-bottom: 8px;
        }
        .product-rating-row {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent;
            cursor: pointer;
            transition: opacity 0.15s ease;
            width: fit-content;
        }
        .product-rating-row:hover {
            opacity: 0.82;
        }
        .product-rating-row__score {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 2.25rem;
            padding: 2px 8px;
            border-radius: 9999px;
            background: #fff;
            font-size: 13px;
            font-weight: 700;
            color: #181411;
            line-height: 1.4;
        }
        .product-rating-row__stars {
            display: inline-flex;
            align-items: center;
            gap: 2px;
            color: var(--review-star-color);
        }
        .product-rating-row__count {
            font-size: 13px;
            font-weight: 600;
            color: #181411;
            line-height: 1.4;
        }

        .authorized-seller-row {
            display: inline-flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            margin: 0;
            padding: 8px 12px;
            max-width: 100%;
            width: fit-content;
            background: #fff;
            border: 0;
            border-radius: 14px;
            line-height: 1.25;
        }
        .authorized-seller-row .seller-label {
            font-size: 13px;
            font-weight: 700;
            color: #181411;
        }
        .authorized-seller-row .seller-name {
            font-size: 13px;
            font-weight: 700;
            color: var(--primary-color, #181411);
            text-decoration: none;
        }
        .authorized-seller-row .seller-name:hover {
            text-decoration: underline;
            opacity: 0.85;
        }
        .authorized-seller-badge {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            margin: 0;
            padding: 4px 10px 4px 5px;
            border-radius: 14px;
            background: #eaf3ff;
            border: 0;
            color: #2483e2;
            font-size: 12px;
            font-weight: 600;
            line-height: 1.2;
            cursor: help;
            appearance: none;
            -webkit-appearance: none;
        }
        .authorized-seller-badge .tick {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background: #2483e2;
            color: #fff;
            flex-shrink: 0;
        }
        .authorized-seller-badge .tick .material-symbols-outlined {
            font-size: 10px !important;
            line-height: 1 !important;
            font-variation-settings: 'FILL' 1, 'wght' 700, 'GRAD' 0, 'opsz' 20;
        }
        .authorized-seller-tip {
            position: absolute;
            left: 50%;
            bottom: calc(100% + 10px);
            transform: translateX(-50%) translateY(4px);
            width: max-content;
            max-width: min(280px, 78vw);
            padding: 10px 12px;
            border-radius: 14px;
            background: #1f1f1f;
            color: #fff;
            font-size: 12px;
            font-weight: 500;
            line-height: 1.45;
            text-align: left;
            white-space: normal;
            box-shadow: 0 10px 28px rgba(0,0,0,.22);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity .15s ease, visibility .15s ease, transform .15s ease;
            z-index: 50;
        }
        .authorized-seller-tip::after {
            content: '';
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -6px;
            border: 6px solid transparent;
            border-top-color: #1f1f1f;
        }
        .authorized-seller-tip a {
            display: inline-block;
            margin-top: 6px;
            color: #90caf9;
            font-weight: 700;
            text-decoration: underline;
        }
        .authorized-seller-badge:hover .authorized-seller-tip,
        .authorized-seller-badge:focus .authorized-seller-tip,
        .authorized-seller-badge:focus-within .authorized-seller-tip {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translateX(-50%) translateY(0);
        }

        /* Sepete özel — self-contained (no Tailwind arbitrary deps) */
        .sepete-ozel-pdp {
            width: 100%;
            overflow: visible;
            background: var(--sepete-ozel-bg, transparent);
            padding: var(--sepete-ozel-pad, 0px);
            border-radius: var(--sepete-ozel-radius, 0px);
        }
        .sepete-ozel-label {
            display: flex;
            align-items: center;
            gap: 6px;
            color: var(--sepete-ozel-accent, #0a7a28);
            margin: 0 0 6px;
            line-height: 1;
            flex-wrap: wrap;
        }
        .sepete-ozel-label-left {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }
        .sepete-ozel-label svg {
            width: 18px;
            height: 18px;
            flex-shrink: 0;
        }
        .sepete-ozel-label-left > span {
            font-size: 13px;
            font-weight: 500;
            letter-spacing: -0.01em;
        }
        .sepete-ozel-label-sep {
            color: var(--sepete-ozel-accent, #0a7a28);
            opacity: 0.45;
            font-size: 13px;
            font-weight: 400;
            margin: 0 2px;
        }
        .sepete-ozel-row {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px 12px;
        }
        .sepete-ozel-sale {
            color: var(--sepete-ozel-accent, #0a7a28) !important;
            font-size: var(--sepete-ozel-sale-size, 32px) !important;
            font-weight: 700 !important;
            line-height: 1 !important;
            margin: 0 !important;
            letter-spacing: -0.02em;
        }
        .sepete-ozel-list {
            color: var(--sepete-ozel-list, #9ca3af) !important;
            font-size: 14px !important;
            font-weight: 400 !important;
            line-height: 1 !important;
            margin: 0 !important;
            text-decoration: line-through;
        }
        .sepete-ozel-savings-wrap { position: relative; }
        .sepete-ozel-savings-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 10px 6px 12px;
            border: 0;
            border-radius: 999px;
            background: var(--sepete-ozel-savings-bg, #e8f5e9);
            color: var(--sepete-ozel-accent, #0a7a28);
            font-size: 13px;
            font-weight: 500;
            line-height: 1.2;
            cursor: pointer;
            white-space: nowrap;
        }
        .sepete-ozel-savings-btn:hover { background: var(--sepete-ozel-savings-hover, #d8efe0); }
        .sepete-ozel-savings-btn strong { font-weight: 700; }
        .sepete-ozel-savings-divider {
            width: 1px;
            height: 12px;
            background: color-mix(in srgb, var(--sepete-ozel-accent, #0a7a28) 28%, transparent);
            flex-shrink: 0;
        }
        .sepete-ozel-savings-btn .sepete-ozel-chevron {
            width: 14px;
            height: 14px;
            transition: transform .15s ease;
        }
        .sepete-ozel-card-info {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 18px;
            height: 18px;
            padding: 0;
            border: 0;
            background: transparent;
            color: #9ca3af;
            cursor: pointer;
            flex-shrink: 0;
        }
        .sepete-ozel-card-info:hover { color: #6b7280; background: transparent; }
        .sepete-ozel-card-info .material-symbols-outlined {
            font-size: 16px;
            line-height: 1;
        }
        .sepete-ozel-popover {
            position: absolute;
            left: 0;
            top: calc(100% + 8px);
            z-index: 40;
            width: min(100vw - 2rem, 20rem);
            padding: 16px;
            border-radius: 12px;
            border: 1px solid #f3f4f6;
            background: #fff;
            box-shadow: 0 8px 30px rgba(0,0,0,.12);
        }
        .sepete-ozel-popover h4 {
            margin: 0 0 12px;
            font-size: 14px;
            font-weight: 700;
            color: #181411;
        }
        .sepete-ozel-popover-row {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 12px;
            font-size: 13px;
            margin-bottom: 10px;
        }
        .sepete-ozel-popover-row:last-child { margin-bottom: 0; }
        .sepete-ozel-popover-row .muted { color: #6b7280; }
        .sepete-ozel-popover-row .strike { color: #9ca3af; text-decoration: line-through; }
        .sepete-ozel-popover-row .save {
            color: var(--sepete-ozel-accent, #0a7a28);
            font-weight: 600;
            white-space: nowrap;
            line-height: 1.35;
            padding-top: 1px;
        }
        .sepete-ozel-discount-label {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            min-width: 0;
            max-width: 70%;
            text-align: left;
            line-height: 1.35;
        }
        .sepete-ozel-discount-label > span:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .sepete-ozel-info {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #9ca3af;
            cursor: help;
            flex-shrink: 0;
            width: 18px;
            height: 18px;
            margin: 0;
            padding: 0;
            border: 0;
            background: transparent;
            appearance: none;
            -webkit-appearance: none;
        }
        .sepete-ozel-info .material-symbols-outlined {
            font-size: 15px !important;
            line-height: 1 !important;
        }
        .sepete-ozel-info-tip {
            position: absolute;
            left: 50%;
            bottom: calc(100% + 10px);
            transform: translateX(-50%);
            width: max-content;
            max-width: min(280px, 72vw);
            padding: 8px 10px;
            border-radius: 8px;
            background: #181411;
            color: #fff;
            font-size: 11px;
            font-weight: 500;
            line-height: 1.4;
            white-space: normal;
            text-align: left;
            box-shadow: 0 8px 20px rgba(0,0,0,.18);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity .15s ease, visibility .15s ease;
            z-index: 30;
        }
        .coupon-info-tip {
            z-index: 40;
        }
        .sepete-ozel-info-tip::after {
            content: '';
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -6px;
            border: 6px solid transparent;
            border-top-color: #181411;
        }
        .sepete-ozel-info:hover .sepete-ozel-info-tip,
        .sepete-ozel-info:focus .sepete-ozel-info-tip,
        .sepete-ozel-info:focus-within .sepete-ozel-info-tip,
        .sepete-ozel-info-tip.is-open {
            opacity: 1;
            visibility: visible;
        }
        .sepete-ozel-popover-total {
            margin-top: 12px;
            padding-top: 12px;
            border-top: 1px solid #f3f4f6;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            font-size: 13px;
            color: #181411;
        }
        .sepete-ozel-popover-total strong { color: var(--sepete-ozel-accent, #0a7a28); font-weight: 700; }
        .sepete-ozel-coupons {
            margin-top: 12px;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .sepete-ozel-coupon {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px 12px;
            border-radius: 8px;
            border: 1px solid color-mix(in srgb, var(--sepete-ozel-accent, #0a7a28) 40%, #ffffff);
            background: color-mix(in srgb, var(--sepete-ozel-accent, #0a7a28) 8%, #ffffff);
            color: var(--sepete-ozel-accent, #0a7a28);
            font-size: 13px;
            overflow: visible;
        }
        .sepete-ozel-coupon .material-symbols-outlined {
            font-size: 18px !important;
            flex-shrink: 0;
        }
        .sepete-ozel-countdown {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            margin: 0;
            color: var(--sepete-ozel-accent, #0a7a28);
            font-size: 12px;
            font-weight: 500;
            line-height: 1.2;
            white-space: nowrap;
        }
        .sepete-ozel-countdown .material-symbols-outlined {
            font-size: 15px !important;
            opacity: 0.85;
        }
        .sepete-ozel-countdown-units {
            font-variant-numeric: tabular-nums;
            font-weight: 700;
        }
        .dark .sepete-ozel-popover {
            background: #1a120b;
            border-color: rgba(255,255,255,.1);
        }
        .dark .sepete-ozel-popover h4,
        .dark .sepete-ozel-popover-total { color: #fff; }
        .product-price {
            color: #1f5fc7;
            font-size: 26px;
        }
        .product-short-description {
            color: #4b5563;
            font-size: 16px;
            margin-top: 0px;
            margin-bottom: 32px;
        }
        .product-short-description.is-fallback-preview h2,
        .product-short-description.is-fallback-preview h3 {
            font-size: 1em;
            font-weight: 700;
            margin: 0 0 0.4em;
        }
        .product-short-description.is-fallback-preview p { margin: 0 0 0.55em; }
        .product-short-description.is-fallback-preview p:last-child { margin-bottom: 0; }
        .product-short-description.is-fallback-preview {
            padding-bottom: 6px;
        }
        .product-desc-preview-clamp {
            max-height: calc(var(--preview-lines, 9) * 1.625em);
            overflow: hidden;
        }
        .product-desc-preview-clamp img,
        .product-desc-preview-clamp iframe,
        .product-desc-preview-clamp video,
        .product-desc-preview-clamp table { display: none; }
        .product-desc-preview-fade {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 8.5em;
            pointer-events: none;
            background: linear-gradient(
                to bottom,
                color-mix(in srgb, var(--product-page-bg) 0%, transparent) 0%,
                color-mix(in srgb, var(--product-page-bg) 28%, transparent) 38%,
                color-mix(in srgb, var(--product-page-bg) 82%, transparent) 72%,
                var(--product-page-bg) 100%
            );
        }
        .product-desc-preview-more {
            margin-top: -62px;
            position: relative;
            z-index: 2;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            height: 36px;
            padding: 0 14px 0 16px;
            border-radius: 999px;
            border: 1px solid color-mix(in srgb, var(--primary-color) 26%, var(--product-page-bg));
            background: color-mix(in srgb, var(--primary-color) 8%, var(--product-page-bg));
            color: var(--primary-color);
            font-size: 13px;
            font-weight: 700;
            line-height: 1;
            text-decoration: none !important;
            cursor: pointer;
            transition: background 0.2s ease, border-color 0.2s ease;
        }
        .product-desc-preview-more:hover {
            background: color-mix(in srgb, var(--primary-color) 14%, var(--product-page-bg));
            border-color: color-mix(in srgb, var(--primary-color) 40%, var(--product-page-bg));
            text-decoration: none !important;
        }
        .product-desc-preview-more .material-symbols-outlined {
            font-size: 18px;
        }
        .product-short-description ul,
        .product-description-content ul { list-style: disc; padding-left: 1.5em; margin: 0.5em 0; }
        .product-short-description ol,
        .product-description-content ol { list-style: decimal; padding-left: 1.5em; margin: 0.5em 0; }
        .product-short-description li,
        .product-description-content li { display: list-item; margin: 0.25em 0; }
        .product-short-description h2,
        .product-description-content h2 { font-size: 1.35em; font-weight: 800; margin: 0.75em 0 0.35em; }
        .product-short-description h3,
        .product-description-content h3 { font-size: 1.1em; font-weight: 700; margin: 0.5em 0 0.25em; }
        .product-short-description strong,
        .product-description-content strong { font-weight: 700; }
        .product-short-description em,
        .product-description-content em { font-style: italic; }
        .product-short-description iframe,
        .product-description-content iframe { max-width: 100%; width: 100%; aspect-ratio: 16/9; height: auto; display: block; }
        .product-add-to-cart {
            background-color: #1257bf !important;
            color: #ffffff !important;
            font-size: 16px;
            border-radius: 9999;
            padding-top: 14px;
            padding-bottom: 14px;
            transition: all 0.3s ease;
                        box-shadow: 0 12px 24px 0 color-mix(in srgb, #12479b 25%, transparent);
                    }
        .product-add-to-cart:hover {
            background-color: #164288 !important;
            color: #ffffff !important;
            transform: translateY(-2px);
                        box-shadow: 0 16px 32px 0 color-mix(in srgb, #12479b 25%, transparent);
                    }
        .product-add-to-cart-container {
            margin-top: 0px;
            margin-bottom: 0px;
        }
        .product-add-to-cart--merged {
            display: flex;
            align-items: center;
            gap: 8px;
            height: 52px;
            padding-top: 6px !important;
            padding-bottom: 6px !important;
            padding-left: 6px !important;
            padding-right: 22px !important;
            box-sizing: border-box;
        }
        .product-add-to-cart--merged.is-qty-right {
            padding-left: 22px !important;
            padding-right: 6px !important;
        }
        .product-add-to-cart--merged .product-add-to-cart-label {
            flex: 1;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            background: transparent !important;
            box-shadow: none !important;
            color: inherit !important;
            transform: none !important;
            padding: 0;
            border: 0;
            border-radius: 0;
            font: inherit;
            font-weight: 700;
            cursor: pointer;
        }
        .product-add-to-cart--merged:hover .product-add-to-cart-label {
            background: transparent !important;
            color: inherit !important;
            transform: none !important;
            box-shadow: none !important;
        }
        .product-qty-merged {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 40px;
            border-radius: 999px;
            background: #ffffff;
            color: #181411;
            flex-shrink: 0;
            overflow: hidden;
            z-index: 1;
        }
        .product-qty-merged__num {
            width: 40px;
            height: 40px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 1px;
            font-weight: 700;
            font-size: 13px;
            line-height: 1;
        }
        .product-qty-merged__unit {
            font-size: 8px;
            font-weight: 600;
            letter-spacing: 0.02em;
            line-height: 1;
            opacity: 0.65;
        }
        .product-qty-merged__btn {
            width: 0;
            opacity: 0;
            overflow: hidden;
            border: 0;
            background: transparent;
            color: inherit;
            height: 40px;
            font-size: 18px;
            font-weight: 700;
            line-height: 1;
            padding: 0;
            cursor: pointer;
            transition: width 0.18s ease, opacity 0.18s ease;
        }
        @media (hover: hover) {
            .product-qty-merged:hover .product-qty-merged__btn {
                width: 32px;
                opacity: 1;
            }
        }
        .product-qty-merged.is-open .product-qty-merged__btn {
            width: 32px;
            opacity: 1;
        }
        .product-seller-ask-row {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
            max-width: 100%;
        }
        .product-ask-btn {
            appearance: none;
            -webkit-appearance: none;
            cursor: pointer;
            outline: none;
            transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
            background-color: #ffffff;
            color: #181411;
            box-sizing: border-box;
                                    border-style: solid !important;
            border-width: 3px !important;
            border-color: #e9f0fb !important;
                    }
        .product-ask-btn:hover {
            background-color: #f9fafb;
            color: #181411;
        }
        .product-ask-btn__icon { font-size: 18px; line-height: 1; }
        .product-ask-btn--full {
            width: 100%;
            height: 48px;
            border-radius: 999px;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 0.02em;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }
        .product-ask-btn--chip {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin: 0;
            padding: 8px 12px;
            max-width: 100%;
            width: fit-content;
            border-radius: 14px;
            font-size: 13px;
            font-weight: 700;
            line-height: 1.25;
        }
        .product-ask-btn--chip .product-ask-btn__icon { font-size: 16px; }
        .product-ask-btn--beside-cart {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            height: 52px;
            padding: 0 16px;
            border-radius: 999px;
            font-size: 13px;
            font-weight: 700;
            line-height: 1;
            flex-shrink: 0;
            white-space: nowrap;
        }
        .product-ask-btn--beside-cart .product-ask-btn__icon { font-size: 18px; }
        .product-ask-btn--badge {
            position: absolute;
            z-index: 25;
            height: 36px;
            padding: 0 12px;
            border-radius: 999px;
            font-size: 12px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            box-shadow: 0 8px 20px rgba(0,0,0,.14);
            pointer-events: auto;
        }
        .product-ask-btn--badge.is-top-left { top: 12px; left: 12px; }
        .product-ask-btn--badge.is-top-right { top: 12px; right: 12px; }
        .product-ask-btn--badge.is-bottom-left { bottom: 12px; left: 12px; }
        .product-ask-btn--badge.is-bottom-right { bottom: 12px; right: 12px; }
        @media (max-width: 1023px) {
            .product-ask-btn--badge.is-top-left,
            .product-ask-btn--badge.is-bottom-left { left: 28px; }
            .product-ask-btn--badge.is-top-right,
            .product-ask-btn--badge.is-bottom-right { right: 28px; }
        }
        .product-tabs-content {
            color: #181411;
            font-size: 18px;
            margin-top: 0px;
        }
        .product-tab-btn { color: #9ca3af !important; }
        .product-tab-btn.product-tab-btn--active { color: #181411 !important; }
        .product-tab-indicator { background-color: #317ef0 !important; height: 2px !important; }
        .product-tabs-content h1,
        .product-tabs-content h2,
        .product-tabs-content h3,
        .product-tabs-content h4 { color: #181411; }
        .product-faq-list { max-width: 52rem; }
        .product-faq-item {
            border: 1px solid #e6e2de;
            border-radius: 1rem;
            background: #fafaf9;
            overflow: hidden;
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }
        .dark .product-faq-item {
            border-color: rgba(255, 255, 255, 0.08);
            background: rgba(255, 255, 255, 0.04);
        }
        .product-faq-item.is-open {
            border-color: color-mix(in srgb, var(--primary-color) 35%, #e6e2de);
            box-shadow: 0 8px 24px rgba(24, 20, 17, 0.06);
        }
        .dark .product-faq-item.is-open {
            border-color: color-mix(in srgb, var(--primary-color) 45%, rgba(255, 255, 255, 0.12));
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
        }
        .product-faq-trigger {
            width: 100%;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 1rem;
            padding: 1.125rem 1.25rem;
            text-align: left;
            font-weight: 700;
            font-size: 0.975rem;
            line-height: 1.45;
            color: #181411;
            transition: background-color 0.2s ease;
        }
        .product-faq-trigger:hover { background: rgba(0, 0, 0, 0.02); }
        .dark .product-faq-trigger:hover { background: rgba(255, 255, 255, 0.04); }
        .product-faq-answer {
            padding: 0 1.25rem 1.25rem 1.25rem;
            font-size: 0.9375rem;
            line-height: 1.75;
            color: #57534e;
        }
        .dark .product-faq-answer { color: #d6d3d1; }
        .product-faq-answer-inner {
            padding-top: 0.875rem;
            border-top: 1px solid #e6e2de;
        }
        .dark .product-faq-answer-inner { border-top-color: rgba(255, 255, 255, 0.08); }
        .product-delivery-box { background-color: #f5f5f5 !important; }
        .product-delivery-title { color: #181411 !important; }
        .product-delivery-text { color: #181411 !important; }
        .product-store-pickup-card { background-color: #ffffff !important; }
        .product-store-pickup-title { color: #181411 !important; }
        .product-store-pickup-text { color: #6b7280 !important; }

        /* Gallery Radius */
        .gallery-container-rounded {
            border-radius: 16px !important;
        }
                .gallery-slider-frame {
            box-sizing: border-box;
                        border: 1px solid #e0e0e1 !important;
                    }

        .gallery-wrapper-rounded {
            border-radius: 16px;
            overflow: hidden;
        }

        .single-image-container {
            position: relative;
            width: 100%;
            aspect-ratio: 1/1;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            background-color: #f4f4f4;
        }
        .single-image-bg {
            position: absolute;
            inset: 0;
            filter: blur(60px) opacity(0.3);
            transform: scale(1.5);
            z-index: 0;
        }
        .single-image-main {
            position: relative;
            z-index: 10;
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        @media (max-width: 1023px) {
            .gallery-container-rounded {
                border-radius: 0px !important;
            }
            .gallery-wrapper-rounded {
                border-radius: 0px;
            }
        }

        /* Product reviews v2 — HB-like */
        .review-star-icon { width: 16px; height: 16px; fill: var(--review-star-color); }
        .review-star-icon--tiny { width: 12px; height: 12px; flex-shrink: 0; }
        .review-star-icon--sm { width: 14px; height: 14px; }
        .review-star-icon--input { width: 28px; height: 28px; }
        .review-star-icon.is-empty { fill: #e5e7eb; }
        .review-star-icon.is-active { fill: var(--review-star-color); }

        .product-reviews-v2 { display: flex; flex-direction: column; gap: 16px; }
        .product-reviews-card {
            background: #fff;
            border: 1px solid #e5e5e5;
            border-radius: calc(var(--theme-border-radius, 0.5rem) * 2);
            padding: 24px;
        }
        .product-reviews-summary__main {
            display: flex;
            flex-wrap: wrap;
            gap: 24px 32px;
            align-items: center;
        }
        .product-reviews-summary__thumb {
            width: 80px;
            height: 80px;
            border-radius: var(--theme-border-radius);
            overflow: hidden;
            background: #f5f5f5;
            flex-shrink: 0;
            border: 1px solid #eee;
        }
        .product-reviews-summary__thumb img { width: 100%; height: 100%; object-fit: cover; }
        .product-reviews-summary__score-block { min-width: 110px; }
        .product-reviews-summary__score {
            font-size: 48px;
            font-weight: 700;
            line-height: 1;
            color: #181411;
            letter-spacing: -0.02em;
        }
        .product-reviews-summary__score--empty { font-size: 28px; color: #9ca3af; }
        .product-reviews-summary__stars { display: flex; gap: 2px; margin-top: 8px; }
        .product-reviews-summary__count { margin-top: 6px; font-size: 13px; font-weight: 500; color: #484848; }
        .product-reviews-summary__bars {
            flex: 1;
            min-width: 240px;
            max-width: 380px;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .product-reviews-bar-row { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #646464; }
        .product-reviews-bar-row__label { width: 10px; text-align: right; font-weight: 600; color: #242424; }
        .product-reviews-bar-row__track { flex: 1; height: 6px; border-radius: 999px; background: #eee; overflow: hidden; }
        .product-reviews-bar-row__fill { height: 100%; border-radius: 999px; background: var(--review-star-color, #FF6000); min-width: 0; }
        .product-reviews-bar-row__count { width: 18px; text-align: right; font-variant-numeric: tabular-nums; }
        .product-reviews-summary__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
        .product-reviews-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            min-height: 44px;
            padding: 0 22px;
            border-radius: var(--review-button-radius, var(--button-roundness));
            font-size: 14px;
            font-weight: 600;
            transition: opacity 0.15s ease, background 0.15s ease, filter 0.15s ease;
            border: 0;
            cursor: pointer;
        }
        .product-reviews-btn .material-symbols-outlined { font-size: 18px; }
        .product-reviews-btn--primary {
            background: var(--primary-color, #181411);
            color: #fff;
        }
        .product-reviews-btn--primary:hover { opacity: 0.92; }
        .product-reviews-btn--soft {
            background: color-mix(in srgb, var(--primary-color, #181411) 12%, #fff);
            color: var(--primary-color, #181411);
        }
        .product-reviews-btn--soft:hover {
            background: color-mix(in srgb, var(--primary-color, #181411) 18%, #fff);
        }
        .product-reviews-btn--full { width: 100%; margin-top: 4px; }
        .product-reviews-summary__info {
            display: flex;
            align-items: flex-start;
            gap: 6px;
            margin-top: 14px;
            font-size: 12px;
            line-height: 1.45;
            color: #919191;
        }
        .product-reviews-summary__info .material-symbols-outlined { font-size: 16px; margin-top: 1px; flex-shrink: 0; }

        .product-reviews-form-panel {
            padding: 20px 24px;
        }
        .product-reviews-form-panel__title { font-size: 18px; font-weight: 700; color: #181411; margin-bottom: 16px; }
        .product-reviews-form { display: flex; flex-direction: column; gap: 16px; }
        .product-reviews-form__field { display: flex; flex-direction: column; gap: 8px; }
        .product-reviews-form__label { font-size: 14px; font-weight: 600; color: #374151; }
        .product-reviews-form__stars-input { display: flex; gap: 4px; }
        .product-reviews-form__star-btn { padding: 0; border: 0; background: transparent; cursor: pointer; }
        .product-reviews-form__recommend { display: flex; gap: 8px; }
        .product-reviews-form__recommend-option span {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 88px;
            padding: 8px 16px;
            border-radius: var(--review-button-radius, var(--button-roundness));
            border: 1px solid #e5e7eb;
            background: #fff;
            font-size: 14px;
            font-weight: 600;
            color: #6b7280;
            cursor: pointer;
        }
        .product-reviews-form__recommend-option span.is-active { border-color: #22c55e; background: #f0fdf4; color: #16a34a; }
        .product-reviews-form__recommend-option span.is-active.is-no { border-color: #ef4444; background: #fef2f2; color: #dc2626; }
        .product-reviews-form__textarea {
            width: 100%;
            border: 1px solid #e5e7eb;
            border-radius: var(--theme-border-radius);
            background: #fff;
            padding: 12px 14px;
            font-size: 15px;
            resize: vertical;
        }
        .product-reviews-form__textarea:focus { outline: none; border-color: var(--primary-color, #181411); }
        .product-reviews-form__upload {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 6px;
            padding: 20px;
            border: 1px dashed #d1d5db;
            border-radius: var(--theme-border-radius);
            background: #fff;
            font-size: 13px;
            color: #9ca3af;
        }
        .product-reviews-form__upload-input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
        .product-reviews-form__upload-preview { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
        .product-reviews-form__upload-thumb { width: 48px; height: 48px; border-radius: var(--theme-border-radius); overflow: hidden; border: 1px solid #e5e7eb; }
        .product-reviews-form__upload-thumb img { width: 100%; height: 100%; object-fit: cover; }
        .product-reviews-form-guest { text-align: center; padding: 16px 0; }
        .product-reviews-form-guest p { font-size: 14px; color: #6b7280; margin-bottom: 12px; }

        .product-reviews-list-header {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding-bottom: 16px;
            margin-bottom: 16px;
            border-bottom: 1px solid #ececec;
        }
        .product-reviews-list-header__title {
            font-size: 16px;
            font-weight: 700;
            color: #242424;
            margin: 0;
        }
        .product-reviews-list-header__sort { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #646464; }
        .product-reviews-list-header__select-wrap {
            position: relative;
            display: inline-flex;
            align-items: center;
        }
        .product-reviews-list-header__select {
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            border: 1px solid var(--primary-color, #181411);
            border-radius: 9999px;
            padding: 8px 36px 8px 14px;
            font-size: 13px;
            background: #fff;
            color: var(--primary-color, #181411);
            font-weight: 600;
            cursor: pointer;
            line-height: 1.2;
        }
        .product-reviews-list-header__select:focus {
            outline: none;
            box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary-color, #181411) 25%, transparent);
        }
        .product-reviews-list-header__select-icon {
            position: absolute;
            right: 10px;
            pointer-events: none;
            font-size: 20px;
            color: var(--primary-color, #181411);
            line-height: 1;
        }

        .product-reviews-chips {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px;
            margin-top: 0;
            margin-bottom: 20px;
        }
        .product-reviews-chips__label {
            font-size: 13px;
            font-weight: 600;
            color: #646464;
            margin-right: 4px;
        }
        .product-reviews-chip {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            min-height: 40px;
            padding: 0 16px;
            border-radius: 9999px;
            border: 1.5px solid #e5e5e5;
            background: #fff;
            font-size: 14px;
            font-weight: 600;
            color: #484848;
            cursor: pointer;
            transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
        }
        .product-reviews-chip .review-star-icon--tiny { width: 14px; height: 14px; }
        .product-reviews-chip:hover {
            border-color: color-mix(in srgb, var(--primary-color, #181411) 40%, #e5e5e5);
        }
        .product-reviews-chip.is-active {
            border-color: var(--primary-color, #181411);
            background: color-mix(in srgb, var(--primary-color, #181411) 10%, #fff);
            color: var(--primary-color, #181411);
        }
        .product-reviews-chip--clear {
            border-style: dashed;
            color: #919191;
            font-weight: 500;
        }

        .product-reviews-list { display: flex; flex-direction: column; }
        .product-review-item {
            padding: 20px 0;
            border-bottom: 1px solid #ececec;
        }
        .product-review-item:last-child { border-bottom: 0; }
        .product-review-item__header {
            display: flex;
            gap: 12px;
            align-items: flex-start;
        }
        .product-review-item__avatar-wrap {
            position: relative;
            flex-shrink: 0;
        }
        .product-review-item__avatar {
            width: 44px;
            height: 44px;
            border-radius: 999px;
            background: #f0f0f0;
            color: #484848;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            font-weight: 700;
        }
        .product-review-item__avatar .material-symbols-outlined { font-size: 22px; color: #919191; }
        .product-review-item__avatar-badge {
            position: absolute;
            top: -2px;
            right: -2px;
            width: 16px;
            height: 16px;
            border-radius: 999px;
            background: #3b82f6;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid #fff;
        }
        .product-review-item__avatar-badge .material-symbols-outlined { font-size: 10px; line-height: 1; }
        .product-review-item__meta { flex: 1; min-width: 0; padding-top: 2px; }
        .product-review-item__meta-row {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 6px 8px;
            font-size: 13px;
            color: #646464;
        }
        .product-review-item__stars { display: inline-flex; gap: 1px; }
        .product-review-item__date { color: #646464; }
        .product-review-item__sep { color: #c4c4c4; }
        .product-review-item__name { font-weight: 500; color: #646464; }
        .product-review-item__content {
            margin-left: 56px;
            display: flex;
            flex-direction: column;
            align-items: stretch;
            width: calc(100% - 56px);
        }
        .product-review-item__body {
            margin-top: -9px;
            width: fit-content;
            max-width: 55%;
            min-width: 55%;
            padding: 12px 14px;
            border-radius: var(--theme-border-radius);
            background: #f5f5f5;
            border: 1px solid #ececec;
            font-size: 14px;
            line-height: 1.55;
            color: #242424;
        }
        .product-review-item__body-text { margin: 0; }
        .product-review-item__body-text--empty {
            font-style: italic;
            color: #919191;
        }
        .product-review-item__attribution {
            display: flex;
            align-items: center;
            gap: 6px;
            align-self: flex-end;
            margin-top: -25px;
            font-size: 12px;
            color: #646464;
            background: #fafafa;
            max-width: max-content;
            padding: 6px 14px;
            border-radius: 100px;
        }
        .product-review-item__attribution-logo {
            height: 14px;
            width: auto;
            object-fit: contain;
            flex-shrink: 0;
        }
        .product-review-item__images {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 10px;
            margin-left: 56px;
        }
        .product-review-item__image-btn {
            width: 72px;
            height: 72px;
            padding: 0;
            border: 1px solid #e5e7eb;
            border-radius: var(--theme-border-radius);
            overflow: hidden;
            background: #fff;
            cursor: pointer;
        }
        .product-review-item__image-btn img { width: 100%; height: 100%; object-fit: cover; }

        .product-reviews-empty {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 48px 24px;
            text-align: center;
            color: #6b7280;
        }
        .product-reviews-empty .material-symbols-outlined { font-size: 40px; color: #d1d5db; margin-bottom: 12px; }
        .product-reviews-empty h3 { font-size: 18px; font-weight: 700; color: #181411; margin: 0 0 6px; }

        .product-reviews-scroll-trigger { height: 1px; margin-top: 8px; }
        .product-reviews-list--loading { opacity: 0.55; pointer-events: none; }
        .product-reviews-load-more {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 16px 0 4px;
            font-size: 13px;
            color: #646464;
        }
        .product-reviews-load-more__spinner {
            width: 18px;
            height: 18px;
            border: 2px solid #e5e7eb;
            border-top-color: var(--primary-color, #181411);
            border-radius: 50%;
            animation: product-reviews-spin 0.7s linear infinite;
        }
        @keyframes product-reviews-spin { to { transform: rotate(360deg); } }

        @media (max-width: 640px) {
            .product-reviews-card { padding: 16px; }
            .product-reviews-summary__bars { min-width: 100%; max-width: none; }
            .product-review-item__content,
            .product-review-item__images { margin-left: 0; width: 100%; }
            .product-review-item__body { max-width: 100%; min-width: 0; width: 100%; }
            .product-review-item__attribution { margin-right: 0; }
            .product-review-item__body {margin-top: 10px;}
            .product-review-item__attribution {margin-top: 12px;}
        }
    
    .bg-gray-50.dark:bg-white/5.rounded-2xl.p-6.border.border-gray-100.dark:border-white/5.space-y-4 {
    margin-top: 20px;
}
.product-price-container {
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 1px solid #f3f4f6;
    padding-bottom: 10px;
}
.product-price {
    font-weight: 800;
    color: #317ef0;
    letter-spacing: -1px;
}
.sp-badge {
    background: white!important;
    box-shadow: none!important;
    border: none!important;
}
.font-black.uppercase.tracking-tight.transition-all.text-[12px].text-[#897561].group-hover:text-primary/70 {
    color: #252525;
    font-weight: 600;
}
.product-breadcrumb {
    margin-bottom: 12px;
    margin-top: 12px;
}


.size-8.rounded-full.transition-all.flex.items-center.justify-center.overflow-hidden {
    margin-left: -9px;
}

border-color:#ededed;
    background: #ededed;
}
span.material-symbols-outlined.text-[10px].font-black {
    font-size: 14px;
}
.w-full.h-full.rounded-full {
    border: solid 1px #dddddd;
}
.swiper-vertical {
    margin-top: -24px;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-vertical {
    background: #ffffff;
    padding: 4px;
    border-radius: 100px;
}
.product-title {
    margin-bottom: 0px!important;
}
.no-scrollbar {
    overflow-y: hidden;
}
.product-variant-option--swatch-color-name {
    padding: 5px 16px !important;
    border-width: 2px !important;
}
.product-variant-option--pill {
    padding: 5px 16px !important;
    border-width: 2px !important;
}

.product-variant-option--pill.product-variant-option--selected,
.product-variant-option--pill.is-selected {
    padding: 5px 16px !important;
    border-width: 2px !important;
}
span.product-variant-check-icon.material-symbols-outlined.text-[10px].font-black {
    color: white;
    font-size: 12px;
}
.sepete-ozel-pdp {
    width: 100%;
    background: white;
    padding: 14px;
    border-radius: 14px;
}
.product-short-description {
    margin-top: 16px;
}
button#baglanai-product-ask-btn {
    border: solid;
    border-color: #E13736;
    color: #317ef0;
}
span.product-variant-check-icon.material-symbols-outlined.text-[10px].font-black {
    font-size: 13px;
    color: white;
}
.product-meta-rows {
    margin-top: 8px;
}
span.product-variant-check-icon {
    font-size: 13px;
    color: white;
}
.product-title {
    line-height: 24px;
}
.product-tab-btn {
    letter-spacing: 0px;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
}
        @media (max-width: 1023px) {
        .product-gallery,
        #mobile-gallery,
        .swiper-vertical {
            margin-top: 0 !important;
        }
    }
            .material-symbols-outlined {
        font-family: 'Material Symbols Outlined';
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        font-feature-settings: 'liga' 1, 'rclt' 1, 'rlig' 1;
        -webkit-font-feature-settings: 'liga' 1, 'rclt' 1, 'rlig' 1;
        -webkit-font-smoothing: antialiased;
        font-variant-emoji: text;
    }
    .material-symbols-filled {
        font-variation-settings: 'FILL' 1 !important;
    }