/* MOLISAN — unified product presentation and useful catalogue */
:root{--product-surface:#f5f5f2;--product-shadow:0 16px 22px rgba(38,42,38,.12)}
.product-visual,.home-product-collection .product-tile--featured .product-visual,.home-product-collection .product-tile--featured:nth-child(2) .product-visual,.solution-visual,.range-image{background:var(--product-surface)}
.product-visual{overflow:visible;position:relative}
.product-visual img,.product-visual .catalogue-photo,.solution-visual .catalogue-photo,.range-image img,.page-hero>.catalogue-photo,.home-product-stage>img{filter:drop-shadow(0 12px 10px rgba(35,38,35,.13));box-shadow:none}
.product-tile-link:hover .product-visual{background:#f0f0ed}
.product-tile-link,.product-tile-link:hover{color:var(--ink);text-decoration:none}
.product-tile-link:focus-visible{outline:2px solid var(--green);outline-offset:7px}
.product-tile-link .product-link{display:none}
.product-info .product-purpose{hyphens:none;overflow-wrap:normal}
.catalogue-workspace{max-width:1320px;margin:0 auto;padding:2rem clamp(1.2rem,4vw,3.5rem) 5rem}
.catalogue-toolbar{display:flex;align-items:end;gap:1.25rem;margin-bottom:1.25rem}
.catalogue-field{display:flex;flex-direction:column;gap:.55rem;flex:1;min-width:0;font-size:.9rem;color:var(--ink)}
.catalogue-field--group{flex:0 1 320px}
.catalogue-field input,.catalogue-field select{width:100%;min-height:52px;border:1px solid #bfc2bb;border-radius:2px;background:white;color:var(--ink);font:inherit;font-size:1rem;padding:.8rem 1rem}
.catalogue-field input:focus,.catalogue-field select:focus{outline:2px solid var(--green);outline-offset:2px}
.catalogue-results{color:var(--muted);font-size:.9rem;margin:0 0 2rem;min-height:1.6rem}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.25rem 2rem}
.catalogue-card{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;min-width:0}
.catalogue-card[hidden]{display:none!important}
.catalogue-card:focus-visible{outline:2px solid var(--green);outline-offset:7px}
.catalogue-card .product-visual{height:280px;min-height:0;display:grid;place-items:center;padding:2rem}
.catalogue-card img{max-width:80%;width:auto;height:215px;object-fit:contain;transition:transform .2s ease;filter:none;box-shadow:0 13px 18px -8px rgba(24,32,25,.27),0 2px 5px rgba(24,32,25,.06);border:1px solid rgba(0,0,0,.04)}
.catalogue-card:hover img{transform:translateY(-4px)}
.catalogue-card h2{font-family:inherit;font-size:1.16rem;font-weight:600;line-height:1.45;margin:1.2rem 0 .4rem;border:0;padding:0}
.catalogue-card .catalogue-pack{font-size:.85rem;color:var(--muted);margin:0 0 .6rem}
.catalogue-card .catalogue-use{font-size:.98rem;line-height:1.6;margin:0;color:var(--ink)}
.catalogue-empty{padding:3rem 1rem;border-top:1px solid var(--line);text-align:center}
.catalogue-empty[hidden]{display:none}
.catalogue-empty button{margin-top:1rem}
.product-detail{max-width:1260px;margin:auto;padding:3.5rem clamp(1.2rem,4vw,3.5rem) 5rem;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:4rem;align-items:start}
.product-detail-visual{background:var(--product-surface);display:grid;place-items:center;min-height:440px;padding:3rem;position:sticky;top:110px;margin:0}
.product-detail-visual img{width:auto;max-width:85%;height:340px;object-fit:contain;box-shadow:0 20px 24px -10px rgba(24,32,25,.24),0 2px 6px rgba(24,32,25,.05)}
.product-detail-copy{min-width:0}
.product-detail h1{font-size:clamp(2rem,3.1vw,3.15rem);line-height:1.2;margin:.7rem 0 1.2rem;font-weight:500;overflow-wrap:anywhere}
.product-detail .product-summary{font-size:1.15rem;line-height:1.65;margin-bottom:2rem}
.product-detail .product-pack{font-size:.95rem;color:var(--muted);margin:.6rem 0 1.5rem}
.product-detail section{padding:1.5rem 0;border-top:1px solid var(--line);scroll-margin-top:105px}
.product-detail h2{margin:0 0 1rem;font-size:1.2rem;font-family:inherit;font-weight:600}
.product-detail p,.product-detail li{line-height:1.75}
.product-detail ul{padding-left:1.25rem}
.product-back{font-size:.9rem;text-decoration:none;color:var(--green)}
.product-sections{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin:1.5rem 0 2rem}
.product-sections a{font-size:.9rem;text-underline-offset:5px;color:var(--green)}
.product-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.evidence-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}
.evidence-cards a{border-top:1px solid var(--line);padding:1.5rem 0;color:var(--ink);text-decoration:none}
.evidence-cards h2{margin:0 0 .75rem;font-size:1.45rem;border:0;padding:0}
.evidence-cards p{color:var(--muted)}
.document-facts{font-size:.95rem;color:var(--muted)}
@media(max-width:980px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.product-detail{gap:2.5rem;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.product-detail-visual{padding:2rem;min-height:360px}.product-detail-visual img{height:285px}}
@media(max-width:680px){.catalogue-toolbar{flex-direction:column;align-items:stretch;gap:1rem}.catalogue-field--group{flex:auto}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.catalogue-card .product-visual{height:200px;padding:1.2rem}.catalogue-card img{height:150px;max-width:95%}.catalogue-card h2{font-size:1rem;margin-top:1rem}.catalogue-use{font-size:.9rem!important}.product-detail{grid-template-columns:1fr;gap:2rem;padding-top:1.5rem}.product-detail-visual{position:static;min-height:310px;padding:2rem}.product-detail-visual img{height:265px}.product-detail h1{font-size:2.2rem}.evidence-cards{grid-template-columns:1fr}}
@media(max-width:380px){.catalogue-grid{grid-template-columns:1fr}.catalogue-card .product-visual{height:250px}.catalogue-card img{height:195px}}
@media(prefers-reduced-motion:reduce){.catalogue-card img{transition:none}.catalogue-card:hover img{transform:none}}
.product-detail--solution .product-detail-visual img{box-shadow:none;filter:drop-shadow(0 15px 12px rgba(35,38,35,.15))}
.document-record{padding:2.3rem 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.content-shell .document-record h2{margin:.5rem 0 1rem;padding:0;border:0;font-size:1.6rem;line-height:1.35}
.document-record .eyebrow{color:var(--muted);letter-spacing:.07em;margin:0}
.document-record .document-facts{font-size:.9rem;line-height:1.7}
.document-record button{border:0;border-bottom:1px solid var(--green);padding:.6rem 0;background:none;color:var(--green);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer}
.core-product-section{scroll-margin-top:100px;margin-bottom:2.2rem}
.content-shell .core-product-section h2{border:0;padding:0}
.digestive-story{padding:2rem 0 2.5rem;border-top:1px solid var(--line);scroll-margin-top:100px}
.content-shell .digestive-story h2{border:0;padding:0;margin:.5rem 0 1rem;font-size:1.6rem}
.story-byline{font-size:.9rem;color:var(--muted)}
.story-account{font-family:Georgia,serif;font-size:1.2rem;line-height:1.8}
html[lang="ka-GE"] .story-account{font-family:"Noto Serif Georgian",Sylfaen,serif}
.digestive-stories-link{padding:1.5rem 0 2rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}
