/* Cookware page-specific styles: warm, earthy, spacious */

/* Breadcrumbs */
.breadcrumbs { margin-top: var(--space-6); margin-bottom: var(--space-6); }
.breadcrumbs__list { display: inline-flex; gap: var(--space-3); color: var(--gray-600); }
.breadcrumbs__list a { color: var(--gray-700); }
.breadcrumbs__list li+li::before { content: "/"; margin: 0 var(--space-2); color: var(--gray-400); }

/* Hero */
.cookware-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-10); align-items: center; margin-bottom: var(--space-12); }
.cookware-hero__content p { color: var(--gray-700); }
.hero-points { margin: var(--space-4) 0; padding-left: 1.25rem; color: var(--gray-700); }
.hero-cta { display: flex; gap: var(--space-4); margin-top: var(--space-4); }
.cookware-hero__media img { width: 100%; height: auto; object-fit: cover; }
@media (max-width: 960px) { .cookware-hero { grid-template-columns: 1fr; } }

/* Filters bar */
.filters-bar { position: sticky; top: 0; z-index: 20; background: rgba(250,247,243,0.8); backdrop-filter: saturate(140%) blur(6px); border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); }
.filters-bar__inner { display: grid; align-items: center; padding-top: var(--space-4); padding-bottom: var(--space-4); }
.filters { display: grid; grid-template-columns: 1fr auto auto auto auto; gap: var(--space-6); align-items: end; }
.filters__group { min-width: 0; }
.filters__group input[type=search] { max-width: 420px; }
.filters fieldset { border: 0; padding: 0; margin: 0; display: flex; gap: var(--space-4); flex-wrap: wrap; }
.filters legend { font-weight: 600; margin-bottom: var(--space-2); }
.filters__actions { display: flex; align-items: center; }
@media (max-width: 960px) { .filters { grid-template-columns: 1fr; } .filters__group input[type=search]{ max-width: 100%; } }

/* Products */
.product-section .section-head { margin: var(--space-10) 0 var(--space-6); }
.product-card { position: relative; display: flex; flex-direction: column; }
.product-card__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.product-card__body { margin-top: var(--space-4); display: grid; gap: var(--space-3); }
.product-card__title { margin: 0; }
.product-card__desc { color: var(--gray-700); font-size: var(--fs-base); margin: 0; }
.product-card__meta { display: flex; justify-content: space-between; align-items: center; color: var(--gray-800); }
.product-card__meta .price { font-weight: 700; }
.product-card__meta .rating { display: inline-flex; align-items: center; gap: 6px; color: var(--color-success); }
.product-card__actions { display: flex; gap: var(--space-3); }
.product-card__badges { position: absolute; top: var(--space-4); left: var(--space-4); display: flex; gap: var(--space-2); }
.wishlist-btn.is-active i { color: var(--color-danger); }

/* Info grid */
.info-grid__inner { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-6); margin: var(--space-12) 0; }

/* Reviews */
.reviews { margin: var(--space-12) 0; margin: 0 auto;}
.reviews__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-6); }
.review small { color: var(--gray-600); }

/* Care */
.care { margin-bottom: var(--space-12); }
.care details { margin-bottom: var(--space-4); }
.care summary { cursor: pointer; }

/* Wishlist panel (dialog) */
.wishlist-panel[aria-hidden="true"] { display: none; }
.wishlist-panel { position: fixed; inset: 0; z-index: 50; }
.wishlist-panel__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.35); }
.wishlist-panel__dialog { position: relative; margin: 6vh auto; width: min(720px, 92%); background: var(--color-surface); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); display: grid; grid-template-rows: auto 1fr auto; max-height: 88vh; overflow: hidden; }
.wishlist-panel__header, .wishlist-panel__footer { padding: var(--space-6); border-bottom: 1px solid var(--gray-200); }
.wishlist-panel__footer { border-top: 1px solid var(--gray-200); border-bottom: 0; display: flex; justify-content: space-between; align-items: center; }
.wishlist-panel__body { padding: var(--space-6); overflow: auto; }
.wishlist-items { display: grid; gap: var(--space-4); }
.wishlist-item { display: grid; grid-template-columns: 64px 1fr auto; gap: var(--space-4); align-items: center; padding: var(--space-3); border: 1px solid var(--gray-200); border-radius: var(--radius-md); background: var(--gray-50); }
.wishlist-item__thumb { width: 64px; height: 64px; border-radius: var(--radius-sm); object-fit: cover; }
.wishlist-item__title { font-weight: 600; }
.wishlist-item__price { color: var(--gray-800); font-weight: 600; }

/* Wishlist info block */
.wishlist-info { margin-bottom: var(--space-16); }
.wishlist-info .inline-actions { display: flex; gap: var(--space-4); flex-wrap: wrap; }
