/* Match the site's restrained text scale; retain society colours and layout. */
body.soc-commerce { --soc-text-font:Arial,Helvetica,sans-serif;font-family:var(--soc-text-font); }
body.soc-commerce :is(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,div,span,small,strong,b,em,figcaption,blockquote,cite,label,legend,input,select,textarea,button,summary,table,th,td):not(:where(.fa,.fas,.far,.fab,.dashicons,[class*="icon"],[aria-hidden="true"])):not(#wpadminbar,#wpadminbar *) { font-family:var(--soc-text-font)!important; }
body.soc-commerce main h1 { font-size:clamp(30px,3.5vw,48px);line-height:1.15;letter-spacing:-.025em; }
body.soc-commerce .soc-hero h1 { font-size:clamp(34px,3.5vw,48px); }
body.soc-commerce .product-detail h1 { font-size:clamp(26px,2.5vw,34px);line-height:1.2; }
body.soc-commerce :is(.section-heading,#collezione) h2 { font-size:clamp(26px,2.3vw,32px);line-height:1.2;letter-spacing:-.025em; }
body.soc-commerce .soc-hero .lead { font-size:17px;line-height:1.65; }
body.soc-commerce .product-detail .price { font-size:22px; }
body.soc-commerce .soc-product h3 { font-size:18px;line-height:1.35;letter-spacing:-.01em; }
body.soc-commerce .eyebrow { font-size:12px;letter-spacing:.06em;font-weight:700; }
@media(max-width:600px) {
    body.soc-commerce .soc-product h3 { font-size:16px; }
    body.soc-commerce .soc-hero .lead { font-size:16px; }
    body.soc-commerce :is(input[type=text],input[type=search],input[type=password],input[type=email],input[type=number],select,textarea) { font-size:16px; }
}
