/* ============================================
   DevStore — WooCommerce ডিফল্ট স্টাইল ওভাররাইড
   ============================================ */

/* WooCommerce নোটিশ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    padding: var(--space-md) !important;
    border-radius: var(--radius-md) !important;
    border: none !important;
    margin-bottom: var(--space-md) !important;
    font-size: var(--font-size-sm) !important;
}

.woocommerce-message {
    background: rgba(52, 199, 89, 0.1) !important;
    color: var(--accent-green) !important;
}

.woocommerce-info {
    background: var(--primary-light) !important;
    color: var(--primary) !important;
}

.woocommerce-error {
    background: rgba(255, 59, 48, 0.1) !important;
    color: var(--accent-red) !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error li::before {
    color: inherit !important;
}

/* WooCommerce বাটন */
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button {
    background: var(--primary) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: var(--radius-sm) !important;
    padding: var(--space-sm) var(--space-md) !important;
    font-weight: 500 !important;
    font-size: var(--font-size-sm) !important;
    transition: all var(--transition-fast) !important;
    cursor: pointer !important;
    font-family: var(--font-primary) !important;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover {
    background: var(--primary-dark) !important;
    transform: scale(1.02);
}

.woocommerce .button.alt,
.woocommerce button.button.alt {
    background: var(--accent-green) !important;
}

.woocommerce .button.alt:hover,
.woocommerce button.button.alt:hover {
    background: #2AAE4F !important;
}

/* WooCommerce ফর্ম ফিল্ড */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    padding: var(--space-sm) var(--space-md) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-sm) !important;
    font-size: var(--font-size-sm) !important;
    font-family: var(--font-primary) !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px var(--primary-light) !important;
}

/* WooCommerce প্রাইস */
.woocommerce .price {
    color: var(--primary) !important;
    font-weight: 600;
}

.woocommerce .price del {
    color: var(--text-light) !important;
    opacity: 0.7;
}

.woocommerce .price ins {
    text-decoration: none;
    font-weight: 700;
}

/* WooCommerce পেজিনেশন */
.woocommerce nav.woocommerce-pagination {
    margin-top: var(--space-xl);
    text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none !important;
    margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm) !important;
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--text-gray);
    background: var(--bg-white) !important;
    border: 1px solid var(--border) !important;
    transition: all var(--transition-fast);
    padding: 0 !important;
    min-width: 36px;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
    border-color: var(--primary) !important;
    color: var(--primary);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--primary) !important;
    color: #FFFFFF !important;
    border-color: var(--primary) !important;
}

/* WooCommerce স্টার রেটিং */
.woocommerce .star-rating {
    color: var(--rating) !important;
}

/* WooCommerce onsale ব্যাজ */
.woocommerce span.onsale {
    background: var(--accent-red) !important;
    border-radius: var(--radius-sm) !important;
    padding: 4px 8px !important;
    min-width: auto !important;
    min-height: auto !important;
    line-height: 1.4 !important;
    font-size: var(--font-size-xs) !important;
    font-weight: 600 !important;
}

/* WooCommerce ট্যাবস */
.woocommerce div.product .woocommerce-tabs {
    margin-bottom: var(--space-xl);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: var(--space-xs);
    padding: 0 !important;
    margin: 0 0 var(--space-md) !important;
    border-bottom: none !important;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: var(--space-sm) var(--space-md) !important;
    border-radius: var(--radius-full) !important;
    font-size: var(--font-size-sm) !important;
    font-weight: 500 !important;
    color: var(--text-gray) !important;
    background: var(--bg-soft) !important;
    transition: all var(--transition-fast) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    background: var(--primary) !important;
    color: #FFFFFF !important;
}

/* WooCommerce রেসপন্সিভ টেবিল */
.woocommerce table.shop_table {
    border: none !important;
    border-radius: var(--radius-md);
    overflow: hidden;
}

.woocommerce table.shop_table th {
    background: var(--bg-soft) !important;
    font-weight: 600 !important;
    font-size: var(--font-size-sm) !important;
    padding: var(--space-md) !important;
    border: none !important;
}

.woocommerce table.shop_table td {
    padding: var(--space-md) !important;
    border-bottom: 1px solid var(--border) !important;
    border-left: none !important;
    border-right: none !important;
    font-size: var(--font-size-sm) !important;
}

/* WooCommerce কুপন */
.woocommerce .coupon {
    display: flex;
    gap: var(--space-sm);
    align-items: center;
}

.woocommerce .coupon input {
    max-width: 200px;
}

/* WooCommerce sorting */
.woocommerce .woocommerce-ordering select {
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    font-size: var(--font-size-sm);
    background: var(--bg-white);
}

/* WooCommerce রেজাল্ট কাউন্ট */
.woocommerce .woocommerce-result-count {
    font-size: var(--font-size-sm);
    color: var(--text-gray);
}
