/* The page composition uses native Gutenberg spacing, grid and font settings.
 * Only query behaviour/preset details that core cannot express live here.
 * Shared with the editor through enqueue_block_assets. */
.rx-division-section { max-width: none; }
.rx-division-section :where(h2, h3) { font-weight: 400; letter-spacing: -.02em; }
.rx-division-section :where(.wp-block-group, .rx-collection) { min-width: 0; }
.rx-division-products .wp-block-post-template { counter-reset: division-product; }
.rx-division-categories { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-bottom: 1.5rem; scroll-margin-top: 7rem; }
.rx-division-categories a { display: inline-flex; align-items: center; min-height: 2.75rem; max-width: 100%; font-size: var(--wp--preset--font-size--small); color: inherit; text-decoration: none; }
.rx-division-categories a[aria-current], .rx-division-categories a:is(:hover,:focus-visible) { text-decoration: underline; text-underline-offset: .3em; }
.rx-division-product-row > .wp-block-post-title { display: flex; gap: 2rem; }
.rx-division-product-row > .wp-block-post-title::before {
 counter-increment: division-product; content: '[' counter(division-product, decimal-leading-zero) ']' / '';
 flex-shrink: 0; padding-top: .3rem; font: var(--wp--preset--font-size--micro) var(--wp--preset--font-family--mono);
}
.rx-division-product-row .wp-block-post-title a { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.rx-division-product-row .wp-block-post-excerpt__excerpt { margin: 0; }
.rx-division-product-row .wp-block-post-featured-image img { object-fit: contain; }
.rx-division-product-link {
 display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem;
 padding: .5rem 1.5rem; border: 1px solid currentColor; border-radius: .125rem;
 text-transform: uppercase; text-decoration: none; color: inherit;
}
.rx-division-product-link:is(:hover,:focus-visible) { color: var(--wp--preset--color--paper); background: var(--wp--preset--color--blue); }
.rx-division-carousel .wp-block-post-template {
 grid-template-columns: none; grid-auto-columns: calc((100% - 2.5rem) / 3.25);
 gap: 1.25rem; padding: .25rem .25rem 1rem; margin-inline: -.25rem;
 background: transparent;
}
.rx-division-carousel .wp-block-post { position: relative; min-width: 0; min-height: 0; }
.rx-division-editorial-card .wp-block-post-title { margin: 0; }
.rx-division-editorial-card .wp-block-post-title a { color: inherit; text-decoration: none; }
.rx-division-card-link { position: relative; flex-shrink: 0; display: grid; place-items: center; width: 2.75rem; min-height: 2.75rem; text-decoration: none; color: inherit; }
.rx-division-carousel .rx-carousel-controls { gap: .75rem; }
.editor-styles-wrapper .rx-division-carousel { margin-top: 3.5rem; }
.editor-styles-wrapper .rx-division-carousel::before { content: '‹  ›'; position: absolute; right: 0; top: -3rem; font-size: 1.5rem; }
@media (max-width: 1023px) {
 .rx-division-carousel .wp-block-post-template { grid-auto-columns: calc((100% - 1.25rem) / 2.15); }
 .rx-division-product-row .wp-block-post-featured-image { max-width: 32rem; width: 100%; }
}
@media (max-width: 599px) {
 .rx-division-carousel .wp-block-post-template { grid-auto-columns: 87%; }
 .rx-division-product-row > .wp-block-post-title { gap: 1rem; }
}
