/* /wp-content/plugins/woocommerce/assets/css/brands.css */
.tax-product_brand .brand-description{overflow:hidden;zoom:1}.tax-product_brand .brand-description img.brand-thumbnail{width:25%;float:right}.tax-product_brand .brand-description .text{width:72%;float:left}.widget_brand_description img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0 0 1em}ul.brand-thumbnails{margin-left:0;margin-bottom:0;clear:both;list-style:none}ul.brand-thumbnails:before{clear:both;content:"";display:table}ul.brand-thumbnails:after{clear:both;content:"";display:table}ul.brand-thumbnails li{float:left;margin:0 3.8% 1em 0;padding:0;position:relative;width:22.05%}ul.brand-thumbnails.fluid-columns li{width:auto}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:both}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:0}ul.brand-thumbnails.columns-1 li{width:100%;margin-right:0}ul.brand-thumbnails.columns-2 li{width:48%}ul.brand-thumbnails.columns-3 li{width:30.75%}ul.brand-thumbnails.columns-5 li{width:16.95%}ul.brand-thumbnails.columns-6 li{width:13.5%}.brand-thumbnails li img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0}@media screen and (max-width:768px){ul.brand-thumbnails:not(.fluid-columns) li{width:48%!important}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:none}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:3.8%}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd){clear:both}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(even){margin-right:0}}.brand-thumbnails-description li{text-align:center}.brand-thumbnails-description li .term-thumbnail img{display:inline}.brand-thumbnails-description li .term-description{margin-top:1em;text-align:left}#brands_a_z h3:target{text-decoration:underline}ul.brands_index{list-style:none outside;overflow:hidden;zoom:1}ul.brands_index li{float:left;margin:0 2px 2px 0}ul.brands_index li a,ul.brands_index li span{border:1px solid #ccc;padding:6px;line-height:1em;float:left;text-decoration:none}ul.brands_index li span{border-color:#eee;color:#ddd}ul.brands_index li a:hover{border-width:2px;padding:5px;text-decoration:none}ul.brands_index li a.active{border-width:2px;padding:5px}div#brands_a_z a.top{border:1px solid #ccc;padding:4px;line-height:1em;float:right;text-decoration:none;font-size:.8em}
/* /wp-content/plugins/langa-tools-pro/assets/legal/cookiebanner.css */
/* LANGA Legal Cookie Banner — theme-proof */
.langa-legal-cookiebanner{
  position:fixed !important;
  z-index:999999 !important;
  max-width:360px !important;
  width:calc(100% - 24px) !important;
  background:var(--langa-legal-bg) !important;
  color:var(--langa-legal-text) !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-radius:var(--langa-legal-radius, 14px) !important;
  box-shadow:0 12px 40px rgba(0,0,0,.18) !important;
  overflow:hidden !important;
  font-family:inherit !important;
  line-height:1.35 !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  text-align:left !important;
  box-sizing:border-box !important;
}
.langa-legal-cookiebanner *{box-sizing:border-box !important;}
.langa-legal-cookiebanner *:before,.langa-legal-cookiebanner *:after{box-sizing:border-box !important;}

.langa-legal-pos-bottom-right{right:12px !important;bottom:calc(12px + var(--langa-legal-safe-bottom, 0px)) !important;left:auto !important;top:auto !important;}
.langa-legal-pos-bottom-left{left:12px !important;bottom:calc(12px + var(--langa-legal-safe-bottom, 0px)) !important;right:auto !important;top:auto !important;}
.langa-legal-pos-bottom{left:12px !important;right:12px !important;bottom:calc(12px + var(--langa-legal-safe-bottom, 0px)) !important;top:auto !important;margin:0 auto !important;max-width:520px !important;}

.lcb-header{padding:14px 16px 10px !important;margin:0 !important;border:0 !important;background:transparent !important;}
.lcb-title{font-weight:700 !important;font-size:16px !important;margin:0 !important;padding:0 !important;color:inherit !important;background:transparent !important;border:0 !important;text-transform:none !important;letter-spacing:normal !important;line-height:1.3 !important;}

.lcb-body{padding:0 16px 12px !important;margin:0 !important;border:0 !important;background:transparent !important;}
.lcb-message{font-size:13px !important;opacity:.92 !important;color:inherit !important;line-height:1.45 !important;}
.lcb-message p{margin:0 0 8px !important;padding:0 !important;color:inherit !important;font-size:inherit !important;line-height:inherit !important;}

.lcb-preferences{margin-top:10px !important;padding:0 !important;border:0 !important;}
.lcb-categories{background:var(--langa-legal-panel) !important;border-radius:var(--langa-legal-radius, 14px) !important;padding:6px !important;border:0 !important;margin:0 !important;}

.lcb-cat{background:#fff !important;border-radius:var(--langa-legal-radius, 14px) !important;margin:6px 0 !important;overflow:hidden !important;border:1px solid rgba(0,0,0,.06) !important;padding:0 !important;}
.lcb-cat summary{
  list-style:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  padding:10px 12px !important;
  cursor:pointer !important;
  font-weight:600 !important;
  font-size:13px !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:inherit !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  outline:none !important;
}
.lcb-cat summary::-webkit-details-marker{display:none !important;}

.lcb-cat-title{display:flex !important;align-items:center !important;gap:8px !important;margin:0 !important;padding:0 !important;border:0 !important;}

.lcb-cat-toggle{margin-left:auto !important;display:flex !important;align-items:center !important;gap:8px !important;padding:0 !important;border:0 !important;}
.lcb-chevron{width:18px !important;height:18px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.lcb-chevron:before{content:"" !important;width:8px !important;height:8px !important;border-right:2px solid rgba(0,0,0,.55) !important;border-bottom:2px solid rgba(0,0,0,.55) !important;border-top:0 !important;border-left:0 !important;transform:rotate(45deg) !important;transition:transform .18s ease !important;background:transparent !important;margin:0 !important;padding:0 !important;display:block !important;}
details[open] > summary .lcb-chevron:before{transform:rotate(-135deg) !important;}

.lcb-cat-desc{
  padding:0 12px 12px !important;
  font-size:12.5px !important;
  opacity:.92 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:inherit !important;
  line-height:1.45 !important;
}

.lcb-always{font-size:12px !important;font-weight:600 !important;color:#6b7280 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}

.lcb-switch{position:relative !important;display:inline-flex !important;align-items:center !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.lcb-switch input{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;}
.lcb-slider{
  width:42px !important;height:24px !important;
  background:#e5e7eb !important;
  border-radius:999px !important;
  position:relative !important;
  display:inline-block !important;
  transition:all .18s ease !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
.lcb-slider:before{
  content:"" !important;
  position:absolute !important;
  width:18px !important;height:18px !important;
  left:3px !important;top:3px !important;
  background:white !important;
  border-radius:999px !important;
  box-shadow:0 2px 8px rgba(0,0,0,.18) !important;
  transition:all .18s ease !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}
.lcb-switch input:checked + .lcb-slider{
  background:#d6d3d1 !important;
}
.lcb-switch input:checked + .lcb-slider:before{
  transform:translateX(18px) !important;
}

.lcb-footer{padding:12px 16px 14px !important;border-top:1px solid rgba(0,0,0,.06) !important;margin:0 !important;background:transparent !important;}
.lcb-buttons{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin:0 !important;padding:0 !important;border:0 !important;list-style:none !important;}
.lcb-btn{
  border:0 !important;
  border-radius:var(--langa-legal-radius, 14px) !important;
  padding:10px 12px !important;
  font-size:13px !important;
  cursor:pointer !important;
  background:var(--langa-legal-btn-bg) !important;
  color:var(--langa-legal-btn-text) !important;
  flex:1 !important;
  min-width:110px !important;
  font-family:inherit !important;
  font-weight:600 !important;
  text-decoration:none !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  outline:none !important;
  box-shadow:none !important;
  line-height:1.4 !important;
  text-align:center !important;
  margin:0 !important;
}
.lcb-btn:hover{opacity:.88 !important;}
.lcb-btn.lcb-view{background:#f3f4f6 !important;color:var(--langa-legal-text, #1c1917) !important;}
.lcb-btn.lcb-save{background:var(--langa-legal-btn-bg) !important;}

.lcb-links{margin-top:10px !important;padding:0 !important;border:0 !important;}
.lcb-links ul{list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;gap:12px !important;flex-wrap:wrap !important;border:0 !important;background:transparent !important;}
.lcb-links li{list-style:none !important;margin:0 !important;padding:0 !important;}
.lcb-links a{color:var(--langa-legal-link) !important;font-size:12.5px !important;text-decoration:underline !important;opacity:.9 !important;font-family:inherit !important;}
.lcb-links a:hover{opacity:1 !important;}

@media (max-width:480px){
  .langa-legal-cookiebanner{max-width:none !important;width:calc(100% - 16px) !important;left:8px !important;right:8px !important;}
  .lcb-btn{flex:1 0 100% !important;}
}

/* Legal pages typography */
body.privacy-policy :is(main, .main-content, .entry-content, .post-content, .page-content, #site-content) h3:not(.widget-title), body.page-template-default:has(.langa-legal-company) :is(main, .main-content, .entry-content, .post-content, .page-content, #site-content) h3:not(.widget-title) {
    font-size: 25px !important;
    margin-top: 15px !important;
}
body.privacy-policy :is(main, .main-content, .entry-content, .post-content, .page-content, #site-content) h4:not(.widget-title), body.page-template-default:has(.langa-legal-company) :is(main, .main-content, .entry-content, .post-content, .page-content, #site-content) h4:not(.widget-title) {
    font-size: 20px !important;
    margin-top: 15px !important;
}

/* 2.7.9.22 - nascosto di default, alto al massimo lo schermo, scorre, X e pulsanti sempre visibili */
.langa-legal-cookiebanner[hidden]{display:none !important;}
.langa-legal-cookiebanner{max-height:calc(100vh - 24px - var(--langa-legal-safe-bottom, 0px)) !important;max-height:calc(100dvh - 24px - var(--langa-legal-safe-bottom, 0px)) !important;overflow-y:auto !important;overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch;}
.langa-legal-cookiebanner .lcb-header{position:sticky !important;top:0 !important;z-index:2 !important;background:var(--langa-legal-bg) !important;display:flex !important;align-items:center !important;justify-content:space-between !important;}
.langa-legal-cookiebanner .lcb-footer{position:sticky !important;bottom:0 !important;z-index:2 !important;background:var(--langa-legal-bg) !important;}
.langa-legal-cookiebanner .lcb-close{appearance:none !important;-webkit-appearance:none !important;background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:-6px -6px -6px 8px !important;width:36px !important;height:36px !important;min-width:36px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font:400 26px/1 inherit !important;color:var(--langa-legal-text) !important;border-radius:50% !important;cursor:pointer !important;text-transform:none !important;}
.langa-legal-cookiebanner .lcb-close:focus-visible{outline:2px solid var(--langa-legal-text) !important;}
.langa-legal-cookiebanner .lcb-cat-toggle:has(input){padding:8px 0 8px 14px !important;margin:-8px 0 !important;cursor:pointer !important;}

