.elementor-7872 .elementor-element.elementor-element-84cf066{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7872 .elementor-element.elementor-element-653e17c{padding:30px 0px 30px 0px;}.elementor-7872 .elementor-element.elementor-element-653e17c img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-7872 .elementor-element.elementor-element-474eb68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7872 .elementor-element.elementor-element-b623f54{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-7872 .elementor-element.elementor-element-87f8067{--display:flex;}.woocommerce .elementor-7872 .elementor-element.elementor-element-831d25a .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-7872 .elementor-element.elementor-element-831d25a .flex-viewport, .woocommerce .elementor-7872 .elementor-element.elementor-element-831d25a .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-7872 .elementor-element.elementor-element-831d25a .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-7872 .elementor-element.elementor-element-831d25a .flex-viewport{border-radius:20px 20px 20px 20px;}.woocommerce .elementor-7872 .elementor-element.elementor-element-831d25a .flex-control-thumbs img{border-radius:20px 20px 20px 20px;}.elementor-7872 .elementor-element.elementor-element-05e3076{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-7872 .elementor-element.elementor-element-95f01ab .woocommerce-breadcrumb{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7872 .elementor-element.elementor-element-83bef9b{text-align:start;}.elementor-7872 .elementor-element.elementor-element-83bef9b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:36px;font-weight:600;line-height:50px;color:#333333;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-7872 .elementor-element.elementor-element-ec66052{text-align:start;}.woocommerce .elementor-7872 .elementor-element.elementor-element-ec66052 .price{color:#05448A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:22px;font-weight:600;}.woocommerce .elementor-7872 .elementor-element.elementor-element-ec66052 .price ins{color:#1F8CBB;}.elementor-7872 .elementor-element.elementor-element-1ce3573{text-align:start;}.woocommerce .elementor-7872 .elementor-element.elementor-element-1ce3573 .woocommerce-product-details__short-description{color:#868686;font-family:"Roboto", Sans-serif;font-size:16px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7872 .elementor-element.elementor-element-8456146 .cart button, .elementor-7872 .elementor-element.elementor-element-8456146 .cart .button{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;letter-spacing:4.5px;border-style:none;border-radius:10px 10px 10px 10px;padding:10px 15px 12px 15px;color:#FFFFFF;background-color:#579632;transition:all 0.4s;}.elementor-7872 .elementor-element.elementor-element-8456146 .cart button:hover, .elementor-7872 .elementor-element.elementor-element-8456146 .cart .button:hover{color:#569134;background-color:#FFFFFF;}.elementor-7872 .elementor-element.elementor-element-8456146 .quantity .qty{transition:all 0.2s;}.elementor-7872 .elementor-element.elementor-element-90c314a{--swiper-slides-to-display:2;--swiper-slides-gap:10px;padding:40px 0px 0px 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-7872 .elementor-element.elementor-element-90c314a .swiper-slide > .elementor-element{height:100%;}.elementor-7872 .elementor-element.elementor-element-d8f9cac{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-7872 .elementor-element.elementor-element-fce1134 .woocommerce-breadcrumb{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;}.elementor-7872 .elementor-element.elementor-element-ae16779{text-align:start;}.elementor-7872 .elementor-element.elementor-element-ae16779 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:36px;font-weight:600;line-height:50px;color:#333333;}.elementor-7872 .elementor-element.elementor-element-573801a{text-align:start;}.woocommerce .elementor-7872 .elementor-element.elementor-element-573801a .price{color:#05448A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:22px;font-weight:600;}.woocommerce .elementor-7872 .elementor-element.elementor-element-573801a .price ins{color:#1F8CBB;}.elementor-7872 .elementor-element.elementor-element-9bf99bc{text-align:start;}.woocommerce .elementor-7872 .elementor-element.elementor-element-9bf99bc .woocommerce-product-details__short-description{color:#868686;font-family:"Roboto", Sans-serif;font-size:16px;}.elementor-7872 .elementor-element.elementor-element-349682e .cart button, .elementor-7872 .elementor-element.elementor-element-349682e .cart .button{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;letter-spacing:4.5px;border-style:none;border-radius:10px 10px 10px 10px;padding:10px 15px 12px 15px;color:#FFFFFF;background-color:#579632;transition:all 0.4s;}.elementor-7872 .elementor-element.elementor-element-349682e .cart button:hover, .elementor-7872 .elementor-element.elementor-element-349682e .cart .button:hover{color:#569134;background-color:#FFFFFF;}.elementor-7872 .elementor-element.elementor-element-349682e .quantity .qty{transition:all 0.2s;}.elementor-7872 .elementor-element.elementor-element-7a42d70{--swiper-slides-to-display:2;--swiper-slides-gap:10px;padding:40px 0px 0px 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-7872 .elementor-element.elementor-element-7a42d70 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-7872 .elementor-element.elementor-element-90c314a{--swiper-slides-to-display:2;}.elementor-7872 .elementor-element.elementor-element-7a42d70{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-7872 .elementor-element.elementor-element-84cf066{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-7872 .elementor-element.elementor-element-474eb68{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-7872 .elementor-element.elementor-element-95f01ab .woocommerce-breadcrumb{text-align:center;}.elementor-7872 .elementor-element.elementor-element-83bef9b{text-align:center;}.elementor-7872 .elementor-element.elementor-element-ec66052{text-align:center;}.elementor-7872 .elementor-element.elementor-element-90c314a{--swiper-slides-to-display:1;}.elementor-7872 .elementor-element.elementor-element-fce1134 .woocommerce-breadcrumb{font-size:12px;text-align:start;}.elementor-7872 .elementor-element.elementor-element-ae16779{text-align:center;}.elementor-7872 .elementor-element.elementor-element-ae16779 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-7872 .elementor-element.elementor-element-573801a{text-align:center;}.woocommerce .elementor-7872 .elementor-element.elementor-element-573801a .price{font-size:20px;}.woocommerce .elementor-7872 .elementor-element.elementor-element-04457dc .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-7872 .elementor-element.elementor-element-04457dc .flex-viewport{border-radius:12px 12px 12px 12px;}.elementor-7872 .elementor-element.elementor-element-7a42d70{--swiper-slides-to-display:2;}}/* Start custom CSS for container, class: .elementor-element-84cf066 *//* =========================================================
   CONTEÚDO DA DESCRIÇÃO – H2 internos, listas e tabela
   ========================================================= */

/* H2 internos (todos menos o título "Descrição" do topo) */
.woocommerce div.product .woocommerce-tabs .panel h2:not(:first-child) {
  position: relative;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--lz-navy, #0b3a78) !important;
  margin: 32px 0 14px !important;
  padding: 0 0 0 14px !important;
  border: 0 !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 4px;
  border-radius: 4px;
  background: var(--lz-blue, #1d4f9c);
}

/* H3 internos, caso existam */
.woocommerce div.product .woocommerce-tabs .panel h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--lz-navy, #0b3a78) !important;
  margin: 24px 0 10px !important;
}

/* Parágrafos */
.woocommerce div.product .woocommerce-tabs .panel p {
  margin: 0 0 14px;
  color: var(--lz-text, #334155);
}

/* Listas com marcador de "check" */
.woocommerce div.product .woocommerce-tabs .panel ul {
  list-style: none !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs .panel ul li {
  position: relative;
  padding: 6px 0 6px 30px;
  color: var(--lz-text, #334155);
}
.woocommerce div.product .woocommerce-tabs .panel ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #e8f0fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b3a78' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 11px no-repeat;
}

/* Tabela de especificações dentro da descrição */
.woocommerce div.product .woocommerce-tabs .panel table:not(.shop_attributes) {
  width: 100%;
  border: 1px solid var(--lz-border, #e3e9f2) !important;
  border-radius: 12px;
  border-collapse: separate !important;
  border-spacing: 0;
  overflow: hidden;
  margin: 0 0 20px;
  font-size: 15px;
}
.woocommerce div.product .woocommerce-tabs .panel table:not(.shop_attributes) th,
.woocommerce div.product .woocommerce-tabs .panel table:not(.shop_attributes) td {
  padding: 13px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lz-border, #e3e9f2) !important;
  text-align: left !important;
  vertical-align: middle;
  background: #fff;
}
.woocommerce div.product .woocommerce-tabs .panel table:not(.shop_attributes) tr:last-child th,
.woocommerce div.product .woocommerce-tabs .panel table:not(.shop_attributes) tr:last-child td {
  border-bottom: 0 !important;
}
/* Primeira coluna = rótulo (funciona com th ou td) */
.woocommerce div.product .woocommerce-tabs .panel table:not(.shop_attributes) tr > :first-child {
  width: 38%;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--lz-muted, #64748b);
  background: var(--lz-bg-soft, #f5f8fc);
}

/* Mobile */
@media (max-width: 600px) {
  .woocommerce div.product .woocommerce-tabs .panel h2:not(:first-child) {
    font-size: 18px !important;
    margin-top: 26px !important;
  }
  .woocommerce div.product .woocommerce-tabs .panel table:not(.shop_attributes) th,
  .woocommerce div.product .woocommerce-tabs .panel table:not(.shop_attributes) td {
    padding: 11px 12px !important;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-8456146 *//* 1. Remove o fundo cinza, bordas e padding da tabela antiga */
.elementor-7872 .elementor-element.elementor-element-8456146 form.variations_form table.variations {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    margin-bottom: 24px !important;
}

.elementor-7872 .elementor-element.elementor-element-8456146 form.variations_form table.variations tbody,
.elementor-7872 .elementor-element.elementor-element-8456146 form.variations_form table.variations tr,
.elementor-7872 .elementor-element.elementor-element-8456146 form.variations_form table.variations td,
.elementor-7872 .elementor-element.elementor-element-8456146 form.variations_form table.variations th {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* 2. Rótulo moderno posicionado acima do campo (Ex: "Selecione o Grau:") */
.elementor-7872 .elementor-element.elementor-element-8456146 form.variations_form table.variations td.label label {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #022859 !important; /* Azul escuro da marca Linsen */
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 8px !important;
}

/* 3. Estilização moderna do Dropdown (Select) */
.elementor-7872 .elementor-element.elementor-element-8456146 form.variations_form table.variations td.value select {
    width: 100% !important;
    height: 48px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #1a202c !important;
    background-color: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    outline: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    appearance: none !important; /* Remove seta feia padrão do navegador */
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23022859' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
}

/* Efeito ao passar o mouse e ao focar */
.elementor-7872 .elementor-element.elementor-element-8456146 form.variations_form table.variations td.value select:hover {
    border-color: #cbd5e1 !important;
    background-color: #ffffff !important;
}

.elementor-7872 .elementor-element.elementor-element-8456146 form.variations_form table.variations td.value select:focus {
    border-color: #022859 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(2, 40, 89, 0.12) !important;
}

/* 4. Link "Limpar" seleção com estilo sutil e moderno */
.elementor-7872 .elementor-element.elementor-element-8456146 form.variations_form a.reset_variations {
    display: inline-block !important;
    margin-top: 8px !important;
    font-size: 12px !important;
    color: #64748b !important;
    text-decoration: underline !important;
    transition: color 0.2s ease !important;
}

.elementor-7872 .elementor-element.elementor-element-8456146 form.variations_form a.reset_variations:hover {
    color: #ef4444 !important;
}

/* 5. Alinhamento perfeito entre Quantidade e Botão Adicionar ao Carrinho */
.elementor-7872 .elementor-element.elementor-element-8456146 form.variations_form .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 18px !important;
}

/* Campo de quantidade */
.elementor-7872 .elementor-element.elementor-element-8456146 form.variations_form .quantity .qty {
    height: 48px !important;
    width: 65px !important;
    border-radius: 8px !important;
    border: 1.5px solid #e2e8f0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

/* Botão Adicionar ao Carrinho */
.elementor-7872 .elementor-element.elementor-element-8456146 form.variations_form .single_add_to_cart_button {
    height: 48px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 0.5px !important;
    padding: 0 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-349682e *//* 1. Remove o fundo cinza, bordas e padding da tabela antiga */
.elementor-7872 .elementor-element.elementor-element-349682e form.variations_form table.variations {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    margin-bottom: 24px !important;
}

.elementor-7872 .elementor-element.elementor-element-349682e form.variations_form table.variations tbody,
.elementor-7872 .elementor-element.elementor-element-349682e form.variations_form table.variations tr,
.elementor-7872 .elementor-element.elementor-element-349682e form.variations_form table.variations td,
.elementor-7872 .elementor-element.elementor-element-349682e form.variations_form table.variations th {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* 2. Rótulo moderno posicionado acima do campo (Ex: "Selecione o Grau:") */
.elementor-7872 .elementor-element.elementor-element-349682e form.variations_form table.variations td.label label {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #022859 !important; /* Azul escuro da marca Linsen */
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 8px !important;
}

/* 3. Estilização moderna do Dropdown (Select) */
.elementor-7872 .elementor-element.elementor-element-349682e form.variations_form table.variations td.value select {
    width: 100% !important;
    height: 48px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #1a202c !important;
    background-color: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    outline: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    appearance: none !important; /* Remove seta feia padrão do navegador */
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23022859' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
}

/* Efeito ao passar o mouse e ao focar */
.elementor-7872 .elementor-element.elementor-element-349682e form.variations_form table.variations td.value select:hover {
    border-color: #cbd5e1 !important;
    background-color: #ffffff !important;
}

.elementor-7872 .elementor-element.elementor-element-349682e form.variations_form table.variations td.value select:focus {
    border-color: #022859 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(2, 40, 89, 0.12) !important;
}

/* 4. Link "Limpar" seleção com estilo sutil e moderno */
.elementor-7872 .elementor-element.elementor-element-349682e form.variations_form a.reset_variations {
    display: inline-block !important;
    margin-top: 8px !important;
    font-size: 12px !important;
    color: #64748b !important;
    text-decoration: underline !important;
    transition: color 0.2s ease !important;
}

.elementor-7872 .elementor-element.elementor-element-349682e form.variations_form a.reset_variations:hover {
    color: #ef4444 !important;
}

/* 5. Alinhamento perfeito entre Quantidade e Botão Adicionar ao Carrinho */
.elementor-7872 .elementor-element.elementor-element-349682e form.variations_form .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 18px !important;
}

/* Campo de quantidade */
.elementor-7872 .elementor-element.elementor-element-349682e form.variations_form .quantity .qty {
    height: 48px !important;
    width: 65px !important;
    border-radius: 8px !important;
    border: 1.5px solid #e2e8f0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

/* Botão Adicionar ao Carrinho */
.elementor-7872 .elementor-element.elementor-element-349682e form.variations_form .single_add_to_cart_button {
    height: 48px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 0.5px !important;
    padding: 0 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   ABAS DO PRODUTO (Descrição / Info adicional / Avaliações)
   Estilo alinhado ao card "Prescrição Médica"
   ========================================================= */
:root {
  --lz-navy: #0b3a78;
  --lz-navy-dark: #082c5c;
  --lz-blue: #1d4f9c;
  --lz-border: #e3e9f2;
  --lz-bg-soft: #f5f8fc;
  --lz-text: #334155;
  --lz-muted: #64748b;
  --lz-radius: 18px;
}

/* Card */
.woocommerce div.product .woocommerce-tabs {
  background: #fff;
  border: 1px solid var(--lz-border);
  border-radius: var(--lz-radius);
  box-shadow: 0 8px 28px rgba(11, 58, 120, .08);
  overflow: hidden;
  margin-top: 40px;
}

/* Barra superior azul com as abas */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
  padding: 16px 20px !important;
  background: var(--lz-navy);
  border: 0 !important;
  list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Cada aba = chip */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 10px !important;
  transition: background .2s, border-color .2s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 9px 18px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff !important;
  text-decoration: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
  background: rgba(255, 255, 255, .20) !important;
}

/* Aba ativa: chip branco com texto azul */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff !important;
  border-color: #fff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--lz-navy) !important;
}

/* Conteúdo */
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 !important;
  padding: 28px 28px 32px !important;
  color: var(--lz-text);
  font-size: 16px;
  line-height: 1.7;
  border: 0 !important;
  background: #fff;
}

/* Título do painel no estilo "OLHO DIREITO (OD)" */
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child,
.woocommerce-Reviews-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--lz-blue) !important;
  padding-bottom: 12px;
  margin: 0 0 20px !important;
  border-bottom: 1px solid var(--lz-border);
}

.woocommerce div.product .woocommerce-tabs .panel h3 {
  color: var(--lz-navy);
  font-size: 17px;
  font-weight: 700;
  margin-top: 24px;
}

/* Tabela "Informação adicional" */
.woocommerce table.shop_attributes {
  border: 1px solid var(--lz-border) !important;
  border-radius: 12px;
  border-collapse: separate !important;
  border-spacing: 0;
  overflow: hidden;
  margin: 0;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  padding: 14px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lz-border) !important;
  background: #fff !important;
}
.woocommerce table.shop_attributes tr:last-child th,
.woocommerce table.shop_attributes tr:last-child td {
  border-bottom: 0 !important;
}
.woocommerce table.shop_attributes th {
  width: 35%;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--lz-muted);
  background: var(--lz-bg-soft) !important;
}
.woocommerce table.shop_attributes td p { margin: 0; padding: 0; font-style: normal; }

/* Avaliações */
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 1px solid var(--lz-border) !important;
  border-radius: 12px;
  padding: 16px 18px !important;
}
.woocommerce #review_form #respond {
  background: var(--lz-bg-soft);
  border: 2px dashed #9fb6d8;
  border-radius: 14px;
  padding: 22px;
  margin-top: 20px;
}
.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"],
.woocommerce #review_form #respond textarea {
  border: 1px solid var(--lz-border);
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
}
.woocommerce #review_form #respond .form-submit input {
  background: var(--lz-navy) !important;
  color: #fff !important;
  border-radius: 12px !important;
  padding: 12px 26px !important;
  font-weight: 700 !important;
  transition: background .2s;
}
.woocommerce #review_form #respond .form-submit input:hover {
  background: var(--lz-navy-dark) !important;
}
.woocommerce .star-rating span::before,
.woocommerce p.stars a { color: #f5b301; }

/* Mobile */
@media (max-width: 600px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 12px !important;
    gap: 6px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 1 1 auto; text-align: center; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 8px 10px !important; font-size: 12px !important; }
  .woocommerce div.product .woocommerce-tabs .panel { padding: 20px 18px 24px !important; }
}/* End custom CSS */