:root {
  --lb-background: #fcfaf5;
  --lb-foreground: #705f4d;
  --lb-heading: #3f352b;
  --lb-primary: #92704d;
  --lb-primary-dark: #735538;
  --lb-secondary: #eee8dc;
  --lb-muted: #86796b;
  --lb-accent: #cbb68e;
  --lb-card: #fffdfa;
  --lb-border: #e5ddd0;
  --lb-danger: #a94442;
  --lb-radius: .75rem;
  --lb-radius-lg: 1.25rem;
  --lb-radius-xl: 2rem;
  --lb-shadow-card: 0 2px 14px -6px rgba(110, 80, 48, .16);
  --lb-shadow-soft: 0 10px 36px -16px rgba(110, 80, 48, .28);
  --lb-container: 72rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--lb-background); color: var(--lb-foreground); font-family: "Fira Sans", system-ui, sans-serif; line-height: 1.6; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--lb-primary); text-underline-offset: .18em; }
a:hover { color: var(--lb-primary-dark); }
h1,h2,h3,h4 { margin-block-start: 0; color: var(--lb-heading); font-family: "DM Serif Display", Georgia, serif; font-weight: 400; letter-spacing: -.01em; line-height: 1.12; }
h1 { font-size: clamp(2.25rem, 6vw, 4.5rem); }
h2 { font-size: clamp(1.8rem, 4vw, 3rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); }
button,input,select,textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--lb-accent); outline-offset: 3px; }
[aria-invalid="true"],.woocommerce .form-row.woocommerce-invalid input.input-text,.woocommerce .form-row.woocommerce-invalid select { border-color: var(--lb-danger) !important; }
.woocommerce-error,.woocommerce-info,.woocommerce-message { border-radius: var(--lb-radius); background: var(--lb-card); box-shadow: var(--lb-shadow-card); }
.woocommerce-error { border-top-color: var(--lb-danger); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.lb-skip-link { position: fixed; top: .5rem; left: .5rem; z-index: 9999; transform: translateY(-150%); padding: .65rem 1rem; border-radius: .5rem; background: var(--lb-heading); color: #fff; }
.lb-skip-link:focus { transform: none; }
.lb-container { width: min(calc(100% - 2rem), var(--lb-container)); margin-inline: auto; }
.lb-main { min-height: 55vh; }
.lb-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(229,221,208,.8); background: rgba(252,250,245,.9); backdrop-filter: blur(12px); }
.admin-bar .lb-header { top: 32px; }
.lb-header__inner { display: flex; min-height: 76px; align-items: center; gap: 1.5rem; }
.lb-brand { display: inline-flex; min-width: 0; align-items: center; gap: .75rem; color: var(--lb-heading); }
.lb-brand__logo .custom-logo-link { display: flex; }
.lb-brand__logo img,.lb-brand__logo .custom-logo { display: block; width: auto !important; max-width: 112px !important; height: 40px !important; max-height: 40px !important; object-fit: contain; }
.lb-brand__name { color: var(--lb-heading); font-family: "DM Serif Display", Georgia, serif; font-size: 1.25rem; text-decoration: none; white-space: nowrap; }
.lb-nav { margin-left: auto; }
.lb-nav__list { display: flex; margin: 0; padding: 0; align-items: center; gap: 1.7rem; list-style: none; }
.lb-nav a { color: var(--lb-muted); font-size: .9rem; font-weight: 500; text-decoration: none; }
.lb-nav .current-menu-item > a,.lb-nav a:hover { color: var(--lb-heading); }
.lb-header__actions { display: flex; align-items: center; gap: .8rem; }
.lb-icon-link,.lb-cart-link { color: var(--lb-heading); font-size: .85rem; font-weight: 600; text-decoration: none; }
.lb-cart-link { display: inline-flex; align-items: center; gap: .4rem; }
.lb-cart-link__count { display: grid; min-width: 1.4rem; height: 1.4rem; place-items: center; border-radius: 999px; background: var(--lb-primary); color: #fff; font-size: .72rem; }
.lb-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; }
.lb-menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
.lb-menu-toggle[aria-expanded="true"] span:nth-of-type(3) { opacity: 0; }
.lb-menu-toggle[aria-expanded="true"] span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
.lb-menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--lb-heading); }
.lb-page-hero { border-bottom: 1px solid var(--lb-border); background: rgba(238,232,220,.55); }
.lb-page-hero__inner { max-width: 52rem; padding-block: clamp(3.5rem, 9vw, 6rem); text-align: center; }
.lb-page-hero h1 { margin-bottom: 1rem; }
.lb-page-hero__description { max-width: 38rem; margin: 0 auto; color: var(--lb-muted); font-size: 1.05rem; }
.lb-kicker { margin: 0 0 .75rem; color: var(--lb-primary); font-size: .75rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.lb-prose { max-width: 48rem; padding-block: clamp(3rem, 7vw, 5rem); }
.lb-prose > * + * { margin-top: 1.25rem; }
.lb-prose > h2 { margin-top: 3rem; }
.lb-button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; border: 1px solid transparent !important; border-radius: 999px !important; background: var(--lb-primary) !important; color: #fff !important; font-weight: 600; text-decoration: none; transition: transform .2s ease,background .2s ease; }
.lb-button { padding: .75rem 1.35rem; }
.lb-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover { transform: translateY(-1px); background: var(--lb-primary-dark) !important; }
.lb-button--secondary { border-color: var(--lb-border) !important; background: transparent !important; color: var(--lb-heading) !important; }
.lb-button--secondary:hover { background: var(--lb-secondary) !important; color: var(--lb-heading) !important; }
.lb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1.75rem; }
.lb-actions--center { justify-content: center; }
.lb-badge { display: inline-flex; align-items: center; gap: .5rem; margin: 0; border: 1px solid var(--lb-border); border-radius: 999px; background: rgba(238,232,220,.65); padding: .35rem .7rem; color: var(--lb-muted); font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.lb-badge span { width: .4rem; height: .4rem; border-radius: 50%; background: var(--lb-accent); }
.lb-card { border: 1px solid var(--lb-border); border-radius: var(--lb-radius-lg); background: var(--lb-card); box-shadow: var(--lb-shadow-card); padding: 1.5rem; }
.lb-home-hero { overflow: hidden; }
.lb-home-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,1fr); align-items: center; gap: clamp(2.5rem,7vw,6rem); padding-block: clamp(4rem,9vw,7rem); }
.lb-home-hero__copy h1 { max-width: 12ch; margin: 1.25rem 0; }
.lb-home-hero__copy h1 span { color: var(--lb-accent); }
.lb-home-hero__lead { max-width: 32rem; color: var(--lb-muted); font-size: 1.08rem; }
.lb-home-hero__media { position: relative; overflow: hidden; border: 1px solid var(--lb-border); border-radius: var(--lb-radius-xl); box-shadow: var(--lb-shadow-soft); }
.lb-home-hero__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.lb-section { padding-block: clamp(3.5rem,8vw,6rem); }
.lb-section--soft { border-block: 1px solid var(--lb-border); background: rgba(238,232,220,.5); }
.lb-section__header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.lb-section__header h2 { max-width: 18ch; margin-bottom: 0; }
.lb-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.lb-category-card { position: relative; min-height: 270px; overflow: hidden; border: 1px solid var(--lb-border); border-radius: var(--lb-radius-lg); background: var(--lb-heading); color: #fff; box-shadow: var(--lb-shadow-card); text-decoration: none; }
.lb-category-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(43,34,27,.88)); }
.lb-category-card img { width: 100%; height: 100%; min-height: 270px; object-fit: cover; transition: transform .35s ease; }
.lb-category-card:hover img { transform: scale(1.025); }
.lb-category-card > span { position: absolute; right: 1.25rem; bottom: 1.15rem; left: 1.25rem; z-index: 1; display: grid; }
.lb-category-card strong { color: #fff; font-family: "DM Serif Display",Georgia,serif; font-size: 1.55rem; font-weight: 400; }
.lb-category-card small { color: rgba(255,255,255,.75); }
.lb-category-card.has-no-image { display: grid; min-height: 220px; background: linear-gradient(135deg,var(--lb-heading),var(--lb-primary-dark)); }
.lb-home-how { border-top: 1px solid var(--lb-border); }
.lb-home-how__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.lb-home-how__steps li { display: grid; grid-template-columns: auto 1fr; gap: 1rem; border: 1px solid var(--lb-border); border-radius: var(--lb-radius-lg); background: var(--lb-card); padding: 1.5rem; box-shadow: var(--lb-shadow-card); }
.lb-home-how__steps li > span { color: var(--lb-primary); font-family: "DM Serif Display",Georgia,serif; font-size: 1.6rem; line-height: 1; }
.lb-home-how__steps h3 { margin-bottom: .55rem; }
.lb-home-how__steps p { margin: 0; color: var(--lb-muted); font-size: .9rem; }
.lb-home-assurances { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 2rem; overflow: hidden; border: 1px solid var(--lb-border); border-radius: var(--lb-radius-lg); background: var(--lb-border); }
.lb-home-assurances div { display: grid; gap: .15rem; background: var(--lb-secondary); padding: 1rem 1.25rem; }
.lb-home-assurances strong { color: var(--lb-heading); font-size: .85rem; }
.lb-home-assurances span { color: var(--lb-muted); font-size: .78rem; }
.lb-club-callout { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 3rem; border-radius: var(--lb-radius-xl); background: var(--lb-heading); padding: clamp(2rem,6vw,4rem); color: rgba(255,255,255,.78); }
.lb-club-callout h2 { color: #fff; }
.lb-club-hero { border-bottom: 1px solid var(--lb-border); background: rgba(238,232,220,.55); }
.lb-club-hero__inner { max-width: 52rem; padding-block: clamp(4rem,10vw,7rem); text-align: center; }
.lb-club-hero__inner > p:not(.lb-kicker) { max-width: 40rem; margin-inline: auto; font-size: 1.08rem; }
.lb-club-hero .lb-actions { justify-content: center; }
.lb-club-assurances { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem 1.25rem; margin: 1.5rem 0 0; padding: 0; color: var(--lb-muted); font-size: .8rem; list-style: none; }
.lb-club-assurances li::before { content: "✓"; margin-right: .4rem; color: var(--lb-primary); font-weight: 700; }
.lb-club-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.lb-club-benefits article > span { display: inline-block; margin-bottom: 1rem; color: var(--lb-primary); font-family: "DM Serif Display",Georgia,serif; font-size: 1.6rem; }
.lb-club-benefits h3 { margin-bottom: .65rem; }
.lb-club-benefits p { margin-bottom: 0; color: var(--lb-muted); }
.lb-club-final-cta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; border-radius: var(--lb-radius-xl); background: var(--lb-heading); padding: clamp(2rem,6vw,4rem); color: rgba(255,255,255,.78); }
.lb-club-final-cta h2 { max-width: 18ch; margin-bottom: .75rem; color: #fff; }
.lb-club-final-cta p:last-child { margin-bottom: 0; }
.lb-step-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.lb-step-grid li { border: 1px solid var(--lb-border); border-radius: var(--lb-radius-lg); background: var(--lb-card); padding: 1.5rem; }
.lb-step-grid span,.lb-step-number { display: block; margin-bottom: .75rem; color: var(--lb-primary); font-family: "DM Serif Display",Georgia,serif; font-size: 1.8rem; }
.lb-plans-wrap { max-width: var(--lb-container); }
.lb-plan-common { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1.5rem 2.5rem; margin-bottom: 2rem; border: 1px solid var(--lb-border); border-radius: var(--lb-radius-lg); background: var(--lb-secondary); padding: 1.25rem 1.5rem; }
.lb-plan-common .lb-kicker { margin: 0; white-space: nowrap; }
.lb-plan-common ul { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 0; padding: 0; color: var(--lb-heading); font-size: .86rem; list-style: none; }
.lb-plan-common li::before { content: "✓"; margin-right: .4rem; color: var(--lb-primary); font-weight: 700; }
.lb-clube-planos { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.lb-clube-planos section { border: 1px solid var(--lb-border); border-radius: var(--lb-radius-lg); background: var(--lb-card); padding: 1.5rem; box-shadow: var(--lb-shadow-card); }
.lb-clube-planos section:last-child { border-color: var(--lb-accent); box-shadow: var(--lb-shadow-soft); }
.lb-clube-planos section { display: flex; flex-direction: column; }
.lb-clube-planos section h3 { margin-bottom: .75rem; }
.lb-clube-planos section p:last-child { margin-top: auto; padding-top: 1rem; }
.lb-clube-planos section .button { width: 100%; }
.lb-plans-help { margin-top: 1.5rem; text-align: center; }
.lb-notice { max-width: 48rem; margin: 2rem auto 0; border: 1px solid var(--lb-border); border-radius: var(--lb-radius); background: var(--lb-secondary); padding: 1rem 1.25rem; }
.lb-notice p { margin: .25rem 0 0; }
.lb-library { max-width: var(--lb-container); }
.lb-library > h2 { margin-top: 2.5rem; }
.lb-support-grid,.lb-welcome-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.lb-support-grid .lb-card h2,.lb-welcome-grid .lb-card h2 { font-size: 1.45rem; }
.lb-faq-content details { border-bottom: 1px solid var(--lb-border); padding-block: 1rem; }
.lb-faq-content summary { cursor: pointer; color: var(--lb-heading); font-weight: 600; }
.lb-legal-content { max-width: 52rem; }
.lb-listing { padding-block: clamp(3rem, 7vw, 5rem); }
.lb-listing__header { max-width: 44rem; margin-bottom: 2.5rem; }
.lb-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.lb-single { max-width: 48rem; padding-block: 4rem; }
.lb-single__image { margin: 2rem 0; overflow: hidden; border-radius: var(--lb-radius-xl); }
.lb-empty-state { display: grid; min-height: 65vh; place-items: center; text-align: center; }
.lb-empty-state__inner { max-width: 42rem; }
.lb-empty-state__inner .lb-button { margin-top: 1.25rem; }
.lb-dynamic-panel { max-width: 48rem; margin: 3rem auto; padding: clamp(1.25rem,4vw,2rem); border: 1px solid var(--lb-border); border-radius: var(--lb-radius-lg); background: var(--lb-card); box-shadow: var(--lb-shadow-card); }
.lb-dynamic-panel input:not([type=checkbox]):not([type=radio]),.lb-dynamic-panel select,.lb-dynamic-panel textarea,.woocommerce input.input-text,.woocommerce select { width: 100%; min-height: 46px; border: 1px solid var(--lb-border); border-radius: .65rem; background: #fff; padding: .7rem .85rem; }
.lb-commerce { padding-block: clamp(2.5rem,6vw,5rem); }
.lb-shop-header { max-width: 44rem; margin-bottom: 2rem; }
.lb-shop-categories { display: flex; max-width: 100%; gap: .55rem; margin: 0 0 1.75rem; overflow-x: auto; padding-bottom: .35rem; scrollbar-width: thin; }
.lb-shop-categories a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .45rem; border: 1px solid var(--lb-border); border-radius: 999px; background: var(--lb-card); padding: .5rem .85rem; color: var(--lb-heading); font-size: .8rem; font-weight: 600; text-decoration: none; }
.lb-shop-categories a:hover,.lb-shop-categories a.is-current { border-color: var(--lb-primary); background: var(--lb-primary); color: #fff; }
.lb-shop-categories span { display: inline-grid; min-width: 1.2rem; height: 1.2rem; place-items: center; border-radius: 999px; background: var(--lb-secondary); color: var(--lb-muted); font-size: .65rem; }
.lb-shop-categories a.is-current span,.lb-shop-categories a:hover span { background: rgba(255,255,255,.18); color: #fff; }
.lb-shop-header h1,.lb-checkout-heading h1,.lb-account-intro h1 { margin-bottom: .75rem; }
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering { margin-bottom: 1.5rem; }
.woocommerce .woocommerce-ordering select { min-height: 42px; border: 1px solid var(--lb-border); border-radius: 999px; background: #fff; padding-inline: 1rem; }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; overflow: hidden; border: 1px solid var(--lb-border); border-radius: var(--lb-radius-lg); background: var(--lb-card); box-shadow: var(--lb-shadow-card); padding: 1rem !important; }
.woocommerce ul.products li.product img { border-radius: 1rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--lb-heading); font-family: "DM Serif Display",Georgia,serif; font-size: 1.3rem !important; }
.woocommerce ul.products li.product .button { width: 100%; margin-top: .8rem !important; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.85fr); gap: clamp(2rem,6vw,5rem); }
.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary { width: auto !important; float: none !important; }
.woocommerce div.product .woocommerce-product-gallery { overflow: hidden; border-radius: var(--lb-radius-lg); }
.woocommerce div.product .woocommerce-product-gallery img { border-radius: var(--lb-radius-lg); }
.woocommerce div.product .summary { align-self: start; border: 1px solid var(--lb-border); border-radius: var(--lb-radius-lg); background: var(--lb-card); padding: clamp(1.25rem,3vw,2rem); box-shadow: var(--lb-shadow-card); }
.woocommerce div.product .summary .product_title { margin-bottom: 1rem; font-size: clamp(2rem,4vw,3.25rem); }
.woocommerce div.product .summary .woocommerce-product-details__short-description { margin-block: 1.25rem; color: var(--lb-muted); }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0 0 !important; }
.woocommerce div.product form.cart .quantity .qty { min-height: 50px; border: 1px solid var(--lb-border); border-radius: 999px; background: #fff; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; min-height: 50px; padding-inline: 1.5rem; }
.woocommerce div.product .product_meta { margin-top: 1.25rem; border-top: 1px solid var(--lb-border); padding-top: 1rem; color: var(--lb-muted); font-size: .78rem; }
.woocommerce div.product .product_meta > span { display: block; margin-top: .3rem; }
.woocommerce .price { color: var(--lb-heading) !important; font-family: "DM Serif Display", Georgia, serif; font-size: 1.5rem !important; }
.lb-trust { display: grid; gap: .75rem; margin-top: 1.75rem; border-top: 1px solid var(--lb-border); padding-top: 1.25rem; }
.lb-trust div { display: grid; gap: .1rem; }
.lb-trust strong { color: var(--lb-heading); font-size: .88rem; }
.lb-trust span { color: var(--lb-muted); font-size: .8rem; }
.lb-product-details { grid-column: 1 / -1; margin-top: 1rem; border-block: 1px solid var(--lb-border); padding-block: 3rem; }
.lb-product-details dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.lb-product-details dl div { border-radius: var(--lb-radius); background: var(--lb-secondary); padding: 1rem; }
.lb-product-details dt { color: var(--lb-muted); font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.lb-product-details dd { margin: .25rem 0 0; color: var(--lb-heading); }
.lb-purchase-guide { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr); gap: clamp(2rem,6vw,5rem); border-bottom: 1px solid var(--lb-border); padding-block: 3rem; }
.lb-purchase-guide__heading h2 { max-width: 12ch; font-size: clamp(1.8rem,4vw,2.7rem); }
.lb-purchase-guide__steps { display: grid; gap: .85rem; margin: 0; padding: 0; list-style: none; }
.lb-purchase-guide__steps li { display: grid; grid-template-columns: 2.4rem 1fr; gap: .9rem; border: 1px solid var(--lb-border); border-radius: var(--lb-radius); background: var(--lb-card); padding: 1rem; }
.lb-purchase-guide__steps li > span { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: 999px; background: var(--lb-secondary); color: var(--lb-primary); font-family: "DM Serif Display",Georgia,serif; }
.lb-purchase-guide__steps strong { color: var(--lb-heading); }
.lb-purchase-guide__steps p { margin: .15rem 0 0; color: var(--lb-muted); font-size: .86rem; }
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { margin-bottom: 2rem !important; padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--lb-border) !important; }
.woocommerce div.product .related,.woocommerce div.product .upsells { margin-top: 3rem; }
.lb-checkout-heading { max-width: 46rem; margin: 0 0 2.5rem; }
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout #customer_details,.woocommerce-order { border-radius: var(--lb-radius-lg); }
.woocommerce table.shop_table { overflow: hidden; border-color: var(--lb-border) !important; border-radius: var(--lb-radius-lg) !important; background: var(--lb-card); }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { padding: 1rem !important; }
.woocommerce-checkout #payment { border: 1px solid var(--lb-border); border-radius: var(--lb-radius-lg) !important; background: var(--lb-card) !important; }
.woocommerce-checkout #payment div.payment_box { background: var(--lb-secondary) !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--lb-secondary) !important; }
.lb-checkout-steps { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: 1.5rem; color: var(--lb-muted); font-size: .78rem; font-weight: 600; }
.lb-checkout-steps .is-complete { color: var(--lb-primary); }
.lb-checkout-steps .is-current { color: var(--lb-heading); }
.lb-checkout-security { display: flex; align-items: center; gap: .45rem; margin-top: 1rem; color: var(--lb-muted); font-size: .82rem; }
.lb-checkout-security span { display: inline-grid; width: 1.25rem; height: 1.25rem; place-items: center; border-radius: 999px; background: var(--lb-secondary); color: var(--lb-primary); font-size: .72rem; font-weight: 700; }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.8fr); column-gap: clamp(2rem,5vw,4.5rem); align-items: start; }
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup,.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup-checkout { grid-column: 1 / -1; }
.woocommerce-checkout #customer_details { grid-column: 1; margin: 0; border: 1px solid var(--lb-border); background: var(--lb-card); padding: clamp(1.25rem,3vw,2rem); box-shadow: var(--lb-shadow-card); }
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout #customer_details .col-2 { margin-top: 1.75rem; }
.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading { margin-bottom: 1.25rem; font-size: clamp(1.35rem,2vw,1.7rem); }
.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; border: 1px solid var(--lb-border); border-bottom: 0; border-radius: var(--lb-radius-lg) var(--lb-radius-lg) 0 0; background: var(--lb-card); padding: 1.5rem 1.5rem .75rem; }
.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; position: sticky; top: 108px; border: 1px solid var(--lb-border); border-top: 0; border-radius: 0 0 var(--lb-radius-lg) var(--lb-radius-lg); background: var(--lb-card); padding: 0 1.5rem 1.5rem; box-shadow: var(--lb-shadow-card); }
.woocommerce-checkout #order_review table.shop_table { margin-bottom: 1.25rem; border: 0 !important; border-radius: 0 !important; }
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td { border-color: var(--lb-border); padding: .9rem .25rem !important; }
.woocommerce-checkout #payment { border: 0; border-top: 1px solid var(--lb-border); border-radius: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods { padding: 1.25rem 0 !important; }
.woocommerce-checkout #payment div.form-row { padding: 1.25rem 0 0 !important; }
.woocommerce-checkout #place_order { width: 100%; min-height: 54px; margin-top: .75rem; font-size: 1rem; }
.woocommerce-checkout .form-row { margin-bottom: 1rem !important; }
.woocommerce-checkout .form-row label { margin-bottom: .35rem; color: var(--lb-heading); font-size: .82rem; font-weight: 600; }
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout .select2-selection { min-height: 50px; border-color: #c9c4ba !important; border-radius: .55rem !important; background: #fff; }
.woocommerce-checkout input.input-text:focus,.woocommerce-checkout select:focus { border-color: var(--lb-primary) !important; outline: 3px solid rgba(94,69,52,.12); outline-offset: 1px; }
.wc-block-checkout { max-width: 1180px; }
.wc-block-checkout .wc-block-components-sidebar { position: sticky; top: 108px; box-shadow: var(--lb-shadow-card); }
.wc-block-checkout .wc-block-components-checkout-step { margin-bottom: 1.25rem; border: 1px solid var(--lb-border); border-radius: var(--lb-radius-lg); background: var(--lb-card); padding: clamp(1rem,3vw,1.5rem); }
.wc-block-checkout .wc-block-components-checkout-step__heading { margin-bottom: 1rem; }
.wc-block-checkout .wc-block-components-text-input input,.wc-block-checkout .wc-block-components-combobox .wc-block-components-combobox-control input { border-radius: .55rem; }
.wc-block-checkout .wc-block-components-checkout-place-order-button { min-height: 54px; }
.lb-order-status { margin: 1.5rem 0; border: 1px solid var(--lb-border); border-left-width: 4px; border-radius: var(--lb-radius); background: var(--lb-card); padding: 1rem 1.25rem; }
.lb-order-status p { margin: .2rem 0 0; }
.lb-order-status.is-success { border-left-color: #4c8b5f; }
.lb-order-status.is-pending { border-left-color: var(--lb-accent); }
.wc-block-cart,.wc-block-checkout { margin-inline: auto; }
.wc-block-components-sidebar,.wc-block-components-totals-wrapper,.woocommerce-MyAccount-navigation { border: 1px solid var(--lb-border) !important; border-radius: var(--lb-radius-lg); background: var(--lb-card); padding: 1.25rem !important; }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 2rem; }
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content { float: none !important; width: auto !important; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-MyAccount-navigation a { display: block; padding: .65rem .3rem; text-decoration: none; }
.lb-account-intro { margin-bottom: 1rem; }
.lb-account-intro h1 { font-size: 1.8rem; }
.lb-search-form { display: flex; width: min(100%,42rem); margin: 1.5rem auto 0; }
.lb-search-form input { flex: 1; min-width: 0; min-height: 48px; border: 1px solid var(--lb-border); border-radius: 999px 0 0 999px; background: #fff; padding: .7rem 1rem; }
.lb-search-form button { min-height: 48px; border: 0; border-radius: 0 999px 999px 0; background: var(--lb-primary); color: #fff; padding-inline: 1.25rem; font-weight: 600; }
.lb-search-result img { margin: -1.5rem -1.5rem 1.25rem; width: calc(100% + 3rem); aspect-ratio: 4/3; object-fit: cover; border-radius: var(--lb-radius-lg) var(--lb-radius-lg) 0 0; }
.lb-search-count { margin: -.25rem 0 1.25rem; color: var(--lb-muted); font-size: .9rem; }
.lb-search-empty { margin-inline: auto; text-align: center; }
.lb-search-empty .lb-button { margin-top: 1rem; }
.lb-archive-card { overflow: hidden; }
.lb-archive-card__image img { margin: -1.5rem -1.5rem 1.25rem; width: calc(100% + 3rem); aspect-ratio: 4/3; object-fit: cover; }
.lb-archive-card__link { font-weight: 600; text-decoration: none; }
.lb-footer { margin-top: 4rem; border-top: 1px solid var(--lb-border); background: #f3eee5; color: var(--lb-heading); }
.lb-footer__trust-wrap { background: var(--lb-heading); color: #fff; }
.lb-footer__trust { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.lb-footer__trust-item { display: flex; min-height: 104px; flex-direction: column; justify-content: center; gap: .25rem; padding: 1.35rem 1.5rem; border-right: 1px solid rgba(255,255,255,.16); color: inherit; text-decoration: none; }
.lb-footer__trust-item:first-child { border-left: 1px solid rgba(255,255,255,.16); }
.lb-footer__trust-item strong { font-family: "DM Serif Display",serif; font-size: 1.05rem; font-weight: 400; letter-spacing: .01em; }
.lb-footer__trust-item span { color: rgba(255,255,255,.72); font-size: .78rem; line-height: 1.45; }
.lb-footer__trust-item--link { transition: background-color .2s ease; }
.lb-footer__trust-item--link:hover,.lb-footer__trust-item--link:focus-visible { background: rgba(255,255,255,.08); color: #fff; }
.lb-footer__main { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,2fr); gap: clamp(3rem,7vw,7rem); padding-block: clamp(3.5rem,6vw,5.5rem); }
.lb-footer__brand { max-width: 330px; }
.lb-footer__logo .custom-logo-link { display: inline-block; }
.lb-footer__logo .custom-logo { width: auto; max-width: 240px; max-height: 70px; object-fit: contain; }
.lb-footer__brand p { margin: 1.25rem 0 1.5rem; color: var(--lb-muted); font-size: .93rem; line-height: 1.75; }
.lb-footer__store-link { display: inline-flex; min-height: 44px; align-items: center; border-bottom: 1px solid currentColor; font-size: .88rem; font-weight: 600; text-decoration: none; }
.lb-footer__sitemap { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(2rem,4vw,4.5rem); }
.lb-footer__title { margin: 0 0 1.15rem; font-family: "Fira Sans",sans-serif; font-size: .76rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.lb-footer__links,.lb-footer__legal { margin: 0; padding: 0; list-style: none; }
.lb-footer__links li + li { margin-top: .25rem; }
.lb-footer__links a { display: inline-flex; min-height: 38px; align-items: center; color: var(--lb-muted); font-size: .9rem; text-decoration: none; }
.lb-footer__links a:hover,.lb-footer__links a:focus-visible,.lb-footer__legal a:hover,.lb-footer__legal a:focus-visible { color: var(--lb-primary); text-decoration: underline; text-underline-offset: .25em; }
.lb-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; border-top: 1px solid var(--lb-border); padding-block: 1.35rem; color: var(--lb-muted); font-size: .76rem; }
.lb-footer__bottom p { margin: 0; }
.lb-footer__legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .6rem 1.25rem; }
.lb-footer__legal a { color: inherit; text-decoration: none; }
@media (max-width: 900px) {
  .lb-post-grid,.woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lb-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lb-category-card:last-child { grid-column: 1 / -1; }
  .lb-home-how__steps { grid-template-columns: 1fr; }
	.lb-footer__trust { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.lb-footer__trust-item:nth-child(2) { border-right: 0; }
	.lb-footer__trust-item:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.16); }
	.lb-footer__main { grid-template-columns: 1fr; gap: 3rem; }
  .woocommerce div.product { grid-template-columns: 1fr; }
  .woocommerce div.product .summary { position: static; }
  .lb-step-grid,.lb-clube-planos { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lb-club-benefits { grid-template-columns: 1fr; }
  .lb-product-details dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lb-purchase-guide { grid-template-columns: 1fr; }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; }
  .woocommerce-checkout #order_review_heading { margin-top: 1.5rem; }
  .woocommerce-checkout #order_review,.wc-block-checkout .wc-block-components-sidebar { position: static; }
}
@media (max-width: 767px) {
  .admin-bar .lb-header { top: 46px; }
  .lb-header__inner { min-height: 68px; }
  .lb-brand__name { font-size: 1.05rem; }
  .lb-menu-toggle { display: block; margin-left: auto; }
  .lb-nav { position: absolute; top: 100%; left: 0; width: 100%; max-height: 0; overflow: hidden; border-bottom: 1px solid var(--lb-border); background: var(--lb-background); transition: max-height .25s ease; }
  .lb-nav.is-open { max-height: 70vh; }
  .lb-nav__list { display: block; padding: 1rem; }
  .lb-nav a { display: block; padding: .8rem; }
  .lb-nav a { min-height: 44px; }
  .lb-header__actions .lb-icon-link { display: none; }
  .lb-footer__sitemap { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .lb-footer__bottom { align-items: flex-start; }
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
  .lb-home-hero__grid { grid-template-columns: 1fr; padding-block: 3rem; }
  .lb-home-hero__copy { text-align: center; }
  .lb-home-hero__copy h1,.lb-home-hero__lead { margin-inline: auto; }
  .lb-home-hero .lb-actions { justify-content: center; }
  .lb-home-assurances { grid-template-columns: 1fr; }
  .lb-section__header { display: block; }
  .lb-section__header > a { display: inline-block; margin-top: 1rem; }
  .lb-club-callout { grid-template-columns: 1fr; text-align: center; }
  .lb-club-final-cta { grid-template-columns: 1fr; text-align: center; }
  .lb-club-final-cta h2 { margin-inline: auto; }
  .lb-plan-common { grid-template-columns: 1fr; gap: .75rem; }
  .lb-plan-common ul { display: grid; }
  .lb-support-grid,.lb-welcome-grid { grid-template-columns: 1fr; }
  .lb-product-details dl { grid-template-columns: 1fr; }
  .woocommerce div.product form.cart { display: grid; grid-template-columns: auto 1fr; }
  .woocommerce div.product form.cart .variations { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .lb-container { width: min(calc(100% - 1.25rem),var(--lb-container)); }
  .lb-brand__name { display: none; }
  .lb-post-grid,.woocommerce ul.products { grid-template-columns: 1fr; }
  .lb-category-grid { grid-template-columns: 1fr; }
  .lb-category-card:last-child { grid-column: auto; }
  .lb-cart-link { font-size: 0; }
  .lb-cart-link__count { font-size: .72rem; }
	.lb-footer__trust { grid-template-columns: 1fr; }
	.lb-footer__trust-item { min-height: 86px; border: 0; border-bottom: 1px solid rgba(255,255,255,.16); padding-inline: .75rem; }
	.lb-footer__trust-item:first-child { border-left: 0; }
	.lb-footer__trust-item:last-child { border-bottom: 0; }
	.lb-footer__main { padding-block: 3rem; }
	.lb-footer__sitemap { grid-template-columns: 1fr; gap: 2rem; }
	.lb-footer__bottom { display: block; }
	.lb-footer__legal { justify-content: flex-start; margin-top: .85rem; }
  .lb-step-grid,.lb-clube-planos { grid-template-columns: 1fr; }
  .lb-checkout-steps { gap: .35rem; font-size: .7rem; }
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review { padding: 1rem; }
  .woocommerce-checkout #order_review_heading { padding: 1rem 1rem .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
@media (forced-colors: active) {
  .lb-button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button { border-color: ButtonText !important; }
  .lb-badge span,.lb-cart-link__count { forced-color-adjust: none; }
  .lb-category-card::after { display: none; }
}
@media print {
  .lb-header,.lb-footer,.lb-menu-toggle,.lb-actions,.woocommerce .button { display: none !important; }
  body { background: #fff; color: #000; }
  .lb-container { width: 100%; }
  a { color: #000; text-decoration: underline; }
}
