
/* V20 — product CRUD, storefront logo, categories, active navigation and moderation */
.main-nav .nav-links a{position:relative}
.main-nav .nav-links a.active:not(.nav-highlight){color:var(--purple-800);background:#f4ebf5}
.main-nav .nav-links a.active:not(.nav-highlight)::after{content:"";position:absolute;left:14px;right:14px;bottom:-8px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--purple-600),var(--green-600))}
.main-nav .nav-highlight.active{box-shadow:0 0 0 3px rgba(117,21,109,.14)}
.category-strip__item.active{border-color:rgba(117,21,109,.2);background:linear-gradient(135deg,#741375,#16894f);color:#fff;box-shadow:0 6px 16px rgba(73,24,78,.15)}
.category-strip__item--all.active{background:linear-gradient(135deg,#741375,#16894f);color:#fff}

.category-grid--visual{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.category-card--visual{position:relative;padding:0;overflow:hidden;border-radius:22px;text-align:left;min-height:190px;background:#29102f;box-shadow:0 12px 30px rgba(47,18,52,.08)}
.category-card--visual .category-card__media{position:absolute;inset:0;display:block}
.category-card--visual img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;transition:transform .35s ease}
.category-card--visual .category-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,8,24,.04),rgba(31,10,35,.84))}
.category-card--visual .category-card__body{position:absolute;z-index:2;left:16px;right:16px;bottom:15px;padding:0;color:#fff}
.category-card--visual strong,.category-card--visual small{display:block}.category-card--visual strong{font-size:1rem;font-weight:760}.category-card--visual small{margin-top:3px;color:rgba(255,255,255,.76);font-size:.74rem}
.category-card--visual:hover img{transform:scale(1.055)}

.store-avatar img,.storefront-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.storefront-avatar{overflow:hidden}.store-avatar{overflow:hidden}

.catalog-page-hero>.container{display:flex;align-items:center;justify-content:space-between;gap:32px}
.catalog-page-hero--category{background:linear-gradient(125deg,#f8eef8,#edf8f1)}
.catalog-hero-copy{max-width:760px}.catalog-hero-image{width:min(280px,28vw);aspect-ratio:1.25;object-fit:cover;border-radius:26px;box-shadow:0 18px 42px rgba(49,19,54,.12)}
.catalog-category-tabs{position:relative;background:#fff;border-bottom:1px solid var(--line)}
.category-tabs-scroll{display:flex;gap:10px;overflow-x:auto;padding-top:13px;padding-bottom:13px;scrollbar-width:none}.category-tabs-scroll::-webkit-scrollbar{display:none}
.category-tab{display:grid;grid-template-columns:34px auto auto;align-items:center;gap:9px;flex:0 0 auto;min-height:52px;padding:7px 13px 7px 8px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#514653;text-decoration:none;transition:.18s}
.category-tab img{width:34px;height:34px;border-radius:10px;object-fit:cover}.category-tab span{font-size:.78rem;font-weight:700;white-space:nowrap}.category-tab small{min-width:25px;text-align:center;padding:3px 7px;border-radius:99px;background:#f3edf4;color:#74566f;font-size:.65rem}
.category-tab:hover,.category-tab.active{border-color:transparent;background:linear-gradient(135deg,#741375,#16894f);color:#fff;box-shadow:0 8px 20px rgba(63,24,69,.16)}.category-tab.active small,.category-tab:hover small{background:rgba(255,255,255,.18);color:#fff}
.catalog-result-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.catalog-result-head div{display:flex;align-items:center;gap:10px}.catalog-result-head strong{font-size:1rem}.catalog-result-head span{color:var(--muted);font-size:.82rem}.catalog-result-head a{color:var(--purple-700);font-weight:700}
.related-products-section{border-top:1px solid var(--line)}

/* Seller product forms: no nested forms; controls remain valid and clickable */
.image-actions button{border:0;background:transparent;color:var(--bo-purple);font-weight:700;font-size:.76rem;padding:2px 0}.image-actions .danger-text{color:var(--bo-red)}
.dashboard-form button[form]{position:relative;z-index:1}

/* Admin moderation */
.moderation-table td:last-child{min-width:400px}.moderation-card-actions{display:grid;gap:10px;min-width:380px}.moderation-status-form{display:grid;grid-template-columns:135px minmax(160px,1fr) auto;gap:8px;align-items:center}.moderation-status-form select,.moderation-status-form input{min-height:40px;width:100%;border:1px solid var(--bo-line);border-radius:11px;padding:8px 10px;background:#fff;font-size:.78rem}.moderation-button-row{display:flex;gap:7px;flex-wrap:wrap}.moderation-button-row form{margin:0}.dash-btn--compact{min-height:38px;padding:8px 12px;font-size:.74rem}.dash-btn--danger{background:#fff1f1;color:#a52a2a;border:1px solid #efcccc}.moderation-featured{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:99px;background:#fff3cf;color:#846100;font-size:.65rem}.moderation-stock{display:block;margin-top:4px;color:var(--bo-muted)}.moderation-store-link{font-weight:700;color:var(--bo-purple);text-decoration:none}

@media(max-width:1100px){.category-grid--visual{grid-template-columns:repeat(3,minmax(0,1fr))}.moderation-table td:last-child{min-width:330px}.moderation-card-actions{min-width:310px}.moderation-status-form{grid-template-columns:1fr 1fr}.moderation-status-form button{grid-column:1/-1}}
@media(max-width:760px){.category-grid--visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card--visual{min-height:145px;border-radius:17px}.category-card--visual .category-card__body{left:12px;right:12px;bottom:11px}.category-card--visual strong{font-size:.86rem}.catalog-page-hero>.container{align-items:flex-end}.catalog-hero-image{width:100px;border-radius:17px}.category-tab{min-height:47px;padding:6px 10px 6px 6px}.category-tab img{width:32px;height:32px}.catalog-result-head{align-items:flex-start}.catalog-result-head div{display:grid;gap:3px}.moderation-table td:last-child,.moderation-card-actions{min-width:0;width:100%}.moderation-status-form{grid-template-columns:1fr}.moderation-status-form button{grid-column:auto}.moderation-button-row{display:grid;grid-template-columns:1fr 1fr}.moderation-button-row .dash-btn,.moderation-button-row form{width:100%}.moderation-button-row form:last-child{grid-column:1/-1}.related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.category-grid--visual{grid-template-columns:1fr 1fr}.category-card--visual{min-height:132px}.catalog-hero-image{display:none}}
