.catalog-controls{align-items:start;gap:22px}.filters{flex-wrap:wrap}.product-image{display:block;background:#fff;border:1px solid #edf0ef;border-radius:12px;overflow:hidden}.product-image img{object-fit:contain!important;mix-blend-mode:normal!important;background:#fff;aspect-ratio:1/1;width:100%;padding:16px}.product-info h3{font-size:19px;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}.product-category{overflow-wrap:anywhere}.catalog-availability{font-size:12px;margin:12px 0;color:#5d6d68}.catalog-no-photo{min-height:260px;aspect-ratio:1;background:#f0f5f3;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#075b50;border-radius:12px}.catalog-no-photo>span{font-size:32px;font-weight:700;letter-spacing:.08em}.catalog-detail{padding-block:32px 80px}.catalog-breadcrumb{font-size:14px;margin-bottom:32px}.catalog-breadcrumb a{text-decoration:underline}.catalog-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}.catalog-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-detail-gallery figure:first-child{grid-column:1/-1}.catalog-detail-gallery img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #e4ebe7;border-radius:12px;padding:14px}.catalog-detail-gallery figcaption{font-size:13px;color:#52655d;padding:6px}.catalog-detail-info{min-width:0;overflow-wrap:anywhere}.catalog-detail-info h1{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.03em}.catalog-detail-info h2{font-size:21px;margin:28px 0 12px;letter-spacing:-.02em}.catalog-code{font-size:13px;margin-top:18px}.catalog-prose p{line-height:1.7;white-space:normal}.catalog-variants{padding-left:22px;line-height:1.8}.catalog-quote{display:flex;align-items:flex-start;flex-direction:column;gap:16px;background:#f0f6f2;padding:24px;border-radius:12px;margin:26px 0}.catalog-detail-info>.text-link{margin-top:24px}.catalog-detail-info .eyebrow{line-height:1.5}.catalog-detail-gallery a:focus-visible{display:block;outline:3px solid #075b50;outline-offset:3px}@media(max-width:760px){.catalog-controls{flex-direction:column}.catalog-controls .search{width:100%}.filters button{font-size:11px}.catalog-detail-grid{grid-template-columns:1fr;gap:28px}.catalog-detail-info h1{font-size:29px}.catalog-detail{padding-block:24px 55px}.catalog-detail-gallery{gap:10px}.catalog-detail-gallery img{padding:8px}.catalog-detail-info .button{width:100%}.product-info h3{font-size:17px}}
