.urunfiyat {
        width: 100% !important;
        display: inline-block;
        font-size: 12px;
        line-height: 16px;
        font-weight: 600;
        text-align: center !important;
        margin-top: 10px
    }


    button, input[type=button], input[type=reset], input[type=submit] {
        font-family: Montserrat, sans-serif;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase;
        background-color: #6c6c6c;
        color: #fff;
        padding: 15px 40px;
        display: inline-block;
        -webkit-appearance: none;
        transition: all .3s ease 0;
        -webkit-transition: all .3s ease 0;
        -moz-transition: all .3s ease 0
    }

    .urun-resim img {
        width: auto;
        padding: 5px;
        height: auto;
        max-height: 176px;
        box-sizing: content-box;
        display: table;
        margin-right: auto;
        margin-left: auto
    }


    .urun:hover {
        border: solid 2px var(--birinci-renk);
        box-shadow: 0 0 10px 1px rgba(0, 0, 0, .1);
        -moz-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.03)
    }

    #icerik-resim img {
        width: 100%;
        border: 2px solid #f0f0f4;
        border-radius: 10px
    }

    .aciklama {
        padding: 0;
        margin-top: 5px
    }

    .aciklama li {
        list-style: initial;
        color: #4a4a56;
        padding: 3px
    }

    .aciklama h2 {
        font-size: 18px;
        font-weight: 700
    }

    #fiyat {
        border: 2px solid #f0f0f4;
        background-color: #fff;
        box-shadow: 0 0 5px 1px rgba(0, 0, 0, .05);
        border-radius: 10px;
        width: 260px
    }

    .tutar {
        text-align: center;
        line-height: 1.2;
        font-size: 15px;
        padding: 4px 0 2px
    }

    #tutar {
        font-size: 36px !important;
        font-weight: 700;
        line-height: 1.1;
        margin-right: 0 !important;
    }

    .fiyatkac {
        display: inline-flex;
        align-items: baseline;
        gap: 3px;
        line-height: 1.1;
    }

    .fiyatkac .para-birimi {
        font-size: 22px;
        font-weight: 600;
    }

    .fiyat-kdv-kirilim {
        display: block;
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px solid #efefef;
        font-size: 11px;
        font-weight: 400;
        color: #6c757d;
        line-height: 1.35
    }

    .fiyat-kdv-kirilim > span {
        display: block
    }

    .bottom-bar-total-sub-urun {
        font-size: 11px;
        font-weight: 400;
        color: #6c757d;
        line-height: 1.2;
        margin-top: 2px
    }

    .sepetbuton {
        webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: var(--birinci-renk);
        border: 0;
        border-radius: 5px;
        color: #fff;
        cursor: pointer;
        font-family: Roboto, Arial, sans-serif;
        font-size: 14px;
        -webkit-font-smoothing: antialiased;
        font-weight: 600;
        line-height: 1;
        padding: 9px 15px;
        text-decoration: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        vertical-align: middle;
        white-space: nowrap;
        letter-spacing: 1.1px;
        text-align: center;
        margin-top: 12px !important;
        width: 100%;
        max-width: 100%;
        height: 45px;
        display: block;
        margin-bottom: 0
    }

    .ucretsizkargo {
        background: #494949;
        height: 26px;
        border-radius: 5px;
        width: -moz-available;
        line-height: 12px;
        font-size: 14px;
        color: #fff;
        font-weight: 500;
        font-family: sans-serif;
        padding: 7px;
        width: 150px;
        display: grid;
        text-align: center;
        top: 95px;
        margin: 0 auto;
        text-transform: capitalize
    }

    .ucretsiztasarim {
        box-sizing: border-box;
        width: 100%;
        padding: 10px;
        border-radius: 4px;
        display: block;
        overflow: hidden;
        background-color: var(--birinci-renk);
        color: #fff !important;
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease;
        margin-top: 10px;
        margin-bottom: 10px !important;
        font-size: 0.9em;
        text-align: center;
        font-weight: 600;
    }


    fieldset.scheduler-border {
        border: 2px solid #f0f0f4;
        padding: 0 1.4em 1.4em 1.4em !important;
        -webkit-box-shadow: 0 0 0 0 #000;
        box-shadow: 0 0 0 0 #000;
        margin-top: 15px;
        border-radius: 10px
    }

    legend.scheduler-border {
        margin: 0 auto !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        text-align: left !important;
        width: auto;
        padding: 0 10px;
        border-bottom: none;
        color: #92929b
    }

    .sablonturleri {
        padding: 0 !important;
        margin-bottom: 10px;
        text-align: center;
        margin-top: 10px
    }

    .sablonturleri li {
        list-style: none;
        margin-right: 10px;
        width: 56px;
        text-align: center;
        font-size: 18px;
        font-weight: 700;
        color: #d9d9e1;
        padding-bottom: 5px;
        display: inline-block;
        cursor: pointer;
        border-bottom: 2px solid #d9d9e1
    }

    .sablonturleri li:hover {
        border-bottom: 2px solid var(--birinci-renk);
        color: var(--birinci-renk)
    }

    .sablonactive {
        color: var(--birinci-renk) !important;
        border-bottom: 2px solid var(--birinci-renk) !important
    }

    .sablonlar {
        padding: 0 !important;
        margin-top: 10px
    }

    .sablonlar li {
        margin-bottom: 10px
    }

    .sablonlar li a {
        font-size: 13px;
        letter-spacing: .1px;
        color: #4a4a56
    }

    .bilgi {
        border: 2px solid #f0f0f4;
        border-radius: 5px;
        padding-bottom: 10px;
        margin-bottom: 20px
    }

    .bilgi h1 {
        margin: 5px;
        margin-top: 15px;
        font-size: 1.9em;
        font-weight: 600;
        color: #4a4a56;
    }

    .bilgi-baslik {
        float: left;
        margin-top: 8px
    }

    .m_baslik {
        text-align: center;
        color: #000
    }

    .m_aciklama {
        padding: 0 !important
    }

    .m_aciklama h2 {
        border: 1px solid #ddd;
        border-radius: 5px;
        padding: 10px;
        background-color: #c2c2c2;
        font-size: 14px;
        cursor: pointer
    }

    .m_bilgi_baslik {
        padding: 0;
        margin-top: 5px;
        font-weight: 700;
        font-size: 18px;
        margin-bottom: -15px !important;
        text-align: center !important
    }

    .m_fiyat_tablosu {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        border: 1px solid #ddd;
        background: #fff;
        z-index: 999
    }

    .m_fiyat {
        margin-top: 10%;
        color: #000;
        font-weight: 700;
        font-size: 18px
    }

    input[type=radio] {
        visibility: hidden;
        height: 0;
        width: 0
    }

    input[type=checkbox], input[type=radio] {
        padding: 0
    }

    input[type=radio]:checked + label {
        border-color: var(--birinci-renk);
        position: relative;
        box-shadow: 0 14px 16px -10px rgb(0 0 0 / 14%);
        transition: all .5s
    }

    label.kilitli:after {
        font-family: FontAwesome !important;
        content: "\f023" !important;
        color: #494949 !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        position: absolute !important;
        top: 8px !important;
        right: 10px !important;
        -webkit-transition: all .2s ease !important;
        -o-transition: all .2s ease !important;
        transition: all .2s ease !important;
        border-radius: 100% !important;
        text-align: center !important
    }

    .varyant_detay input[type=radio]:checked + label:after {
        align-items: center;
        font-family: FontAwesome;
        content: "\f00c";
        color: var(--birinci-renk);
        font-size: 14px;
        font-weight: 900;
        position: absolute;
        display: flex;
        justify-content: center;
        top: 50%;
        bottom: 0;
        right: 7px;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease;
        border-radius: 100%;
        text-align: center
    }

    .varyant_detay label {
        flex: auto;
        position: relative;
        vertical-align: middle;
        text-align: center;
        cursor: pointer;
        background-color: #fff;
        color: #4a4a56;
        padding: 8px 10px;
        border-radius: 5px;
        transition: color --transition-fast ease-out, background-color --transition-fast ease-in;
        user-select: none;
        margin-right: 8px;
        border: 2px solid #ededed;
        font-size: 13px !important;
        font-weight: 300 !important;
        font-family: Arial
    }

    .varyant_fiyat label {
        width: -webkit-fill-available;
        line-height: initial;
        padding: 3px;
        width: 100%;
        min-height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .col-md-3.col-xs-4 label {
        flex-direction: column;
    }

    .varyant_fiyat .suggested {
        transition: opacity .5s .1s
    }

    .varyant_fiyat .suggested:hover:before {
        transition: opacity .5s .1s;
        height: auto;
        display: inline-block
    }

    .varyant_fiyat .suggested::before {
        content: "Önerilen";
        position: absolute;
        display: none;
        top: -3px;
        right: 13px;
        text-align: right;
        background-color: var(--birinci-renk);
        color: #fff;
        font-size: 12px;
        font-weight: 400;
        padding: 4px 10px;
        border-radius: 4px 4px 0;
        transition: opacity .5s .1s
    }

    .varyant_fiyat .suggested::after {
        content: "*";
        position: absolute;
        clip-path: polygon(0 0, 100% 100%, 100% 0);
        top: 23px;
        right: 13px;
        text-align: right;
        background-color: var(--birinci-renk);
        color: #fff;
        font-size: 12px;
        font-weight: 400;
        height: auto !important;
        padding: 4px 9px 8px 17px;
        border-radius: 4px 4px 0;
        transition: all .2s ease 0s
    }

    .varyant_fiyat b {
        font-size: 18px
    }

    .varyant_fiyat [class*=col] {
        margin-top: -10px !important
    }

    .varyant_detay .varyant-secenek-gorseli {
        align-items: center;
        display: flex;
        height: 40px;
        justify-content: center;
        line-height: 1;
        margin-bottom: 4px;
        width: 100%
    }

    .varyant_detay .varyant-secenek-gorseli--ikon i {
        color: currentColor;
        font-size: 24px;
        line-height: 1
    }

    .varyant_detay .varyant-secenek-gorseli--resim img {
        display: block;
        height: auto;
        max-height: 40px;
        max-width: 54px;
        object-fit: contain;
        padding: 0;
        width: auto
    }

    .varyant_detay .small {
        font-size: 10px
    }

    .sepet {
        border: 1px solid #ddd !important;
        border-radius: 5px;
        padding: 0 !important;
        margin: 0 !important
    }

    .sepet_baslik {
        margin-top: 10px;
        color: #4a4a56;
        font-weight: 500;
        line-height: 1.3;
        letter-spacing: .2px
    }

    .sepet hr {
        margin-top: -2px !important
    }

    .sepet_detay {
        font-size: 12px;
        color: #92929b;
        line-height: 20px
    }

    .carousel-control.left {
        background-image: none !important
    }

    .carousel-control.right {
        background-image: none !important
    }

    .hr {
        margin-top: 15px !important;
        margin-bottom: 15px !important
    }

    .kdv {
        color: #fff !important;
        font-weight: 500 !important;
        font-size: 12px !important
    }

    .kargo {
        padding: 0 !important;
        background: var(--birinci-renk);
        color: #fff;
        border-radius: 5px
    }

    .kargozaman {
        font-size: 1em;
        font-weight: bold;
        text-align: center;
        padding: 10px
    }

    .tab-menu {
        display: block;
        margin: 0;
        padding: 0;
        text-align: left
    }

    .tab-menu li {
        list-style: none;
        display: inline-block;
        margin: 0 10px 11px 1px;
        width: 13%
    }

    .tab-menu li a {
        display: block;
        color: #666;
        padding: 15px;
        font-size: 14px;
        font-family: Arial;
        text-decoration: none;
        border: 1px solid #ddd;
        border-radius: 5px;
        text-align: center
    }

    .tab-content {
        display: none
    }

    #tab1 {
        display: block;
        line-height: 33px
    }

    #tab7 {
        line-height: 33px
    }

    #tab6 {
        line-height: 33px
    }

    .tab-container {
        border: 1px solid #ddd;
        border-radius: 10px;
        padding: 30px;
        font-family: Arial;
        font-size: 14px;
        color: #666;
        width: 99%
    }

    .current a {
        background: #494949 !important;
        border: 1px solid #666 !important;
        color: #fff !important
    }

    @media only screen and (max-width: 470px) {
        .tab-menu li {
            width: 100%
        }

        .bilgi-baslik {
            margin-top: 0 !important
        }

        .icindekiler {
            margin-top: 10px !important
        }

        .hr {
            margin-top: 10px !important;
            margin-bottom: 10px !important
        }

        .kesim {
            margin-top: 0 !important
        }

        .bilgi h1 {
            text-align: center !important
        }


        .genel {
            padding: 10px !important
        }

        .resimalani {
            padding: 0 !important
        }

        .icerik {
            margin-top: 0 !important
        }

        .sepethoverfooterfiyat {
            text-align: center !important
        }

        .sepethoverfooter {
            border: 0 !important;
            padding: 0 20px 10px 10px !important
        }

        .m_fiyat_tablosu {
            border: 0 !important;
            box-shadow: 0 5px 6px 3px rgba(0, 0, 0, .3)
        }

    }

    @media screen and (max-width: 992px) {
        .urun-resim img {
            max-height: 100px
        }

        .urun-detay {
            max-width: 95%;
        }
    }

    :focus {
        outline: 0 !important
    }

    fieldset {
        background-color: transparent !important;
        margin: 0 !important;
        padding: 0 !important
    }

    legend {
        font-weight: 400;
        margin-bottom: .375em;
        padding: 0
    }

    legend {
        border: 0;
        padding: 0
    }

    .mobil-aciklama {
        display: block;
        margin: 0;
        padding: 0;
        text-align: left
    }

    .mobil-aciklama li a {
        display: block;
        color: #666;
        padding: 15px;
        font-size: 14px;
        font-family: Arial;
        text-decoration: none;
        border: 1px solid #ddd;
        border-radius: 5px;
        text-align: center;
        cursor: pointer;
        margin-bottom: 10px
    }

    .mobil-aciklamayazi {
        padding: 10px;
        border: 1px solid #ddd;
        margin-top: 10px;
        margin-bottom: 10px;
        border-radius: 5px
    }

    input[type=checkbox] {
        -moz-appearance: none;
        -webkit-appearance: none;
        -o-appearance: none;
        outline: 0;
        content: none
    }

    input[type=checkbox]:before {
        font-family: FontAwesome;
        content: "\f00c";
        font-size: 15px;
        color: transparent !important;
        background: #fff;
        width: 15px;
        height: 15px;
        border: 2px solid var(--birinci-renk);
        margin-right: 7px;
        border-radius: 5px
    }

    input[type=checkbox]:checked:before {
        color: var(--birinci-renk) !important
    }

    input[type=number] {
        background: #fff !important
    }

    .btn {
        display: inline-block;
        padding: 6px 12px;
        margin-bottom: 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.42857143;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-image: none;
        border: 1px solid transparent;
        border-radius: 4px
    }

    .col-sm-12, .col-xs-12, .col-xs-3, .col-xs-4, .col-xs-5 {
        padding-right: 10px !important;
        padding-left: 10px !important;
        float: left
    }

    #sepethovergizli {
        display: block !important;
        margin-top: 10px;
        margin-left: -230px;
        transition: color .5s ease-in !important;
    }

    .col-xs-8 {
        width: 66.66666667%
    }

    .col-xs-4 {
        width: 33.33333333%
    }


    .siparis-detay h4 {
        font-size: 14px;
        font-weight: 600;
        color: #4a4a56;
        margin-bottom: 10px;
        text-align: center;
        border-bottom: 1px solid #f0f0f4;
        padding-bottom: 10px;
    }

    #siparis-detay-sag {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    #siparis-detay-sag li {
        display: flex;
        justify-content: space-between;
        margin-bottom: 8px;
        font-size: 13px;
        color: #4a4a56;
    }

    #siparis-detay-sag li span:first-child {
        font-weight: 500;
    }

    #siparis-detay-sag li span:nth-child(2) {
        margin: 0 5px;
    }

    #siparis-detay-sag li span:last-child {
        text-align: right;
    }

    .fiyat {
        background: #fff;
        border: 1px solid #ddd;
        padding: 10px;
        border-radius: 4px;
        float: left;
        width: 100%;
        margin-bottom: 15px;
    }

    #siparis-detay-sag li span:first-child {
        font-weight: 700;
    }

    #siparis-detay-sag li span:last-child {
        font-weight: 400;
    }

    #siparis-detay-sag li {
        margin-bottom: 2px;
    }

    .urun-bilgi {
        min-height: 120px !important;
        resize: vertical !important;
    }

    #yorum-text {
        min-height: 150px !important;
        resize: vertical !important;
    }

    .glass-case {
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
        padding: 0;
        margin: 0;
        border: 0;
    }

    .glass-case :after, .glass-case :before {
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important
    }

    .glass-case {
        position: relative
    }

    .gc-display-area {
        position: absolute;
        overflow: hidden;
        border: 1px solid #EBEBEB;
        padding: 2px;
        background-color: #fff;
    }

    .gc-display-container {
        position: relative;
        overflow: hidden;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%
    }

    .gc-display-display {
        position: relative;
        height: 100%;
        width: 100%;
        max-height: 100%;
        max-width: 100%;
        cursor: crosshair;
        opacity: 1
    }

    .gc-lens {
        position: absolute;
        overflow: hidden;
        z-index: 1000;
        cursor: crosshair;
        background: #CECECE;
        opacity: .5 !important;
        -ms-filter: "alpha(Opacity=50)";
        filter: alpha(opacity=50) !important;
        -moz-opacity: .5;
        -khtml-opacity: .5
    }

    .gc-zoom {
        position: absolute;
    / overflow: hidden;
        width: 100%;
        height: auto;
        z-index: 1040 !important;
        border: 1px solid #ccc;
        padding: 10px;
        background-color: #fff;
    }

    .gc-zoom-inner {
        cursor: crosshair;
        border: 0 !important;
        left: -2px !important;
        top: -2px !important;
        margin: 0 !important;
        z-index: 1010 !important
    }

    .gc-zoom-container {
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%
    }

    .gc-zoom-container img {
        position: relative;
        max-width: none !important;
    }

    .gc-caption-container {
        position: absolute;
        overflow: hidden;
        width: 100%;
        padding: 2px;
        z-index: 1050 !important;
        background-color: rgba(255, 255, 255, .5);
        line-height: 1.6;
        font-family: Georgia, "Times New Roman", Times, serif;
        font-style: italic;
        color: #333;
        font-size: .9em
    }

    .gc-caption-container div {
        position: relative;
        padding: 0 12px
    }

    .gc-caption-intop {
        left: 0;
        top: 0
    }

    .gc-caption-inbottom {
        left: 0;
        bottom: 0
    }

    .gc-caption-outbottom, .gc-caption-outtop {
        width: 100%;
        width: calc(100% + 4px);
        border: 2px solid #7f7f7f;
        background: #fff
    }

    .gc-caption-outtop {
        top: 0;
        left: -2px;
        -webkit-transform: translate(0, -100%);
        -moz-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
        -o-transform: translate(0, -100%);
        transform: translate(0, -100%)
    }

    .gc-caption-outbottom {
        bottom: 0;
        left: -2px;
        -webkit-transform: translate(0, 100%);
        -moz-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
        -o-transform: translate(0, 100%);
        transform: translate(0, 100%)
    }

    .gc-alignment-center {
        text-align: center
    }

    .gc-alignment-left {
        text-align: left
    }

    .gc-alignment-right {
        text-align: right
    }

    .gc-thumbs-area {
        position: absolute;
        overflow: hidden;
        background-color: transparent
    }

    .gc-thumbs-area-next, .gc-thumbs-area-prev {
        position: absolute;
        z-index: 1010;
    }

    .gc-thumbs-area.gc-hz .gc-thumbs-area-next, .gc-thumbs-area.gc-hz .gc-thumbs-area-prev {
        top: 0;
        height: 100%;
        min-height: 100%;
        width: 5%
    }

    .gc-thumbs-area.gc-vt .gc-thumbs-area-next, .gc-thumbs-area.gc-vt .gc-thumbs-area-prev {
        left: 0;
        width: 100%;
        min-width: 100%;
        height: 5%
    }

    .gc-thumbs-area.gc-hz .gc-thumbs-area-prev {
        left: 0
    }

    .gc-thumbs-area.gc-hz .gc-thumbs-area-next {
        right: 0
    }

    .gc-thumbs-area.gc-vt .gc-thumbs-area-prev {
        top: 0
    }

    .gc-thumbs-area.gc-vt .gc-thumbs-area-next {
        bottom: 0
    }

    .gc-thumbs-area-next:hover, .gc-thumbs-area-prev:hover {
        opacity: 1;
        cursor: pointer;
        cursor: hand
    }

    .gc-thumbs-area-next .gc-disabled, .gc-thumbs-area-next .gc-disabled:hover, .gc-thumbs-area-prev .gc-disabled, .gc-thumbs-area-prev .gc-disabled:hover {
        opacity: .3;
        -ms-filter: "alpha(Opacity=30)";
        filter: alpha(opacity=30);
        -moz-opacity: .3;
        -khtml-opacity: .3;
        cursor: default
    }

    .glass-case ul {
        position: relative;
        top: 0;
        left: 0;
        margin: 0;
        border: 0;
        padding: 0;
        height: 100%;
        list-style: none
    }

    .glass-case ul li {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 100%;
        border: 1px solid #EBEBEB;
        padding: 2px;
        background-color: #fff
    }

    .gc-thumbs-area.gc-hz li {
        display: inline;
        float: left;
        max-width: 100%;
        max-height: 100%;
        margin-right: 5px
    }

    .gc-thumbs-area.gc-vt li {
        margin-bottom: 5px
    }

    .glass-case ul li .gc-li-display-container {
        position: relative;
        overflow: hidden;
        height: 100%;
        width: 100%;
        display: inline-block
    }

    .glass-case ul li:hover {
        border-color: #4f4f4f;
        cursor: pointer;
        cursor: hand
    }

    .glass-case ul li.gc-active, .glass-case ul li.gc-active:hover {
        border-color: #000;
        cursor: default
    }

    .glass-case ul li .gc-li-display-container img {
        position: relative;
        top: 50%;
        left: 50%;
    }

    .gc-overlay-area {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2147483647 !important;
        background-color: #ccc;
        background-color: rgba(51, 51, 51, .95)
    }

    .gc-overlay-gcontainer {
        position: relative;
        width: 100%;
        height: 100%;
        padding: 0
    }

    .gc-overlay-container {
        position: relative;
        overflow: auto;
        width: 100%;
        height: 100%;
        padding: 0
    }

    .gc-overlay-container-display {
        position: absolute;
        overflow: auto;
        width: 100%;
        height: 100%;
        padding: 0
    }

    .gc-ocd-top {
        top: 0
    }

    .gc-ocd-bottom {
        bottom: 0
    }

    .gc-overlay-fit {
        padding: 4em 5.5em 1em;
        overflow: hidden
    }

    .gc-overlay-display {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        cursor: crosshair
    }

    .gc-overlay-display-center {
        max-width: 100%;
        max-height: 100%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .gc-overlay-display-vcenter {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .gc-overlay-display-hcenter {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .gc-overlay-top-icons {
        position: absolute;
        top: 0;
        padding: 1em 1.5em 1em 0;
        width: 100%;
        height: 4em
    }

    .gc-overlay-left-icons {
        position: absolute;
        top: 0;
        left: 0;
        padding: 0 1em 0 1.5em;
        height: 100%;
        width: 5.5em
    }

    .gc-overlay-right-icons {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0 1.5em 0 1em;
        height: 100%;
        width: 5.5em
    }

    .gc-icon:before {
        line-height: 1
    }

    .gc-icon {
        font-family: "FontAwesome";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        z-index: 1020;
        cursor: pointer;
        cursor: hand;
        color: #000;
        height: 1em;
        width: 1em;
        line-height: 0;
        background: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, .1);
        opacity: .9;
        -ms-filter: "alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: .9;
        -khtml-opacity: .9
    }

    .gc-icon:hover {
        opacity: 1;
        -ms-filter: "alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1
    }

    .gc-disabled .gc-icon, .gc-disabled .gc-icon:hover {
        opacity: .1;
        -ms-filter: "alpha(Opacity=30)";
        filter: alpha(opacity=30);
        -moz-opacity: .8;
        -khtml-opacity: .8;
        cursor: default
    }

    .gc-icon-next {
        top: 50%;
        right: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .gc-icon-next:before {
        content: "\f105";
    }

    .gc-icon-next-vt {
        bottom: 0;
        left: 50%;
        width: 110%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 0 26px rgba(0, 0, 0, .3);
        border-bottom: 1px solid #DDD;
    }

    .gc-icon-next-vt:before {
        position: absolute;
        content: "\f107"
    }

    .gc-display-area .gc-icon-next {
        font-size: 2em !important
    }

    .gc-thumbs-area-next .gc-icon-next {
        right: 0;
        font-size: 2em !important
    }

    .gc-thumbs-area-next .gc-icon-next-vt {
        font-size: 1.5em !important
    }

    .gc-overlay-area .gc-icon-next {
        position: relative;
        right: 0;
        font-size: 30px;
        background-color: transparent;
        color: #fff;
        box-shadow: none !important;
        width: 50px;
        opacity: 1 !important;
        height: 35px;
        border-radius: 100px;
    }

    .gc-overlay-area .gc-icon-next:before {
        padding-left: 12px;
        margin-top: -4px;
    }

    .gc-icon-prev {
        top: 50%;
        left: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .gc-icon-prev:before {
        position: absolute;
        top: 0;
        left: 10px;
        content: "\f104 "
    }

    .gc-icon-prev-vt {
        top: 0;
        left: 55%;
        width: 110%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 0 26px rgba(0, 0, 0, .3);
        border-top: 1px solid #DDD;
    }

    .gc-icon-prev-vt:before {
        position: absolute;
        content: "\f106"
    }

    .gc-thumbs-area-prev {
        margin-left: -5px !important;
    }

    .gc-display-area .gc-icon-prev, .gc-thumbs-area-prev .gc-icon-prev {
        font-size: 2em !important;
    }

    .gc-thumbs-area-prev .gc-icon-prev-vt {
        font-size: 1.5em !important
    }

    .gc-overlay-area .gc-icon-prev {
        position: relative;
        left: 0;
        font-size: 30px;
        background-color: transparent;
        color: #fff;
        box-shadow: none !important;
        width: 50px;
        opacity: 1 !important;
        height: 35px;
        border-radius: 100px;
    }

    .gc-overlay-area .gc-icon-prev:before {
        padding-left: 8px;
        box-shadow: none !important;
    }

    .gc-icon-download {
        display: none !important;
    }

    .gc-icon-download:before {
        position: absolute;
        top: -4px;
        left: -2px;
        content: "\e064"
    }

    .gc-icon-close {
        position: relative;
        font-size: 25px;
        float: right;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: transparent;
        color: #fff;
    }

    .gc-icon-close:before {
        position: absolute;
        content: "\f00d";
    }

    .gc-icon-enlarge {
        position: relative;
        float: right;
        margin-right: .25em;
        font-size: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: transparent;
        color: #fff;
    }

    .gc-icon-enlarge:before {
        position: absolute;
        content: '\f065 ';
    }

    .gc-icon-compress {
        position: relative;
        float: right;
        margin-right: .25em;
        font-size: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: transparent;
        color: #fff;
    }

    .gc-icon-compress:before {
        position: absolute;
        content: '\f065';
    }

    .gc-loading {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 31px;
        height: 31px;
        margin-left: -15px;
        margin-top: -15px;
    }

    .gc-loading3 {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -15px;
        margin-top: -15px;
        font-size: .25em;
        text-indent: -9999em;
        border-top: 1.1em solid rgba(102, 153, 102, .2);
        border-right: 1.1em solid rgba(102, 153, 102, .2);
        border-bottom: 1.1em solid rgba(102, 153, 102, .2);
        border-left: 1.1em solid #696;
        -webkit-animation: loadGC 1.1s infinite linear;
        animation: loadGC 1.1s infinite linear
    }

    .gc-loading3, .gc-loading3:after {
        border-radius: 50%;
        width: 30px;
        height: 30px
    }

    @-webkit-keyframes loadGC {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }
        100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg)
        }
    }

    @keyframes loadGC {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }
        100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg)
        }
    }

    .gc-hide {
        display: none;
        z-index: 0;
        opacity: 0;
        -ms-filter: "alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0
    }

    .gc-noscroll {
        overflow: hidden
    }

    .gc-start {
        display: none;
        z-index: 0;
        opacity: 0;
        -ms-filter: "alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0
    }

    .button-black{width:auto;display:inline-block;background-color:#000;border:1px solid #000;font-weight:bold;color:#FFF;transition-duration:0.2s;transition-timing-function:linear;}
    .button-black:hover{background-color:#1f1f1f;text-decoration:none;color:#FFF;}
    .button-2x{font-size:14px;font-weight:normal!important;padding:10px 25px;}
    *{box-sizing:border-box;}
    .taksitler-main-div{width:100%;display:flex;justify-content:center;flex-wrap:wrap;min-height:200px;}
    .taksitler-boxes{width:23%;margin:0 1% 1.5% 1%;border:1px solid #ebebeb;box-sizing:border-box;padding-bottom:15px;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);}
    .taksitler-boxes-img{width:100%;text-align:center;padding:10px 0;height:50px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px 8px 0 0;}
    .taksitler-boxes-aylar-main{width:90%;margin:0 auto;margin-bottom:5px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#f2f2f2;transition-duration:0.2s;transition-timing-function:linear;border-radius:4px;}
    .taksitler-boxes-aylar-main:hover{background-color:#e2e2e2;cursor:pointer;}
    .taksitler-boxes-aylar-white{width:90%;margin:0 auto;margin-bottom:15px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding-top:20px;background:#fff;border-top:1px solid #EBEBEB;}
    .taksitler-ic-div{width:50%;border-right:5px solid #FFF;text-align:center;font-size:13px;color:#000;line-height:13px;padding:12px 0;}
    .taksitler-ic-div:last-child{border-right:0;}
    .taksitler-boxes-img img{max-width:80%;max-height:45px;}
    .taksitler-boxes-img strong{color:#333;font-size:14px;}
    .urun-detay-desc-main{width:100%; margin:0 auto; margin-top:50px!important; margin-bottom: 50px!important;}
    #urundetaytabs{width:100%;margin:0 auto;position:relative;padding:0;border:1px solid #ebebeb!important;border-radius:0!important;}
    #urundetaytabs img{max-width:100%;}
    .ui-tabs-nav{background-color:#FFF!important;height:auto!important;}
    .ui-tabs .ui-tabs-nav{margin:0;padding:0!important;border-radius:0!important;}
    .ui-tabs .ui-tabs-nav li{position:relative;border:none!important;margin:0!important;background:none;font-size:14px;}
    .ui-tabs-anchor{color:#000!important;border:0!important;background-color:#FFF;border-right:1px solid #EBEBEB!important;padding:20px 35px!important;}
    #urundetaytabs ul.ui-widget-header{background:none;border:none;}
    #urundetaytabs .ui-tabs-active a{position:relative;z-index:5;text-decoration:none!important;border:0!important;}
    .ui-tabs .ui-tabs-nav li.ui-tabs-active{padding-bottom:0!important;}
    a:focus{outline:none;}
    .ui-tabs .ui-tabs-panel{background:#FFF;border-top:1px solid #ebebeb!important;padding:40px 30px!important;border-radius:0!important;font-size:14px;}
    .product-comment-head{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:60px;}
    .product-comment-head-1{width:40%;text-align:center;padding:0 30px;box-sizing:border-box;}
    .product-comment-head-1-h{width:100%;margin-bottom:10px;font-size:24px;font-weight:bold;color:#000;}
    .product-comment-head-1-s{width:100%;margin-bottom:30px;font-size:14px;color:#000;}
    .product-comment-head-1-btn{width:100%;text-align:center;}
    .product-comment-head-2{width:60%;border:1px solid #ebebeb;padding:35px;text-align:center;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
    .product-comment-head-2-img{width:125px;height:125px;}
    .product-comment-head-2-img img{border:1px solid #ebebeb;box-sizing:border-box;padding:5px;width:105px;height:105px;}
    .product-comment-head-2-ot{flex:1;box-sizing:border-box;padding:0 20px;text-align:center;}
    .product-comment-head-2-ot-1{width:100%;font-size:14px;color:#777777;margin-bottom:0;}
    .product-comment-head-2-ot-2{width:100%;font-size:18px;font-weight:500;color:#000;margin-bottom:7px;}
    .product-comment-head-2-ot-4{width:100%;font-size:35px;color:#cfcfcf;}
    .product-comment-head-content-main{width:100%;}
    .ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #EBEBEB!important;}

    #urundetaytabs .ui-tabs-active a{background-color:var(--birinci-renk)!important;color:#ffffff!important;}
    #urundetaytabs{font-family:'Open Sans',sans-serif;}
    .ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}
    .ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse;}
    .ui-helper-clearfix:after{clear:both;}
    .ui-tabs{position:relative;padding:.2em;}
    .ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0;}
    .ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap;}
    .ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none;}
    .ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px;}
    .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:text;}
    .ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none;}
    .ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em;}
    .ui-widget.ui-widget-content{border:1px solid #c5c5c5;}
    .ui-widget-content{border:1px solid #dddddd;background:#ffffff;color:#333333;}
    .ui-widget-content a{color:#333333;}
    .ui-widget-header{border:1px solid #dddddd;background:#e9e9e9;color:#333333;font-weight:bold;}
    .ui-widget-header a{color:#333333;}
    .ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545;}
    .ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#454545;text-decoration:none;}
    .ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover{border:1px solid #cccccc;background:#ededed;font-weight:normal;color:#2b2b2b;}
    .ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#2b2b2b;text-decoration:none;}
    .ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#ffffff;}
    .ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#ffffff;text-decoration:none;}
    .ui-corner-all,.ui-corner-top{border-top-left-radius:3px;}
    .ui-corner-all,.ui-corner-top{border-top-right-radius:3px;}
    .ui-corner-all,.ui-corner-bottom{border-bottom-left-radius:3px;}
    .ui-corner-all,.ui-corner-bottom{border-bottom-right-radius:3px;}

    .comment-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 50000;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(0, 0, 0, 0.5);
    }
    
    .comment-modal-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
    }
    
    .comment-modal-content {
        position: relative;
        z-index: 1;
        max-width: 600px;
        width: 90%;
        max-height: 90vh;
        overflow-y: auto;
    }
    
    .modal-in-comment {
        background: #fff;
        border-radius: 10px;
        padding: 30px;
        position: relative;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    }
    
    .modal-in-comment-head-h {
        text-align: center;
        margin-bottom: 10px;
    }
    
    .modal-in-comment-head-h-text {
        font-size: 24px;
        font-weight: 600;
        color: #333;
    }
    
    .modal-in-comment-head-s {
        text-align: center;
        color: #666;
        margin-bottom: 30px;
        font-size: 14px;
    }
    
    .modal-in-comment-form-star .rating {
        display: flex;
        gap: 10px;
    }
    
    .modal-in-comment-form-star .rating label {
        cursor: pointer;
        transition: all 0.3s;
        padding: 5px;
        border-radius: 5px;
    }
    
    .modal-in-comment-form-star .rating label:hover {
        background: #f5f5f5;
    }
    
    .modal-in-comment-form-star .rating input {
        display: none;
    }
    
    .modal-in-comment-form-star .rating .icon {
        color: #ddd;
        font-size: 20px;
        transition: color 0.3s;
    }
    
    .modal-in-comment-form-star .rating label:hover .icon,
    .modal-in-comment-form-star .rating label.selected .icon,
    .modal-in-comment-form-star .rating input:checked + .icon {
        color: #ffc107;
    }

    .modal-in-comment-form-star .rating label:hover ~ label .icon {
        color: #ddd;
    }
    
    .button-blue {
        background-color: #007bff;
        border: 1px solid #007bff;
        color: #fff;
        padding: 12px 24px;
        border-radius: 5px;
        font-weight: 600;
        text-transform: uppercase;
        transition: all 0.3s;
        cursor: pointer;
        text-decoration: none;
        display: inline-block;
        text-align: center;
    }
    
    .button-blue:hover {
        background-color: #0056b3;
        border-color: #0056b3;
        color: #fff;
        text-decoration: none;
    }

    .button-orange-out{
        width:auto;
        display:inline-block;
        border:1px solid #ef7f1a;
        font-weight:bold;
        color:#ef7f1a;
        transition-duration:0.2s;
        transition-timing-function:linear;
        padding: 10px;
        border-radius: 50%;
    }
    .button-orange-out:hover{
        border:1px solid #ef7f1a;
        background-color:#ef7f1a;
        text-decoration:none;
        color:#fff;
    }
    
    .custom-control {
        position: relative;
        display: block;
        min-height: 1.5rem;
        padding-left: 1.5rem;
        margin-bottom: 10px;
    }
    
    .custom-control-input {
        position: absolute;
        z-index: -1;
        opacity: 0;
    }
    
    .custom-control-label {
        position: relative;
        margin-bottom: 0;
        cursor: pointer;
    }
    
    .custom-control-label:before {
        position: absolute;
        top: 0.25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        pointer-events: none;
        content: "";
        background-color: #fff;
        border: 1px solid #adb5bd;
        border-radius: 0.25rem;
    }
    
    .custom-control-input:checked ~ .custom-control-label:before {
        color: #fff;
        border-color: #007bff;
        background-color: #007bff;
    }
    
    .custom-control-input:checked ~ .custom-control-label:after {
        position: absolute;
        top: 0.25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        content: "";
        background: no-repeat 50%/50% 50%;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='m6.564.75-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
    }

    .product-comment-head-content-box-out{
        border:1px solid #ebebeb;
        margin-bottom:25px;
    }
    .product-comment-head-content-box{
        width:100%;
        display:flex;
        align-items:center;
        justify-content:flex-start;
        flex-wrap:wrap;
        box-sizing:border-box;
        padding:25px;
    }
    .product-comment-head-content-box-name-rad{
        width:75px;
        height:75px;
        -webkit-border-radius:100px;
        -moz-border-radius:100px;
        border-radius:100px;
        margin-right:50px;
        font-size:30px;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    .product-comment-head-content-box-in{
        flex:1;
        text-align:left;
    }
    .product-comment-head-content-box-in-1{
        display:flex;
        align-items:center;
        justify-content:flex-start;
        flex-wrap:wrap;
        width:100%;
    }
    .product-comment-head-content-box-in-1-name{
        font-size:14px;
        color:#000;
        font-weight:bold;
        margin-right:25px;
    }
    .product-comment-head-content-box-in-1-date{
        font-size:13px;
        color:#adadad;
    }
    .product-comment-head-content-box-in-2{
        margin-top:10px;
        width:100%;
        font-size:20px;
        color:#000;
        font-weight:600;
        margin-bottom:5px;
    }
    .product-comment-head-content-box-in-3{
        width:100%;
        color:#cfcfcf;
        font-size:18px;
        margin-bottom:5px;
    }
    .product-comment-head-content-box-in-4{
        font-size:14px;
        width:90%;
        color:#000;
        line-height:18px;
    }
    
    @media (max-width: 768px) {
        .comment-modal-content {
            width: 95%;
        }
        
        .modal-in-comment {
            padding: 20px;
        }
        
        .modal-in-comment-head-h-text {
            font-size: 20px;
        }
        
        .modal-in-comment-form-star .rating {
            justify-content: left;
            gap: 8px;
        }
        
        .modal-in-comment-form-star .rating .icon {
            font-size: 18px;
        }

        #yorum-text {
            min-height: 120px !important;
        }

        .product-comment-head-content-box-name-rad{
            display:none;
        }
        .product-comment-head-content-box{
            align-items:flex-start;
            padding:15px;
        }
    }

    @media screen and (max-width:1024px) and (min-width:0){
        .urun-detay-desc-main{width:93%!important;}
        .urun-detay-desc-main{width:93%;margin-top:40px;}
        .ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:0;border-bottom-width:0;padding:0;white-space:nowrap;}
        .ui-tabs .ui-tabs-nav li{font-size:13px;}
        .ui-tabs .ui-tabs-nav li a{padding:25px 25px!important;border:0!important;}
        .ui-tabs .ui-tabs-nav{white-space:nowrap!important;overflow-x:scroll!important;display:flex!important;}
        .ui-tabs .ui-tabs-panel{padding:20px!important;font-size:13px;}
        .taksitler-boxes{width:100%;margin-bottom:20px;}
        .taksitler-main-div{flex-direction:column;}
        .taksitler-ic-div{font-size:12px;padding:8px 0;}
        .product-comment-head{margin-bottom:20px;}
        .product-comment-head-1{width:100%;padding:0;margin-bottom:20px;}
        .product-comment-head-2{width:100%;padding:10px;}
        .product-comment-head-1-btn div{width:100%!important;padding:15px 10px;}
    }
    @media screen and (max-width:1023px) and (min-width:768px){
        .product-comment-head-1{width:45%!important;margin-right:15px!important;}
        .product-comment-head-2{flex:1!important;}
    }
    @media screen and (max-width:1151px) and (min-width:1024px){
        .product-comment-head-1{width:45%!important;margin-right:15px!important;}
        .product-comment-head-2{flex:1!important;}
    }
    @media screen and (max-width:1279px) and (min-width:1152px){
        .urun-detay-desc-main{width:1075px;}
    }
    @media screen and (max-width:1359px) and (min-width:1280px){
        .urun-detay-desc-main{width:1200px;}
    }
    @media screen and (max-width:767px) and (min-width:0){
        .button-2x{font-size:12px;padding:5px 25px;}
    }

    .mobile-bottom-bar-urun {
        display: none;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: white;
        border-top: 2px solid #e9ecef;
        padding: 12px 15px;
        box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1);
        z-index: 1000;
    }

    .bottom-bar-content-urun {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        max-width: 100%;
    }

    .bottom-bar-total-urun {
        flex: 1;
        text-align: left;
    }

    .bottom-bar-total-label-urun {
        font-size: 12px;
        color: #6c757d;
        margin-bottom: 2px;
    }

    .bottom-bar-total-price-urun {
        font-size: 16px;
        font-weight: 700;
        color: var(--birinci-renk);
        line-height: 1;
    }

    .bottom-bar-actions-urun {
        display: flex;
        gap: 8px;
        align-items: center;
    }

    .btn-mobile-add-to-cart {
        background: var(--birinci-renk);
        color: white;
        border: none;
        padding: 10px 16px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        white-space: nowrap;
        cursor: pointer;
        transition: all 0.2s ease;
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .btn-mobile-add-to-cart:hover {
        background: #000000;
        color: white;
        text-decoration: none;
    }

    @media (max-width: 768px) {
        .mobile-bottom-bar-urun {
            display: block;
        }

        .container.urun-detay {
            padding-bottom: 80px;
        }
    }

    @media (max-width: 480px) {
        .bottom-bar-content-urun {
            gap: 8px;
        }

        .btn-mobile-add-to-cart {
            padding: 8px 12px;
            font-size: 13px;
        }

        .bottom-bar-total-price-urun {
            font-size: 15px;
        }
    }

    /* SweetAlert Custom Styles */
    .swal2-confirm {
        font-size: 14px !important;
        padding: 10px 20px !important;
        font-weight: 600 !important;
    }
    
    .swal2-cancel {
        font-size: 14px !important;
        padding: 10px 20px !important;
        font-weight: 500 !important;
    }
    
    .swal2-actions {
        gap: 10px !important;
    }

.custom-tooltip {
        position: absolute;
        z-index: 9999;
        background-color: #333;
        color: #fff;
        border-radius: 6px;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
        padding: 12px 16px;
        font-size: 13px;
        max-width: 300px;
        line-height: 1.5;
        border: 1px solid #222;
        display: none;
        word-wrap: break-word;
    }

    .custom-tooltip.mobile-tooltip {
        max-width: 90vw;
        font-size: 14px;
        padding: 15px 20px;
        border-radius: 8px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
        text-align: center;
        animation: tooltipFadeIn 0.2s ease-out;
    }

    @keyframes tooltipFadeIn {
        from {
            opacity: 0;
            transform: scale(0.9);
        }
        to {
            opacity: 1;
            transform: scale(1);
        }
    }

    .custom-tooltip:after {
        content: '';
        position: absolute;
        bottom: -10px;
        left: 50%;
        margin-left: -10px;
        border-width: 10px 10px 0;
        border-style: solid;
        border-color: #333 transparent transparent;
        filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.1));
    }

    .custom-tooltip.tooltip-bottom:after {
        top: -10px;
        bottom: auto;
        border-width: 0 10px 10px;
        border-color: transparent transparent #333;
    }

    .custom-tooltip.tooltip-right:after {
        top: 50%;
        left: -10px;
        bottom: auto;
        margin-left: 0;
        margin-top: -10px;
        border-width: 10px 10px 10px 0;
        border-color: transparent #333 transparent transparent;
    }

    .custom-tooltip.tooltip-left:after {
        top: 50%;
        right: -10px;
        left: auto;
        bottom: auto;
        margin-left: 0;
        margin-top: -10px;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent #333;
    }

    .custom-tooltip.mobile-tooltip:after {
        display: none;
    }

/* Ürün galerisi — Slick ana görsel + Bootstrap tam ekran görünüm */
.urun-galeri {
    min-width: 0;
    position: relative;
    width: 100%;
}

.urun-galeri-sahne {
    position: relative;
}

.urun-galeri-ana {
    background: #f8f8fa;
    border: 1px solid #ebebef;
    border-radius: 8px;
    overflow: hidden;
}

.urun-galeri-ana:not(.slick-initialized) .urun-galeri-slait:not(:first-child) {
    display: none;
}

.urun-galeri-slait {
    min-width: 0;
}

.urun-galeri-buyut {
    align-items: center;
    aspect-ratio: 1 / 1;
    color: inherit;
    cursor: zoom-in;
    display: grid;
    height: auto;
    justify-items: center;
    padding: 12px;
    position: relative;
    text-decoration: none;
    width: 100%;
}

.urun-galeri-buyut:hover {
    color: inherit;
    text-decoration: none;
}

.urun-galeri-buyut img {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.urun-galeri-ok,
.urun-lightbox-ok,
.urun-lightbox-kapat {
    align-items: center;
    border: 0;
    border-radius: 50%;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    padding: 0;
    width: 44px;
}

.urun-galeri-ok {
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .14);
    color: #25233c;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.urun-galeri-ok:hover,
.urun-galeri-ok:active {
    background: var(--birinci-renk);
    color: #fff;
}

.urun-galeri-onceki {
    left: 10px;
}

.urun-galeri-sonraki {
    right: 10px;
}

.urun-galeri-ok.slick-disabled,
.urun-lightbox-ok.slick-disabled {
    cursor: default;
    opacity: .3;
}

.urun-galeri-kucukler {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    overflow-x: auto;
    padding: 2px 2px 7px;
    scrollbar-color: var(--birinci-renk) #f0f0f4;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
}

.urun-galeri-kucukler::-webkit-scrollbar {
    height: 4px;
}

.urun-galeri-kucukler::-webkit-scrollbar-track {
    background: #f0f0f4;
}

.urun-galeri-kucukler::-webkit-scrollbar-thumb {
    background: var(--birinci-renk);
    border-radius: 999px;
}

.urun-galeri-kucuk {
    background: #fff;
    border: 2px solid #e4e4ea;
    border-radius: 7px;
    flex: 0 0 68px;
    height: 68px;
    padding: 3px;
    scroll-snap-align: start;
    width: 68px;
}

.urun-galeri-kucuk img {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.urun-galeri-kucuk.is-active {
    border-color: var(--birinci-renk);
    box-shadow: 0 0 0 1px var(--birinci-renk);
}

.urun-galeri-buyut:focus-visible,
.urun-galeri-ok:focus-visible,
.urun-galeri-kucuk:focus-visible,
.urun-lightbox-ok:focus-visible,
.urun-lightbox-kapat:focus-visible {
    outline: 3px solid var(--birinci-renk) !important;
    outline-offset: 3px;
}

.urun-galeri-modal .modal-dialog {
    height: 100vh;
    height: 100dvh;
    margin: 0;
    max-width: none;
    width: 100%;
}

.urun-galeri-modal .modal-content {
    background: #111;
    border: 0;
    border-radius: 0;
    color: #fff;
    height: 100%;
}

.urun-galeri-modal .modal-header {
    align-items: center;
    border: 0;
    justify-content: flex-end;
    min-height: 64px;
    padding: calc(8px + env(safe-area-inset-top)) 12px 8px;
}

.urun-lightbox-kapat {
    background: rgba(255, 255, 255, .14);
    color: #fff;
    flex: 0 0 44px;
    margin-left: auto;
}

.urun-lightbox-kapat:hover,
.urun-lightbox-kapat:active,
.urun-lightbox-ok:hover,
.urun-lightbox-ok:active {
    background: var(--birinci-renk);
    color: #fff;
}

.urun-lightbox-sayac {
    background: rgba(255, 255, 255, .14);
    border-radius: 14px;
    bottom: calc(18px + env(safe-area-inset-bottom));
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    left: 50%;
    padding: 5px 10px;
    position: absolute;
    transform: translateX(-50%);
    z-index: 4;
}

.urun-galeri-modal .modal-body {
    min-height: 0;
    overflow: hidden;
    padding: 0 64px calc(12px + env(safe-area-inset-bottom));
    position: relative;
}

.urun-lightbox-slider,
.urun-lightbox-slider .slick-list,
.urun-lightbox-slider .slick-track,
.urun-lightbox-slider .slick-slide,
.urun-lightbox-slider .slick-slide > div {
    height: 100%;
}

.urun-lightbox-slait {
    align-items: center;
    display: flex !important;
    height: 100%;
    justify-content: center;
    margin: 0;
}

.urun-lightbox-slait img {
    display: block;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.urun-lightbox-ok {
    background: rgba(255, 255, 255, .14);
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}

.urun-lightbox-onceki {
    left: 10px;
}

.urun-lightbox-sonraki {
    right: 10px;
}

body.urun-galeri-acik .mobile-bottom-bar-urun {
    pointer-events: none;
    visibility: hidden;
}

@media (max-width: 767.98px) {
    .urun-galeri-buyut {
        padding: 8px;
    }

    .urun-galeri-kucuk {
        flex-basis: 58px;
        height: 58px;
        width: 58px;
    }

    .urun-galeri-modal .modal-body {
        padding-inline: 50px;
        padding-bottom: calc(10px + env(safe-area-inset-bottom));
    }
}

@media (max-width: 575.98px) {
    .varyant_detay .kargozaman {
        font-size: clamp(9px, 2.6vw, 12px);
        letter-spacing: -.1px;
        line-height: 1.2;
        padding: 10px 4px;
        white-space: nowrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .urun-galeri .slick-track,
    .urun-galeri-modal .slick-track {
        transition: none !important;
    }
}

/* --------------------------------------------------------------------------
   Ürün detay yerleşim düzeltmeleri
   -------------------------------------------------------------------------- */

.varyant_detay .varyant-grup-satiri {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(160px, 30%) minmax(0, 1fr);
}

.varyant_detay .varyant-grup-satiri > .bilgi-baslik,
.varyant_detay .varyant-grup-satiri > .varyant-grup-secenekler {
    float: none;
    max-width: none;
    width: auto;
}

.varyant_detay .bilgi-baslik {
    align-items: center;
    display: flex;
    gap: 4px;
    line-height: 1.35;
    margin-top: 0 !important;
    min-height: 44px;
    white-space: nowrap;
}

.varyant_detay .varyant-baslik-metin {
    min-width: 0;
}

.varyant_detay .varyant-bilgi-yardim {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 50%;
    color: #494949;
    cursor: help;
    display: inline-flex;
    flex: 0 0 28px;
    font-size: 14px;
    height: 28px;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 28px;
}

.varyant_detay .varyant-bilgi-yardim:hover {
    background: #f2f3f7;
    color: var(--birinci-renk);
}

.varyant_detay .varyant-bilgi-yardim:focus-visible,
.urun-whatsapp-cta:focus-visible,
.btn-mobile-add-to-cart:focus-visible {
    box-shadow: 0 0 0 3px rgba(236, 6, 140, .2);
    outline: 2px solid var(--birinci-renk) !important;
    outline-offset: 2px;
}

.varyant_detay .plaj {
    display: flex;
    min-width: 0;
}

.varyant_detay .varyant_fiyat {
    display: grid;
    gap: 16px;
    margin: 16px 0 0;
    padding: 0;
    width: 100%;
}

.varyant_detay .varyant_fiyat input[type="radio"] {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    visibility: visible;
    white-space: nowrap;
    width: 1px;
}

.varyant_detay .varyant_fiyat input[type="radio"]:focus-visible + label {
    outline: 2px solid var(--birinci-renk) !important;
    outline-offset: 2px;
}

.varyant_detay .fiyat_secim_alani {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(110px, 31%) minmax(0, 1fr);
    margin: 0;
    padding: 0;
    width: 100%;
}

.varyant_detay .fiyat_secim_alani > div {
    min-width: 0;
    position: relative;
}

.varyant_detay .fiyat_secim_alani label {
    box-sizing: border-box;
    margin: 0 !important;
    width: 100%;
}

.varyant_detay .varyant-kademe-adet label {
    flex-direction: column;
}

.urun-whatsapp-masaustu,
.urun-whatsapp-mobil {
    display: grid;
    gap: 7px;
}

.urun-whatsapp-masaustu {
    border-top: 1px solid #eceef2;
    margin-top: 14px;
    padding-top: 13px;
}

.urun-whatsapp-mobil {
    border-top: 1px solid #eceef2;
    margin: 16px 12px 4px;
    padding-top: 15px;
}

.urun-whatsapp-yardim {
    color: #666b78;
    display: block;
    font-size: 12px;
    line-height: 1.35;
    text-align: center;
}

.urun-whatsapp-cta {
    align-items: center;
    background: #f2fff7;
    border: 1px solid #25d366;
    border-radius: 5px;
    color: #137a3d;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    line-height: 1.25;
    min-height: 44px;
    padding: 9px 10px;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
    width: 100%;
}

.urun-whatsapp-cta i {
    flex: 0 0 auto;
    font-size: 20px;
}

.urun-whatsapp-cta:hover {
    background: #25d366;
    border-color: #1fb95a;
    color: #fff;
    text-decoration: none;
}

.btn-mobile-add-to-cart {
    min-height: 44px;
}

@media (max-width: 767.98px) {
    .varyant_detay .varyant-grup-satiri {
        grid-template-columns: minmax(0, 1fr);
    }

    .varyant_detay .bilgi-baslik {
        min-height: 32px;
        padding-bottom: 2px;
    }

    .varyant_detay .fiyat_secim_alani {
        gap: 12px;
        grid-template-columns: minmax(92px, 31%) minmax(0, 1fr);
    }

    .varyant_detay .kargo > .row {
        margin-left: 0;
        margin-right: 0;
    }

    .varyant_detay .kargo > .row > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }

    .mobile-bottom-bar-urun {
        padding-bottom: calc(12px + env(safe-area-inset-bottom));
    }

    .container.urun-detay {
        padding-bottom: calc(96px + env(safe-area-inset-bottom));
    }

    .urun-detay + .footer-primary-wrapper {
        padding-bottom: calc(96px + env(safe-area-inset-bottom));
    }

    #urundetaytabs .ui-tabs-nav {
        scroll-snap-type: x proximity;
        scrollbar-color: var(--birinci-renk) #f0f0f4;
        scrollbar-width: thin;
    }

    #urundetaytabs .ui-tabs-nav li {
        scroll-snap-align: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .urun-whatsapp-cta,
    .btn-mobile-add-to-cart,
    .varyant_detay label {
        transition: none !important;
    }
}
