/* Version 0.5.0: keep artwork visible, put mobile copy below images, and soften emphasis. */

/* The Collection hero shows the complete artwork above its title and description. */
.collection-hero{display:block!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:none!important;overflow:hidden}
.collection-hero-art{height:clamp(280px,38vw,520px);display:flex;align-items:center;justify-content:center;background:#F0ECE4;padding:14px}
.collection-hero-art img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.collection-hero .collection-hero-copy{position:static!important;padding:42px 20px 38px!important;background:#1C1612}
.collection-hero .collection-hero-copy .section-header{margin:0 auto!important}
.collection-hero .collection-hero-copy .eyebrow{color:#D9C6A8}
.collection-hero .collection-hero-copy h2{color:#FAF8F4}
.collection-hero .collection-hero-copy p{color:rgba(250,248,244,.82)}

/* Mildly strengthen the existing three-triangle artwork wherever the logo appears. */
.nav-logo-center img,.fv2-logo,.rb-i24 img,.mm-logo img{filter:contrast(1.22) saturate(1.12) drop-shadow(0 1px 2px rgba(0,0,0,.24))}
.fv2-logo{width:min(100%,240px);height:auto;display:block}
.nav-logo-center img{max-height:86px}
.rb-i24 img{object-fit:contain}

/* Quiet footer acknowledgment, set apart from contact links and the copyright line. */
.fv2-photo-credit{font-family:Jost,sans-serif;font-size:.74rem;line-height:1.7;letter-spacing:.035em;color:#6b6258;margin:0 auto 20px;text-align:center}
.mp-credits{font-family:Jost,sans-serif!important;font-size:.78rem!important;letter-spacing:.04em;color:#76695C!important;text-align:center;max-width:760px;margin:40px auto 16px!important}

/* One restrained pill replaces the diagonal red ribbons in every product context. */
.product-img .sold-ribbon,.product-card .sold-ribbon,.related-grid .sold-ribbon{top:12px!important;left:12px!important;width:auto!important;height:auto!important;overflow:visible!important;transform:none!important;transform-origin:center!important}
.product-img .sold-ribbon span,.product-card .sold-ribbon span,.related-grid .sold-ribbon span,.sold-ribbon span{position:static!important;display:inline-block!important;top:auto!important;left:auto!important;width:auto!important;padding:6px 10px!important;transform:none!important;background:#F4F0E9!important;color:#5D554B!important;border:1px solid #D4C9BA!important;border-radius:999px!important;box-shadow:0 1px 4px rgba(0,0,0,.1)!important;text-shadow:none!important;font-family:Jost,sans-serif!important;font-size:.61rem!important;font-weight:500!important;letter-spacing:.18em!important;text-indent:.18em!important;line-height:1.25!important}
.woocommerce-error{border-left-color:#B9A996!important}

/* Milan exhibition copy retains clear contrast over the photograph. */
.milan-section{position:relative;isolation:isolate}
.milan-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,13,.94),rgba(20,16,13,.78));z-index:1;pointer-events:none}
.milan-bg{opacity:.25!important}
.milan-text,.milan-products{position:relative;z-index:2}
.milan-loves{display:inline-block;margin:0 0 16px;padding:7px 12px;border:1px solid rgba(196,168,130,.62);border-radius:2px;background:rgba(20,16,13,.72);color:#F7E8D0!important;font-family:Jost,sans-serif!important;font-size:.68rem!important;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.milan-text p{color:rgba(250,248,244,.88)}

/* Gentle section reveal is enabled only when the observer is available and motion is allowed. */
@media(prefers-reduced-motion:no-preference){
 .rb-scroll-fade{opacity:0;transform:translateY(12px);transition:opacity .75s ease,transform .75s ease}
 .rb-scroll-fade.rb-visible{opacity:1;transform:none}
}

@media(max-width:900px){
 .collection-hero-art{height:clamp(300px,72vw,430px);padding:10px}
 .collection-hero .collection-hero-copy{padding:34px 20px 30px!important}
 .editorial-grid .editorial-cell{display:flex;flex-direction:column}
 .editorial-grid .editorial-cell img{width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;display:block}
 .editorial-grid .editorial-label{position:static;background:#FAF8F4;color:#2C2C2C;padding:14px 16px 16px}
 .editorial-grid .editorial-label h4{color:#2C2C2C}
 .editorial-grid .editorial-label p{color:#8B7355}
 .milan-products{grid-template-columns:1fr 1fr;gap:14px}
 .milan-card,.milan-card.wide{display:flex;flex-direction:column;grid-column:span 1;aspect-ratio:auto;overflow:visible;background:#2C2822}
 .milan-card figure{margin:0;background:#2C2822}
 .milan-card img{display:block;width:100%;height:auto;object-fit:contain}
 .milan-card .info{position:static;padding:12px 13px 14px;background:#2C2822}
 .milan-card .info h5{font-size:1rem}
 .milan-card .info p{font-size:.7rem}
 .product-img{aspect-ratio:auto;overflow:visible}
 .product-img>a{display:block;background:#F0ECE4}
 .product-img>a img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
 .product-overlay{position:static;opacity:1;visibility:visible;pointer-events:auto;display:grid;grid-template-columns:1fr;gap:7px;padding:8px 0 0;background:transparent}
 .product-overlay .overlay-btn{font-size:.65rem;padding:10px}
 .product-overlay .overlay-btn-secondary{border:1px solid #B9A996;color:#5D554B;background:transparent}
 .product-info{padding:12px 0 22px}
 .gallery-main{aspect-ratio:auto;background:#F0ECE4}
 .gallery-main img{width:100%;height:auto;max-height:none;object-fit:contain}
 .mp-poster-row img,.pi-gallery img,.wj-gallery img{height:auto;aspect-ratio:auto;object-fit:contain}
 .wj-hero,.wj-hero-fig img,.wj-hero-full-fig img{width:auto!important;height:auto!important;max-width:100%;max-height:none!important;object-fit:contain!important;margin-left:auto;margin-right:auto}
 .product-card .sold-ribbon{top:10px!important;left:10px!important}
}

@media(max-width:600px){
 html,body{max-width:100%;overflow-x:clip}
 .elementor .e-grid.e-con-full .e-image-base{width:calc(100% - 10px)!important;max-width:calc(100% - 10px)!important;height:auto!important}
 .milan-inner{gap:30px}
 .milan-products{grid-template-columns:1fr 1fr;gap:10px}
 .milan-card .info{padding:10px 9px 12px}
 .milan-card .info h5{font-size:.9rem}
 .milan-loves{font-size:.62rem!important;letter-spacing:.14em}
 .fv2-photo-credit{max-width:32em;padding:0 8px;margin-bottom:16px}
 .mp-poster-row{grid-template-columns:1fr;max-width:360px}
}

@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .marquee-inner{animation:none!important;transform:none!important}
 .hero .slide,.hero .slide.active,.milan-card img,.product-img img,.editorial-cell img,.rp-gal img,.rp-lead img{animation:none!important;transition:none!important;transform:none!important}
 .inner-hero,.collection-hero,.mp-hero{animation:none!important}
 .rb-scroll-fade{opacity:1!important;transform:none!important;transition:none!important}
}
