.elementor-kit-1488{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1488 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --sage-green:#A3B899; --slate-blue:#526B72; --deep-teal:#1E4D4A; --oatmeal:#D9C3B0; --espresso:#2C2523; --cloud-cream:#FAF8F5; --text-muted:#5A504C; --line-soft:#E6DDD3; --font-heading:Nunito; --font-body:Nunito; --fs-display:clamp(2.75rem, 6vw, 5rem); --fs-h2:clamp(1.9rem, 3.4vw, 2.8rem); --fs-h3:clamp(1.25rem, 1.8vw, 1.5rem); --fs-lead:clamp(1.125rem, 1.6vw, 1.3rem); --fs-body:17px; --fs-small:14px; --space-section:clamp(72px, 10vw, 136px); --space-gutter:clamp(20px, 5vw, 64px); --radius:4px; --width-content:1180px; --width-reading:640px; --font-signature:Dancing Script; --olive-gold:#BF8000; }
/* Start custom CSS *//* Holistic Olive Branch — WooCommerce brand alignment */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .wc-block-components-button:not(.is-link) { background-color: #1E4D4A !important; color: #FAF8F5 !important; border-radius: 4px; font-family: Nunito, sans-serif; font-weight: 600; letter-spacing: .03em; padding: 14px 26px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover, .wc-block-components-button:not(.is-link):hover { background-color: #2C2523 !important; color: #FAF8F5 !important; }
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { color: #1E4D4A; font-weight: 800; }
.woocommerce span.onsale { background-color: #A3B899; color: #2C2523; font-weight: 700; }
.woocommerce-message, .woocommerce-info { border-top-color: #1E4D4A; }
.woocommerce-message::before, .woocommerce-info::before { color: #1E4D4A; }
.woocommerce-page main, .woocommerce main { max-width: 1180px; margin: 0 auto; padding: 48px 20px 80px; }
.single-product div.product.product-type-variable .summary > p.price { display: none; }
.single-product .woocommerce-variation-price .price { font-size: 1.6rem; }
/* Header dropdown (Events) */
.hob-dd-panel { display: none !important; }
.hob-dd:hover > .hob-dd-panel, .hob-dd:focus-within > .hob-dd-panel { display: flex !important; }
.hob-dd > .hob-dd-panel::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
/* Header nav: keep items on one line */
[data-elementor-type="header"] nav { gap: clamp(14px, 1.6vw, 26px) !important; }
[data-elementor-type="header"] nav a, [data-elementor-type="header"] nav span { white-space: nowrap; }
/* Header logo + name: link to homepage, gentle hover */
[data-id="6f293ae7"] a { cursor: pointer; transition: opacity .2s ease, color .2s ease; }
[data-id="6f293ae7"] a:hover, [data-id="6f293ae7"] a:focus-visible { opacity: .7; }
[data-id="6f293ae7"] a:hover span, [data-id="6f293ae7"] span a:hover { color: #526B72 !important; }
/* Menu button below 1240px (bigger logo needs the room) */
[data-id="fbe97b1"] { display: none !important; }
@media (max-width: 1240px) { [data-id="fbe97b1"] { display: inline-block !important; } [data-id="73df6f2"] { display: none !important; } }
@media (max-width: 767px) { [data-id="3a0b1c02"] > a[href="/#waitlist"] { display: none !important; } }
html { scroll-padding-top: 125px; }
/* Dyslexia-friendly reading */
.elementor p, .elementor span, .elementor em, .elementor i, .elementor h1, .elementor h2, .elementor h3, .elementor h4, .elementor li, .elementor label { font-style: normal !important; }
.hob-body, .hob-lead { line-height: 1.75 !important; letter-spacing: 0.01em; }
.hob-small { font-size: max(15px, 0.95rem) !important; line-height: 1.65 !important; }
/* Links inside Journal posts */
[data-elementor-type="wp-post"] p a { color: #1E4D4A; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
[data-elementor-type="wp-post"] p a:hover { color: #526B72; }
/* Fluent Forms — brand styling */
.fluentform, .fluentform input, .fluentform textarea, .fluentform label, .fluentform button { font-family: Nunito, "Segoe UI", sans-serif !important; }
.fluentform .ff-el-group { margin-bottom: 22px; }
.fluentform .ff-el-input--label label { font-weight: 800; color: #1E4D4A; font-size: 1.02rem; line-height: 1.4; }
.fluentform .ff-el-form-control { border: 1px solid #D9C3B0; border-radius: 6px; padding: 12px 14px; font-size: 16px; color: #2C2523; background: #fff; }
.fluentform .ff-el-form-control:focus { border-color: #1E4D4A; box-shadow: 0 0 0 3px rgba(163,184,153,.35); }
.fluentform .ff-el-form-check { margin-bottom: 9px; }
.fluentform .ff-el-form-check-label { font-size: 16px; color: #2C2523; line-height: 1.45; display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.fluentform input[type=checkbox], .fluentform input[type=radio] { width: 20px; height: 20px; accent-color: #1E4D4A; flex: 0 0 auto; margin-top: 2px; }
.fluentform .ff-btn-submit { font-weight: 800 !important; font-size: 1.05rem !important; padding: 14px 24px !important; }
.fluentform .text-danger, .fluentform .error { color: #C2412D; font-size: 15px; }
.ff-message-success { border: 0 !important; padding: 0 !important; box-shadow: none !important; background: transparent !important; }

/* Holistic Olive Branch – Shop page (9 Oct 2026, Claude) */
body.post-type-archive-product{background:#FAF8F5;}body.post-type-archive-product .site-main{display:flex;flex-direction:column;max-width:1100px;margin:0 auto;padding:24px 16px 64px;font-family:Nunito,Helvetica,Arial,sans-serif;}body.post-type-archive-product .woocommerce-products-header{display:contents;}body.post-type-archive-product .woocommerce-products-header__title{color:#1E4D4A;text-align:center;font-size:40px;margin:10px 0 4px;}body.post-type-archive-product .page-description{order:20;}body.post-type-archive-product .woocommerce-result-count,body.post-type-archive-product .woocommerce-ordering{display:none;}body.post-type-archive-product ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(260px,320px));gap:22px;justify-content:center;margin:20px 0 0 !important;padding:0;}body.post-type-archive-product ul.products::before,body.post-type-archive-product ul.products::after{display:none !important;}body.post-type-archive-product ul.products li.product{width:auto !important;float:none !important;margin:0 !important;background:#fff;border-radius:22px;padding:16px 16px 22px !important;text-align:center;box-shadow:0 6px 18px rgba(44,37,35,.08);border-top:6px solid #BF8000;}body.post-type-archive-product ul.products li.product img{border-radius:16px;}body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{color:#1E4D4A;font-size:22px;font-weight:800;}body.post-type-archive-product ul.products li.product .price{color:#2C2523;font-weight:700;font-size:17px;}body.post-type-archive-product ul.products li.product .button{border-radius:999px !important;font-weight:800;}.hob-more{margin-top:40px;}.hob-more h2{color:#1E4D4A;text-align:center;font-size:30px;margin:0 0 6px;}.hob-more .lead{text-align:center;max-width:720px;margin:0 auto 18px;}.hob-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;}.hob-mc{border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:6px;}.hob-mc .i{font-size:32px;}.hob-mc h3{margin:0;font-size:21px;color:inherit;}.hob-mc p{margin:0 0 8px;font-size:16px;}.hob-mc a.b{margin-top:auto;align-self:flex-start;border:2px solid currentColor;border-radius:999px;padding:9px 20px;font-weight:800;text-decoration:none;color:inherit;}.hob-m1{background:#1E4D4A;color:#FAF8F5;}.hob-m2{background:#BF8000;color:#fff;}.hob-m3{background:#A3B899;color:#2C2523;}.hob-m4{background:#D9C3B0;color:#2C2523;}.hob-m5{background:#526B72;color:#FAF8F5;}.hob-m6{background:#fff;color:#1E4D4A;border:2px dashed #A3B899;}.hob-more .note{font-size:14px;color:#526B72;text-align:center;margin-top:14px;}@media (max-width:700px){body.post-type-archive-product ul.products{grid-template-columns:1fr;}body.post-type-archive-product .woocommerce-products-header__title{font-size:32px;}}
/* Header nav: headings size to their text; wrap neatly for long (translated) words – 10 Oct 2026 */
[data-id="73df6f2"] { flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; row-gap: 4px !important; }
[data-id="73df6f2"] > .e-con, [data-id="73df6f2"] > div { width: auto !important; min-width: 0 !important; flex: 0 0 auto !important; padding-left: 0 !important; padding-right: 0 !important; }
[data-id="73df6f2"] > * > a, [data-id="73df6f2"] > a, [data-id="73df6f2"] > span { white-space: nowrap; }/* End custom CSS */