/* Product Detail Page Styles */
:root { 
    --primary: #c8a656; 
    --primary-dark: #a88a3d; 
    --primary-light: #f5ecd7; 
    --dark: #222222; 
    --light: #ffffff; 
    --bg-white: #ffffff; 
    --bg-light: #f5f5f5; 
    --bg-section: #fafafa; 
    --text-dark: #333333; 
    --text-gray: #555555; 
}

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

html { 
    scroll-behavior: smooth; 
}

body { 
    font-family: 'Poppins', sans-serif; 
    background-color: var(--bg-white); 
    color: var(--text-dark); 
    line-height: 1.6; 
}

a { 
    text-decoration: none; 
    color: inherit; 
}

ul { 
    list-style: none; 
}

.container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 20px; 
}

/* Header */
.header { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    z-index: 1000; 
    background: rgba(255, 255, 255, 0.98); 
    backdrop-filter: blur(10px); 
    border-bottom: 1px solid rgba(200, 166, 86, 0.3); 
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08); 
}

.header .container { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 15px 20px; 
}

.logo img { 
    height: 70px; 
}

.nav-menu { 
    display: flex; 
    gap: 35px; 
}

.nav-menu a { 
    font-weight: 500; 
    font-size: 0.95rem; 
    color: var(--text-dark); 
    transition: color 0.3s ease; 
}

.nav-menu a:hover { 
    color: var(--primary); 
}

.header-contact { 
    display: flex; 
    align-items: center; 
    gap: 20px; 
}

.header-phone { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    color: var(--primary); 
    font-weight: 600; 
}

.btn { 
    display: inline-block; 
    padding: 12px 30px; 
    background: var(--primary); 
    color: var(--dark); 
    font-weight: 600; 
    border-radius: 5px; 
    transition: all 0.3s ease; 
    border: 2px solid var(--primary); 
    cursor: pointer; 
}

.btn:hover { 
    background: transparent; 
    color: var(--primary); 
}

.btn-lg { 
    padding: 15px 40px; 
    font-size: 1.1rem; 
}

.mobile-menu-btn { 
    display: none; 
    font-size: 1.5rem; 
    color: var(--primary); 
    cursor: pointer; 
}

/* Breadcrumb */
.breadcrumb { 
    padding: 120px 0 30px; 
    background: var(--bg-section); 
}

.breadcrumb-list { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    font-size: 0.9rem; 
}

.breadcrumb-list a { 
    color: var(--text-gray); 
    transition: color 0.3s ease; 
}

.breadcrumb-list a:hover { 
    color: var(--primary); 
}

.breadcrumb-list span { 
    color: var(--primary); 
}

.breadcrumb-list i { 
    color: var(--text-gray); 
    font-size: 0.8rem; 
}

/* Product Detail */
.product-detail { 
    padding: 60px 0; 
    background: var(--bg-white); 
}

.product-content { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 60px; 
    align-items: start; 
}

.product-slider { 
    position: relative; 
    border-radius: 20px; 
    overflow: hidden; 
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); 
}

.slider-container { 
    position: relative; 
    width: 100%; 
    height: 450px; 
    overflow: hidden; 
}

.slide { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    opacity: 0; 
    transition: opacity 0.5s ease; 
}

.slide.active { 
    opacity: 1; 
}

.slide img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
}

.slider-btn { 
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%); 
    width: 50px; 
    height: 50px; 
    background: rgba(200, 166, 86, 0.9); 
    border: none; 
    border-radius: 50%; 
    color: white; 
    font-size: 1.2rem; 
    cursor: pointer; 
    transition: all 0.3s ease; 
    z-index: 10; 
}

.slider-btn:hover { 
    background: var(--primary); 
    transform: translateY(-50%) scale(1.1); 
}

.slider-btn.prev { 
    left: 20px; 
}

.slider-btn.next { 
    right: 20px; 
}

.slider-dots { 
    position: absolute; 
    bottom: 20px; 
    left: 50%; 
    transform: translateX(-50%); 
    display: flex; 
    gap: 10px; 
    z-index: 10; 
}

.dot { 
    width: 12px; 
    height: 12px; 
    background: rgba(255, 255, 255, 0.5); 
    border-radius: 50%; 
    cursor: pointer; 
    transition: all 0.3s ease; 
}

.dot.active { 
    background: var(--primary); 
    transform: scale(1.2); 
}

/* Product Info */
.product-info { 
    padding: 20px 0; 
}

.product-badge { 
    display: inline-block; 
    background: var(--primary); 
    color: white; 
    padding: 5px 15px; 
    border-radius: 20px; 
    font-size: 0.85rem; 
    font-weight: 600; 
    margin-bottom: 15px; 
}

.product-title { 
    font-size: 2.5rem; 
    font-weight: 700; 
    margin-bottom: 20px; 
    color: var(--text-dark); 
}

.product-description { 
    color: var(--text-gray); 
    font-size: 1.05rem; 
    margin-bottom: 30px; 
    line-height: 1.8; 
}

.product-features { 
    margin-bottom: 30px; 
}

.product-features h3 { 
    font-size: 1.3rem; 
    margin-bottom: 20px; 
    color: var(--primary); 
}

.feature-list { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 15px; 
}

.feature-item { 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    padding: 12px 15px; 
    background: var(--bg-section); 
    border-radius: 10px; 
    transition: all 0.3s ease; 
}

.feature-item:hover { 
    transform: translateX(5px); 
    border-left: 3px solid var(--primary); 
}

.feature-item i { 
    color: var(--primary); 
    font-size: 1.1rem; 
}

.feature-item span { 
    font-size: 0.95rem; 
    color: var(--text-dark); 
}

/* Product Options */
.product-options { 
    margin-bottom: 30px; 
}

.product-options h3 { 
    font-size: 1.3rem; 
    margin-bottom: 20px; 
    color: var(--primary); 
}

.option-tags { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 10px; 
}

.option-tag { 
    padding: 10px 20px; 
    background: var(--bg-section); 
    border: 1px solid #ddd; 
    border-radius: 25px; 
    font-size: 0.9rem; 
    transition: all 0.3s ease; 
    cursor: pointer; 
    color: var(--text-dark); 
}

.option-tag:hover, 
.option-tag.active { 
    background: var(--primary); 
    color: white; 
    border-color: var(--primary); 
}

.product-cta { 
    display: flex; 
    gap: 15px; 
    flex-wrap: wrap; 
    margin-top: 30px; 
}

.product-cta .btn { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
}

/* Quality Section */
.quality-section { 
    padding: 80px 0; 
    background: var(--bg-section); 
}

.quality-grid { 
    display: grid; 
    grid-template-columns: repeat(4, 1fr); 
    gap: 30px; 
}

.quality-card { 
    text-align: center; 
    padding: 40px 25px; 
    background: var(--bg-white); 
    border-radius: 15px; 
    transition: all 0.3s ease; 
    border: 1px solid #eee; 
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); 
}

.quality-card:hover { 
    border-color: var(--primary); 
    transform: translateY(-5px); 
    box-shadow: 0 15px 40px rgba(200, 166, 86, 0.15); 
}

.quality-card i { 
    font-size: 2.5rem; 
    color: var(--primary); 
    margin-bottom: 20px; 
}

.quality-card h3 { 
    font-size: 1.1rem; 
    margin-bottom: 10px; 
    color: var(--text-dark); 
}

.quality-card p { 
    color: var(--text-gray); 
    font-size: 0.9rem; 
}

/* Specs Section */
.specs-section { 
    padding: 80px 0; 
    background: var(--bg-white); 
}

.specs-section h2 { 
    text-align: center; 
    font-size: 2rem; 
    margin-bottom: 50px; 
    color: var(--text-dark); 
}

.specs-section h2 span { 
    color: var(--primary); 
}

.specs-table { 
    max-width: 800px; 
    margin: 0 auto; 
    background: var(--bg-section); 
    border-radius: 15px; 
    overflow: hidden; 
    border: 1px solid #eee; 
}

.spec-row { 
    display: flex; 
    border-bottom: 1px solid #eee; 
}

.spec-row:last-child { 
    border-bottom: none; 
}

.spec-label { 
    width: 40%; 
    padding: 20px 30px; 
    background: rgba(200, 166, 86, 0.1); 
    font-weight: 600; 
    color: var(--text-dark); 
}

.spec-value { 
    width: 60%; 
    padding: 20px 30px; 
    color: var(--text-gray); 
}

/* Related Products */
.related-products { 
    padding: 80px 0; 
    background: var(--bg-section); 
}

.related-products h2 { 
    text-align: center; 
    font-size: 2rem; 
    margin-bottom: 50px; 
    color: var(--text-dark); 
}

.related-products h2 span { 
    color: var(--primary); 
}

.related-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
}

.related-card { 
    background: var(--bg-white); 
    border-radius: 15px; 
    overflow: hidden; 
    transition: all 0.3s ease; 
    border: 1px solid #eee; 
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); 
}

.related-card:hover { 
    transform: translateY(-10px); 
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); 
}

.related-image { 
    height: 200px; 
    background: linear-gradient(135deg, var(--primary-dark), var(--primary)); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
}

.related-image i { 
    font-size: 4rem; 
    color: white; 
    opacity: 0.9; 
}

.related-info { 
    padding: 25px; 
}

.related-info h3 { 
    font-size: 1.2rem; 
    margin-bottom: 10px; 
    color: var(--text-dark); 
}

.related-info p { 
    color: var(--text-gray); 
    font-size: 0.9rem; 
    margin-bottom: 15px; 
}

.related-link { 
    color: var(--primary); 
    font-weight: 600; 
    display: inline-flex; 
    align-items: center; 
    gap: 8px; 
}

/* CTA Section */
.cta-section { 
    padding: 80px 0; 
    background: linear-gradient(135deg, var(--primary-dark), var(--primary)); 
}

.cta-content { 
    text-align: center; 
}

.cta-content h2 { 
    font-size: 2.5rem; 
    color: white; 
    margin-bottom: 15px; 
}

.cta-content p { 
    color: white; 
    opacity: 0.9; 
    font-size: 1.1rem; 
    margin-bottom: 30px; 
}

.cta-section .btn { 
    background: white; 
    color: var(--primary); 
    border-color: white; 
}

.cta-section .btn:hover { 
    background: transparent; 
    color: white; 
}

/* FAQ Section */
.faq-section {
    padding: 80px 0;
    background: var(--bg-section);
}

.faq-section h2 {
    text-align: center;
    font-size: 2.2rem;
    margin-bottom: 35px;
}

.faq-section h2 span {
    color: var(--primary);
}

.faq-list {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-item {
    background: var(--bg-white);
    border-radius: 12px;
    border: 1px solid rgba(200, 166, 86, 0.2);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

.faq-item summary {
    cursor: pointer;
    padding: 18px 22px;
    font-weight: 600;
    color: var(--text-dark);
    list-style: none;
    position: relative;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::after {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--primary);
    transition: transform 0.3s ease;
}

.faq-item[open] summary::after {
    transform: translateY(-50%) rotate(180deg);
}

.faq-content {
    padding: 0 22px 18px;
    color: var(--text-gray);
    line-height: 1.7;
}

/* Footer */
.footer { 
    background: #333; 
    padding: 40px 0; 
    border-top: 3px solid var(--primary); 
}

.footer-content { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

.footer-content p { 
    color: #ccc; 
}

.footer-links { 
    display: flex; 
    gap: 30px; 
}

.footer-links a { 
    color: #ccc; 
    transition: color 0.3s ease; 
}

.footer-links a:hover { 
    color: var(--primary); 
}

/* WhatsApp Button */
.whatsapp-btn { 
    position: fixed; 
    bottom: 30px; 
    right: 30px; 
    width: 60px; 
    height: 60px; 
    background: #25d366; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4); 
    z-index: 999; 
    transition: all 0.3s ease; 
}

.whatsapp-btn:hover { 
    transform: scale(1.1); 
}

.whatsapp-btn i { 
    font-size: 2rem; 
    color: white; 
}

/* Responsive */
@media (max-width: 1024px) { 
    .product-content { 
        grid-template-columns: 1fr; 
    } 
    
    .quality-grid { 
        grid-template-columns: repeat(2, 1fr); 
    } 
    
    .related-grid { 
        grid-template-columns: repeat(2, 1fr); 
    } 
}

@media (max-width: 768px) { 
    .nav-menu, 
    .header-contact { 
        display: none; 
    } 
    
    .mobile-menu-btn { 
        display: block; 
    } 
    
    .product-title { 
        font-size: 2rem; 
    } 
    
    .feature-list { 
        grid-template-columns: 1fr; 
    } 
    
    .quality-grid { 
        grid-template-columns: 1fr; 
    } 
    
    .related-grid { 
        grid-template-columns: 1fr; 
    } 
    
    .slider-container { 
        height: 300px; 
    } 
    
    .footer-content { 
        flex-direction: column; 
        gap: 20px; 
        text-align: center; 
    } 
    
    .logo img { 
        height: 60px; 
    } 
}
