/**
 * WooCommerce Custom Styles for Quran Web Learning Theme.
 */

/* Products grid */
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

@media (max-width: 1024px) {
    .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .woocommerce ul.products { grid-template-columns: 1fr; }
}

.woocommerce ul.products li.product {
    background: #fff;
    border-radius: 1.25rem;
    overflow: hidden;
    border: 1px solid #E5E7EB;
    transition: 0.3s;
    margin: 0 !important;
    width: auto !important;
    padding: 1.5rem;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(6, 78, 59, 0.12);
}

.woocommerce ul.products li.product img {
    border-radius: 0.875rem;
    margin-bottom: 1rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.25rem;
    color: #064E3B;
    margin: 0 0 0.5rem;
    padding: 0;
    font-weight: 700;
}

.woocommerce ul.products li.product .price {
    color: #10B981;
    font-size: 1.5rem;
    font-weight: 800;
}

.woocommerce ul.products li.product .price del {
    color: #6B7280;
    font-size: 1rem;
    opacity: 0.7;
}

/* Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button {
    background: linear-gradient(135deg, #FCD34D, #B8941E) !important;
    color: #064E3B !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 0.75rem !important;
    font-weight: 600 !important;
    transition: 0.3s !important;
    border: 0 !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(252, 211, 77, 0.4);
}

.woocommerce a.button.alt,
.woocommerce button.button.alt {
    background: #10B981 !important;
    color: #fff !important;
}

/* Single product */
.woocommerce div.product .product_title {
    font-size: 2rem;
    color: #064E3B;
    margin-bottom: 1rem;
}

.woocommerce div.product .price {
    color: #10B981 !important;
    font-size: 2rem !important;
    font-weight: 800;
}

.woocommerce div.product .woocommerce-product-rating {
    color: #FCD34D;
}

/* Cart */
.woocommerce table.shop_table {
    border: 1px solid #E5E7EB;
    border-radius: 1rem;
    overflow: hidden;
}

.woocommerce table.shop_table thead {
    background: #064E3B;
    color: #fff;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 1rem;
}

/* Form fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    padding: 0.75rem !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 0.5rem !important;
    font-family: inherit !important;
}

.woocommerce form .form-row label {
    color: #064E3B;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: 0.75rem;
    padding: 1rem 1.5rem !important;
    border: 0 !important;
}

.woocommerce-message {
    background: #ECFDF5 !important;
    color: #10B981;
    border-right: 4px solid #10B981 !important;
}

.woocommerce-info {
    background: #FFF8E1 !important;
    color: #B8941E;
    border-right: 4px solid #FCD34D !important;
}

/* Quantity */
.woocommerce .quantity .qty {
    padding: 0.5rem;
    border: 1px solid #E5E7EB;
    border-radius: 0.5rem;
    width: 80px;
    text-align: center;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 2px solid #E5E7EB;
    padding: 0;
    margin: 2rem 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 1rem 1.5rem !important;
    color: #6B7280 !important;
    font-weight: 600;
    transition: 0.3s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #10B981 !important;
    border-bottom: 3px solid #10B981;
}
