.senna-inner {
--senna-paper: #f9f9f6;
--senna-ink: #202224;
--senna-line: #d9dbd5;
--senna-gutter: clamp(20px, 4vw, 40px);
}
.senna-inner .site-main { background: var(--senna-paper); color: var(--senna-ink); padding-bottom: clamp(36px, 5vw, 64px); }
.senna-inner .site-main :where(.wp-block-group, .wp-block-column, .wp-block-columns, .wp-block-query, .wp-block-post-template) { min-width: 0; }
.senna-inner .site-main :where(p, li, figcaption) { font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.senna-inner .site-main :where(h1, h2, h3, h4, a) { overflow-wrap: anywhere; }
.senna-inner .site-main :where(h2, h3, h4) { color: var(--senna-ink); letter-spacing: -.025em; text-shadow: none; }
.senna-inner .site-main h2 { font-size: clamp(24px, 2.5vw, 32px); line-height: 1.5; }
.senna-inner .site-main h3 { font-size: clamp(20px, 2vw, 24px); line-height: 1.5; }
.senna-inner .site-main a { color: #8f2327; }
.senna-inner .site-main a:focus-visible, .senna-inner .site-main summary:focus-visible { outline: 3px solid #b72429; outline-offset: 4px; } .senna-inner .site-main > .wp-block-post-content { --wp--style--global--content-size: 960px; --wp--style--global--wide-size: 1120px; }
.senna-inner .site-main > .wp-block-post-content > :not(.alignfull, .senna-detail) {
width: calc(100% - 2 * var(--senna-gutter));
max-width: 960px;
margin-inline: auto;
}
.senna-inner .site-main .senna-migrated-section:not(.senna-detail-hero) {
padding: clamp(20px, 3vw, 32px) 0;
margin-block: 0;
background-color: transparent;
}
.senna-inner .senna-migrated-section:not(.senna-detail-hero) + .senna-migrated-section:not(.senna-detail-hero) { border-top: 1px solid var(--senna-line); }
.senna-inner .senna-migrated-section :where(.wp-block-columns, .wp-block-column, .senna-migrated-text) { padding: 0; }
.senna-inner .site-main .wp-block-columns { gap: clamp(24px, 3vw, 40px); align-items: start; margin-block: 0; }
.senna-inner .senna-migrated-section :where(h2, h3, p) { padding-block: 0; }
.senna-inner .senna-migrated-section h2 { margin-top: 0; }
.senna-inner .senna-migrated-section p { margin-top: 16px; }
.senna-inner .senna-migrated-section:empty { display: none; } .senna-inner .site-main :is(.senna-detail-hero, .page-hero) {
position: relative;
isolation: isolate;
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
min-height: clamp(120px, 12vw, 180px);
padding: 24px var(--senna-gutter);
box-sizing: border-box;
background-size: cover;
background-repeat: no-repeat;
margin: 0 0 8px;
background-color: var(--senna-ink);
color: #fff;
}
.senna-inner .senna-detail-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #141819dc, #14181970); }
.senna-inner .site-main .page-hero { background: #202224; }
.senna-inner .site-main :is(.senna-detail-hero, .page-hero) > * { width: 100%; max-width: 960px; margin-inline: auto; }
.senna-inner .site-main :is(.senna-detail-hero, .page-hero) :is(h1, h2, .wp-block-post-title) {
padding: 0; margin-block: 0; color: #fff;
font-size: clamp(28px, 3vw, 42px); line-height: 1.5; letter-spacing: -.025em;
text-align: left; text-shadow: 0 2px 12px #0005;
} .senna-inner .site-main .wp-block-image { margin-block: 24px; }
.senna-inner .site-main .wp-block-image img { display: block; width: auto; height: auto !important; max-width: 100%; max-height: 520px; margin-inline: auto; object-fit: contain; }
.senna-inner .site-main > .wp-block-post-content > .wp-block-image { max-width: 720px; }
.senna-inner .site-main .wp-block-image figcaption { position: static; padding: 12px 0 0; margin: 0; max-height: none; background: transparent; color: #555b56; text-align: left; font-size: 15px; }
.senna-inner .site-main figure.senna-training-portrait { display: block; margin-inline: auto; }
.senna-inner .site-main figure.senna-training-portrait img { display: block; margin-inline: auto; }
.senna-inner .site-main .senna-training-portrait figcaption { display: block; width: 100%; box-sizing: border-box; text-align: center; }
.senna-inner .site-main .senna-migrated-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 16px; }
.senna-inner .site-main .senna-migrated-gallery.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.senna-inner .site-main .senna-migrated-gallery.columns-1 { grid-template-columns: minmax(0, 1fr); max-width: 720px; margin-inline: auto; }
.senna-inner .site-main .senna-migrated-gallery figure.wp-block-image { width: 100% !important; min-width: 0; margin: 0 !important; flex-grow: 0; }
.senna-inner .site-main .senna-migrated-gallery figure.wp-block-image img { flex: none; width: 100%; height: auto !important; max-height: 360px; aspect-ratio: auto; object-fit: contain; }
.senna-inner .site-main .senna-film-brands figure.wp-block-image { min-height: 72px; border: 0; border-radius: 0; margin: 0; padding: 12px; }
.senna-inner .site-main .senna-film-brands figure.wp-block-image img { max-height: 48px; width: auto; }
.senna-inner .site-main .senna-product-carousel .wp-block-image { margin: 0; }
.senna-inner .site-main .senna-product-carousel img { width: 100%; max-height: 380px; } .senna-inner .site-main .senna-detail { width: 100%; max-width: 1120px; padding: clamp(28px, 4vw, 48px) var(--senna-gutter) 0; }
.senna-inner .senna-detail > h1 { margin: 0 0 32px; font-size: clamp(28px, 3vw, 42px); line-height: 1.5; letter-spacing: -.025em; }
.senna-inner .site-main .senna-section-card { padding: clamp(24px, 3vw, 40px) 0; margin-block: 0; border: 0; border-top: 1px solid var(--senna-line); border-radius: 0; box-shadow: none; background: transparent; }
.senna-inner .site-main .senna-instagram-notice { padding: 24px; border-left: 3px solid #b72429; background: #e9ece8; }
.senna-inner .site-main .senna-section-card > .wp-block-image:not(:has(figcaption)) { max-width: 640px; }
.senna-inner .site-main .senna-product-tile { border-radius: 0; background: #fff; }
.senna-inner .site-main .senna-product-tile h2 { font-size: 24px; }
.senna-inner .site-main .senna-product-details h3 { font-size: 18px; }
.senna-inner .site-main .wp-block-buttons { gap: 12px 20px; }
.senna-inner .site-main .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 12px 20px; border-radius: 0; background: #202224; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.senna-inner .site-main .wp-block-button__link:hover { background: #45494a; } .senna-inner .site-main .wp-block-table { overflow-x: auto; }
.senna-inner .site-main .wp-block-table table { font-size: 15px; line-height: 1.65; border-collapse: collapse; }
.senna-inner .site-main .wp-block-table :is(td, th) { padding: 12px 14px; border-color: #cbd0c8; overflow-wrap: anywhere; }
.senna-inner .site-main .wp-block-table thead { background: #e9ece8; }
.senna-inner .site-main :is(input:not([type=checkbox], [type=radio]), textarea, select) { max-width: 100%; min-height: 44px; padding: 10px 12px; font: inherit; }
.senna-inner .site-main .site-content { width: calc(100% - 2 * var(--senna-gutter)); max-width: 1120px; margin: 0 auto; padding-block: 12px 0; }
.senna-inner .site-main .post-card { padding-bottom: 28px; border-bottom: 1px solid var(--senna-line); }
.senna-inner .site-main .post-card .wp-block-post-title { font-size: 24px; line-height: 1.5; }
.senna-inner .site-main .wp-block-post-featured-image img { max-height: 480px; object-fit: contain; }
.senna-inner .site-main .post-card .wp-block-post-featured-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.senna-inner .site-main .wp-block-spacer { max-height: 48px; } .senna-inner .site-main .wp-block-columns:has(> .wp-block-column:empty) { display: block; }
.senna-inner .site-main .wp-block-column:empty { display: none; }
.senna-inner .site-main .wp-block-columns:has(> .wp-block-column:empty) > .wp-block-column:not(:empty) { max-width: 76ch; }
.senna-inner .site-main .wp-block-columns + .wp-block-columns { margin-top: 24px; } .senna-inner .site-main .senna-k-P6tf_jnp3 { display: block; }
.senna-inner .site-main .senna-k-P6tf_jnp3 > .wp-block-column { max-width: 76ch; }
.senna-inner .site-main .senna-k-P6tf_jnp3 .wp-block-image { max-width: 828px; margin: 28px auto 0; }
.senna-inner .site-main .senna-k-P6tf_jnp3 .wp-block-image img { width: 100%; max-height: none; } .senna-inner .site-main .senna-notice { padding: clamp(20px, 3vw, 28px); border-left: 3px solid #b72429; background: #e9ece8; text-align: left; }
.senna-inner .site-main .senna-instagram-notice { padding: 20px; }
.senna-inner .site-main .senna-instagram-notice h2 { padding: 0; border: 0; }
.senna-inner .site-main .senna-instagram-notice > * { max-width: 100%; }
@media (max-width: 781px) {
.senna-inner .site-main :is(.senna-detail-hero, .page-hero) { min-height: 120px; padding-block: 24px; }
.senna-inner .site-main .senna-migrated-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.senna-inner .site-main .senna-migrated-gallery.columns-1 { grid-template-columns: minmax(0, 1fr); }
.senna-inner .site-main .senna-migrated-gallery figure.wp-block-image img { max-height: 300px; }
.senna-inner .site-main .wp-block-image img { max-height: 420px; }
.senna-inner .site-main .senna-film-brands figure.wp-block-image img { max-height: 42px; }
.senna-inner .site-main .wp-block-table :is(td, th) { padding: 10px 8px; }
.senna-inner .site-main .wp-block-post-featured-image img { max-height: 360px; }
} .senna-inner .site-main .senna-section-card.senna-wrp-demo-card {
padding: clamp(20px, 3vw, 32px);
margin-block: 24px;
border: 1px solid var(--senna-line);
border-radius: 12px;
background: #fff;
}
.senna-inner .site-main .senna-wrp-demo-card > .wp-block-columns { align-items: center; }
.senna-inner .site-main .senna-wrp-demo-card .wp-block-image { margin: 0; }
.senna-inner .site-main .senna-wrp-demo-card .wp-block-image img { width: 100%; }
.senna-inner .site-main .senna-wrp-demo-card h2 { margin-top: 0; } .senna-inner .site-main .senna-detail-hero.alignfull {
width: 100vw;
max-width: none;
margin-inline: calc(50% - 50vw);
}