.cwd-single-product {
    padding: 42px 0 0;
}

.cwd-single-product__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .92fr);
    gap: 30px;
    align-items: start;
}

.cwd-single-product__gallery,
.cwd-single-product__summary {
    border: 1px solid var(--cwd-color-border);
    border-radius: var(--cwd-radius-lg);
    background: #fff;
    box-shadow: var(--cwd-shadow-soft);
    overflow: hidden;
}

.cwd-single-product__summary {
    padding: 28px;
}

.cwd-single-product__price {
    margin: 16px 0;
    font-size: 34px;
    font-weight: 800;
    color: var(--cwd-color-bg-dark);
}

.cwd-single-product__excerpt {
    color: var(--cwd-color-soft);
}

.cwd-single-product__cart {
    margin: 22px 0;
}

.cwd-single-product__support {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 18px;
    color: var(--cwd-color-accent-blue);
    font-weight: 700;
}

.cwd-single-product__description {
    margin-top: 30px;
    padding: 32px;
    border: 1px solid var(--cwd-color-border);
    border-radius: var(--cwd-radius-lg);
    box-shadow: var(--cwd-shadow-soft);
    background: #fff;
}

@media (max-width: 980px) {
    .cwd-single-product__grid {
        grid-template-columns: 1fr;
    }
}

/* Fusion 0.67.0 - Woo nativo: miniaturas ligeras sin slider de Elementor. */
.cwd-single-product__thumbs{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.cwd-single-product__thumb{width:72px;height:72px;object-fit:cover;border-radius:14px;border:1px solid rgba(15,23,42,.10);background:#fff}.cwd-single-product__related{margin-top:3rem}.cwd-single-product__related .products{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;list-style:none;margin:1.25rem 0 0;padding:0}


/* Fusion 0.68.3 - pulido responsive Woo nativo: evita recortes y dependencias visuales de Elementor. */
.cwd-single-product,
.cwd-single-product *{box-sizing:border-box}.cwd-single-product .cwd-container{width:min(1180px,calc(100% - 32px));max-width:1180px;margin-inline:auto}.cwd-single-product__image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;background:#fff}.cwd-single-product__gallery{padding:18px}.cwd-single-product__summary h1{margin:.25rem 0 1rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}.cwd-single-product__cart form.cart{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.cwd-single-product__cart form.cart .quantity{margin:0}.cwd-single-product__cart form.cart .button{min-height:48px;border-radius:999px;font-weight:800}.cwd-single-product__cart table.variations{width:100%;border:0;margin:0 0 1rem}.cwd-single-product__cart table.variations td,.cwd-single-product__cart table.variations th{display:block;border:0;padding:.25rem 0}.cwd-single-product__meta{font-size:.92rem;color:var(--cwd-color-soft)}.cwd-single-product__description img,.cwd-single-product__description iframe{max-width:100%;height:auto}.cwd-single-product__description :where(h2,h3){line-height:1.12}@media (max-width:760px){.cwd-single-product{padding-top:24px}.cwd-single-product .cwd-container{width:min(100% - 22px,1180px)}.cwd-single-product__summary{padding:22px}.cwd-single-product__price{font-size:clamp(1.8rem,9vw,2.5rem)}.cwd-single-product__support{display:grid;grid-template-columns:1fr}.cwd-single-product__description{padding:24px;margin-top:20px}.cwd-single-product__thumb{width:58px;height:58px}}


/* Fusion 0.68.4 - remate fino Woo nativo con datos reales. */
.cwd-template--single-product .cwd-main{overflow-x:clip}.cwd-single-product :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){margin:0 0 18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(15,23,42,.10);background:#f8fafc;list-style:none}.cwd-single-product__summary :where(select,input[type="text"],input[type="number"],input[type="email"],textarea){max-width:100%;min-height:44px;border:1px solid rgba(15,23,42,.14);border-radius:12px;padding:.55rem .7rem;background:#fff}.cwd-single-product__cart .variations select{width:100%}.cwd-single-product__cart .reset_variations{display:inline-block;margin-top:.5rem;font-size:.88rem}.cwd-single-product__cart .single_variation{margin:.75rem 0;font-weight:800}.cwd-single-product__cart .woocommerce-variation-description{font-weight:500;color:var(--cwd-color-soft)}.cwd-single-product__cart .stock{font-weight:800}.cwd-single-product__cart .stock.in-stock{color:#15803d}.cwd-single-product__cart .stock.out-of-stock{color:#b91c1c}.cwd-single-product__meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cwd-single-product__description{overflow-wrap:anywhere}.cwd-single-product__description table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.cwd-single-product__description table td,.cwd-single-product__description table th{padding:.7rem;border:1px solid rgba(15,23,42,.10)}@media (min-width:981px){.cwd-single-product__summary{position:sticky;top:18px}}@media (max-width:540px){.cwd-single-product__cart form.cart{display:grid;grid-template-columns:1fr}.cwd-single-product__cart form.cart :where(.quantity,.button,.single_add_to_cart_button){width:100%}.cwd-single-product__cart form.cart .quantity input{width:100%;text-align:center}.cwd-single-product__summary h1{font-size:clamp(1.75rem,9vw,2.35rem)}}


/* Fusion 0.68.4 - Woo nativo QA y ajuste fino */
.cwd-single-product__badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.cwd-product-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 11px;font-weight:850;font-size:.78rem;line-height:1;background:#eefaf4;color:#087a3b;border:1px solid rgba(16,185,129,.20)}.cwd-product-badge.is-sale{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.cwd-product-badge.is-stock-out{background:#fef2f2;color:#991b1b;border-color:#fecaca}.cwd-product-badge.is-stock{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.cwd-single-product__stock{margin:-4px 0 12px}.cwd-single-product__stock .stock{display:inline-flex;margin:0;border-radius:999px;padding:8px 12px;background:#f3f7fb;color:#334155;font-weight:800}.cwd-single-product__stock .in-stock{background:#ecfdf5;color:#047857}.cwd-single-product__stock .out-of-stock{background:#fef2f2;color:#991b1b}.cwd-single-product__sku{margin:-4px 0 14px;color:#64748b;font-size:.94rem}.cwd-single-product__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 20px}.cwd-single-product__trust span{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);font-weight:800;font-size:.88rem;color:#334155;text-align:center}.cwd-single-product--fit-cover .cwd-single-product__image{object-fit:cover}.cwd-single-product--plain-gallery .cwd-single-product__gallery{position:relative;top:auto}.cwd-single-product--layout-stacked .cwd-single-product__grid{grid-template-columns:1fr}.cwd-single-product--layout-stacked .cwd-single-product__gallery{position:relative;top:auto}.cwd-single-product__cart .variations select{width:100%;min-height:46px;border-radius:14px;border:1px solid rgba(15,23,42,.12);padding:0 12px;background:#fff}.cwd-single-product__cart .reset_variations{font-weight:800;margin-left:8px}.cwd-single-product__cart .woocommerce-variation-price{font-weight:850;margin:10px 0}.cwd-single-product__cart .woocommerce-variation-description{color:#475569;line-height:1.65}.cwd-single-product__description table{width:100%;border-collapse:collapse}.cwd-single-product__description table td,.cwd-single-product__description table th{border:1px solid rgba(15,23,42,.10);padding:10px;text-align:left}.cwd-single-product__description ul,.cwd-single-product__description ol{padding-left:1.25rem}@media (max-width:760px){.cwd-single-product__trust{grid-template-columns:1fr}.cwd-single-product__badges{margin-bottom:10px}.cwd-single-product__stock .stock{width:100%;justify-content:center}.cwd-single-product__cart .reset_variations{display:block;margin:10px 0 0}}
/* Fusion 0.68.4 - reset generico de body nativo. */
body.cwd-native-body.cwd-template--single-product,body.cwd-clean-shell.cwd-template--single-product{width:100%;max-width:none;min-width:0;overflow-x:clip}body.cwd-template--single-product #cwd-app,body.cwd-template--single-product .cwd-shell,body.cwd-template--single-product .cwd-main{width:100%;max-width:none;min-width:0;display:block}.cwd-single-product__grid>*{min-width:0}.cwd-product-card__badges{pointer-events:none}
