/* Scoped exclusively to content generated by the plugin. No global WooCommerce layout changes. */
.woocommerce .sitefy-ai-description,.sitefy-ai-description{color:#000!important;font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.7;max-width:100%;overflow-wrap:break-word}
.sitefy-ai-description :is(h2,h3,h4,p,ul,ol,li,div,span,em,strong,b,i,u,table,thead,tbody,tr,th,td,a,a:link,a:visited){color:#000!important;text-shadow:none!important;background-color:transparent!important;box-shadow:none!important}
.sitefy-ai-description h2{font-size:28px!important;line-height:1.33!important;font-weight:700!important;margin:32px 0 14px!important}
.sitefy-ai-description h3{font-size:22px!important;line-height:1.4!important;font-weight:700!important;margin:25px 0 11px!important}
.sitefy-ai-description h4{font-size:19px!important;line-height:1.4!important;font-weight:700!important;margin:20px 0 9px!important}
.sitefy-ai-description p{font-size:17px!important;line-height:1.72!important;margin:0 0 17px!important}
.sitefy-ai-description ul,.sitefy-ai-description ol{padding-left:25px!important;margin:0 0 22px!important;list-style-position:outside!important}
.sitefy-ai-description ul{list-style-type:disc!important}.sitefy-ai-description ol{list-style-type:decimal!important}
.sitefy-ai-description li{padding:0!important;margin:0 0 10px!important;line-height:1.65!important;font-size:17px!important}
.sitefy-ai-description strong,.sitefy-ai-description b{font-weight:700!important}.sitefy-ai-description em,.sitefy-ai-description i{font-style:italic!important}
.sitefy-ai-description a,.sitefy-ai-description a:link,.sitefy-ai-description a:visited{color:#000!important;text-decoration:underline!important}
.sitefy-ai-description .sitefy-ai-table-wrap{overflow-x:auto!important;width:100%!important;max-width:100%!important;margin:0 0 24px!important;-webkit-overflow-scrolling:touch}
.sitefy-ai-description table{width:100%!important;min-width:540px!important;border-collapse:collapse!important;margin:14px 0 24px!important;border:1px solid #000!important;font-size:16px!important;background:none!important}
.sitefy-ai-description table th,.sitefy-ai-description table td{color:#000!important;border:1px solid #000!important;padding:12px!important;text-align:left!important;vertical-align:top!important;background:transparent!important;font-size:16px!important;line-height:1.55!important}
.sitefy-ai-description table th{font-weight:700!important}
@media(max-width:650px){.sitefy-ai-description{font-size:16px}.sitefy-ai-description h2{font-size:25px!important}.sitefy-ai-description h3{font-size:20px!important}.sitefy-ai-description p,.sitefy-ai-description li{font-size:16px!important}.sitefy-ai-description{overflow-x:auto}}

/* Make section headings and bold bullet lead-ins visually distinct. */
.sitefy-ai-description :is(ul,ol) > li > strong:first-child{font-weight:700!important}
.sitefy-ai-description :is(h2,h3,h4) + :is(ul,ol){margin-top:10px!important}

/* v1.3.0 — clean editorial hierarchy and distinct section breaks. */
.sitefy-ai-description > h2:first-child{margin-top:0!important;font-weight:750!important;letter-spacing:-.018em!important}
.sitefy-ai-description > h2:not(:first-child){padding-top:4px!important;margin-top:39px!important;margin-bottom:14px!important}
.sitefy-ai-description > h3{margin-top:26px!important}
.sitefy-ai-description > h2 + table,.sitefy-ai-description > h2 + .sitefy-ai-table-wrap{margin-top:14px!important}
.sitefy-ai-description > :is(ul,ol) + :is(ul,ol){margin-top:24px!important}
.sitefy-ai-description > :is(ul,ol) + h2,.sitefy-ai-description > .sitefy-ai-table-wrap + h2{margin-top:41px!important}
.sitefy-ai-description :is(ul,ol) > li > strong:first-child{font-weight:800!important}
.sitefy-ai-description ul.sitefy-ai-inclusions{padding-left:0!important;list-style:none!important;margin-left:0!important}
.sitefy-ai-description ul.sitefy-ai-inclusions > li{position:relative!important;padding-left:29px!important;list-style:none!important}
.sitefy-ai-description ul.sitefy-ai-inclusions > li::before{content:'✓';position:absolute;top:0;left:0;color:#000!important;font-weight:800!important;font-size:17px!important}
.sitefy-ai-description ol.sitefy-ai-steps{padding-left:28px!important;list-style-type:decimal!important}
.sitefy-ai-description > p > strong,.sitefy-ai-description > p > b{font-weight:800!important}
@media(max-width:650px){.sitefy-ai-description > h2:not(:first-child){margin-top:33px!important}.sitefy-ai-description ul.sitefy-ai-inclusions > li{padding-left:26px!important}}
