.indcard-single-product{--indcard-single-primary:#003F91;--indcard-single-secondary:#0877E8;--indcard-single-orange:#FF5A16;--indcard-single-green:#15A34A;--indcard-single-text:#263A59;--indcard-single-muted:#74839A;--indcard-single-card:#fff;color:var(--indcard-single-text);font-family:inherit}.indcard-single-product *{box-sizing:border-box}.indcard-single-inner{width:100%;margin:0 auto}.indcard-single-inner>*+*{margin-top:var(--indcard-single-gap,24px)}.indcard-single-card,.indcard-related-card{background:var(--indcard-single-card);border:1px solid #e5edf6;box-shadow:0 10px 32px rgba(18,72,128,.06)}.indcard-single-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--indcard-single-muted);font-size:12px}.indcard-single-breadcrumb a{color:var(--indcard-single-muted);text-decoration:none}.indcard-breadcrumb-sep{opacity:.55}.indcard-single-main{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:start}.indcard-single-gallery{position:relative;overflow:hidden;padding:18px}.indcard-single-sale-badge,.indcard-related-badge{position:absolute;z-index:3;top:16px;left:16px;padding:6px 11px;border-radius:999px;background:var(--indcard-single-orange);color:#fff;font-size:11px;font-weight:800}.indcard-single-zoom{position:absolute;z-index:3;top:14px;right:14px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--indcard-single-primary);box-shadow:0 8px 18px rgba(0,53,120,.12);text-decoration:none!important;font-size:24px}.indcard-single-main-image{display:flex;align-items:center;justify-content:center;overflow:hidden}.indcard-single-main-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.indcard-gallery-arrow{position:absolute;z-index:3;top:48%;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:var(--indcard-single-primary);box-shadow:0 8px 20px rgba(0,50,110,.14);font-size:28px;line-height:1;cursor:pointer}.indcard-gallery-arrow.is-prev{left:12px}.indcard-gallery-arrow.is-next{right:12px}.indcard-single-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.indcard-single-thumb{display:flex;align-items:center;justify-content:center;min-height:86px;padding:6px;border:1px solid #e3eaf4;border-radius:6px;background:#fff;cursor:pointer}.indcard-single-thumb.is-active{border-color:var(--indcard-single-secondary);box-shadow:0 0 0 1px var(--indcard-single-secondary)}.indcard-single-thumb img{max-width:100%;max-height:76px;object-fit:contain}.indcard-single-summary{min-width:0}.indcard-single-eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e9f5ff;color:var(--indcard-single-secondary);font-size:12px;font-weight:700}.indcard-single-title{margin:12px 0 8px;color:var(--indcard-single-primary);font-size:34px;line-height:1.08;font-weight:800}.indcard-single-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:var(--indcard-single-muted);font-size:12px}.indcard-single-rating{display:flex;align-items:center;gap:6px}.indcard-single-rating .star-rating,.indcard-related-rating .star-rating{float:none;color:#ff9d00}.indcard-single-stock{margin-top:13px;font-size:12px;font-weight:700}.indcard-single-stock.is-stock{color:var(--indcard-single-green)}.indcard-single-stock.is-out{color:#d33}.indcard-single-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:15px}.indcard-single-price-old{color:#8d99ab;text-decoration:line-through;font-size:19px}.indcard-single-price-current{color:var(--indcard-single-orange);font-size:34px;font-weight:800}.indcard-single-price-current del{display:none}.indcard-single-price-current ins{text-decoration:none}.indcard-single-discount{padding:6px 9px;border-radius:7px;background:#fff0e9;color:var(--indcard-single-orange);font-size:11px;font-weight:700}.indcard-single-shortdesc{margin-top:13px;color:var(--indcard-single-text);font-size:14px;line-height:1.55}.indcard-single-compat{display:grid;grid-template-columns:48px 1fr;gap:12px;margin-top:16px;padding:15px}.indcard-single-compat-icon{width:48px;height:48px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#e6f3ff;color:var(--indcard-single-secondary);font-size:24px}.indcard-single-compat strong{display:block;color:var(--indcard-single-primary);margin-bottom:4px}.indcard-single-compat div{font-size:12px;line-height:1.45;color:#536682}.indcard-single-compat a{display:inline-block;margin-top:6px;color:var(--indcard-single-secondary);font-size:12px;font-weight:700;text-decoration:none}.indcard-single-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;padding:16px 0;border-top:1px solid #e5edf6;border-bottom:1px solid #e5edf6}.indcard-single-benefit{display:flex;align-items:center;flex-direction:column;text-align:center;padding:0 10px;border-right:1px solid #e5edf6}.indcard-single-benefit:last-child{border-right:0}.indcard-single-benefit-icon{display:flex;align-items:center;justify-content:center;color:var(--indcard-single-secondary);margin-bottom:6px}.indcard-single-benefit-icon svg{width:26px;height:26px;fill:currentColor}.indcard-single-benefit strong{color:var(--indcard-single-primary);font-size:12px;line-height:1.15}.indcard-single-benefit small{margin-top:2px;color:var(--indcard-single-muted);font-size:10px;line-height:1.3}.indcard-single-purchase{display:grid;grid-template-columns:112px 1fr;gap:10px;margin-top:18px}.indcard-single-qty{display:grid;grid-template-columns:32px 1fr 32px;border:1px solid #d9e4ef;border-radius:6px;overflow:hidden;background:#fff}.indcard-single-qty button{border:0;background:#f6f9fc;color:var(--indcard-single-primary);font-size:20px;cursor:pointer}.indcard-single-qty input{width:100%;min-width:0;border:0;text-align:center;font-weight:700;appearance:textfield}.indcard-single-buy,.indcard-single-cart-btn{display:flex;align-items:center;justify-content:center;width:100%;border:0;padding:10px 18px;text-decoration:none!important;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.indcard-single-buy{background:linear-gradient(90deg,var(--indcard-single-orange),#ff6f1a);color:#fff;grid-column:2}.indcard-single-cart-form{grid-column:2}.indcard-single-cart-btn{background:#fff;color:var(--indcard-single-secondary);border:2px solid var(--indcard-single-secondary)}.indcard-single-buy:hover,.indcard-single-cart-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,72,160,.14)}.indcard-single-share{display:flex;justify-content:flex-end;margin-top:12px}.indcard-share-button{border:0;background:transparent;color:var(--indcard-single-muted);font-size:12px;cursor:pointer}.indcard-single-native-cart{margin-top:18px}.indcard-single-native-cart .cart{display:flex;flex-wrap:wrap;gap:10px}.indcard-single-tabs-wrap{overflow:hidden}.indcard-single-tabs{display:flex;gap:28px;padding:0 22px;border-bottom:1px solid #e5edf6}.indcard-single-tabs button{position:relative;border:0;background:transparent;padding:16px 2px;color:#65748b;cursor:pointer;font-weight:700}.indcard-single-tabs button.is-active{color:var(--indcard-single-secondary)}.indcard-single-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--indcard-single-secondary)}.indcard-single-tab-panels{padding:24px}.indcard-single-tab-panel{display:none}.indcard-single-tab-panel.is-active{display:block}.indcard-single-description-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:28px}.indcard-single-section-title{margin:0 0 14px;color:var(--indcard-single-primary);font-size:22px;font-weight:800}.indcard-single-longdesc{font-size:14px;line-height:1.6}.indcard-single-trust{padding:22px;border-radius:10px;background:linear-gradient(135deg,#eff8ff,#fff);color:#536682}.indcard-single-trust-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--indcard-single-secondary);color:#fff;font-size:24px;margin-bottom:12px}.indcard-single-trust strong{display:block;color:var(--indcard-single-secondary);font-size:17px;line-height:1.2}.indcard-single-trust>div:not(.indcard-single-trust-icon){margin-top:6px;font-size:12px;line-height:1.45}.indcard-single-trust img{display:block;max-width:150px;max-height:70px;margin-top:22px;object-fit:contain}.indcard-single-tab-panel .shop_attributes{width:100%;border-collapse:collapse}.indcard-single-tab-panel .shop_attributes th,.indcard-single-tab-panel .shop_attributes td{padding:10px;border-bottom:1px solid #e9eef5;text-align:left}.indcard-single-main-benefits{padding:20px}.indcard-single-main-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.indcard-single-main-benefit{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:4px 18px;border-right:1px solid #e5edf6}.indcard-single-main-benefit:last-child{border-right:0}.indcard-single-main-benefit>span{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf7ff;color:var(--indcard-single-secondary)}.indcard-single-main-benefit svg{width:24px;height:24px;fill:currentColor}.indcard-single-main-benefit strong{display:block;color:var(--indcard-single-primary);font-size:12px}.indcard-single-main-benefit small{display:block;margin-top:3px;color:var(--indcard-single-muted);font-size:10px;line-height:1.35}.indcard-single-related-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.indcard-single-related-heading a{color:var(--indcard-single-secondary);font-size:12px;font-weight:700;text-decoration:none}.indcard-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.indcard-related-card{position:relative;display:flex;flex-direction:column;padding:14px}.indcard-related-image{display:flex;align-items:center;justify-content:center;height:180px;text-decoration:none}.indcard-related-image img{max-width:100%;max-height:100%;object-fit:contain}.indcard-related-name{min-height:46px;color:var(--indcard-single-primary);font-size:13px;font-weight:700;line-height:1.25;text-decoration:none}.indcard-related-price{margin-top:8px;color:var(--indcard-single-primary);font-weight:800}.indcard-related-price del{color:#97a2b2;font-size:11px}.indcard-related-price ins{text-decoration:none;color:var(--indcard-single-orange)}.indcard-related-rating{margin-top:5px}.indcard-related-button{display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:auto;padding:8px;border:2px solid var(--indcard-single-secondary);border-radius:5px;color:var(--indcard-single-secondary);font-weight:700;text-decoration:none!important}.indcard-related-badge{top:10px;left:10px}.indcard-related-card .added_to_cart{font-size:11px;text-align:center}
@media(max-width:1024px){.indcard-single-main{grid-template-columns:1fr}.indcard-single-summary{margin-top:20px}.indcard-single-description-grid{grid-template-columns:1fr}.indcard-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.indcard-single-main-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.indcard-single-main-benefit{border-right:0}}
@media(max-width:767px){.indcard-single-breadcrumb{font-size:10px}.indcard-single-gallery{padding:12px}.indcard-single-main-image{height:360px}.indcard-single-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.indcard-single-thumb{min-height:58px}.indcard-single-thumb img{max-height:52px}.indcard-single-title{font-size:27px}.indcard-single-price-current{font-size:29px}.indcard-single-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.indcard-single-benefit{border-right:0}.indcard-single-purchase{grid-template-columns:1fr}.indcard-single-qty,.indcard-single-buy,.indcard-single-cart-form{grid-column:1}.indcard-single-tabs{gap:8px;padding:0 12px;overflow-x:auto}.indcard-single-tabs button{white-space:nowrap;font-size:11px}.indcard-single-tab-panels{padding:16px}.indcard-single-main-benefits{padding:16px}.indcard-single-main-benefits-grid{grid-template-columns:1fr}.indcard-single-main-benefit{padding:8px 0}.indcard-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.indcard-related-image{height:125px}.indcard-related-name{font-size:11px}.indcard-single-related-heading{align-items:flex-start;flex-direction:column;gap:4px}.indcard-single-share{justify-content:flex-start}}


/* =========================================================
   v1.0.21 — Proteção contra estilos do tema / WooCommerce
   Single Produto INDCARD
   ========================================================= */

/* Abas: remove cores de hover/focus herdadas do tema (ex.: rosa). */
.indcard-single-product .indcard-single-tabs button,
.indcard-single-product .indcard-single-tabs button:hover,
.indcard-single-product .indcard-single-tabs button:focus,
.indcard-single-product .indcard-single-tabs button:focus-visible,
.indcard-single-product .indcard-single-tabs button:active {
    -webkit-appearance:none!important;
    appearance:none!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#65748b!important;
    outline:0!important;
    text-shadow:none!important;
    transform:none!important;
}
.indcard-single-product .indcard-single-tabs button.is-active,
.indcard-single-product .indcard-single-tabs button.is-active:hover,
.indcard-single-product .indcard-single-tabs button.is-active:focus,
.indcard-single-product .indcard-single-tabs button.is-active:active {
    background:transparent!important;
    color:var(--indcard-single-secondary)!important;
}
.indcard-single-product .indcard-single-tabs button::before,
.indcard-single-product .indcard-single-tabs button:hover::before,
.indcard-single-product .indcard-single-tabs button:focus::before {
    display:none!important;
    content:none!important;
}
.indcard-single-product .indcard-single-tabs button.is-active::after {
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-1px!important;
    height:3px!important;
    background:var(--indcard-single-secondary)!important;
    border:0!important;
}

/* Quantidade: campo sempre legível e sem setas nativas do navegador. */
.indcard-single-product .indcard-single-qty {
    background:#fff!important;
    border:1px solid #d9e4ef!important;
    box-shadow:none!important;
}
.indcard-single-product .indcard-single-qty button,
.indcard-single-product .indcard-single-qty button:hover,
.indcard-single-product .indcard-single-qty button:focus,
.indcard-single-product .indcard-single-qty button:active {
    -webkit-appearance:none!important;
    appearance:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f6f9fc!important;
    color:var(--indcard-single-primary)!important;
    box-shadow:none!important;
    outline:0!important;
    text-shadow:none!important;
    transform:none!important;
}
.indcard-single-product .indcard-single-qty button:hover {
    background:#edf5fd!important;
    color:var(--indcard-single-secondary)!important;
}
.indcard-single-product .indcard-single-qty input[type=number] {
    -webkit-appearance:none!important;
    -moz-appearance:textfield!important;
    appearance:textfield!important;
    margin:0!important;
    padding:0 4px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--indcard-single-primary)!important;
    box-shadow:none!important;
    outline:0!important;
    opacity:1!important;
    text-align:center!important;
}
.indcard-single-product .indcard-single-qty input[type=number]::-webkit-inner-spin-button,
.indcard-single-product .indcard-single-qty input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance:none!important;
    margin:0!important;
}

/* CTAs: impede tema de trocar fundo/texto no hover. */
.indcard-single-product .indcard-single-buy,
.indcard-single-product .indcard-single-buy:visited,
.indcard-single-product .indcard-single-buy:hover,
.indcard-single-product .indcard-single-buy:focus,
.indcard-single-product .indcard-single-buy:active {
    background:linear-gradient(90deg,var(--indcard-single-orange),#ff6f1a)!important;
    color:#fff!important;
    border:0!important;
    text-decoration:none!important;
}
.indcard-single-product .indcard-single-cart-btn,
.indcard-single-product .indcard-single-cart-btn:hover,
.indcard-single-product .indcard-single-cart-btn:focus,
.indcard-single-product .indcard-single-cart-btn:active {
    background:#fff!important;
    color:var(--indcard-single-secondary)!important;
    border:2px solid var(--indcard-single-secondary)!important;
    text-decoration:none!important;
}
.indcard-single-product .indcard-single-buy:hover,
.indcard-single-product .indcard-single-cart-btn:hover {
    transform:translateY(-2px)!important;
    box-shadow:0 10px 22px rgba(0,72,160,.14)!important;
}

/* Miniaturas: hover/ativo sempre no padrão azul INDCARD. */
.indcard-single-product .indcard-single-thumb,
.indcard-single-product .indcard-single-thumb:hover,
.indcard-single-product .indcard-single-thumb:focus,
.indcard-single-product .indcard-single-thumb:active {
    -webkit-appearance:none!important;
    appearance:none!important;
    background:#fff!important;
    background-image:none!important;
    color:inherit!important;
    border:1px solid #e3eaf4!important;
    border-radius:8px!important;
    box-shadow:none!important;
    outline:0!important;
    transform:none!important;
}
.indcard-single-product .indcard-single-thumb:hover,
.indcard-single-product .indcard-single-thumb:focus-visible {
    border-color:#9bc8f5!important;
    box-shadow:0 6px 16px rgba(0,82,170,.10)!important;
}
.indcard-single-product .indcard-single-thumb.is-active,
.indcard-single-product .indcard-single-thumb.is-active:hover,
.indcard-single-product .indcard-single-thumb.is-active:focus {
    background:#fff!important;
    border-color:var(--indcard-single-secondary)!important;
    box-shadow:0 0 0 2px rgba(8,119,232,.12)!important;
}
.indcard-single-product .indcard-single-thumb img {
    border:0!important;
    border-radius:4px!important;
    box-shadow:none!important;
}

/* =========================================================
   v1.0.22 — Produtos sob encomenda / orçamento
   ========================================================= */
.indcard-single-stock.is-order{
    color:#0877E8!important;
    background:#eaf5ff;
    display:inline-flex;
    align-items:center;
    padding:7px 11px;
    border-radius:999px;
    margin-top:13px;
}
.indcard-single-order{margin-top:18px}
.indcard-single-whatsapp{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px;
    padding:11px 18px!important;
    border:0!important;
    border-radius:6px;
    background:#20b858!important;
    color:#fff!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.indcard-single-whatsapp:hover,.indcard-single-whatsapp:focus,.indcard-single-whatsapp:active{
    background:#169b49!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
    box-shadow:0 10px 22px rgba(32,184,88,.18)!important;
}
.indcard-single-quote{
    margin-top:14px;
    padding:20px;
    background:#fff;
}
.indcard-single-quote h3{
    margin:0;
    color:var(--indcard-single-primary);
    font-size:20px;
    line-height:1.2;
    font-weight:800;
}
.indcard-single-quote>p{
    margin:7px 0 16px;
    color:var(--indcard-single-muted);
    font-size:12px;
    line-height:1.5;
}
.indcard-quote-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.indcard-quote-grid label{display:block;margin:0}
.indcard-quote-grid label.is-full{grid-column:1/-1}
.indcard-quote-grid label>span{
    display:block;
    margin:0 0 5px;
    color:var(--indcard-single-primary);
    font-size:11px;
    font-weight:700;
}
.indcard-quote-grid input,.indcard-quote-grid textarea{
    width:100%!important;
    min-height:44px;
    margin:0!important;
    padding:10px 12px!important;
    border:1px solid #dce7f2!important;
    border-radius:7px!important;
    background:#fff!important;
    color:var(--indcard-single-text)!important;
    box-shadow:none!important;
    outline:0!important;
    font:inherit!important;
}
.indcard-quote-grid textarea{min-height:96px;resize:vertical}
.indcard-quote-grid input:focus,.indcard-quote-grid textarea:focus{
    border-color:var(--indcard-single-secondary)!important;
    box-shadow:0 0 0 3px rgba(8,119,232,.09)!important;
}
.indcard-quote-submit{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:50px;
    margin-top:12px!important;
    padding:10px 18px!important;
    border:0!important;
    border-radius:6px;
    background:var(--indcard-single-primary)!important;
    color:#fff!important;
    font-weight:800!important;
    cursor:pointer;
    box-shadow:none!important;
    transition:transform .2s ease,box-shadow .2s ease!important;
}
.indcard-quote-submit:hover,.indcard-quote-submit:focus,.indcard-quote-submit:active{
    background:var(--indcard-single-secondary)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
    box-shadow:0 10px 22px rgba(0,72,160,.14)!important;
}
.indcard-quote-message{margin:0 0 14px;padding:10px 12px;border-radius:7px;font-size:12px;font-weight:700}
.indcard-quote-message.is-success{background:#eaf9ef;color:#14803b;border:1px solid #c7ecd3}
.indcard-quote-message.is-error{background:#fff1f1;color:#b02a2a;border:1px solid #f1cccc}
.indcard-quote-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:767px){
    .indcard-single-quote{padding:16px}
    .indcard-quote-grid{grid-template-columns:1fr}
    .indcard-quote-grid label.is-full{grid-column:1}
}

/* =========================================================
   v1.0.24 — Single: CTA único, WhatsApp e bloco técnico
   ========================================================= */

/* Ícones vetoriais nos CTAs */
.indcard-single-product .indcard-btn-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    margin-right:9px;
    line-height:1;
}
.indcard-single-product .indcard-btn-icon svg{
    width:19px;
    height:19px;
    fill:currentColor;
}

/* Compra: um único CTA principal + WhatsApp opcional */
.indcard-single-product .indcard-single-purchase{
    grid-template-columns:112px minmax(0,1fr);
    align-items:stretch;
}
.indcard-single-product .indcard-single-buy{
    grid-column:2;
}
.indcard-single-product .indcard-single-whatsapp.is-secondary{
    grid-column:2;
    margin:0!important;
}

/* Bloco técnico de cartões de proximidade */
.indcard-single-tech-wrap{
    margin-top:16px;
    padding:17px;
    border:1px solid #dceaf7;
    border-radius:12px;
    background:#fff;
    box-shadow:0 10px 28px rgba(0,63,145,.05);
}
.indcard-single-tech-heading{
    margin:0 0 12px;
    color:var(--indcard-single-primary);
    font-size:15px;
    line-height:1.2;
    font-weight:800;
}
.indcard-single-tech-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
}
.indcard-single-tech-card{
    min-width:0;
    padding:11px 10px;
    border:1px solid #dceaf7;
    border-radius:9px;
    background:#f4faff;
}
.indcard-single-tech-card span{
    display:block;
    margin-bottom:3px;
    color:var(--indcard-single-muted);
    font-size:9px;
    line-height:1.15;
    text-transform:uppercase;
    letter-spacing:.045em;
    font-weight:700;
}
.indcard-single-tech-card strong{
    display:block;
    color:var(--indcard-single-primary);
    font-size:14px;
    line-height:1.18;
    font-weight:800;
    word-break:normal;
}
.indcard-single-compat-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    margin-top:10px;
}
.indcard-single-compat-box{
    padding:12px;
    border-radius:9px;
    border:1px solid #dfe9f3;
    font-size:11px;
    line-height:1.45;
}
.indcard-single-compat-box strong{
    display:block;
    margin-bottom:5px;
    font-size:12px;
    line-height:1.2;
}
.indcard-single-compat-box.is-compatible{
    border-color:#bfe4cf;
    background:#f3fbf6;
    color:#3d6850;
}
.indcard-single-compat-box.is-compatible strong{color:#168449}
.indcard-single-compat-box.is-incompatible{
    border-color:#f3d2d2;
    background:#fff8f8;
    color:#765151;
}
.indcard-single-compat-box.is-incompatible strong{color:#b43b3b}
.indcard-single-applications{
    margin-top:9px;
    padding:11px 12px;
    border:1px solid #dceaf7;
    border-radius:9px;
    background:#f8fbff;
    color:#536682;
    font-size:11px;
    line-height:1.45;
}
.indcard-single-applications strong{
    display:block;
    margin-bottom:4px;
    color:var(--indcard-single-primary);
    font-size:12px;
}
.indcard-single-tech-note{
    margin-top:9px;
    padding:11px 12px;
    border-left:3px solid var(--indcard-single-orange);
    border-radius:7px;
    background:#fff8f3;
    color:#695b54;
    font-size:11px;
    line-height:1.45;
}
.indcard-single-tech-note strong{
    display:block;
    margin-bottom:3px;
    color:var(--indcard-single-orange);
    font-size:12px;
}
.indcard-single-tech-details{
    display:inline-flex;
    margin-top:9px;
    color:var(--indcard-single-secondary)!important;
    font-size:11px;
    font-weight:800;
    text-decoration:none!important;
}

/* Blindagem completa contra hover rosa do tema */
.indcard-single-product .indcard-gallery-arrow,
.indcard-single-product .indcard-gallery-arrow:visited,
.indcard-single-product .indcard-gallery-arrow:hover,
.indcard-single-product .indcard-gallery-arrow:focus,
.indcard-single-product .indcard-gallery-arrow:focus-visible,
.indcard-single-product .indcard-gallery-arrow:active{
    -webkit-appearance:none!important;
    appearance:none!important;
    background:#fff!important;
    background-image:none!important;
    color:var(--indcard-single-primary)!important;
    border:0!important;
    outline:0!important;
    box-shadow:0 8px 20px rgba(0,50,110,.14)!important;
    text-shadow:none!important;
}
.indcard-single-product .indcard-gallery-arrow:hover,
.indcard-single-product .indcard-gallery-arrow:focus-visible{
    background:#edf7ff!important;
    color:var(--indcard-single-secondary)!important;
    transform:scale(1.04)!important;
}
.indcard-single-product .indcard-single-zoom,
.indcard-single-product .indcard-single-zoom:visited,
.indcard-single-product .indcard-single-zoom:hover,
.indcard-single-product .indcard-single-zoom:focus,
.indcard-single-product .indcard-single-zoom:active{
    background:#fff!important;
    color:var(--indcard-single-primary)!important;
    border:0!important;
    outline:0!important;
    text-decoration:none!important;
    box-shadow:0 8px 18px rgba(0,53,120,.12)!important;
}
.indcard-single-product .indcard-share-button,
.indcard-single-product .indcard-share-button:hover,
.indcard-single-product .indcard-share-button:focus,
.indcard-single-product .indcard-share-button:active{
    background:transparent!important;
    color:var(--indcard-single-muted)!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
}

/* Produtos sem preço: nunca exibir preço zero dentro do widget */
.indcard-single-product[data-has-price="no"] .indcard-single-price-row,
.indcard-single-product[data-has-price="no"] .price,
.indcard-single-product[data-has-price="no"] .woocommerce-Price-amount{
    display:none!important;
}

@media(max-width:767px){
    .indcard-single-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .indcard-single-compat-grid{grid-template-columns:1fr}
    .indcard-single-product .indcard-single-purchase{grid-template-columns:96px minmax(0,1fr)}
    .indcard-single-product .indcard-single-whatsapp.is-secondary{grid-column:1/-1}
}


/* =========================================================
   v1.0.28 — Sidebar contextual opcional na Single
   ========================================================= */
.indcard-single-lower-layout{
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
    min-width:0;
}
.indcard-single-lower-main{min-width:0}
.indcard-single-lower-main>*+*{margin-top:var(--indcard-single-gap,24px)}
.indcard-single-lower-layout.no-sidebar{grid-template-columns:1fr!important;gap:0!important}
.indcard-single-sidebar{
    min-width:0;
    overflow:hidden;
    border:1px solid #e2ecf6;
    background:#fff;
    box-shadow:0 10px 30px rgba(18,72,128,.06);
}
.indcard-single-lower-layout.is-sticky .indcard-single-sidebar{position:sticky;z-index:4}
.indcard-single-sidebar-inner{padding:18px}
.indcard-single-sidebar-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}
.indcard-single-sidebar-title{
    color:var(--indcard-single-primary);
    font-size:17px;
    line-height:1.2;
    font-weight:800;
}
.indcard-single-sidebar-close{
    display:none;
    width:34px;
    height:34px;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#f0f6fc!important;
    color:var(--indcard-single-primary)!important;
    font-size:24px!important;
    line-height:1!important;
    cursor:pointer;
}
.indcard-single-sidebar-current{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px;
    border-radius:9px;
    background:#eef7ff;
    color:var(--indcard-single-primary)!important;
    text-decoration:none!important;
    transition:background .2s ease,transform .2s ease;
}
.indcard-single-sidebar-current:hover{background:#e2f1ff;transform:translateY(-1px)}
.indcard-single-sidebar-back{
    display:flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    flex:0 0 30px;
    border-radius:50%;
    background:#fff;
    color:var(--indcard-single-secondary);
    font-size:18px;
}
.indcard-single-sidebar-current small{display:block;color:var(--indcard-single-muted);font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}
.indcard-single-sidebar-current strong{display:block;margin-top:2px;font-size:12px;line-height:1.25}
.indcard-single-sidebar-block{padding-top:17px;margin-top:17px;border-top:1px solid #e8eef5}
.indcard-single-sidebar-block-title{
    display:block;
    margin-bottom:9px;
    color:var(--indcard-single-primary);
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.indcard-single-sidebar-search{
    display:grid;
    grid-template-columns:minmax(0,1fr) 40px;
    overflow:hidden;
    border:1px solid #dce7f2;
    border-radius:8px;
    background:#fff;
}
.indcard-single-sidebar-search input{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    margin:0!important;
    padding:8px 10px!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:#fff!important;
    color:var(--indcard-single-text)!important;
    font-size:11px!important;
}
.indcard-single-sidebar-search button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:var(--indcard-single-secondary)!important;
    color:#fff!important;
    cursor:pointer;
}
.indcard-single-sidebar-search button:hover,
.indcard-single-sidebar-search button:focus{background:var(--indcard-single-primary)!important;color:#fff!important}
.indcard-single-sidebar-search svg{width:18px;height:18px;fill:currentColor}
.indcard-single-sidebar-links{display:flex;flex-direction:column;gap:3px}
.indcard-single-sidebar-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-height:36px;
    padding:7px 8px;
    border-radius:7px;
    color:var(--indcard-single-text)!important;
    text-decoration:none!important;
    font-size:11px;
    line-height:1.25;
    transition:background .18s ease,color .18s ease,padding .18s ease;
}
.indcard-single-sidebar-links a:hover,
.indcard-single-sidebar-links a:focus{
    padding-left:11px;
    background:#eef7ff;
    color:var(--indcard-single-primary)!important;
}
.indcard-single-sidebar-links small{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:24px;
    min-height:24px;
    padding:2px 6px;
    border-radius:999px;
    background:#f1f6fb;
    color:var(--indcard-single-muted);
    font-size:9px;
    font-weight:700;
}
.indcard-single-sidebar-wa{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px;
    width:100%;
    min-height:44px;
    margin-top:17px;
    padding:9px 12px!important;
    border:0!important;
    border-radius:8px!important;
    background:#20b858!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1.2;
    font-weight:800!important;
    text-align:center;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.indcard-single-sidebar-wa:hover,
.indcard-single-sidebar-wa:focus,
.indcard-single-sidebar-wa:active{
    background:#169b49!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 8px 20px rgba(32,184,88,.18)!important;
}
.indcard-single-sidebar-wa svg{width:18px;height:18px;fill:currentColor;flex:0 0 18px}
.indcard-single-sidebar-trigger,.indcard-single-sidebar-backdrop{display:none}

@media (max-width:1024px){
    .indcard-single-lower-layout.has-sidebar{grid-template-columns:1fr!important;gap:0!important}
    .indcard-single-lower-layout.is-sticky .indcard-single-sidebar{position:fixed;top:0!important}
    .indcard-single-sidebar-trigger{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:9px;
        width:100%;
        min-height:46px;
        margin:0 0 16px!important;
        padding:10px 16px!important;
        border:1px solid #d9e8f6!important;
        border-radius:9px!important;
        background:#fff!important;
        color:var(--indcard-single-primary)!important;
        font-weight:800!important;
        box-shadow:0 6px 18px rgba(18,72,128,.05)!important;
        cursor:pointer;
    }
    .indcard-sidebar-trigger-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--indcard-single-secondary)}
    .indcard-sidebar-trigger-icon svg{width:19px;height:19px;fill:currentColor}
    .indcard-single-sidebar{
        position:fixed!important;
        z-index:100002!important;
        top:0!important;
        bottom:0!important;
        left:0!important;
        width:min(340px,88vw)!important;
        max-width:88vw!important;
        height:100dvh!important;
        border-radius:0 16px 16px 0!important;
        transform:translateX(-110%);
        transition:transform .28s ease!important;
        overflow-y:auto;
        overscroll-behavior:contain;
    }
    .indcard-single-sidebar.is-open{transform:translateX(0)}
    .indcard-single-sidebar-close{display:flex!important;align-items:center;justify-content:center}
    .indcard-single-sidebar-backdrop{
        position:fixed!important;
        z-index:100001!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:rgba(4,27,55,.46)!important;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .25s ease,visibility .25s ease!important;
    }
    .indcard-single-sidebar-backdrop.is-open{display:block!important;opacity:1;visibility:visible;pointer-events:auto}
    body.indcard-single-sidebar-open{overflow:hidden!important}
}

/* =========================================================
   v1.0.29 — Sidebar com maior destaque visual
   ========================================================= */
@media (min-width:1025px){
    .indcard-single-lower-layout.has-sidebar{
        grid-template-columns:270px minmax(0,1fr);
        gap:32px;
    }
}
.indcard-single-sidebar{
    border-width:1px;
    border-style:solid;
    border-color:#c7ddf1;
    background:#fff;
    box-shadow:0 16px 42px rgba(17,76,135,.13);
}
.indcard-single-sidebar-inner{padding:18px}
.indcard-single-sidebar-head{
    padding:14px 15px;
    margin:-5px -5px 16px;
    border-radius:10px;
    background:#0756a8;
    box-shadow:0 7px 18px rgba(7,86,168,.16);
}
.indcard-single-sidebar-title{
    color:#fff;
    font-size:18px;
    font-weight:800;
    letter-spacing:-.01em;
}
.indcard-single-sidebar-current{
    min-height:58px;
    padding:12px 13px;
    border:1px solid #cfe5fa;
    background:#e7f3ff;
    box-shadow:inset 3px 0 0 #0b72d9;
}
.indcard-single-sidebar-current:hover,
.indcard-single-sidebar-current:focus{
    background:#dcedff;
    border-color:#b9d9f7;
}
.indcard-single-sidebar-current small{font-size:10px;color:#5f7894}
.indcard-single-sidebar-current strong{font-size:13px;color:#073f7f}
.indcard-single-sidebar-block{
    padding-top:19px;
    margin-top:19px;
    border-top:1px solid #dce9f5;
}
.indcard-single-sidebar-block-title{
    margin-bottom:11px;
    color:#0756a8;
    font-size:12px;
    letter-spacing:.055em;
}
.indcard-single-sidebar-links{gap:5px}
.indcard-single-sidebar-links a{
    min-height:39px;
    padding:8px 10px;
    border:1px solid transparent;
    font-size:12px;
    font-weight:650;
}
.indcard-single-sidebar-links a:hover,
.indcard-single-sidebar-links a:focus{
    padding-left:12px;
    border-color:#d7e8f8;
    background:#eef7ff;
}
.indcard-single-sidebar-links small{
    min-width:26px;
    min-height:26px;
    background:#eaf3fb;
    color:#55718e;
}
.indcard-single-sidebar-search{
    border-color:#cfdfee;
    box-shadow:0 4px 12px rgba(18,72,128,.045);
}
.indcard-single-sidebar-wa{
    min-height:48px;
    margin-top:20px;
    border-radius:9px!important;
    font-size:12px!important;
    box-shadow:0 8px 20px rgba(32,184,88,.14)!important;
}
@media (max-width:1024px){
    .indcard-single-sidebar-head{
        margin:-5px -5px 16px;
        padding:14px 15px;
    }
    .indcard-single-sidebar-close{
        background:rgba(255,255,255,.16)!important;
        color:#fff!important;
    }
}
