/* Vishv Prabha - WooCommerce pages (shop, product, cart, checkout, account). Loaded only where needed. */
.vpf-breadcrumb{font-size:.875rem;color:var(--vpf-muted);margin-bottom:1.25rem}
.vpf-breadcrumb a{color:inherit}
.woocommerce-products-header__title,.woocommerce-products-header h1{margin-bottom:.4em}
.woocommerce-result-count{float:none;margin:0 0 .75rem;color:var(--vpf-muted);font-size:.9rem}
.woocommerce-ordering{float:none;margin:0 0 1rem}
.woocommerce-ordering select{padding:.55rem .8rem;border:1px solid var(--vpf-line);border-radius:999px;font:inherit;background:#fff}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 1.25rem;padding:.9rem 1.1rem;border-left:5px solid var(--vpf-link);border-radius:8px;background:var(--vpf-frost);display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}
.woocommerce-error{border-left-color:#B42318;background:#FEF3F2}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-message .button,.woocommerce-info .button{order:2;padding:.5rem 1rem;font-size:.9rem}

/* Cart, checkout and account (classic shortcode layouts) */
.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--vpf-line);border-radius:8px;margin-bottom:1.5rem}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.75rem;border-bottom:1px solid var(--vpf-line);text-align:left;vertical-align:middle}
.woocommerce table.shop_table img{width:64px;height:auto;border-radius:6px}
@media (max-width:699px){.woocommerce table.shop_table{display:block;overflow-x:auto}}
.woocommerce .cart-collaterals{display:grid;gap:1.5rem}
@media (min-width:800px){.woocommerce .cart-collaterals{grid-template-columns:1fr 1fr}.woocommerce .cart-collaterals .cart_totals{grid-column:2}}
.woocommerce-checkout .col2-set{display:grid;gap:2rem;margin-bottom:2rem}
@media (min-width:800px){.woocommerce-checkout .col2-set{grid-template-columns:1fr 1fr}}
.woocommerce form .form-row{margin:0 0 1rem;padding:0}
.woocommerce form .form-row label{display:block;margin-bottom:.3rem;font-weight:600}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;padding:.7rem .9rem;border:1px solid var(--vpf-line);border-radius:8px;font:inherit;background:#fff}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.woocommerce-MyAccount-navigation a{display:block;padding:.5rem .9rem;border:1px solid var(--vpf-line);border-radius:999px;text-decoration:none;color:var(--vpf-secondary);font-weight:600}
.woocommerce-MyAccount-navigation .is-active a{background:var(--vpf-secondary);color:var(--vpf-on-secondary);border-color:var(--vpf-secondary)}
@media (min-width:800px){
	.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2rem}
	.woocommerce-MyAccount-navigation ul{flex-direction:column}
}
.woocommerce-pagination ul.page-numbers{display:flex;gap:.4rem;list-style:none;padding:0;justify-content:center}
.woocommerce-pagination ul.page-numbers li{margin:0}
.woocommerce-pagination .page-numbers.current{background:var(--vpf-secondary);color:var(--vpf-on-secondary)}
