/* Reset & Essentials */
:root {
    /* Summer Holiday Palette */
    --primary-dark: #003B5C;
    /* Deep Sea Blue */
    --primary-light: #00A6B4;
    /* Turquoise */
    --sand: #F7F5F0;
    /* Light Sand */
    --gold: #D4AF37;
    /* Luxury Accent */
    --text-main: #334155;
    --text-light: #64748b;
    --white: #FFFFFF;
    --danger: #ef4444;
    /* For errors */

    --font-heading: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;
    --radius: 8px;
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
    color: var(--text-main);
    line-height: 1.6;
    background-color: var(--sand);
}

a {
    text-decoration: none;
    color: inherit;
    transition: 0.3s;
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    display: block;
    border-radius: var(--radius);
}

/* Utility Classes */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-light), var(--primary-dark));
    color: white;
    padding: 14px 30px;
    border-radius: 50px;
    font-weight: 600;
    display: inline-block;
    box-shadow: 0 4px 15px rgba(0, 166, 180, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 166, 180, 0.4);
}

.btn-outline {
    border: 2px solid white;
    color: white;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 600;
    display: inline-block;
}

.btn-outline:hover {
    background: white;
    color: var(--primary-dark);
}

.btn-whatsapp {
    background: #25D366;
    color: white;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

.btn-whatsapp:hover {
    background: #128C7E;
}

/* Header */
.site-header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
    padding: 25px 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo a {
    font-family: var(--font-heading);
    font-size: 26px;
    font-weight: 700;
    color: white;
    letter-spacing: 1px;
}

.logo span {
    color: var(--primary-light);
}

.main-nav ul {
    display: flex;
    gap: 30px;
}

.main-nav a {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    font-size: 15px;
}

.main-nav a:hover,
.main-nav a.active {
    color: white;
    border-bottom: 2px solid var(--primary-light);
}

/* Hero */
.hero-section {
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}

.hero-bg .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin-bottom: 60px;
    /* Moves content up slightly */
}

.hero-content h2 {
    font-family: var(--font-body);
    font-weight: 600;
    /* Increased from 300 to make it bolder */
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 18px;
    color: var(--primary-light);
    margin-bottom: 10px;
}

.hero-content h1 {
    font-family: var(--font-heading);
    font-size: 64px;
    line-height: 1.1;
    margin-bottom: 20px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.hero-content p {
    font-size: 20px;
    max-width: 650px;
    margin: 0 auto 40px;
    opacity: 0.95;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
}

/* Specs Highlight (Icons Strip) */
.specs-highlight {
    background-color: white;
    padding: 15px 0;
    /* Reduced padding */
    box-shadow: var(--shadow);
    margin-top: -30px;
    /* Adjusted overlap */
    position: relative;
    z-index: 3;
    border-radius: var(--radius);
    max-width: 1100px;
    /* Slightly wider to fit items */
    margin-left: auto;
    margin-right: auto;
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    /* Force single row for 6 items */
    gap: 10px;
    /* Tighter gap */
    text-align: center;
    padding: 0 10px;
}

.spec-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    /* Tighter spacing */
    padding: 5px;
    border-right: 1px solid #eee;
}

.spec-item:last-child {
    border: none;
}

.spec-item i,
.spec-item svg {
    font-size: 24px;
    /* Smaller icons */
    color: var(--primary-light);
    margin-bottom: 2px;
}

.spec-item span {
    font-weight: 700;
    color: var(--primary-dark);
    font-size: 14px;
    /* Compact text */
    line-height: 1.2;
}

.spec-item small {
    color: var(--text-light);
    font-size: 11px;
    /* Smaller description */
    line-height: 1.1;
}

/* Responsive: Break into multiple rows on smaller screens */
@media (max-width: 992px) {
    .specs-grid {
        grid-template-columns: repeat(3, 1fr);
        /* 2 rows of 3 */
    }

    .spec-item:nth-child(3) {
        border-right: none;
        /* Remove border for end of row */
    }

    .spec-item:nth-child(even) {
        /* border-right behavior handled by grid gap visual mainly, keeping simple */
    }
}

@media (max-width: 500px) {
    .specs-grid {
        grid-template-columns: repeat(2, 1fr);
        /* 3 rows of 2 */
    }

    .spec-item:nth-child(2n) {
        border-right: none;
    }

    .spec-item:nth-child(3n) {
        border-right: 1px solid #eee;
        /* Reset if needed */
    }
}

/* Details & Gallery */
.details-section {
    padding: 80px 0;
}

.details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

.section-badge {
    display: inline-block;
    background: rgba(0, 166, 180, 0.1);
    color: var(--primary-light);
    padding: 5px 15px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.details-content h2 {
    font-family: var(--font-heading);
    font-size: 36px;
    color: var(--primary-dark);
    margin-bottom: 20px;
}

.lead {
    font-size: 18px;
    color: var(--text-light);
    margin-bottom: 40px;
}

.feature-list h3 {
    font-size: 18px;
    color: var(--primary-dark);
    margin: 30px 0 15px;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
}

.feature-list ul li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-main);
}

.feature-list ul li i {
    color: var(--primary-light);
    font-size: 14px;
}

/* Grid Gallery */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-auto-rows: 200px;
    gap: 15px;
}

.gallery-item {
    overflow: hidden;
    border-radius: var(--radius);
    height: 100%;
}

.gallery-item.large {
    grid-column: span 2;
    grid-row: span 2;
    height: 100%;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.gallery-item:hover img {
    transform: scale(1.05);
}

/* Booking Section (Light Theme) */
.booking-section {
    padding: 80px 0;
    background-color: #fefcfd;
    /* Kırık Beyaz + Flu Pembe */
    color: var(--text-main);
    position: relative;
    overflow: hidden;
}

/* Ocean pattern overlay could go here */
.booking-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    background: white;
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    /* Soft shadow */
    border: 1px solid #eee;
}

.pricing-info h3 {
    font-family: var(--font-heading);
    font-size: 32px;
    margin-bottom: 5px;
    color: var(--primary-dark);
    /* Dark text */
}

.subtitle {
    margin-bottom: 30px;
    opacity: 0.8;
    color: var(--text-light);
}

.price-list {
    background: #f8f9fa;
    /* Light gray */
    border-radius: var(--radius);
    padding: 20px;
    margin-bottom: 30px;
    border: 1px solid #eee;
}

.price-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.price-row:last-child {
    border: none;
}

.price-row.highlight {
    color: var(--primary-light);
    font-weight: 700;
}

.price-row.holiday {
    color: var(--gold);
    font-weight: 700;
}

.inclusions h4 {
    color: var(--primary-light);
    margin: 20px 0 10px;
    font-size: 16px;
}

.inclusions p {
    font-size: 14px;
    opacity: 0.8;
}

/* Booking Form */
.booking-form-wrapper {
    background: white;
    padding: 30px;
    border-radius: var(--radius);
    color: var(--text-main);
}

.booking-form-wrapper h3 {
    font-family: var(--font-heading);
    font-size: 24px;
    color: var(--primary-dark);
    margin-bottom: 20px;
    text-align: center;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--text-light);
}

.form-group input,
.form-group select {
    width: 100%;
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-family: var(--font-body);
    font-size: 15px;
}

.form-group input:focus {
    border-color: var(--primary-light);
    outline: none;
}

.booking-message {
    background: #fee2e2;
    color: #b91c1c;
    padding: 10px;
    border-radius: 6px;
    font-size: 13px;
    margin-bottom: 15px;
    text-align: center;
}

.calculation-result {
    background: var(--sand);
    padding: 20px;
    border-radius: 6px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.calc-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 14px;
}

.calc-row.total {
    font-weight: 700;
    color: var(--primary-dark);
    font-size: 18px;
    border-top: 1px solid #ddd;
    padding-top: 10px;
    margin-top: 10px;
}

.calc-row.deposit {
    color: var(--primary-light);
    font-weight: 700;
    font-size: 16px;
}

.note {
    font-size: 11px;
    color: var(--text-light);
    margin-top: 10px;
    font-style: italic;
}

.btn-whatsapp-full {
    width: 100%;
    background: #25D366;
    color: white;
    padding: 14px;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    font-size: 16px;
    margin-bottom: 10px;
}

.btn-whatsapp-full:hover {
    background: #128C7E;
}

.btn-pay-full {
    width: 100%;
    background: var(--primary-dark);
    color: white;
    padding: 14px;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    font-size: 16px;
}

.btn-pay-full:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.btn-pay-full:hover:not(:disabled) {
    background: #1e293b;
}

/* Footer */
.site-footer {
    background: white;
    color: var(--text-main);
    padding-top: 60px;
    border-top: 1px solid #eee;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    padding-bottom: 40px;
}

.footer-brand h4 {
    font-family: var(--font-heading);
    font-size: 24px;
    color: var(--primary-dark);
    margin-bottom: 15px;
}

.footer-brand p {
    max-width: 300px;
    color: var(--text-light);
    margin-bottom: 20px;
}

.social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--sand);
    color: var(--primary-dark);
    border-radius: 50%;
    margin-right: 10px;
}

.social-links a:hover {
    background: var(--primary-light);
    color: white;
}

.footer-contact h4 {
    font-size: 18px;
    color: var(--primary-dark);
    margin-bottom: 20px;
}

.footer-contact .contact-item {
    margin-bottom: 15px;
    color: var(--text-light);
    display: flex;
    align-items: center;
}

.footer-contact i {
    color: var(--primary-light);
    width: 20px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-contact .contact-text {
    display: inline-block;
    line-height: 1.4;
}

.mobile-break {
    display: none;
}

.footer-bottom {
    text-align: center;
    padding: 20px;
    background: var(--primary-dark);
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
}

/* Responsive */
@media (max-width: 768px) {
    .header-inner {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .footer-contact .contact-item {
        font-size: 14px;
        /* Mobilde biraz daha küçülttük */
        align-items: center;
        /* İkonu ortalamak için center */
        justify-content: center;
        text-align: left;
        /* Metin sola hizalı kalsın (alt satıra inince orantılı dursa iyi olur) */
    }

    .footer-contact i {
        font-size: 16px;
        margin-right: 10px;
    }

    .mobile-break {
        display: block;
        /* Alt satıra inmesi için BR'yi aktif ettik */
    }

    .main-nav {
        display: none;
        /* Add hamburger menu logic if needed */
    }

    .hero-content h1 {
        font-size: 36px;
    }

    .specs-highlight {
        margin-top: 0;
        border-radius: 0;
        box-shadow: none;
        padding: 30px 20px;
    }

    .grid-5 {
        grid-template-columns: repeat(2, 1fr);
    }

    .grid-5 .spec-item:last-child {
        grid-column: span 2;
        border: none;
    }

    .spec-item {
        border-right: none;
        margin-bottom: 20px;
    }

    .details-grid,
    .booking-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .gallery-item.large {
        grid-column: span 1;
    }

    .booking-container {
        padding: 20px;
    }
}

/* Features Grid (Detailed List) */
.features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 20px;
}

.feature-col h4 {
    font-family: var(--font-heading);
    font-size: 18px;
    color: var(--primary-dark);
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
}

.feature-col ul {
    list-style: none;
    padding: 0;
}

.feature-col li {
    font-size: 15px;
    color: var(--text-main);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.feature-col li i {
    color: var(--primary-light);
    width: 20px;
    text-align: center;
}

@media (max-width: 768px) {
    .features-grid {
        grid-template-columns: 1fr;
        /* Stack on mobile */
        gap: 20px;
    }
}

/* Instagram Promo */
.instagram-promo {
    margin-top: 40px;
    padding: 25px;
    background: white;
    border-radius: var(--radius);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    /* Softer shadow */
    border: 1px solid #f1f5f9;
}

.insta-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f1f5f9;
}

.insta-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.insta-brand i {
    font-size: 28px;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.insta-brand div {
    display: flex;
    flex-direction: column;
}

.insta-brand strong {
    color: var(--text-main);
    line-height: 1.2;
}

.insta-brand span {
    font-size: 12px;
    color: var(--text-light);
}

.insta-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 20px;
}

.insta-item {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    aspect-ratio: 1;
    cursor: pointer;
}

.insta-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.insta-item:hover img {
    transform: scale(1.05);
}

.btn-insta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: var(--sand);
    color: var(--primary-dark);
    padding: 12px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    transition: 0.3s;
}

.btn-insta:hover {
    background: #e2e8f0;
}

/* Included Services List */
.included-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 15px;
    margin-bottom: 25px;
}

.included-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 48%;
    /* 2 items per row */
    font-size: 14px;
}

.included-item i {
    font-size: 18px;
    color: var(--primary-light);
    margin-top: 3px;
}

.included-item div {
    display: flex;
    flex-direction: column;
}

.included-item small {
    color: #2ecc71;
    /* Green text for 'Fiyata dahil' */
    font-weight: 500;
}

.excluded-item h4 {
    font-size: 16px;
    margin-bottom: 5px;
    font-family: var(--font-body);
}

.excluded-item p {
    font-size: 14px;
    color: var(--text-light);
}

/* Reviews Section */
.reviews-section .section-badge.center {
    font-family: var(--font-heading);
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--primary-light);
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
    text-align: center;
}

.reviews-scroll-container {
    display: flex;
    gap: 30px;
    overflow-x: auto;
    padding-bottom: 30px;
    /* Space for scrollbar */
    padding-left: 10px;
    /* Padding for shadow visibility */
    padding-right: 10px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--primary-light) #eee;
}

.reviews-scroll-container::-webkit-scrollbar {
    height: 8px;
}

.reviews-scroll-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.reviews-scroll-container::-webkit-scrollbar-thumb {
    background: var(--primary-light);
    border-radius: 10px;
}

.review-card {
    flex: 0 0 350px;
    /* Fixed width cards */
    background: white;
    padding: 30px;
    border-radius: var(--radius);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.review-card .stars {
    color: #f1c40f;
    margin-bottom: 15px;
    font-size: 14px;
}

.review-card .stars i {
    margin-right: 2px;
}

.review-text {
    font-style: italic;
    color: var(--text-main);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

.review-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #f9f9f9;
    padding-top: 15px;
}

.review-meta strong {
    color: var(--primary-dark);
    font-size: 16px;
}

.review-meta small {
    color: var(--text-light);
    font-size: 13px;
}

@media (max-width: 768px) {
    .review-card {
        flex: 0 0 300px;
        /* Slightly narrower on mobile */
    }
}

/* Fix Legibility for Rental Terms (Light Background) */
.rental-terms h4 {
    color: var(--primary-dark) !important;
    text-shadow: none;
    font-weight: 700;
}

.rental-terms p {
    color: var(--text-light) !important;
}

.rental-terms strong {
    color: var(--primary-dark) !important;
}

.rental-terms i {
    color: var(--primary-light) !important;
}

.rental-terms .term-item {
    background: #fff;
    border: 1px solid #eee;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

/* Fix Included Services Alignment (Compact V2) */
.included-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 15px;
    /* compact gap */
    margin-bottom: 15px;
}

.included-item {
    display: flex;
    align-items: center;
    gap: 8px;
    /* Tighter gap between icon and text */
}

.included-item i,
.included-item svg {
    width: 26px;
    /* Small fixed width */
    text-align: center;
    font-size: 20px;
    /* Larger icon */
    flex-shrink: 0;
    color: var(--primary-light);
}

.included-item div {
    display: flex;
    flex-direction: column;
}

.included-item strong {
    font-size: 15px;
    /* Larger text */
    color: var(--primary-dark);
    margin-bottom: 2px;
    line-height: 1.3;
}

.included-item small {
    color: var(--primary-light);
    font-weight: 500;
    font-size: 11.5px;
    line-height: 1.2;
    opacity: 0.9;
}

/* Gallery Titles Styling */
.gallery-title {
    font-family: var(--font-heading);
    font-size: 26px;
    color: var(--primary-dark);
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f0f0f0;
    /* Subtle underline */
}

.gallery-title i {
    color: var(--primary-light);
    font-size: 24px;
}

@media (max-width: 768px) {
    .gallery-title {
        font-size: 20px;
    }
}

/* 404 Sayfasındaki Ürün Fiyatını ve Sepete Ekle Butonunu Gizle */
.error404 .price,
.error404 .add_to_cart_button,
.error404 .ajax_add_to_cart {
    display: none !important;
}

/* Unified Date Picker UI */
.date-picker-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 12px 18px;
    background: white;
    cursor: pointer;
    margin-bottom: 20px;
    transition: border-color 0.2s ease;
}

.date-picker-wrapper:hover {
    border-color: var(--primary-light);
}

.date-picker-wrapper .date-box {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.date-picker-wrapper .date-box.right {
    text-align: right;
    align-items: flex-end;
}

.date-picker-wrapper .divider {
    width: 1px;
    height: 35px;
    background-color: #e5e7eb;
    margin: 0 15px;
}

.date-picker-wrapper .label {
    font-size: 11px;
    font-weight: 700;
    color: #6b7280;
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}

.date-picker-wrapper .value-container {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.date-picker-wrapper .date-val {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-dark);
}

.date-picker-wrapper .time-val {
    font-size: 13px;
    color: #4b5563;
}

/* Hide time input in range flatpickr if shown */
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    display: none !important;
}

/* ==========================================================================
   FORS YACHT - PREMIUM WOOCOMMERCE STYLES (SEPET, KASA & SIPARIŞ)
   ========================================================================== */

/* 1. Genel Yapı ve Arka Plan (Beige/Sand uyumu) */
body.woocommerce-page {
    background-color: var(--sand);
}

/* 2. Sepet Tablosu (Shop Table) */
.woocommerce table.shop_table {
    border: none;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    background: #fff;
    overflow: hidden;
    margin-bottom: 30px;
    border-collapse: separate;
    border-spacing: 0;
}

.woocommerce table.shop_table th {
    background-color: var(--primary-dark);
    color: #fff;
    font-weight: 500;
    padding: 16px 20px;
    border: none;
    letter-spacing: 0.5px;
    font-size: 14px;
    text-align: left;
}

.woocommerce table.shop_table td {
    padding: 20px;
    border-top: 1px solid #f0f0f0;
    vertical-align: middle;
}

.woocommerce table.shop_table tr:first-child td {
    border-top: none;
}

/* Ürün İsmi ve Meta Verileri (Tarih, Kişi) */
.woocommerce .product-name a {
    color: var(--primary-dark);
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
}

/* Ürün Meta Verileri (Tarih, Kişi, Süre vb.) */
.woocommerce table.shop_table .product-name dl.variation,
.woocommerce table.shop_table .product-name .wc-item-meta,
.woocommerce table.shop_table .product-name dl {
    font-size: 13px !important;
    color: var(--text-light) !important;
    margin-top: 10px !important;
    padding: 10px 15px !important;
    background: #fdfdfd !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 8px !important;
    border-left: 3px solid var(--primary-light) !important;
    display: block !important;
    /* Alt alta dizilmesi için blok yaptık */
}

/* Başlıklar (Giriş Tarihi vb) */
.woocommerce table.shop_table .product-name dl.variation dt,
.woocommerce table.shop_table .product-name .wc-item-meta dt,
.woocommerce table.shop_table .product-name dl dt {
    font-weight: 600 !important;
    color: var(--primary-dark) !important;
    margin: 8px 0 2px 0 !important;
    /* Üstten ve alttan boşluk */
    padding: 0 !important;
    display: block !important;
}

/* İlk dt'nin üst boşluğunu sıfırla ki çirkin durmasın */
.woocommerce table.shop_table .product-name dl.variation dt:first-child,
.woocommerce table.shop_table .product-name .wc-item-meta dt:first-child,
.woocommerce table.shop_table .product-name dl dt:first-child {
    margin-top: 0 !important;
}

/* Değerler (15 Gece vb) */
.woocommerce table.shop_table .product-name dl.variation dd,
.woocommerce table.shop_table .product-name .wc-item-meta dd,
.woocommerce table.shop_table .product-name dl dd {
    margin: 0 0 10px 0 !important;
    /* Bir sonraki maddeden hafifçe ayırıyoruz */
    padding: 0 !important;
    display: block !important;
    color: var(--text-main) !important;
}

/* Son dd'nin alt boşluğunu sıfırla */
.woocommerce table.shop_table .product-name dl.variation dd:last-child,
.woocommerce table.shop_table .product-name .wc-item-meta dd:last-child,
.woocommerce table.shop_table .product-name dl dd:last-child {
    margin-bottom: 0 !important;
}

/* WooCommerce p etiketine zorlarsa */
.woocommerce table.shop_table .product-name dl.variation dd p,
.woocommerce table.shop_table .product-name .wc-item-meta dd p,
.woocommerce table.shop_table .product-name dl dd p {
    margin: 0 !important;
    display: block !important;
}

/* Kasa sayfasında (tfoot) gereksiz duran kocaman Ara Toplam satırını kaldır (sadece Genel Toplam / Total kalsın) */
.woocommerce-checkout table.shop_table tfoot tr.cart-subtotal {
    display: none !important;
}

/* Kasa sayfasındaki thead "Ara Toplam" ve yanındaki fiyat (td) sütununu tamamen gizle */
.woocommerce-checkout table.shop_table th.product-total,
.woocommerce-checkout table.shop_table td.product-total {
    display: none !important;
}

/* Kalan Ürün (Sipariş Özeti) Sütununu tüm boşluğa yay, sıkışmasını önle */
.woocommerce-checkout table.shop_table th.product-name,
.woocommerce-checkout table.shop_table td.product-name {
    width: 100% !important;
}

/* Sepet Tablosundaki 'Ara Toplam' Sütununu Tamamen Gizle */
.woocommerce table.shop_table th.product-subtotal,
.woocommerce table.shop_table td.product-subtotal {
    display: none !important;
}

/* Sepet Toplamları Kutusu - Sadece Çıkış Butonunu Gösterir */
.woocommerce .cart-collaterals .cart_totals {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: -10px !important;
    /* Tablo altına daha çok yaklaştırır */
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    /* Butonu sağa dayar */
}

/* Gereksiz 'Sepet Toplamları' yazısını ve Ara Toplam vb tabloyu gizle */
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce .cart-collaterals .cart_totals table,
.woocommerce .cart-collaterals .cart_totals table.shop_table.cart_totals_table,
.woocommerce-cart .cart-collaterals .cross-sells {
    display: none !important;
}

/* Sadece Ödeme Sayfasına Git Butonunu Sağ Kısıma Oturt *Ayrıca genişliğini ayarlar* */
.woocommerce .cart-collaterals .wc-proceed-to-checkout {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
    display: inline-block !important;
    width: auto !important;
    padding: 12px 35px !important;
    margin: 0 !important;
}

/* 3. Kasa (Checkout) Ekranı Form Blokları */
.woocommerce-checkout .col2-set {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    padding: 20px 25px;
    /* İç boşluğu ciddi manada kıstık */
    margin-bottom: 20px;
    /* Alttaki objelere uzaklığını daralttık */
}

.woocommerce-checkout h3 {
    font-family: var(--font-heading);
    color: var(--primary-dark);
    font-size: 20px;
    /* Başlığı ufalttık */
    margin-bottom: 15px;
    /* Alt başlık boşluğunu sıktık */
}

.woocommerce-checkout #order_review_heading {
    display: none !important;
    /* Kullanıcı siparişiniz yazısını gizlemek istedi */
}

.woocommerce-checkout #order_review {
    /* Daha önceden olan arka planı/kutuyu kaldırıyoruz çünkü içindeki 2 yapıyı yanyana ayıracağız (Ürün ve Ödeme) */
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Tablo (Orta Sütun) ve Ödeme Alanı (Sağ Sütun) Ayrı Birer Kutu Yapalım */
.woocommerce-checkout table.woocommerce-checkout-review-order-table,
.woocommerce-checkout #payment {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    padding: 20px 25px;
    border: 2px solid #f8f9fa;
    margin-bottom: 20px;
}

/* 3 KANATLI KASA MASAÜSTÜ YERLEŞİMİ (Grid / Flexbox) */
@media (min-width: 992px) {

    /* Tüm formu dışarıdan gelen eklentilere kırılmayacak sağlamlıkta GRID yapısına çeviriyoruz */
    .woocommerce-checkout form.checkout {
        display: grid !important;
        grid-template-columns: 32% 66% !important;
        justify-content: space-between !important;
        align-items: stretch !important;
        gap: 0 !important;
    }

    /* Araya gizlice giren bütün uyarı veya ek bildirimler en üstte TAM SATIR kaplasın */
    .woocommerce-checkout form.checkout>* {
        grid-column: 1 / -1 !important;
    }

    /* 1. Sütun: Fatura Detayları Formu (Her zaman sol sütuna çakılı!) */
    .woocommerce-checkout form.checkout>.col2-set {
        grid-column: 1 / 2 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    /* Sipariş ve Ödeme kısmının dış sarıcısı (Her zaman sağ sütuna çakılı!) */
    .woocommerce-checkout form.checkout>#order_review {
        grid-column: 2 / 3 !important;
        width: 100% !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: stretch !important;
        gap: 3% !important;
    }

    /* 2. Sütun: Ürün (Sipariş Özeti) */
    .woocommerce-checkout table.woocommerce-checkout-review-order-table {
        width: 48.5% !important;
        float: none !important;
        margin: 0 !important;
    }

    /* 3. Sütun: Ödeme (Banka Havalesi, Online Ödeme, Şartlar ve Onayla) */
    .woocommerce-checkout #payment {
        width: 48.5% !important;
        float: none !important;
        margin: 0 !important;
    }
}

/* 3 KANATLI KASA MOBİL YERLEŞİMİ (Alt Alta Tam Ekran) */
@media (max-width: 991px) {
    .woocommerce-checkout form.checkout {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        overflow-x: hidden !important;
    }

    .woocommerce-checkout form.checkout>* {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .woocommerce-checkout form.checkout>.col2-set,
    .woocommerce-checkout form.checkout>#order_review {
        width: 100% !important;
        display: block !important;
        margin-bottom: 25px !important;
    }

    .woocommerce-checkout table.woocommerce-checkout-review-order-table,
    .woocommerce-checkout #payment {
        width: 100% !important;
        margin-bottom: 25px !important;
        display: block !important;
        float: none !important;
    }

    /* Tablo taşmalarını önlemek için */
    .woocommerce-checkout table.shop_table {
        width: 100% !important;
        table-layout: fixed !important;
        word-wrap: break-word !important;
    }

    /* Form giriş alanları taşmayı engelle (Ad/Soyad vs. yan yana olmasın) */
    .woocommerce form .form-row,
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100% !important;
        display: block !important;
        float: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .woocommerce form .form-row input.input-text,
    .woocommerce form .form-row textarea,
    .woocommerce form .form-row select,
    .woocommerce-checkout .select2-container {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Ürün Tablosu (Orta Kolon) Sıkışma & Taşma Düzeltmeleri */
.woocommerce-checkout table.woocommerce-checkout-review-order-table {
    table-layout: auto !important;
    /* Tablo sütunları içeriğe göre şekillensin */
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
    padding: 10px 12px !important;
    /* Boşlukları daralt */
    word-break: keep-all !important;
    white-space: nowrap !important;
    /* Kelimeleri kesinlikle alt satıra atmasını/kırmasını önlüyoruz */
    font-size: 14px !important;
}

/* white-space nowrap verdiğimiz için eğer cidden çok uzun ürün adı varsa taşmasın, sığsın diye max-width ekliyoruz sadece ürün adı hücresine (white-space override edilsin gerekirse) */
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name {
    white-space: normal !important;
    word-break: keep-all !important;
}

/* Ara Toplam, Ödeme Yöntemi ve Toplam Satırlarını Modern, Kompakt ve Yan Yana Yap */
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal,
.woocommerce-checkout-review-order-table tfoot tr.order-total,
.woocommerce-checkout-review-order-table tfoot tr.payment-method,
.woocommerce-table--order-details tfoot tr {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: #f8fafc !important;
    color: var(--text-main) !important;
    border-radius: 8px !important;
    margin-top: 8px !important;
    padding: 5px 15px !important;
    width: 100% !important;
    border: 1px solid #e2e8f0 !important;
}

/* Sadece ana Toplam barını koyu yapalım ki öne çıksın */
.woocommerce-checkout-review-order-table tfoot tr.order-total,
.woocommerce-table--order-details tfoot tr:last-child {
    background: var(--primary-dark) !important;
    color: #fff !important;
    border: none !important;
    margin-top: 15px !important;
}

.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-table--order-details tfoot tr th {
    display: inline-flex !important;
    align-items: center !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border: none !important;
    padding: 5px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    color: inherit !important;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-table--order-details tfoot tr:last-child th {
    font-size: 16px !important;
}

/* WooCommerce etiketlerin yanındaki kolonları tema hallediyor, ek kurala gerek yok */
.woocommerce-checkout-review-order-table tfoot tr th::after,
.woocommerce-table--order-details tfoot tr th::after {
    display: none !important;
}

.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce-table--order-details tfoot tr td {
    display: inline-flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    background: transparent !important;
    border: none !important;
    padding: 5px 0 !important;
    margin: 0 !important;
    text-align: right !important;
    color: inherit !important;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total td strong span.woocommerce-Price-amount,
.woocommerce-table--order-details tfoot tr:last-child td strong span.woocommerce-Price-amount {
    color: #fff !important;
    font-size: 19px !important;
    font-weight: 800 !important;
}

/* Gizlilik Politikası (Kişisel verileriniz...) yazısını çok yer kapladığı için gizliyoruz */
.woocommerce-privacy-policy-text {
    display: none !important;
}

/* Ödeme Kutularındaki bilgilendirme yazılarını sıkıştır (Banka Hesabı numarası vs) */
.woocommerce-checkout #payment div.payment_box {
    padding: 12px !important;
    margin-top: 5px !important;
    margin-bottom: 15px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
    margin-bottom: 5px !important;
}

.woocommerce-checkout #payment div.form-row.place-order {
    padding: 0 !important;
    margin: 0 !important;
}

/* WooCommerce Mesajları ve Kupon Kutuları */
.woocommerce-info {
    border-top-color: var(--primary-light) !important;
    background-color: #f7fbff !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    padding: 20px 20px 20px 60px !important;
    margin-bottom: 30px !important;
}

.woocommerce-error {
    border-top-color: #d32f2f !important;
    background-color: #fff6f6 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    padding: 12px 15px 12px 45px !important;
    /* Eşşek kadar olan paddingi çok ufak hale getirdik */
    margin-bottom: 20px !important;
}

.woocommerce-info,
.woocommerce-info li {
    color: var(--primary-dark) !important;
}

.woocommerce-error,
.woocommerce-error li,
.woocommerce-error *,
.woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-NoticeGroup-checkout .woocommerce-error li {
    color: #d32f2f !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.woocommerce-info::before {
    color: var(--primary-light) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.woocommerce-error::before {
    color: #d32f2f !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* Ajax ile gelince form flex yapısı hataları sıkıştırmasın diye %100 yapıyoruz */
.woocommerce-checkout form.checkout .woocommerce-NoticeGroup,
.woocommerce-checkout form.checkout .woocommerce-NoticeGroup-updateOrderReview,
.woocommerce-checkout form.checkout .woocommerce-error,
.woocommerce-checkout form.checkout .woocommerce-info,
.woocommerce-checkout form.checkout .woocommerce-message {
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 15px !important;
}

/* Sadece inputların altında ekstra gri/kırmızı uyarı yazısı çıkmasını engelleme (Görsel kalabalığı temizler) */
.woocommerce-checkout form.checkout .form-row .woocommerce-error,
.woocommerce-checkout form.checkout .form-row ul.woocommerce-error,
.woocommerce-checkout form.checkout .form-row .error-message,
.woocommerce-checkout form.checkout .form-row label.error,
.woocommerce-checkout form.checkout .form-row span.error,
.woocommerce-checkout form.checkout .form-row .woocommerce-invalid-error,
.woocommerce-checkout form.checkout .woocommerce-billing-fields ul.woocommerce-error,
.woocommerce-checkout form.checkout .form-row [class*="error"],
.woocommerce-checkout form.checkout .form-row [role="alert"],
.woocommerce-checkout form.checkout .woocommerce-input-wrapper>ul,
.woocommerce-checkout form.checkout .woocommerce-input-wrapper>span:not(.description):not(.select2) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    position: absolute !important;
}

/* "Sepete eklendi" gibi yeşil bildirim mesajlarını gizliyoruz */
.woocommerce-message {
    display: none !important;
}

/* Ek bilgi (Siparişinizle ilgili notlar) başlığını gizliyoruz */
.woocommerce-additional-fields h3 {
    display: none !important;
}

/* 4. Form Elemanları (Daha Sıkı ve Kompakt - Çoklu Kolon - Grid İle Kesin Çözüm) */
.woocommerce form .woocommerce-billing-fields__field-wrapper,
.woocommerce form .woocommerce-shipping-fields__field-wrapper,
.woocommerce form .woocommerce-additional-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 8px 10px !important;
    /* Satırlar arası 8px, kolonlar arası 10px */
}

/* Tüm satırların standart float/margin yapılarını sıfırlıyoruz, varsayılan olarak yarısını kaplasınlar (6'nın 3'ü) */
.woocommerce form .form-row {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    grid-column: span 3 !important;
}

/* Üçlü yan yana gelecek olanlar (Genişliği 6 kolona bölüp her birine 2 kolon veriyoruz) */
.woocommerce form .form-row.form-row-third {
    grid-column: span 2 !important;
}

/* Tam Genişliği İstenenlere (Adres vb.) Toplam 6 Sütunu Birden Kaplat */
.woocommerce form .form-row.form-row-wide,
.woocommerce form .form-row.notes {
    grid-column: span 6 !important;
}

/* Mobilde hepsi alt alta geçsin (Kompakt yapıyı bozmayacak şekilde) */
@media (max-width: 767px) {

    .woocommerce form .woocommerce-billing-fields__field-wrapper,
    .woocommerce form .woocommerce-shipping-fields__field-wrapper,
    .woocommerce form .woocommerce-additional-fields__field-wrapper {
        grid-template-columns: 1fr !important;
    }

    .woocommerce form .form-row,
    .woocommerce form .form-row-third,
    .woocommerce form .form-row-wide {
        grid-column: 1 / -1 !important;
    }
}

.woocommerce form .form-row label {
    font-size: 12px;
    /* Etiket boyutunu ufaltarak yerden tasarruf sağladık */
    margin-bottom: 2px !important;
    display: block;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    /* Hafif ovalleştirme */
    padding: 6px 10px;
    /* Yukarıdan/Aşağıdan boşluğu sıktık (Önceden 8px 12px idi) */
    font-family: var(--font-body);
    font-size: 12px;
    /* Metin boyutunu ufalttık (Önceden 13px idi) */
    color: var(--text-main);
    background: #fdfdfd;
    box-shadow: none;
    transition: all 0.3s ease;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
    border-color: var(--primary-light);
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 166, 180, 0.1);
}

/* Ülke ve Şehir gibi seçmeli (Select2) olan kutuları metin kutuları ile uyumlu hale getiriyoruz */
.woocommerce-checkout .select2-container .select2-selection--single {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    height: 32px;
    /* Yüksekliğini iyice kıstık (Önceden 38px idi) */
    padding: 2px 8px;
    /* İçerik ve kenarlar arası hizayı ayarladık */
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 30px;
    /* Ok işaretinin kapsayıcı ile hiza yapması için oranladık */
}

/* Select2 Metin Boyutunu Da Form Elemanlarıyla Aynı Yapıyoruz */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 26px !important;
    font-size: 12px !important;
}

/* 5. Butonlar (Sepeti Onayla, Siparişi Tamamla) */
.woocommerce a.button.checkout,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt {
    display: block;
    width: 100%;
    text-align: center;
    background: linear-gradient(135deg, var(--primary-light), var(--primary-dark)) !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 16px 30px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0, 166, 180, 0.3) !important;
    border: none !important;
}

.woocommerce a.button.checkout:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 166, 180, 0.4) !important;
}

/* Sepeti Güncelle Butonunu Gizle (Otomatik hesaplama veya tek ürün olan senaryolarda gereksizdir) */
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
    display: none !important;
}


/* 6. Sipariş Başarılı Ekranı (Teşekkürler) */
.woocommerce-order {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    padding: 50px;
    text-align: center;
    max-width: 800px;
    margin: 40px auto;
}

.woocommerce-order p.woocommerce-notice--success {
    color: var(--primary-light);
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 40px;
    font-family: var(--font-heading);
}

.woocommerce-order ul.order_details {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    background: #f8f9fa;
    border-radius: 12px;
    padding: 30px;
    border: 1px solid #f0f0f0;
    list-style: none;
    margin-bottom: 40px;
}

.woocommerce-order ul.order_details li {
    font-size: 14px;
    color: var(--text-light);
    border: none;
    margin-bottom: 10px;
}

.woocommerce-order ul.order_details li strong {
    display: block;
    color: var(--primary-dark);
    font-size: 18px;
    margin-top: 8px;
    font-family: var(--font-heading);
}

/* Kötü görünen yalnız H3 Banka ismini gizliyoruz */
h3.wc-bacs-bank-details-account-name {
    display: none !important;
}

/* Çerçevenin içindeki Hesap İsmi maddesini devasa başlık gibi stilize ediyoruz */
.woocommerce-order ul.order_details li.account_name {
    width: 100% !important;
    text-align: center !important;
    border-bottom: 2px dashed #f0f0f0 !important;
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
    flex: 0 0 100% !important;
    font-size: 14px;
    color: var(--text-light);
}

.woocommerce-order ul.order_details li.account_name strong {
    font-size: 24px !important;
    font-weight: 700 !important;
}

/* "Müşteri Detayları" ve "Sipariş Detayları" Tablosu Şıklığı */
.woocommerce-order section.woocommerce-customer-details,
.woocommerce-order section.woocommerce-order-details {
    text-align: left;
    margin-top: 40px;
}

.woocommerce-order h2 {
    font-family: var(--font-heading);
    color: var(--primary-dark);
    font-size: 24px;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/* 7. WOOCOMMERCE SAYFA BAŞLIĞI (SEPET YERİNE ÖN REZERVASYON YAPMA VE BOŞLUKLARI ALMA) */
body.woocommerce-page .site-content {
    padding-top: 0 !important;
}

/* Teşekkür / Sipariş Alındı Sayfası Mobil Düzenlemesi */
@media (max-width: 767px) {
    .woocommerce-order ul.order_details {
        flex-direction: column !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .woocommerce-order ul.order_details li {
        width: 100% !important;
        border-bottom: 1px solid #f0f0f0 !important;
        padding-bottom: 10px !important;
        margin-bottom: 0 !important;
    }

    .woocommerce-order ul.order_details li:last-child {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }

    .woocommerce-order ul.order_details li.account_name {
        padding-bottom: 20px !important;
        border-bottom: 2px dashed #f0f0f0 !important;
    }

    /* Sipariş Alt Toplam, Ödeme Yöntemi, Toplam ve Not kısımlarının mobilde düzgün, yan yana görünmesini sağlar */
    .woocommerce-order table.shop_table tfoot tr {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 0 !important;
        border-bottom: 1px solid #f0f0f0 !important;
        flex-wrap: wrap !important;
    }

    .woocommerce-order table.shop_table tfoot th,
    .woocommerce-order table.shop_table tfoot td {
        display: block !important;
        width: auto !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
    }

    .woocommerce-order table.shop_table tfoot th {
        font-weight: 600 !important;
        color: var(--primary-dark) !important;
        text-align: left !important;
        flex: 1 1 40% !important;
    }

    .woocommerce-order table.shop_table tfoot td {
        text-align: right !important;
        color: var(--text-main) !important;
        flex: 1 1 60% !important;
    }

    /* Eğer uzun bir Note ise tam genişliğe yaysın */
    .woocommerce-order table.shop_table tfoot tr.customer_details th,
    .woocommerce-order table.shop_table tfoot tr.customer_details td,
    .woocommerce-order table.shop_table tfoot tr:last-child td {
        text-align: left !important;
        background: transparent !important;
    }

    /* Storefront'un kendi ürettiği veri etiketini gizle ve bizim TH'mizi engellemesin */
    .woocommerce-order table.shop_table.order_details tfoot td::before {
        display: none !important;
    }
}

body.woocommerce-cart .entry-header,
body.woocommerce-checkout .entry-header {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Sadece Sepet ve Ödeme sayfasındaki yazıyı değiştirip stillendiriyoruz */
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title {
    font-size: 0 !important;
    /* Mevcut 'Sepet' veya 'Kasa' yazısını gizle */
    margin: 0 !important;
    text-align: center !important;
}

body.woocommerce-cart .entry-title::after,
body.woocommerce-checkout .entry-title::after {
    content: "Ön Rezervasyon" !important;
    font-size: 32px !important;
    font-family: var(--font-heading) !important;
    color: var(--primary-dark) !important;
    font-weight: 700 !important;
    display: inline-block;
}

/* 8. WOOCOMMERCE HEADER (ÜST MENÜYÜ BOZMADAN TEK SATIRA ZORLAMA) */
@media (min-width: 768px) {

    /* Komple Header'i esnek satir yapiyoruz ki 2 farkli 'col-full' yan yana gelsin */
    body.woocommerce-page header.site-header {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        padding: 15px 8% !important;
        /* Ust ve alttan daraltildi, %8 kenar boslugu ile ortalandi */
        background: #ffffff !important;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05) !important;
        margin-bottom: 30px !important;
    }

    /* 1. Header'in Birinci Parçasi: Logo (site-branding) */
    body.woocommerce-page header.site-header>.col-full {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
        /* Logonun ezilmesini onler */
        display: flex !important;
        align-items: center !important;
    }

    body.woocommerce-page header.site-header .site-branding a {
        color: var(--primary-dark) !important;
        font-family: var(--font-heading) !important;
        font-size: 26px !important;
        /* Yanyana sigmasi icin tatli bir kucukluge alindi */
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    /* 2. Header'in Ikinci Parçasi: Menuler ve Sepet */
    body.woocommerce-page header.site-header .storefront-primary-navigation {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-grow: 1 !important;
        /* Kalani genisle */
        background: transparent !important;
    }

    /* Ikinci parcanin icindeki asil sargi (col-full) */
    body.woocommerce-page header.site-header .storefront-primary-navigation>.col-full {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        /* Sepet hep en sagda */
        flex-wrap: nowrap !important;
    }

    /* 3. Linklerin (Menulerin) Tutucusu */
    body.woocommerce-page header.site-header .main-navigation {
        flex-grow: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 15px !important;
        /* Sag ve soluna bosluk birak, logodan ayri dursun */
    }

    /* Sorun yaratan kopyalanmis/cift menuleri yut, sadece 1 tane menu gozuksun */
    body.woocommerce-page header.site-header .main-navigation>div:not(:first-of-type) {
        display: none !important;
    }

    /* 4. Gercek Link Listesi (UL) */
    body.woocommerce-page header.site-header .main-navigation ul {
        display: flex !important;
        flex-wrap: nowrap !important;
        /* ASLA ALT SATIRA GECMEZ */
        align-items: center !important;
        justify-content: center !important;
        gap: 0px 1vw !important;
        /* Ozel bosluk ayarlamasi. px verirsek tasar, vw ile ekrana gore iskeleti bultur */
        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-page header.site-header .main-navigation ul li {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 5. Linklerin Kendisi (A Taglari) */
    body.woocommerce-page header.site-header .main-navigation ul li a {
        padding: 4px 6px !important;
        font-size: 13px !important;
        /* Bir tik buyutuldu, rahat okunabilir bir forma alindi */
        color: var(--text-main) !important;
        font-weight: 500 !important;
        white-space: nowrap !important;
        /* KELIMEYI IKILMEYE BOLMEZ (Hakkimizda alta inmez) */
        text-transform: none !important;
        letter-spacing: -0.2px !important;
    }

    body.woocommerce-page header.site-header .main-navigation ul li a:hover {
        color: var(--primary-light) !important;
    }

    /* 6. En Sagdaki Sepet Ikonu */
    body.woocommerce-page header.site-header .site-header-cart {
        margin: 0 !important;
        width: auto !important;
        list-style: none !important;
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
        /* Sepet icine cokusmesini engelle */
    }

    body.woocommerce-page header.site-header .site-header-cart .cart-contents {
        padding: 0 !important;
        background: transparent !important;
        color: var(--text-main) !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        /* Sepet yazisi da uyumlu olmasi iin hafif buyutuldu */
        white-space: nowrap !important;
        /* Urun yazisi alt satira gecmesin */
    }
}

/* Mobilde ufak makyajlar ve Ust Banner (Breadcrumb / Menu) Duzeltmeleri */
@media (max-width: 767px) {

    /* Mobilde logoya binen ekmek kirintisi iptal */
    .woocommerce-breadcrumb,
    .storefront-breadcrumb {
        display: none !important;
    }

    body.woocommerce-page header.site-header {
        background: #ffffff !important;
        padding: 15px 0 !important;
        margin-bottom: 20px !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        /* Alt alta dizilim */
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* Logo Kapsayici - En Üstte ve Ortalı */
    body.woocommerce-page header.site-header>.col-full {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 0 10px 0 !important;
        /* Menü ile arasına boşluk */
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        order: 1 !important;
    }

    body.woocommerce-page .site-branding {
        width: auto !important;
        margin: 0 !important;
        float: none !important;
    }

    body.woocommerce-page .site-branding a {
        color: var(--primary-dark) !important;
        font-family: var(--font-heading) !important;
        white-space: nowrap !important;
        font-size: 24px !important;
        display: inline-block !important;
    }

    /* Menü Kapsayici - Logonun Altında ve Ortalı */
    body.woocommerce-page header.site-header .storefront-primary-navigation {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        clear: none !important;
        display: flex !important;
        justify-content: center !important;
        order: 2 !important;
    }

    body.woocommerce-page header.site-header .storefront-primary-navigation>.col-full {
        justify-content: center !important;
        width: 100% !important;
    }

    body.woocommerce-page button.menu-toggle {
        margin: 0 !important;
        float: none !important;
        width: auto !important;
        max-width: none !important;
        display: inline-block !important;
        background: transparent !important;
        color: var(--primary-dark) !important;
        border: 1px solid #eee !important;
        border-radius: 6px !important;
    }

    /* Acilir Menu (Dropdown) - Siyah/Seffaf zemin yerine tam beyaz, duzgun liste */
    body.woocommerce-page .main-navigation.toggled .handheld-navigation,
    body.woocommerce-page .main-navigation.toggled div.menu {
        position: absolute !important;
        top: 100% !important;
        /* Header'in altinda baslasin */
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: #ffffff !important;
        /* ARKA PLAN BEYAZ */
        z-index: 99999 !important;
        /* En ustte kalsin */
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
        max-height: 80vh !important;
        overflow-y: auto !important;
    }

    body.woocommerce-page .main-navigation ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        background: #ffffff !important;
    }

    body.woocommerce-page .main-navigation ul li {
        display: block !important;
        border-bottom: 1px solid #f0f0f0 !important;
        background: #ffffff !important;
        text-align: left !important;
    }

    body.woocommerce-page .main-navigation ul li a {
        display: block !important;
        padding: 12px 20px !important;
        color: var(--primary-dark) !important;
        font-size: 16px !important;
        font-family: var(--font-body) !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        background: #ffffff !important;
    }
}

/* ==============================================================
   9. ANASAYFA (TEMPLATE-FORS) MOBİL SIKIŞMA DÜZELTMELERİ
   ============================================================== */
@media (max-width: 768px) {

    /* HTML içerisindeki inline 2 kolon (1fr 1fr) ayarlarını ezerek tek kolona zorlar */
    .term-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    /* Fiyata Dahil / Hariç Tablosu */
    .included-grid {
        grid-template-columns: 1fr !important;
    }

    /* Tarih Seçimi Kutusu - Ekrana Sığdırır */
    .date-picker-wrapper {
        padding: 10px !important;
    }

    .date-picker-wrapper .divider {
        margin: 0 10px !important;
    }

    .date-picker-wrapper .date-val {
        font-size: 14px !important;
    }

    .date-picker-wrapper .time-val {
        font-size: 11px !important;
    }

    .date-picker-wrapper .value-container {
        flex-wrap: wrap !important;
        gap: 2px !important;
    }

    /* Form ve Fiyat Bloklarındaki paddingleri mobil için azaltır */
    .booking-form-wrapper {
        padding: 20px !important;
    }

    .price-list {
        padding: 15px !important;
    }

    .price-row {
        font-size: 14px !important;
    }

    /* Flatpickr (Takvim) Mobilde Ekrandan Taşmasını Engelle */
    .flatpickr-calendar {
        max-width: 95vw !important;
        left: 2.5vw !important;
        right: auto !important;
        transform: scale(0.9) !important;
        transform-origin: top center !important;
        margin: auto !important;
    }

    .flatpickr-months .flatpickr-month {
        height: 50px !important;
        /* Fixed height auto issue that hid the month on mobile */
    }

    /* Sepet Ön Rezervasyon Mobil Text Sıkıntıları (Uzun metnin ezilmesi) */
    .woocommerce table.shop_table .product-name a {
        word-wrap: break-word !important;
        white-space: normal !important;
        font-size: 16px !important;
        display: block !important;
        text-align: left !important;
    }

    .woocommerce table.shop_table td.product-name dl {
        text-align: left !important;
    }

    .woocommerce table.cart td.actions .coupon .input-text {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    /* Mobilde alttaki sabit sepetli header'ı gizle */
    .storefront-handheld-footer-bar {
        display: none !important;
    }
}

/* ==============================================================
   10. PREMIUM ÖDEME DENEYİMİ (LUXURY CHECKOUT PAYMENT)
   ============================================================== */

/* Ana Kutu */
.woocommerce-checkout #payment {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 20px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05) !important;
}

/* Ödeme Yöntemleri Listesi */
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

/* Ödeme Kartı (Her bir yöntem) */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
    background: #f8fafc !important;
    /* Hafif gri-mavi soft zemin */
    border: 2px solid transparent !important;
    border-radius: 16px !important;
    padding: 12px 15px !important;
    margin: 0 !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    cursor: pointer !important;
    position: relative !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

/* Hover Efekti */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    transform: translateX(8px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.02) !important;
}

/* AKTİF / SEÇİLİ KART */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input[type="radio"]:checked) {
    background: #ffffff !important;
    border-color: var(--primary-light) !important;
    box-shadow: 0 15px 35px rgba(0, 166, 180, 0.12) !important;
}

/* Seçili Olduğunda Sağda İkon (Banka veya Kart) */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input[type="radio"]:checked)::after {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 16px;
    color: var(--primary-light);
    animation: scaleIn 0.3s ease;
}

/* Banka Havalesi Seçili İkonu */
.woocommerce-checkout #payment ul.payment_methods li.payment_method_bacs:has(input[type="radio"]:checked)::after {
    content: "\f19c" !important;
    /* University / Bank */
}

/* Online Ödeme / İyzico Seçili İkonu */
.woocommerce-checkout #payment ul.payment_methods li:not(.payment_method_bacs):has(input[type="radio"]:checked)::after {
    content: "\f09d" !important;
    /* Credit Card */
}

@keyframes scaleIn {
    0% {
        transform: scale(0);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* Radio & Label Yerleşimi */
.woocommerce-checkout #payment ul.payment_methods li label {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    /* Logoların aşağı sarkması için */
    gap: 10px !important;
    font-size: 16px !important;
    /* Daha okunaklı */
    color: var(--primary-dark) !important;
    font-weight: 700 !important;
    font-family: var(--font-heading) !important;
    cursor: pointer !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    width: calc(100% - 35px) !important;
}

/* Parantez içi açıklamalar (Komisyonsuz vb) */
.woocommerce-checkout #payment ul.payment_methods li label small {
    display: inline-block !important;
    background: #f1f5f9;
    color: #64748b;
    padding: 2px 8px;
    border-radius: 20px;
    font-size: 10px !important;
    font-weight: 500 !important;
    margin-left: 5px !important;
    letter-spacing: 0.5px;
}

.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) label small {
    background: #e0f2f1;
    color: #00897b;
}

/* Radio Buton */
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    width: 22px !important;
    height: 22px !important;
    accent-color: var(--primary-light) !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

/* Ödeme Açıklaması (Tıklandığında açılan kısım) */
.woocommerce-checkout #payment div.payment_box {
    width: 100% !important;
    background: transparent !important;
    padding: 10px 0 0 32px !important;
    /* Radio + Gap kadar kaydır */
    margin: 8px 0 0 0 !important;
    font-size: 12.5px !important;
    color: #475569 !important;
    line-height: 1.5 !important;
    border-top: 1px dashed #e2e8f0 !important;
    border-left: none !important;
}

/* Kart İkonları (Logolar) - Label Altına Alıyoruz */
.woocommerce-checkout #payment ul.payment_methods li label img {
    max-height: 20px !important;
    margin-left: 0 !important;
    margin-top: 8px !important;
    flex-basis: 100% !important;
    /* Tam genişlik kaplayıp alt satıra geçer */
    order: 10 !important;
    filter: grayscale(1) opacity(0.4);
    transition: all 0.3s ease;
}

.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) label img {
    filter: none;
    opacity: 1;
}

/* Sipariş Onay ve Sözleşme Alanı (Ana Kutu ile Bütünleşik) */
.woocommerce-checkout #payment .place-order {
    background: transparent !important;
    padding: 15px 0 0 0 !important;
    margin-top: 15px !important;
    border: none !important;
    border-top: 2px solid #f1f5f9 !important;
}

.woocommerce-checkout label.checkbox {
    font-size: 13px !important;
    color: #334155 !important;
    line-height: 1.5 !important;
    display: flex !important;
    gap: 10px !important;
    cursor: pointer !important;
}

.woocommerce-checkout label.checkbox input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    margin-top: 2px !important;
    accent-color: var(--primary-light) !important;
}

/* Siparişi Tamamla Butonu */
.woocommerce-checkout #place_order {
    background: linear-gradient(135deg, var(--primary-light), var(--primary-dark)) !important;
    border-radius: 50px !important;
    padding: 15px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 10px 25px rgba(0, 166, 180, 0.3) !important;
    margin-top: 10px !important;
}

.woocommerce-checkout #place_order:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0, 166, 180, 0.4) !important;
}

/* Kredi Kartı Hizmet Bedeli Satırı Tasarımı (Toplam barı ile uyumlu) */
.woocommerce-checkout-review-order-table tr.fee,
.cart_totals tr.fee {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: var(--primary-dark) !important;
    border-radius: 8px !important;
    margin-bottom: 10px !important;
    padding: 5px 20px !important;
    width: 100% !important;
    border: none !important;
}

.woocommerce-checkout-review-order-table tr.fee th,
.cart_totals tr.fee th {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    border: none !important;
    padding: 8px 0 !important;
    background: transparent !important;
}

.woocommerce-checkout-review-order-table tr.fee td,
.cart_totals tr.fee td {
    color: #ff4d4d !important;
    /* Koyu zeminde daha iyi okunan canlı kırmızı */
    font-weight: 700 !important;
    font-size: 15px !important;
    border: none !important;
    padding: 8px 0 !important;
    background: transparent !important;
    text-align: right !important;
}

/* Ürün tablosu içindeki alt bilgilerde br + small notunu gizle (Çok yer kaplıyor) */
.woocommerce-checkout-review-order-table .product-total br+small,
.woocommerce-table--order-details tr td br+small {
    display: none !important;
}

/* Kalan Nakit Tutar Bilgilendirme Kutusu (Lüks Tasarım) */
.woocommerce-checkout-review-order-table::after,
.woocommerce-table--order-details::after {
    content: "*Kalan tutar tekneye girişte nakit olarak alınır." !important;
    display: block !important;
    background: #fff8f8 !important;
    border: 1px solid #fee2e2 !important;
    border-radius: 12px !important;
    color: #d9534f !important;
    padding: 12px !important;
    margin-top: 15px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-align: center !important;
    line-height: 1.4 !important;
}

/* Miktar Alanı Düzenlemesi (Readonly) */
.product-quantity .fors-readonly-qty {
    display: inline-block;
    padding: 8px 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-weight: 600;
    color: var(--primary-dark);
    min-width: 40px;
    text-align: center;
}

/* Sepet miktar başlığı altındaki kutuyu temizle */
.woocommerce-cart-form .product-quantity input {
    display: none !important;
}