/*
Theme Name: Divine Custom Theme
Author: Custom Dev
*/

:root {
    --divine-orange: #FF7B00; /* Main Saffron Color */
    --divine-dark: #222;
    --divine-gray: #f4f4f4;
}

body {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    color: var(--divine-dark);
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* HEADER LOGO */
.site-header { padding: 20px 0; border-bottom: 1px solid #eee; text-align: center; font-weight: 700; font-size: 24px; color: var(--divine-orange); }

/* PRODUCT FLEX LAYOUT */
.product-page-wrapper { padding: 50px 0; }
.product-flex { display: flex; gap: 50px; align-items: flex-start; }

.product-images { flex: 1; max-width: 50%; }
.product-details { flex: 1; position: sticky; top: 20px; }

/* IMAGE FIX: Make sure images show */
.woocommerce-product-gallery { opacity: 1 !important; visibility: visible !important; }
.woocommerce-product-gallery img { width: 100%; border-radius: 8px; }

/* TYPOGRAPHY */
.product_title { font-size: 36px; margin-bottom: 10px; font-weight: 700; }
.price { font-size: 28px; color: var(--divine-orange); font-weight: 600; margin-bottom: 20px; display: block; }

.badge { background: #fff5eb; color: #d47a00; padding: 5px 12px; border-radius: 4px; font-size: 12px; font-weight: 600; text-transform: uppercase; }

/* VARIATIONS / DROPDOWNS */
.variations select {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 15px;
    background: #fff;
}

/* BUTTONS */
.single_add_to_cart_button {
    background-color: var(--divine-orange) !important;
    color: white !important;
    width: 100%;
    padding: 18px !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    cursor: pointer;
    transition: 0.3s ease;
}

.single_add_to_cart_button:hover { background-color: #e66e00 !important; }

/* TRUST BOX */
.trust-icons {
    margin-top: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    background: var(--divine-gray);
    padding: 15px;
    border-radius: 8px;
    font-size: 13px;
    text-align: center;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .product-flex { flex-direction: column; }
    .product-images, .product-details { max-width: 100%; }
}