/* Layout and editor-selected card surfaces only. Theme Editor owns typography and action paint. */
:where(.sc-product-highlights,.sc-product-highlights *){box-sizing:border-box}
.sc-product-highlights{max-width:100%;width:100%;margin-inline:auto;padding:var(--sc-products-block-padding,88px) var(--sc-products-padding,32px)}
.sc-product-highlights__intro{max-width:760px;margin:0 auto 40px;overflow-wrap:anywhere}.sc-product-highlights__intro--left{text-align:left}.sc-product-highlights__intro--center{text-align:center}.sc-product-highlights__intro--right{text-align:right}
.sc-product-highlights__list{display:grid;grid-template-columns:repeat(var(--sc-products-columns,3),minmax(0,1fr));gap:var(--sc-products-gap,24px);margin:0;padding:0;list-style:none}
.sc-product-highlights__item{min-width:0;display:flex;flex-direction:column;background-color:var(--sc-card-background,transparent);border:1px solid var(--sc-card-border,transparent)}.sc-product-highlights__item--invalid{display:none}
.sc-product-highlights__media{aspect-ratio:1/1;min-width:0;min-height:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--sc-products-image-padding,20px)}.sc-product-highlights__media img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.sc-product-highlights__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:12px;padding:var(--sc-products-text-padding,24px);overflow-wrap:anywhere}.sc-product-highlights__copy>:where(p,h3){margin:0}.sc-product-highlights__copy>div>:first-child{margin-top:0}.sc-product-highlights__copy>div>:last-child{margin-bottom:0}
.sc-product-highlights__copy [data-sc-product-subheading],.sc-product-highlights__copy [data-sc-product-badge]{align-self:flex-start;padding:5px 9px;max-width:100%;overflow-wrap:anywhere}
.sc-product-highlights__copy [data-sc-product-subheading]{background-color:var(--sc-card-label-background,transparent)}.sc-product-highlights__copy [data-sc-product-badge]{background-color:var(--sc-card-badge-background,transparent)}
.sc-product-highlights .sc-product-highlights__button{margin-top:auto;min-width:0;max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center}
.sc-product-highlights--align-center .sc-product-highlights__copy{text-align:center}.sc-product-highlights--align-center .sc-product-highlights__button{align-self:center}.sc-product-highlights--align-right .sc-product-highlights__copy{text-align:right}.sc-product-highlights--align-right .sc-product-highlights__button{align-self:flex-end}
:where(.sc-product-highlights a):focus-visible{outline:3px solid CanvasText;outline-offset:3px;box-shadow:0 0 0 2px Canvas}
@media(min-width:60em){.sc-product-highlights{width:var(--sc-products-width,100%)}}
@media(min-width:40em) and (max-width:59.999em){.sc-product-highlights__list{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-product-highlights--columns-1 .sc-product-highlights__list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:39.999em){.sc-product-highlights{padding:min(var(--sc-products-block-padding,88px),64px) min(var(--sc-products-padding,32px),24px)}.sc-product-highlights__list{grid-template-columns:minmax(0,1fr);gap:24px}.sc-product-highlights--mobile-compact .sc-product-highlights__item:has(.sc-product-highlights__media){display:grid;grid-template-columns:minmax(0,.37fr) minmax(0,.63fr)}.sc-product-highlights--mobile-compact .sc-product-highlights__media{align-self:start;padding:min(var(--sc-products-image-padding,20px),12px)}.sc-product-highlights__copy{gap:12px;padding:min(var(--sc-products-text-padding,24px),20px)}}

/* Product binding preserves the existing card layout; absent media/actions leave no blank box. */
sc-product-highlight{display:contents}
.sc-product-highlights [hidden]{display:none!important}
.sc-product-highlights__copy :where([data-sc-product-heading],[data-sc-product-body]){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
