.catalog-body{--catalog-gold:#d79a27;--catalog-rust:#c45d20;--catalog-green:#173d35}
.catalog-page{width:min(100%,760px);min-height:100svh;padding:26px 22px 110px!important;background-color:var(--background,#f3dfb3)}
.catalog-page .theme-decoration{opacity:.34}
.catalog-page .scene-bottom{height:115px!important;object-fit:cover}
.catalog-back{position:relative;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--text,#173d35) 28%,transparent);border-radius:999px;color:var(--text,#173d35);background:color-mix(in srgb,var(--background,#f3dfb3) 82%,transparent);backdrop-filter:blur(10px);text-decoration:none;font-size:12px;font-weight:600}
.catalog-back span{font-size:18px;line-height:1}
.catalog-hero{position:relative;z-index:2;text-align:center;padding:34px 0 27px}
.catalog-hero-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 14px;border-radius:24px;background:var(--catalog-gold);color:#173d35;box-shadow:0 10px 28px #283a2f20;transform:rotate(-3deg)}
.catalog-hero-icon img{width:39px;height:39px;filter:brightness(0) saturate(100%) invert(20%) sepia(18%) saturate(1250%) hue-rotate(113deg) brightness(90%)}
.catalog-eyebrow{margin:0 0 3px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em;opacity:.72}
.catalog-hero h1{margin:0 0 7px;font-size:clamp(34px,9vw,52px)}
.catalog-hero>p:last-child{max-width:420px;margin:0 auto;font-size:13px;line-height:1.8;opacity:.82}
.catalog-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.product-card{position:relative;min-width:0;display:grid;grid-template-columns:74px 1fr;gap:14px;padding:17px;border:1px solid color-mix(in srgb,var(--text,#173d35) 20%,transparent);border-radius:23px;background:color-mix(in srgb,var(--background,#f3dfb3) 82%,white 18%);box-shadow:0 15px 35px #263a3020;overflow:hidden}
.product-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--catalog-rust),var(--catalog-gold),#5f806e)}
.product-icon{width:74px;height:74px;border-radius:20px;overflow:hidden;background:#e0a232;border:2px solid color-mix(in srgb,var(--text,#173d35) 28%,transparent)}
.product-icon img{display:block;width:100%;height:100%;object-fit:cover}
.product-icon.is-svg{display:grid;place-items:center;padding:17px}
.product-icon.is-svg img{object-fit:contain;filter:brightness(0) saturate(100%) invert(20%) sepia(18%) saturate(1250%) hue-rotate(113deg) brightness(90%)}
.product-copy{min-width:0}.product-copy h2{margin:3px 0 7px;font-size:18px;line-height:1.45}.product-copy p{margin:0;color:var(--text,#173d35);font-size:12px;line-height:1.85;opacity:.76;overflow-wrap:anywhere}
.product-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:9px 14px;border-radius:13px;background:var(--text,#173d35);color:var(--background,#f3dfb3);text-decoration:none;font-size:12px;font-weight:700;transition:transform .18s ease,filter .18s ease}
.product-action:hover,.product-action:focus-visible{transform:translateY(-2px);filter:brightness(1.13);outline:none}
.product-action span{font-size:18px}
.catalog-empty{position:relative;z-index:2;margin:25px auto;padding:50px 22px;text-align:center;border:1px dashed color-mix(in srgb,var(--text,#173d35) 32%,transparent);border-radius:24px;background:color-mix(in srgb,var(--background,#f3dfb3) 86%,white 14%)}
.catalog-empty img{width:52px;height:52px;opacity:.6}.catalog-empty h2{margin:12px 0 5px}.catalog-empty p{margin:0;opacity:.7}
.theme-02 .product-card,.theme-04 .product-card,.theme-09 .product-card,.theme-11 .product-card{background:color-mix(in srgb,var(--background) 88%,white 12%)}
.theme-02 .catalog-back,.theme-04 .catalog-back,.theme-09 .catalog-back,.theme-11 .catalog-back{background:#173d35cc}
@media(max-width:620px){.catalog-page{width:100%}.catalog-grid{grid-template-columns:1fr}.product-card{grid-template-columns:68px 1fr}.product-icon{width:68px;height:68px}}
@media(max-width:380px){.catalog-page{padding-inline:16px!important}.catalog-hero{padding-top:28px}.product-card{padding:14px}}

