/* A1 Headings v1 : global H1 for all storefronts. Accent colour comes from --a1-accent per site. */
.page-title-wrapper .page-title{position:relative;margin:0 0 28px;padding:0 0 16px!important;border:0!important;font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(28px,1.2vw + 16px,38px)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.02em!important;color:#0D1B2E!important}
.page-title-wrapper .page-title::before{content:none!important;display:none!important}
.page-title-wrapper .page-title::after{content:""!important;position:absolute!important;left:0!important;right:auto!important;top:auto!important;bottom:0!important;width:56px!important;height:4px!important;border:0!important;border-radius:2px;box-shadow:none!important;background:var(--a1-accent,#FFAB00)!important;margin:0!important;transform:none!important}
.page-title-wrapper .page-title .base{border:0!important;padding:0!important}

/* Category subtitle (parent category) becomes an eyebrow above the H1 */
.page-title-wrapper:has(> .subtitle){display:flex;flex-direction:column;align-items:flex-start}
.page-title-wrapper>.subtitle{order:-1;margin:0 0 8px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#5B6B7F!important;line-height:1.2}

/* Product page: plain product-name H1, no accent bar */
.catalog-product-view .page-title-wrapper .page-title{padding-bottom:0!important;margin-bottom:12px;font-size:clamp(22px,1vw + 14px,30px)!important}
.catalog-product-view .page-title-wrapper .page-title::after{content:none!important}

@media (max-width:767px){
 .page-title-wrapper .page-title{margin-bottom:20px;padding-bottom:12px!important}
 .page-title-wrapper .page-title::after{width:44px!important;height:3px!important}
}
