/* Página de produto: "Vai bem com", acordeões, relacionados no celular, depoimentos. */

/* Vai bem com: 3 linhas compactas com foto, nome, preço e "+ Adicionar" */
.orides-vbc{ margin:18px 0 6px; }
.orides-vbc__h{ font-family:var(--sans, Cabin, sans-serif); font-weight:600; font-size:0.9375rem; color:var(--chumbo, #16211C); margin:0 0 8px; }
.orides-vbc__g{ display:flex; flex-direction:column; gap:8px; }
.orides-vbc__i{ display:grid; grid-template-columns:52px 1fr auto; align-items:center; gap:10px; padding:8px 10px 8px 8px; border:1px solid var(--line, #C4BBAA); border-radius:8px; background:var(--marfim, #F7F5F0); }
.orides-vbc__f img{ width:52px; height:52px; object-fit:cover; border-radius:6px; background:var(--marfim2, #EFEAE1); display:block; }
.orides-vbc__t{ min-width:0; display:flex; flex-direction:column; gap:2px; }
.orides-vbc__t a{ font-size:0.875rem; line-height:1.25; color:var(--chumbo, #16211C); text-decoration:none; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.orides-vbc__p{ font-size:0.875rem; font-weight:600; color:var(--chumbo, #16211C); }
.orides-vbc__p del{ color:var(--chumbo-soft, #5C6560); font-weight:400; margin-right:4px; }
.orides-vbc__b.button{ white-space:nowrap; padding:8px 12px !important; font-size:0.8125rem !important; border-radius:4px !important; background:transparent !important; color:var(--musgo, #3B533E) !important; border:1px solid var(--musgo, #3B533E) !important; }
.orides-vbc__b.button:hover{ background:var(--musgo, #3B533E) !important; color:var(--marfim, #F7F5F0) !important; }
.orides-vbc__b.button.added{ background:var(--musgo, #3B533E) !important; color:var(--marfim, #F7F5F0) !important; }
.orides-vbc + .added_to_cart{ display:none; }

/* acordeões do tema (woo_tabs_type type-3): títulos como pergunta, fechados, respiro */
.single-product .woocommerce-tabs{ margin-top:26px; }
.single-product .woocommerce-tabs .ct-accordion-item, .single-product .woocommerce-tabs details{ border-top:1px solid var(--line, #C4BBAA); }
.single-product .woocommerce-tabs .wc-tab h2:first-child{ display:none; }
.single-product .woocommerce-tabs .orides-passos{ list-style:none; padding:0; margin:0; }
.single-product .woocommerce-tabs .orides-passos li{ padding:8px 0 8px 22px; position:relative; }
.single-product .woocommerce-tabs .orides-passos li::before{ content:""; position:absolute; left:2px; top:16px; width:8px; height:8px; border-radius:50%; background:var(--musgo, #3B533E); }
.orides-faq details{ border-bottom:1px solid var(--marfim2, #EFEAE1); }
.orides-faq summary{ cursor:pointer; padding:10px 0; font-weight:600; list-style:none; display:flex; justify-content:space-between; gap:10px; }
.orides-faq summary::-webkit-details-marker{ display:none; }
.orides-faq summary::after{ content:"+"; color:var(--musgo, #3B533E); }
.orides-faq details[open] summary::after{ content:"–"; }
.orides-faq p{ margin:0 0 12px; color:var(--chumbo-soft, #5C6560); }

/* quantidade: o campo tinha 84px com 42px de padding de cada lado — o número não cabia (todos os produtos) */
.single-product form.cart .quantity{ width:132px; flex:0 0 132px; }
.single-product form.cart .quantity input.qty{ width:132px !important; min-width:132px; padding:0 40px !important; text-align:center; font-weight:600; }

/* FAQ: perguntas abertas, sem acordeão dentro do acordeão, na largura toda do painel */
.orides-faq__i{ padding:10px 0 4px; border-bottom:1px solid var(--marfim2, #EFEAE1); }
.orides-faq__i b{ display:block; margin-bottom:4px; }
.single-product .woocommerce-tabs .wc-tab, .single-product .woocommerce-tabs .wc-tab > *{ max-width:none !important; }

/* desktop: a galeria acompanha a rolagem e para no fim da coluna da compra (ref. nordicgreen) */
@media(min-width:1000px){
  .single-product .product-entry-wrapper{ align-items:flex-start; }
  .single-product .product-entry-wrapper > .woocommerce-product-gallery{ position:sticky; top:100px; align-self:flex-start; }
}

/* relacionados: aparecem no celular, em trilho */
@media(max-width:999px){
  .single-product section.related.products{ display:block !important; }
  .single-product section.related ul.products{ display:flex !important; flex-wrap:nowrap; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; gap:10px; margin:0; padding:0 0 6px; }
  .single-product section.related ul.products::-webkit-scrollbar{ display:none; }
  .single-product section.related ul.products li.product{ flex:0 0 42%; width:auto !important; max-width:none !important; margin:0 !important; scroll-snap-align:start; }
}

/* depoimentos no fim da página de produto usam o bloco da home */
.single-product .orides .proof-inline{ margin-top:30px; }

/* miniaturas da galeria com moldura sutil (pedido 11/set); a ativa fica no verde */
.single-product .flexy-pills li .ct-media-container{ border:1px solid var(--line, #C4BBAA); border-radius:4px; overflow:hidden; box-sizing:border-box; }
.single-product .flexy-pills li.active .ct-media-container{ border-color:var(--musgo, #3B533E); }
