.dp-category-page{padding-block-end:var(--dp-space-9);background:var(--dp-color-canvas)}
html.dp-category-filter-lock{overflow:hidden}
.dp-category-preview-switcher{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-block:.75rem;font-size:.78rem;color:var(--dp-color-text-muted)}
.dp-category-preview-switcher a{padding:.45rem .75rem;border:1px solid var(--dp-color-border);border-radius:999px;background:#fff;color:var(--dp-color-text);text-decoration:none}
.dp-category-preview-switcher a.is-active{border-color:var(--dp-color-primary);color:var(--dp-color-primary);background:#f8f0f4}
.dp-category-hero{padding-block:var(--dp-space-4) var(--dp-space-6)}
.dp-category-hero__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:clamp(1.25rem,4vw,3.5rem);align-items:center;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--dp-color-border);border-radius:var(--dp-radius-xl);background:radial-gradient(circle at 12% 20%,rgba(178,82,106,.08),transparent 36%),linear-gradient(135deg,#fff,#fcf8f6);box-shadow:var(--dp-shadow-sm)}
.dp-category-page--home .dp-category-hero__panel{background:radial-gradient(circle at 12% 20%,rgba(28,106,102,.09),transparent 36%),linear-gradient(135deg,#fff,#f7fbfa)}
.dp-category-breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-block-end:var(--dp-space-4);font-size:.78rem;color:var(--dp-color-text-muted)}
.dp-category-breadcrumb a{color:inherit;text-decoration:none}
.dp-category-hero__copy h1{margin:.35rem 0 .65rem;font-size:clamp(1.75rem,4vw,3rem);line-height:1.35;color:var(--dp-color-primary)}
.dp-category-hero__copy>p{max-width:70ch;margin:0;line-height:2;color:var(--dp-color-text-muted)}
.dp-category-hero__meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-block-start:1rem;font-size:.82rem;color:var(--dp-color-text-muted)}
.dp-category-index-state{padding:.3rem .6rem;border-radius:999px;background:#f6eee8;color:#7c5b31;font-weight:700}
.dp-category-illustration{aspect-ratio:1;width:min(100%,240px);justify-self:end;border-radius:32%;overflow:hidden}
.dp-category-illustration__svg,.dp-category-illustration__image{display:block;width:100%;height:100%;object-fit:cover}
.dp-category-subcategories,.dp-category-catalog,.dp-category-seo{padding-block:var(--dp-space-6)}
.dp-category-section-head,.dp-category-toolbar{display:flex;gap:1rem;align-items:end;justify-content:space-between;margin-block-end:1.15rem}
.dp-category-section-head h2,.dp-category-toolbar h2,.dp-category-seo h2{margin:.25rem 0 0;font-size:clamp(1.25rem,2.5vw,1.8rem);color:var(--dp-color-text)}
.dp-category-section-head>span{font-size:.82rem;color:var(--dp-color-text-muted)}
.dp-category-subcategory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem}
.dp-category-subcategory-card{display:grid;gap:.6rem;min-width:0;padding:.8rem;border:1px solid var(--dp-color-border);border-radius:var(--dp-radius-lg);background:#fff;color:var(--dp-color-text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dp-category-subcategory-card:hover{transform:translateY(-2px);border-color:#d8bbc6;box-shadow:var(--dp-shadow-sm)}
.dp-category-subcategory-card__art{position:relative;display:block;aspect-ratio:1;border-radius:var(--dp-radius-md);background:linear-gradient(145deg,#fcf8f7,#f2e7e8);overflow:hidden}
.dp-category-subcategory-card__art span{position:absolute;display:block;border-radius:999px}
.dp-category-subcategory-card__art span:nth-child(1){inset:25% 49% 20% 24%;background:#b2526a;border-radius:14px}
.dp-category-subcategory-card__art span:nth-child(2){inset:39% 22% 20% 55%;background:#5b294b;border-radius:16px}
.dp-category-subcategory-card__art span:nth-child(3){width:26%;height:26%;inset:13% 15% auto auto;background:#d7a44a;opacity:.45}
.dp-category-subcategory-card strong{font-size:.9rem;line-height:1.75}
.dp-category-subcategory-card small{color:var(--dp-color-text-muted)}
.dp-category-toolbar__actions{display:flex;gap:.7rem;align-items:center}
.dp-category-sort{display:flex;gap:.55rem;align-items:center;font-size:.82rem;color:var(--dp-color-text-muted)}
.dp-category-sort select{min-width:165px;padding:.7rem .75rem;border:1px solid var(--dp-color-border);border-radius:var(--dp-radius-md);background:#fff;color:var(--dp-color-text);font:inherit}
.dp-category-filter-toggle,.dp-category-filter-close{display:none}
.dp-category-catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.25rem;align-items:start}
.dp-category-filters{position:sticky;top:1rem;display:grid;border:1px solid var(--dp-color-border);border-radius:var(--dp-radius-lg);background:#fff;overflow:hidden}
.dp-category-filters__head,.dp-category-filter-group{padding:1rem;border-block-end:1px solid var(--dp-color-border)}
.dp-category-filters__head{display:flex;align-items:center;justify-content:space-between}
.dp-category-filter-group{display:grid;gap:.62rem}
.dp-category-filter-group>strong{margin-block-end:.15rem}
.dp-category-filter-group label{display:flex;gap:.5rem;align-items:center;font-size:.84rem;color:var(--dp-color-text-muted);cursor:pointer}
.dp-category-filter-group input{accent-color:var(--dp-color-primary)}
.dp-category-filter-note{margin:0;padding:1rem;font-size:.75rem;line-height:1.8;color:var(--dp-color-text-muted);background:#fcfaf9}
.dp-category-filter-overlay{display:none}
.dp-category-results{min-width:0}
.dp-category-results__summary{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-block-end:.9rem;font-size:.8rem;color:var(--dp-color-text-muted)}
.dp-category-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.dp-category-product-card{min-width:0;background:#fff}
.dp-category-product-card .dp-product-card__media{position:relative;min-height:210px}
.dp-category-product-placeholder{position:absolute;inset:18%;border-radius:28px;background:linear-gradient(145deg,#f4e6e8,#e9f2f0)}
.dp-category-product-placeholder i,.dp-category-product-placeholder b{position:absolute;display:block;border-radius:18px}
.dp-category-product-placeholder i{inset:20% 50% 17% 18%;background:#b2526a}
.dp-category-product-placeholder b{inset:35% 18% 17% 55%;background:#1c6a66}
.dp-category-stock-badge{position:absolute;inset-block-start:.7rem;inset-inline-start:.7rem;z-index:2;padding:.28rem .55rem;border-radius:999px;background:rgba(72,62,68,.88);color:#fff;font-size:.7rem}
.dp-category-product-card__data-note{display:block;min-height:1.6rem;font-size:.76rem;color:var(--dp-color-text-muted)}
.dp-category-product-card__action{width:100%;margin-block-start:.7rem}
.dp-category-pagination{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-block-start:1.5rem}
.dp-category-pagination a,.dp-category-pagination span{display:inline-grid;min-width:38px;height:38px;place-items:center;padding-inline:.65rem;border:1px solid var(--dp-color-border);border-radius:12px;background:#fff;color:var(--dp-color-text);text-decoration:none}
.dp-category-pagination .is-current{border-color:var(--dp-color-primary);background:var(--dp-color-primary);color:#fff}
.dp-category-empty{display:grid;justify-items:center;gap:.8rem;padding:clamp(2rem,6vw,4.5rem) 1.25rem;border:1px dashed #d8bbc6;border-radius:var(--dp-radius-xl);background:#fff;text-align:center}
.dp-category-empty__icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:#f4e9ec;color:var(--dp-color-primary);font-size:2rem}
.dp-category-empty h3{margin:0;font-size:1.35rem}.dp-category-empty p{max-width:62ch;margin:0;line-height:1.9;color:var(--dp-color-text-muted)}
.dp-category-empty__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}
.dp-category-seo__panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.35rem,3vw,2.4rem);border:1px solid var(--dp-color-border);border-radius:var(--dp-radius-xl);background:#fff}
.dp-category-seo__content p{margin:.75rem 0 0;line-height:2.15;color:var(--dp-color-text-muted)}
.dp-category-related{display:grid;align-content:start;gap:.55rem}.dp-category-related>strong{margin-block-end:.25rem}
.dp-category-related a{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem .85rem;border:1px solid var(--dp-color-border);border-radius:var(--dp-radius-md);color:var(--dp-color-text);text-decoration:none}
.dp-category-related small{color:var(--dp-color-text-muted)}
@media(max-width:1100px){.dp-category-subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.dp-category-hero__panel{grid-template-columns:minmax(0,1fr) 130px}.dp-category-catalog-layout{grid-template-columns:1fr}.dp-category-filter-toggle,.dp-category-filter-close{display:inline-flex}.dp-category-filters{position:fixed;z-index:70;top:0;right:0;bottom:0;width:min(86vw,340px);max-height:100dvh;overflow:auto;border-radius:0;transform:translateX(105%);transition:transform .22s ease;box-shadow:var(--dp-shadow-lg)}.dp-category-page.is-filter-open .dp-category-filters{transform:translateX(0)}.dp-category-filter-overlay{position:fixed;z-index:60;inset:0;width:100%;height:100%;border:0;background:rgba(34,28,31,.35)}.dp-category-page.is-filter-open .dp-category-filter-overlay{display:block}.dp-category-filter-close{border:0;background:transparent;font-size:1.6rem;color:var(--dp-color-text)}.dp-category-seo__panel{grid-template-columns:1fr}}
@media(max-width:620px){.dp-category-hero{padding-block-start:.5rem}.dp-category-hero__panel{grid-template-columns:1fr;padding:1rem}.dp-category-illustration{width:132px;justify-self:start;grid-row:1}.dp-category-hero__copy{grid-row:2}.dp-category-section-head,.dp-category-toolbar{align-items:stretch;flex-direction:column}.dp-category-section-head>span{display:none}.dp-category-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.dp-category-subcategory-card{padding:.65rem}.dp-category-toolbar__actions{justify-content:space-between}.dp-category-sort{flex:1}.dp-category-sort span{display:none}.dp-category-sort select{width:100%;min-width:0}.dp-category-product-grid{gap:.7rem}.dp-category-product-card .dp-product-card__media{min-height:165px}.dp-category-results__summary{align-items:flex-start;flex-direction:column}.dp-category-preview-switcher{overflow-x:auto;flex-wrap:nowrap}.dp-category-preview-switcher>*{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.dp-category-filters,.dp-category-subcategory-card{transition:none}}
