/* Follow the existing Elementor global typography and spacing tokens. */
body.swu-rhythm :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.e-heading-base),
body.swu-rhythm :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.e-heading-base) * {
 font-family:var(--e-global-typography-primary-font-family,var(--swu-heading-font,"Optima nova LT Regular")) !important;
 font-style:normal !important;
 font-weight:400 !important;
}
body.swu-rhythm h1 {font-size:var(--e-global-typography-primary-font-size,var(--swu-h1)) !important;line-height:var(--e-global-typography-primary-line-height,1.12) !important;}
body.swu-rhythm h2 {font-size:var(--e-global-typography-secondary-font-size,var(--swu-h2)) !important;line-height:var(--e-global-typography-secondary-line-height,1.12) !important;}
body.swu-rhythm h3 {font-size:var(--swu-h3) !important;line-height:1.15 !important;}
body.swu-rhythm .swu-optima-replacement {font-family:var(--e-global-typography-primary-font-family,"Optima nova LT Regular"),Optima,sans-serif !important;}
body.swu-rhythm.page-id-2893 .e-tab-base {
 font-family:var(--e-global-typography-accent-font-family,Inter),sans-serif !important;
 font-size:var(--e-global-typography-accent-font-size,15px) !important;
 line-height:1.4 !important; padding:.875rem 1rem !important;
 color:#0F1828 !important; background:transparent !important;
 border:1px solid #D1C6BA !important; min-height:48px; min-width:0;
}
body.swu-rhythm.page-id-2893 .e-tab-base :is(p,span) {
 color:inherit !important; font-family:inherit !important; font-size:inherit !important;
 line-height:inherit !important; margin:0 !important; padding:0 !important;
 opacity:1 !important; visibility:visible !important;
}
body.swu-rhythm.page-id-2893 .e-tab-base[aria-selected="true"] {background:#0F1828 !important;color:#F4EFE6 !important;border-color:#0F1828 !important;}
body.swu-rhythm.page-id-2893 .e-tab-base:hover {border-color:#CC920C !important;}
body.swu-rhythm.page-id-2893 .e-tab-base:focus-visible {outline:2px solid #CC920C;outline-offset:3px;}
body.swu-rhythm.page-id-2893 .e-tabs-menu-base {gap:.5rem !important;flex-wrap:wrap !important;}
body.swu-rhythm.page-id-2893 .e-paragraph-base:not(.e-tab-base *) {
 font-family:var(--e-global-typography-text-font-family,Inter),sans-serif !important;
 font-size:var(--e-global-typography-text-font-size,var(--swu-body)) !important;
 line-height:var(--e-global-typography-text-line-height,1.65) !important;
}
body.swu-rhythm.page-id-2893 .e-tabs-content-base {padding-block:var(--swu-group) !important;}
body.swu-rhythm.page-id-2893 .e-tab-content-base {gap:var(--swu-group) !important;}
body.swu-rhythm.page-id-2893 .e-tab-content-base .e-flexbox-base {gap:var(--swu-group) !important;}
@media(max-width:767px) {
 body.swu-rhythm.page-id-2893 .e-tab-base {flex:1 1 calc(33.333% - .5rem) !important;padding:.75rem .5rem !important;}
}

body.swu-rhythm .swu-page-title {margin:0;padding:var(--swu-section) var(--swu-gutter);color:#0F1828;}

body.swu-rhythm.page-id-2893 .e-paragraph-base.swu-shop-label {font-size:var(--e-global-typography-accent-font-size,14px) !important;line-height:1.5 !important;letter-spacing:.1em;}

/* Compact the product details across every shop collection. */
body.swu-rhythm.page-id-2893 .e-tab-content-base .e-flexbox-base:has(> h3):has(> .e-button-base) {
 gap:calc(var(--swu-group) * .75) !important;
 padding-block:calc(var(--swu-card) * .75) !important;
}
body.swu-rhythm.page-id-2893 .e-tab-content-base .e-flexbox-base:has(> h3):has(> .e-button-base) > h3 + p {
 min-height:2.2rem;
}
