*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-wrap:anywhere}img{max-width:100%;height:auto}a{text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:4px}.lume-header{padding-block:2rem;gap:1rem}.lume-brand{margin-inline-end:auto}.lume-brand p{margin:0;color:var(--wp--preset--color--muted);font-size:.875rem}.lume-search{max-width:22rem;margin-block:0 2rem}.lume-main{padding-block:2rem 4rem}.lume-meta{gap:.8rem;color:var(--wp--preset--color--muted);font-size:.875rem}.lume-post{padding-block:0 2.5rem;margin-block-end:2.5rem;border-bottom:1px solid var(--wp--preset--color--line)}.lume-post .wp-block-post-title a{color:inherit;text-decoration:none}.lume-post .wp-block-post-title a:hover{text-decoration:underline}.wp-block-post-featured-image img{border-radius:4px}.wp-block-navigation__responsive-container.is-menu-open{left:auto;width:min(88vw,24rem);padding:2rem;box-shadow:-20px 0 70px #0003;background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;gap:1.4rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{padding:.65rem}.wp-block-navigation a{padding-block:.3rem}.wp-block-search__input,input,textarea,select{font:inherit;color:inherit;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--line);border-radius:4px;padding:.6rem;max-width:100%}.wp-block-search__button,button,input[type=submit]{cursor:pointer}.wp-block-post-comments-form label{display:block}.wp-block-post-comments-form textarea{width:100%}.wp-block-comment-template{padding-inline-start:0}.wp-block-comment-template li{margin-block:1.5rem}.lume-sidebar{font-size:1rem;padding-inline-start:1.5rem;border-inline-start:1px solid var(--wp--preset--color--line)}pre{overflow:auto;white-space:pre;max-width:100%;padding:1rem;background:var(--wp--preset--color--surface)}code{font-size:.9em}.wp-block-table{overflow-x:auto}footer{padding-block:1rem 2rem;font-size:.875rem}@media(max-width:781px){.lume-sidebar{padding:1.5rem 0 0;border-inline-start:0;border-top:1px solid var(--wp--preset--color--line)}.lume-main{padding-top:1rem}.lume-header{padding-block:1rem}.wp-block-post-title{font-size:clamp(1.8rem,7vw,3.25rem)}.lume-editorial .wp-block-post-template{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media print{header,footer,.wp-block-navigation,.wp-block-search,.wp-block-post-comments-form{display:none}body{background:#fff;color:#000}a{color:#000}.lume-main{padding:0}}

/* Header controls and optional identity styles. */
.lume-header-actions{gap:1rem;position:relative;margin-inline-start:auto}
.lume-header-search{position:relative;margin:0}
.lume-header-search>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:4px}
.lume-header-search>summary::-webkit-details-marker{display:none}
.lume-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.lume-header-search .wp-block-search{position:absolute;inset-inline-end:0;top:calc(100% + .75rem);z-index:20;width:min(22rem,calc(100vw - 3rem));padding:1rem;margin:0;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--line);box-shadow:0 8px 25px #0002;border-radius:4px}
.wp-block-site-title.is-style-hidden-title{display:none}
.editor-styles-wrapper .wp-block-site-title.is-style-hidden-title{display:block;opacity:.35;text-decoration:line-through}
.lume-header-image{overflow:hidden;border-radius:4px;margin-block:0 2rem}

/* Shared outer grid. Also applies to header/footer parts saved in the Site Editor. */
.wp-site-blocks > header.wp-block-template-part > .wp-block-group,
.wp-site-blocks > footer.wp-block-template-part > .wp-block-group{
 --wp--style--global--content-size:var(--wp--style--global--wide-size,960px);
 max-width:var(--wp--style--global--wide-size,960px);
 margin-inline:auto;
}
.wp-site-blocks > header.wp-block-template-part > .wp-block-group > .wp-block-group,
.wp-site-blocks > footer.wp-block-template-part > .wp-block-group > .wp-block-group,
.wp-site-blocks > footer.wp-block-template-part > .wp-block-group > .wp-block-separator{
 max-width:var(--wp--style--global--wide-size,960px);
}
.lume-commerce-page .wp-site-blocks > main{
 --wp--style--global--content-size:var(--wp--style--global--wide-size,960px);
 width:100%;max-width:var(--wp--style--global--wide-size,960px);
 margin-inline:auto;box-sizing:border-box;
}
.lume-commerce-page .wp-site-blocks > main > :where(:not(.alignleft):not(.alignright)),
.lume-commerce-page .wp-site-blocks > main .wp-block-post-content{
 max-width:var(--wp--style--global--wide-size,960px);
 margin-inline:auto;
}
.lume-commerce-page .wp-site-blocks > main > .alignfull{
 width:100%;margin-inline:0;
}

header.wp-block-template-part .wp-block-site-logo,footer.wp-block-template-part .wp-block-site-logo{flex-shrink:0}header.wp-block-template-part .wp-block-site-logo a,footer.wp-block-template-part .wp-block-site-logo a{display:block}

.lume-footer-row{gap:1.5rem;padding-block:1.5rem .5rem;align-items:center}
.lume-footer-brand{gap:1rem}
.lume-footer-nav{margin-inline-start:auto;font-family:inherit;font-size:.875rem}
.lume-footer-nav .wp-block-navigation__container{gap:.6rem 1.25rem}
.lume-footer-credit{font-family:inherit;font-size:.75rem;line-height:1.6;text-align:center;color:var(--wp--preset--color--muted);margin-block:1.5rem 0}
@media(max-width:600px){.lume-footer-row{flex-direction:column;align-items:center}.lume-footer-nav{margin-inline:0}.lume-footer-nav .wp-block-navigation__container{justify-content:center}.lume-footer-credit{margin-block-start:1rem}}

.lume-static-cart{display:block;visibility:visible}.lume-cart-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--wp--preset--color--contrast);text-decoration:none}.lume-cart-page-link:hover{color:var(--wp--preset--color--accent)}
