/* Preview refinement: same visual identity, stronger readable type. */
:root{--ff-head:"Playfair Display",Georgia,serif;--ff-body:"Inter",system-ui,sans-serif}
.h-serif{font-weight:600}
.sec-intro{font-size:clamp(18px,2.1vw,21px);line-height:1.65}
.btn-gold,.btn-outline,.btn-ghost{font-size:16px;font-weight:650;min-height:48px}
.chapter-label{font-size:14px;letter-spacing:.11em}
.footer .desc,.footer li,.casket-browse-note{font-size:16px;line-height:1.65}
input,select,textarea{color:#1b1d1f;font-size:16px}
input::placeholder,textarea::placeholder{color:#62646a;opacity:1}
:focus-visible{outline:3px solid #8c6f41;outline-offset:4px}
#caskets .glass-pad{padding:clamp(20px,4vw,50px)}
#caskets .sec-intro{max-width:850px}
[data-palermo-showroom]{margin-top:28px}
#caskets .ps-bottom{display:none}
.ps-collection-heading>span{white-space:nowrap}
.catalog-page .cat-hero{padding-bottom:70px}
@media(max-width:760px){
 .wrap{padding-inline:18px}
 .chapter-label{font-size:12px;letter-spacing:.08em}
 .nav-phone{font-size:16px}
 .head-lg{font-size:clamp(32px,8.8vw,52px)}
 .sec-intro{font-size:18px}
 .cat-foot-note p{font-size:17px}
}
@media(max-width:359px){.wrap{padding-inline:12px}.chapter-line{width:18px;margin-right:8px}}
