/* V4C: category-only layer. Kit palette/type; native facet and price presenters remain owners. */
body#category { --lp-v4-ink:#22262b; --lp-v4-muted:#59636a; --lp-v4-line:#e7e3dc; --lp-v4-sand:#f2eee7; --lp-v4-accent:#b84510; color:var(--lp-v4-ink); font-family:Manrope,Arial,sans-serif; }
#category #main :is(h1,h2), #category #search_filters .column-title { font-family:Fraunces,Georgia,serif; font-weight:400; letter-spacing:-.01em; text-transform:none; }
#category #main h1 { font-size:32px; line-height:1.15; margin:0 0 12px; }
#category #main h2 { font-size:26px; line-height:1.2; }
#category :is(.lm-category-hero,.lp-bath-intro) { padding:20px 0; margin:0 0 24px; background:#fff; border:0; box-shadow:none; display:block; }
#category :is(.lm-category-image,.lp-bath-room) { display:none; }
#category .lp-v4-category-intro { max-width:72ch; color:var(--lp-v4-muted); font-size:16px; line-height:1.6; margin:0; }
#category .lm-subcategories { margin:24px 0 32px; }
#category .lm-subcategory-heading { margin-bottom:16px; }
#category .lm-subcategory-heading .lm-eyebrow { display:none; }
#category :is(.lm-subcategory-grid,.lp-bath-shopping-grid) { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
#category :is(.lm-subcategory-card,.lp-bath-card) { display:flex; flex-direction:column; gap:10px; padding:0; border:0; background:transparent; color:var(--lp-v4-ink); box-shadow:none; min-width:0; text-align:left; }
#category :is(.lm-subcategory-image,.lp-bath-card-photo) { display:flex; align-items:center; justify-content:center; aspect-ratio:1; width:100%; height:auto; overflow:hidden; border-radius:10px; background:var(--lp-v4-sand); }
#category :is(.lm-subcategory-image,.lp-bath-card-photo) img { width:100%; height:100%; object-fit:contain; }
#category :is(.lm-subcategory-name,.lp-bath-card-label) { font:600 14px/1.5 Manrope,Arial,sans-serif; padding:0; }
#category .lm-subcategory-arrow { display:none; }
#category .lm-products-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:16px 0; border-block:1px solid var(--lp-v4-line); font-family:Manrope,Arial,sans-serif; }
#category .lm-products-count, #category .lm-products-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
#category .lm-products-count .lm-eyebrow { font-size:14px; text-transform:none; letter-spacing:0; color:var(--lp-v4-muted); }
#category #products :is(.select-title,#search_filter_toggler) { min-height:44px; padding:10px 16px; background:#fff; border:1px solid var(--lp-v4-line); border-radius:24px; color:var(--lp-v4-ink); white-space:normal; }
#category #search_filters { font-family:Manrope,Arial,sans-serif; background:#fff; }
#category #search_filters .facet { padding:16px 0; border-bottom:1px solid var(--lp-v4-line); }
#category #search_filters .facet-title { font:600 15px/1.5 Manrope,Arial,sans-serif; text-transform:none; }
#category #search_filters .facet > .title { min-height:44px; width:100%; text-align:left; background:#fff; border:0; }
#category #search_filters .search-link { display:inline-flex; align-items:center; min-height:44px; color:var(--lp-v4-ink); }
#category #search_filters .facet-label.active .search-link { color:var(--lp-v4-accent); font-weight:700; text-decoration:underline; }
#category .js-search-filters-clear-all { min-height:44px; border:1px solid var(--lp-v4-line); background:#fff; color:var(--lp-v4-ink); border-radius:24px; }
#category #js-active-search-filters { margin-block:12px; }
#category #js-active-search-filters .filter-block { background:var(--lp-v4-sand); border:1px solid var(--lp-v4-line); border-radius:24px; color:var(--lp-v4-ink); }
#category #js-active-search-filters .filter-block a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
#category #js-product-list .product-list-wrapper { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 20px; margin:24px 0; }
#category #js-product-list .product-list-wrapper::after, #category #js-product-list .product-list-wrapper::before { display:none; }
#category #js-product-list .lp-card { width:100%!important; max-width:none!important; padding:0; margin:0; min-width:0; height:100%; }
#category #js-product-list .lp-card__inner { display:flex; flex-direction:column; height:100%; border:0; border-radius:0; box-shadow:none; background:#fff; }
#category #js-product-list .lp-card__media { position:relative; aspect-ratio:1; width:100%; height:auto; overflow:hidden; background:var(--lp-v4-sand); border-radius:10px; }
#category #js-product-list .lp-card__media :is(.product-thumbnail,.product-cover-link) { display:block; width:100%; height:100%; }
#category #js-product-list .lp-card__media img { width:100%; height:100%; object-fit:contain; background:var(--lp-v4-sand); }
/* Keep native button markup/handlers; product photo and name are the uncluttered route to buying. */
#category #js-product-list .lp-card :is(.grid-hover-btn,.buttons-sections,.product-description-short) { display:none!important; }
#category #js-product-list .lp-card__body { display:flex; flex:1; flex-direction:column; gap:12px; padding:14px 0 0; }
#category #js-product-list .lp-card__title { font:600 15px/1.5 Manrope,Arial,sans-serif; margin:0 0 8px; height:auto; max-height:none; min-height:3em; overflow:visible; display:block; -webkit-line-clamp:unset; }
#category #js-product-list .lp-card__title a { color:var(--lp-v4-ink); white-space:normal; overflow-wrap:anywhere; }
#category #js-product-list .lp-card__foot { margin-top:auto; padding:0; border:0; display:block; }
#category #js-product-list .product-price-and-shipping { flex-wrap:wrap; gap:4px 8px; }
#category #js-product-list .price { font:700 20px/1.4 Manrope,Arial,sans-serif; }
#category #js-product-list .regular-price { color:var(--lp-v4-muted); font-size:14px; }
#category #js-product-list .lp-card-disc { color:var(--lp-v4-accent); background:#fff1e9; border-radius:4px; padding:2px 5px; }
#category #js-product-list .lp-stock { font-size:12px; line-height:1.5; white-space:normal; }
#category .lp-category-about { margin:36px 0; padding-top:24px; border-top:1px solid var(--lp-v4-line); max-width:76ch; }
#category .lp-category-about summary { min-height:44px; cursor:pointer; }
#category .lp-category-about summary h2 { display:inline; }
#category .lp-v4-category-sale { display:flex; align-items:center; gap:28px; background:var(--lp-v4-sand); border-radius:10px; padding:28px; margin:36px 0; }
#category .lp-v4-category-sale > img { width:180px; height:160px; object-fit:contain; border-radius:8px; }
#category .lp-v4-category-sale p { margin:10px 0 16px; color:var(--lp-v4-muted); }
#category .lp-v4-category-sale a { display:inline-flex; gap:16px; align-items:center; min-height:48px; padding:12px 22px; border-radius:30px; background:var(--lp-v4-accent); color:#fff; font-weight:700; }
#category #main :is(a,button,summary,select):focus-visible, #category #search_filters :is(a,button,input):focus-visible { outline:2px solid var(--lp-v4-accent); outline-offset:3px; }
@media(max-width:1199.98px) { #category #js-product-list .product-list-wrapper { grid-template-columns:repeat(3,minmax(0,1fr)); } #category :is(.lm-subcategory-grid,.lp-bath-shopping-grid) { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:767.98px) {
 #category #main h1 { font-size:24px; } #category #main h2 { font-size:22px; }
 #category :is(.lm-category-hero,.lp-bath-intro) { padding:12px 0; margin-bottom:16px; }
 #category :is(.lm-subcategory-grid,.lp-bath-shopping-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; }
 #category #js-product-list .product-list-wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
 #category .lm-products-actions { width:100%; } #category .products-sort-order { flex:1; min-width:0; }
 #category #js-product-list .lp-card__title { font-size:14px; } #category #js-product-list .price { font-size:18px; }
 #category .lp-v4-category-sale { padding:20px; gap:16px; flex-wrap:wrap; } #category .lp-v4-category-sale > img { width:100%; height:180px; }
}

/* V4H: keep pictured narrowing choices compact and above results. */
#category :is(.lm-category-hero,.lp-bath-intro) { padding:8px 0; margin-bottom:12px; }
#category .lm-subcategories { display:block !important; margin:12px 0; }
#category .lm-subcategory-heading { margin-bottom:8px; }
#category :is(.lm-subcategory-grid,.lp-bath-shopping-grid) { display:flex !important; gap:12px; overflow-x:auto; padding-bottom:8px; }
#category :is(.lm-subcategory-card,.lp-bath-card) { flex:0 0 112px; }
#category :is(.lm-subcategory-image,.lp-bath-card-photo) { height:80px; aspect-ratio:auto; }
#category .lm-products-toolbar { padding:8px 0; }
#category #js-product-list .product-list-wrapper { margin:12px 0; gap:20px 12px; }
#category #js-product-list .lp-card__body { padding-top:8px; gap:6px; }
#category #left-column [data-lp-v4-promo], #category #left-column [data-lp-v4-empty] { display:none !important; }
/* S6: held unit prices and confirmed stock stay legible in both card columns. */
#category #js-product-list .lp-card__unit-price { font:600 15px/1.5 Manrope,Arial,sans-serif; color:var(--lp-v4-ink); overflow-wrap:anywhere; }
#category #js-product-list .lp-card__stock { margin:4px 0 0; }