/* 
 * Meteocra WooCommerce Custom Styles 
 * Overrides default WooCommerce styles to match the Meteocra theme aesthetic.
 */

/* ==========================================================================
   Typography & Colors
   ========================================================================== */
.woocommerce,
.woocommerce-page {
    font-family: inherit;
    color: #475569; /* slate-600 */
}

.woocommerce h1, .woocommerce h2, .woocommerce h3, 
.woocommerce h4, .woocommerce h5, .woocommerce h6 {
    color: #0F2027; /* deepblue */
    font-weight: 700;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
    color: #00B4D8; /* vibrantcyan */
    font-weight: 800;
}

.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info {
    border-top-color: #00E5FF !important;
    background-color: #F8F9FA !important;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.woocommerce-message::before {
    color: #00E5FF !important;
}

/* ==========================================================================
   Buttons (The "Glowing Cyan" style)
   ========================================================================== */
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    background-color: #00E5FF !important;
    color: #0F2027 !important;
    border-radius: 9999px !important; /* Fully rounded */
    padding: 12px 28px !important;
    font-weight: 700 !important;
    box-shadow: 0 0 15px rgba(0, 229, 255, 0.3) !important;
    transition: all 0.3s ease-in-out !important;
    border: none !important;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    background-color: #00B4D8 !important; /* vibrantcyan */
    transform: scale(1.05) !important;
    box-shadow: 0 0 20px rgba(0, 229, 255, 0.5) !important;
    color: #0F2027 !important;
}

/* Disabled state */
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit[disabled]:disabled, 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button[disabled]:disabled, 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button[disabled]:disabled, 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button[disabled]:disabled {
    background-color: #cbd5e1 !important;
    box-shadow: none !important;
    color: #64748b !important;
    transform: none !important;
}

/* ==========================================================================
   Product Images (Glass/Soft edges)
   ========================================================================== */
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img {
    border-radius: 20px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
}

.woocommerce ul.products li.product a:hover img {
    transform: translateY(-5px);
}

/* ==========================================================================
   Inputs & Forms
   ========================================================================== */
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    padding: 12px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
}

.woocommerce form .form-row input.input-text:focus, 
.woocommerce form .form-row textarea:focus {
    outline: none;
    border-color: #00E5FF;
    box-shadow: 0 0 0 3px rgba(0, 229, 255, 0.2);
}

/* ==========================================================================
   Cart Table & Checkout
   ========================================================================== */
.woocommerce table.shop_table {
    border-radius: 16px;
    border-collapse: separate;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.woocommerce table.shop_table th {
    background-color: #f8fafc;
    color: #0F2027;
    font-weight: 700;
    border-bottom: 2px solid #e2e8f0;
}

.woocommerce table.shop_table td {
    border-bottom: 1px solid #f1f5f9;
    padding: 16px 12px;
}

.woocommerce-cart table.cart img {
    border-radius: 12px;
    width: 64px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 2px solid #e2e8f0;
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background: transparent;
    border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 3px solid #00E5FF;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #0F2027;
}

/* Ratings */
.woocommerce .star-rating span::before {
    color: #00E5FF;
}
