/* MATONGMANUKA.COM.VN — WooCommerce (cửa hàng, danh mục, sản phẩm, giỏ, thanh toán).
   Dùng design tokens xanh–gold ở base.css. */

.mtm-shop { padding-block: clamp(1.5rem, 3vw, 2.5rem); }
.mtm-shop__content { margin: 0; }

/* ===================== BREADCRUMB ===================== */
.woocommerce-breadcrumb {
    font-size: .85rem;
    color: var(--vs-muted);
    margin-bottom: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    align-items: center;
}
.woocommerce-breadcrumb a { color: var(--vs-gold-text); text-decoration: none; }
.woocommerce-breadcrumb a:hover { text-decoration: underline; }

/* Breadcrumb Rank Math (dùng chung style) */
.mtm-shop .rank-math-breadcrumb { margin-bottom: 1.2rem; }
.mtm-shop .rank-math-breadcrumb p,
.mtm-shop .rank-math-breadcrumb nav { font-size: .85rem; color: var(--vs-muted); margin: 0; }
.mtm-shop .rank-math-breadcrumb a { color: var(--vs-gold-text); text-decoration: none; }
.mtm-shop .rank-math-breadcrumb a:hover { text-decoration: underline; }
.mtm-shop .rank-math-breadcrumb .separator { margin: 0 .4rem; color: var(--vs-border); }

/* ===================== HEADER TRANG SHOP ===================== */
.woocommerce-products-header { margin-bottom: 1.2rem; }
.woocommerce-products-header__title,
.mtm-shop h1.entry-title,
.woocommerce-loop-category__title { font-size: clamp(1.5rem, 3vw, 2.1rem); color: var(--vs-primary); margin: 0 0 .5rem; }
.term-description, .woocommerce-products-header .term-description { color: var(--vs-muted); max-width: 74ch; line-height: 1.7; font-size: .95rem; margin: .3rem 0 1.2rem; }
/* Mô tả danh mục KHÔNG được to như tiêu đề — hạ cỡ tiêu đề bên trong mô tả. */
.mtm-shop .term-description h1,
.mtm-shop .term-description h2,
.mtm-shop .term-description h3 {
    font-size: 1.1rem;
    line-height: 1.4;
    color: var(--vs-primary);
    font-weight: 600;
    margin: 0 0 .5rem;
}
.mtm-shop .term-description p { margin: 0 0 .6rem; }

/* Thanh công cụ: kết quả + sắp xếp */
.woocommerce .woocommerce-result-count { color: var(--vs-muted); font-size: .88rem; margin: 0; }
.woocommerce .woocommerce-ordering { margin-bottom: 1.5rem; }
.woocommerce .woocommerce-ordering select,
.mtm-shop select.orderby {
    border: 1px solid var(--vs-border);
    border-radius: var(--vs-radius-sm);
    padding: .5rem 2rem .5rem .8rem;
    background: var(--vs-white);
    color: var(--vs-text);
    font-family: inherit;
}
.mtm-shop-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--vs-border);
}

/* ===================== LƯỚI SẢN PHẨM ===================== */
.woocommerce ul.products,
.woocommerce-page ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--vs-gap);
    margin: 0 0 2rem;
    padding: 0;
    list-style: none;
}
.woocommerce ul.products li.product,
.woocommerce ul.products li.mtm-pcol {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
}
/* WooCommerce thêm ::before/::after (clearfix) — trong grid chúng thành ô grid
   chiếm ô đầu → trống cột trái. Vô hiệu hoá để sản phẩm lấp từ ô đầu tiên. */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
    content: none !important;
    display: none !important;
}
/* Thẻ sản phẩm dùng lại .mtm-pcard (đã style ở home.css nếu có, thêm bản độc lập ở đây) */
.mtm-pcard { display: flex; flex-direction: column; background: var(--vs-white); border: 1px solid var(--vs-border); border-radius: var(--vs-radius-md); overflow: hidden; box-shadow: var(--vs-shadow-sm); height: 100%; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.mtm-pcard:hover { transform: translateY(-4px); box-shadow: var(--vs-shadow-md); border-color: #d8ceba; }
.mtm-pcard__thumb { position: relative; display: block; aspect-ratio: 1; background: var(--vs-bg-soft); overflow: hidden; }
.mtm-pcard__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.mtm-pcard:hover .mtm-pcard__thumb img { transform: scale(1.05); }
.mtm-pcard__sale, .mtm-pcard__oos { position: absolute; top: .6rem; left: .6rem; z-index: 2; font-size: .74rem; font-weight: 700; padding: .25rem .55rem; border-radius: 999px; color: #fff; background: var(--vs-accent); }
.mtm-pcard__oos { left: auto; right: .6rem; background: var(--vs-muted); }
.mtm-pcard__body { display: flex; flex-direction: column; gap: .4rem; padding: .85rem 1rem 1rem; flex: 1; }
.mtm-pcard__cat { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--vs-gold-text); font-weight: 700; }
.mtm-pcard__title { font-size: .96rem; line-height: 1.35; margin: 0; font-weight: 600; }
.mtm-pcard__title a { color: var(--vs-text); text-decoration: none; }
.mtm-pcard__title a:hover { color: var(--vs-primary); }
.mtm-pcard__rating { display: inline-flex; align-items: center; gap: .25rem; font-size: .82rem; color: var(--vs-gold-text); font-weight: 600; }
.mtm-pcard__rating .mtm-ico { width: 15px; height: 15px; fill: var(--vs-accent); stroke: var(--vs-accent); }
.mtm-pcard__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; padding-top: .4rem; }
.mtm-pcard__price { font-weight: 700; color: var(--vs-primary); font-size: 1rem; }
.mtm-pcard__price del { color: var(--vs-muted); font-weight: 400; font-size: .82rem; margin-right: .3rem; }
.mtm-pcard__price ins { text-decoration: none; }

/* ===================== PHÂN TRANG ===================== */
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: .4rem; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    border: 1px solid var(--vs-border);
    border-radius: var(--vs-radius-sm);
    min-width: 42px;
    padding: .5rem .7rem;
    color: var(--vs-primary);
    background: var(--vs-white);
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--vs-primary); color: #fff; border-color: var(--vs-primary); }
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--vs-bg-soft); }

/* ===================== CHI TIẾT SẢN PHẨM ===================== */
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); }
.woocommerce div.product .woocommerce-product-gallery { margin: 0; }
.woocommerce div.product .woocommerce-product-gallery__image img { border-radius: var(--vs-radius-md); }
.woocommerce div.product .product_title { grid-column: auto; font-size: clamp(1.5rem, 3vw, 2.2rem); color: var(--vs-primary); margin: 0 0 .6rem; line-height: 1.2; }
.woocommerce div.product .summary { margin: 0; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--vs-primary); font-size: 1.6rem; font-weight: 700; }
.woocommerce div.product p.price del { color: var(--vs-muted); font-weight: 400; font-size: 1.1rem; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--vs-text); line-height: 1.7; margin: 1rem 0; }
.woocommerce div.product form.cart { margin: 1.4rem 0; display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
.woocommerce div.product form.cart .quantity input.qty {
    width: 4.5rem; height: 48px; text-align: center;
    border: 1px solid var(--vs-border); border-radius: var(--vs-radius-sm);
    background: var(--vs-white); color: var(--vs-text);
}
.woocommerce .stock.in-stock { color: var(--vs-success); font-weight: 600; }
.woocommerce .stock.out-of-stock { color: var(--vs-danger); }
.woocommerce .product_meta { font-size: .85rem; color: var(--vs-muted); margin-top: 1rem; border-top: 1px solid var(--vs-border); padding-top: 1rem; }
.woocommerce .product_meta a { color: var(--vs-gold-text); }

/* Tabs */
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 2.5rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; display: flex; flex-wrap: wrap; gap: .3rem; border-bottom: 1px solid var(--vs-border); margin: 0 0 1.5rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--vs-muted); font-weight: 600; padding: .7rem 1.1rem; display: block; border-bottom: 2px solid transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--vs-primary); border-bottom-color: var(--vs-accent); }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }

/* Sản phẩm liên quan */
.woocommerce .related.products,
.woocommerce .upsells.products { grid-column: 1 / -1; margin-top: 3rem; }
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 { font-size: 1.4rem; color: var(--vs-primary); margin-bottom: 1.5rem; }

/* ===================== NÚT & THÔNG BÁO ===================== */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce .single_add_to_cart_button {
    background: var(--vs-primary); color: #fff; border-radius: var(--vs-radius-sm);
    font-weight: 600; padding: .8rem 1.4rem; border: 0; transition: background .18s ease, transform .18s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover { background: var(--vs-primary-dark); transform: translateY(-1px); }
.woocommerce .button.added::after { content: "✓"; margin-left: .3rem; }
.woocommerce span.onsale { background: var(--vs-accent); color: #fff; border-radius: 999px; min-height: auto; min-width: auto; padding: .2rem .6rem; line-height: 1.4; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info { border-top-color: var(--vs-accent); }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before { color: var(--vs-accent); }
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before { color: var(--vs-accent); }

/* ===================== GIỎ HÀNG / THANH TOÁN ===================== */
.woocommerce table.shop_table { border-radius: var(--vs-radius-md); border-color: var(--vs-border); }
.woocommerce table.shop_table th { color: var(--vs-primary); }
.woocommerce .cart_totals h2, .woocommerce-checkout h3 { color: var(--vs-primary); }
.woocommerce-checkout #payment { background: var(--vs-bg-light); border-radius: var(--vs-radius-md); }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection {
    border: 1px solid var(--vs-border) !important;
    border-radius: var(--vs-radius-sm);
    padding: .7rem .85rem;
    background: var(--vs-white);
}
.woocommerce-checkout .wc-block-components-button,
.woocommerce #place_order { width: 100%; font-size: 1.05rem; padding: 1rem; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 1024px) {
    .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .woocommerce div.product { grid-template-columns: 1fr; }
    .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr); gap: .8rem; }
    .mtm-shop-toolbar { flex-direction: column; align-items: flex-start; }
}
