/**
 * Dayqani — WooCommerce pages extra styles
 * Covers: archive, single product, cart, checkout, my-account
 */

/* ================================================================
   PRODUCT ARCHIVE PAGE
================================================================ */
.woocommerce-page .woocommerce-breadcrumb { display: none; } /* we use dq-breadcrumb */

.woocommerce-products-header { margin-bottom: 24px; }
.woocommerce-products-header__title { font-size: 28px; font-weight: 800; color: var(--dq-navy); }

/* Sidebar + main layout */
.woocommerce.woocommerce-page .dq-shop-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 30px;
    align-items: start;
}

/* Product archive UL reset */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
    float: none;
}

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

.woocommerce ul.products li.product { margin: 0 !important; float: none !important; width: 100% !important; }

/* Orderby / results count bar */
.woocommerce-ordering select, .woocommerce-ordering { border-radius: var(--radius); }

/* ================================================================
   SINGLE PRODUCT PAGE
================================================================ */
.single-product div.product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
}

@media (max-width: 768px) {
    .single-product div.product { grid-template-columns: 1fr; }
}

.single-product .woocommerce-product-gallery { position: sticky; top: 100px; }

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    border-radius: var(--radius-lg);
    width: 100%;
    object-fit: contain;
}

/* Product summary */
.single-product .summary .product_title {
    font-size: 28px;
    font-weight: 800;
    color: var(--dq-navy);
    margin-bottom: 12px;
}

.single-product .summary .woocommerce-review-link { color: var(--dq-muted); font-size: 13px; }

.single-product .summary .price {
    font-size: 28px;
    font-weight: 800;
    color: var(--dq-navy);
}
.single-product .summary .price del { font-size: 18px; color: var(--dq-muted); }

.single-product .summary .woocommerce-product-details__short-description {
    font-size: 14px;
    color: var(--dq-muted);
    line-height: 1.8;
    margin: 16px 0;
    padding: 16px;
    background: var(--dq-bg);
    border-radius: var(--radius);
    border-right: 3px solid var(--dq-yellow);
}

/* Quantity + Add to cart */
.single-product .quantity input { border-radius: var(--radius); border: 1px solid var(--dq-border); padding: 10px 14px; font-family: var(--font-main); }
.single-product .single_add_to_cart_button {
    background: var(--dq-yellow) !important;
    color: var(--dq-navy) !important;
    border-radius: 50px !important;
    padding: 13px 30px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    border: none !important;
    transition: var(--transition) !important;
}
.single-product .single_add_to_cart_button:hover {
    background: var(--dq-yellow-dark) !important;
    transform: translateY(-2px);
}

/* WhatsApp single product button */
.dq-btn-single-wa {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 28px;
    background: var(--dq-whatsapp);
    color: var(--dq-white);
    border-radius: 50px;
    font-size: 15px;
    font-weight: 700;
    font-family: var(--font-main);
    transition: var(--transition);
    margin-top: 10px;
    width: 100%;
    justify-content: center;
}
.dq-btn-single-wa:hover { background: #1EBC58; color: #fff; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37,211,102,0.4); }
.dq-btn-single-wa svg { width: 22px; height: 22px; fill: currentColor; }

/* Product tabs */
.woocommerce-tabs .tabs { border-bottom: 2px solid var(--dq-border); margin-bottom: 24px; display: flex; gap: 4px; }
.woocommerce-tabs .tabs li a {
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    color: var(--dq-muted);
    border-radius: var(--radius) var(--radius) 0 0;
    display: block;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
}
.woocommerce-tabs .tabs li.active a { color: var(--dq-navy); border-bottom-color: var(--dq-yellow); }

/* Related products */
.related.products > h2 { font-size: 22px; margin-bottom: 20px; }
.related.products ul.products { grid-template-columns: repeat(4, 1fr); }

/* ================================================================
   CART PAGE
================================================================ */
.woocommerce-cart table.cart { width: 100%; border-collapse: collapse; }
.woocommerce-cart table.cart th { background: var(--dq-bg); padding: 14px 16px; font-size: 13px; font-weight: 700; color: var(--dq-navy); }
.woocommerce-cart table.cart td { padding: 16px; border-bottom: 1px solid var(--dq-border); vertical-align: middle; }
.woocommerce-cart table.cart .product-name a { font-weight: 600; color: var(--dq-navy); }
.woocommerce-cart table.cart .product-name a:hover { color: var(--dq-yellow-dark); }

.cart-collaterals { margin-top: 30px; }
.cart_totals { background: var(--dq-bg); border-radius: var(--radius-lg); padding: 24px; }
.cart_totals h2 { font-size: 18px; margin-bottom: 16px; }
.cart_totals .shop_table { width: 100%; }
.cart_totals .shop_table th { font-size: 13px; color: var(--dq-muted); }
.cart_totals .shop_table .order-total .amount { font-size: 22px; font-weight: 800; color: var(--dq-navy); }

/* Proceed to checkout button */
.wc-proceed-to-checkout .checkout-button {
    background: var(--dq-yellow) !important;
    color: var(--dq-navy) !important;
    border-radius: 50px !important;
    padding: 14px 30px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    display: block !important;
    text-align: center;
    transition: var(--transition) !important;
}
.wc-proceed-to-checkout .checkout-button:hover { background: var(--dq-yellow-dark) !important; transform: translateY(-2px); }

/* ================================================================
   CHECKOUT PAGE
================================================================ */
.woocommerce-checkout .woocommerce-checkout-review-order-table { background: var(--dq-bg); border-radius: var(--radius); padding: 20px; }

.woocommerce form .form-row label { font-size: 13px; font-weight: 600; color: var(--dq-navy); margin-bottom: 6px; display: block; }
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--dq-border);
    border-radius: var(--radius);
    font-size: 14px;
    font-family: var(--font-main);
    transition: var(--transition);
}
.woocommerce form .form-row .input-text:focus { outline: none; border-color: var(--dq-yellow); box-shadow: 0 0 0 3px rgba(196,154,26,0.15); }

#place_order {
    background: var(--dq-yellow) !important;
    color: var(--dq-navy) !important;
    border-radius: 50px !important;
    padding: 14px 40px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border: none !important;
    width: 100%;
    transition: var(--transition) !important;
}
#place_order:hover { background: var(--dq-yellow-dark) !important; transform: translateY(-2px); }

/* ================================================================
   MY ACCOUNT PAGE
================================================================ */
.woocommerce-MyAccount-navigation {
    width: 220px;
    flex-shrink: 0;
}
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 11px 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--dq-text);
    border-radius: var(--radius);
    transition: var(--transition);
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--dq-yellow);
    color: var(--dq-navy);
}

/* ================================================================
   WC NOTICES
================================================================ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: var(--radius) !important;
    border: none !important;
    padding: 14px 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 14px !important;
}
.woocommerce-message { background: #f0fdf4 !important; color: var(--dq-green) !important; border-right: 4px solid var(--dq-green) !important; }
.woocommerce-info    { background: #eff6ff !important; color: #1d4ed8  !important; border-right: 4px solid #3b82f6 !important; }
.woocommerce-error   { background: #fef2f2 !important; color: var(--dq-red) !important; border-right: 4px solid var(--dq-red) !important; }

/* ================================================================
   PRICE DISPLAY OVERRIDE (filter adds .dq-price-wrap)
================================================================ */
.dq-price-wrap .woocommerce-Price-amount { font-size: inherit; }
.dq-price-wrap ins .woocommerce-Price-amount { color: var(--dq-navy); }
.dq-price-wrap del .woocommerce-Price-amount { color: var(--dq-muted); font-size: 0.85em; }

/* VAT note inline on archive */
.dq-vat-note svg { fill: var(--dq-green); width: 12px; height: 12px; }
