.catalog-page{max-width:1320px;margin:auto;padding:36px clamp(20px,5vw,72px) 100px}.catalog-breadcrumb{font-size:.82rem;color:#777;margin-bottom:30px}.catalog-breadcrumb a{color:#7b2876;text-decoration:none}.catalog-hero{min-height:340px;border:1px solid #e9e6e8;background:#f7f5f7;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.catalog-hero img{width:100%;height:100%;max-height:430px;object-fit:cover}.catalog-hero>div{align-self:center;padding:48px}.catalog-hero h1,.catalog-product h1{font-size:clamp(2rem,4vw,4rem);line-height:1.08;margin:14px 0 20px}.catalog-hero p:last-child,.catalog-product-copy>p{color:#5e5b62;line-height:1.75}.catalog-page section{margin-top:60px}.catalog-page section h2{font-size:1.6rem;margin-bottom:24px}.catalog-pills{display:flex;flex-wrap:wrap;gap:10px}.catalog-pills a{border:1px solid #dcd7dc;padding:11px 16px;color:#29242b;text-decoration:none}.catalog-pills a.selected,.catalog-pills a:hover{border-color:#a60099;color:#a60099}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-card{border:1px solid #e9e6e8;background:#fff;overflow:hidden}.catalog-card a{text-decoration:none;color:inherit}.catalog-card img,.catalog-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f4f2f4}.catalog-card> a>div:last-child{padding:22px}.catalog-card span{font-size:.7rem;color:#a60099;letter-spacing:.12em}.catalog-card h3{font-size:1.2rem;margin:9px 0}.catalog-card p{font-size:.9rem;line-height:1.6;color:#666}.catalog-product{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.catalog-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-gallery img{width:100%;aspect-ratio:1;object-fit:cover;background:#f5f3f5}.catalog-gallery img:first-child{grid-column:1/-1;aspect-ratio:4/3}.catalog-product-copy{padding-top:24px}.catalog-product-copy .button{display:inline-block;text-decoration:none;margin:28px 0}.catalog-back{display:block;color:#7b2876}.catalog-specs dl{border-top:1px solid #e6e2e6;max-width:800px}.catalog-specs dl>div{display:grid;grid-template-columns:40% 60%;padding:14px 0;border-bottom:1px solid #e6e2e6}.catalog-specs dt{font-weight:700}.catalog-specs dd{margin:0;color:#5e5b62}.catalog-empty{color:#777}@media(max-width:850px){.catalog-hero,.catalog-product{grid-template-columns:1fr}.catalog-hero img{max-height:280px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.catalog-page{padding-top:22px}.catalog-hero>div{padding:28px}.catalog-grid{grid-template-columns:1fr}.seo-language-nav{display:flex;overflow:auto;gap:10px}.seo-language-nav a{white-space:nowrap}}
.catalog-language-menu{display:none}
@media(max-width:760px){
  .catalog-site-header{justify-content:space-between;gap:12px}
  .catalog-site-header .seo-language-nav{display:none}
  .catalog-language-menu{display:block;position:relative;flex:0 0 auto;direction:ltr}
  .catalog-language-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 27px 7px 12px;border:1px solid #ded9df;border-radius:20px;background:#fff;color:#26232a;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer}
  .catalog-language-menu summary::-webkit-details-marker{display:none}
  .catalog-language-menu summary::after{content:"";position:absolute;right:12px;top:15px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
  .catalog-language-menu summary:focus-visible{outline:2px solid #8d248b;outline-offset:2px}
  .catalog-language-menu nav{position:absolute;z-index:30;top:calc(100% + 9px);right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(280px,calc(100vw - 32px));padding:10px;border:1px solid #e6e0e7;border-radius:12px;background:#fff;box-shadow:0 15px 35px #1a122024}
  .catalog-language-menu nav a{display:block;padding:10px 12px;border-radius:7px;color:#3b3540;text-decoration:none;font-size:.86rem;white-space:nowrap}
  .catalog-language-menu nav a:hover,.catalog-language-menu nav a[aria-current="page"]{background:#f7eff7;color:#84217f}
}
@media(max-width:380px){.catalog-language-menu summary{font-size:.73rem;padding-left:9px;padding-right:23px}.catalog-language-menu summary::after{right:9px}}
