/* Only category pages load this file; every rule is scoped to their sections. */
.pv-main .lc-category { max-inline-size:1320px; margin-inline:auto; padding-inline:20px; color:var(--text); }
.pv-main .lc-head { padding-block:22px 0; }
.pv-main .lc-head nav { margin-block-end:14px; }
.pv-main .lc-hero { position:relative; isolation:isolate; overflow:hidden; border-radius:14px; background:#f5f4e9; min-block-size:230px; padding:27px 34px; }
.pv-main .lc-hero__image { position:absolute; inset-block:0; inset-inline-end:0; inline-size:68%; block-size:100%; object-fit:cover; object-position:center 24%; z-index:-2; }
.pv-main .lc-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#f5f4e9 8%,rgba(245,244,233,.97) 30%,rgba(245,244,233,.74) 45%,transparent 74%); pointer-events:none; }
.pv-main .lc-hero--neutral { background:radial-gradient(ellipse at 90% 0%,#dde9d0,transparent 65%),#f5f4e9; }
.pv-main .lc-hero__copy { max-inline-size:640px; }
.pv-main .lc-hero__flourish { display:flex; gap:4px; margin-block-end:5px; }
.pv-main .lc-hero__flourish i { inline-size:7px; block-size:7px; border-radius:50%; background:var(--focus); }
.pv-main .lc-hero h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(36px,4.5vw,64px); font-weight:700; line-height:1.08; letter-spacing:-.035em; margin:0; color:#16220f; overflow-wrap:anywhere; text-transform:none; }
.pv-main .lc-hero__intro { max-inline-size:480px; font-size:17px; line-height:1.5; margin:12px 0 0; color:#263022; }
.pv-main .lc-hero__intro[hidden] { display:none; }
.pv-main .lc-hero__facts { display:flex; flex-wrap:wrap; gap:12px 26px; list-style:none; padding:0; margin:24px 0 0; font-size:13px; line-height:1.4; color:#263022; }
.pv-main .lc-hero__facts li { display:flex; align-items:center; gap:9px; }
.pv-main .lc-hero__facts svg { inline-size:21px; block-size:21px; color:var(--focus); flex:none; }
.pv-main .lc-catalog { padding-block:24px 36px; }
.pv-main .lc-layout { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:24px; }
.pv-main .lc-results { min-inline-size:0; }
.pv-main .lc-subcategories { display:flex; gap:9px; overflow-x:auto; padding:0 0 9px; margin-block-end:12px; scroll-padding-inline:2px; scrollbar-width:thin; }
.pv-main .lc-subcategory { flex:none; padding:10px 17px; border:1px solid #e4e7df; border-radius:999px; font-size:12px; line-height:1.4; background:#f8f9f5; color:#293124; text-decoration:none; transition:background 180ms,border-color 180ms; }
.pv-main .lc-subcategory.is-current { background:var(--focus); border-color:var(--focus); color:white; font-weight:700; }
.pv-main .lc-subcategory:not(.is-current):hover { border-color:var(--focus); background:#edf3e7; }
.pv-main .lc-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-block-end:18px; }
.pv-main .lc-count { margin:0; font-size:13px; line-height:1.5; color:#51564c; }
.pv-main .lc-sort { display:flex; gap:7px; align-items:center; margin-inline-start:auto; min-inline-size:0; }
.pv-main .lc-sort .input { inline-size:190px; min-block-size:38px; font-size:12px; border-radius:7px; background:var(--card); }
.pv-main .lc-sort .btn { font-size:12px; min-block-size:38px; padding:8px 12px; }
.pv-main .lc-filter-trigger { display:none; }
.pv-main .lc-active-filters { margin:0 0 16px; gap:8px; }
.pv-main .lc-active-filters:not(:has(form)) { display:none; }
.pv-main .lc-active-filters .chip { border:1px solid #dce5d3; border-radius:999px; background:#eff4e9; color:#263b17; padding:8px 12px; font-size:12px; }
.pv-main .lc-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:0; margin:0; list-style:none; }
.pv-main .lc-products>li { min-inline-size:0; display:flex; }
.pv-main .lc-products>li:only-child:not(:has(.lc-card)) { grid-column:1/-1; }
.pv-main .lc-card { inline-size:100%; border:1px solid #e1e5db; border-radius:10px; box-shadow:0 2px 5px #16220f06; background:var(--card); padding:0; transition:transform 180ms,box-shadow 180ms,border-color 180ms; }
.pv-main .lc-card>div:first-child>a { aspect-ratio:1; }
.pv-main .lc-card img { transition:transform 180ms; }
.pv-main .lc-card__body { padding:12px; gap:0; }
.pv-main .lc-card .product-card__title { font-size:14px; font-weight:700; line-height:1.4; margin:0; color:#20251d; }
.pv-main .lc-card .product-card__title a { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.pv-main .lc-card__description { font-size:12px; line-height:1.45; color:#666c60; margin-block-start:5px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.pv-main .lc-card .price__now>span { font-size:21px; line-height:1.3; font-weight:800; color:var(--sale); }
.pv-main .lc-card .btn { min-block-size:38px; padding:8px 10px; border-radius:6px; letter-spacing:.025em; font-size:12px; line-height:1.25; }
.pv-main .lc-card form>.btn, .pv-main .lc-card [data-sellanto-quick-view] { background:var(--btn-fill-active); color:var(--btn-fill-ink); border-color:var(--btn-fill-active); }
.pv-main .lc-card .list-btn { inline-size:32px; block-size:32px; min-inline-size:32px; min-block-size:32px; border:1px solid #ffffffb3; color:#46503f; background:#fffffff2; box-shadow:0 1px 3px #00000012; }
.pv-main .lc-card .list-btn[aria-pressed=true] { color:var(--sale); }
.pv-main .lc-card .list-btn svg { inline-size:16px; block-size:16px; }
.pv-main .lc-category :is(a,button,input,select,summary):focus-visible { outline:2px solid var(--focus); outline-offset:3px; }
.pv-main .lc-category .pv-pager { margin-block-start:28px; }
.pv-main .lc-category .pv-pager__bar { display:none; }
.pv-main .lc-category-description { padding:24px; border-radius:12px; background:#f8f9f5; border:1px solid #e4e8dc; box-shadow:none; }
.pv-main .lc-category-description .pv-rte { max-inline-size:80ch; font-size:15px; line-height:1.7; color:#40483a; }
.pv-main .lc-category .lc-panel-sort { display:grid; gap:8px; padding-block:0 18px; }
.pv-main .lc-panel-sort label { font-size:12px; font-weight:700; text-transform:uppercase; }
.pv-main .lc-panel-sort .input { max-inline-size:100%; font-size:13px; }
.pv-main .lc-category .pv-facets__body>nav:not(:has(a)) { display:none; }
.pv-main .lc-category .pv-facet { padding-block:17px; border-color:#e1e6d9; }
.pv-main .lc-category .pv-facet summary { font-size:12px; letter-spacing:.025em; color:#30382a; }
.pv-main .lc-category .pv-facet label { gap:9px; font-size:13px; line-height:1.4; min-block-size:42px; }
.pv-main .lc-category .pv-facet__box { inline-size:16px; block-size:16px; flex:none; accent-color:var(--focus); }
@media (hover:hover) {
 .pv-main .lc-card:hover { transform:translateY(-3px); border-color:#cbd6bf; box-shadow:0 7px 18px #2335160d; }
 .pv-main .lc-card form>.btn:hover { background:var(--focus); }
}
@media (min-width:768px) {
 .pv-main .lc-products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
}
@media (min-width:1024px) {
 .pv-main .lc-layout:has(>.pv-facets) { grid-template-columns:232px minmax(0,1fr); }
 .pv-main .lc-category .pv-facets { inline-size:232px; padding:0; overflow:visible; max-block-size:none; position:sticky; inset-block-start:calc(var(--pv-head-h,168px) + 16px); }
 .pv-main .lc-category .pv-facets__panel { position:static; max-block-size:none; border:1px solid #e4e8dc; border-radius:12px; background:#f7f9f2; padding:18px 16px; overflow:visible; }
 .pv-main .lc-category .pv-facets__body { padding:0; }
 .pv-main .lc-category .pv-facets__actions { position:static; padding:16px 0 0; gap:8px; background:transparent; border:0; }
 .pv-main .lc-category .pv-facets__actions .btn { padding:9px 8px; min-block-size:38px; font-size:12px; }
 .pv-main .lc-category .lc-panel-sort { display:none; }
}
@media (min-width:1280px) {
 .pv-main .lc-products { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:1023px) {
 .pv-main .lc-layout { gap:0; }
 .pv-main .lc-filter-trigger { display:flex; align-items:center; justify-content:center; gap:9px; inline-size:100%; min-block-size:44px; font-size:13px; border-radius:8px; background:var(--focus); color:white; }
 .pv-main .lc-filter-trigger svg { inline-size:18px; block-size:18px; }
 .pv-main .lc-toolbar:has(.lc-filter-trigger) .lc-sort { display:none; }
 .pv-main .lc-category .pv-facets[open]>.pv-facets__panel { z-index:90; border-radius:16px 16px 0 0; max-block-size:90dvh; padding-block-end:env(safe-area-inset-bottom); background:var(--card); }
 .pv-main .lc-category .pv-facets__scrim { z-index:89; }
 .pv-main .lc-category .pv-facets__head { border-color:#e1e6d9; background:#f8faf4; }
 .pv-main .lc-category .pv-facets__body { padding:18px; }
 .pv-main .lc-category .pv-facets__actions { z-index:2; padding:14px 18px calc(14px + env(safe-area-inset-bottom)); background:var(--card); border-color:#e1e6d9; }
 .pv-main .lc-category .pv-facets__actions .btn { font-size:13px; }
}
@media (max-width:767px) {
 .pv-main .lc-category { padding-inline:14px; }
 .pv-main .lc-head { padding-block-start:14px; }
 .pv-main .lc-head nav { margin-block-end:11px; font-size:11px; }
 .pv-main .lc-hero { min-block-size:225px; padding:24px 20px; border-radius:12px; }
 .pv-main .lc-hero__image { inline-size:62%; object-position:center 24%; }
 .pv-main .lc-hero::after { background:linear-gradient(90deg,#f5f4e9 3%,rgba(245,244,233,.98) 23%,rgba(245,244,233,.7) 48%,transparent 82%); }
 .pv-main .lc-hero__copy { max-inline-size:72%; }
 .pv-main .lc-hero h1 { font-size:36px; }
 .pv-main .lc-hero__intro { font-size:13px; line-height:1.5; margin-block-start:10px; }
 .pv-main .lc-hero__facts { display:grid; gap:9px; font-size:11px; margin-block-start:17px; }
 .pv-main .lc-hero__facts svg { inline-size:17px; block-size:17px; }
 .pv-main .lc-hero__flourish { display:none; }
 .pv-main .lc-catalog { padding-block-start:18px; }
 .pv-main .lc-products { gap:14px 12px; }
 .pv-main .lc-card__body { padding:10px; }
 .pv-main .lc-card .product-card__title { font-size:12px; line-height:1.45; }
 .pv-main .lc-card__description { display:none; }
 .pv-main .lc-card .price__now>span { font-size:19px; }
 .pv-main .lc-card .list-btn { inline-size:30px; block-size:30px; min-inline-size:30px; min-block-size:30px; }
 .pv-main .lc-card .btn { min-block-size:37px; font-size:11px; padding:8px 6px; }
 .pv-main .lc-card .btn svg { inline-size:15px; block-size:15px; }
 .pv-main .lc-count { font-size:12px; }
 .pv-main .lc-sort { margin-inline-start:0; inline-size:100%; }
 .pv-main .lc-sort .input { flex:1; min-inline-size:0; }
 .pv-main .lc-category-description { padding:18px; }
}
@media (prefers-reduced-motion:reduce) {
 .pv-main .lc-category *, .pv-main .lc-category *::before, .pv-main .lc-category *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
 .pv-main .lc-card:hover { transform:none; }
 .pv-main .lc-card img { transform:none!important; }
}


