/* ===== CSS original del cliente (productos) ===== */

                /*
                 * Evita mostrar durante uno o dos segundos el HTML antiguo que Elementor
                 * pueda tener guardado. La grilla conserva su espacio, pero sus tarjetas
                 * solo se hacen visibles cuando el estado vivo ya fue aplicado.
                 */
                .blossom-categorias[data-bce-live-sync="1"]:not([data-bce-order-synced="1"]):not([data-bce-sync-failed="1"]) .blossom-cat-grid {
                    visibility: hidden !important;
                    pointer-events: none !important;
                }
                .blossom-categorias[data-bce-live-sync="1"][data-bce-order-synced="1"] .blossom-cat-grid,
                .blossom-categorias[data-bce-live-sync="1"][data-bce-sync-failed="1"] .blossom-cat-grid {
                    visibility: visible !important;
                    pointer-events: auto !important;
                }
            

/* ===== CSS original del cliente (productos) ===== */

            html body > header:not(#bce-blossom-navbar),
            html body #masthead,
            html body header.site-header,
            html body .site-header,
            html body .elementor-location-header,
            html body #ast-desktop-header,
            html body #ast-mobile-header,
            html body #blossom-navbar {
                display: none !important;
                visibility: hidden !important;
                height: 0 !important;
                min-height: 0 !important;
                max-height: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                border: 0 !important;
                overflow: hidden !important;
            }
            /* El widget HTML antiguo puede estar dentro de una sección independiente. */
            html body .elementor-widget-html:has(#blossom-navbar) {
                display: none !important;
                height: 0 !important;
                min-height: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                overflow: hidden !important;
            }
        

/* ===== CSS original del cliente (producto) ===== */

            /*
             * El producto usa un main propio. Se anulan únicamente en la ficha
             * nativa los espacios que algunos temas reservan para breadcrumb,
             * título de archivo o wrappers de WooCommerce.
             */
            body.blossom-sp-native-product #content,
            body.blossom-sp-native-product .site-content,
            body.blossom-sp-native-product #primary,
            body.blossom-sp-native-product .content-area,
            body.blossom-sp-native-product main.site-main,
            body.blossom-sp-native-product .woocommerce-content,
            body.blossom-sp-native-product .woocommerce-page-content {
                margin-top: 0 !important;
                padding-top: 0 !important;
            }

            body.blossom-sp-native-product .blossom-sp-native-main {
                display: block !important;
                width: 100% !important;
                max-width: none !important;
                margin: 0 !important;
                padding: 0 !important;
            }

            body.blossom-sp-native-product.blossom-sp-force-fullwidth .blossom-sp-native-main {
                position: relative !important;
                width: 100vw !important;
                max-width: 100vw !important;
                margin-left: calc(50% - 50vw) !important;
                margin-right: calc(50% - 50vw) !important;
            }

            @supports (width: 100dvw) {
                body.blossom-sp-native-product.blossom-sp-force-fullwidth .blossom-sp-native-main {
                    width: 100dvw !important;
                    max-width: 100dvw !important;
                    margin-left: calc(50% - 50dvw) !important;
                    margin-right: calc(50% - 50dvw) !important;
                }
            }

            body.blossom-sp-native-product .woocommerce-breadcrumb,
            body.blossom-sp-native-product .woocommerce-products-header {
                display: none !important;
                margin: 0 !important;
                padding: 0 !important;
            }
        

/* ===== CSS original del cliente (producto) ===== */

            .blossom-sp-page,
            .blossom-sp-page * {
                box-sizing: border-box !important;
            }

            .blossom-sp-page {
                width: 100% !important;
                background: #FAF8F5 !important;
                color: #1A1A1A !important;
                padding: 70px 0 90px !important;
            }

            .blossom-sp-container {
                width: min(1180px, calc(100% - 32px)) !important;
                margin: 0 auto !important;
            }

            .blossom-sp-shell {
                display: grid !important;
                grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr) !important;
                gap: 36px !important;
                align-items: stretch !important;
                padding: 34px !important;
                background: #FFFFFF !important;
                border: 1px solid rgba(26, 26, 26, 0.08) !important;
                border-radius: 34px !important;
                box-shadow: 0 24px 70px rgba(26, 26, 26, 0.10) !important;
                overflow: hidden !important;
            }

            .blossom-sp-gallery-card,
            .blossom-sp-summary-card,
            .blossom-sp-description-card {
                background: #FAF8F5 !important;
                border: 1px solid rgba(26, 26, 26, 0.08) !important;
                border-radius: 30px !important;
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
            }

            .blossom-sp-gallery-card {
                padding: 26px !important;
                display: flex !important;
                flex-direction: column !important;
                gap: 16px !important;
                height: 100% !important;
            }

            .blossom-sp-image-stage {
                width: 100% !important;
                min-height: 520px !important;
                height: 520px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                background: #FFFFFF !important;
                border: 1px solid rgba(26, 26, 26, 0.06) !important;
                border-radius: 26px !important;
                overflow: hidden !important;
            }

            .blossom-sp-main-link {
                width: 100% !important;
                height: 100% !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                text-decoration: none !important;
            }

            .blossom-sp-main-image {
                width: 100% !important;
                height: 100% !important;
                max-width: 100% !important;
                max-height: 100% !important;
                object-fit: contain !important;
                object-position: center center !important;
                display: block !important;
                border-radius: 22px !important;
                transition: transform 0.45s ease, filter 0.45s ease, opacity 0.18s ease !important;
            }

            .blossom-sp-main-link:hover .blossom-sp-main-image {
                transform: scale(1.035) !important;
                filter: brightness(1.02) contrast(1.02) !important;
            }

            .blossom-sp-thumbs {
                display: grid !important;
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
                gap: 10px !important;
            }

            .blossom-sp-thumb {
                height: 88px !important;
                padding: 0 !important;
                margin: 0 !important;
                border: 1px solid rgba(26, 26, 26, 0.08) !important;
                border-radius: 18px !important;
                background: #FFFFFF !important;
                overflow: hidden !important;
                cursor: pointer !important;
                transition: all 0.25s ease !important;
            }

            .blossom-sp-thumb img {
                width: 100% !important;
                height: 100% !important;
                object-fit: contain !important;
                display: block !important;
                opacity: 0.72 !important;
                transition: all 0.25s ease !important;
            }

            .blossom-sp-thumb.is-active,
            .blossom-sp-thumb:hover {
                border-color: #94429F !important;
                box-shadow: 0 12px 26px rgba(148, 66, 159, 0.16) !important;
            }

            .blossom-sp-thumb.is-active img,
            .blossom-sp-thumb:hover img {
                opacity: 1 !important;
            }

            .blossom-sp-summary-card {
                padding: 36px !important;
                height: 100% !important;
            }

            .blossom-sp-breadcrumb {
                display: flex !important;
                align-items: center !important;
                flex-wrap: wrap !important;
                gap: 8px !important;
                margin: 0 0 18px !important;
                color: rgba(26, 26, 26, 0.52) !important;
                font-size: 13px !important;
                font-weight: 600 !important;
                line-height: 1.4 !important;
            }

            .blossom-sp-breadcrumb a {
                color: #94429F !important;
                text-decoration: none !important;
            }

            .blossom-sp-breadcrumb a:hover {
                color: #7D3487 !important;
            }

            .blossom-sp-kicker {
                margin: 0 0 12px !important;
                color: #D4AF37 !important;
                font-size: 12px !important;
                font-weight: 600 !important;
                letter-spacing: 0.28em !important;
                text-transform: uppercase !important;
            }

            .blossom-sp-category-label {
                display: inline-flex !important;
                align-items: center !important;
                margin: 0 0 18px !important;
                padding: 10px 15px !important;
                border-radius: 999px !important;
                background: rgba(148, 66, 159, 0.10) !important;
                color: #94429F !important;
                border: 1px solid rgba(148, 66, 159, 0.14) !important;
                font-size: 13px !important;
                font-weight: 600 !important;
                line-height: 1 !important;
            }

            .blossom-sp-title {
                display: block !important;
                margin: 0 0 22px !important;
                color: #1A1A1A !important;
                font-family: Georgia, "Times New Roman", serif !important;
                font-size: clamp(38px, 4.2vw, 62px) !important;
                font-weight: 500 !important;
                line-height: 1.02 !important;
                letter-spacing: -0.02em !important;
            }

            .blossom-sp-price {
                display: inline-flex !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 5px !important;
                margin: 0 0 24px !important;
                padding: 12px 18px !important;
                border-radius: 999px !important;
                background: rgba(148, 66, 159, 0.10) !important;
                color: #94429F !important;
                border: 1px solid rgba(148, 66, 159, 0.16) !important;
                font-size: 19px !important;
                font-weight: 700 !important;
                line-height: 1 !important;
            }

            .blossom-sp-price:empty {
                display: none !important;
            }

            .blossom-sp-price ins {
                text-decoration: none !important;
            }

            .blossom-sp-price del {
                color: rgba(26, 26, 26, 0.36) !important;
                margin-right: 8px !important;
                font-weight: 500 !important;
            }

            .blossom-sp-price .blossom-price-tax-note {
                display: block !important;
                width: 100% !important;
                margin: 0 !important;
                color: rgba(148, 66, 159, 0.72) !important;
                font-size: 10px !important;
                font-weight: 700 !important;
                line-height: 1.2 !important;
                letter-spacing: 0.02em !important;
                text-align: center !important;
                text-transform: none !important;
            }

            .blossom-sp-short-desc {
                position: relative !important;
                margin: 0 0 24px !important;
                padding: 20px 22px !important;
                border-radius: 24px !important;
                background: #FFFFFF !important;
                border: 1px solid rgba(26, 26, 26, 0.08) !important;
                box-shadow: 0 14px 34px rgba(26, 26, 26, 0.045) !important;
                overflow: hidden !important;
            }

            .blossom-sp-short-desc::before {
                content: "" !important;
                position: absolute !important;
                left: 0 !important;
                top: 20px !important;
                width: 4px !important;
                height: calc(100% - 40px) !important;
                border-radius: 999px !important;
                background: linear-gradient(180deg, #D4AF37, #94429F) !important;
            }

            .blossom-sp-short-desc-label {
                display: block !important;
                margin: 0 0 8px !important;
                padding-left: 2px !important;
                color: #94429F !important;
                font-size: 11px !important;
                font-weight: 700 !important;
                letter-spacing: 0.18em !important;
                text-transform: uppercase !important;
                line-height: 1.2 !important;
            }

            .blossom-sp-short-desc-content {
                color: rgba(26, 26, 26, 0.72) !important;
                font-size: 15.5px !important;
                font-weight: 300 !important;
                line-height: 1.74 !important;
                max-height: 146px !important;
                overflow: auto !important;
                padding-right: 4px !important;
                scrollbar-width: thin !important;
            }

            .blossom-sp-short-desc-content p,
            .blossom-sp-short-desc-content ul,
            .blossom-sp-short-desc-content ol {
                margin: 0 0 12px !important;
            }

            .blossom-sp-short-desc-content p:last-child,
            .blossom-sp-short-desc-content ul:last-child,
            .blossom-sp-short-desc-content ol:last-child {
                margin-bottom: 0 !important;
            }

            .blossom-sp-short-desc-content ul,
            .blossom-sp-short-desc-content ol {
                padding-left: 18px !important;
            }

            .blossom-sp-short-desc-content strong,
            .blossom-sp-short-desc-content b {
                font-weight: 700 !important;
                color: #1A1A1A !important;
            }

            .blossom-sp-trust {
                display: grid !important;
                grid-template-columns: 1fr !important;
                gap: 10px !important;
                margin: 0 0 20px !important;
            }

            .blossom-sp-trust-item {
                display: flex !important;
                align-items: center !important;
                gap: 12px !important;
                min-height: 46px !important;
                padding: 12px 14px !important;
                border-radius: 18px !important;
                background: #FFFFFF !important;
                border: 1px solid rgba(26, 26, 26, 0.07) !important;
                color: rgba(26, 26, 26, 0.72) !important;
                font-size: 14px !important;
                font-weight: 500 !important;
            }

            .blossom-sp-trust-icon {
                width: 30px !important;
                height: 30px !important;
                min-width: 30px !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                border-radius: 999px !important;
                background: rgba(148, 66, 159, 0.10) !important;
                color: #94429F !important;
                font-size: 14px !important;
                font-weight: 800 !important;
            }

            .blossom-sp-cart-box {
                margin: 0 0 14px !important;
            }

            .blossom-sp-cart-box form.cart {
                display: flex !important;
                align-items: center !important;
                gap: 14px !important;
                flex-wrap: wrap !important;
                margin: 0 !important;
                padding: 20px !important;
                border-radius: 24px !important;
                background: #FFFFFF !important;
                border: 1px solid rgba(26, 26, 26, 0.08) !important;
                box-shadow: 0 14px 34px rgba(26, 26, 26, 0.05) !important;
            }

            .blossom-sp-cart-box form.cart::before,
            .blossom-sp-cart-box form.cart::after {
                display: none !important;
            }

            .blossom-sp-cart-box form.cart .quantity {
                float: none !important;
                margin: 0 !important;
                display: inline-flex !important;
                align-items: center !important;
            }

            .blossom-sp-cart-box form.cart .quantity input.qty {
                width: 88px !important;
                height: 52px !important;
                min-height: 52px !important;
                border-radius: 999px !important;
                border: 1px solid rgba(26, 26, 26, 0.12) !important;
                background: #FAF8F5 !important;
                color: #1A1A1A !important;
                text-align: center !important;
                font-weight: 700 !important;
                outline: 0 !important;
                box-shadow: none !important;
            }

            .blossom-sp-cart-box form.cart .quantity input.qty:focus {
                border-color: #94429F !important;
                box-shadow: 0 0 0 4px rgba(148, 66, 159, 0.10) !important;
            }

            .blossom-sp-cart-box form.cart .button,
            .blossom-sp-cart-box form.cart button.single_add_to_cart_button,
            .blossom-sp-cart-box form.cart .single_add_to_cart_button {
                flex: 1 1 230px !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                min-height: 52px !important;
                padding: 15px 28px !important;
                border-radius: 999px !important;
                background: #94429F !important;
                color: #FFFFFF !important;
                border: 1px solid #94429F !important;
                text-decoration: none !important;
                text-transform: uppercase !important;
                letter-spacing: 0.11em !important;
                font-size: 12px !important;
                font-weight: 600 !important;
                line-height: 1 !important;
                box-shadow: 0 16px 34px rgba(148, 66, 159, 0.24) !important;
                transition: all 0.28s ease !important;
                opacity: 1 !important;
                cursor: pointer !important;
            }

            .blossom-sp-cart-box form.cart .button:hover,
            .blossom-sp-cart-box form.cart button.single_add_to_cart_button:hover,
            .blossom-sp-cart-box form.cart .single_add_to_cart_button:hover {
                background: #1A1A1A !important;
                color: #FFFFFF !important;
                border-color: #1A1A1A !important;
                transform: translateY(-2px) !important;
                box-shadow: 0 18px 38px rgba(26, 26, 26, 0.20) !important;
            }

            .blossom-sp-cart-box form.variations_form {
                display: block !important;
            }

            .blossom-sp-cart-box table.variations {
                width: 100% !important;
                margin: 0 0 18px !important;
                border: 0 !important;
            }

            .blossom-sp-cart-box table.variations tr,
            .blossom-sp-cart-box table.variations td,
            .blossom-sp-cart-box table.variations th {
                display: block !important;
                width: 100% !important;
                border: 0 !important;
                padding: 0 !important;
                background: transparent !important;
            }

            .blossom-sp-cart-box table.variations label {
                display: block !important;
                margin: 0 0 8px !important;
                color: #1A1A1A !important;
                font-size: 13px !important;
                font-weight: 600 !important;
            }

            .blossom-sp-cart-box table.variations select {
                width: 100% !important;
                height: 52px !important;
                margin-bottom: 14px !important;
                border-radius: 16px !important;
                border: 1px solid rgba(26, 26, 26, 0.12) !important;
                background: #FAF8F5 !important;
                color: #1A1A1A !important;
                padding: 0 14px !important;
                outline: none !important;
                box-shadow: none !important;
            }

            .blossom-sp-whatsapp {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 100% !important;
                min-height: 52px !important;
                padding: 15px 28px !important;
                border-radius: 999px !important;
                background: #1A1A1A !important;
                color: #FFFFFF !important;
                border: 1px solid #1A1A1A !important;
                text-decoration: none !important;
                text-transform: uppercase !important;
                letter-spacing: 0.11em !important;
                font-size: 12px !important;
                font-weight: 600 !important;
                line-height: 1 !important;
                box-shadow: 0 18px 38px rgba(26, 26, 26, 0.20) !important;
                transition: all 0.28s ease !important;
            }

            .blossom-sp-whatsapp:hover {
                background: #94429F !important;
                color: #FFFFFF !important;
                border-color: #94429F !important;
                transform: translateY(-2px) !important;
                box-shadow: 0 22px 46px rgba(148, 66, 159, 0.34) !important;
            }

            .blossom-sp-meta {
                margin: 20px 0 0 !important;
                padding: 18px !important;
                border-radius: 20px !important;
                background: #FFFFFF !important;
                border: 1px solid rgba(26, 26, 26, 0.07) !important;
                color: rgba(26, 26, 26, 0.58) !important;
                font-size: 13px !important;
                line-height: 1.8 !important;
            }

            .blossom-sp-meta a {
                color: #94429F !important;
                text-decoration: none !important;
                font-weight: 600 !important;
            }

            .blossom-sp-description-card {
                margin-top: 28px !important;
                padding: 32px !important;
            }

            .blossom-sp-description-card h2 {
                margin: 0 0 18px !important;
                color: #1A1A1A !important;
                font-family: Georgia, "Times New Roman", serif !important;
                font-size: 30px !important;
                font-weight: 500 !important;
                line-height: 1.1 !important;
            }

            .blossom-sp-description-content {
                color: rgba(26, 26, 26, 0.72) !important;
                font-size: 16px !important;
                font-weight: 300 !important;
                line-height: 1.85 !important;
            }

            .blossom-sp-description-content p {
                margin: 0 0 14px !important;
            }

            .blossom-sp-description-content:empty {
                display: none !important;
            }

            @media (max-width: 980px) {
                .blossom-sp-shell {
                    grid-template-columns: 1fr !important;
                    gap: 24px !important;
                    padding: 24px !important;
                    border-radius: 28px !important;
                }

                .blossom-sp-image-stage {
                    height: 440px !important;
                    min-height: 440px !important;
                }
            }

            @media (max-width: 640px) {
                .blossom-sp-page {
                    padding: 44px 0 70px !important;
                }

                .blossom-sp-container {
                    width: min(100% - 24px, 1180px) !important;
                }

                .blossom-sp-shell {
                    padding: 14px !important;
                    border-radius: 26px !important;
                }

                .blossom-sp-gallery-card,
                .blossom-sp-summary-card,
                .blossom-sp-description-card {
                    padding: 20px !important;
                    border-radius: 24px !important;
                }

                .blossom-sp-image-stage {
                    height: 340px !important;
                    min-height: 340px !important;
                    border-radius: 22px !important;
                }

                .blossom-sp-title {
                    font-size: 34px !important;
                }

                .blossom-sp-short-desc {
                    padding: 18px 18px 18px 20px !important;
                    border-radius: 22px !important;
                }

                .blossom-sp-short-desc-content {
                    max-height: none !important;
                    overflow: visible !important;
                    font-size: 15px !important;
                    line-height: 1.7 !important;
                }

                .blossom-sp-cart-box form.cart .quantity,
                .blossom-sp-cart-box form.cart .quantity input.qty,
                .blossom-sp-cart-box form.cart .button,
                .blossom-sp-cart-box form.cart button.single_add_to_cart_button,
                .blossom-sp-cart-box form.cart .single_add_to_cart_button {
                    width: 100% !important;
                    flex: 1 1 100% !important;
                }
            }
        

/* ===== CSS original del cliente (productos) ===== */

            :root {
                --blossom-header-accent: #d8c3a5;
                --blossom-header-glass-rgb: 15, 10, 20;
                --blossom-header-offset: 86px;
                --blossom-header-body-padding: 86px;
            }
            html { scroll-padding-top: var(--blossom-header-offset, 86px); }
            body.blossom-fixed-header-active:not(.blossom-has-hero) { padding-top: var(--blossom-header-body-padding, 86px) !important; }
            body.blossom-has-hero.blossom-fixed-header-active { padding-top: 0 !important; }
            body.bce-header-search-open { overflow: hidden !important; }

            /*
             * El header solo se superpone al hero; no cambia su altura, padding,
             * fondo ni estructura. Esto conserva exactamente el diseño de Elementor.
             */

            #bce-blossom-navbar {
                font-family: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
                position: fixed !important;
                top: 0;
                left: 0;
                right: 0;
                z-index: 999990;
                width: 100%;
                background: transparent !important;
                border-bottom: 1px solid transparent !important;
                box-shadow: none !important;
                transition: background .32s ease, border-color .32s ease, box-shadow .32s ease, backdrop-filter .32s ease !important;
            }
            #bce-blossom-navbar[data-hero-zone="in"]:not(.blossom-nav-glass) { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
            #bce-blossom-navbar[data-hero-zone="in"].blossom-nav-glass,
            #bce-blossom-navbar[data-hero-zone="out"],
            #bce-blossom-navbar.is-mobile-open {
                background: rgba(var(--blossom-header-glass-rgb), .86) !important;
                border-bottom-color: rgba(255,255,255,.10) !important;
                backdrop-filter: blur(18px) saturate(1.15) !important;
                -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
                box-shadow: 0 14px 38px rgba(0,0,0,.18) !important;
            }
            #bce-blossom-navbar * { box-sizing: border-box; }
            #bce-blossom-navbar .bce-blossom-navbar-inner {
                width: min(1760px, 100%);
                margin: 0 auto;
                padding: 15px clamp(24px, 3.2vw, 56px);
                display: grid;
                grid-template-columns: minmax(108px, 142px) minmax(420px, 1fr) minmax(360px, auto);
                align-items: center;
                gap: clamp(20px, 2.2vw, 38px);
                transition: padding .32s ease;
            }
            #bce-blossom-navbar.blossom-nav-glass .bce-blossom-navbar-inner,
            #bce-blossom-navbar[data-hero-zone="out"] .bce-blossom-navbar-inner,
            #bce-blossom-navbar.is-mobile-open .bce-blossom-navbar-inner { padding-top: 9px; padding-bottom: 9px; }
            #bce-blossom-navbar .blossom-logo { display: inline-flex; align-items: center; width: fit-content; text-decoration: none !important; line-height: 0; }
            #bce-blossom-navbar .blossom-logo img { width: 108px; max-width: 100%; height: auto; display: block; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(0,0,0,.35)); transition: width .32s ease, transform .32s ease; }
            #bce-blossom-navbar .blossom-logo:hover img { transform: translateY(-1px); }
            #bce-blossom-navbar.blossom-nav-glass .blossom-logo img,
            #bce-blossom-navbar[data-hero-zone="out"] .blossom-logo img,
            #bce-blossom-navbar.is-mobile-open .blossom-logo img { width: 92px; }
            #bce-blossom-navbar .blossom-menu { display: flex; align-items: center; justify-content: center; gap: clamp(17px, 1.7vw, 32px); min-width: 0; }
            #bce-blossom-navbar .blossom-menu a { position: relative; color: rgba(255,255,255,.86) !important; text-decoration: none !important; text-transform: uppercase; white-space: nowrap; font-family: 'Montserrat', 'Outfit', sans-serif; font-size: 10.5px; line-height: 1; letter-spacing: .19em; font-weight: 650; text-shadow: 0 2px 12px rgba(0,0,0,.45); transition: color .25s ease !important; }
            #bce-blossom-navbar .blossom-menu a:hover, #bce-blossom-navbar .blossom-menu a:focus-visible { color: #fff !important; }
            #bce-blossom-navbar .blossom-menu a::after { content: ""; position: absolute; left: 50%; bottom: -9px; width: 100%; height: 1px; background: #fff; transform: translateX(-50%) scaleX(0); transform-origin: center; transition: transform .28s ease; }
            #bce-blossom-navbar .blossom-menu a:hover::after, #bce-blossom-navbar .blossom-menu a:focus-visible::after { transform: translateX(-50%) scaleX(1); }
            #bce-blossom-navbar .blossom-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; white-space: nowrap; }
            #bce-blossom-navbar .blossom-action-btn { min-height: 40px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none !important; text-transform: uppercase; font-family: 'Montserrat', 'Outfit', sans-serif; font-size: 10px; line-height: 1; letter-spacing: .14em; font-weight: 800; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease !important; }
            #bce-blossom-navbar .blossom-design-btn { padding: 0 19px; border: 1px solid color-mix(in srgb, var(--blossom-header-accent) 88%, transparent); background: color-mix(in srgb, var(--blossom-header-accent) 10%, transparent); color: #fff !important; box-shadow: 0 10px 26px rgba(0,0,0,.13); }
            #bce-blossom-navbar .blossom-design-btn:hover, #bce-blossom-navbar .blossom-design-btn:focus-visible { background: var(--blossom-header-accent); color: #151515 !important; border-color: var(--blossom-header-accent); transform: translateY(-1px); }
            #bce-blossom-navbar .blossom-login-btn { gap: 8px; padding: 0 16px; border: 1px solid rgba(255,255,255,.40); background: rgba(255,255,255,.04); color: #fff !important; }
            #bce-blossom-navbar .blossom-login-btn:hover, #bce-blossom-navbar .blossom-login-btn:focus-visible { background: #fff; color: #151515 !important; border-color: #fff; transform: translateY(-1px); }
            #bce-blossom-navbar .blossom-login-btn svg { width: 14px; height: 14px; flex: 0 0 auto; }
            #bce-blossom-navbar .blossom-search-btn, #bce-blossom-navbar .bce-blossom-mobile-btn { width: 42px; height: 42px; min-width: 42px; border-radius: 999px; border: 1px solid rgba(255,255,255,.34); background: rgba(255,255,255,.055); color: #fff; display: inline-grid; place-items: center; cursor: pointer; padding: 0; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
            #bce-blossom-navbar .blossom-search-btn:hover, #bce-blossom-navbar .blossom-search-btn:focus-visible, #bce-blossom-navbar .bce-blossom-mobile-btn:hover, #bce-blossom-navbar .bce-blossom-mobile-btn:focus-visible { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.62); transform: translateY(-1px); }
            #bce-blossom-navbar .blossom-search-btn svg { width: 18px; height: 18px; }
            #bce-blossom-navbar .bce-blossom-mobile-btn { display: none; justify-self: end; }
            #bce-blossom-navbar .bce-blossom-mobile-btn span { display: block; width: 18px; height: 1px; margin: 5px auto; background: currentColor; transition: transform .25s ease, opacity .25s ease; }
            #bce-blossom-navbar.is-mobile-open .bce-blossom-mobile-btn span:first-child { transform: translateY(3px) rotate(45deg); }
            #bce-blossom-navbar.is-mobile-open .bce-blossom-mobile-btn span:last-child { transform: translateY(-3px) rotate(-45deg); }
            #bce-blossom-mobile-menu { display: none; padding: 0 24px 22px; }
            #bce-blossom-mobile-menu.is-open { display: block; animation: blossomHeaderFadeDown .24s ease-out forwards; }
            @keyframes blossomHeaderFadeDown { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
            #bce-blossom-navbar .blossom-mobile-panel { display: grid; gap: 5px; padding: 18px; border-radius: 22px; background: rgba(0,0,0,.72); border: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 24px 60px rgba(0,0,0,.28); }
            #bce-blossom-navbar .blossom-mobile-panel > a:not(.blossom-action-btn) { padding: 13px 12px; border-radius: 12px; color: rgba(255,255,255,.88) !important; text-decoration: none !important; text-transform: uppercase; font-size: 12px; line-height: 1; letter-spacing: .15em; font-weight: 600; transition: background .22s ease, color .22s ease; }
            #bce-blossom-navbar .blossom-mobile-panel > a:not(.blossom-action-btn):hover { background: rgba(255,255,255,.08); color: #fff !important; }
            #bce-blossom-navbar .blossom-mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.10); }
            #bce-blossom-navbar .blossom-mobile-actions .blossom-action-btn { width: 100%; }
            #bce-blossom-navbar .blossom-mobile-search { grid-column: 1 / -1; width: 100%; min-height: 46px; border: 1px solid rgba(255,255,255,.28); border-radius: 14px; background: rgba(255,255,255,.07); color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 9px; text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 800; cursor: pointer; }
            #bce-blossom-navbar .blossom-mobile-search svg { width: 17px; height: 17px; }

            #bce-blossom-search-dialog .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
            #bce-blossom-search-overlay { position: fixed; inset: 0; z-index: 1000010; display: none; padding: max(94px, 9vh) 18px 32px; background: rgba(8,7,10,.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); overflow-y: auto; }
            #bce-blossom-search-overlay.is-open { display: block; animation: blossomSearchFade .2s ease-out; }
            @keyframes blossomSearchFade { from { opacity: 0; } to { opacity: 1; } }
            #bce-blossom-search-dialog { width: min(760px, 100%); margin: 0 auto; border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: rgba(var(--blossom-header-glass-rgb), .97); color: #fff; box-shadow: 0 34px 90px rgba(0,0,0,.46); overflow: hidden; }
            #bce-blossom-search-dialog .bce-search-top { display: grid; grid-template-columns: 24px minmax(0,1fr) 42px; align-items: center; gap: 12px; padding: 18px 18px 18px 22px; border-bottom: 1px solid rgba(255,255,255,.10); }
            #bce-blossom-search-dialog .bce-search-top > svg { width: 21px; height: 21px; color: var(--blossom-header-accent); }
            #bce-blossom-search-input { width: 100%; min-width: 0; border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; color: #fff !important; font: 500 clamp(18px,2.2vw,25px)/1.2 inherit !important; padding: 8px 0 !important; }
            #bce-blossom-search-input::placeholder { color: rgba(255,255,255,.42); }
            #bce-blossom-search-close { width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; display: grid; place-items: center; font-size: 24px; line-height: 1; }
            #bce-blossom-search-close:hover, #bce-blossom-search-close:focus-visible { background: #fff; color: #111; }
            #bce-blossom-search-status { min-height: 46px; padding: 15px 22px; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.35; }
            #bce-blossom-search-results { display: grid; padding: 0 12px 12px; }
            #bce-blossom-search-results .bce-search-result { display: grid; grid-template-columns: 66px minmax(0,1fr) auto; align-items: center; gap: 15px; padding: 12px; border-radius: 17px; color: #fff !important; text-decoration: none !important; transition: background .2s ease, transform .2s ease; }
            #bce-blossom-search-results .bce-search-result:hover, #bce-blossom-search-results .bce-search-result:focus-visible { background: rgba(255,255,255,.075); transform: translateX(2px); }
            #bce-blossom-search-results .bce-search-image { width: 66px; height: 66px; border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.08); }
            #bce-blossom-search-results .bce-search-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
            #bce-blossom-search-results .bce-search-copy { min-width: 0; }
            #bce-blossom-search-results .bce-search-category { display: block; margin-bottom: 5px; color: var(--blossom-header-accent); text-transform: uppercase; letter-spacing: .10em; font-size: 10px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
            #bce-blossom-search-results .bce-search-title { display: block; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.25; }
            #bce-blossom-search-results .bce-search-price { color: rgba(255,255,255,.72); font-size: 13px; font-weight: 700; text-align: right; }
            #bce-blossom-search-all { display: none; margin: 4px 18px 18px; min-height: 46px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--blossom-header-accent) 65%, transparent); color: var(--blossom-header-accent) !important; text-decoration: none !important; align-items: center; justify-content: center; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 850; transition: background .2s ease, color .2s ease; }
            #bce-blossom-search-all.is-visible { display: flex; }
            #bce-blossom-search-all:hover { background: var(--blossom-header-accent); color: #121212 !important; }
            #bce-blossom-search-status.is-loading::after { content: ""; display: inline-block; width: 13px; height: 13px; margin-left: 9px; border: 2px solid rgba(255,255,255,.22); border-top-color: var(--blossom-header-accent); border-radius: 50%; vertical-align: -2px; animation: blossomSpin .7s linear infinite; }
            @keyframes blossomSpin { to { transform: rotate(360deg); } }

            @media (max-width: 1440px) {
                #bce-blossom-navbar .bce-blossom-navbar-inner { grid-template-columns: minmax(100px, 125px) minmax(390px, 1fr) auto; gap: 20px; padding-left: 26px; padding-right: 26px; }
                #bce-blossom-navbar .blossom-menu { gap: 18px; }
                #bce-blossom-navbar .blossom-menu a { letter-spacing: .15em; }
                #bce-blossom-navbar .blossom-design-btn { padding-left: 16px; padding-right: 16px; }
                #bce-blossom-navbar .blossom-login-btn { padding-left: 14px; padding-right: 14px; }
            }
            @media (max-width: 1220px) {
                #bce-blossom-navbar .bce-blossom-navbar-inner { grid-template-columns: 1fr auto; padding: 13px 26px; }
                #bce-blossom-navbar .blossom-menu, #bce-blossom-navbar .blossom-actions { display: none; }
                #bce-blossom-navbar .bce-blossom-mobile-btn { display: inline-block; }
            }
            @media (max-width: 767px) {
                #bce-blossom-navbar .bce-blossom-navbar-inner { padding: 10px 16px; }
                #bce-blossom-navbar .blossom-logo img { width: 90px; }
                #bce-blossom-navbar.blossom-nav-glass .blossom-logo img, #bce-blossom-navbar[data-hero-zone="out"] .blossom-logo img, #bce-blossom-navbar.is-mobile-open .blossom-logo img { width: 78px; }
                #bce-blossom-mobile-menu { padding: 0 12px 14px; }
                #bce-blossom-navbar .blossom-mobile-panel { padding: 14px; }
                #bce-blossom-navbar .blossom-mobile-actions { grid-template-columns: 1fr; }
                #bce-blossom-search-overlay { padding: max(74px, 7vh) 10px 18px; }
                #bce-blossom-search-dialog { border-radius: 20px; }
                #bce-blossom-search-dialog .bce-search-top { grid-template-columns: 20px minmax(0,1fr) 38px; gap: 9px; padding: 14px; }
                #bce-blossom-search-results .bce-search-result { grid-template-columns: 54px minmax(0,1fr); gap: 12px; }
                #bce-blossom-search-results .bce-search-image { width: 54px; height: 54px; }
                #bce-blossom-search-results .bce-search-price { grid-column: 2; text-align: left; margin-top: 3px; }
            }
            @media (prefers-reduced-motion: reduce) {
                #bce-blossom-navbar *, #bce-blossom-search-overlay * { animation: none !important; transition-duration: .01ms !important; }
            }
        

/* ===== CSS original del cliente (productos) ===== */

                :root { --blossom-dark: #1A1A1A; --blossom-card: #2C2C2C; --blossom-purple: #94429F; --blossom-aqua: #7ECBCC; --blossom-whatsapp: #25D366; --blossom-whatsapp-hover: #1DA851; --blossom-white: #ffffff; }
                                body > footer:not(#blossom-official-footer), .site-footer, #colophon, .elementor-location-footer { display: none !important; }
                                #blossom-official-footer, #blossom-official-footer * { box-sizing: border-box; }
                #blossom-official-footer { position: relative; z-index: 5; width: 100%; background: radial-gradient(circle at 8% 0%, rgba(148, 66, 159, 0.18), transparent 30%), radial-gradient(circle at 95% 85%, rgba(126, 203, 204, 0.10), transparent 32%), var(--blossom-dark); color: var(--blossom-white); border-top: 1px solid rgba(255,255,255,0.10); padding: 80px 0 0; overflow: hidden; font-family: inherit; }
                #blossom-official-footer::before { content: ""; position: absolute; inset: 0; background-image: url("https://blossomrentals-eventos.com/wp-content/uploads/trama2.png"); background-repeat: no-repeat; background-position: right bottom; background-size: min(360px, 38vw); opacity: 0.035; pointer-events: none; }
                #blossom-official-footer a { color: inherit; text-decoration: none; }
                #blossom-official-footer .blossom-footer-wrap { position: relative; z-index: 2; width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 58px; }
                #blossom-official-footer .blossom-footer-col { min-width: 0; }
                #blossom-official-footer .blossom-brand-title, #blossom-official-footer .blossom-footer-title { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 26px; line-height: 1.12; font-weight: 500; letter-spacing: 0.02em; }
                #blossom-official-footer .blossom-brand-title { color: var(--blossom-purple) !important; margin-bottom: 28px; }
                #blossom-official-footer .blossom-footer-title { color: var(--blossom-white) !important; margin-bottom: 28px; }
                #blossom-official-footer .blossom-footer-text { margin: 0; color: rgba(255,255,255,0.60); font-size: 14px; line-height: 1.85; font-weight: 300; max-width: 380px; }
                #blossom-official-footer .blossom-claims-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 28px; color: rgba(255,255,255,0.52); font-size: 14px; font-weight: 300; transition: color .22s ease, transform .22s ease; }
                #blossom-official-footer .blossom-claims-link:hover { color: var(--blossom-aqua); transform: translateY(-1px); }
                #blossom-official-footer .blossom-claims-link svg { width: 16px; height: 16px; transition: transform .22s ease; }
                #blossom-official-footer .blossom-claims-link:hover svg { transform: translateY(-1px); }
                #blossom-official-footer .blossom-products-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 18px; }
                #blossom-official-footer .blossom-products-list a { display: inline-block; color: rgba(255,255,255,0.62); font-size: 14px; line-height: 1.35; font-weight: 300; transition: color .22s ease, transform .22s ease; }
                #blossom-official-footer .blossom-products-list a:hover { color: var(--blossom-purple); transform: translateX(2px); }
                #blossom-official-footer .blossom-products-empty { display: inline-block; color: rgba(255,255,255,0.45); font-size: 14px; line-height: 1.35; font-weight: 300; }
                #blossom-official-footer .blossom-contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
                #blossom-official-footer .blossom-contact-item { display: flex; align-items: flex-start; gap: 16px; color: rgba(255,255,255,0.62); font-size: 14px; line-height: 1.55; font-weight: 300; }
                #blossom-official-footer .blossom-contact-item svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--blossom-aqua); margin-top: 2px; transition: transform .22s ease; }
                #blossom-official-footer .blossom-contact-item:hover svg { transform: scale(1.10); }
                #blossom-official-footer .blossom-contact-item a { color: rgba(255,255,255,0.62); transition: color .22s ease; word-break: break-word; }
                #blossom-official-footer .blossom-contact-item a:hover { color: var(--blossom-white); }
                #blossom-official-footer .blossom-social-row { display: flex; gap: 16px; margin-top: 32px; }
                #blossom-official-footer .blossom-social-link { width: 40px; height: 40px; border-radius: 999px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); color: rgba(255,255,255,0.76); display: inline-flex; align-items: center; justify-content: center; transition: background .25s ease, color .25s ease, transform .25s ease, border-color .25s ease; }
                #blossom-official-footer .blossom-social-link:hover { background: var(--blossom-purple); color: var(--blossom-white); transform: translateY(-4px); border-color: rgba(255,255,255,0.16); }
                #blossom-official-footer .blossom-social-link svg { width: 17px; height: 17px; }
                #blossom-official-footer .blossom-footer-bottom { position: relative; z-index: 2; width: min(1180px, calc(100% - 48px)); margin: 64px auto 0; padding: 30px 0; border-top: 1px solid rgba(255,255,255,0.10); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: rgba(255,255,255,0.42); font-size: 12px; line-height: 1.5; font-weight: 300; }
                #blossom-official-footer .blossom-footer-bottom p { margin: 0; }
                html body #blossom-wa-floating { position: fixed !important; left: 24px !important; bottom: 24px !important; z-index: 2147483647 !important; display: flex !important; align-items: center !important; justify-content: center !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; width: auto !important; height: auto !important; transform: none !important; font-family: inherit !important; }
                html body #blossom-wa-floating, html body #blossom-wa-floating * { box-sizing: border-box !important; }
                html body #blossom-wa-button { position: relative !important; width: 64px !important; min-width: 64px !important; max-width: 64px !important; height: 64px !important; min-height: 64px !important; max-height: 64px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 999px !important; background: var(--blossom-whatsapp) !important; color: #ffffff !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-decoration: none !important; line-height: 1 !important; font-size: 0 !important; box-shadow: 0 18px 36px rgba(37,211,102,0.28) !important; overflow: visible !important; box-sizing: border-box !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
                html body #blossom-wa-button:hover { background: var(--blossom-whatsapp-hover) !important; transform: scale(1.08) !important; box-shadow: 0 22px 44px rgba(37,211,102,0.34) !important; }
                html body #blossom-wa-button svg { width: 33px !important; min-width: 33px !important; max-width: 33px !important; height: 33px !important; min-height: 33px !important; max-height: 33px !important; display: block !important; fill: currentColor !important; color: #ffffff !important; flex: 0 0 33px !important; margin: 0 !important; padding: 0 !important; transform: none !important; }
                html body #blossom-wa-button svg path { fill: currentColor !important; transform: none !important; }
                html body #blossom-wa-button .blossom-wa-native-tip { position: absolute !important; left: 76px !important; top: 50% !important; transform: translateY(-50%) !important; background: #ffffff !important; color: #111111 !important; font-size: 12px !important; line-height: 1 !important; font-weight: 800 !important; padding: 9px 11px !important; border-radius: 9px !important; box-shadow: 0 12px 30px rgba(0,0,0,.18) !important; white-space: nowrap !important; opacity: 0 !important; pointer-events: none !important; transition: opacity .22s ease !important; }
                html body #blossom-wa-button:hover .blossom-wa-native-tip { opacity: 1 !important; }
                @media (max-width: 900px) { #blossom-official-footer { padding-top: 64px; } #blossom-official-footer .blossom-footer-wrap { grid-template-columns: 1fr; gap: 42px; } #blossom-official-footer .blossom-footer-bottom { margin-top: 46px; flex-direction: column; align-items: flex-start; } }
                @media (max-width: 640px) { #blossom-official-footer .blossom-footer-wrap, #blossom-official-footer .blossom-footer-bottom { width: min(100% - 34px, 1180px); } #blossom-official-footer .blossom-products-list { grid-template-columns: 1fr; } html body #blossom-wa-floating { left: 18px !important; bottom: 18px !important; } html body #blossom-wa-button { width: 58px !important; min-width: 58px !important; max-width: 58px !important; height: 58px !important; min-height: 58px !important; max-height: 58px !important; } html body #blossom-wa-button svg { width: 30px !important; min-width: 30px !important; max-width: 30px !important; height: 30px !important; min-height: 30px !important; max-height: 30px !important; flex: 0 0 30px !important; } html body #blossom-wa-button .blossom-wa-native-tip { display: none !important; } }
            

/* ===== CSS original del cliente (home) ===== */

            #categorias.blossom-categorias {
              position: relative !important;
              padding: 120px 0 !important;
              background: #ffffff !important;
              overflow: hidden !important;
            }

            #categorias.blossom-categorias::before {
              content: "" !important;
              position: absolute !important;
              inset: 0 !important;
              background:
                radial-gradient(circle at 15% 20%, rgba(126, 203, 204, 0.14), transparent 32%),
                radial-gradient(circle at 85% 70%, rgba(148, 66, 159, 0.10), transparent 34%) !important;
              pointer-events: none !important;
            }

            #categorias .blossom-cat-wrap {
              position: relative !important;
              z-index: 2 !important;
              max-width: 1280px !important;
              margin: 0 auto !important;
              padding: 0 32px !important;
              display: grid !important;
              grid-template-columns: 0.8fr 1.7fr !important;
              gap: 72px !important;
              align-items: flex-start !important;
            }

            #categorias .blossom-cat-left {
              position: sticky !important;
              top: 120px !important;
            }

            #categorias .blossom-kicker {
              margin: 0 0 18px !important;
              color: #7ECBCC !important;
              font-size: 13px !important;
              font-weight: 600 !important;
              letter-spacing: 0.22em !important;
              text-transform: uppercase !important;
            }

            #categorias .blossom-title {
              margin: 0 0 24px !important;
              color: #1A1A1A !important;
              font-family: Georgia, "Times New Roman", serif !important;
              font-size: clamp(36px, 4vw, 56px) !important;
              line-height: 0.98 !important;
              font-weight: 500 !important;
            }

            #categorias .blossom-desc {
              margin: 0 !important;
              max-width: 420px !important;
              color: rgba(44, 44, 44, 0.72) !important;
              font-size: 16px !important;
              line-height: 1.8 !important;
              font-weight: 400 !important;
            }

            #categorias .blossom-cta-box {
              margin-top: 34px !important;
            }

            #categorias .blossom-cta-inventario {
              display: inline-flex !important;
              align-items: center !important;
              justify-content: center !important;
              padding: 16px 34px !important;
              border-radius: 999px !important;
              background: #1A1A1A !important;
              color: #FFFFFF !important;
              border: 1px solid #1A1A1A !important;
              text-decoration: none !important;
              text-transform: uppercase !important;
              letter-spacing: 0.16em !important;
              font-size: 13px !important;
              font-weight: 600 !important;
              line-height: 1 !important;
              box-shadow: 0 16px 35px rgba(26, 26, 26, 0.18) !important;
              transition: all 0.35s ease !important;
              transform: translateY(0) !important;
              cursor: pointer !important;
            }

            #categorias .blossom-cta-inventario:hover {
              background: #94429F !important;
              color: #FFFFFF !important;
              border-color: #94429F !important;
              box-shadow: 0 20px 42px rgba(148, 66, 159, 0.35) !important;
              transform: translateY(-3px) !important;
            }

            #categorias .blossom-cta-inventario:active {
              transform: translateY(-1px) scale(0.98) !important;
            }

            #categorias .blossom-cat-grid {
              display: grid !important;
              grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
              gap: 18px !important;
            }

            #categorias .blossom-cat-card {
              min-height: 168px !important;
              position: relative !important;
              display: flex !important;
              flex-direction: column !important;
              align-items: center !important;
              justify-content: center !important;
              gap: 16px !important;
              padding: 24px 16px !important;
              text-align: center !important;
              text-decoration: none !important;
              border-radius: 28px !important;
              background: rgba(255, 255, 255, 0.82) !important;
              border: 1px solid rgba(26, 26, 26, 0.07) !important;
              box-shadow: 0 14px 40px rgba(26, 26, 26, 0.06) !important;
              overflow: hidden !important;
              transition: all 0.35s ease !important;
              isolation: isolate !important;
            }

            #categorias .blossom-cat-card::before {
              content: "" !important;
              position: absolute !important;
              inset: 0 !important;
              background: linear-gradient(135deg, rgba(126, 203, 204, 0.16), rgba(148, 66, 159, 0.13)) !important;
              opacity: 0 !important;
              transition: opacity 0.35s ease !important;
              z-index: -1 !important;
            }

            #categorias .blossom-cat-card:hover {
              border-color: rgba(148, 66, 159, 0.32) !important;
              box-shadow: 0 24px 58px rgba(148, 66, 159, 0.16) !important;
              transform: translateY(-6px) !important;
              background: #ffffff !important;
            }

            #categorias .blossom-cat-card:hover::before {
              opacity: 1 !important;
            }

            #categorias .blossom-cat-icon {
              width: 74px !important;
              height: 74px !important;
              display: flex !important;
              align-items: center !important;
              justify-content: center !important;
              border-radius: 24px !important;
              background: rgba(148, 66, 159, 0.07) !important;
              transition: all 0.35s ease !important;
            }

            #categorias .blossom-cat-icon img {
              width: 54px !important;
              height: 54px !important;
              object-fit: contain !important;
              display: block !important;
              transition: transform 0.35s ease, filter 0.35s ease !important;
            }

            #categorias .blossom-cat-card:hover .blossom-cat-icon {
              background: rgba(148, 66, 159, 0.13) !important;
              transform: translateY(-3px) scale(1.04) !important;
            }

            #categorias .blossom-cat-card:hover .blossom-cat-icon img {
              transform: scale(1.08) !important;
              filter: saturate(1.12) contrast(1.05) !important;
            }

            #categorias .blossom-cat-name {
              margin: 0 !important;
              color: #2C2C2C !important;
              font-size: 12px !important;
              line-height: 1.35 !important;
              font-weight: 500 !important;
              text-transform: uppercase !important;
              letter-spacing: 0.12em !important;
              transition: color 0.3s ease !important;
            }

            #categorias .blossom-cat-card:hover .blossom-cat-name {
              color: #94429F !important;
            }

            @media (max-width: 1024px) {
              #categorias .blossom-cat-wrap {
                grid-template-columns: 1fr !important;
                gap: 46px !important;
              }

              #categorias .blossom-cat-left {
                position: relative !important;
                top: auto !important;
                text-align: center !important;
              }

              #categorias .blossom-desc {
                margin: 0 auto !important;
              }

              #categorias .blossom-cat-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
              }
            }

            @media (max-width: 767px) {
              #categorias.blossom-categorias {
                padding: 78px 0 !important;
              }

              #categorias .blossom-cat-wrap {
                padding: 0 18px !important;
                gap: 36px !important;
              }

              #categorias .blossom-cat-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 14px !important;
              }

              #categorias .blossom-cat-card {
                min-height: 150px !important;
                padding: 20px 12px !important;
                border-radius: 22px !important;
              }

              #categorias .blossom-cat-icon {
                width: 64px !important;
                height: 64px !important;
                border-radius: 20px !important;
              }

              #categorias .blossom-cat-icon img {
                width: 48px !important;
                height: 48px !important;
              }

              #categorias .blossom-cat-name {
                font-size: 10.5px !important;
                letter-spacing: 0.08em !important;
              }

              #categorias .blossom-cta-inventario {
                width: 100% !important;
                max-width: 320px !important;
              }
            }
          

/* ============================================================
   ENLACES wa.me — píldora FUCSIA. Regla GLOBAL del sitio original:

       a.checkout-button, …, a[href*="wa.me"] { background:#94429F
       !important; color:#FFF !important; border:1px solid #94429F
       !important; border-radius:999px !important; text-transform:
       uppercase !important; letter-spacing:0.11em !important;
       font-size:12px !important; font-weight:600 !important;
       box-shadow:0 16px 34px rgba(148,66,159,.26) !important;
       transition:all .28s ease !important; }
       …:hover { background:#1A1A1A !important; border-color:#1A1A1A
       !important; transform:translateY(-2px) !important;
       box-shadow:0 18px 38px rgba(26,26,26,.22) !important; }

   Se perdió al consolidar el CSS, y por eso el teléfono del pie
   (#blossom-official-footer .blossom-contact-item a) salía como texto
   plano en vez de la píldora fucsia que se ve en el WordPress.

   El botón flotante de WhatsApp conserva su verde y su tamaño:
   `html body #blossom-wa-button` (id + !important) gana por
   especificidad sobre este selector.
   ============================================================ */
a[href*="wa.me"] {
  background: #94429F !important;
  color: #FFFFFF !important;
  border: 1px solid #94429F !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.11em !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: 0 16px 34px rgba(148, 66, 159, 0.26) !important;
  transition: all 0.28s ease !important;
}

a[href*="wa.me"]:hover {
  background: #1A1A1A !important;
  color: #FFFFFF !important;
  border-color: #1A1A1A !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(26, 26, 26, 0.22) !important;
}
