/* ========================================
   HD TRADING - WOOCOMMERCE STYLES
   ======================================== */

/* ========================================
   SHOP PAGE / PRODUCT GRID
   ======================================== */
.hd-woo-content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 24px 80px;
}

.woocommerce-products-header__title {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: #111827;
    letter-spacing: -1px;
    margin-bottom: 8px;
}

.woocommerce-result-count {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #6B7280;
}

.woocommerce-ordering select {
    font-family: 'Inter', sans-serif;
    padding: 10px 14px;
    border: 1.5px solid #E5E7EB;
    border-radius: 8px;
    font-size: 14px;
    color: #111827;
    background: #fff;
    cursor: pointer;
    outline: none;
}

/* Product cards */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.woocommerce ul.products li.product {
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #E5E7EB;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
    transition: all 0.25s ease;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    float: none !important;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.05);
    border-color: transparent;
}

.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/11;
    object-fit: cover;
    margin: 0 !important;
    transition: transform 0.4s ease;
}

.woocommerce ul.products li.product:hover a img {
    transform: scale(1.05);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #111827;
    padding: 14px 18px 4px;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.woocommerce ul.products li.product .price {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #111827;
    padding: 4px 18px 6px;
    letter-spacing: -0.5px;
}

.woocommerce ul.products li.product .price del {
    color: #9CA3AF;
    font-size: 14px;
    font-weight: 500;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
    color: #DC2626;
    font-weight: 800;
}

.woocommerce ul.products li.product .star-rating {
    margin: 0 18px 8px;
    font-size: 13px;
    color: #FBBF24;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.product_type_simple {
    display: block;
    text-align: center;
    margin: 8px 18px 18px;
    padding: 11px 20px;
    background: #2563EB;
    color: #FFFFFF;
    border: none;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover {
    background: #1D4ED8;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.woocommerce ul.products li.product .onsale {
    background: #DC2626;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 9999px;
    top: 12px;
    right: 12px;
    left: auto;
    min-height: auto;
    min-width: auto;
    line-height: 1.4;
}

@media (max-width: 1100px) {
    .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}
@media (max-width: 480px) {
    .woocommerce ul.products { grid-template-columns: 1fr; }
}

/* ========================================
   SINGLE PRODUCT PAGE
   ======================================== */
.woocommerce div.product {
    max-width: 1280px;
    margin: 0 auto;
    font-family: 'Inter', sans-serif;
}

.woocommerce div.product div.images {
    width: 55% !important;
    float: left;
}

.woocommerce div.product div.images img {
    border-radius: 12px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 8px;
    border: 2px solid transparent;
    transition: border-color 0.2s;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border-color: #2563EB;
}

.woocommerce div.product div.summary {
    width: 40% !important;
    float: right;
    padding-left: 40px;
}

.woocommerce div.product .product_title {
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #111827;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
    line-height: 1.2;
}

.woocommerce div.product p.price {
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.woocommerce div.product p.price del {
    color: #9CA3AF;
    font-size: 18px;
    font-weight: 500;
}

.woocommerce div.product p.price ins {
    text-decoration: none;
    color: #DC2626;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    font-size: 15px;
    color: #6B7280;
    line-height: 1.7;
    margin-bottom: 24px;
}

.woocommerce div.product .product_meta {
    font-size: 14px;
    color: #6B7280;
    padding-top: 20px;
    border-top: 1px solid #E5E7EB;
    margin-top: 20px;
}

.woocommerce div.product .product_meta span {
    display: block;
    margin-bottom: 8px;
}

.woocommerce div.product .product_meta a {
    color: #2563EB;
    text-decoration: none;
}

.woocommerce div.product .product_meta a:hover {
    text-decoration: underline;
}

/* Add to cart button */
.woocommerce div.product form.cart {
    margin-bottom: 20px;
}

.woocommerce div.product form.cart .qty {
    font-family: 'Inter', sans-serif;
    padding: 12px 14px;
    border: 1.5px solid #E5E7EB;
    border-radius: 8px;
    font-size: 15px;
    width: 70px;
    text-align: center;
    margin-right: 12px;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product .single_add_to_cart_button {
    font-family: 'Inter', sans-serif;
    background: #2563EB;
    color: #FFFFFF;
    border: none;
    border-radius: 10px;
    padding: 14px 32px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce div.product .single_add_to_cart_button:hover {
    background: #1D4ED8;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

/* WhatsApp button on product page */
.hd-wa-product-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 24px;
    background: #25D366;
    color: #FFFFFF;
    border-radius: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
    margin-top: 12px;
}

.hd-wa-product-btn:hover {
    background: #1DA851;
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs {
    clear: both;
    padding-top: 40px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: flex;
    gap: 0;
    border-bottom: 2px solid #E5E7EB;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #6B7280;
    padding: 12px 24px;
    display: block;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: all 0.2s ease;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #2563EB;
    border-bottom-color: #2563EB;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #111827;
}

.woocommerce div.product .woocommerce-tabs .panel {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: #374151;
    line-height: 1.7;
    border: none;
    padding: 0;
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 22px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 16px;
}

/* Related products */
.woocommerce div.product .related.products {
    clear: both;
    padding-top: 60px;
}

.woocommerce div.product .related.products h2 {
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 28px;
}

@media (max-width: 768px) {
    .woocommerce div.product div.images,
    .woocommerce div.product div.summary {
        width: 100% !important;
        float: none;
        padding-left: 0;
    }

    .woocommerce div.product div.summary {
        padding-top: 24px;
    }

    .woocommerce div.product .product_title {
        font-size: 22px;
    }

    .woocommerce div.product p.price {
        font-size: 22px;
    }
}

/* ========================================
   CART PAGE
   ======================================== */
.woocommerce-cart table.cart {
    font-family: 'Inter', sans-serif;
    border-collapse: collapse;
}

.woocommerce-cart table.cart th {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #6B7280;
    padding: 14px 16px;
    border-bottom: 2px solid #E5E7EB;
}

.woocommerce-cart table.cart td {
    padding: 16px;
    border-bottom: 1px solid #F3F4F6;
    vertical-align: middle;
}

.woocommerce-cart table.cart img {
    width: 80px;
    border-radius: 8px;
}

.woocommerce-cart table.cart .product-name a {
    font-weight: 600;
    color: #111827;
    text-decoration: none;
}

.woocommerce-cart table.cart .product-name a:hover {
    color: #2563EB;
}

.woocommerce-cart .cart_totals {
    font-family: 'Inter', sans-serif;
}

.woocommerce-cart .cart_totals h2 {
    font-size: 20px;
    font-weight: 800;
    color: #111827;
}

.woocommerce-cart .cart_totals table {
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    overflow: hidden;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a {
    font-family: 'Inter', sans-serif;
    background: #2563EB;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    padding: 16px 32px;
    transition: all 0.2s ease;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a:hover {
    background: #1D4ED8;
}

/* ========================================
   CHECKOUT PAGE
   ======================================== */
.woocommerce-checkout {
    font-family: 'Inter', sans-serif;
}

.woocommerce-checkout h3 {
    font-size: 20px;
    font-weight: 800;
    color: #111827;
}

.woocommerce-checkout .form-row label {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
    font-family: 'Inter', sans-serif;
    padding: 12px 14px;
    border: 1.5px solid #E5E7EB;
    border-radius: 8px;
    font-size: 15px;
    transition: border-color 0.2s;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus {
    border-color: #2563EB;
    outline: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.woocommerce-checkout #place_order {
    font-family: 'Inter', sans-serif;
    background: #2563EB;
    color: #FFFFFF;
    border: none;
    border-radius: 10px;
    padding: 16px 40px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.woocommerce-checkout #place_order:hover {
    background: #1D4ED8;
}

/* ========================================
   NOTICES / MESSAGES
   ======================================== */
.woocommerce-message {
    border-top-color: #2563EB;
    background: #EFF6FF;
    font-family: 'Inter', sans-serif;
    border-radius: 8px;
}

.woocommerce-message .button {
    background: #2563EB;
    color: #fff;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
}

.woocommerce-error {
    border-top-color: #DC2626;
    background: #FEF2F2;
    font-family: 'Inter', sans-serif;
    border-radius: 8px;
}

.woocommerce-info {
    border-top-color: #2563EB;
    background: #EFF6FF;
    font-family: 'Inter', sans-serif;
    border-radius: 8px;
}

/* ========================================
   BREADCRUMBS
   ======================================== */
.woocommerce-breadcrumb {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: #9CA3AF;
    margin-bottom: 24px;
    padding: 0;
}

.woocommerce-breadcrumb a {
    color: #6B7280;
    text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
    color: #2563EB;
}

/* ========================================
   PAGINATION
   ======================================== */
.woocommerce-pagination {
    margin-top: 40px;
    text-align: center;
}

.woocommerce-pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    gap: 8px;
    list-style: none;
    padding: 0;
}

.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #6B7280;
    background: #FFFFFF;
    border: 1.5px solid #E5E7EB;
    text-decoration: none;
    transition: all 0.2s ease;
}

.woocommerce-pagination ul.page-numbers li a:hover {
    border-color: #2563EB;
    color: #2563EB;
}

.woocommerce-pagination ul.page-numbers li span.current {
    background: #2563EB;
    color: #FFFFFF;
    border-color: #2563EB;
}

/* ========================================
   MY ACCOUNT
   ======================================== */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 12px 16px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #6B7280;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s ease;
    margin-bottom: 4px;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
    background: #EFF6FF;
    color: #2563EB;
    font-weight: 600;
}
