/* One shared content shell, including the site's existing 24px gutters. */
body.bricks-is-frontend #brx-content > .brxe-section { padding-left:24px; padding-right:24px; }
body.bricks-is-frontend #brx-content > .brxe-section > .brxe-container { width:100%; max-width:1592px; }
body.bricks-is-frontend #brxe-cgnzpe { padding-left:0; padding-right:0; }
body.bricks-is-frontend #brxe-cgnzpe > .brxe-container { max-width:none; }
body.bricks-is-frontend #brxe-ldvzkz { padding:0; }
body.logged-in #brxe-cgnzpe > .brxe-container { max-width:1592px; padding:0 24px; }
.lo-commerce { width:100%; padding:160px 24px 96px; background:#fff7e8; color:#091808; font-family:'LO Poppins',sans-serif; }
.lo-commerce > .brxe-container { gap:48px; }
.lo-commerce-intro { gap:20px; }
.lo-commerce h1 { font:700 clamp(48px,5vw,76px)/1.06 'LO Playfair',serif; letter-spacing:-.035em; }
.lo-commerce h2,.lo-commerce h3 { font:700 30px/1.2 'LO Playfair',serif; }
.lo-commerce .brxe-shortcode,.lo-commerce .brxe-text-basic { width:100%; }
.lo-commerce .woocommerce { width:100%; }
.lo-commerce .woocommerce:has(> .woocommerce-cart-form) { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); align-items:start; gap:32px; }
.lo-commerce .woocommerce:has(> .woocommerce-cart-form) > * { grid-column:1/-1; }
.lo-commerce .woocommerce:has(> .woocommerce-cart-form) > .woocommerce-cart-form { grid-column:1; }
.lo-commerce .woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals { grid-column:2; }
.lo-commerce .cart-collaterals .cart_totals { width:100%; float:none; padding:32px; border:1px solid #d7ddce; background:#fff; border-radius:12px; }
.lo-commerce table.shop_table { width:100%; border-collapse:collapse; border:0; margin:0 0 24px; }
.lo-commerce table.shop_table th { font-size:14px; font-weight:600; text-align:left; padding:16px 12px; }
.lo-commerce table.shop_table td { padding:24px 12px; border-top:1px solid #d7ddce; font-size:15px; }
.lo-commerce table.shop_table td.product-thumbnail { width:110px; }
.lo-commerce table.shop_table .product-thumbnail img { width:86px; height:106px; object-fit:contain; border-radius:4px; }
.lo-commerce table.shop_table .product-name a { font-weight:600; }
.lo-commerce .quantity input { min-width:60px; }
.lo-commerce .cart_totals h2 { margin-bottom:20px; }
.lo-commerce .wc-proceed-to-checkout { padding-bottom:0; }
.lo-commerce .cart-empty { padding:40px; background:#fff; border:1px solid #d7ddce; border-radius:12px; margin:0 0 24px; }
.lo-commerce form.checkout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); column-gap:64px; align-items:start; }
.lo-commerce #customer_details { width:100%; float:none; grid-column:1; grid-row:1/3; }
.lo-commerce #customer_details .col-1,.lo-commerce #customer_details .col-2 { width:100%; float:none; }
.lo-commerce #order_review_heading { grid-column:2; margin:0 0 24px; }
.lo-commerce #order_review { grid-column:2; width:100%; padding:28px; background:#fff; border:1px solid #d7ddce; border-radius:12px; }
.lo-commerce #payment { background:transparent; border-radius:0; }
.lo-commerce #payment ul.payment_methods { padding:16px 0; border-bottom:1px solid #d7ddce; }
.lo-commerce #payment .payment_box { background:#f3f5ef; padding:20px; border-radius:8px; }
.lo-commerce #payment .payment_box::before { display:none; }
.lo-commerce #payment .place-order { padding:24px 0 0; margin:0; }
.lo-commerce .woocommerce-privacy-policy-text { font-size:13px; line-height:1.8; }
.lo-commerce label { font-size:14px; line-height:1.7; margin-bottom:8px; }
.lo-commerce .form-row { margin:0 0 22px; padding:0; }
.lo-commerce input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.lo-commerce select,.lo-commerce textarea { min-height:52px; border:1px solid #b8c2ad; background:#fff; border-radius:5px; padding:12px 14px; font:400 16px/1.6 'LO Poppins',sans-serif; color:#091808; }
.lo-commerce .select2-container .select2-selection--single { min-height:52px; border:1px solid #b8c2ad; background:#fff; border-radius:5px; }
.lo-commerce .select2-container .select2-selection__rendered { padding:10px 14px; line-height:30px; }
.lo-commerce .select2-container .select2-selection__arrow { top:13px; right:10px; }
.lo-commerce input[type=checkbox],.lo-commerce input[type=radio] { accent-color:#091808; }
.lo-commerce .button,.lo-commerce button[type=submit] { background:#091808; color:#fff7e8; border:0; border-radius:32px; padding:16px 24px; font:500 16px/1.4 'LO Poppins',sans-serif; text-align:center; }
.lo-commerce #place_order { width:100%; }
.lo-commerce .woocommerce-info,.lo-commerce .woocommerce-message { border-top:0; background:#eef1e7; color:#091808; border-radius:8px; }
.lo-commerce .woocommerce-error { background:#fff; border-top-color:#a84332; }
.lo-commerce .woocommerce-error a { text-decoration:underline; }
.lo-commerce :focus-visible { outline:2px solid #526641; outline-offset:3px; }
.lo-auth-tabs { width:100%; min-width:0; }
.lo-auth-tabs > .tab-menu { display:flex; flex-direction:row; gap:0; margin-bottom:24px; border-bottom:1px solid #b8c2ad; }
.lo-auth-tabs > .tab-menu > .tab-title { flex:1; padding:20px 24px; color:#091808; border-bottom:3px solid transparent; font-size:18px; text-align:center; cursor:pointer; }
.lo-auth-tabs > .tab-menu > .tab-title.brx-open { background:#fde739; border-bottom-color:#091808; }
.lo-auth-tabs .lo-auth-panel { background:#fff; padding:36px; border:1px solid #d7ddce; border-radius:12px; }
.lo-auth-tabs .tab-content { width:100%; }
.lo-auth-tabs .lo-auth-panel:not(.brx-open) { display:none; }
.lo-auth-tabs .lo-auth-panel.brx-open { display:flex; }
.lo-account-design .lo-auth-tabs input:not([type=checkbox]):not([type=hidden]) { background:#fff7e8; }
/* Text links keep their colour on hover and thicken their underline, so they stay
   readable on cream and on yellow panels. Yellow is kept for the dark green sections. */
body.bricks-is-frontend #brx-content p a:not(.lo-cta):not(.button):not(.brxe-button):not(.lo-button):is(:hover,:focus-visible) { color:inherit; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }
body.bricks-is-frontend #brx-content :is(.lo-wellness-hero,.lo-home-member,.lo-ultimate-feature,.lo-wellness-close,.lo-on-dark) p a:not(.lo-cta):not(.button):not(.brxe-button):not(.lo-button):is(:hover,:focus-visible) { color:#fde739; }
body.bricks-is-frontend :is(.button,.brxe-button,.lo-button,button[type=submit]):not(:disabled):is(:hover,:focus-visible) { background:#fde739; color:#091808; border-color:#fde739; }
.lo-auth-tabs .tab-title:hover { background:#fde739; }
body.bricks-is-frontend .lo-cta:is(:hover,:focus-visible)::before { background:#fde739; }
@media(max-width:1023px){
 .lo-commerce form.checkout { column-gap:32px; }
 .lo-commerce #order_review,.lo-commerce .cart-collaterals .cart_totals { padding:24px; }
}
@media(max-width:767px){
 .lo-commerce { padding:112px 24px 64px; }
 .lo-commerce > .brxe-container { gap:32px; }
 .lo-commerce .woocommerce:has(> .woocommerce-cart-form),.lo-commerce form.checkout { grid-template-columns:minmax(0,1fr); gap:32px; }
 .lo-commerce .woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals,.lo-commerce #order_review_heading,.lo-commerce #order_review,.lo-commerce #customer_details { grid-column:1; grid-row:auto; }
 .lo-commerce .cart-empty { padding:28px; }
 .lo-commerce table.shop_table td { padding:16px 8px; }
 .lo-commerce .coupon { display:flex; flex-wrap:wrap; gap:12px; }
 .lo-commerce .coupon input { width:100%; }
 .lo-auth-tabs .lo-auth-panel { padding:24px; }
 .lo-auth-tabs > .tab-menu > .tab-title { padding:16px; }
}
.lo-commerce .woocommerce .cart-collaterals { width:100%; float:none; }
.lo-commerce .brxe-shortcode .brxe-container { width:100%; max-width:none; }
.lo-commerce .woocommerce-notices-wrapper:empty { display:none; }
.lo-auth-tabs .lo-auth-panel > * + * { margin-top:20px; }
/* The nested native account template supplies its own page gutters. */
body.bricks-is-frontend:not(.logged-in) #brx-content > #brxe-cgnzpe { padding-inline: 0; }
body.bricks-is-frontend:not(.logged-in) #brx-content > #brxe-cgnzpe > #brxe-bdwnvk { max-width: none; }
body.bricks-is-frontend:not(.logged-in) #brxe-ldvzkz { max-width: none; }
body.bricks-is-frontend #brx-header .header-nav-link:is(:hover,:focus-visible) { color:#09180a; }
