* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    line-height: 1.6;
    color: #333;
    overflow-x: hidden;
}

html {
    scroll-behavior: smooth;
}

.loading-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.loading-wrapper.loading-hidden {
    opacity: 0;
    visibility: hidden;
}

.loading-content-main {
    text-align: center;
    color: white;
}

.loading-brand-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
    animation: bounceAnimation 2s infinite;
}

.loading-brand-text {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.loading-animation-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-top: 4px solid white;
    border-radius: 50%;
    animation: spinAnimation 1s linear infinite;
    margin: 0 auto;
}

@keyframes bounceAnimation {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-30px); }
    60% { transform: translateY(-15px); }
}

@keyframes spinAnimation {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.navigation-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    z-index: 1000;
    padding: 1rem 0;
    transition: all 0.3s ease;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}

.navigation-header.navbar-scrolled {
    background: rgba(255, 255, 255, 0.98);
    padding: 0.5rem 0;
}

.navigation-content-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 2rem;
}

.brand-logo-section {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: #ff6b35;
    text-decoration: none;
}

.brand-emoji-icon {
    margin-right: 0.5rem;
    font-size: 2rem;
}

.menu-links-container {
    display: flex;
    gap: 2rem;
    align-items: center;
}

.menu-navigation-link {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    transition: color 0.3s ease;
    position: relative;
    padding: 0.5rem 0;
}

.menu-navigation-link:hover,
.menu-navigation-link.link-active {
    color: #ff6b35;
}

.menu-navigation-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #ff6b35;
    transition: width 0.3s ease;
}

.menu-navigation-link:hover::after,
.menu-navigation-link.link-active::after {
    width: 100%;
}

.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 0.5rem;
}

.hamburger-line-one,
.hamburger-line-two,
.hamburger-line-three {
    width: 25px;
    height: 3px;
    background: #333;
    margin: 3px 0;
    transition: 0.3s;
    border-radius: 2px;
}

.mobile-menu-toggle.toggle-active .hamburger-line-one {
    transform: rotate(-45deg) translate(-5px, 6px);
}

.mobile-menu-toggle.toggle-active .hamburger-line-two {
    opacity: 0;
}

.mobile-menu-toggle.toggle-active .hamburger-line-three {
    transform: rotate(45deg) translate(-5px, -6px);
}

.hero-main-section {
    height: 100vh;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.hero-background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}

.hero-content-main-wrapper {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
    max-width: 800px;
    padding: 0 2rem;
}

.hero-main-title {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
    animation: fadeInUpAnimation 1s ease;
}

.hero-description-text {
    font-size: 1.3rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    animation: fadeInUpAnimation 1s ease 0.3s both;
}

.hero-action-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    animation: fadeInUpAnimation 1s ease 0.6s both;
}

.primary-action-button,
.secondary-action-button {
    padding: 1rem 2rem;
    border: none;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}

.primary-action-button {
    background: white;
    color: #ff6b35;
}

.primary-action-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.secondary-action-button {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.secondary-action-button:hover {
    background: white;
    color: #ff6b35;
    transform: translateY(-3px);
}

.hero-scroll-down-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    animation: bounceAnimation 2s infinite;
    cursor: pointer;
}

.scroll-down-arrow {
    width: 20px;
    height: 20px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    transform: rotate(45deg);
}

@keyframes fadeInUpAnimation {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.main-content-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.features-showcase-section {
    padding: 5rem 0;
    background: #f8f9fa;
}

.features-display-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.feature-highlight-card {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.feature-highlight-card:hover {
    transform: translateY(-10px);
}

.feature-emoji-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.feature-card-title {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: #333;
}

.feature-card-description {
    color: #666;
    line-height: 1.6;
}

.about-company-section {
    padding: 5rem 0;
    background: white;
}

.about-content-layout-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.main-section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 2rem;
}

.center-aligned-text {
    text-align: center;
}

.about-company-description {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #666;
    margin-bottom: 2rem;
}

.company-statistics-display {
    display: flex;
    gap: 2rem;
}

.statistic-data-item {
    text-align: center;
}

.statistic-number-value {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: #ff6b35;
}

.statistic-label-text {
    font-size: 0.9rem;
    color: #666;
}

.about-visual-content {
    display: flex;
    justify-content: center;
}

.about-image-display-card {
    width: 300px;
    height: 300px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 40px rgba(255, 107, 53, 0.3);
}

.about-image-icon-placeholder {
    color: white;
    font-size: 4rem;
}

.products-catalog-section {
    padding: 5rem 0;
    background: #f8f9fa;
}

.products-display-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.product-showcase-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.product-showcase-card:hover {
    transform: translateY(-10px);
}

.product-image-container {
    height: 200px;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-quality-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: white;
    color: #ff6b35;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.product-emoji-placeholder {
    font-size: 4rem;
    color: white;
}

.product-details-info {
    padding: 1.5rem;
}

.product-item-title {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
    color: #333;
}

.product-item-description {
    color: #666;
    margin-bottom: 1rem;
}

.product-price-display {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ff6b35;
    margin-bottom: 1rem;
}

.product-purchase-button {
    width: 100%;
    padding: 0.8rem;
    background: #ff6b35;
    color: white;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
}

.product-purchase-button:hover {
    background: #e55a2b;
}

.breeds-information-section {
    padding: 5rem 0;
    background: white;
}

.breeds-carousel-container {
    position: relative;
    margin-top: 3rem;
}

.breeds-slider-wrapper {
    display: flex;
    gap: 2rem;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 1rem 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.breeds-slider-wrapper::-webkit-scrollbar {
    display: none;
}

.breed-slide-item {
    min-width: 300px;
    flex-shrink: 0;
}

.breed-information-card {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 20px;
    text-align: center;
    height: 100%;
    transition: transform 0.3s ease;
}

.breed-information-card:hover {
    transform: translateY(-5px);
}

.breed-emoji-image {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.breed-name-title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #333;
}

.breed-description-text {
    color: #666;
    line-height: 1.6;
}

.carousel-navigation-controls {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

.carousel-control-button {
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background: #ff6b35;
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.carousel-control-button:hover {
    background: #e55a2b;
    transform: scale(1.1);
}

.customer-testimonials-section {
    padding: 5rem 0;
    background: #f8f9fa;
}

.testimonials-display-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.testimonial-review-card {
    background: white;
    padding: 2rem;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.testimonial-star-rating {
    margin-bottom: 1rem;
}

.rating-star {
    color: #ffd700;
    font-size: 1.2rem;
}

.testimonial-review-text {
    font-style: italic;
    margin-bottom: 1rem;
    color: #555;
}

.author-full-name {
    color: #333;
    display: block;
}

.author-city-location {
    color: #666;
    font-size: 0.9rem;
}

.contact-information-section {
    padding: 5rem 0;
    background: white;
}

.contact-content-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

.contact-section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 1rem;
}

.contact-section-subtitle {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 2rem;
}

.contact-information-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.contact-detail-item {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.contact-detail-icon {
    color: #ff6b35;
    font-size: 1.2rem;
    width: 20px;
}

.contact-detail-text {
    color: #333;
    font-size: 1rem;
}

.contact-form-container {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 20px;
}

.customer-contact-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-input-group {
    display: flex;
    flex-direction: column;
}

.form-text-input,
.form-textarea-input {
    padding: 1rem;
    border: 2px solid #e9ecef;
    border-radius: 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-text-input:focus,
.form-textarea-input:focus {
    outline: none;
    border-color: #ff6b35;
}

.form-textarea-input {
    resize: vertical;
    min-height: 120px;
}

.form-submit-button {
    padding: 1rem;
    background: #ff6b35;
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
}

.form-submit-button:hover {
    background: #e55a2b;
}

.website-footer-main {
    background: #333;
    color: white;
    padding: 3rem 0 1rem;
}

.footer-content-layout {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 3rem;
    margin-bottom: 2rem;
}

.footer-company-logo {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: #ff6b35;
    margin-bottom: 1rem;
}

.footer-company-description {
    color: #ccc;
    line-height: 1.6;
}

.footer-links-heading,
.footer-social-heading {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    color: white;
}

.footer-navigation-link {
    display: block;
    color: #ccc;
    text-decoration: none;
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
}

.footer-navigation-link:hover {
    color: #ff6b35;
}

.social-media-links {
    display: flex;
    gap: 1rem;
}

.social-platform-link {
    width: 40px;
    height: 40px;
    background: #ff6b35;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-platform-link:hover {
    background: white;
    color: #ff6b35;
    transform: translateY(-3px);
}

.footer-bottom-section {
    border-top: 1px solid #555;
    padding-top: 1rem;
    text-align: center;
}

.footer-copyright-text {
    color: #ccc;
    font-size: 0.9rem;
}

.whatsapp-floating-button {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 1000;
}

.whatsapp-contact-link {
    width: 60px;
    height: 60px;
    background: #25d366;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
    transition: all 0.3s ease;
    animation: pulseAnimation 2s infinite;
}

.whatsapp-contact-link:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 30px rgba(37, 211, 102, 0.6);
}

@keyframes pulseAnimation {
    0% { box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4); }
    50% { box-shadow: 0 4px 30px rgba(37, 211, 102, 0.7); }
    100% { box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4); }
}

@media (max-width: 768px) {
    .mobile-menu-toggle {
        display: flex;
    }

    .menu-links-container {
        position: fixed;
        top: 100%;
        left: 0;
        width: 100%;
        background: white;
        flex-direction: column;
        padding: 2rem;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }

    .menu-links-container.menu-active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .hero-main-title {
        font-size: 2.5rem;
    }

    .hero-description-text {
        font-size: 1.1rem;
    }

    .hero-action-buttons {
        flex-direction: column;
        align-items: center;
    }

    .about-content-layout-wrapper,
    .contact-content-wrapper {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .company-statistics-display {
        justify-content: center;
        flex-wrap: wrap;
    }

    .footer-content-layout {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }

    .social-media-links {
        justify-content: center;
    }

    .whatsapp-floating-button {
        bottom: 1rem;
        right: 1rem;
    }

    .whatsapp-contact-link {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .main-content-container {
        padding: 0 1rem;
    }

    .navigation-content-container {
        padding: 0 1rem;
    }

    .hero-main-title {
        font-size: 2rem;
    }

    .main-section-title {
        font-size: 2rem;
    }

    .features-display-grid,
    .products-display-grid,
    .testimonials-display-grid {
        grid-template-columns: 1fr;
    }

    .breed-slide-item {
        min-width: 280px;
    }
}
.product-order-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.8rem;
    background: #ff6b35;
    color: white;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.product-order-link:hover {
    background: #e55a2b;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.4);
    color: white;
}

.product-order-link i {
    font-size: 0.9rem;
}

.footer-legal-links {
    display: flex;
    flex-direction: column;
}

.footer-legal-heading {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    color: white;
}

.footer-legal-link {
    display: block;
    color: #ccc;
    text-decoration: none;
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
    font-size: 0.9rem;
}

.footer-legal-link:hover {
    color: #ff6b35;
}

#productSelectionDropdown {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23666' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 12px;
    padding-right: 2.5rem;
}

#productSelectionDropdown option {
    padding: 0.5rem;
    background: white;
    color: #333;
}

@media (max-width: 768px) {
    .footer-content-layout {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .footer-legal-links {
        align-items: center;
    }
}
.legal-page-wrapper {
            background: #f8f9fa;
            min-height: 100vh;
            padding-top: 120px;
        }
        
        .legal-content-container {
            max-width: 900px;
            margin: 0 auto;
            padding: 0 2rem;
        }
        
        .legal-header-section {
            background: white;
            padding: 3rem;
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            margin-bottom: 2rem;
            text-align: center;
        }
        
        .legal-page-title {
            font-size: 2.5rem;
            font-weight: 700;
            color: #333;
            margin-bottom: 1rem;
        }
        
        .legal-page-subtitle {
            font-size: 1.1rem;
            color: #666;
            margin-bottom: 2rem;
        }
        
        .legal-last-updated {
            background: #ff6b35;
            color: white;
            padding: 0.5rem 1rem;
            border-radius: 20px;
            font-size: 0.9rem;
            display: inline-block;
        }
        
        .legal-content-section {
            background: white;
            padding: 2.5rem;
            border-radius: 20px;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
            margin-bottom: 2rem;
        }
        
        .terms-section-heading {
            font-size: 1.5rem;
            font-weight: 600;
            color: #333;
            margin-bottom: 1rem;
            padding-bottom: 0.5rem;
            border-bottom: 2px solid #ff6b35;
        }
        
        .terms-content-text {
            color: #555;
            line-height: 1.8;
            margin-bottom: 1.5rem;
        }
        
        .terms-content-list {
            margin: 1rem 0;
            padding-left: 1.5rem;
        }
        
        .terms-content-list li {
            color: #555;
            line-height: 1.7;
            margin-bottom: 0.5rem;
        }
        
        .terms-highlight-text {
            background: #fff3e0;
            padding: 1.5rem;
            border-left: 4px solid #ff6b35;
            border-radius: 0 10px 10px 0;
            margin: 1.5rem 0;
        }
        
        .legal-navigation-section {
            background: white;
            padding: 2rem;
            border-radius: 20px;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
            text-align: center;
            margin-bottom: 3rem;
        }
        
        .legal-nav-links {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
        }
        
        .legal-nav-button {
            padding: 0.8rem 1.5rem;
            background: #ff6b35;
            color: white;
            text-decoration: none;
            border-radius: 25px;
            font-weight: 500;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .legal-nav-button:hover {
            background: #e55a2b;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(255, 107, 53, 0.4);
            color: white;
        }
        
        .legal-contact-info {
            background: linear-gradient(135deg, #ff6b35, #f7931e);
            color: white;
            padding: 2rem;
            border-radius: 20px;
            text-align: center;
            margin-bottom: 3rem;
        }
        
        .legal-contact-title {
            font-size: 1.3rem;
            font-weight: 600;
            margin-bottom: 1rem;
        }
        
        .legal-contact-details {
            display: flex;
            justify-content: center;
            gap: 2rem;
            flex-wrap: wrap;
        }
        
        .legal-contact-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        @media (max-width: 768px) {
            .legal-page-wrapper {
                padding-top: 100px;
            }
            
            .legal-header-section,
            .legal-content-section {
                padding: 2rem;
            }
            
            .legal-page-title {
                font-size: 2rem;
            }
            
            .legal-nav-links {
                flex-direction: column;
                align-items: center;
            }
            
            .legal-contact-details {
                flex-direction: column;
                gap: 1rem;
            }
        }
        .brand-home-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.privacy-page-main-wrapper {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 100vh;
    padding-top: 120px;
    padding-bottom: 2rem;
}

.privacy-content-main-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 2rem;
}

.privacy-hero-header-section {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
    padding: 4rem 3rem;
    border-radius: 25px;
    text-align: center;
    margin-bottom: 3rem;
    box-shadow: 0 20px 60px rgba(255, 107, 53, 0.3);
}

.privacy-shield-icon-wrapper {
    margin-bottom: 2rem;
}

.privacy-main-shield-icon {
    font-size: 4rem;
    color: white;
    animation: pulseGlow 2s infinite;
}

@keyframes pulseGlow {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.1); opacity: 0.8; }
}

.privacy-main-page-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.privacy-hero-description-text {
    font-size: 1.2rem;
    opacity: 0.95;
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.privacy-last-updated-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.2);
    padding: 0.8rem 1.5rem;
    border-radius: 30px;
    font-size: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.privacy-quick-summary-section {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    margin-bottom: 3rem;
}

.privacy-summary-title {
    font-size: 2rem;
    font-weight: 700;
    color: #333;
    text-align: center;
    margin-bottom: 2.5rem;
}

.privacy-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.privacy-summary-card {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #e9ecef;
}

.privacy-summary-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    background: white;
}

.summary-card-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.summary-card-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
}

.summary-card-description {
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
}

.privacy-detailed-content-section {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
}

.privacy-section-main-heading {
    font-size: 1.8rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 3px solid #ff6b35;
    position: relative;
}

.privacy-section-main-heading::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 60px;
    height: 3px;
    background: #f7931e;
}

.privacy-content-subsection {
    margin-bottom: 2rem;
}

.privacy-subsection-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #444;
    margin-bottom: 1rem;
}

.privacy-content-paragraph {
    color: #555;
    line-height: 1.8;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

.privacy-information-list {
    margin: 1rem 0;
    padding-left: 0;
    list-style: none;
}

.privacy-list-item {
    color: #555;
    line-height: 1.7;
    margin-bottom: 0.8rem;
    padding-left: 2rem;
    position: relative;
}

.privacy-list-item::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #ff6b35;
    font-weight: bold;
    font-size: 1.1rem;
}

.privacy-usage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.privacy-usage-card {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    transition: all 0.3s ease;
    border-left: 4px solid #ff6b35;
}

.privacy-usage-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    background: white;
}

.usage-card-icon-wrapper {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.usage-card-icon {
    color: white;
    font-size: 1.5rem;
}

.usage-card-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
}

.usage-card-description {
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
}

.privacy-important-notice {
    background: linear-gradient(135deg, #fff3e0, #ffcc80);
    padding: 2rem;
    border-radius: 15px;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin: 2rem 0;
    border-left: 5px solid #ff9800;
}

.notice-icon-wrapper {
    background: #ff9800;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.notice-warning-icon {
    color: white;
    font-size: 1.3rem;
}

.notice-content {
    flex: 1;
}

.notice-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 0.5rem;
}

.notice-description {
    color: #555;
    line-height: 1.6;
    margin: 0;
}

.privacy-security-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.security-feature-item {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.security-feature-item:hover {
    border-color: #ff6b35;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.15);
}

.security-icon-circle {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
}

.security-icon-circle i {
    color: white;
    font-size: 1.8rem;
}

.security-feature-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
}

.security-feature-description {
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
}

.privacy-rights-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-top: 2rem;
}

.privacy-rights-column {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 15px;
    border-left: 4px solid #ff6b35;
}

.privacy-cookies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.cookie-type-card {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.cookie-type-card:hover {
    background: white;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.cookie-type-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.8rem;
}

.cookie-type-description {
    color: #666;
    line-height: 1.6;
    font-size: 0.9rem;
    margin: 0;
}

.privacy-children-notice {
    background: #e3f2fd;
    padding: 2rem;
    border-radius: 15px;
    border-left: 4px solid #2196f3;
    margin-top: 1rem;
}

.privacy-contact-section {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
    padding: 4rem 3rem;
    border-radius: 25px;
    margin: 3rem 0;
    box-shadow: 0 20px 60px rgba(255, 107, 53, 0.3);
}

.privacy-contact-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.privacy-contact-header {
    text-align: center;
    margin-bottom: 3rem;
}

.privacy-contact-main-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    animation: bounce 2s infinite;
}

.privacy-contact-title {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.privacy-contact-subtitle {
    font-size: 1.1rem;
    opacity: 0.9;
}

.privacy-contact-methods {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.contact-method-item {
    background: rgba(255, 255, 255, 0.1);
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.contact-method-item:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-5px);
}

.contact-method-icon {
    background: rgba(255, 255, 255, 0.2);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.contact-method-icon i {
    font-size: 1.5rem;
    color: white;
}

.contact-method-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.contact-method-detail {
    opacity: 0.9;
    font-size: 1rem;
}

.privacy-navigation-footer {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    text-align: center;
    margin-bottom: 3rem;
}

.privacy-nav-footer-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 2rem;
}

.privacy-nav-links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.privacy-nav-footer-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding: 1rem 1.5rem;
    background: #f8f9fa;
    color: #333;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.privacy-nav-footer-link:hover {
    background: #ff6b35;
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
}

.privacy-nav-footer-link i {
    font-size: 1.1rem;
}

@keyframes fadeInUpAnimation {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .privacy-page-main-wrapper {
        padding-top: 100px;
    }

    .privacy-content-main-container {
        padding: 0 1rem;
    }

    .privacy-hero-header-section {
        padding: 3rem 2rem;
        margin-bottom: 2rem;
    }

    .privacy-main-page-title {
        font-size: 2.2rem;
    }

    .privacy-hero-description-text {
        font-size: 1rem;
    }

    .privacy-quick-summary-section,
    .privacy-detailed-content-section {
        padding: 2rem;
    }

    .privacy-summary-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .privacy-usage-grid {
        grid-template-columns: 1fr;
    }

    .privacy-rights-wrapper {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .privacy-cookies-grid {
        grid-template-columns: 1fr;
    }

    .privacy-contact-section {
        padding: 3rem 2rem;
    }

    .privacy-contact-methods {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .privacy-nav-links-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .privacy-important-notice {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .privacy-hero-header-section {
        padding: 2rem 1.5rem;
    }

    .privacy-main-page-title {
        font-size: 1.8rem;
    }

    .privacy-section-main-heading {
        font-size: 1.5rem;
    }

    .privacy-quick-summary-section,
    .privacy-detailed-content-section,
    .privacy-navigation-footer {
        padding: 1.5rem;
    }

    .security-feature-item,
    .privacy-usage-card,
    .privacy-summary-card {
        padding: 1.5rem;
    }

    .contact-method-item {
        padding: 1.5rem;
    }
}
.brand-home-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.refund-page-main-wrapper {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 100vh;
    padding-top: 120px;
    padding-bottom: 2rem;
}

.refund-content-main-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 2rem;
}

.refund-hero-header-section {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
    padding: 4rem 3rem;
    border-radius: 25px;
    text-align: center;
    margin-bottom: 3rem;
    box-shadow: 0 20px 60px rgba(40, 167, 69, 0.3);
}

.refund-icon-main-wrapper {
    margin-bottom: 2rem;
}

.refund-main-icon {
    font-size: 4rem;
    color: white;
    animation: rotateRefund 3s infinite;
}

@keyframes rotateRefund {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-15deg); }
    75% { transform: rotate(15deg); }
}

.refund-main-page-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.refund-hero-description-text {
    font-size: 1.2rem;
    opacity: 0.95;
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.refund-last-updated-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.2);
    padding: 0.8rem 1.5rem;
    border-radius: 30px;
    font-size: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.refund-overview-section {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    margin-bottom: 3rem;
}

.refund-overview-title {
    font-size: 2rem;
    font-weight: 700;
    color: #333;
    text-align: center;
    margin-bottom: 2.5rem;
}

.refund-overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.refund-overview-card {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    position: relative;
}

.refund-card-eligible {
    border-color: #28a745;
    background: linear-gradient(135deg, #d4edda, #c3e6cb);
}

.refund-card-not-eligible {
    border-color: #dc3545;
    background: linear-gradient(135deg, #f8d7da, #f5c6cb);
}

.refund-card-timeline {
    border-color: #007bff;
    background: linear-gradient(135deg, #d1ecf1, #b8daff);
}

.refund-overview-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.overview-card-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.overview-card-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1.5rem;
}

.overview-card-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.overview-card-list li {
    color: #555;
    line-height: 1.6;
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    text-align: left;
}

.refund-card-eligible .overview-card-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #28a745;
    font-weight: bold;
}

.refund-card-not-eligible .overview-card-list li::before {
    content: '✗';
    position: absolute;
    left: 0;
    color: #dc3545;
    font-weight: bold;
}

.refund-card-timeline .overview-card-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #007bff;
    font-weight: bold;
}

.refund-detailed-content-section {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
}

.refund-section-main-heading {
    font-size: 1.8rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 3px solid #28a745;
    position: relative;
}

.refund-section-main-heading::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 60px;
    height: 3px;
    background: #20c997;
}

.refund-eligibility-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.refund-product-category {
    background: #f8f9fa;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #e9ecef;
}

.category-header {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.category-icon-wrapper {
    background: rgba(255, 255, 255, 0.2);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-icon-wrapper i {
    font-size: 1.5rem;
    color: white;
}

.category-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0;
}

.category-conditions {
    padding: 1.5rem;
}

.condition-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 0.8rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.condition-eligible {
    background: #d4edda;
    border-left: 4px solid #28a745;
}

.condition-not-eligible {
    background: #f8d7da;
    border-left: 4px solid #dc3545;
}

.condition-eligible i {
    color: #28a745;
    font-size: 1.1rem;
}

.condition-not-eligible i {
    color: #dc3545;
    font-size: 1.1rem;
}

.condition-item span {
    color: #555;
    font-size: 0.95rem;
}

.refund-process-timeline {
    position: relative;
    padding-left: 2rem;
}

.refund-process-timeline::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #28a745, #20c997);
}

.timeline-step {
    position: relative;
    margin-bottom: 3rem;
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}

.step-number {
    position: absolute;
    left: -2rem;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3);
}

.step-content {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 15px;
    flex: 1;
    border-left: 4px solid #28a745;
}

.step-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
}

.step-description {
    color: #555;
    line-height: 1.7;
    margin-bottom: 1rem;
}

.step-timeframe {
    background: #28a745;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    display: inline-block;
    font-weight: 500;
}

.refund-methods-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.refund-method-card {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid #e9ecef;
}

.refund-method-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border-color: #28a745;
    background: white;
}

.method-icon-wrapper {
    background: linear-gradient(135deg, #28a745, #20c997);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.method-icon-wrapper i {
    color: white;
    font-size: 1.5rem;
}

.method-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
}

.method-description {
    color: #666;
    line-height: 1.6;
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.method-timeline {
    background: #28a745;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    display: inline-block;
    font-weight: 500;
}

.partial-refunds-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.partial-refund-scenario {
    background: #f8f9fa;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.partial-refund-scenario:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.scenario-title {
    background: linear-gradient(135deg, #ffc107, #fd7e14);
    color: white;
    padding: 1.5rem;
    margin: 0;
    font-size: 1.2rem;
    font-weight: 600;
}

.scenario-details {
    padding: 1.5rem;
}

.scenario-percentage {
    background: #28a745;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    display: inline-block;
    margin-bottom: 1rem;
    font-weight: 600;
}

.scenario-description {
    color: #555;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.scenario-examples {
    list-style: none;
    padding: 0;
    margin: 0;
}

.scenario-examples li {
    color: #666;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    padding-left: 1.5rem;
    position: relative;
    font-size: 0.9rem;
}

.scenario-examples li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #ffc107;
    font-weight: bold;
}

.cancellation-policy-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.cancellation-timeframe {
    background: #f8f9fa;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.cancellation-timeframe:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.timeframe-header {
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: white;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.timeframe-icon {
    background: rgba(255, 255, 255, 0.2);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.timeframe-icon i {
    font-size: 1.3rem;
    color: white;
}

.timeframe-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
}

.timeframe-details {
    padding: 1.5rem;
}

.refund-percentage {
    background: #28a745;
    color: white;
    padding: 0.6rem 1.2rem;
    border-radius: 20px;
    font-size: 1rem;
    display: inline-block;
    margin-bottom: 1rem;
    font-weight: 700;
}

.timeframe-description {
    color: #555;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.timeframe-conditions {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.refund-important-notes-section {
    background: linear-gradient(135deg, #fff3e0, #ffcc80);
    padding: 3rem;
    border-radius: 20px;
    margin-bottom: 3rem;
    border-left: 5px solid #ff9800;
}

.important-notes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.important-note-card {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.important-note-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.note-icon-wrapper {
    background: linear-gradient(135deg, #ff9800, #f57c00);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.note-icon-wrapper i {
    color: white;
    font-size: 1.5rem;
}

.note-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
}

.note-description {
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
}

.refund-contact-section {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
    padding: 4rem 3rem;
    border-radius: 25px;
    margin: 3rem 0;
    box-shadow: 0 20px 60px rgba(40, 167, 69, 0.3);
}

.refund-contact-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.refund-contact-header {
    text-align: center;
    margin-bottom: 3rem;
}

.refund-contact-main-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    animation: ring 2s infinite;
}

@keyframes ring {
    0%, 100% { transform: rotate(0deg); }
    10%, 90% { transform: rotate(-10deg); }
    20%, 80% { transform: rotate(10deg); }
    30%, 70% { transform: rotate(-10deg); }
    40%, 60% { transform: rotate(10deg); }
    50% { transform: rotate(0deg); }
}

.refund-contact-title {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.refund-contact-subtitle {
    font-size: 1.1rem;
    opacity: 0.9;
}

.refund-contact-methods {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
}

.contact-priority-method {
    background: rgba(255, 255, 255, 0.15);
    padding: 2.5rem;
    border-radius: 20px;
    text-align: center;
    position: relative;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.priority-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #ff9800;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.priority-method-icon {
    background: rgba(255, 255, 255, 0.2);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.priority-method-icon i {
    font-size: 2rem;
    color: white;
}

.priority-method-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.priority-method-detail {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

.priority-contact-button {
    background: white;
    color: #28a745;
    padding: 1rem 2rem;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}

.priority-contact-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    color: #28a745;
}

.contact-regular-methods {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.regular-contact-method {
    background: rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.regular-method-icon {
    background: rgba(255, 255, 255, 0.2);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.regular-method-icon i {
    font-size: 1.2rem;
    color: white;
}

.regular-method-info {
    flex: 1;
}

.regular-method-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
}

.regular-method-detail {
    opacity: 0.9;
    margin-bottom: 0.3rem;
}

.response-time {
    font-size: 0.85rem;
    opacity: 0.8;
}

.refund-navigation-footer {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    text-align: center;
    margin-bottom: 3rem;
}

.refund-nav-footer-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 2rem;
}

.refund-nav-links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
}

.refund-nav-footer-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding: 1rem 1.5rem;
    background: #f8f9fa;
    color: #333;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.refund-nav-footer-link:hover {
    background: #28a745;
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(40, 167, 69, 0.3);
}

.refund-nav-footer-link i {
    font-size: 1rem;
}

@keyframes fadeInUpAnimation {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .refund-page-main-wrapper {
        padding-top: 100px;
    }

    .refund-content-main-container {
        padding: 0 1rem;
    }

    .refund-hero-header-section {
        padding: 3rem 2rem;
        margin-bottom: 2rem;
    }

    .refund-main-page-title {
        font-size: 2.2rem;
    }

    .refund-hero-description-text {
        font-size: 1rem;
    }

    .refund-overview-section,
    .refund-detailed-content-section,
    .refund-important-notes-section {
        padding: 2rem;
    }

    .refund-overview-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .refund-methods-grid,
    .partial-refunds-wrapper,
    .cancellation-policy-grid,
    .important-notes-grid {
        grid-template-columns: 1fr;
    }

    .refund-process-timeline {
        padding-left: 1rem;
    }

    .refund-process-timeline::before {
        left: 10px;
    }

    .step-number {
        left: -1rem;
        width: 30px;
        height: 30px;
        font-size: 0.9rem;
    }

    .refund-contact-section {
        padding: 3rem 2rem;
    }

    .refund-contact-methods {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .refund-nav-links-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .refund-hero-header-section {
        padding: 2rem 1.5rem;
    }

    .refund-main-page-title {
        font-size: 1.8rem;
    }

    .refund-section-main-heading {
        font-size: 1.5rem;
    }

    .refund-overview-section,
    .refund-detailed-content-section,
    .refund-navigation-footer {
        padding: 1.5rem;
    }

    .refund-method-card,
    .important-note-card,
    .partial-refund-scenario {
        padding: 1.5rem;
    }

    .contact-priority-method {
        padding: 2rem;
    }

    .refund-nav-links-grid {
        grid-template-columns: 1fr;
    }
}
.brand-home-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.shipping-page-main-wrapper {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 100vh;
    padding-top: 120px;
    padding-bottom: 2rem;
}

.shipping-content-main-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 2rem;
}

.shipping-hero-header-section {
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: white;
    padding: 4rem 3rem;
    border-radius: 25px;
    text-align: center;
    margin-bottom: 3rem;
    box-shadow: 0 20px 60px rgba(0, 123, 255, 0.3);
}

.shipping-icon-main-wrapper {
    margin-bottom: 2rem;
}

.shipping-main-icon {
    font-size: 4rem;
    color: white;
    animation: truckMove 3s infinite;
}

@keyframes truckMove {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(10px); }
    75% { transform: translateX(-10px); }
}

.shipping-main-page-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.shipping-hero-description-text {
    font-size: 1.2rem;
    opacity: 0.95;
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.shipping-last-updated-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.2);
    padding: 0.8rem 1.5rem;
    border-radius: 30px;
    font-size: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.shipping-quick-info-section {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    margin-bottom: 3rem;
}

.shipping-info-title {
    font-size: 2rem;
    font-weight: 700;
    color: #333;
    text-align: center;
    margin-bottom: 2.5rem;
}

.shipping-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.shipping-info-card {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    position: relative;
}

.shipping-card-speed {
    border-color: #28a745;
    background: linear-gradient(135deg, #d4edda, #c3e6cb);
}

.shipping-card-coverage {
    border-color: #007bff;
    background: linear-gradient(135deg, #d1ecf1, #b8daff);
}

.shipping-card-care {
    border-color: #17a2b8;
    background: linear-gradient(135deg, #d1ecf1, #bee5eb);
}

.shipping-card-live {
    border-color: #ffc107;
    background: linear-gradient(135deg, #fff3cd, #ffeaa7);
}

.shipping-info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.info-card-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.info-card-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
}

.info-card-description {
    color: #555;
    line-height: 1.6;
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.info-card-highlight {
    background: #007bff;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    display: inline-block;
    font-weight: 600;
}

.shipping-card-speed .info-card-highlight {
    background: #28a745;
}

.shipping-card-coverage .info-card-highlight {
    background: #007bff;
}

.shipping-card-care .info-card-highlight {
    background: #17a2b8;
}

.shipping-card-live .info-card-highlight {
    background: #ffc107;
    color: #333;
}

.shipping-detailed-content-section {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
}

.shipping-section-main-heading {
    font-size: 1.8rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 3px solid #007bff;
    position: relative;
}

.shipping-section-main-heading::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 60px;
    height: 3px;
    background: #0056b3;
}

.shipping-zones-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.shipping-zone-card {
    background: #f8f9fa;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.shipping-zone-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.zone-metro .zone-header {
    background: linear-gradient(135deg, #28a745, #20c997);
}

.zone-tier1 .zone-header {
    background: linear-gradient(135deg, #007bff, #0056b3);
}

.zone-tier2 .zone-header {
    background: linear-gradient(135deg, #ffc107, #fd7e14);
}

.zone-other .zone-header {
    background: linear-gradient(135deg, #6c757d, #495057);
}

.zone-header {
    color: white;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.zone-icon-wrapper {
    background: rgba(255, 255, 255, 0.2);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zone-icon-wrapper i {
    font-size: 1.5rem;
    color: white;
}

.zone-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0;
}

.zone-subtitle {
    font-size: 0.9rem;
    opacity: 0.9;
    margin: 0;
}

.zone-details {
    padding: 1.5rem;
}

.delivery-timeframes {
    margin-bottom: 1.5rem;
}

.timeframe-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid #e9ecef;
}

.timeframe-item:last-child {
    border-bottom: none;
}

.timeframe-label {
    color: #555;
    font-weight: 500;
}

.timeframe-value {
    background: #007bff;
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.zone-charges {
    background: #e9ecef;
    padding: 1rem;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.charges-label {
    color: #555;
    font-weight: 600;
}

.charges-value {
    background: #28a745;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
}

.packaging-methods-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.packaging-method-card {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 15px;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.packaging-method-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border-color: #007bff;
    background: white;
}

.packaging-icon-wrapper {
    background: linear-gradient(135deg, #007bff, #0056b3);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.packaging-icon-wrapper i {
    color: white;
    font-size: 1.5rem;
}

.packaging-method-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1.5rem;
}

.packaging-features {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.packaging-feature {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.8rem;
    background: white;
    border-radius: 8px;
    border-left: 4px solid #007bff;
}

.packaging-feature i {
    color: #007bff;
    font-size: 1rem;
}

.packaging-feature span {
    color: #555;
    font-size: 0.95rem;
}

.delivery-process-timeline {
    position: relative;
    padding-left: 2rem;
    margin-top: 2rem;
}

.delivery-process-timeline::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #007bff, #0056b3);
}

.process-step {
    position: relative;
    margin-bottom: 3rem;
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}

.step-number {
    position: absolute;
    left: -2rem;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3);
}

.step-content {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 15px;
    flex: 1;
    border-left: 4px solid #007bff;
}

.step-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
}

.step-description {
    color: #555;
    line-height: 1.7;
    margin-bottom: 1rem;
}

.step-timeframe {
    background: #007bff;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    display: inline-block;
    font-weight: 500;
}

.shipping-charges-wrapper {
    margin-top: 2rem;
}

.free-delivery-banner {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
    padding: 2rem;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.free-delivery-icon {
    background: rgba(255, 255, 255, 0.2);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.free-delivery-icon i {
    font-size: 1.8rem;
    color: white;
}

.free-delivery-title {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.free-delivery-description {
    opacity: 0.9;
    margin: 0;
}

.charges-breakdown-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.charges-category {
    background: #f8f9fa;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #e9ecef;
}

.charges-category-title {
    background: #007bff;
    color: white;
    padding: 1rem;
    margin: 0;
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
}

.charges-details {
    padding: 1.5rem;
}

.charge-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem 0;
    border-bottom: 1px solid #e9ecef;
}

.charge-item:last-child {
    border-bottom: none;
}

.charge-condition {
    color: #555;
    font-weight: 500;
}

.charge-amount {
    background: #dc3545;
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.85rem;
    font-weight: 600;
}

.charge-free .charge-amount {
    background: #28a745;
}

.special-charges-notice {
    background: linear-gradient(135deg, #fff3cd, #ffeaa7);
    padding: 2rem;
    border-radius: 15px;
    border-left: 4px solid #ffc107;
}

.special-charges-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1.5rem;
}

.special-charges-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.special-charge-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.8rem;
    background: white;
    border-radius: 8px;
}

.special-charge-item i {
    color: #ffc107;
    font-size: 1.1rem;
    width: 20px;
}

.special-charge-item span {
    color: #555;
    font-size: 0.95rem;
}

.delivery-guidelines-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.guideline-card {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 15px;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
}

.guideline-customer {
    border-color: #28a745;
}

.guideline-delivery {
    border-color: #007bff;
}

.guideline-quality {
    border-color: #ffc107;
}

.guideline-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    background: white;
}

.guideline-icon {
    background: linear-gradient(135deg, #007bff, #0056b3);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.guideline-customer .guideline-icon {
    background: linear-gradient(135deg, #28a745, #20c997);
}

.guideline-quality .guideline-icon {
    background: linear-gradient(135deg, #ffc107, #fd7e14);
}

.guideline-icon i {
    color: white;
    font-size: 1.5rem;
}

.guideline-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1.5rem;
}

.guideline-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.guideline-list li {
    color: #555;
    line-height: 1.6;
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
    font-size: 0.95rem;
}

.guideline-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #28a745;
    font-weight: bold;
}

.special-handling-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.handling-procedure-card {
    background: #f8f9fa;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.handling-procedure-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.procedure-header {
    background: linear-gradient(135deg, #17a2b8, #138496);
    color: white;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.procedure-icon {
    background: rgba(255, 255, 255, 0.2);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.procedure-icon i {
    font-size: 1.3rem;
    color: white;
}

.procedure-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
}

.procedure-content {
    padding: 1.5rem;
}

.procedure-description {
    color: #555;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.procedure-steps {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.procedure-step {
    background: #17a2b8;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
}

.shipping-tracking-section {
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: white;
    padding: 4rem 3rem;
    border-radius: 25px;
    margin: 3rem 0;
    box-shadow: 0 20px 60px rgba(0, 123, 255, 0.3);
}

.tracking-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.tracking-header {
    text-align: center;
    margin-bottom: 3rem;
}

.tracking-main-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.tracking-title {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.tracking-subtitle {
    font-size: 1.1rem;
    opacity: 0.9;
}

.tracking-methods {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
}

.tracking-method-primary {
    background: rgba(255, 255, 255, 0.15);
    padding: 2.5rem;
    border-radius: 20px;
    text-align: center;
    position: relative;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.tracking-priority-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #28a745;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.tracking-method-icon {
    background: rgba(255, 255, 255, 0.2);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.tracking-method-icon i {
    font-size: 2rem;
    color: white;
}

.tracking-method-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.tracking-method-detail {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

.tracking-contact-button {
    background: white;
    color: #007bff;
    padding: 1rem 2rem;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}

.tracking-contact-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    color: #007bff;
}

.tracking-methods-secondary {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tracking-method-item {
    background: rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.tracking-method-icon-small {
    background: rgba(255, 255, 255, 0.2);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.tracking-method-icon-small i {
    font-size: 1.1rem;
    color: white;
}

.tracking-method-info {
    flex: 1;
}

.tracking-method-title-small {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.2rem;
}

.tracking-method-detail-small {
    font-size: 0.9rem;
    opacity: 0.8;
    margin: 0;
}

.shipping-navigation-footer {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    text-align: center;
    margin-bottom: 3rem;
}

.shipping-nav-footer-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 2rem;
}

.shipping-nav-links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
}

.shipping-nav-footer-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding: 1rem 1.5rem;
    background: #f8f9fa;
    color: #333;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.shipping-nav-footer-link:hover {
    background: #007bff;
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 123, 255, 0.3);
}

.shipping-nav-footer-link i {
    font-size: 1rem;
}

@keyframes fadeInUpAnimation {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .shipping-page-main-wrapper {
        padding-top: 100px;
    }

    .shipping-content-main-container {
        padding: 0 1rem;
    }

    .shipping-hero-header-section {
        padding: 3rem 2rem;
        margin-bottom: 2rem;
    }

    .shipping-main-page-title {
        font-size: 2.2rem;
    }

    .shipping-hero-description-text {
        font-size: 1rem;
    }

    .shipping-quick-info-section,
    .shipping-detailed-content-section {
        padding: 2rem;
    }

    .shipping-info-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .packaging-methods-grid,
    .charges-breakdown-grid,
    .delivery-guidelines-grid,
    .special-handling-wrapper {
        grid-template-columns: 1fr;
    }

    .delivery-process-timeline {
        padding-left: 1rem;
    }

    .delivery-process-timeline::before {
        left: 10px;
    }

    .step-number {
        left: -1rem;
        width: 30px;
        height: 30px;
        font-size: 0.9rem;
    }

    .shipping-tracking-section {
        padding: 3rem 2rem;
    }

    .tracking-methods {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .shipping-nav-links-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .free-delivery-banner {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .shipping-hero-header-section {
        padding: 2rem 1.5rem;
    }

    .shipping-main-page-title {
        font-size: 1.8rem;
    }

    .shipping-section-main-heading {
        font-size: 1.5rem;
    }

    .shipping-quick-info-section,
    .shipping-detailed-content-section,
    .shipping-navigation-footer {
        padding: 1.5rem;
    }

    .packaging-method-card,
    .guideline-card,
    .handling-procedure-card {
        padding: 1.5rem;
    }

    .tracking-method-primary {
        padding: 2rem;
    }

    .shipping-nav-links-grid {
        grid-template-columns: 1fr;
    }

    .zone-header {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .timeframe-item {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }

    .charge-item {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }

    .zone-charges {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }

    .special-charge-item {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
}