.public-intro{max-width:760px;font-size:19px;color:var(--muted)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-bottom:36px}.breadcrumbs a:hover,.public-prose p a,.public-product .small+a{text-decoration:underline}.collection-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}.collection-links a{background:var(--soft);border:1px solid var(--line);border-radius:40px;padding:11px 18px;font-size:13px}.collection-links a:hover{background:var(--lime)}.public-grid{margin:32px 0 56px}.public-grid .product-picture{display:block}.public-grid .product-picture img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.public-product{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:72px}.public-product-image{background:white;border-radius:var(--radius);overflow:hidden;text-align:center;padding:20px}.public-product-image img{width:100%;height:auto;object-fit:contain}.public-product-image span{display:block;font-size:12px;padding:12px}.public-product h1{font-size:clamp(32px,4vw,52px);line-height:1.06}.public-product p{line-height:1.7}.public-actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.public-prose{max-width:1100px;margin:auto}.public-prose h1{font-size:clamp(36px,5vw,62px);max-width:800px}.public-prose h2{margin-top:36px;font-size:27px}.public-prose>p{max-width:800px}.faq-item{padding:12px 0 24px;border-bottom:1px solid var(--line);max-width:820px}.faq-item h2{font-size:24px}.public-prose>.button{margin-top:32px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0}.contact-cards a{background:var(--soft);padding:28px;border-radius:var(--radius)}.contact-cards span{display:block;font-size:12px;margin-bottom:12px}.contact-cards strong{font-size:clamp(16px,2.4vw,24px);overflow-wrap:anywhere}.site-footer{padding-bottom:130px}.site-footer>div a{display:block;margin-bottom:12px}.public-prose p{overflow-wrap:anywhere}@media(max-width:760px){.site-header{gap:16px;flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:space-between;gap:12px}.public-product{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.contact-cards{grid-template-columns:1fr}.page-shell{padding-top:30px}.breadcrumbs{margin-bottom:24px}.public-actions .button{width:100%}.public-intro{font-size:17px}}
