/* Temel Stil Sıfırlama */
.dt-woocommerce-wrapper * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: #f9b100 #f0f0f0;
    font-family: 'Poppins', sans-serif;
}

.dt-woocommerce-wrapper {
    font-size: 16px;
    line-height: 1.5;
    color: #333;
}

.dt-woocommerce-active {
    font-family: 'Poppins', sans-serif;
    color: #333;
    background-color: #f9f9f9;
    position: relative;
    min-height: 100vh;
}

.dt-woocommerce-wrapper button,
.dt-woocommerce-wrapper input,
.dt-woocommerce-wrapper a {
    font-family: 'Poppins', sans-serif;
}

/* Modern Scrollbar */
.dt-woocommerce-wrapper #dt-woocommerce-cart-panel::-webkit-scrollbar,
.dt-woocommerce-wrapper #dt-woocommerce-cart-content::-webkit-scrollbar,
.dt-woocommerce-wrapper #dt-woocommerce-recommended-products-container::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-panel::-webkit-scrollbar-track,
.dt-woocommerce-wrapper #dt-woocommerce-cart-content::-webkit-scrollbar-track,
.dt-woocommerce-wrapper #dt-woocommerce-recommended-products-container::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 10px;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-panel::-webkit-scrollbar-thumb,
.dt-woocommerce-wrapper #dt-woocommerce-cart-content::-webkit-scrollbar-thumb,
.dt-woocommerce-wrapper #dt-woocommerce-recommended-products-container::-webkit-scrollbar-thumb {
    background: #f9b100;
    border-radius: 10px;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-panel::-webkit-scrollbar-thumb:hover,
.dt-woocommerce-wrapper #dt-woocommerce-cart-content::-webkit-scrollbar-thumb:hover,
.dt-woocommerce-wrapper #dt-woocommerce-recommended-products-container::-webkit-scrollbar-thumb:hover {
    background: #e09700;
}

/* Sticky Sepet Butonu */
.dt-woocommerce-wrapper #dt-woocommerce-cart-toggle-btn {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    background-color: #f9b100;
    color: white;
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
    box-shadow: 0 5px 20px rgba(249, 177, 0, 0.4);
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s ease, background-color 0.3s ease;
    cursor: pointer;
    margin: 0;
    padding: 0;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-toggle-btn:hover {
    transform: translateY(-3px);
    background-color: #e09700;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-count {
    position: absolute;
    top: -8px;
    right: -8px;
    background-color: #ff4757;
    color: white;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    font-size: 0.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

/* Sepet Overlay */
.dt-woocommerce-wrapper #dt-woocommerce-cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(3px);
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    margin: 0;
    padding: 0;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Sepet Panel */
.dt-woocommerce-wrapper #dt-woocommerce-cart-panel {
    position: fixed;
    top: 0;
    right: -400px;
    width: 100%;
    max-width: 400px;
    height: 100%;
    background-color: white;
    z-index: 99999;
    box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
    transition: right 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 20px 0 0 20px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-panel.active {
    right: 0;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid #eee;
    background-color: white;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-header h2 {
    margin: 0;
    padding: 0;
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-close-btn {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #666;
    transition: color 0.3s ease;
    cursor: pointer;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-close-btn:hover {
    color: #f9b100;
}

/* İlerleme Çubuğu Bölümü */
.dt-woocommerce-wrapper #dt-woocommerce-progress-section {
    padding: 0.6rem;
    border-bottom: 1px solid #eee;
    background-color: white;
}

.dt-woocommerce-wrapper #dt-woocommerce-progress-container {
    margin-bottom: 0.2rem;
}

.dt-woocommerce-wrapper #dt-woocommerce-progress-bar-wrapper {
    height: 5px;
    background-color: #f0f0f0;
    border-radius: 8px;
    margin-bottom: 0.5rem;
    overflow: hidden;
    position: relative;
}

.dt-woocommerce-wrapper #dt-woocommerce-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #f9b100 0%, #ff9500 100%);
    border-radius: 10px;
    width: 0%;
    transition: width 0.5s ease;
}

.dt-woocommerce-wrapper #dt-woocommerce-milestones {
    display: flex;
    justify-content: space-between;
    padding: 0 5px;
    position: relative;
    height: 60px;
    margin-top: 10px;
}

.dt-woocommerce-wrapper .milestone {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    z-index: 10;
    transition: all 0.3s ease;
    transform: translateX(-50%);
    width: 60px;
}

/* Milestone konumlarını varsayılan olarak ayarla */
.dt-woocommerce-wrapper #dt-woocommerce-milestone-1 {
    left: 33.33%; /* İlk milestone pozisyonu */
}

.dt-woocommerce-wrapper #dt-woocommerce-milestone-2 {
    left: 66.66%; /* İkinci milestone pozisyonu */
}

.dt-woocommerce-wrapper #dt-woocommerce-milestone-3 {
    left: 100%; /* Üçüncü milestone pozisyonu */
}

.dt-woocommerce-wrapper .milestone-icon {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #f0f0f0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.15rem;
    color: #999;
    font-size: 0.65rem;
    transition: all 0.3s ease;
    border: 2px solid white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.dt-woocommerce-wrapper .milestone.active .milestone-icon {
    background-color: #f9b100;
    color: white;
    transform: scale(1.1);
    box-shadow: 0 5px 15px rgba(249, 177, 0, 0.3);
}

.dt-woocommerce-wrapper .milestone-label {
    font-size: 0.55rem;
    text-align: center;
    color: #666;
    max-width: 60px;
    transition: all 0.3s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    word-wrap: break-word;
}

.dt-woocommerce-wrapper .milestone.active .milestone-label {
    color: #f9b100;
    font-weight: 600;
}

.dt-woocommerce-wrapper .milestone-amount {
    font-size: 0.5rem;
    color: #999;
    transition: all 0.3s ease;
}

.dt-woocommerce-wrapper .milestone.active .milestone-amount {
    color: #f9b100;
    font-weight: 600;
}

.dt-woocommerce-wrapper .remaining-amount {
    text-align: center;
    font-size: 0.65rem;
    color: #666;
    margin-top: 0.5rem;
    font-weight: 500;
}

.dt-woocommerce-wrapper .remaining-amount span {
    color: #f9b100;
    font-weight: 600;
}

/* Sepet İçeriği */
.dt-woocommerce-wrapper #dt-woocommerce-cart-content {
    flex-grow: 1;
    overflow-y: auto;
    padding: 0.5rem;
    padding-top: 1rem;
    background-color: white;
    max-height: none;
    padding-bottom: 1rem;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .cart-item {
    display: flex !important;
    align-items: center !important;
    background-color: #f9f9f9 !important;
    border-radius: 12px !important;
    padding: 0.7rem !important;
    margin-bottom: 0.7rem !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important;
    border: none !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03) !important;
    text-align: left !important;
    width: 100% !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .cart-item:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05) !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .cart-item-image {
    width: 60px !important;
    height: 60px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-right: 0.7rem !important;
    flex-shrink: 0 !important;
    background-color: #f0f0f0 !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .cart-item-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .cart-item:hover .cart-item-image img {
    transform: scale(1.1) !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .cart-item-details {
    flex: 1 !important;
    padding-right: 0.5rem !important;
    text-align: left !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .cart-item-details h3 {
    font-size: 0.85rem !important;
    margin-bottom: 0.2rem !important;
    font-weight: 500 !important;
    color: #333 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    text-transform: none !important;
    line-height: 1.3 !important;
    font-family: 'Poppins', sans-serif !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 180px !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .cart-item-details .item-price {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #f9b100 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    font-family: 'Poppins', sans-serif !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .cart-item-quantity {
    display: flex !important;
    align-items: center !important;
    margin-right: 0.5rem !important;
    margin-left: 0 !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .quantity-btn {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    border: none !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .minus-btn {
    background-color: #f0f0f0 !important;
    color: #666 !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .plus-btn {
    background-color: #f9b100 !important;
    color: white !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .quantity-btn:hover {
    transform: scale(1.1) !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .minus-btn:hover {
    background-color: #e6e6e6 !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .plus-btn:hover {
    background-color: #e09700 !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .quantity-input {
    width: 25px !important;
    height: 22px !important;
    border: none !important;
    background: none !important;
    text-align: center !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: #333 !important;
    -moz-appearance: textfield !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    margin: 0 3px !important;
    padding: 0 !important;
    min-height: 0 !important;
    box-shadow: none !important;
    font-family: 'Poppins', sans-serif !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .quantity-input::-webkit-inner-spin-button,
.dt-woocommerce-wrapper #dt-woocommerce-cart-content .quantity-input::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .quantity-input:focus {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .remove-item-btn {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background-color: #f0f0f0 !important;
    border: none !important;
    color: #999 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    transition: all 0.3s ease !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0.8rem !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .remove-item-btn:hover {
    background-color: #ff4757 !important;
    color: white !important;
    transform: scale(1.1) !important;
}

/* Boş Sepet */
.dt-woocommerce-wrapper .empty-cart {
    text-align: center;
    padding: 40px 20px;
}

.dt-woocommerce-wrapper .empty-cart-icon {
    font-size: 70px;
    color: #e0e0e0;
    margin-bottom: 15px;
}

.dt-woocommerce-wrapper .empty-cart-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}

.dt-woocommerce-wrapper .empty-cart-text {
    font-size: 14px;
    color: #777;
    margin-bottom: 20px;
}

.dt-woocommerce-wrapper .shop-now-btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: var(--dt-woo-primary-color, #0073aa);
    color: white;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.2s;
}

.dt-woocommerce-wrapper .shop-now-btn:hover {
    background-color: var(--dt-woo-primary-color-dark, #005177);
}

/* Telif Hakkı / Güç Kaynağı Stili */
.dt-woocommerce-wrapper .dt-woocommerce-copyright {
    text-align: center;
    font-size: 0.6rem;
    color: #777;
    padding: 8px 0;
    background-color: #f9f9f9;
    border-top: 1px solid #eee;
    margin: 0;
    position: relative;
    left: 0;
    right: 0;
    z-index: 11;
}

.dt-woocommerce-wrapper .dt-woocommerce-copyright a {
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.dt-woocommerce-wrapper .dt-woocommerce-copyright a:hover {
    color: #f9b100;
}

.dt-woocommerce-wrapper .dt-woocommerce-copyright strong {
    font-weight: 600;
}

/* Mobil için telif hakkı stili kaldırıldı */

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .gift-item {
    background-color: #f6f8ff !important;
    border: 1px dashed #b3c0ff !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .gift-label {
    display: inline-block !important;
    background-color: #f9b100 !important;
    color: white !important;
    padding: 3px 8px !important;
    border-radius: 12px !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .gift-label.premium-gift {
    background-color: #5c6bc0 !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-cart-content .gift-label.first-gift {
    background-color: #4caf50 !important;
}

/* Konfeti Canvas Stili */
.dt-woocommerce-wrapper .cart-confetti {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Tıklamaları engelle */
    z-index: 100000; /* Diğer elemanların üzerinde */
}

/* Sepet Özeti */
.dt-woocommerce-wrapper #dt-woocommerce-cart-summary {
    background-color: white;
    right: 0;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.15);
    z-index: 10;
    flex-shrink: 0;
    margin-top: auto;
    position: sticky;
    bottom: 0;
    background-color: white;
    border-radius: 80px;
    z-index: 9999999999999999999 !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-summary-inner {
    display: flex;
    align-items: center;
    padding: 0;
    background-color: white;
    border-radius: 80px;
}

.dt-woocommerce-wrapper .summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.4rem;
    font-size: 0.8rem;
}

.dt-woocommerce-wrapper .summary-row.total {
    width: 50%;
    border-top: none;
    margin: 0;
    padding-left: 20px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
}

.dt-woocommerce-wrapper .summary-row.total span:first-child {
    font-size: 0.9rem;
    color: #777;
    font-weight: normal;
    margin-bottom: 5px;
}

.dt-woocommerce-wrapper .summary-row.total span:last-child {
    font-weight: bold;
    color: #333;
    font-size: 1rem;
}

.dt-woocommerce-wrapper .free-shipping {
    color: #2ecc71;
    font-weight: 600;
}

.dt-woocommerce-wrapper #dt-woocommerce-checkout-btn {
    display: block;
    width: 50%;
    background-color: #f9b100;
    color: white !important;
    border: none;
    border-radius: 0;
    padding: 20px;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    margin: 0;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none !important;
    text-transform: uppercase;
    border-radius: 0px 80px 80px 0px;
}

.dt-woocommerce-wrapper #dt-woocommerce-checkout-btn:hover {
    background-color: #e09700;
    transform: none;
    box-shadow: 0 3px 10px rgba(249, 177, 0, 0.3);
}

/* Önerilen Ürünler */
.dt-woocommerce-wrapper #dt-woocommerce-recommended-products {
    padding: 1rem;
    background-color: white;
    margin-top: 1rem;
    border-top: 1px solid #eee;
    display: block !important;
}

.dt-woocommerce-wrapper #dt-woocommerce-recommended-products h3 {
    font-size: 0.65rem;
    margin-bottom: 1rem;
    color: #444;
    margin-top: 0;
    display: block !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.dt-woocommerce-wrapper #dt-woocommerce-recommended-products-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.8rem;
    padding: 0;
    visibility: visible !important;
    opacity: 1 !important;
}

.dt-woocommerce-wrapper .recommended-product {
    background-color: white;
    border-radius: 4px;
    padding: 0.8rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    text-align: left;
    border: 1px solid #eee;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03);
}

.dt-woocommerce-wrapper .recommended-product:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-color: #ddd;
}

.dt-woocommerce-wrapper .recommended-product img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 0.8rem;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.dt-woocommerce-wrapper .recommended-product:hover img {
    transform: scale(1.05);
}

.dt-woocommerce-wrapper .recommended-product h4 {
    font-size: 0.55rem;
    margin-bottom: 0.2rem;
    padding-right: 2rem;
    font-weight: 500;
    color: #333;
    margin-top: 0;
    /* Başlığın maksimum 2 satırda gösterilmesi */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dt-woocommerce-wrapper .recommended-product-info {
    flex: 1;
    min-width: 0;
}

.dt-woocommerce-wrapper .recommended-product .price {
    font-size: 0.8rem;
    font-weight: 600;
    color: #f9b100;
    margin-bottom: 0;
    margin-top: 0;
}

.dt-woocommerce-wrapper .recommended-product .add-to-cart-btn {
    background-color: #f9b100;
    color: white !important;
    border: none;
    border-radius: 3px;
    padding: 0.2rem 0.4rem;
    font-size: 0.6rem;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
    text-decoration: none !important;
    margin-left: auto;
    flex-shrink: 0;
}

.dt-woocommerce-wrapper .recommended-product .add-to-cart-btn:hover {
    background-color: #e09700;
    transform: translateY(-1px);
    box-shadow: 0 2px 5px rgba(249, 177, 0, 0.3);
}

/* Kaydırma butonlarını gizle */
.dt-woocommerce-wrapper .scroll-nav {
    display: none;
}

/* Varyasyon Modalı - Sıfırlanmış ve İzole Edilmiş Stil */
.dt-woocommerce-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: none !important;
    z-index: 999999 !important; /* Süper yüksek z-index */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

.dt-woocommerce-modal.active {
    display: block !important;
}

body.dt-modal-open {
    overflow: hidden !important;
    padding-right: 0 !important; /* Scrollbar kaymasını önler */
    margin-right: 0 !important;
}

.dt-woocommerce-modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.8) !important; /* Daha koyu arkaplan */
    z-index: 1000000 !important;
    -webkit-backdrop-filter: blur(2px) !important;
    backdrop-filter: blur(2px) !important;
}

.dt-woocommerce-modal-content {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
    width: 90% !important;
    max-width: 480px !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
    z-index: 1000001 !important;
    padding: 30px !important;
    border: none !important;
    animation: modalFadeIn 0.3s ease-out !important;
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: translate(-50%, -48%);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

/* Modal içerik stillerini tamamen sıfırla ve yeniden tanımla */
.dt-woocommerce-modal-content *,
.dt-woocommerce-modal-content *::before,
.dt-woocommerce-modal-content *::after {
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    line-height: normal !important;
    color: #333 !important;
    font-size: 14px !important;
    border: none !important;
    outline: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    font-style: normal !important;
    font-weight: normal !important;
    background: transparent !important;
}

/* Varyasyon detaylarını gizlemek için kullanılan sınıf */
.dt-woocommerce-variation-details.hidden {
    display: none !important;
}

.dt-woocommerce-modal-content h3 {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
    line-height: 1.4 !important;
    color: #222 !important;
    font-weight: 600 !important;
    text-align: center !important;
}

.dt-woocommerce-modal-content label {
    display: block !important;
    margin-bottom: 8px !important;
    font-weight: 500 !important;
    color: #555 !important;
    font-size: 14px !important;
}

.dt-woocommerce-modal-content select,
.dt-woocommerce-modal-content input[type="number"] {
    width: 100% !important;
    padding: 12px 15px !important;
    margin-bottom: 20px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    background-color: #fff !important;
    font-size: 15px !important;
    color: #333 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}

.dt-woocommerce-modal-content select {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007bff%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    padding-right: 40px !important;
}

.dt-woocommerce-modal-content select:focus,
.dt-woocommerce-modal-content input[type="number"]:focus {
    border-color: #ffa500 !important; /* Sarı ton */
    box-shadow: 0 0 0 2px rgba(255, 165, 0, 0.2) !important; /* Sarı ton */
}

.dt-woocommerce-modal-content .dt-woocommerce-variation-form {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    width: 100% !important;
}

.dt-woocommerce-modal-content .dt-woocommerce-variation-details {
    margin: 15px 0 !important;
    padding: 15px !important;
    background: #f7f7f7 !important;
    border-radius: 6px !important;
    text-align: center !important;
}

.dt-woocommerce-modal-content .dt-woocommerce-variation-price * {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #222 !important;
}

.dt-woocommerce-modal-content .dt-woocommerce-variation-price del {
    font-size: 14px !important;
    color: #999 !important;
    margin-right: 5px !important;
}

.dt-woocommerce-modal-content .dt-woocommerce-variation-price ins {
    text-decoration: none !important;
}

.dt-woocommerce-modal-content .in-stock {
    color: #ffa500 !important; /* Sarı ton */
    font-weight: 500 !important;
    margin-top: 5px !important;
    display: block !important;
}

.dt-woocommerce-modal-content .out-of-stock {
    color: #F44336 !important;
    font-weight: 500 !important;
    margin-top: 5px !important;
    display: block !important;
}

.dt-woocommerce-modal-content .dt-woocommerce-add-to-cart-button {
    display: block !important;
    width: 100% !important;
    padding: 14px !important;
    background: #ffa500 !important; /* Sarı ton */
    color: white !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 0.3s !important;
    text-align: center !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    margin-top: 10px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
}

.dt-woocommerce-modal-content .dt-woocommerce-add-to-cart-button:hover {
    background: #ff8c00 !important; /* Koyu sarı */
    box-shadow: 0 3px 8px rgba(0,0,0,0.15) !important;
}

.dt-woocommerce-modal-content .dt-woocommerce-add-to-cart-button:disabled {
    background: #cccccc !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

.dt-woocommerce-modal-close {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    background: rgba(255, 165, 0, 0.1) !important; /* Sarı ton arkaplan */
    border: none !important;
    cursor: pointer !important;
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 1000002 !important;
    border-radius: 50% !important;
    transition: background-color 0.2s !important;
}

.dt-woocommerce-modal-close:hover {
    background-color: rgba(255, 165, 0, 0.2) !important; /* Sarı ton hover */
}

.dt-woocommerce-modal-close i {
    font-size: 16px !important; /* Görünür bir boyut */
    color: #ffa500 !important; /* Sarı ton ikon */
    display: block !important; /* Görünür olması için */
    line-height: 1 !important;
    text-align: center !important;
    width: auto !important;
    height: auto !important;
}

.dt-woocommerce-modal-close:hover i {
    color: #ff8c00 !important; /* Koyu sarı hover */
}

/* WooCommerce Sepet Yükleniyor Animasyonu */
.dt-woocommerce-loader-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999999;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.dt-woocommerce-loader-container.active {
    visibility: visible;
    opacity: 1;
}

.dt-woocommerce-loader {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 6px solid rgba(0, 0, 0, 0.1);
    border-top-color: #007bff;
    animation: dt-woocommerce-spin 1s infinite linear;
}

@keyframes dt-woocommerce-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Sepet Öğesi Güncelleme Stili */
.cart-item.updating {
    position: relative;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.cart-item.updating::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 1;
    border-radius: 12px;
}

.cart-item.updating::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    border-radius: 50%;
    border: 3px solid rgba(249, 177, 0, 0.3);
    border-top-color: #f9b100;
    z-index: 2;
    animation: dt-woocommerce-spin 1s infinite linear;
    box-shadow: 0 0 10px rgba(249, 177, 0, 0.4);
}

/* Bildirim Stilleri */
.dt-woocommerce-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 12px 20px;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 99999;
    transform: translateX(120%);
    transition: transform 0.3s ease;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    max-width: 300px;
}

.dt-woocommerce-notification.active {
    transform: translateX(0);
}

.dt-woocommerce-notification.success {
    background-color: #28a745;
}

.dt-woocommerce-notification.error {
    background-color: #dc3545;
}

.dt-woocommerce-notification.info {
    background-color: #17a2b8;
}