/* Final catalog: compact, readable product selection. */
.product-info h1{font-size:clamp(1.8rem,3vw,2.85rem);line-height:1.14}
.product-info h1 em{display:block;margin-top:16px;font-style:normal;color:var(--blue);font-size:.72em;line-height:1.3}
.product-figure img{aspect-ratio:1;object-fit:cover}
.card-photo{aspect-ratio:1.2}.card-photo img{width:100%;height:100%;object-fit:cover}
.pack-editorial{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;align-items:start}
.editorial-main article+article{margin-top:32px}.editorial-main h2{font-size:1.7rem;line-height:1.25}.editorial-main p{line-height:1.85;color:var(--muted)}
.marking-panel{padding:25px;background:var(--paper);border-radius:18px}.marking-panel h2{font-size:1.6rem}.marking-panel table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.55}.marking-panel th,.marking-panel td{text-align:left;vertical-align:top;padding:13px 8px;border-bottom:1px solid var(--line)}.marking-panel th{font-weight:700}.marking-panel .small{font-size:.875rem}
.object .object-family{font-size:.75rem}.object strong{font-size:.875rem}.object small{font-size:.8rem}.object-copy{padding:10px}.object-action{font-size:.8rem;padding-top:8px}.object-photo{padding:10px;aspect-ratio:1.12}
.object input{width:21px;height:21px;top:8px;right:8px}.object-grid{gap:10px}.object-tools label{font-size:.875rem}
.photo-unavailable{display:flex;align-items:center;justify-content:center;aspect-ratio:1.12;width:100%;padding:14px;background:#F6EFDF;color:#6C4B3D;font-size:.875rem;text-align:center}#send-status{line-height:1.6;margin:18px 0}#privacy-ok{flex:0 0 auto}.lari-site .button{text-decoration:none}
@media(min-width:1000px){.config-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.config-layout .form-section{padding:24px}.object-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.object .object-family{display:none}.object-photo{padding:9px}.object strong{font-size:.875rem}.object-copy{padding:9px}.summary{padding:20px}}
@media(min-width:761px) and (max-width:999px){.config-layout{grid-template-columns:1fr}.summary{position:static}.object-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.pack-editorial{grid-template-columns:1fr;gap:25px}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.object strong{font-size:.875rem}.object-photo{aspect-ratio:1.1}.product-info h1{font-size:2rem}.marking-panel{padding:18px}.card-photo{aspect-ratio:1.2}.editorial-main h2{font-size:1.5rem}}
