/* Loja das Balanças: presentation layer for Transformer 4.8.2 / PS 9. */
:root { --lb-green:#00a161; --lb-footer:#ccecdf; }
body { font-family:Tahoma,Arial,sans-serif; font-size:12px; color:#666; }
@media(min-width:1200px) { .container { max-width:1170px; } }
#top_bar { background:var(--lb-green); color:#fff; }
#top_bar a { color:#fff; }
#header_primary { padding-top:12px; padding-bottom:12px; }
#header_logo img { width:293px; max-width:100%; height:auto; }
#st_header .shop_logo { width:293px; }
#st_header .shop_logo img { width:100%; height:auto; }
#header_center .header_box { justify-content:center; }
.lb-security { display:block; text-align:center; }
.lb-security img { width:160px; max-width:100%; height:85px; object-fit:contain; }
#footer-primary { background:var(--lb-footer); }
#footer-secondary { background:#fff; }
#footer .title_block { font-size:20px; text-transform:uppercase; }
#footer .title_block_inner { font-size:20px; }
#footer .footer_block_content { font-size:12px; line-height:1.7; }
#footer .st_news_letter_form_inner { width:100%; max-width:270px; }
#footer .st_news_letter_content { margin:0 0 15px; }
#footer .st_news_letter_box { padding:0; }
#multilink_8 a { display:inline-flex; align-items:center; gap:8px; }
.lb-legacy-content { font-family:Tahoma,Arial,sans-serif; font-size:12px; line-height:1.6; }
.lb-legacy-content img, .cms_content img { max-width:100%; height:auto; }
.lb-legacy-content .row { margin-left:-15px; margin-right:-15px; }
.lb-legacy-content [class*="col-"] { padding-left:15px; padding-right:15px; }
.cms_content table { max-width:100%; }
.cms_content .accordion-header { cursor:pointer; }
.cms_content .accordion-header:focus-visible { outline:2px solid var(--lb-green); outline-offset:3px; }
body#product.product-id-55 .product-description table th,
body#product.product-id-55 .product-description table tr:first-child td {
  text-align:center!important; vertical-align:middle!important;
}
body#product.product-id-55 .product-description table tr:first-child p { margin:0; text-align:center!important; }
@media(max-width:767px) {
  #header_logo img { width:240px; }
  #easycontent_1 { display:none; }
  .lb-legacy-content .hidden-phone { display:none!important; }
  .lb-legacy-content .col-xs-6 { flex:0 0 100%; max-width:100%; }
  .product-description { overflow-x:auto; }
}

/* EWJ (produto 55): imagem e seletores com proporcoes proximas da loja antiga.
   Colar no campo Custom CSS code do modulo Theme editor.
   Mantem os controlos nativos e a selecao de combinacoes do PrestaShop. */

body#product.product-id-55 .pro_gallery_item {
  display: block;
  width: 100%;
  max-width: 367px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

body#product.product-id-55 .product-variants .product-variants-item {
  display: flex;
  align-items: flex-start;
  gap: 0;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 18px;
}

body#product.product-id-55 .product-variants .control-label {
  flex: 0 0 112px;
  width: 112px;
  margin: 0;
  padding: 7px 10px 0 0;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}

body#product.product-id-55 .product-variants .form-control-select {
  flex: 0 1 auto;
  min-width: 0;
  max-width: calc(100% - 112px);
  height: 33px;
  margin: 0;
  padding: 5px 25px 5px 8px;
  border: 1px solid #d6d4d4;
  border-radius: 0;
  background-color: #fff;
  color: #777;
  font-size: 12px;
  line-height: 21px;
}

body#product.product-id-55 .product-variants #group_12 { width: 100px; }
body#product.product-id-55 .product-variants #group_14 { width: 166px; }

body#product.product-id-55 .product-variants #group_13 {
  margin: 0;
  padding: 7px 0 0;
  list-style: none;
}

body#product.product-id-55 .product-variants #group_13 .input-container {
  position: relative;
  display: block;
  float: none;
  width: max-content;
  min-height: 18px;
  margin: 0 0 3px;
  padding: 0;
}

body#product.product-id-55 .product-variants #group_13 .input-radio {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}

body#product.product-id-55 .product-variants #group_13 .radio-label {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 18px;
  margin: 0;
  padding: 0 0 0 20px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  color: #777;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
}

body#product.product-id-55 .product-variants #group_13 .radio-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 13px;
  height: 13px;
  margin-top: -6.5px;
  border: 1px solid #d6d4d4;
  border-radius: 50%;
  background: #fff;
}

body#product.product-id-55 .product-variants #group_13 .input-radio:checked + .radio-label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 5px;
  height: 5px;
  margin-top: -2.5px;
  border-radius: 50%;
  background: #555;
}

body#product.product-id-55 .product-variants #group_13 .input-radio:focus-visible + .radio-label {
  outline: 2px solid #009e69;
  outline-offset: 3px;
}
