.lb-catalog-status{font-size:.875rem;min-height:1.5em;color:#592533}
.fc-shipping-method__no-shipping-methods:has(.lb-delivery-message[data-address-complete="no"]) .shipping-method__options{color:#655d59!important;border:1px solid #ded4c9!important;background:#faf8f3!important}
.woocommerce-info:has(.lb-delivery-message[data-address-complete="no"]),.woocommerce-message:has(.lb-delivery-message[data-address-complete="no"]),.fc-shipping-method__no-shipping-available:has(.lb-delivery-message[data-address-complete="no"]){color:#655d59!important;border-color:#ded4c9!important;background:#faf8f3!important}
.lb-pagination{display:flex;gap:1rem;margin:1rem 0}
.lb-empty{grid-column:1/-1;padding:2rem}
.lb-clear{margin-top:1rem}
[aria-busy="true"]{opacity:.6}
.woocommerce-form-register .form-row{margin-bottom:1rem}

.lb-search{display:flex;position:relative;gap:.4rem;max-width:420px;width:100%;align-items:center}
.lb-search input{
  min-width:0;width:100%;font:inherit;border:1px solid #dbcdd1;background:#fff;
  padding:.45rem .7rem;border-radius:4px;color:#4a1525
}
.lb-search button{
  flex:0 0 auto;border:0;background:#4a1525;color:#fff;padding:.45rem .85rem;
  border-radius:4px;cursor:pointer;font:inherit
}
.lb-search-results:not(:empty){
  position:absolute;top:calc(100% + .35rem);right:0;z-index:1000;
  width:min(90vw,420px);background:#fff;padding:.4rem 1rem;
  box-shadow:0 8px 24px rgb(68 25 35 / 12%);border:1px solid #f0e6e8;border-radius:6px
}
.lb-search-results ul{list-style:none;padding:0;margin:0}
.lb-search-results a{display:block;padding:.7rem 0;color:#64132a;text-decoration:none;border-bottom:1px solid #f4ecee}
.lb-search-results li:last-child a{border-bottom:0}

.lb-facts{display:grid;grid-template-columns:1fr 1.5fr;gap:.5rem;font-size:.9rem}
.lb-facts dd{margin:0}
.lb-shipping{margin:1.25rem 0}
.lb-shipping>div{display:flex;gap:.5rem}
.lb-shipping input{min-width:0;width:55%;border:1px solid #dbcdd1;padding:.45rem .7rem;border-radius:4px}
.lb-shipping button{border:0;background:#4a1525;color:#fff;padding:.45rem .9rem;border-radius:4px;cursor:pointer}
.lb-related{width:min(1120px,100%);margin:3rem auto;padding:1rem 1.25rem 2.5rem}
.lb-related h2{font-size:clamp(1.5rem,2.4vw,2rem);color:#4a1525;margin:0 0 1.5rem;font-weight:600}
.lb-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;align-items:stretch}
.lb-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #f0e6e8;border-radius:10px;overflow:hidden;min-width:0}
.lb-card-media{display:flex;align-items:center;justify-content:center;min-height:280px;padding:1.25rem 1rem .5rem;background:#fbf9f6}
.lb-card-media img{height:240px;width:auto;max-width:100%;object-fit:contain}
.lb-card-body{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.15rem 1.25rem;flex:1}
.lb-card-title{font-size:1.05rem;line-height:1.3;margin:0}
.lb-card-title a{color:#4a1525;text-decoration:none}
.lb-card-price{margin:0;color:#333;font-weight:600}
.lb-card-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}
.lb-card-actions .button,
.lb-card-actions a.button{
  display:block;width:100%;text-align:center;padding:.7rem .9rem;border-radius:4px;
  text-decoration:none;box-sizing:border-box;font-size:.9rem;line-height:1.2
}
.lb-card-cart{background:#2e7d32;color:#fff;border:0}
.lb-card-more{background:#4a1525;color:#fff;border:0}
.lb-related-grid [data-e-type="e-collection-loop-item"]{
  display:flex !important;flex-direction:column !important;position:static !important;
  width:auto !important;min-width:0;height:100%
}
.lb-related-grid [data-e-type="e-collection-loop-item"] .e-d15ca2a-9741817,
.lb-related-grid [data-e-type="e-collection-loop-item"] .elementor-element-d15ca2a{
  display:flex !important;flex-direction:column !important;gap:.5rem;position:static !important
}

.lb-testimonials{width:min(1120px,100%);margin:.5rem auto 2.5rem;padding:0 1.25rem 2rem}
.lb-demo-note{font-size:.8rem;color:#7a5b64;margin:0 0 1.25rem}
.lb-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.lb-quote{margin:0;padding:1.35rem 1.4rem 1.2rem;background:#fbf9f6;border:1px solid #f0e6e8;border-radius:10px}
.lb-quote blockquote{margin:0}
.lb-quote p{margin:0;color:#4a1525;line-height:1.5}
.lb-quote figcaption{margin-top:1rem;display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;color:#6b4a53}
.lb-quote strong{color:#4a1525}

.lb-shipping [role="status"]{min-height:1.4em;margin:.55rem 0 0;font-size:.9rem}
.lb-producer-link{display:inline-block;margin:.4rem 0 1rem;font-weight:600}
.lb-facts{margin:1rem 0 1.25rem;padding:1rem 0;border-top:1px solid #f0e6e8;border-bottom:1px solid #f0e6e8}
.lb-faq details{border-bottom:1px solid #dbcdd1;padding:1rem 0}
.lb-faq summary{cursor:pointer;font-weight:600}
.lb-faq p{margin:.75rem 0}
.lb-qa-banner{background:#fff3cd;color:#493b10;text-align:center;font-size:12px;padding:5px}
.lb-age{border:0;border-radius:8px;width:min(92vw,520px);padding:2rem;color:#4a1525}
.lb-age::backdrop{background:#17070fd9}
.lb-age-actions{display:flex;gap:1rem;flex-wrap:wrap}
.lb-age button{border:0;background:#4a1525;color:#fff;padding:.7rem 1rem;border-radius:4px;cursor:pointer}
.lb-age [data-age="no"]{background:transparent;color:#4a1525;border:1px solid #dbcdd1}

/* Isolate the native dialog from Elementor/theme global resets. */
body dialog.lb-age{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(24px,5vw,40px);background:#fffaf7;border:1px solid #e5d8d9;border-radius:16px;box-shadow:0 24px 80px #17070f40;text-align:center}
body dialog.lb-age:not([open]){display:none}
body dialog.lb-age h2{font-size:clamp(24px,5vw,32px);line-height:1.2;margin:0 0 16px;color:#4a1525}
body dialog.lb-age p{font-size:16px;line-height:1.6;margin:0 0 24px}
body dialog.lb-age .lb-age-actions{display:grid;grid-template-columns:1fr;gap:12px}
body dialog.lb-age button{display:block;width:100%;min-height:48px;height:auto;white-space:normal;line-height:1.4;padding:14px 18px;font:inherit;font-weight:600;border-radius:8px;background:#4a1525;color:#fff;border:1px solid #4a1525}
body dialog.lb-age button[data-age="no"]{background:transparent;color:#4a1525;border-color:#cdb7bd}
body dialog.lb-age .lb-age-message:empty{display:none}
body dialog.lb-age .lb-age-message:not(:empty){margin:20px 0 0}
html:has(dialog.lb-age[open]){overflow:hidden}
body .lb-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:4px 0;min-height:44px}
body .lb-faq summary::-webkit-details-marker{display:none}
body .lb-faq summary::after{content:'+';font-size:24px;font-weight:400;flex:none;transition:transform 220ms ease}
body .lb-faq details[open] summary::after{transform:rotate(45deg)}
body .lb-faq details{box-sizing:border-box}
@media(prefers-reduced-motion:reduce){body .lb-faq summary::after{transition:none}}
.lb-placeholder{font-style:italic;color:#666}
.lb-low-stock{color:#792b3b;font-weight:600}
.lb-catalog-cta{text-align:center;margin-top:1.5rem}
.lb-catalog-cta a,
.lb-catalog-cta a.elementor-button{
  display:inline-block;background:#4a1525 !important;color:#fff !important;border:0 !important;
  border-radius:4px;padding:.75rem 1.4rem;text-decoration:none;font-weight:600;
  box-shadow:none !important
}
.lb-producer-intro{max-width:760px;margin:0 auto 2rem;padding:0 1rem}

@media (max-width:1024px){
  html body #coluna-pesquisar{
    display:flex !important;
    flex-basis:100%;
    width:100%;
    max-width:none;
    padding:0 1rem .85rem;
    order:20;
  }
  html body .elementor-location-header header.e-con{
    flex-wrap:wrap;
  }
  .lb-search{max-width:none}
  .lb-related-grid,
  .lb-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:767px){
  .wc-orderby-bar-container{flex-wrap:wrap;gap:1rem}
  .wc-orderby-select-wrapper{flex-wrap:wrap}
  .lb-related-grid,
  .lb-testimonials-grid{grid-template-columns:1fr}
  .lb-facts{grid-template-columns:1fr 1fr}
  .lb-shipping>div{flex-wrap:wrap}
  .lb-shipping input{width:100%}
  body:not(.woocommerce-checkout):not(.woocommerce-account):not(.woocommerce-order-received){
    padding-bottom:4.25rem;
  }
  #fkcart-floating-toggler.fkcart-toggler{
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    top:auto !important;
    width:100% !important;
    height:3.5rem !important;
    max-width:none !important;
    border-radius:0 !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    background:#4c052f !important;
    box-shadow:0 -6px 18px rgb(23 7 15 / 18%);
    z-index:999;
  }
  #fkcart-floating-toggler .fkcart-floating-icon,
  #fkcart-floating-toggler svg{color:#fff;fill:#fff}
  #fkcart-floating-toggler::after{
    content:"Carrinho";
    color:#fff;
    font-size:.95rem;
    letter-spacing:.02em;
  }
}

.lb-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:24px 20px 90px;background:#fffaf7;font-size:14px}.lb-policy-links a{color:#4a1525;text-underline-offset:3px}

/* Equal image slots for the Elementor home loop and AJAX catalogue cards. */
body [data-e-type="e-collection-loop-item"]:has(.woocommerce-Price-amount){display:flex!important;flex-direction:column!important;height:100%;min-width:0}
body [data-e-type="e-collection-loop-item"]:has(.woocommerce-Price-amount)>:first-child{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;width:100%!important;height:320px!important;min-height:320px!important;max-height:320px!important;flex:0 0 320px!important;padding:20px!important;overflow:hidden;background:#f3f1eb}
body [data-e-type="e-collection-loop-item"]:has(.woocommerce-Price-amount)>:first-child img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important}
body [data-e-type="e-collection-loop-item"]:has(.woocommerce-Price-amount)>:nth-child(2){display:flex!important;flex-direction:column!important;flex:1!important;width:100%!important;box-sizing:border-box;padding:16px!important;gap:12px!important}
body [data-e-type="e-collection-loop-item"]:has(.woocommerce-Price-amount)>:nth-child(2)>:first-child{min-height:4.2em}
body [data-e-type="e-collection-loop-item"]:has(.woocommerce-Price-amount)>:nth-child(2)>:last-child{margin-top:auto!important;width:100%!important}
body .lb-card-media{height:320px;min-height:320px;box-sizing:border-box;padding:20px;flex:0 0 320px}
body .lb-card-media img{width:100%;height:100%;max-height:100%;object-fit:contain}

/* Producer directory: shared brand treatment, independent of Elementor page CSS. */
.lb-producers{max-width:1120px;margin:0 auto;padding:56px 24px 72px;color:#341016}
.lb-producers h1{font-size:clamp(30px,4vw,44px);margin:0 0 32px}
.lb-producers article{padding:clamp(24px,4vw,48px);border:1px solid #7b263b;border-radius:18px;background:#faf8f5;margin-bottom:24px}
.lb-producers h2{font-size:clamp(25px,3vw,34px);margin:0 0 18px}
.lb-producers p{max-width:720px;line-height:1.7;margin:0 0 24px;color:#655d59}
.lb-producers article a{display:inline-block;padding:12px 22px;background:#3b0816;color:#fff;border-radius:4px;text-decoration:none;font-weight:600}
.lb-producers article a:hover,.lb-producers article a:focus-visible{background:#73253d}
.lb-producer-intro{padding:32px 24px;max-width:1120px}

/* Archive title remains legible over its inherited dark banner. */
.elementor-449 .elementor-element-026d2d8 h1{color:#fff!important}


.lb-product-photo{display:flex;align-items:center;justify-content:center;background:#f3f1eb;border-radius:12px;padding:24px;min-height:480px;box-sizing:border-box}
.lb-product-photo img{width:100%;height:480px;object-fit:contain}
@media(max-width:767px){.elementor-629 .elementor-element-e366685{width:100%!important}.lb-product-photo{min-height:360px}.lb-product-photo img{height:360px}}

/* Editorial producer directory and discovery signup. */
.lb-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;color:#946c42;margin-bottom:20px}
.lb-editorial{max-width:1300px;padding:72px 30px 90px}
.lb-editorial header{margin-bottom:64px;max-width:720px}
.lb-editorial header h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin-bottom:24px}
.lb-editorial header p{font-size:18px;line-height:1.6}
.lb-editorial .lb-producer-story{display:grid;grid-template-columns:1fr 1fr;border:0;border-top:1px solid #d8cdc1;border-radius:0;padding:40px 0;margin:0;background:transparent;gap:60px;align-items:center}
.lb-editorial .lb-producer-story:nth-of-type(even) .lb-producer-bottles{order:2}
.lb-producer-bottles{display:flex;justify-content:center;align-items:center;gap:12px;padding:36px 26px;background:#f3f0e9;min-height:390px;overflow:hidden}
.lb-producer-bottles img{width:calc((100% - 24px)/3);height:310px;object-fit:contain;mix-blend-mode:multiply}
.lb-editorial .lb-producer-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.5vw,44px);line-height:1.15;letter-spacing:-.025em}
.lb-editorial .lb-producer-copy p{line-height:1.85;font-size:16px;margin:24px 0 30px}
.lb-editorial .lb-producer-copy a{background:transparent;color:#4a1525;border-bottom:1px solid #4a1525;border-radius:0;padding:10px 0;display:inline-flex;gap:35px;align-items:center}
.lb-editorial .lb-producer-copy a:hover{color:#8c3b50;background:transparent}
body .elementor-element-lbrel01{width:100%;max-width:1300px;margin-inline:auto;padding-inline:20px;box-sizing:border-box}
body .elementor-element-lbrel01>.e-con-inner{width:100%;max-width:none}
body .lb-related{width:100%;max-width:none;padding:24px 0 40px;box-sizing:border-box}
body .lb-card-actions a.lb-card-cart{background:#3b0816;color:#fff;border:1px solid #3b0816}
body .lb-card-actions a.lb-card-more{background:transparent;color:#3b0816;border:1px solid #3b0816}
body .lb-card-actions a.lb-card-cart:hover{background:#72263e;color:#fff}
body .lb-card-actions a.lb-card-more:hover{background:#f4ecee;color:#3b0816}
.lb-home-signup{max-width:1300px;margin:64px auto;display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:0 20px;box-sizing:border-box}
.lb-newsletter,.lb-signup-faq{padding:40px;border:1px solid #ded4c9;background:#faf8f3;border-radius:4px}
.lb-home-signup h2{font-size:clamp(24px,2.3vw,32px);line-height:1.2;color:#341016;margin:0 0 20px}
.lb-newsletter>p{line-height:1.7;color:#6c625d;margin-bottom:28px}
.lb-newsletter-form>label{display:block;font-size:14px;margin-bottom:8px}
.lb-newsletter-fields{display:flex;gap:12px}
.lb-newsletter-fields input{width:100%;min-width:0;border:1px solid #cfc1b7;background:#fff;border-radius:3px;padding:12px;font:inherit}
.lb-newsletter-fields button{background:#3b0816;color:#fff;border:1px solid #3b0816;padding:12px 24px;border-radius:3px;font:inherit;cursor:pointer}
.lb-newsletter-fields button:disabled{opacity:.6;cursor:wait}
.lb-newsletter-form .lb-news-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin-top:18px;color:#655d59}
.lb-news-consent input{flex:0 0 auto;margin-top:4px;accent-color:#4a1525}
.lb-news-consent a{color:#4a1525;text-decoration:underline}
.lb-news-status{min-height:3em;font-size:14px;color:#4a1525;margin:16px 0 0}
.lb-signup-faq .lb-faq details:first-child{padding-top:0}
@media(max-width:767px){.lb-editorial{padding:40px 20px}.lb-editorial header{margin-bottom:32px}.lb-editorial .lb-producer-story{grid-template-columns:1fr;gap:28px;padding:28px 0}.lb-editorial .lb-producer-story:nth-of-type(even) .lb-producer-bottles{order:0}.lb-producer-bottles{min-height:280px;padding:24px 16px}.lb-producer-bottles img{height:240px}.lb-home-signup{grid-template-columns:1fr;margin:36px auto;gap:24px}.lb-newsletter,.lb-signup-faq{padding:24px}.lb-newsletter-fields{flex-direction:column}.lb-newsletter-fields button{width:100%}}
body .elementor-element-lbrel01{padding-inline:30px}.lb-home-signup>*{min-width:0}@media(max-width:767px){body .elementor-element-lbrel01{padding-inline:20px}}
.lb-newsletter-fields button:hover,.lb-newsletter-fields button:focus-visible{background:#72263e;color:#fff;border-color:#72263e}

/* Producer archives: a single title in the banner, followed by an aligned introduction. */
body .elementor-element-lbprod1{width:100%;max-width:1300px;margin:0 auto;padding:32px 0 0;box-sizing:border-box}
body .elementor-element-lbprod1>.e-con-inner{max-width:none;width:100%;padding:0}
body .lb-producer-intro{width:100%;max-width:none;margin:0;padding:28px 32px;box-sizing:border-box;background:#faf8f3;border-left:3px solid #946c42;display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}
body .lb-producer-intro .lb-eyebrow{margin:5px 0 0}
body .lb-producer-description p{margin:0;font-size:17px;line-height:1.8;color:#655d59;max-width:850px}
body .elementor-element-lbprod1:not(:has(.lb-producer-intro)){display:none}
@media(max-width:767px){body .elementor-element-lbprod1{padding:24px 20px 0}body .lb-producer-intro{grid-template-columns:1fr;gap:14px;padding:24px}body .lb-producer-description p{font-size:16px}}
@media(min-width:768px){body .elementor-element-lbprod1{max-width:1320px;padding-inline:10px}}
/* Match the 1280px technical-information column, including Elementor overrides. */
body.single-product .elementor.elementor-629 .elementor-element.elementor-element-lbrel01{width:100%;max-width:1340px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body.single-product .lb-related{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}

/* Mobile catalogue: filters precede results and expand at the available width. */
.lb-filter-toggle{display:none}
@media(max-width:767px){
 body .elementor-449 .elementor-element-a97b2ad{display:flex!important;flex-direction:column!important;gap:24px!important}
 body .elementor-449 .elementor-element-0696810,
 body .elementor-449 .elementor-element-1199f97{width:100%!important;max-width:100%!important;min-width:0!important;flex-basis:auto!important}
 body .elementor-449 .elementor-element-0696810{order:-1!important}
 body #wc-ajax-filter-wrapper{width:100%;box-sizing:border-box;padding:16px}
 .lb-filter-toggle{display:block;width:100%;min-height:48px;background:#3b0816;color:#fff;border:0;border-radius:4px;font:inherit;text-align:left;padding:12px 16px}
 .lb-filter-collapsible>h3,.lb-filter-collapsible>h2{display:none}
 .lb-filter-collapsible:not(.lb-filters-open) #wc-ajax-filter-form{display:none}
 .lb-filter-collapsible #wc-ajax-filter-form{padding-top:20px}
 #wc-ajax-filter-form .checkbox-label{min-height:40px;line-height:1.4}
 #wc-ajax-filter-form input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}
 #wc-ajax-filter-form select{min-height:44px}
 body.home #e-collection-loop-layout-b168039{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.home #e-collection-loop-layout-b168039>[data-e-type="e-collection-loop-item"]:nth-child(n+5){display:none!important}
 body.home [data-e-type="e-collection-loop-item"]:has(.woocommerce-Price-amount)>:first-child{height:190px!important;min-height:190px!important;max-height:190px!important;flex-basis:190px!important;padding:12px!important}
 body.home [data-e-type="e-collection-loop-item"]:has(.woocommerce-Price-amount)>:nth-child(2){padding:12px!important;gap:8px!important}
 body.home #e-collection-loop-layout-b168039 h3{font-size:15px!important;line-height:1.3!important}
 body.home #e-collection-loop-layout-b168039 .woocommerce-Price-amount{font-size:19px!important}
 body.home #e-collection-loop-layout-b168039 a,body.home #e-collection-loop-layout-b168039 button{font-size:12px!important;min-height:44px;white-space:normal}
 body #fkcart-floating-toggler.fkcart-toggler{height:calc(60px + env(safe-area-inset-bottom))!important;padding:8px 20px calc(8px + env(safe-area-inset-bottom))!important;box-sizing:border-box;background:#3b0816!important}
 body #fkcart-floating-toggler .fkcart-floating-icon{display:flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;min-width:28px!important;flex:0 0 28px!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;color:#fff!important}
 body #fkcart-floating-toggler svg{width:26px!important;height:26px!important;fill:none!important;color:#fff!important}
 body #fkcart-floating-toggler .fkcart-floating-icon svg path{fill:#fff!important}
 body .lb-filter-toggle:hover,body .lb-filter-toggle:focus{background:#62243a;color:#fff}
 body #fkcart-floating-toggler .fkcart-item-count{position:static!important;order:3;transform:none!important;display:flex!important;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:8px;background:#fff!important;color:#3b0816!important;border-radius:50%;font-size:12px}
 body #fkcart-floating-toggler::after{order:2}
 body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
}
