/* [Codex] Alpage e cuscini, sul sistema visivo esistente. */
.catalog-intro-simple>p{max-width:620px;line-height:1.6;color:#59695c;margin:16px 0}
.catalog-jumps{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;font-size:14px}
.catalog-jumps a{padding:9px 0;border-bottom:1px solid #a7b1a4}
.catalog-group-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 34px}
.catalog-group-heading h2{font:400 clamp(2.3rem,4vw,3.6rem)/1.1 var(--serif);letter-spacing:-.025em;margin:8px 0 0}
.catalog-section[id]{scroll-margin-top:100px}
.catalog-section+.catalog-section{padding-top:60px}
.catalog-collection{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6e7d6f;margin:0 0 10px}
.catalog-card .catalog-body{display:flex;flex-direction:column;align-items:stretch;height:auto}
.catalog-card .card-colorline{height:auto;min-height:62px;align-items:center}
.catalog-card .catalog-desc{height:auto;min-height:6em;-webkit-line-clamp:unset;overflow:visible}
.catalog-size{margin:0 0 18px;font-size:12px;color:#6b746a}
.catalog-card .catalog-price{margin-bottom:6px}
.catalog-price small{font:400 12px/1.4 var(--sans);color:#647064}
.catalog-card .catalog-actions{margin-top:auto}
.selected-sample{object-fit:contain;object-position:left center}
.card-sample{width:80px;height:40px;margin:2px auto 10px}
.fabric-reference{margin:0 0 16px;display:flex;align-items:center;gap:16px}
.fabric-reference img{width:120px;height:60px;flex:none}
.fabric-reference figcaption,.photo-reference-note{font-size:12px;line-height:1.5;color:#647064}
.photo-reference-note{margin:0 0 24px;max-width:440px}
.detail-option select.decoration-select{width:100%;border:1px solid #b8c1b2;background:transparent;padding:12px;font:inherit;color:inherit}
.story-sample{display:block;width:120px;height:60px;margin:12px 0}
.ws-color-options small{display:block;max-width:270px;color:#647064;line-height:1.5;font-size:11px;margin-top:10px}
.alpage-story .ws-hero figure img{object-position:50% 42%}
.collections-pair{display:grid;gap:60px}
.home-alpage>.text-link{margin-top:28px}
.home-alpage .collection-showcase-image img{object-fit:contain;background:#e7e6df}
.quote-preview #quote-sample{width:160px;height:80px;min-height:0;max-height:80px;aspect-ratio:auto;margin:18px 0 10px;object-fit:contain;object-position:left}
.quote-preview #quote-photo-note{margin-top:10px}
.collection-chapters{min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.collection-chapters>a{flex:none}
@media(min-width:761px){
 .primary-nav{gap:clamp(14px,2.2vw,32px)}
 .catalog-grid .catalog-card{display:flex;flex-direction:column}
 .catalog-grid .catalog-card .catalog-body{flex:1}
 .catalog-group-heading .text-link{white-space:nowrap}
}
@media(max-width:760px){
 .catalog-group-heading{align-items:start;margin:0 20px 26px;min-width:0}
 .catalog-group-heading .text-link{font-size:12px;max-width:140px;line-height:1.5;text-align:right}
 .catalog-card .catalog-desc{min-height:0}
 .catalog-jumps{gap:20px;margin-top:20px}
 .fabric-reference{align-items:start}
 .fabric-reference img{width:100px;height:50px}
 .collections-pair{gap:36px}
 .home-alpage{padding-top:40px;padding-bottom:40px}
 .catalog-footnote{padding-inline:20px}
}
