

        :root {
            --dspo-bg: #05070f;
            --dspo-surface: rgba(255,255,255,.04);
            --dspo-border: rgba(255,255,255,.08);
            --dspo-text: #ffffff;
            --dspo-muted: #d1d5db;
            --dspo-soft: #9ca3af;
            --dspo-purple: #a855f7;
            --dspo-blue: #3b82f6;
            --dspo-green: #22c55e;
            --dspo-gradient: linear-gradient(90deg,#a855f7 0%,#3b82f6 100%);
        }

        .dspo-card-meta { display: none !important; }

        .dspo-details .fa-solid,
        .dspo-details .fa-regular,
        .dspo-details .fa-solid::before,
        .dspo-details .fa-regular::before,
        .dspo-platforms .fa-solid,
        .dspo-platforms .fa-regular,
        .dspo-platforms .fa-solid::before,
        .dspo-platforms .fa-regular::before {
            font-family: 'Font Awesome 6 Free' !important;
            font-weight: 900 !important;
        }

        .dspo-details .fa-brands,
        .dspo-details .fa-brands::before,
        .dspo-platforms .fa-brands,
        .dspo-platforms .fa-brands::before {
            font-family: 'Font Awesome 6 Brands' !important;
            font-weight: 400 !important;
        }

        .dspo-details {
            width: 100%;
            display: grid;
            gap: 10px;
            margin: 16px 0;
            font-family: 'Poppins', Arial, sans-serif;
        }

        .dspo-detail-row {
            min-height: 58px;
            padding: 12px 13px;
            display: grid;
            grid-template-columns: 38px 1fr;
            gap: 12px;
            align-items: center;
            border-radius: 16px;
            background: radial-gradient(circle at top right, rgba(168,85,247,.08), transparent 34%), rgba(255,255,255,.035);
            border: 1px solid var(--dspo-border);
        }

        .dspo-detail-icon {
            width: 38px;
            height: 38px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 13px;
            color: var(--dspo-purple);
            background: rgba(168,85,247,.12);
            border: 1px solid rgba(168,85,247,.24);
        }

        .dspo-detail-label {
            display: block;
            margin-bottom: 3px;
            color: var(--dspo-soft);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .08em;
            line-height: 1.1;
            text-transform: uppercase;
        }

        .dspo-detail-row strong {
            display: block;
            color: var(--dspo-text);
            font-size: 13.5px;
            font-weight: 800;
            line-height: 1.35;
        }

        .dspo-platforms {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 9px;
        }

        .dspo-platform-icons {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .dspo-platform-icon {
            width: 30px;
            height: 30px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 10px;
            color: #ffffff;
            background: rgba(255,255,255,.045);
            border: 1px solid rgba(255,255,255,.08);
        }

        .dspo-platform-icon i { font-size: 15px; }

        .dspo-platform-label {
            color: var(--dspo-muted);
            font-size: 13px;
            font-weight: 800;
            line-height: 1.35;
        }

        .dspo-available {
            width: fit-content;
            min-height: 34px;
            padding: 0 12px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border-radius: 999px;
            color: var(--dspo-muted);
            font-size: 12.5px;
            font-weight: 800;
            background: rgba(34,197,94,.08);
            border: 1px solid rgba(34,197,94,.20);
        }

        .dspo-available i { color: var(--dspo-green); }

        @media (max-width: 640px) {
            .dspo-detail-row { grid-template-columns: 34px 1fr; }
            .dspo-detail-icon { width: 34px; height: 34px; }
        }
/*# sourceURL=dspo-frontend-inline-css */




        :root {
            --dswc-fondo: #000000;
            --dswc-superficie: #14122B;
            --dswc-purpura: #7C3AED;
            --dswc-purpura-brillo: #A855F7;
            --dswc-azul: #3B82F6;
            --dswc-verde: #22C55E;
            --dswc-blanco: #FFFFFF;
            --dswc-gris: #D1D5DB;
            --dswc-gradiente: linear-gradient(90deg, #A855F7 0%, #3B82F6 100%);
        }

        .dswc-btn {
            width: fit-content;
            min-height: 48px;
            padding: 0 20px;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border-radius: 999px;
            color: var(--dswc-blanco) !important;
            text-decoration: none !important;
            font-family: 'Poppins', Arial, sans-serif;
            font-size: 14.5px;
            font-weight: 700;
            line-height: 1;
            background: var(--dswc-gradiente);
            border: 1px solid rgba(255,255,255,0.13);
            box-shadow: none;
            transition: transform .25s ease, filter .25s ease, background .25s ease, border-color .25s ease;
        }

        .dswc-btn:hover {
            transform: translateY(-2px);
            filter: brightness(1.06);
        }

        .dswc-btn i {
            font-size: 18px;
            line-height: 1;
        }

        .dswc-btn-loop {
            width: 100%;
            max-width: 100%;
            min-height: 44px;
            margin-top: 12px;
            padding: 0 16px;
            font-size: 13.5px;
        }

        .dswc-single-wrap {
            margin-top: 22px;
            display: grid;
            gap: 14px;
        }

        .dswc-btn-single {
            min-height: 56px;
            padding: 0 26px;
            font-size: 16px;
            border-radius: 16px;
        }

        .dswc-single-trust {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
        }

        .dswc-single-trust span {
            min-height: 34px;
            padding: 0 12px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border-radius: 999px;
            color: var(--dswc-gris);
            font-family: 'Poppins', Arial, sans-serif;
            font-size: 12px;
            font-weight: 600;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.09);
        }

        .dswc-single-trust i {
            color: var(--dswc-verde);
        }

        .dswc-view-counter {
            min-height: 42px;
            padding: 10px 12px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            border-radius: 14px;
            color: var(--dswc-gris);
            font-family: 'Poppins', Arial, sans-serif;
            font-size: 13px;
            font-weight: 700;
            line-height: 1.35;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.09);
        }

        .dswc-view-counter-icon {
            width: 30px;
            height: 30px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 30px;
            border-radius: 10px;
            color: var(--dswc-purpura-brillo);
            background: rgba(168, 85, 247, 0.12);
            border: 1px solid rgba(168, 85, 247, 0.24);
        }

        .dswc-view-counter-text strong,
        .dswc-view-counter-text b {
            color: var(--dswc-blanco);
        }

        .dswc-floating {
            position: fixed;
            right: 22px;
            bottom: 22px;
            z-index: 999998;
            min-height: 54px;
            padding: 0 20px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border-radius: 999px;
            color: var(--dswc-blanco) !important;
            text-decoration: none !important;
            font-family: 'Poppins', Arial, sans-serif;
            font-size: 14px;
            font-weight: 700;
            background: var(--dswc-gradiente);
            border: 1px solid rgba(255,255,255,0.14);
            box-shadow: 0 14px 36px rgba(124, 58, 237, 0.30);
            transition: transform .25s ease, filter .25s ease;
        }

        .dswc-floating:hover {
            transform: translateY(-2px);
            filter: brightness(1.06);
        }

        .dswc-floating i {
            font-size: 20px;
        }


        .dswc-home-products {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 24px;
            width: 100%;
        }


        .dswc-products-catalog {
            width: 100%;
        }

        .dswc-products-catalog-grid {
            width: 100%;
        }

        .dswc-home-products-ajax.is-loading {
            opacity: .78;
            transition: opacity .2s ease;
        }

        .dswc-home-product-card {
            --dswc-card-accent: #3B82F6;
            --dswc-card-accent-2: #A855F7;
            --dswc-card-rgb: 59, 130, 246;
            position: relative;
            overflow: hidden;
            min-width: 0;
            min-height: 520px;
            padding: 14px;
            border-radius: 26px;
            display: flex;
            flex-direction: column;
            background:
                radial-gradient(circle at top center, rgba(var(--dswc-card-rgb), .24), transparent 35%),
                linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
                #070711;
            border: 1px solid rgba(var(--dswc-card-rgb), .42);
            box-shadow: none;
            transition: transform .25s ease, border-color .25s ease, background .25s ease;
        }

        .dswc-home-product-card:hover {
            transform: translateY(-5px);
            border-color: rgba(var(--dswc-card-rgb), .72);
            background:
                radial-gradient(circle at top center, rgba(var(--dswc-card-rgb), .30), transparent 36%),
                linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.020)),
                #070711;
        }

        .dswc-home-card-badge {
            position: absolute;
            z-index: 4;
            top: 22px;
            left: 22px;
            min-height: 36px;
            padding: 0 12px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border-radius: 14px;
            color: var(--dswc-card-accent);
            background: rgba(5,5,12,.76);
            border: 1px solid rgba(var(--dswc-card-rgb), .52);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            font-family: 'Poppins', Arial, sans-serif;
            font-size: 12px;
            font-weight: 800;
            line-height: 1;
            text-transform: uppercase;
            letter-spacing: .02em;
        }

        .dswc-home-card-badge i {
            color: currentColor;
            font-size: 13px;
        }

        .dswc-home-product-media {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 250px;
            min-height: 250px;
            overflow: hidden;
            border-radius: 20px;
            background:
                radial-gradient(circle at center, rgba(var(--dswc-card-rgb), .16), transparent 54%),
                #050509;
            border: 1px solid rgba(255,255,255,.07);
        }

        .dswc-home-product-media img,
        .dswc-home-product-img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            object-position: center center !important;
            margin: 0 !important;
            border-radius: 20px !important;
            opacity: 1 !important;
            filter: none !important;
            transform: none !important;
            transition: transform .25s ease;
        }

        .dswc-home-product-card:hover .dswc-home-product-img,
        .dswc-home-product-card:hover .dswc-home-product-media img {
            transform: scale(1.018) !important;
        }

        .dswc-home-product-body {
            padding: 18px 2px 0;
            display: flex;
            flex-direction: column;
            flex: 1 1 auto;
        }

        .dswc-home-product-title {
            min-height: 52px;
            margin: 0 0 14px !important;
            padding: 0 !important;
            color: var(--dswc-blanco) !important;
            font-family: 'Poppins', Arial, sans-serif;
            font-size: 19px !important;
            font-weight: 800 !important;
            line-height: 1.16 !important;
            letter-spacing: -.025em;
        }

        .dswc-home-product-title a {
            color: var(--dswc-blanco) !important;
            text-decoration: none !important;
        }

        .dswc-home-title-accent {
            color: var(--dswc-card-accent) !important;
        }

        .dswc-home-product-benefit {
            min-height: 34px;
            margin: 0 0 14px;
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--dswc-gris-claro);
            font-family: 'Poppins', Arial, sans-serif;
            font-size: 13.5px;
            font-weight: 500;
            line-height: 1.35;
        }

        .dswc-home-product-benefit-icon {
            width: 23px;
            height: 23px;
            min-width: 23px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: var(--dswc-card-accent);
            background: rgba(var(--dswc-card-rgb), .14);
            border: 1px solid rgba(var(--dswc-card-rgb), .30);
        }

        .dswc-home-product-benefit-icon i {
            color: currentColor;
            font-size: 11px;
        }

        .dswc-home-card-divider {
            width: 100%;
            height: 1px;
            margin: 0 0 16px;
            background: linear-gradient(90deg, var(--dswc-card-accent), transparent);
            opacity: .46;
        }

        .dswc-home-product-price {
            min-height: 36px;
            margin: auto 0 16px !important;
            color: var(--dswc-card-accent) !important;
            font-family: 'Poppins', Arial, sans-serif;
            font-size: 24px !important;
            font-weight: 800 !important;
            line-height: 1.2 !important;
            letter-spacing: -.035em;
        }

        .dswc-home-product-price .amount,
        .dswc-home-product-price .woocommerce-Price-amount,
        .dswc-home-product-price span,
        .dswc-home-product-price bdi {
            color: var(--dswc-card-accent) !important;
            font-size: 24px !important;
            font-weight: 800 !important;
            line-height: 1.2 !important;
        }

        .dswc-home-product-button {
            width: 100%;
            min-height: 50px;
            padding: 0 16px;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border-radius: 16px;
            background: linear-gradient(90deg, var(--dswc-card-accent) 0%, var(--dswc-card-accent-2) 100%);
            color: #ffffff !important;
            text-decoration: none !important;
            font-family: 'Poppins', Arial, sans-serif;
            font-size: 14.5px;
            font-weight: 800;
            line-height: 1;
            border: 1px solid rgba(255,255,255,.16);
            box-shadow: none;
            transition: filter .22s ease, transform .22s ease;
        }

        .dswc-home-product-button i {
            width: 15px;
            height: 15px;
            min-width: 15px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: currentColor;
            font-size: 13px;
            line-height: 1;
        }

        .dswc-home-product-button:hover {
            color: #ffffff !important;
            filter: brightness(1.07);
            transform: translateY(-1px);
        }

        .dswc-home-product-brand {
            display: none !important;
        }

        .dswc-home-empty {
            grid-column: 1 / -1;
            min-height: 120px;
            padding: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border-radius: 22px;
            color: var(--dswc-gris);
            font-family: 'Poppins', Arial, sans-serif;
            font-size: 14px;
            font-weight: 700;
            text-align: center;
            background: rgba(255,255,255,.035);
            border: 1px solid rgba(255,255,255,.08);
        }

        .dswc-home-empty i {
            color: var(--dswc-purpura-brillo);
        }



        .dswc-cart-action {
            width: 100%;
            display: grid;
            gap: 10px;
            margin-top: 12px;
        }

        .dswc-cart-action form.cart {
            width: 100%;
            display: grid;
            gap: 12px;
            margin: 0 !important;
        }

        .dswc-cart-action form.cart .variations {
            width: 100%;
            margin: 0 0 10px !important;
            border: 0 !important;
        }

        .dswc-cart-action form.cart .variations th,
        .dswc-cart-action form.cart .variations td {
            padding: 6px 0 !important;
            background: transparent !important;
            border: 0 !important;
            color: var(--dswc-gris) !important;
        }

        .dswc-cart-action form.cart select,
        .dswc-cart-action form.cart input.qty {
            min-height: 44px;
            border-radius: 12px;
            border: 1px solid rgba(255,255,255,.12);
            background: rgba(255,255,255,.04);
            color: #111111;
            font-family: 'Poppins', Arial, sans-serif;
        }

        .dswc-cart-action form.cart .single_add_to_cart_button,
        .dswc-cart-action form.cart button.single_add_to_cart_button {
            width: 100% !important;
            min-height: 52px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 14px !important;
            background: rgba(255,255,255,.045) !important;
            border: 1px solid rgba(59,130,246,.48) !important;
            color: #ffffff !important;
            font-family: 'Poppins', Arial, sans-serif !important;
            font-size: 14px !important;
            font-weight: 800 !important;
            letter-spacing: .02em;
            box-shadow: none !important;
        }

        .dswc-cart-note {
            margin: 0 !important;
            min-height: 36px;
            padding: 0 12px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            width: fit-content;
            border-radius: 999px;
            color: var(--dswc-gris);
            font-family: 'Poppins', Arial, sans-serif;
            font-size: 12.5px;
            font-weight: 700;
            background: rgba(168,85,247,.08);
            border: 1px solid rgba(168,85,247,.20);
        }

        .dswc-cart-note i {
            color: var(--dswc-purpura-brillo);
        }

        .dswc-cart-whatsapp-btn {
            width: 100%;
            min-height: 54px;
            padding: 0 18px;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border-radius: 14px;
            color: #ffffff !important;
            text-decoration: none !important;
            font-family: 'Poppins', Arial, sans-serif;
            font-size: 15px;
            font-weight: 800;
            background: var(--dswc-gradiente);
            border: 1px solid rgba(255,255,255,.13);
        }

        .dswc-cart-whatsapp-secondary {
            margin: 18px 0;
        }

        body.woocommerce-cart .dswc-floating,
        body.woocommerce-checkout .dswc-floating {
            display: none;
        }

        @media (max-width: 980px) {
            .dswc-home-products {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 640px) {
            .dswc-floating {
                right: 16px;
                bottom: 16px;
                min-height: 50px;
                padding: 0 16px;
                font-size: 13px;
            }

            .dswc-floating span {
                display: none;
            }

            .dswc-floating i {
                font-size: 22px;
            }

            .dswc-btn-single {
                width: 100%;
            }

            .dswc-single-trust {
                display: grid;
                grid-template-columns: 1fr;
            }

            .dswc-view-counter {
                width: 100%;
            }

            .dswc-home-products {
                grid-template-columns: 1fr;
            }

            .dswc-home-product-card {
                min-height: auto;
            }

            .dswc-home-product-media {
                height: 260px;
                min-height: 260px;
            }
        }
/*# sourceURL=dswc-frontend-inline-css */
