/* Catalog layer */
.brand-link{color:inherit;text-decoration:none}
.catalog-hero{padding:44px 0 34px;background:linear-gradient(135deg,#f8f6f2 0%,#eef4f7 100%);border-bottom:1px solid rgba(31,41,55,.1)}
.breadcrumb{display:flex;gap:8px;align-items:center;margin:0 0 18px;color:var(--muted);font-size:14px}
.breadcrumb a{color:var(--brand-2)}
.catalog-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:end}
.catalog-hero h1{margin:14px 0 12px;font-family:"Playfair Display",serif;font-size:clamp(32px,5vw,56px);line-height:1.05;color:#17202d}
.catalog-hero p{max-width:760px;margin:0 0 20px;color:var(--muted);font-size:18px}
.catalog-hero__search{display:flex;align-items:center;gap:12px;max-width:580px;background:#fff;border:1px solid rgba(31,41,55,.14);border-radius:14px;padding:10px 14px;box-shadow:0 12px 28px rgba(17,24,39,.08)}
.catalog-hero__search span{font-weight:700;color:var(--brand)}
.catalog-hero__search input{width:100%;border:0;outline:0;font:inherit;color:var(--text);min-width:0}
.catalog-hero__stats{display:grid;gap:10px}
.catalog-hero__stats span{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid rgba(31,41,55,.12);border-radius:14px;padding:14px 16px;color:var(--muted);box-shadow:0 10px 24px rgba(17,24,39,.07)}
.catalog-hero__stats strong{font-size:24px;color:var(--brand)}
.catalog-categories,.catalog-shop,.section-related,.catalog-contacts{padding:48px 0}
.catalog-section-head,.catalog-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}
.catalog-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.catalog-category-card{position:relative;min-height:260px;border-radius:10px;overflow:hidden;color:#fff;background:#263241;text-decoration:none;box-shadow:0 18px 34px rgba(17,24,39,.16)}
.catalog-category-card:hover{text-decoration:none;transform:translateY(-2px)}
.catalog-category-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.catalog-product-card__media,.catalog-category-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.catalog-product-card__media img,.catalog-category-card img{pointer-events:none;-webkit-user-drag:none;user-drag:none}
.catalog-category-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,16,22,.08),rgba(12,16,22,.82))}
.catalog-category-card__body{position:absolute;left:0;right:0;bottom:0;padding:18px;display:grid;gap:6px}
.catalog-category-card__kicker{font-size:13px;font-weight:800;color:#f3d59e}
.catalog-category-card strong{font-size:20px;line-height:1.15}
.catalog-category-card small{color:rgba(255,255,255,.86);line-height:1.35}
.catalog-filter-block{margin:18px 0}
.catalog-filter-block>span,.catalog-sort{display:block;margin-bottom:8px;font-size:13px;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}
.catalog-sort select{margin-left:10px;border:1px solid rgba(31,41,55,.16);border-radius:12px;background:#fff;padding:10px 36px 10px 12px;font:inherit;color:var(--text)}
.catalog-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.catalog-chip{border:1px solid rgba(31,41,55,.14);background:#fff;color:#293241;border-radius:999px;padding:9px 12px;font-weight:700;cursor:pointer}
.catalog-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:6px;padding:0 7px;border-radius:999px;background:#f1f3f5;color:var(--muted);font-size:12px}
.catalog-chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff}
.catalog-chip.is-active span{background:rgba(255,255,255,.18);color:#fff}
.catalog-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}
.catalog-product-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(31,41,55,.1);border-radius:10px;overflow:hidden;box-shadow:0 14px 28px rgba(17,24,39,.08);min-width:0}
.catalog-product-card[hidden]{display:none}
.catalog-product-card__media{aspect-ratio:1/1;background:#eef1f4;display:flex;align-items:center;justify-content:center;overflow:hidden}
.catalog-product-card__media img{width:100%;height:100%;object-fit:cover;user-select:none}
.catalog-product-card__media span{font-size:56px;font-weight:800;color:rgba(90,62,43,.32)}
.catalog-product-card__content{display:flex;flex-direction:column;gap:10px;flex:1;padding:14px}
.catalog-product-card__top{display:flex;gap:6px;flex-wrap:wrap;min-height:26px}
.catalog-product-card__category,.catalog-product-card__sub{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1.1}
.catalog-product-card__category{background:#f1ebe2;color:var(--brand)}
.catalog-product-card__sub{background:#eef5f7;color:var(--brand-2)}
.catalog-product-card h3{font-size:18px;line-height:1.2;margin:0;color:#17202d}
.catalog-product-card p{font-size:14px;color:var(--muted);margin:0}
.catalog-product-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.catalog-product-card__bottom strong{font-size:19px;color:#17202d;white-space:nowrap}
.btn-sm{padding:9px 12px;font-size:14px}
.catalog-empty{margin:22px 0;padding:20px;background:#fff;border-radius:10px;border:1px solid rgba(31,41,55,.12)}
.catalog-empty strong,.catalog-empty span{display:block}
.catalog-more{display:block;margin:24px auto 0;border:1px solid rgba(31,41,55,.16);border-radius:999px;background:#fff;padding:12px 18px;font-weight:800;color:var(--brand);cursor:pointer}
.catalog-more[hidden]{display:none}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.related-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid rgba(31,41,55,.11);border-radius:10px;padding:16px;color:#17202d;text-decoration:none}
.related-card:hover{text-decoration:none;border-color:rgba(31,58,91,.32)}
.related-card span{font-weight:800}
.related-card small{color:var(--brand-2);font-weight:800}
.catalog-contact-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid rgba(31,41,55,.12);border-radius:10px;padding:20px;box-shadow:0 14px 30px rgba(17,24,39,.08)}
.catalog-contact-phone{font-size:28px;font-weight:800;color:var(--brand)}
.catalog-contact-actions{display:flex;gap:10px;flex-wrap:wrap}
.service-hero{padding:44px 0 42px;background:linear-gradient(135deg,#f8f6f2 0%,#edf5f7 100%);border-bottom:1px solid rgba(31,41,55,.1)}
.service-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:32px;align-items:center}
.service-hero h1{margin:14px 0 14px;font-family:"Playfair Display",serif;font-size:clamp(34px,5vw,58px);line-height:1.05;color:#17202d}
.service-hero p{max-width:760px;margin:0;color:var(--muted);font-size:18px;line-height:1.65}
.service-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.service-hero__media{position:relative;min-height:360px;border-radius:10px;overflow:hidden;background:#17202d;box-shadow:0 22px 48px rgba(17,24,39,.18)}
.service-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.service-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,16,22,.05),rgba(12,16,22,.78))}
.service-hero__facts{position:absolute;left:16px;right:16px;bottom:16px;display:grid;gap:10px;z-index:1}
.service-hero__fact{display:grid;gap:3px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.45);border-radius:8px;padding:12px 14px}
.service-hero__fact strong{color:var(--brand);font-size:18px}
.service-hero__fact span{color:var(--muted);font-size:14px;line-height:1.35}
.service-info__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-info-card{background:#fff;border:1px solid rgba(31,41,55,.11);border-radius:10px;padding:24px;box-shadow:0 14px 30px rgba(17,24,39,.08)}
.service-info-card .h2{font-size:28px;margin-bottom:14px}
.service-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.service-list li{position:relative;padding-left:24px;color:var(--muted);line-height:1.6}
.service-list li:before{content:"";position:absolute;left:0;top:.72em;width:9px;height:9px;border-radius:999px;background:var(--brand-2)}
.service-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.service-step-list li{background:#fff;border:1px solid rgba(31,41,55,.11);border-radius:10px;padding:18px;box-shadow:0 12px 26px rgba(17,24,39,.07)}
.service-step-list span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--brand);color:#fff;font-weight:800;margin-bottom:12px}
.service-step-list p{margin:0;color:var(--muted);line-height:1.55}
.service-faq__list{display:grid;gap:10px}
.service-faq__item{background:#fff;border:1px solid rgba(31,41,55,.11);border-radius:10px;padding:0 18px;box-shadow:0 10px 24px rgba(17,24,39,.06)}
.service-faq__item summary{cursor:pointer;font-weight:800;color:#17202d;padding:16px 0}
.service-faq__item p{margin:0 0 16px;color:var(--muted);line-height:1.6}
@media (max-width: 1080px){.catalog-category-grid,.catalog-products{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 760px){.site-header .header-actions{display:none!important}.site-header .header-inner{gap:10px;justify-content:flex-start}.site-header .brand-text{max-width:220px}.catalog-hero__grid,.catalog-toolbar,.catalog-section-head,.catalog-contact-panel,.service-hero__grid,.service-info__grid{grid-template-columns:1fr;display:grid}.catalog-category-grid,.catalog-products,.related-grid,.service-step-list{grid-template-columns:1fr}.catalog-product-card__media{aspect-ratio:4/3}.catalog-hero h1,.service-hero h1{font-size:34px}.catalog-hero p,.service-hero p{font-size:16px}.catalog-hero__search{align-items:flex-start;flex-direction:column}.catalog-sort select{display:block;margin:8px 0 0;width:100%}.catalog-product-card__bottom{align-items:stretch;flex-direction:column}.catalog-product-card__bottom .btn{width:100%}.catalog-contact-phone{font-size:22px}.service-hero__media{min-height:420px}.service-hero__actions .btn{width:100%}.service-info-card{padding:20px}.service-info-card .h2{font-size:24px}}
