.elementor-17089 .elementor-element.elementor-element-a37dcb9{--display:flex;}@media(min-width:768px){.elementor-17089 .elementor-element.elementor-element-a37dcb9{--content-width:1600px;}}/* Start custom CSS for shortcode, class: .elementor-element-51ac6a0 */.tid-product-page,
.tid-product-page *{
    box-sizing:border-box;
}
.tid-product-page{
    background:#050505;
    color:#fff;
    padding:0 0 90px;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.tid-product-page a{
    color:inherit;
    text-decoration:none;
}
.tid-product-page img{
    max-width:100%;
    display:block;
}
.tid-microbar{
    background:rgba(244,192,24,.08);
    border-bottom:1px solid rgba(244,192,24,.14);
    color:#f5dea1;
    text-align:center;
    padding:12px 16px;
    font-size:.95rem;
}
.tid-wrap{
    width:min(100% - 40px, 1240px);
    margin:0 auto;
}
.tid-section{
    padding:82px 0 0;
}
.tid-eyebrow{
    display:inline-block;
    margin-bottom:18px;
    color:#f4c018;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.84rem;
    font-weight:800;
}
.tid-grid{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:30px;
    align-items:start;
}
.tid-col-left,
.tid-col-right{
    min-width:0;
}
.tid-image-card{
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    overflow:hidden;
    background:#111317;
    box-shadow:0 20px 50px rgba(0,0,0,.35);
}
.tid-image-card img{
    width:100%;
    height:auto;
}
.tid-summary-card{
    position:sticky;
    top:20px;
    background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
    border:1px solid rgba(255,255,255,.08);
    border-radius:30px;
    padding:34px;
    box-shadow:0 20px 50px rgba(0,0,0,.35);
}
.tid-title {
    margin: 0 0 18px;
    font-size: clamp(2rem, 3vw, 3.6rem);
    line-height: 0.92;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal;
    hyphens: none !important;
    max-width: 10ch;
}
.tid-subtitle{
    margin:0 0 20px;
    color:#b6bcc7;
    font-size:1.14rem;
    line-height:1.55;
}
.tid-price{
    margin:22px 0 22px;
    font-size:2.3rem;
    line-height:1;
    font-weight:800;
    letter-spacing:-.04em;
}
.tid-target{
    color:#b6bcc7;
    font-size:1.02rem;
    line-height:1.6;
}
.tid-cart{
    margin:26px 0 22px;
}
.tid-cart form.cart{
    margin:0;
}
.tid-cart .quantity{
    display:none !important;
}
.tid-cart button,
.tid-cart .button,
.tid-cart .single_add_to_cart_button{
    width:100%;
    min-height:58px;
    border:none !important;
    border-radius:999px !important;
    background:#f4c018 !important;
    color:#111 !important;
    font-weight:800 !important;
    padding:0 24px !important;
    cursor:pointer;
    transition:.2s ease;
}
.tid-cart button:hover,
.tid-cart .button:hover,
.tid-cart .single_add_to_cart_button:hover{
    opacity:.92;
    transform:translateY(-1px);
}
.tid-summary-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:14px;
}
.tid-summary-list li{
    display:flex;
    gap:12px;
    color:#c7ccd6;
    font-size:.98rem;
    line-height:1.5;
}
.tid-summary-list li::before{
    content:"✓";
    color:#f4c018;
    font-weight:900;
    flex-shrink:0;
}
.tid-card{
    background:#111317;
    border:1px solid rgba(255,255,255,.08);
    border-radius:26px;
    padding:30px;
    box-shadow:0 20px 50px rgba(0,0,0,.22);
}
.tid-card h2{
    margin:0 0 14px;
    font-size:clamp(1.8rem,3vw,2.8rem);
    line-height:1.06;
    letter-spacing:-.03em;
}
.tid-card p,
.tid-card li{
    color:#b6bcc7;
    font-size:1.04rem;
    line-height:1.7;
}
.tid-content{
    margin-top:14px;
}
.tid-content p:last-child{
    margin-bottom:0;
}
.tid-feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-top:24px;
}
.tid-feature-item{
    background:#171a20;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:22px;
}
.tid-feature-item h3{
    margin:0 0 10px;
    font-size:1.08rem;
    line-height:1.3;
}
.tid-feature-item p{
    margin:0;
    color:#b6bcc7;
    font-size:.98rem;
    line-height:1.65;
}
.tid-trust{
    margin-top:24px;
}
.tid-note-panel{
    text-align:center;
    background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.tid-note-panel p{
    max-width:64ch;
    margin:0 auto;
}
.tid-note-actions{
    max-width:420px;
    margin:28px auto 0;
}
.tid-faq{
    display:grid;
    gap:14px;
    margin-top:24px;
}
.tid-faq-item{
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    overflow:hidden;
    background:#0c0d10;
}
.tid-faq-question{
    width:100%;
    background:transparent;
    color:#fff;
    border:0;
    text-align:left;
    padding:20px 22px;
    font-size:1.03rem;
    font-weight:800;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
}
.tid-faq-answer{
    display:none;
    padding:0 22px 22px;
    color:#b6bcc7;
    line-height:1.7;
}
.tid-faq-item.active .tid-faq-answer{
    display:block;
}
.tid-faq-icon{
    color:#f4c018;
    font-size:1.2rem;
}
.tid-spacer{
    height:24px;
}
.related.products,
.up-sells,
.product_meta,
.woocommerce-tabs{
    display:none !important;
}
@media (max-width:1100px){
    .tid-grid{
        grid-template-columns:1fr;
    }
    .tid-summary-card{
        position:static;
    }
}
@media (max-width:767px){
    .tid-product-page{
        padding-bottom:70px;
    }
    .tid-section{
        padding-top:64px;
    }
    .tid-summary-card,
    .tid-card{
        padding:24px;
        border-radius:22px;
    }
    .tid-feature-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 767px) {
    .tid-title {
        font-size: 2.4rem;
        line-height: 0.95;
        max-width: 100%;
    }
}

/* ===== AJUSTES TID PRODUCTO ===== */

/* Caja derecha más estable */
.tid-summary-card {
    overflow: hidden;
}

/* Título del producto: mejor equilibrio y saltos */
.tid-title {
    margin: 0 0 18px;
    font-size: clamp(2rem, 3.6vw, 4rem);
    line-height: 0.95;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    word-break: break-word;
    overflow-wrap: anywhere;
    max-width: 100%;
}

/* Precio con mejor separación */
.tid-price {
    margin: 24px 0 18px;
}

/* Ocultar label de cantidad */
.tid-cart label[for*="quantity"],
.tid-cart .screen-reader-text,
.tid-cart .qty-label,
.tid-cart .quantity label,
.tid-cart .input-text.qty + label {
    display: none !important;
}

/* Ocultar el bloque quantity completo */
.tid-cart .quantity {
    display: none !important;
}

/* Forzar botón visible */
.tid-cart .single_add_to_cart_button,
.tid-cart button.single_add_to_cart_button,
.tid-cart .button.alt,
.tid-cart button.button.alt,
.tid-note-actions .single_add_to_cart_button,
.tid-note-actions button.single_add_to_cart_button,
.tid-note-actions .button.alt,
.tid-note-actions button.button.alt {
    width: 100% !important;
    min-height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f4c018 !important;
    color: #111111 !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 0 24px !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
}

/* Asegurar que cualquier span dentro del botón se vea */
.tid-cart .single_add_to_cart_button *,
.tid-note-actions .single_add_to_cart_button * {
    color: #111111 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Estados hover */
.tid-cart .single_add_to_cart_button:hover,
.tid-cart button.single_add_to_cart_button:hover,
.tid-note-actions .single_add_to_cart_button:hover,
.tid-note-actions button.single_add_to_cart_button:hover {
    background: #e0b000 !important;
    color: #111111 !important;
    transform: translateY(-1px);
}

/* Si Woo mete variaciones o wrappers raros */
.tid-cart form.cart,
.tid-note-actions form.cart {
    display: block !important;
    width: 100% !important;
}

.tid-cart .woocommerce-variation-add-to-cart,
.tid-note-actions .woocommerce-variation-add-to-cart,
.tid-cart .single_variation_wrap,
.tid-note-actions .single_variation_wrap {
    width: 100% !important;
}

/* Espaciado de la lista inferior */
.tid-summary-list {
    margin-top: 24px;
}

/* En móvil, bajar un poco el tamaño del título */
@media (max-width: 767px) {
    .tid-title {
        font-size: 2.2rem;
        line-height: 0.98;
    }
}

/* Botón CTA directo a checkout */
.tid-direct-checkout-btn,
.tid-direct-checkout-btn:visited,
.tid-direct-checkout-btn:hover,
.tid-direct-checkout-btn:focus {
    width: 100%;
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f4c018;
    color: #111111;
    border: none;
    border-radius: 999px;
    padding: 0 24px;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    transition: .2s ease;
    -webkit-text-fill-color: #111111;
}

.tid-direct-checkout-btn:hover {
    background: #e0b000;
    color: #111111;
    transform: translateY(-1px);
}

/* Limpiar cualquier resto si quedara algo antiguo */
.tid-cart form,
.tid-cart .quantity,
.tid-cart label,
.tid-cart input.qty,
.tid-cart button.single_add_to_cart_button,
.tid-cart .single_add_to_cart_button,
.tid-note-actions form,
.tid-note-actions .quantity,
.tid-note-actions label,
.tid-note-actions input.qty,
.tid-note-actions button.single_add_to_cart_button,
.tid-note-actions .single_add_to_cart_button {
    display: none !important;
}/* End custom CSS */