/* Catalogue-only framing: match the landscape thumbnails and preserve every product. */
.lumiva-catalog main>.wrap{max-width:1440px;padding-inline:48px}
.lumiva-catalog main>.catalog-intro{width:calc(100% - 96px);max-width:1344px;margin:8px auto 26px;padding:32px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);gap:48px;align-items:center;border-radius:24px;background:#f2eee7}
.lumiva-catalog .catalog-intro>div{min-width:0}
.lumiva-catalog .catalog-intro h1{font-size:clamp(34px,3.6vw,50px);line-height:1.15}
.lumiva-catalog .catalog-intro p:not(.eyebrow){max-width:660px;font-size:16px;line-height:1.75}
.lumiva-catalog .catalog-intro figure{width:100%;max-width:320px;margin:0;justify-self:end;align-self:center;aspect-ratio:auto;background:transparent;border-radius:18px;overflow:hidden}
.lumiva-catalog .catalog-intro figure img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:18px}
.lumiva-catalog .catalog-intro figcaption{padding:10px 2px 0;background:transparent;color:#736c63;font-size:12px;line-height:1.5}
.lumiva-catalog .collection-overview{gap:22px;margin-top:0;margin-bottom:30px}
.lumiva-catalog .collection-overview img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;border:1px solid #ece8e1;border-radius:16px}
.lumiva-catalog .collection-overview span{font-size:13px;line-height:1.6;margin-top:10px}
.lumiva-catalog .catalog-layout{grid-template-columns:216px minmax(0,1fr);gap:28px}
.lumiva-catalog .catalog-products{gap:32px 24px;align-items:stretch}
.lumiva-catalog .catalog-products .product-card{min-width:0;display:flex;flex-direction:column}
.lumiva-catalog .catalog-products .product-image{display:block;flex:none;width:100%;aspect-ratio:4/3;background:#fff;border:1px solid #ece8e1;border-radius:18px;overflow:hidden;transition:box-shadow .2s}
.lumiva-catalog .catalog-products .product-image img{display:block;width:100%;height:100%;padding:0;object-fit:contain;object-position:center;mix-blend-mode:normal}
.lumiva-catalog .catalog-products .product-image:hover{box-shadow:0 6px 20px #473c3010}
.lumiva-catalog .catalog-products .card-series{font-size:11px;line-height:1.6;margin-top:14px;color:#8b704b}
.lumiva-catalog .catalog-products .product-card h3{font:500 16px/1.45 Inter,Arial,sans-serif;min-height:46px;margin:7px 0 10px}
.lumiva-catalog .catalog-products .card-properties{font-size:13px;line-height:1.5;margin:0 0 10px}
.lumiva-catalog .catalog-products .card-inquiry{font-size:13px;min-height:44px;margin-top:auto;padding-block:10px}
@media(max-width:1099px) and (min-width:768px){
 .lumiva-catalog main>.wrap{padding-inline:32px}
 .lumiva-catalog main>.catalog-intro{width:calc(100% - 64px);padding:28px;grid-template-columns:minmax(0,1fr) minmax(200px,.5fr);gap:28px}
 .lumiva-catalog .catalog-intro h1{font-size:36px}
 .lumiva-catalog .catalog-layout{grid-template-columns:188px minmax(0,1fr);gap:24px}
 .lumiva-catalog .catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 .lumiva-catalog .collection-overview{gap:14px}
}
@media(max-width:767px){
 .lumiva-catalog main>.wrap{padding-inline:20px}
 .lumiva-catalog main>.catalog-intro{width:calc(100% - 40px);margin:2px auto 22px;padding:22px;grid-template-columns:minmax(0,1fr) 31%;gap:18px;border-radius:20px;align-items:center}
 .lumiva-catalog .catalog-intro .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.08em;margin-bottom:12px}
 .lumiva-catalog .catalog-intro h1{font-size:26px;line-height:1.18;overflow-wrap:break-word}
 .lumiva-catalog .catalog-intro .catalog-description-mobile p{font-size:13px;line-height:1.65;margin-top:14px}
 .lumiva-catalog .catalog-description-mobile details{font-size:12px;margin-top:8px}
 .lumiva-catalog .catalog-description-mobile summary{padding-block:8px;min-height:36px}
 .lumiva-catalog .catalog-intro figure{width:100%;max-width:none;border-radius:12px}
 .lumiva-catalog .catalog-intro figure img{height:auto;aspect-ratio:auto;border-radius:12px}
 .lumiva-catalog .catalog-intro figcaption{display:none}
 .lumiva-catalog .collection-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin-bottom:24px}
 .lumiva-catalog .collection-overview img{height:auto;aspect-ratio:4/3;border-radius:12px}
 .lumiva-catalog .collection-overview span{font-size:11px;line-height:1.5;margin-top:8px}
 .lumiva-catalog .catalog-layout{display:block}
 .lumiva-catalog .catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
 .lumiva-catalog .catalog-products .product-image{aspect-ratio:4/3;border-radius:14px}
 .lumiva-catalog .catalog-products .product-image img{padding:0}
 .lumiva-catalog .catalog-products .card-series{font-size:10px;line-height:1.5;margin-top:11px}
 .lumiva-catalog .catalog-products .product-card h3{font-size:14px;line-height:1.45;min-height:41px;margin:6px 0 9px}
 .lumiva-catalog .catalog-products .card-properties{font-size:12px}
 .lumiva-catalog .catalog-products .card-inquiry{font-size:12px;gap:6px;min-height:44px}
}
@media(max-width:360px){
 .lumiva-catalog main>.wrap{padding-inline:16px}
 .lumiva-catalog main>.catalog-intro{width:calc(100% - 32px);padding:18px;gap:12px;grid-template-columns:minmax(0,1fr) 30%}
 .lumiva-catalog .catalog-intro h1{font-size:24px}
 .lumiva-catalog .catalog-products{gap:24px 12px}
}
@media(prefers-reduced-motion:reduce){.lumiva-catalog .catalog-products .product-image{transition:none}}
