/* Little Beasties approved WooCommerce integration v1.0.0 */
body.lb-woo-surface{--lb-cream:#fdf6ec;--lb-paper:#fffaf4;--lb-coral:#c94a3d;--lb-coral-dark:#a32f27;--lb-teal:#176f70;--lb-teal-2:#238b87;--lb-plum:#5d315d;--lb-ink:#302831;--lb-muted:#665f66;--lb-line:#eaded3;--lb-shadow:0 18px 50px rgba(76,48,52,.14);--lb-shadow-sm:0 10px 26px rgba(76,48,52,.10);background:var(--lb-paper);color:var(--lb-ink);font-family:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;overflow-x:hidden}
body.lb-woo-surface #site-header,body.lb-woo-surface #colophon{display:none!important}
body.lb-woo-surface #site-content,body.lb-woo-surface #primary,body.lb-woo-surface .content-area,body.lb-woo-surface .site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.lb-woo-surface article.page>.entry-header{display:none!important}
body.lb-woo-surface #site-content>.inner-wrap,body.lb-woo-surface .site-content__inner{width:min(1180px,calc(100% - 2rem))!important;max-width:1180px!important;margin-inline:auto!important;padding:4.25rem 0 5rem!important}
body.lb-woo-surface h1,body.lb-woo-surface h2,body.lb-woo-surface h3,body.lb-woo-surface h4,.lbwc-shell,.lbwc-footer{font-family:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif}
body.lb-woo-surface h1,body.lb-woo-surface h2,body.lb-woo-surface h3,body.lb-woo-surface h4,.lbwc-brandmark,.lbwc-hero h1,.lbwc-footer h2{font-family:'Baloo 2','Nunito',cursive,sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.015em}
.lbwc-wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.lbwc-announce{background:linear-gradient(90deg,var(--lb-teal),var(--lb-teal-2),var(--lb-teal));color:#fff;text-align:center;padding:.62rem 1rem;font-weight:800;font-size:.92rem;line-height:1.45}
.lbwc-announce a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.lbwc-header{position:sticky;top:0;z-index:999;background:rgba(253,246,236,.92);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid rgba(110,78,69,.12);transition:box-shadow .2s ease}
.admin-bar .lbwc-header{top:32px}.lbwc-header.is-stuck{box-shadow:0 10px 26px rgba(76,48,52,.10)}
.lbwc-nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}
.lbwc-brand{display:flex;align-items:center;gap:.72rem;color:var(--lb-ink)!important;text-decoration:none!important;flex:0 0 auto}
.lbwc-brand img{width:58px;height:58px;object-fit:cover;border-radius:18px;box-shadow:var(--lb-shadow-sm);transition:transform .2s ease}
.lbwc-brand:hover img{transform:rotate(-7deg) scale(1.06)}
.lbwc-brandmark{display:block;font-size:1.2rem;margin:0;white-space:nowrap}
.lbwc-brandsub{display:block;font-family:'Baloo 2',sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--lb-muted);white-space:nowrap}
.lbwc-nav nav{margin-left:auto}.lbwc-nav ul{display:flex;align-items:center;gap:1.18rem;list-style:none!important;margin:0!important;padding:0!important}
.lbwc-nav li{margin:0!important;padding:0!important}.lbwc-nav nav a{position:relative;color:var(--lb-ink)!important;text-decoration:none!important;font-weight:800;font-size:.89rem;white-space:nowrap}
.lbwc-nav nav a:after{content:'';position:absolute;left:0;right:0;bottom:-.45rem;height:3px;border-radius:2px;background:var(--lb-coral);transform:scaleX(0);transform-origin:right;transition:transform .2s ease}
.lbwc-nav nav a:hover:after,.lbwc-nav nav a[aria-current="page"]:after{transform:scaleX(1);transform-origin:left}
.lbwc-btn,.lb-woo-surface .button,.lb-woo-surface button.button,.lb-woo-surface input.button,.lb-woo-surface a.button,.lb-woo-surface .wc-block-components-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;border:0!important;border-radius:999px!important;background:var(--lb-coral)!important;color:#fff!important;font-family:'Nunito',sans-serif!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;padding:.78rem 1.3rem!important;box-shadow:0 6px 0 var(--lb-coral-dark)!important;transition:transform .15s ease,box-shadow .15s ease!important;cursor:pointer}
.lbwc-btn:hover,.lb-woo-surface .button:hover,.lb-woo-surface button.button:hover,.lb-woo-surface a.button:hover,.lb-woo-surface .wc-block-components-button:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--lb-coral-dark)!important;color:#fff!important}
.lbwc-register{font-size:.9rem;flex:0 0 auto}.lbwc-menu-toggle{display:none;background:#fff;border:2px solid var(--lb-line);border-radius:14px;min-width:44px;min-height:44px;padding:0;font-size:1.15rem;cursor:pointer;color:var(--lb-ink)}
.lbwc-hero{background:var(--lb-cream);padding:4.6rem 0 4.9rem;position:relative;overflow:hidden;border-bottom:1px solid var(--lb-line)}
.lbwc-hero:after{content:'';position:absolute;width:240px;height:240px;border-radius:46% 54% 60% 40%;right:-70px;top:-105px;background:rgba(35,139,135,.13);transform:rotate(24deg)}
.lbwc-eyebrow{color:#a83a32;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:900;margin:0 0 .9rem}
.lbwc-hero h1{font-size:clamp(2.45rem,5.3vw,4.65rem);max-width:900px;margin:0 0 1rem;color:var(--lb-ink)}.lbwc-hero h1 span{color:var(--lb-coral)}
.lbwc-lede{font-size:1.12rem;line-height:1.75;color:var(--lb-muted);max-width:720px;margin:0}
/* Native WooCommerce surfaces remain authoritative; only presentation changes. */
.lb-woo-surface .woocommerce{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:4rem 0 5rem}
.lb-woo-surface .woocommerce:after{content:'';display:block;clear:both}
.lb-woo-surface .woocommerce-breadcrumb{width:min(1180px,calc(100% - 2rem));margin:1.25rem auto;color:var(--lb-muted);font-size:.88rem}
.lb-woo-surface .woocommerce-breadcrumb a{color:var(--lb-teal)}
.lb-woo-surface .woocommerce-result-count,.lb-woo-surface .woocommerce-ordering{margin-bottom:1.5rem}
.lb-woo-surface .woocommerce-ordering select,.lb-woo-surface input.input-text,.lb-woo-surface textarea,.lb-woo-surface select,.lb-woo-surface .select2-selection{min-height:48px;border:2px solid var(--lb-line)!important;border-radius:14px!important;background:#fff!important;color:var(--lb-ink)!important;padding:.72rem .9rem!important;font-family:'Nunito',sans-serif!important}
.lb-woo-surface input:focus,.lb-woo-surface textarea:focus,.lb-woo-surface select:focus{outline:3px solid rgba(35,139,135,.25)!important;border-color:var(--lb-teal)!important}
.lb-woo-surface ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem;margin:0!important;padding:0!important;clear:both}
.lb-woo-surface ul.products:before,.lb-woo-surface ul.products:after{display:none!important}
.lb-woo-surface ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--lb-line);border-radius:28px;overflow:hidden;box-shadow:var(--lb-shadow);display:flex;flex-direction:column;padding:0 0 2rem!important}
.lb-woo-surface ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none!important;flex:1}
.lb-woo-surface ul.products li.product img{width:100%!important;aspect-ratio:4/3;object-fit:contain;background:#fff5ed;margin:0 0 1.3rem!important;padding:1rem}
.lb-woo-surface ul.products li.product .woocommerce-loop-product__title{font-size:1.55rem!important;color:var(--lb-ink);padding:0 1.5rem!important;margin:.3rem 0 .5rem!important}
.lb-woo-surface ul.products li.product .price{color:var(--lb-teal)!important;font-size:1.12rem!important;font-weight:900!important;padding:0 1.5rem;display:block}
.lb-woo-surface ul.products li.product .button{align-self:flex-start;margin:1rem 1.5rem 0!important}
.lb-woo-surface div.product{background:#fff;border:1px solid var(--lb-line);border-radius:30px;box-shadow:var(--lb-shadow);padding:clamp(1.25rem,3vw,2.5rem);overflow:hidden}
.lb-woo-surface div.product div.images img{border-radius:22px;background:#fff5ed}.lb-woo-surface div.product .product_title{font-size:clamp(2rem,4vw,3.25rem);color:var(--lb-ink)}
.lb-woo-surface div.product p.price{color:var(--lb-teal)!important;font-size:1.35rem!important;font-weight:900}.lb-woo-surface .quantity .qty{min-height:48px;border:2px solid var(--lb-line);border-radius:14px;width:5rem}
.lb-woo-surface .woocommerce-tabs,.lb-woo-surface .related.products{margin-top:3.25rem}.lb-woo-surface .woocommerce-tabs ul.tabs{padding:0!important}.lb-woo-surface .woocommerce-tabs ul.tabs li{border-color:var(--lb-line)!important;background:var(--lb-cream)!important;border-radius:14px 14px 0 0!important}
.lb-woo-surface table.shop_table{border:1px solid var(--lb-line)!important;border-collapse:separate!important;border-radius:22px!important;overflow:hidden;background:#fff;box-shadow:var(--lb-shadow-sm)}
.lb-woo-surface table.shop_table th{font-family:'Baloo 2','Nunito',sans-serif;font-size:1.05rem;color:var(--lb-ink);background:var(--lb-cream)}
.lb-woo-surface table.shop_table th,.lb-woo-surface table.shop_table td{padding:1rem!important;border-color:var(--lb-line)!important}
.lb-woo-surface .cart_totals,.lb-woo-surface .woocommerce-checkout-review-order,.lb-woo-surface .woocommerce-billing-fields,.lb-woo-surface .woocommerce-shipping-fields,.lb-woo-surface .woocommerce-form-login,.lb-woo-surface .woocommerce-MyAccount-content,.lb-woo-surface .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--lb-line);border-radius:24px;padding:1.4rem;box-shadow:var(--lb-shadow-sm)}
.lb-woo-surface .woocommerce-info,.lb-woo-surface .woocommerce-message,.lb-woo-surface .woocommerce-error{border:1px solid var(--lb-line);border-top:5px solid var(--lb-teal);border-radius:16px;background:#fff;color:var(--lb-ink)}
.lb-woo-surface .woocommerce-message{border-top-color:var(--lb-teal)}.lb-woo-surface .woocommerce-error{border-top-color:var(--lb-coral)}
.lb-woo-surface #payment{background:var(--lb-cream)!important;border-radius:22px!important}.lb-woo-surface #payment div.payment_box{background:#fff!important;border-radius:14px!important}
.lb-woo-surface .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.lb-woo-surface .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:44px;color:var(--lb-teal);font-weight:800;text-decoration:none;border-bottom:1px solid var(--lb-line)}
.lbwc-footer{background:linear-gradient(90deg,var(--lb-teal),var(--lb-teal-2),var(--lb-teal));color:rgba(255,255,255,.9);padding:4rem 0 2rem;font-size:.94rem}
.lbwc-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.lbwc-footer h2{color:#fff;font-size:1.05rem;margin:0 0 1rem}.lbwc-footer p{color:rgba(255,255,255,.85);max-width:30rem}
.lbwc-footer ul{list-style:none;margin:0;padding:0}.lbwc-footer li{margin:.45rem 0}.lbwc-footer a{color:#fff!important;text-decoration:none}.lbwc-footer a:hover{text-decoration:underline}
.lbwc-social{display:flex;gap:.7rem;margin-top:1.25rem}.lbwc-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.5);font-weight:900}
.lbwc-foot-bottom{margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.22);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
@media(max-width:900px){.lbwc-nav nav ul{display:none;position:absolute;top:100%;left:0;right:0;background:var(--lb-cream);border-top:1px solid var(--lb-line);box-shadow:var(--lb-shadow);padding:.7rem 1rem!important;z-index:1000}.lbwc-nav nav ul.is-open{display:block}.lbwc-nav nav li{width:100%;border-bottom:1px solid var(--lb-line)}.lbwc-nav nav li:last-child{border-bottom:0}.lbwc-nav nav a{display:flex;align-items:center;min-height:48px}.lbwc-menu-toggle{display:grid;place-items:center}.lbwc-register{display:none!important}.lbwc-foot-grid{grid-template-columns:1fr;gap:2rem}.lb-woo-surface ul.products{grid-template-columns:1fr}.lb-woo-surface .woocommerce{padding-top:2.75rem}}
@media(max-width:782px){.admin-bar .lbwc-header{top:46px}}
@media(max-width:600px){.lbwc-wrap,.lb-woo-surface .woocommerce,.lb-woo-surface .woocommerce-breadcrumb{width:calc(100% - 28px)}.lbwc-nav{min-height:74px}.lbwc-brand{gap:.55rem}.lbwc-brand img{width:46px;height:46px;border-radius:13px}.lbwc-brandmark{font-size:1rem}.lbwc-brandsub{font-size:.48rem;letter-spacing:.14em}.lbwc-hero{padding:2.9rem 0 3.2rem}.lbwc-hero h1{font-size:clamp(2.1rem,11vw,3.1rem);overflow-wrap:break-word}.lbwc-lede{font-size:1.02rem}.lbwc-footer{padding:3rem 0 1.5rem}.lbwc-foot-bottom{margin-top:2rem}.lb-woo-surface table.shop_table_responsive tr td{padding:.9rem!important}.lb-woo-surface .woocommerce-checkout .col2-set .col-1,.lb-woo-surface .woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important}.lb-woo-surface div.product{border-radius:22px}.lb-woo-surface .woocommerce-MyAccount-navigation,.lb-woo-surface .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin-bottom:1.25rem}}
@media(max-width:360px){.lbwc-brandmark{font-size:.94rem}.lbwc-brandsub{display:none}}
@media(prefers-reduced-motion:reduce){.lbwc-shell *,.lbwc-footer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.lbwc-registration-fields{border:2px solid rgba(23,111,112,.22);border-radius:18px;background:#fdf6ec;padding:1.25rem;margin:1.25rem 0}.lbwc-registration-fields legend{font-family:'Baloo 2','Nunito',sans-serif;font-size:1.35rem;font-weight:800;color:#176f70;padding:0 .4rem}.lbwc-registration-fields .form-row{margin:0 0 1rem}.lbwc-registration-fields label{display:block;font-weight:800;margin-bottom:.35rem}.lbwc-registration-fields input,.lbwc-registration-fields textarea{width:100%;border:2px solid rgba(43,36,48,.18);border-radius:10px;padding:.75rem;background:#fff}.lbwc-registration-fields small{display:block;color:#5c5266;margin-top:.35rem}.lbwc-registration-fields .required{color:#b64040}.lbwc-registration-intro{font-weight:700}

/* LB_HEADER_RESPONSIVE_FIX_20260917 — shared redesign and commerce headers. */
.lb-redesign-site #hdr .brand,
.lbwc-header .lbwc-brand { flex: 0 1 auto; min-width: 0; }
.lb-redesign-site #hdr .brand img,
.lbwc-header .lbwc-brand img { flex-shrink: 0; }
.lb-redesign-site #hdr .brandsub,
.lbwc-header .lbwc-brandsub { display: none; }
.lb-redesign-site #hdr .brand > span,
.lbwc-header .lbwc-brand > span { min-width: 0; }
.lb-redesign-site #hdr .brandmark,
.lbwc-header .lbwc-brandmark {
  display: block; white-space: normal; min-width: 7em; max-width: 100%;
  text-wrap: balance;
}
.lb-redesign-site #hdr nav,
.lbwc-header .lbwc-nav nav,
.lb-redesign-site #hdr .nav > .btn,
.lbwc-header .lbwc-register { flex-shrink: 0; }
/* Preserve a clear brand-to-Home gap while keeping the full desktop menu visible. */
@media (min-width: 1021px) and (max-width: 1100px) {
  .lb-redesign-site #hdr nav,
  .lbwc-header .lbwc-nav nav { margin-left: 1.25rem; }
  .lb-redesign-site #hdr nav ul,
  .lbwc-header .lbwc-nav nav ul { gap: .95rem; }
}
@media (max-width: 1020px) {
  .lb-redesign-site #hdr nav ul {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    background: var(--cream); flex-direction: column; align-items: flex-start;
    gap: 0; padding: 1rem 4%; border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow); max-height: calc(100dvh - 9.5rem);
    overflow-y: auto; overscroll-behavior: contain;
  }
  .lb-redesign-site #hdr nav ul.open { display: flex; }
  .lb-redesign-site #hdr nav li { width: 100%; padding: 0; border-bottom: 1px solid var(--line); }
  .lb-redesign-site #hdr nav li:last-child { border-bottom: 0; }
  .lb-redesign-site #hdr nav ul a { display: flex; align-items: center; width: 100%; min-height: 48px; padding: .7rem 0; }
  .lb-redesign-site #hdr .menu-toggle { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0; color: var(--ink); }
  .lb-redesign-site #hdr .nav > .btn { display: none; }
  .lbwc-header .lbwc-nav nav ul {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    background: var(--lb-cream); border-top: 1px solid var(--lb-line);
    box-shadow: var(--lb-shadow); padding: .7rem 1rem !important; z-index: 1000;
    max-height: calc(100dvh - 9.5rem); overflow-y: auto; overscroll-behavior: contain;
  }
  .lbwc-header .lbwc-nav nav ul.is-open { display: block; }
  .lbwc-header .lbwc-nav nav li { width: 100%; border-bottom: 1px solid var(--lb-line); }
  .lbwc-header .lbwc-nav nav li:last-child { border-bottom: 0; }
  .lbwc-header .lbwc-nav nav a { display: flex; align-items: center; min-height: 48px; }
  .lbwc-header .lbwc-menu-toggle { display: grid; place-items: center; }
  .lbwc-header .lbwc-register { display: none !important; }
}
/* Keep the full two-line name and menu usable on exceptionally narrow screens. */
@media (max-width: 360px) {
  .lb-redesign-site #hdr .brandmark,
  .lbwc-header .lbwc-brandmark { font-size: clamp(.65rem, 4.1vw, .94rem); }
}
@media (max-width: 260px) {
  .lb-redesign-site #hdr .brand img,
  .lbwc-header .lbwc-brand img { display: none; }
}


/* LB_CHECKOUT_RESPONSIVE_FIX_20260917 — native checkout presentation only. */
body.lb-woo-surface.woocommerce-checkout #order_review table.shop_table {
  table-layout: auto;
  width: 100%;
}
body.lb-woo-surface.woocommerce-checkout #order_review table.shop_table th,
body.lb-woo-surface.woocommerce-checkout #order_review table.shop_table td {
  word-break: normal;
  overflow-wrap: normal;
  vertical-align: top;
}
body.lb-woo-surface.woocommerce-checkout #order_review .product-name .wcpa_cart_meta,
body.lb-woo-surface.woocommerce-checkout #order_review .product-name .wcpa_cart_meta_item {
  padding-left: 0;
  margin-left: 0;
}
body.lb-woo-surface.woocommerce-checkout #order_review table.shop_table .product-name {
  overflow-wrap: anywhere;
}
body.lb-woo-surface.woocommerce-checkout #order_review table.shop_table th:last-child,
body.lb-woo-surface.woocommerce-checkout #order_review table.shop_table td:last-child {
  width: 1%;
  white-space: nowrap;
}
body.lb-woo-surface.woocommerce-checkout #payment .wc_payment_method > label {
  display: flow-root;
  width: auto;
}
body.lb-woo-surface.woocommerce-checkout #payment .wc_payment_method > div.payment_box {
  margin-top: 1.75rem;
}
body.lb-woo-surface.woocommerce-checkout #payment .payment-methods--logos,
body.lb-woo-surface.woocommerce-checkout #payment .mwc-payments-gateway-card-icons {
  float: none;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  width: auto;
  max-width: 100%;
  margin: .4rem 0;
}
body.lb-woo-surface.woocommerce-checkout #payment .payment-methods--logos > div[role="button"] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
body.lb-woo-surface.woocommerce-checkout #payment .wc_payment_method > label img {
  float: none;
  flex: 0 0 auto;
  margin: 0;
  object-fit: contain;
}
@media (max-width: 600px) {
  body.lb-woo-surface.woocommerce-checkout #payment ul.payment_methods,
  body.lb-woo-surface.woocommerce-checkout #payment div.payment_box {
    padding: .65rem;
  }
  body.lb-woo-surface.woocommerce-checkout #order_review {
    padding: .75rem;
  }
  body.lb-woo-surface.woocommerce-checkout #order_review table.shop_table th,
  body.lb-woo-surface.woocommerce-checkout #order_review table.shop_table td {
    padding: .65rem .5rem !important;
  }
}

/* Theme wrappers replace legacy host theme wrappers; do not nest width constraints. */
body.lb-woo-surface .lb-commerce{width:100%;max-width:none;margin:0;padding:0}
body.lb-woo-surface .lb-commerce > .lb-page > .lb-content-section{padding:0;background:transparent}
body.lb-woo-surface .lb-commerce .lb-page__content{width:100%;max-width:none}
body.lb-woo-surface .lb-commerce > .lb-native-catalog{width:min(1180px,calc(100% - 2rem));margin:auto;padding:4rem 0 5rem}
body.lb-woo-surface nav.woocommerce-MyAccount-navigation{position:static;inset:auto}
body.lb-woo-surface nav.woocommerce-MyAccount-navigation ul{position:static;inset:auto;display:block}
