/* Shop grid */
.afo-shop__inner { padding-block: 2rem; }
.afo-shop .woocommerce-breadcrumb { color: var(--afo-text-3); font-size: .85rem; margin-bottom: 1.5rem; }
.afo-shop .woocommerce-breadcrumb a { color: var(--afo-text-2); }
.afo-shop .woocommerce-result-count,
.afo-shop .woocommerce-ordering { color: var(--afo-text-2); font-size: .9rem; margin-bottom: 1.5rem; }
.afo-shop .woocommerce-ordering select { padding: .6rem 1rem; background: var(--afo-surface-2); border: 1px solid var(--afo-line); border-radius: 10px; color: var(--afo-text); }

/* Widgets */
.afo-widget { background: var(--afo-surface-2); border: 1px solid var(--afo-line); border-radius: var(--afo-r-md); padding: 1.25rem; margin-bottom: 1rem; }
.afo-widget__title { font-size: .95rem; color: var(--afo-lime); margin: 0 0 .75rem; }

/* Pagination */
.afo-pagination { display: flex; justify-content: center; gap: .5rem; margin-top: 2.5rem; flex-wrap: wrap; }
.afo-pagination .page-numbers { padding: .5rem .85rem; border-radius: 8px; background: var(--afo-surface-2); border: 1px solid var(--afo-line); color: var(--afo-text-2); font-size: .85rem; }
.afo-pagination .page-numbers.current,
.afo-pagination .page-numbers:hover { background: var(--afo-lime); color: #07110b; border-color: var(--afo-lime); }

/* WCFM wrapper grid */
.afo-wcfm-side ul { list-style: none; padding: 0; margin: 0; }
.afo-wcfm-side li a { display: flex; align-items: center; gap: .5rem; padding: .6rem .75rem; border-radius: 8px; color: var(--afo-text-2); font-size: .88rem; transition: all var(--afo-dur) var(--afo-ease); }
.afo-wcfm-side li a:hover,
.afo-wcfm-side li.active a { background: var(--afo-lime-soft); color: var(--afo-lime); }