/* One opt-in typography layer for text-bearing Nova components. Defaults do not alter saved designs. */
.nova-type-custom { min-width: 0; }
.nova-type--font-inter { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.nova-type--font-system { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.nova-type--font-serif { font-family: Georgia, "Times New Roman", serif; }
.nova-type--font-inter.nova-type-custom :where(h1,h2,h3,h4,h5,h6,p,li,figcaption,blockquote,small,summary,label,a,button,.nova-image-rail__item-title,.nova-product-rail__meta,.nova-product-rail__excerpt,.nova-counter__value,.nova-stat > strong,.nova-testimonial__person,.nova-timeline__year,.nova-accordion__answer),
.nova-type--font-system.nova-type-custom :where(h1,h2,h3,h4,h5,h6,p,li,figcaption,blockquote,small,summary,label,a,button,.nova-image-rail__item-title,.nova-product-rail__meta,.nova-product-rail__excerpt,.nova-counter__value,.nova-stat > strong,.nova-testimonial__person,.nova-timeline__year,.nova-accordion__answer),
.nova-type--font-serif.nova-type-custom :where(h1,h2,h3,h4,h5,h6,p,li,figcaption,blockquote,small,summary,label,a,button,.nova-image-rail__item-title,.nova-product-rail__meta,.nova-product-rail__excerpt,.nova-counter__value,.nova-stat > strong,.nova-testimonial__person,.nova-timeline__year,.nova-accordion__answer) { font-family: inherit !important; }

.nova-type--heading-color.nova-type-custom :where(h1,h2,h3,h4,h5,h6,.nova-image-rail__item-title,.nova-counter__value,.nova-stat > strong,.nova-pricing__price strong,.nova-product-summary__title) { color: var(--nova-type-heading-color) !important; }
.nova-type--body-color.nova-type-custom :where(p:not(.nova-eyebrow),li,figcaption,blockquote,.nova-block__body,.nova-image-rail__caption,.nova-carousel__body,.nova-product-rail__excerpt,.nova-loop-card__excerpt,.nova-loop-field__text,.nova-contact-form__intro,.nova-testimonial__person,.nova-accordion__answer) { color: var(--nova-type-body-color) !important; }
.nova-type--accent-color.nova-type-custom :where(.nova-eyebrow,.nova-timeline__eyebrow,.nova-image-rail__position,.nova-product-rail__meta,.nova-product-summary__category,.nova-loop-card__meta,.nova-text__link,.nova-timeline__year) { color: var(--nova-type-accent-color) !important; }
.nova-type--heading-size.nova-type-custom :where(h1,h2,h3,h4,h5,h6,.nova-image-rail__item-title,.nova-counter__value,.nova-stat > strong,.nova-pricing__price strong,.nova-product-summary__title) { font-size: var(--nova-type-heading-size) !important; }
.nova-type--body-size.nova-type-custom :where(p:not(.nova-eyebrow),li,figcaption,blockquote,.nova-block__body,.nova-image-rail__caption,.nova-carousel__body,.nova-product-rail__excerpt,.nova-loop-card__excerpt,.nova-loop-field__text,.nova-contact-form__intro,.nova-testimonial__person,.nova-accordion__answer) { font-size: var(--nova-type-body-size) !important; }

.nova-type--mode-editorial.nova-type-custom :where(h1,h2,h3,h4,h5,h6,.nova-image-rail__item-title) { font-weight: 500; letter-spacing: -.035em; text-wrap: balance; }
.nova-type--mode-editorial.nova-type-custom :where(p:not(.nova-eyebrow),.nova-block__body,.nova-product-rail__excerpt) { max-width: 66ch; line-height: 1.65; }
.nova-type--mode-statement.nova-type-custom :where(h1,h2,h3,h4,h5,h6,.nova-image-rail__item-title) { font-weight: 600; letter-spacing: -.045em; line-height: 1.05; text-wrap: balance; }
.nova-type--mode-statement.nova-type-custom :where(p:not(.nova-eyebrow),.nova-block__body,.nova-product-rail__excerpt) { max-width: 48ch; }
.nova-type--mode-compact.nova-type-custom :where(h1,h2,h3,h4,h5,h6,.nova-image-rail__item-title) { font-weight: 600; letter-spacing: -.025em; line-height: 1.15; }
.nova-type--mode-compact.nova-type-custom :where(p:not(.nova-eyebrow),.nova-block__body,.nova-product-rail__excerpt) { line-height: 1.45; }
.nova-type--align-left.nova-type-custom { text-align: left; }
.nova-type--align-center.nova-type-custom { text-align: center; }
.nova-type--align-right.nova-type-custom { text-align: right; }
.nova-type--align-left.nova-type-custom :where(h1,h2,h3,h4,h5,h6,p,li,figcaption,blockquote,.nova-block__body,.nova-image-rail__copy,.nova-carousel__content,.nova-image__content,.nova-timeline__copy,.nova-product-summary__intro) { text-align: left; }
.nova-type--align-center.nova-type-custom :where(h1,h2,h3,h4,h5,h6,p,li,figcaption,blockquote,.nova-block__body,.nova-image-rail__copy,.nova-carousel__content,.nova-image__content,.nova-timeline__copy,.nova-product-summary__intro) { text-align: center; }
.nova-type--align-right.nova-type-custom :where(h1,h2,h3,h4,h5,h6,p,li,figcaption,blockquote,.nova-block__body,.nova-image-rail__copy,.nova-carousel__content,.nova-image__content,.nova-timeline__copy,.nova-product-summary__intro) { text-align: right; }
.nova-type-custom :where(h1,h2,h3,h4,h5,h6,p,li,.nova-block__body) { overflow-wrap: anywhere; }

@media (max-width: 1024px) {
  .nova-type--heading-size.nova-type-custom :where(h1,h2,h3,h4,h5,h6,.nova-image-rail__item-title,.nova-counter__value,.nova-stat > strong,.nova-pricing__price strong,.nova-product-summary__title) { font-size: min(var(--nova-type-heading-size), 48px) !important; }
  .nova-type--body-size.nova-type-custom :where(p:not(.nova-eyebrow),li,figcaption,blockquote,.nova-block__body,.nova-image-rail__caption,.nova-carousel__body,.nova-product-rail__excerpt,.nova-loop-card__excerpt,.nova-loop-field__text,.nova-contact-form__intro,.nova-testimonial__person,.nova-accordion__answer) { font-size: min(var(--nova-type-body-size), 20px) !important; }
}
@media (max-width: 767px) {
  .nova-type--heading-size.nova-type-custom :where(h1,h2,h3,h4,h5,h6,.nova-image-rail__item-title,.nova-counter__value,.nova-stat > strong,.nova-pricing__price strong,.nova-product-summary__title) { font-size: min(var(--nova-type-heading-size), 36px) !important; }
  .nova-type--body-size.nova-type-custom :where(p:not(.nova-eyebrow),li,figcaption,blockquote,.nova-block__body,.nova-image-rail__caption,.nova-carousel__body,.nova-product-rail__excerpt,.nova-loop-card__excerpt,.nova-loop-field__text,.nova-contact-form__intro,.nova-testimonial__person,.nova-accordion__answer) { font-size: min(var(--nova-type-body-size), 18px) !important; }
}
.nova-shared-type-editor__color { display: flex; align-items: end; gap: 8px; margin-bottom: 8px; }
.nova-shared-type-editor__color .components-base-control { flex: 1; min-width: 0; margin-bottom: 0; }
.nova-shared-type-editor__color input[type="color"] { flex: 0 0 42px; width: 42px; height: 36px; padding: 2px; border: 1px solid #d9d8d2; background: #fff; cursor: pointer; }
.nova-shared-type-editor__note { margin: 10px 0 0; color: #777d80; font-size: 12px; line-height: 1.5; }
