/* V12.18 industry layouts: editorial structure is independent of theme colors. */
.cms-industry-intro{max-width:var(--cms-max,1200px);margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1.2rem,5vw,4rem);display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem;}
.cms-industry-intro h1{font-size:clamp(2.4rem,5.6vw,5.6rem);line-height:1.07;letter-spacing:-.045em;margin:0;max-width:950px;}
.cms-industry-intro p{font-size:clamp(1rem,1.7vw,1.25rem);max-width:640px;margin:0;}
.cms-industry-eyebrow{font-size:.8rem!important;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--cms-color-primary)!important;}
.cms-industry-intro .cms-btn{margin-top:1rem;}
.cms-industry-market{border-radius:0;background:var(--cms-color-bg-subtle);text-align:center;align-items:center;}
.cms-industry-editorial{text-align:center;align-items:center;padding-block:7rem;}
.cms-industry-editorial h1,.cms-industry-magazine h1,.cms-industry-portfolio h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em;}
.cms-industry-split{min-height:460px;width:100%;display:grid;grid-template-columns:1fr;justify-items:start;align-content:center;border-left:12px solid var(--cms-color-primary);}
.cms-industry-soft{border-radius:28px;background:var(--cms-color-bg-subtle);margin-block:2rem;}
.cms-industry-tech,.cms-industry-saas,.cms-industry-startup{background:linear-gradient(135deg,var(--cms-color-bg-subtle),var(--cms-color-bg));border-radius:22px;box-shadow:inset 0 0 0 1px var(--cms-color-border);}
.cms-industry-magazine{border-bottom:1px solid var(--cms-color-border);align-items:center;text-align:center;}
.cms-industry-corporate{border-left:5px solid var(--cms-color-primary);margin-block:2rem;}
.cms-industry-factory,.cms-industry-industrial{border:1px solid var(--cms-color-border);margin-block:1rem;}
.cms-industry-trade,.cms-industry-consulting{align-items:flex-start;border-top:5px solid var(--cms-color-primary);}
.cms-industry-catalog,.cms-industry-knowledge{padding-block:4rem;border-bottom:1px solid var(--cms-color-border);}
.cms-industry-landing{background:var(--cms-color-bg-subtle);text-align:center;align-items:center;}
.cms-industry-news{padding-block:3rem;border-bottom:3px double var(--cms-color-border);}
.cms-industry-education{border-radius:22px;background:var(--cms-color-bg-subtle);}
.cms-industry-hospitality,.cms-industry-travel{border-radius:30px;background:linear-gradient(110deg,var(--cms-color-bg-subtle),var(--cms-color-bg));}
.cms-industry-portfolio{align-items:center;text-align:center;min-height:500px;justify-content:center;}
.cms-industry-quote{max-width:750px;margin:2rem auto;padding:2rem;text-align:center;border-top:1px solid var(--cms-color-border);border-bottom:1px solid var(--cms-color-border);}
.cms-industry-quote h2{font-family:Georgia,serif;}
@media(max-width:680px){.cms-industry-intro{padding:3rem 1.2rem;min-height:0;border-radius:12px;}.cms-industry-intro h1{font-size:clamp(2rem,9vw,3rem)}.cms-industry-split{border-left-width:5px}}

/* Published homepage template determines site-wide collection/detail/article rhythm. */
body[data-site-layout="corporate"] .cms-product-card{border-radius:3px;border-left:3px solid var(--cms-color-primary);box-shadow:none;}
body[data-site-layout="corporate"] .cms-collection__header{border-bottom:2px solid var(--cms-color-border);padding-bottom:1.4rem;}
body[data-site-layout="corporate"] .cms-pdp__hero{gap:clamp(1rem,3vw,3rem);}
body[data-site-layout="tech"] .cms-product-card{background:var(--cms-color-bg-subtle);border-radius:18px;box-shadow:0 6px 24px #0001;}
body[data-site-layout="tech"] .cms-collection__header h1{letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.6rem);}
body[data-site-layout="editorial"] .cms-collection__header h1,body[data-site-layout="editorial"] .cms-pdp h1,body[data-site-layout="editorial"] .cms-section__title{font-family:Georgia,serif;letter-spacing:-.025em;}
body[data-site-layout="editorial"] .cms-product-card{box-shadow:none;border-radius:0;border-width:0 0 1px 0;}
body[data-site-layout="lifestyle"] .cms-product-card{border-radius:24px;overflow:hidden;box-shadow:0 10px 26px #0000000c;}
body[data-site-layout="lifestyle"] .cms-pdp__main{border-radius:24px;overflow:hidden;}
body[data-site-layout="commerce"] .cms-product-card{border-radius:12px;}
body[data-site-layout="commerce"] .cms-product-card__actions .cms-btn{width:100%;}
