/* ==========================================================
   LAS FLORES DE LA REINA
   PRODUCTS — FICHA GLOBAL DE PRODUCTO
   VERSIÓN LIMPIA Y CONSOLIDADA
   ==========================================================

   Este archivo afecta SOLO a los productos normales
   identificados con body.fdr-standard-product.

   NO modifica la ficha especial de Flores Premium.
   ========================================================== */

body.fdr-standard-product {
    --fdr-bg: #fff1f0;
    --fdr-bg-soft: #fff8f7;
    --fdr-text: #2c2c2c;
    --fdr-rose: #a7546a;
    --fdr-rose-dark: #91485c;
    --fdr-border: rgba(167, 84, 106, 0.18);
    --fdr-muted: rgba(44, 44, 44, 0.66);
    background: var(--fdr-bg);
}

body.fdr-standard-product *,
body.fdr-standard-product *::before,
body.fdr-standard-product *::after {
    box-sizing: border-box;
}

body.fdr-standard-product .site-content,
body.fdr-standard-product .site-content > .ast-container,
body.fdr-standard-product #primary,
body.fdr-standard-product .site-main,
body.fdr-standard-product article,
body.fdr-standard-product .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.fdr-standard-product .site-main {
    background: var(--fdr-bg);
}

body.fdr-standard-product .woocommerce-breadcrumb,
body.fdr-standard-product .summary .product_meta,
body.fdr-standard-product .summary .posted_in,
body.fdr-standard-product .summary .tagged_as,
body.fdr-standard-product .summary .ast-woo-product-category,
body.fdr-standard-product .summary .product-category,
body.fdr-standard-product .summary .product-categories,
body.fdr-standard-product .summary .entry-title,
body.fdr-standard-product .summary > .price,
body.fdr-standard-product .summary > .woocommerce-product-details__short-description {
    display: none !important;
}

body.fdr-standard-product div.product.type-product {
    display: grid !important;
    grid-template-columns: 500px minmax(0, 560px) !important;
    grid-template-areas:
        "gallery summary"
        "long long"
        "related related";
    column-gap: 56px;
    row-gap: 0;
    width: min(calc(100% - 48px), 1116px) !important;
    max-width: 1116px !important;
    margin: 0 auto !important;
    padding: 34px 0 56px !important;
}

body.fdr-standard-product div.product.type-product .woocommerce-product-gallery {
    grid-area: gallery;
    float: none !important;
    width: 500px !important;
    max-width: 500px !important;
    margin: 0 !important;
}

body.fdr-standard-product .woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}

body.fdr-standard-product .woocommerce-product-gallery__image {
    overflow: hidden;
    border-radius: 7px;
    background: #fff;
}

body.fdr-standard-product .woocommerce-product-gallery__image img {
    display: block;
    width: 100% !important;
    height: 500px !important;
    margin: 0 !important;
    object-fit: cover;
    object-position: center;
    border-radius: 7px;
}

body.fdr-standard-product .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    list-style: none;
}

body.fdr-standard-product .flex-control-thumbs li {
    float: none !important;
    width: 86px !important;
    margin: 0 !important;
}

body.fdr-standard-product .flex-control-thumbs img {
    display: block;
    width: 86px !important;
    height: 86px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: cover;
    opacity: 0.68;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

body.fdr-standard-product .flex-control-thumbs img:hover,
body.fdr-standard-product .flex-control-thumbs img.flex-active {
    opacity: 1;
    transform: translateY(-1px);
}

body.single-product div.product .woocommerce-product-gallery__trigger {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    z-index: 30 !important;
    display: block !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(167, 84, 106, 0.16) !important;
    border-radius: 50% !important;
    background-color: rgba(255, 255, 255, 0.97) !important;
    background-image: url("https://lasfloresdelareina.cl/wp-content/uploads/2026/09/LUPA.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 24px 24px !important;
    box-shadow: 0 4px 14px rgba(44, 44, 44, 0.07) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

body.single-product div.product .woocommerce-product-gallery__trigger::before,
body.single-product div.product .woocommerce-product-gallery__trigger::after {
    content: none !important;
    display: none !important;
}

body.single-product div.product .woocommerce-product-gallery__trigger img,
body.single-product div.product .woocommerce-product-gallery__trigger svg,
body.single-product div.product .woocommerce-product-gallery__trigger span,
body.single-product div.product .woocommerce-product-gallery__trigger i {
    display: none !important;
}

body.single-product div.product .woocommerce-product-gallery__trigger:hover,
body.single-product div.product .woocommerce-product-gallery__trigger:focus {
    background-color: #fff !important;
    box-shadow: 0 7px 18px rgba(44, 44, 44, 0.11) !important;
    transform: translateY(-1px);
    outline: none !important;
}

body.fdr-standard-product div.product.type-product .summary {
    grid-area: summary;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fdr-product-header {
    width: 100%;
    margin: 0 0 22px;
}

.fdr-product-kicker {
    display: block;
    width: 100%;
    margin: 0 0 9px;
    font-family: "Poppins", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--fdr-rose);
}

.fdr-product-title {
    width: 100%;
    margin: 0 0 14px !important;
    font-family: "Lora", serif !important;
    font-size: clamp(2rem, 2.45vw, 2.7rem) !important;
    font-weight: 700 !important;
    line-height: 1.04 !important;
    letter-spacing: -0.02em;
    color: var(--fdr-text) !important;
}

.fdr-product-intro {
    width: 100%;
    margin: 0 0 20px;
    font-family: "Poppins", sans-serif;
    font-size: 0.88rem;
    line-height: 1.7;
    color: rgba(44, 44, 44, 0.72);
}

.fdr-product-intro p {
    margin: 0;
}

.fdr-product-price {
    width: 100%;
    margin: 0 0 24px;
    font-family: "Lora", serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    color: var(--fdr-rose);
}

.fdr-product-price .woocommerce-Price-amount,
.fdr-product-price .woocommerce-Price-currencySymbol {
    color: inherit;
}

body.fdr-standard-product form.cart {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) 186px !important;
    grid-template-areas:
        "quantity add buy"
        "benefits benefits benefits";
    column-gap: 14px !important;
    row-gap: 0 !important;
    align-items: stretch;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.fdr-standard-product form.cart .quantity {
    grid-area: quantity;
    float: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 48px;
    margin: 0 !important;
    padding: 0 !important;
}

body.fdr-standard-product form.cart .quantity .qty {
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 1px solid var(--fdr-border) !important;
    border-radius: 3px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    box-shadow: none !important;
    outline: none !important;
    font-family: "Poppins", sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 48px;
    text-align: center;
    color: var(--fdr-text);
}

body.fdr-standard-product form.cart .single_add_to_cart_button {
    grid-area: add;
    float: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 48px;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid var(--fdr-rose) !important;
    border-radius: 3px !important;
    background: var(--fdr-rose) !important;
    box-shadow: none !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #fff !important;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

body.fdr-standard-product form.cart .single_add_to_cart_button:hover {
    background: var(--fdr-rose-dark) !important;
    border-color: var(--fdr-rose-dark) !important;
    transform: translateY(-1px);
}

body.fdr-standard-product form.cart .fdr-buy-now-button {
    grid-area: buy;
    float: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 48px;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid var(--fdr-rose) !important;
    border-radius: 3px !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: "Poppins", sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    color: var(--fdr-rose) !important;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.fdr-standard-product form.cart .fdr-buy-now-button:hover,
body.fdr-standard-product form.cart .fdr-buy-now-button:focus {
    background: var(--fdr-rose) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

/* ==========================================================
   BENEFICIOS — DESKTOP
   ========================================================== */

body.fdr-standard-product
form.cart
.fdr-product-benefits {
    grid-area: benefits;

    display: grid !important;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 12px;

    width: 100% !important;
    max-width: 100% !important;

    margin:
        22px
        0
        0 !important;

    padding:
        0 !important;
}


/* ==========================================================
   TARJETA
   ========================================================== */

body.fdr-standard-product
.fdr-product-benefit {
    min-width:
        0;

    min-height:
        104px;

    padding:
        14px
        15px;

    border:
        1px solid
        var(--fdr-border);

    border-radius:
        8px;

    background:
        rgba(255, 255, 255, 0.68);
}


/* ==========================================================
   TÍTULO
   ========================================================== */

body.fdr-standard-product
.fdr-product-benefit
strong {
    display:
        block;

    margin:
        0
        0
        6px;

    font-family:
        "Lora",
        serif;

    font-size:
        0.95rem;

    font-weight:
        700;

    line-height:
        1.2;

    color:
        var(--fdr-text);
}


/* ==========================================================
   TEXTO
   ========================================================== */

body.fdr-standard-product
.fdr-product-benefit
span {
    display:
        block;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        0.72rem;

    line-height:
        1.55;

    color:
        rgba(44, 44, 44, 0.66);
}


/* ==========================================================
   IDEAL PARA
   ========================================================== */

body.fdr-standard-product
.fdr-product-benefit--ideal {
    grid-column:
        1 / -1;

    min-height:
        72px;

    padding:
        14px
        15px;
}


body.fdr-standard-product .fdr-product-long-description {
    grid-area: long;
    width: 100%;
    margin: 54px 0 0;
    padding: 36px 0 0;
    border-top: 1px solid rgba(167, 84, 106, 0.12);
}

.fdr-product-long-description__title {
    width: 100%;
    margin: 0 0 18px;
    font-family: "Lora", serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
    color: var(--fdr-text);
}

.fdr-product-long-description__title em {
    font-style: italic;
    color: var(--fdr-rose);
}

.fdr-product-long-description__content {
    width: min(100%, 860px);
    margin: 0 auto;
    font-family: "Poppins", sans-serif;
    font-size: 0.84rem;
    line-height: 1.85;
    text-align: left;
    color: rgba(44, 44, 44, 0.72);
}

.fdr-product-long-description__content p {
    margin: 0 0 1rem;
}

.fdr-product-long-description__content p:last-child {
    margin-bottom: 0;
}

body.fdr-standard-product .fdr-product-related {
    grid-area: related;
    width: 100%;
    margin: 48px 0 0;
    padding: 38px 0 0;
    border-top: 1px solid rgba(167, 84, 106, 0.12);
}

.fdr-product-related__header {
    width: min(100%, 760px);
    margin: 0 auto 28px;
    text-align: center;
}

.fdr-product-related__kicker {
    display: block;
    margin: 0 0 8px;
    font-family: "Poppins", sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--fdr-rose);
}

.fdr-product-related__title {
    margin: 0 0 10px;
    font-family: "Lora", serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--fdr-text);
}

.fdr-product-related__intro {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-size: 0.78rem;
    line-height: 1.7;
    color: rgba(44, 44, 44, 0.66);
}

.fdr-product-related__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}

.fdr-product-related-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(167, 84, 106, 0.10);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 10px 28px rgba(78, 43, 53, 0.035);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.fdr-product-related-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(78, 43, 53, 0.075);
}

.fdr-product-related-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #fff;
}

.fdr-product-related-card__image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
}

.fdr-product-related-card__body {
    padding: 16px;
}

.fdr-product-related-card__title {
    margin: 0 0 8px;
    font-family: "Lora", serif;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.25;
}

.fdr-product-related-card__title a {
    color: var(--fdr-text);
    text-decoration: none;
}

.fdr-product-related-card__price {
    margin: 0 0 14px;
    font-family: "Poppins", sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--fdr-rose);
}

.fdr-product-related-card__actions {
    width: 100%;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(6px);
    transition: max-height 0.25s ease, opacity 0.2s ease, transform 0.2s ease;
}

.fdr-product-related-card:hover .fdr-product-related-card__actions,
.fdr-product-related-card:focus-within .fdr-product-related-card__actions {
    max-height: 64px;
    opacity: 1;
    transform: translateY(0);
}

.fdr-product-related-card__cart,
.fdr-product-related-card__cart.button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 42px;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid var(--fdr-rose) !important;
    border-radius: 4px !important;
    background: var(--fdr-rose) !important;
    box-shadow: none !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    color: #fff !important;
}

/* TOAST */
body.single-product .woocommerce-message {
    position: fixed !important;
    left: 50% !important;
    bottom: 22px !important;
    z-index: 99999 !important;
    width: auto !important;
    max-width: min(calc(100vw - 32px), 430px) !important;
    margin: 0 !important;
    padding: 13px 18px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: rgba(44, 44, 44, 0.96) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18) !important;
    transform: translateX(-50%);
    font-family: "Poppins", sans-serif;
    font-size: 0.78rem;
    font-weight: 400;
    line-height: 1.45;
    color: #fff !important;
}

body.single-product .woocommerce-message::before {
    display: none !important;
}

body.single-product .woocommerce-message .button,
body.single-product .woocommerce-message .wc-forward {
    display: none !important;
}

body.single-product .woocommerce-message a {
    color: #fff !important;
}

.fdr-cart-toast__spark,
.fdr-cart-toast__flower {
    display: inline-block;
    margin-right: 5px;
}

.fdr-cart-toast__product {
    font-weight: 700;
    color: #fff;
}

.fdr-cart-toast__text {
    color: rgba(255, 255, 255, 0.88);
}

@media (min-width: 701px) and (max-width: 1150px) {
    body.fdr-standard-product div.product.type-product {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        width: calc(100% - 36px) !important;
        max-width: none !important;
        column-gap: 38px;
    }

    body.fdr-standard-product div.product.type-product .woocommerce-product-gallery,
    body.fdr-standard-product div.product.type-product .summary {
        width: 100% !important;
        max-width: none !important;
    }

    body.fdr-standard-product .woocommerce-product-gallery__image img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1;
    }

    body.fdr-standard-product form.cart {
        grid-template-columns: 70px minmax(0, 1fr) 164px !important;
        column-gap: 12px !important;
    }
}

@media (max-width: 700px) {
    body.fdr-standard-product div.product.type-product {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "gallery"
            "summary"
            "long"
            "related";
        width: calc(100% - 32px) !important;
        max-width: none !important;
        row-gap: 0;
        padding: 24px 0 42px !important;
    }

    body.fdr-standard-product div.product.type-product .woocommerce-product-gallery,
    body.fdr-standard-product div.product.type-product .summary {
        width: 100% !important;
        max-width: none !important;
    }

    body.fdr-standard-product .woocommerce-product-gallery__image img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1;
    }

    body.single-product div.product .woocommerce-product-gallery__trigger {
        top: 12px !important;
        right: 12px !important;
        width: 42px !important;
        height: 42px !important;
        background-size: 22px 22px !important;
    }

    body.fdr-standard-product div.product.type-product .summary {
        margin-top: 26px !important;
    }

    .fdr-product-header {
        margin-bottom: 20px;
    }

    .fdr-product-kicker {
        margin-bottom: 8px;
        font-size: 0.68rem;
    }

    .fdr-product-title {
        margin-bottom: 13px !important;
        font-size: 2rem !important;
        line-height: 1.08 !important;
    }

    .fdr-product-intro {
        margin-bottom: 18px;
        font-size: 0.82rem;
        line-height: 1.7;
    }

    .fdr-product-price {
        margin-bottom: 22px;
        font-size: 2.55rem;
    }

    body.fdr-standard-product form.cart {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "quantity"
            "add"
            "buy"
            "benefits";
        column-gap: 0 !important;
        row-gap: 12px !important;
        width: 100% !important;
    }

    body.fdr-standard-product form.cart .quantity {
        grid-area: quantity;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 52px;
        margin: 0 !important;
    }

    body.fdr-standard-product form.cart .quantity .qty {
        width: 100% !important;
        height: 52px !important;
    }

    body.fdr-standard-product form.cart .single_add_to_cart_button {
        grid-area: add;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 52px;
        margin: 0 !important;
    }

    body.fdr-standard-product form.cart .fdr-buy-now-button {
        grid-area: buy;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 52px;
        margin: 0 !important;
    }
    /* ==========================================================
       BENEFICIOS — MÓVIL
       ========================================================== */

    body.fdr-standard-product
    form.cart
    .fdr-product-benefits {
        grid-area:
            benefits;

        display:
            grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            12px !important;

        width:
            100% !important;

        margin:
            16px
            0
            0 !important;

        padding:
            0 !important;
    }


    body.fdr-standard-product
    .fdr-product-benefit {
        width:
            100%;

        min-height:
            90px !important;

        padding:
            18px
            18px !important;

        border-radius:
            12px;
    }


    body.fdr-standard-product
    .fdr-product-benefit
    strong {
        margin-bottom:
            7px;

        font-size:
            1.08rem !important;

        line-height:
            1.25 !important;
    }


    body.fdr-standard-product
    .fdr-product-benefit
    span {
        font-size:
            0.92rem !important;

        line-height:
            1.55 !important;
    }


    body.fdr-standard-product
    .fdr-product-benefit--ideal {
        grid-column:
            auto;

        min-height:
            90px !important;

        padding:
            18px
            18px !important;
    }




    body.fdr-standard-product .fdr-product-long-description {
        margin-top: 38px;
        padding-top: 30px;
    }

    .fdr-product-long-description__title {
        margin-bottom: 16px;
        font-size: 1.65rem;
    }

    .fdr-product-long-description__content {
        font-size: 0.78rem;
        line-height: 1.75;
    }

    body.fdr-standard-product .fdr-product-related {
        margin-top: 38px;
        padding-top: 30px;
    }

    .fdr-product-related__header {
        margin-bottom: 20px;
    }

    .fdr-product-related__title {
        font-size: 1.7rem;
    }

    .fdr-product-related__grid {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        padding-bottom: 4px;
    }

    .fdr-product-related__grid::-webkit-scrollbar {
        display: none;
    }

    .fdr-product-related-card {
        flex: 0 0 calc((100% - 12px) / 2);
        scroll-snap-align: start;
    }

    .fdr-product-related-card__actions {
        max-height: 64px;
        opacity: 1;
        transform: none;
    }

    body.single-product .woocommerce-message {
        bottom: 18px !important;
        width: calc(100vw - 28px) !important;
        max-width: 390px !important;
        padding: 13px 16px !important;
        border-radius: 11px !important;
        font-size: 0.76rem;
    }
}

@media (max-width: 420px) {
    .fdr-product-related-card {
        flex-basis: 86%;
    }
}
/* ==========================================================
   LAS FLORES DE LA REINA
   FLORES PREMIUM — FICHA DE PRODUCTO
   VERSIÓN LIMPIA CONSOLIDADA
   ========================================================== */


/* ==========================================================
   VARIABLES
   ========================================================== */

body.fdr-premium-product {
    --fdr-bg: #fff1f0;
    --fdr-bg-soft: #fff8f7;

    --fdr-text: #2c2c2c;

    --fdr-rose: #a7546a;
    --fdr-rose-dark: #91485c;
    --fdr-rose-light: #f4e3e2;

    --fdr-border: rgba(167,84,106,0.20);
}


/* ==========================================================
   BOX SIZING
   ========================================================== */

body.fdr-premium-product *,
body.fdr-premium-product *::before,
body.fdr-premium-product *::after {
    box-sizing: border-box;
}


/* ==========================================================
   FONDO GENERAL
   ========================================================== */

body.fdr-premium-product .site-content {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    background:
        linear-gradient(
            110deg,
            #fff7f6 0%,
            #fff1f0 58%,
            #fae7e7 100%
        );
}


/* ==========================================================
   LIBERAR CONTENEDORES ASTRA
   ========================================================== */

body.fdr-premium-product
.site-content > .ast-container,

body.fdr-premium-product
#primary,

body.fdr-premium-product
.content-area,

body.fdr-premium-product
.site-main,

body.fdr-premium-product
main.site-main,

body.fdr-premium-product
.ast-woocommerce-container {
    width: 100%;
    max-width: none;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   CONTENEDOR PRINCIPAL
   ========================================================== */

body.fdr-premium-product
div.product {
    display: grid !important;

    grid-template-columns:
        minmax(0,520px)
        minmax(0,520px) !important;

    grid-template-areas:
        "gallery summary"
        "long long"
        "related related";

    justify-content: center;
    align-items: start;

    column-gap: 72px;
    row-gap: 2.3rem;

    width:
        min(
            calc(100% - 5rem),
            1180px
        ) !important;

    max-width: 1180px !important;

    margin:
        0
        auto !important;

    padding:
        4rem
        0
        3.5rem !important;

    background:
        transparent !important;
}


body.fdr-premium-product
div.product::before,

body.fdr-premium-product
div.product::after {
    display: none !important;

    content: none !important;
}


/* ==========================================================
   SUMMARY — OCULTAR ELEMENTOS NATIVOS
   ========================================================== */

body.fdr-premium-product
div.product
.summary > * {
    display: none !important;
}


/* ==========================================================
   HEADER PREMIUM + FORMULARIO
   Mantener el header siempre en columna.
   Esto evita que títulos cortos como Rosas Premium o
   Lilium Elegantes queden al lado del kicker en móvil.
   ========================================================== */

body.fdr-premium-product
div.product
.summary >
.fdr-premium-header {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin:
        0
        0
        1.5rem !important;

    padding: 0 !important;
}


body.fdr-premium-product
div.product
.summary >
.fdr-premium-header >
.fdr-premium-kicker,

body.fdr-premium-product
div.product
.summary >
.fdr-premium-header >
.fdr-premium-title,

body.fdr-premium-product
div.product
.summary >
.fdr-premium-header >
.fdr-premium-intro {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    text-align: left !important;
}


body.fdr-premium-product
div.product
.summary >
form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch;
    column-gap: 12px;
    row-gap: 0.7rem;
}


/* ==========================================================
   GALERÍA
   ========================================================== */

body.fdr-premium-product
div.product
.woocommerce-product-gallery {
    grid-area: gallery;

    float: none !important;

    width: 520px !important;
    max-width: 520px !important;

    margin: 0 !important;
    padding: 0 !important;

    justify-self: end;
}


/* ==========================================================
   VIEWPORT PRINCIPAL — CUADRADO
   ========================================================== */

body.fdr-premium-product
.woocommerce-product-gallery
.flex-viewport {
    width: 520px !important;
    height: 520px !important;

    overflow: hidden !important;

    margin: 0 !important;

    border:
        1px solid
        rgba(167,84,106,0.06);

    border-radius: 6px;

    background:
        #eef0f0;

    box-shadow:
        0
        16px
        36px
        rgba(78,43,53,0.04);
}


/* ==========================================================
   WRAPPER FLEXSLIDER
   ========================================================== */

body.fdr-premium-product
.woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}


/* ==========================================================
   IMAGEN PRINCIPAL
   ========================================================== */

body.fdr-premium-product
.woocommerce-product-gallery__image
a {
    display: block;

    width: 100%;
    height: 520px;
}


body.fdr-premium-product
.woocommerce-product-gallery__image
img {
    display: block;

    width: 100% !important;
    height: 520px !important;

    max-width: none !important;

    margin: 0 !important;

    object-fit: cover !important;
    object-position: center !important;
}


/* ==========================================================
   FALLBACK SIN FLEXSLIDER
   ========================================================== */

body.fdr-premium-product
.woocommerce-product-gallery:not(.woocommerce-product-gallery--with-images)
.woocommerce-product-gallery__wrapper {
    width: 520px;
    height: 520px;

    overflow: hidden;

    border-radius: 6px;
}


/* ==========================================================
   ZOOM
   ========================================================== */

body.fdr-premium-product
.woocommerce-product-gallery__trigger {
    top: 0.85rem !important;
    right: 0.85rem !important;

    width: 42px !important;
    height: 42px !important;

    border:
        1px solid
        rgba(167,84,106,0.08);

    border-radius: 50%;

    background:
        rgba(255,255,255,0.95) !important;

    box-shadow:
        0
        5px
        14px
        rgba(50,30,35,0.05);
}


/* ==========================================================
   MINIATURAS — CONTENEDOR
   ========================================================== */

body.fdr-premium-product
.woocommerce-product-gallery
.flex-control-thumbs {
    display: grid !important;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap: 1rem;

    width: 520px !important;

    margin:
        1rem
        0
        0 !important;

    padding: 0 !important;

    list-style: none;
}


/* ==========================================================
   MINIATURAS — SIN BORDES
   ========================================================== */

body.fdr-premium-product
.woocommerce-product-gallery
.flex-control-thumbs
li {
    float: none !important;

    width: 100% !important;
    height: 110px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    border: 0 !important;
    border-radius: 0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}


/* ==========================================================
   MINIATURAS — IMAGEN
   ========================================================== */

body.fdr-premium-product
.woocommerce-product-gallery
.flex-control-thumbs
img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    object-fit: contain !important;

    opacity: 0.72;

    cursor: pointer;

    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}


body.fdr-premium-product
.woocommerce-product-gallery
.flex-control-thumbs
img:hover,

body.fdr-premium-product
.woocommerce-product-gallery
.flex-control-thumbs
img.flex-active {
    opacity: 1;

    transform:
        scale(1.025);
}


/* ==========================================================
   SUMMARY
   ========================================================== */

body.fdr-premium-product
div.product
.summary {
    grid-area: summary;

    float: none !important;

    width: 520px !important;
    max-width: 520px !important;

    margin: 0 !important;
    padding: 0 !important;

    justify-self: start;
}


/* ==========================================================
   HEADER PREMIUM
   ========================================================== */

.fdr-premium-header {
    width: 100%;

    margin:
        0
        0
        1.5rem;
}


/* ==========================================================
   KICKER
   ========================================================== */

.fdr-premium-kicker {
    display: block;

    margin:
        0
        0
        0.75rem;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.7rem;
    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 0.18em;

    text-transform: uppercase;

    color:
        var(--fdr-rose);
}


/* ==========================================================
   TÍTULO
   ========================================================== */

.fdr-premium-title {
    margin:
        0
        0
        0.9rem;

    font-family:
        "Lora",
        serif;

    font-size:
        clamp(
            3rem,
            3.5vw,
            3.65rem
        );

    font-weight: 700;

    line-height: 1.02;

    letter-spacing:
        -0.035em;

    color:
        var(--fdr-text);
}


.fdr-premium-title em {
    font-weight: 700;
    font-style: italic;

    color:
        var(--fdr-rose);
}


/* ==========================================================
   INTRO
   ========================================================== */

.fdr-premium-intro {
    max-width: 510px;

    margin: 0;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.86rem;

    line-height: 1.7;

    color:
        rgba(44,44,44,0.72);
}


.fdr-premium-intro p {
    margin: 0;
}


/* ==========================================================
   FORMULARIO
   ========================================================== */

body.fdr-premium-product
form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch;

    width: 100%;

    column-gap: 12px;
    row-gap: 0.7rem;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   BLOQUES DEL FORMULARIO A ANCHO COMPLETO
   ========================================================== */

body.fdr-premium-product
form.cart
.fdr-premium-options,

body.fdr-premium-product
form.cart
.fdr-premium-price-row,

body.fdr-premium-product
form.cart
.fdr-premium-benefits {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}


/* ==========================================================
   OCULTAR CANTIDAD NATIVA WOOCOMMERCE
   ========================================================== */

body.fdr-premium-product
form.cart
.quantity,

body.fdr-premium-product
form.cart
.quantity input,

body.fdr-premium-product
form.cart
input.qty {
    display: none !important;
}


/* ==========================================================
   PANEL PREMIUM
   ========================================================== */

.fdr-premium-options {
    width: 100%;

    margin:
        0
        0
        1rem;

    padding:
        1.05rem;

    border:
        1px solid
        rgba(167,84,106,0.17);

    border-radius: 9px;

    background:
        rgba(255,255,255,0.58);

    box-shadow:
        0
        7px
        22px
        rgba(93,52,63,0.025);
}


/* ==========================================================
   GRUPOS
   ========================================================== */

.fdr-premium-options__group {
    width: 100%;
}


.fdr-premium-options__group
+
.fdr-premium-options__group {
    margin-top: 0.9rem;

    padding-top: 0.9rem;

    border-top:
        1px solid
        rgba(167,84,106,0.11);
}


/* ==========================================================
   LABELS
   ========================================================== */

.fdr-premium-options__label {
    display: block;

    margin:
        0
        0
        0.7rem;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.72rem;
    font-weight: 700;

    line-height: 1.2;

    letter-spacing: 0.11em;

    text-transform: uppercase;

    color:
        var(--fdr-rose);
}


/* ==========================================================
   PRESETS
   ========================================================== */

.fdr-premium-options__presets {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap: 0.42rem;
}


/* ==========================================================
   BOTÓN PRESET
   ========================================================== */

.fdr-premium-preset {
    appearance: none;
    -webkit-appearance: none;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    min-height: 66px;

    margin: 0;

    padding:
        0.42rem
        0.3rem;

    border:
        1px solid
        var(--fdr-border) !important;

    border-radius: 8px;

    background:
        rgba(255,255,255,0.15) !important;

    box-shadow:
        none !important;

    color:
        var(--fdr-text) !important;

    cursor: pointer;

    outline: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


.fdr-premium-preset strong {
    font-family:
        "Lora",
        serif;

    font-size: 1.25rem;
    font-weight: 700;

    line-height: 1.05;

    color: inherit;
}


.fdr-premium-preset span {
    margin-top: 0.18rem;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.82rem;
    font-weight: 500;

    line-height: 1.1;

    color:
        rgba(44,44,44,0.58);
}


/* ==========================================================
   PRESET HOVER
   ========================================================== */

.fdr-premium-preset:hover {
    border-color:
        var(--fdr-rose) !important;

    background:
        rgba(167,84,106,0.045) !important;

    transform:
        translateY(-1px);
}


/* ==========================================================
   PRESET ACTIVO
   ========================================================== */

.fdr-premium-preset.is-active,

.fdr-premium-preset.is-active:hover,

.fdr-premium-preset.is-active:focus,

.fdr-premium-preset.is-active:active {
    border-color:
        var(--fdr-rose) !important;

    background:
        var(--fdr-rose) !important;

    color:
        #fff !important;

    box-shadow:
        none !important;

    outline:
        none !important;
}


.fdr-premium-preset.is-active span,
.fdr-premium-preset.is-active span * {
    color:
        rgba(255,255,255,0.86) !important;
}
/* ==========================================================
   OTRA CANTIDAD
   ORDEN VISUAL:
   [ BOTÓN ] [ INPUT ] [ NOTA ]
   ========================================================== */

.fdr-premium-options__custom {
    display: flex;

    align-items: center;
    justify-content: flex-start;

    flex-wrap: wrap;

    gap: 0.55rem;

    width: 100%;

    margin-top: 0.55rem;
}


/* ==========================================================
   BOTÓN OTRA CANTIDAD
   MISMO ESTILO QUE "SOLICITAR COTIZACIÓN"
   ========================================================== */

.fdr-premium-custom-toggle,
body.fdr-premium-product .fdr-premium-custom-toggle,
body.fdr-premium-product button.fdr-premium-custom-toggle {
    appearance: none !important;
    -webkit-appearance: none !important;

    flex:
        0
        0
        auto;

    order: 1;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 38px !important;
    width: auto !important;

    margin: 0 !important;

    padding:
        0.52rem
        0.88rem !important;

    border:
        1px solid
        var(--fdr-border) !important;

    border-radius:
        999px !important;

    background:
        transparent !important;

    background-color:
        transparent !important;

    background-image:
        none !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    font-family:
        "Poppins",
        sans-serif !important;

    font-size:
        0.68rem !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    letter-spacing:
        0.01em !important;

    text-transform:
        none !important;

    text-decoration:
        none !important;

    white-space:
        nowrap !important;

    color:
        var(--fdr-rose) !important;

    cursor:
        pointer !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease !important;
}


/* Flecha visual para igualarlo al botón de cotización */

.fdr-premium-custom-toggle::after {
    content: "→";

    display: inline-block;

    margin-left:
        0.45rem;

    line-height:
        1;

    transition:
        transform 0.2s ease;
}


/* Hover solo mientras el cursor está encima */

.fdr-premium-custom-toggle:hover,
body.fdr-premium-product .fdr-premium-custom-toggle:hover {
    border-color:
        var(--fdr-rose) !important;

    background:
        rgba(167,84,106,0.055) !important;

    color:
        var(--fdr-rose-dark) !important;

    transform:
        translateY(-1px) !important;
}


.fdr-premium-custom-toggle:hover::after {
    transform:
        translateX(3px);
}


/* Click */

.fdr-premium-custom-toggle:active,
body.fdr-premium-product .fdr-premium-custom-toggle:active {
    transform:
        translateY(0)
        scale(0.985) !important;
}


/*
 * El clic con mouse no deja un estado visual falso por :focus.
 * El foco visible se conserva para navegación con teclado.
 */

.fdr-premium-custom-toggle:focus:not(:focus-visible),
body.fdr-premium-product .fdr-premium-custom-toggle:focus:not(:focus-visible) {
    box-shadow:
        none !important;

    outline:
        none !important;
}


.fdr-premium-custom-toggle:focus-visible {
    outline:
        2px solid
        rgba(167,84,106,0.48) !important;

    outline-offset:
        2px !important;
}


/* ==========================================================
   OTRA CANTIDAD ACTIVA
   El input queda abierto, pero el botón conserva el estilo
   secundario de cotización en vez de volverse sólido.
   ========================================================== */

.fdr-premium-custom-toggle.is-active,
.fdr-premium-custom-toggle.is-active:focus,
.fdr-premium-custom-toggle.is-active:active,
body.fdr-premium-product .fdr-premium-custom-toggle.is-active,
body.fdr-premium-product .fdr-premium-custom-toggle.is-active:focus,
body.fdr-premium-product .fdr-premium-custom-toggle.is-active:active {
    border-color:
        rgba(167,84,106,0.52) !important;

    background:
        rgba(167,84,106,0.055) !important;

    color:
        var(--fdr-rose-dark) !important;

    box-shadow:
        none !important;
}


.fdr-premium-custom-toggle.is-active:hover,
body.fdr-premium-product .fdr-premium-custom-toggle.is-active:hover {
    border-color:
        var(--fdr-rose) !important;

    background:
        rgba(167,84,106,0.085) !important;

    color:
        var(--fdr-rose-dark) !important;
}


/* ==========================================================
   INPUT + NOTA OCULTOS POR DEFECTO
   ========================================================== */

.fdr-premium-custom-input,
.fdr-premium-custom-info {
    display: none !important;
}


/* ==========================================================
   AL ACTIVAR:
   BOTÓN → INPUT → NOTA
   ========================================================== */

.fdr-premium-options__custom.is-active
.fdr-premium-custom-input {
    display: block !important;

    order: 2;
}


.fdr-premium-options__custom.is-active
.fdr-premium-custom-info {
    display: inline-flex !important;

    order: 3;

    align-items: center;
}


/* ==========================================================
   INPUT PERSONALIZADO
   ========================================================== */

.fdr-premium-custom-input {
    flex:
        0
        0
        88px;

    width:
        88px !important;

    height:
        38px;

    margin:
        0 !important;

    padding:
        0.3rem
        0.65rem !important;

    border:
        1px solid
        var(--fdr-border) !important;

    border-radius:
        999px !important;

    background:
        #fff !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        0.8rem;

    color:
        var(--fdr-text);
}


/* ==========================================================
   NOTA OTRA CANTIDAD
   ========================================================== */

.fdr-premium-custom-info {
    flex:
        0
        0
        auto;

    display: inline-flex;

    align-items: center;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.72rem;

    line-height: 1.35;

    color:
        rgba(44,44,44,0.60);

    white-space: nowrap;
}


/* Espaciado visual del precio dentro de la nota:
   Mínimo 6 varas · $3.300 por vara */

.fdr-premium-custom-info
.woocommerce-Price-amount {
    display: inline-block;

    margin-left: 0.28em;
    margin-right: 0.28em;
}


/* ==========================================================
   COLORES — 4 EN UNA SOLA LÍNEA
   ========================================================== */

.fdr-premium-options__colors {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    gap: 0.55rem;

    width: 100%;
}


/* ==========================================================
   BOTÓN COLOR
   ========================================================== */

.fdr-premium-color {
    appearance: none;
    -webkit-appearance: none;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 0.35rem;

    width: 100%;
    min-width: 0;

    min-height: 42px;

    margin: 0;

    padding:
        0.5rem
        0.55rem;

    border:
        1px solid
        var(--fdr-border) !important;

    border-radius: 999px;

    background:
        transparent !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.64rem;
    font-weight: 700;

    line-height: 1;

    text-transform: uppercase;

    white-space: nowrap;

    color:
        var(--fdr-text) !important;

    cursor: pointer;
}


/* ==========================================================
   COLOR HOVER
   ========================================================== */

.fdr-premium-color:hover {
    border-color:
        var(--fdr-rose) !important;

    background:
        rgba(167,84,106,0.04) !important;
}


/* ==========================================================
   COLOR ACTIVO
   ========================================================== */

.fdr-premium-color.is-active,

.fdr-premium-color.is-active:hover,

.fdr-premium-color.is-active:focus,

.fdr-premium-color.is-active:active {
    background:
        var(--fdr-rose) !important;

    border-color:
        var(--fdr-rose) !important;

    color:
        #fff !important;

    box-shadow:
        none !important;

    outline:
        none !important;
}


/* ==========================================================
   ICONO COLOR
   ========================================================== */

.fdr-premium-color__icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex:
        0
        0
        22px;

    width: 22px;
    height: 22px;

    line-height: 1;
}


.fdr-premium-color__icon img {
    display: block;

    width: 22px !important;
    height: 22px !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    object-fit: contain;
    object-position: center;
}


/* ==========================================================
   ELIMINAR ESTADOS AZULES
   ========================================================== */

.fdr-premium-options button:focus,
.fdr-premium-options button:active,
.fdr-premium-options input:focus,
.fdr-premium-options input:active {
    box-shadow:
        none !important;
}


.fdr-premium-options button:focus-visible,
.fdr-premium-options input:focus-visible {
    outline:
        2px solid
        rgba(167,84,106,0.48) !important;

    outline-offset:
        2px;
}


/* ==========================================================
   TAP
   ========================================================== */

.fdr-premium-options button,
.fdr-premium-options input {
    -webkit-tap-highlight-color:
        transparent;
}


/* ==========================================================
   PRECIO
   ========================================================== */

.fdr-premium-price-row {
    display: flex;

    align-items: baseline;

    flex-wrap: wrap;

    gap:
        0.45rem
        0.7rem;

    width: 100%;

    margin:
        0
        0
        1rem;
}


.fdr-premium-price-value {
    font-family:
        "Lora",
        serif;

    font-size: 2.8rem;
    font-weight: 700;

    line-height: 1;

    color:
        var(--fdr-rose);
}


.fdr-premium-price-value
.woocommerce-Price-amount,

.fdr-premium-price-value
.woocommerce-Price-currencySymbol {
    color: inherit;
}


.fdr-premium-price-detail {
    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.76rem;
    font-weight: 400;

    color:
        rgba(44,44,44,0.56);
}


/* ==========================================================
   BOTÓN AGREGAR AL CARRITO
   ========================================================== */

body.fdr-premium-product
form.cart
.single_add_to_cart_button {
    appearance: none;
    -webkit-appearance: none;

    display: flex !important;

    align-items: center;
    justify-content: center;

    flex:
        0
        0
        260px !important;

    width:
        260px !important;

    max-width:
        260px !important;

    min-width:
        260px !important;

    min-height:
        48px;

    margin:
        0 !important;

    padding:
        0.8rem
        1.25rem !important;

    border:
        1px solid
        var(--fdr-rose) !important;

    border-radius:
        3px !important;

    background:
        var(--fdr-rose) !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    font-family:
        "Poppins",
        sans-serif !important;

    font-size:
        0.7rem !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    letter-spacing:
        0.035em;

    text-transform:
        uppercase;

    color:
        #fff !important;

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}


body.fdr-premium-product
form.cart
.single_add_to_cart_button:hover,

body.fdr-premium-product
form.cart
.single_add_to_cart_button:focus,

body.fdr-premium-product
form.cart
.single_add_to_cart_button:active {
    background:
        var(--fdr-rose-dark) !important;

    border-color:
        var(--fdr-rose-dark) !important;

    color:
        #fff !important;

    box-shadow:
        none !important;

    transform:
        translateY(-1px);
}


/* ==========================================================
   BENEFICIOS
   ========================================================== */

.fdr-premium-benefits {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap: 0.65rem;

    width: 100%;

    margin:
        0 !important;

    clear: both;
}


.fdr-premium-benefit--ideal {
    grid-column:
        1 / -1;

    min-height:
        auto;

    padding:
        0.78rem
        0.9rem;

    text-align:
        left;
}


/* ==========================================================
   BENEFICIO
   ========================================================== */

.fdr-premium-benefit {
    min-width: 0;

    padding:
        0.9rem
        0.8rem;

    border:
        1px solid
        rgba(167,84,106,0.13);

    border-radius: 8px;

    background:
        rgba(255,255,255,0.72);
}


.fdr-premium-benefit strong {
    display: block;

    margin-bottom:
        0.3rem;

    font-family:
        "Lora",
        serif;

    font-size:
        0.8rem;

    font-weight:
        700;

    line-height:
        1.25;

    color:
        var(--fdr-text);
}


.fdr-premium-benefit span {
    display: block;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        0.62rem;

    line-height:
        1.5;

    color:
        rgba(44,44,44,0.60);
}


/* ==========================================================
   INFORMACIÓN INFERIOR
   ========================================================== */

.fdr-premium-information {
    grid-area: info;

    width: 100%;

    margin:
        0.8rem
        0
        0;

    padding:
        2rem
        0
        0;

    border-top:
        1px solid
        rgba(167,84,106,0.09);

    background:
        transparent;
}


/* ==========================================================
   GRID INFORMACIÓN
   ========================================================== */

.fdr-premium-information__inner {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:
        0.85rem;

    width:
        100%;
}


/* ==========================================================
   CARDS INFERIORES
   ========================================================== */

.fdr-premium-information__card {
    min-width: 0;

    min-height:
        110px;

    padding:
        1.05rem
        1.1rem;

    border:
        1px solid
        rgba(167,84,106,0.11);

    border-radius:
        8px;

    background:
        rgba(255,255,255,0.77);
}


.fdr-premium-information__card h2 {
    margin:
        0
        0
        0.5rem;

    font-family:
        "Lora",
        serif;

    font-size:
        0.9rem;

    font-weight:
        700;

    color:
        var(--fdr-text);
}


.fdr-premium-information__card p,
.fdr-premium-information__card ul {
    margin: 0;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        0.65rem;

    line-height:
        1.6;

    color:
        rgba(44,44,44,0.66);
}


.fdr-premium-information__card ul {
    padding-left:
        0.95rem;
}


/* ==========================================================
   DESCRIPCIÓN LARGA DEL PRODUCTO
   ========================================================== */

.fdr-premium-long-description {
    grid-area:
        long;

    width: 100%;

    max-width: none;

    margin:
        0;

    padding:
        2.7rem
        0
        0;

    border-top:
        1px solid
        rgba(167,84,106,0.12);
}


.fdr-premium-long-description__title {
    margin:
        0
        0
        1rem;

    font-family:
        "Lora",
        serif;

    font-size:
        1.8rem;

    font-weight:
        700;

    line-height:
        1.2;

    text-align:
        center;

    color:
        var(--fdr-text);
}


.fdr-premium-long-description__title em {
    font-style:
        italic;

    color:
        var(--fdr-rose);
}


.fdr-premium-long-description__content {
    width:
        min(
            100%,
            940px
        );

    margin:
        0
        auto;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        0.84rem;

    line-height:
        1.8;

    color:
        rgba(44,44,44,0.72);
}


.fdr-premium-long-description__content p {
    margin:
        0
        0
        1rem;
}


.fdr-premium-long-description__content p:last-child {
    margin-bottom:
        0;
}


.fdr-premium-long-description__content ul,
.fdr-premium-long-description__content ol {
    margin:
        0
        0
        1rem;

    padding-left:
        1.25rem;
}


/* ==========================================================
   PRODUCTOS RELACIONADOS — FLORES PREMIUM
   ========================================================== */

.fdr-premium-related {
    grid-area:
        related;

    width:
        100%;

    margin:
        0;

    padding:
        2.8rem
        0
        0;

    border-top:
        1px solid
        rgba(167,84,106,0.12);
}


.fdr-premium-related__header {
    width:
        min(
            100%,
            760px
        );

    margin:
        0
        auto
        1.8rem;

    text-align:
        center;
}


.fdr-premium-related__kicker {
    display:
        block;

    margin:
        0
        0
        0.55rem;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        0.68rem;

    font-weight:
        700;

    line-height:
        1.2;

    letter-spacing:
        0.14em;

    text-transform:
        uppercase;

    color:
        var(--fdr-rose);
}


.fdr-premium-related__title {
    margin:
        0
        0
        0.65rem;

    font-family:
        "Lora",
        serif;

    font-size:
        clamp(
            1.75rem,
            2.5vw,
            2.25rem
        );

    font-weight:
        700;

    line-height:
        1.15;

    color:
        var(--fdr-text);
}


.fdr-premium-related__intro {
    margin:
        0;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        0.78rem;

    line-height:
        1.7;

    color:
        rgba(44,44,44,0.66);
}


.fdr-premium-related__grid {
    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:
        1.1rem;

    width:
        100%;
}


/* ==========================================================
   TARJETA
   ========================================================== */

.fdr-premium-related-card {
    position:
        relative;

    min-width:
        0;

    overflow:
        hidden;

    border:
        1px solid
        rgba(167,84,106,0.10);

    border-radius:
        10px;

    background:
        rgba(255,255,255,0.74);

    box-shadow:
        0
        10px
        28px
        rgba(78,43,53,0.035);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease;
}


.fdr-premium-related-card:hover {
    transform:
        translateY(-3px);

    box-shadow:
        0
        16px
        34px
        rgba(78,43,53,0.075);
}


/* ==========================================================
   IMAGEN
   ========================================================== */

.fdr-premium-related-card__image {
    display:
        block;

    width:
        100%;

    aspect-ratio:
        1 / 1;

    overflow:
        hidden;

    background:
        #fff;
}


.fdr-premium-related-card__image img {
    display:
        block;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    object-fit:
        cover !important;

    transition:
        transform 0.28s ease;
}


.fdr-premium-related-card:hover
.fdr-premium-related-card__image img {
    transform:
        scale(1.035);
}


/* ==========================================================
   CONTENIDO
   ========================================================== */

.fdr-premium-related-card__body {
    padding:
        1rem
        1rem
        1.05rem;
}


.fdr-premium-related-card__title {
    margin:
        0
        0
        0.45rem;

    font-family:
        "Lora",
        serif;

    font-size:
        1.08rem;

    font-weight:
        700;

    line-height:
        1.25;
}


.fdr-premium-related-card__title a {
    color:
        var(--fdr-text);

    text-decoration:
        none;
}


/* PRECIO — MÁS VISIBLE */

.fdr-premium-related-card__price {
    margin:
        0
        0
        0.9rem;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        1.05rem;

    font-weight:
        700;

    line-height:
        1.2;

    color:
        var(--fdr-rose);
}


.fdr-premium-related-card__price
.woocommerce-Price-amount,

.fdr-premium-related-card__price
.woocommerce-Price-currencySymbol {
    color:
        inherit;
}


/* ==========================================================
   ACCIONES
   ========================================================== */

.fdr-premium-related-card__actions {
    width:
        100%;

    max-height:
        0;

    overflow:
        hidden;

    opacity:
        0;

    transform:
        translateY(6px);

    transition:
        max-height 0.25s ease,
        opacity 0.2s ease,
        transform 0.2s ease;
}


.fdr-premium-related-card:hover
.fdr-premium-related-card__actions,

.fdr-premium-related-card:focus-within
.fdr-premium-related-card__actions {
    max-height:
        64px;

    opacity:
        1;

    transform:
        translateY(0);
}


.fdr-premium-related-card__cart,
.fdr-premium-related-card__cart.button {
    display:
        flex !important;

    align-items:
        center;

    justify-content:
        center;

    width:
        100% !important;

    min-height:
        42px;

    margin:
        0 !important;

    padding:
        0.72rem
        0.9rem !important;

    border:
        1px solid
        var(--fdr-rose) !important;

    border-radius:
        4px !important;

    background:
        var(--fdr-rose) !important;

    box-shadow:
        none !important;

    font-family:
        "Poppins",
        sans-serif !important;

    font-size:
        0.68rem !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    letter-spacing:
        0.035em;

    text-transform:
        uppercase;

    text-decoration:
        none !important;

    color:
        #fff !important;

    cursor:
        pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


.fdr-premium-related-card__cart:hover,
.fdr-premium-related-card__cart:focus,
.fdr-premium-related-card__cart:active {
    background:
        var(--fdr-rose-dark) !important;

    border-color:
        var(--fdr-rose-dark) !important;

    color:
        #fff !important;

    transform:
        translateY(-1px);
}


/* WooCommerce añade esta clase durante AJAX */

.fdr-premium-related-card__cart.loading {
    opacity:
        0.72;

    pointer-events:
        none;
}


.fdr-premium-related-card__cart.added::after {
    content:
        " ✓";

    margin-left:
        0.35rem;
}


/* Un solo recomendado ocupa una columna completa */

.fdr-premium-related__grid
> .fdr-premium-related-card:only-child {
    width:
        100%;

    justify-self:
        stretch;
}


/* ==========================================================
   CARRUSEL MÓVIL — ESTADO JS
   ========================================================== */

.fdr-premium-related__grid.is-carousel {
    cursor:
        grab;
}


.fdr-premium-related__grid.is-carousel:active {
    cursor:
        grabbing;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media
(min-width: 701px)
and
(max-width: 1100px) {

    body.fdr-premium-product
    div.product {
        grid-template-columns:
            minmax(0,1fr)
            minmax(350px,0.95fr) !important;

        column-gap:
            2.5rem;

        width:
            calc(100% - 3rem) !important;
    }


    body.fdr-premium-product
    div.product
    .woocommerce-product-gallery,

    body.fdr-premium-product
    div.product
    .summary {
        width:
            100% !important;

        max-width:
            none !important;
    }


    body.fdr-premium-product
    .woocommerce-product-gallery
    .flex-viewport {
        width:
            100% !important;

        height:
            auto !important;

        aspect-ratio:
            1 / 1;
    }


    body.fdr-premium-product
    .woocommerce-product-gallery__image
    a,

    body.fdr-premium-product
    .woocommerce-product-gallery__image
    img {
        height:
            100% !important;
    }


    body.fdr-premium-product
    .woocommerce-product-gallery
    .flex-control-thumbs {
        width:
            100% !important;
    }


    .fdr-premium-title {
        font-size:
            2.8rem;
    }


    .fdr-premium-color {
        font-size: 0.58rem;

        padding:
            0.48rem
            0.4rem;
    }


    .fdr-premium-color__icon {
        flex-basis: 20px;

        width: 20px;
        height: 20px;
    }


    .fdr-premium-color__icon img {
        width: 20px !important;
        height: 20px !important;
    }

}
/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 700px) {

    body.fdr-premium-product
    form.cart {
        column-gap: 0 !important;
        row-gap: 0.6rem !important;
    }


    /* ======================================================
       HEADER PREMIUM MÓVIL
       Evita que Rosas y Lilium se desalineen
       ====================================================== */

    body.fdr-premium-product
    .fdr-premium-header {
        display: block !important;

        width: 100% !important;

        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }


    body.fdr-premium-product
    .fdr-premium-kicker,

    body.fdr-premium-product
    .fdr-premium-title,

    body.fdr-premium-product
    .fdr-premium-intro {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        flex: none !important;

        text-align: left !important;
    }


    .fdr-premium-related-card__actions {
        max-height:
            64px;

        opacity:
            1;

        transform:
            none;
    }


    .fdr-premium-related-card__price {
        font-size:
            0.95rem;
    }


    .fdr-premium-related-card__cart,
    .fdr-premium-related-card__cart.button {
        min-height:
            40px;

        font-size:
            0.62rem !important;
    }


    body.fdr-premium-product
    div.product {
        grid-template-columns:
            1fr !important;

        grid-template-areas:
            "gallery"
            "summary"
            "long"
            "related";

        gap:
            1.5rem;

        width:
            calc(100% - 2rem) !important;

        margin:
            0
            auto !important;

        padding:
            2rem
            0
            2.4rem !important;
    }


    body.fdr-premium-product
    div.product
    .woocommerce-product-gallery,

    body.fdr-premium-product
    div.product
    .summary {
        width:
            100% !important;

        max-width:
            none !important;

        justify-self:
            stretch;
    }


    body.fdr-premium-product
    .woocommerce-product-gallery
    .flex-viewport {
        width:
            100% !important;

        height:
            auto !important;

        aspect-ratio:
            1 / 1;
    }


    body.fdr-premium-product
    .woocommerce-product-gallery__image
    a,

    body.fdr-premium-product
    .woocommerce-product-gallery__image
    img {
        height:
            100% !important;
    }


    body.fdr-premium-product
    .woocommerce-product-gallery
    .flex-control-thumbs {
        width:
            100% !important;

        gap:
            0.6rem;
    }


    body.fdr-premium-product
    .woocommerce-product-gallery
    .flex-control-thumbs
    li {
        height:
            82px !important;
    }


    .fdr-premium-kicker {
        font-size:
            0.61rem;
    }


    .fdr-premium-title {
        font-size:
            2.3rem;
    }


    .fdr-premium-intro {
        font-size:
            0.77rem;
    }


    .fdr-premium-options {
        padding:
            0.85rem;
    }


    .fdr-premium-options__label {
        font-size:
            0.64rem;
    }


    .fdr-premium-preset {
        min-height:
            62px;
    }


    .fdr-premium-preset strong {
        font-size:
            0.9rem;
    }


    .fdr-premium-preset span {
        font-size:
            0.6rem;
    }


    .fdr-premium-custom-toggle {
        font-size:
            0.6rem;
    }


    .fdr-premium-options__custom {
        gap:
            0.45rem;
    }


    .fdr-premium-custom-input {
        flex:
            0
            0
            78px;

        width:
            78px !important;

        height:
            36px;

        font-size:
            0.72rem;
    }


    .fdr-premium-custom-info {
        font-size:
            0.62rem;

        white-space:
            normal;
    }


    .fdr-premium-options__colors {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        gap:
            0.5rem;
    }


    .fdr-premium-color {
        min-height:
            40px;

        font-size:
            0.61rem;

        padding:
            0.45rem
            0.72rem;
    }


    .fdr-premium-price-value {
        font-size:
            2.25rem;
    }


    .fdr-premium-price-detail {
        font-size:
            0.67rem;
    }


    body.fdr-premium-product
    form.cart
    .single_add_to_cart_button {
        flex:
            0
            0
            100% !important;

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        margin:
            0 !important;
    }


    .fdr-premium-benefits {
        gap:
            0.45rem;
    }


    .fdr-premium-benefit {
        padding:
            0.75rem
            0.6rem;
    }


    .fdr-premium-benefit strong {
        font-size:
            0.7rem;
    }


    .fdr-premium-benefit span {
        font-size:
            0.54rem;
    }


    .fdr-premium-information__inner {
        grid-template-columns:
            1fr;

        gap:
            0.65rem;
    }


    .fdr-premium-information__card {
        min-height:
            0;
    }


    .fdr-premium-long-description {
        max-width:
            100%;

        margin-top:
            2rem;

        padding-top:
            1.7rem;
    }


    .fdr-premium-long-description__title {
        font-size:
            1.55rem;
    }


    .fdr-premium-long-description__content {
        font-size:
            0.75rem;

        line-height:
            1.72;
    }


    .fdr-premium-benefits {
        grid-template-columns:
            1fr;
    }


    .fdr-premium-benefit--ideal {
        grid-column:
            auto;
    }


    .fdr-premium-related {
        padding-top:
            2rem;
    }


    .fdr-premium-related__header {
        margin-bottom:
            1.25rem;
    }


    .fdr-premium-related__grid {
        display:
            flex;

        grid-template-columns:
            none;

        gap:
            0.75rem;

        overflow-x:
            auto;

        scroll-snap-type:
            x mandatory;

        scroll-behavior:
            smooth;

        scrollbar-width:
            none;

        -ms-overflow-style:
            none;

        padding-bottom:
            0.25rem;
    }


    .fdr-premium-related__grid::-webkit-scrollbar {
        display:
            none;
    }


    .fdr-premium-related-card {
        flex:
            0
            0
            calc(
                (100% - 0.75rem)
                / 2
            );

        scroll-snap-align:
            start;
    }


    .fdr-premium-related__grid
    > .fdr-premium-related-card:only-child {
        flex-basis:
            calc(
                (100% - 0.75rem)
                / 2
            );

        width:
            auto;

        justify-self:
            auto;
    }


    .fdr-premium-related-card__body {
        padding:
            0.8rem;
    }


    .fdr-premium-related-card__title {
        font-size:
            0.86rem;
    }


    .fdr-premium-related-card__link {
        font-size:
            0.6rem;
    }

}


/* ==========================================================
   MÓVIL PEQUEÑO
   ========================================================== */

@media (max-width: 420px) {

    .fdr-premium-related-card {
        flex-basis:
            100%;
    }


    .fdr-premium-related__grid
    > .fdr-premium-related-card:only-child {
        flex-basis:
            100%;
    }


    body.fdr-premium-product
    div.product {
        width:
            calc(100% - 1.5rem) !important;

        padding-top:
            1.6rem !important;
    }


    .fdr-premium-title {
        font-size:
            2.05rem;
    }


    .fdr-premium-options {
        padding:
            0.75rem;
    }


    .fdr-premium-preset strong {
        font-size:
            0.82rem;
    }


    .fdr-premium-preset span {
        font-size:
            0.56rem;
    }


    .fdr-premium-custom-info {
        white-space:
            normal;

        font-size:
            0.62rem;
    }


    .fdr-premium-options__custom.is-active
    .fdr-premium-custom-info {
        flex:
            1
            1
            100%;

        width:
            100%;
    }


    .fdr-premium-color {
        padding:
            0.42rem
            0.52rem;

        font-size:
            0.56rem;
    }

}



/* ==========================================================
   COTIZACIÓN ESPECIAL — TULIPANES / GERBERAS
   ========================================================== */

.fdr-premium-options__quote {
    display:
        flex;

    align-items:
        center;

    justify-content:
        flex-start;

    flex-wrap:
        wrap;

    gap:
        0.45rem
        0.7rem;

    width:
        100%;

    margin-top:
        0.62rem;
}


.fdr-premium-options__quote-text {
    font-family:
        "Poppins",
        sans-serif;

    font-size:
        0.72rem;

    font-weight:
        500;

    line-height:
        1.45;

    color:
        rgba(44,44,44,0.72);
}


/* ==========================================================
   BOTÓN SOLICITAR COTIZACIÓN
   ========================================================== */

.fdr-premium-quote-trigger,
body.fdr-premium-product .fdr-premium-quote-trigger,
body.fdr-premium-product button.fdr-premium-quote-trigger {
    appearance:
        none !important;

    -webkit-appearance:
        none !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        0.45rem !important;

    min-height:
        38px !important;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0.52rem
        0.88rem !important;

    border:
        1px solid
        var(--fdr-border) !important;

    border-radius:
        999px !important;

    background:
        transparent !important;

    background-color:
        transparent !important;

    background-image:
        none !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    font-family:
        "Poppins",
        sans-serif !important;

    font-size:
        0.68rem !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    letter-spacing:
        0.01em !important;

    text-transform:
        none !important;

    text-decoration:
        none !important;

    white-space:
        nowrap !important;

    color:
        var(--fdr-rose) !important;

    cursor:
        pointer !important;

    -webkit-tap-highlight-color:
        transparent !important;

    -webkit-user-select:
        none !important;

    user-select:
        none !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease !important;
}


.fdr-premium-quote-trigger:hover,
body.fdr-premium-product .fdr-premium-quote-trigger:hover {
    border-color:
        var(--fdr-rose) !important;

    background:
        rgba(167,84,106,0.055) !important;

    color:
        var(--fdr-rose-dark) !important;

    transform:
        translateY(-1px) !important;
}


.fdr-premium-quote-trigger:active,
body.fdr-premium-product .fdr-premium-quote-trigger:active {
    transform:
        translateY(0)
        scale(0.985) !important;
}


/* El toque con mouse/táctil no deja estado visual */

.fdr-premium-quote-trigger:focus,
.fdr-premium-quote-trigger:focus-visible,
body.fdr-premium-product .fdr-premium-quote-trigger:focus,
body.fdr-premium-product .fdr-premium-quote-trigger:focus-visible {
    box-shadow:
        none !important;

    outline:
        none !important;
}


.fdr-premium-quote-trigger__arrow {
    display:
        inline-block;

    line-height:
        1;

    pointer-events:
        none;

    -webkit-user-select:
        none;

    user-select:
        none;

    transition:
        transform 0.2s ease;
}


.fdr-premium-quote-trigger:hover
.fdr-premium-quote-trigger__arrow {
    transform:
        translateX(3px);
}


/* ==========================================================
   BLOQUEO DE SCROLL AL ABRIR MODAL
   ========================================================== */

body.fdr-premium-quote-open {
    overflow:
        hidden !important;
}


/* ==========================================================
   MODAL DE COTIZACIÓN
   ========================================================== */

.fdr-premium-quote-modal[hidden] {
    display:
        none !important;
}


.fdr-premium-quote-modal {
    position:
        fixed;

    inset:
        0;

    z-index:
        100020;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    height:
        100%;

    padding:
        24px;

    opacity:
        0;

    visibility:
        hidden;

    pointer-events:
        none;

    transition:
        opacity 0.24s ease,
        visibility 0.24s ease;
}


.fdr-premium-quote-modal.is-open,
.fdr-premium-quote-modal[aria-hidden="false"] {
    opacity:
        1;

    visibility:
        visible;

    pointer-events:
        auto;
}


/* ==========================================================
   FONDO DEL MODAL
   ========================================================== */

.fdr-premium-quote-modal__backdrop,
body .fdr-premium-quote-modal__backdrop,
body .fdr-premium-quote-modal__backdrop:hover,
body .fdr-premium-quote-modal__backdrop:focus,
body .fdr-premium-quote-modal__backdrop:focus-visible,
body .fdr-premium-quote-modal__backdrop:active {
    appearance:
        none !important;

    -webkit-appearance:
        none !important;

    position:
        absolute !important;

    inset:
        0 !important;

    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    min-width:
        0 !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        rgba(28,24,25,0.56) !important;

    background-color:
        rgba(28,24,25,0.56) !important;

    background-image:
        none !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    opacity:
        0;

    cursor:
        pointer !important;

    -webkit-tap-highlight-color:
        transparent !important;

    transition:
        opacity 0.24s ease !important;
}


.fdr-premium-quote-modal.is-open
.fdr-premium-quote-modal__backdrop,

.fdr-premium-quote-modal[aria-hidden="false"]
.fdr-premium-quote-modal__backdrop {
    opacity:
        1;
}


/* ==========================================================
   CAJA DEL MODAL
   ========================================================== */

.fdr-premium-quote-modal__dialog {
    position:
        relative;

    z-index:
        2;

    width:
        min(100%,560px);

    max-height:
        min(
            760px,
            calc(100vh - 48px)
        );

    overflow-x:
        hidden;

    overflow-y:
        auto;

    overscroll-behavior:
        contain;

    padding:
        2rem
        2rem
        1.9rem;

    border:
        1px solid
        rgba(167,84,106,0.18);

    border-radius:
        18px;

    background:
        linear-gradient(
            145deg,
            rgba(255,248,247,0.995) 0%,
            rgba(255,241,240,0.995) 100%
        );

    box-shadow:
        0
        28px
        80px
        rgba(45,26,32,0.22),

        0
        8px
        24px
        rgba(45,26,32,0.08);

    opacity:
        0;

    transform:
        translateY(18px)
        scale(0.985);

    outline:
        none !important;

    transition:
        opacity 0.26s ease,
        transform 0.3s cubic-bezier(0.16,1,0.3,1);
}


.fdr-premium-quote-modal.is-open
.fdr-premium-quote-modal__dialog,

.fdr-premium-quote-modal[aria-hidden="false"]
.fdr-premium-quote-modal__dialog {
    opacity:
        1;

    transform:
        translateY(0)
        scale(1);
}


/* ==========================================================
   BOTÓN CERRAR DEL POPUP
   ========================================================== */

.fdr-premium-quote-modal__close,
body .fdr-premium-quote-modal__close,
body .fdr-premium-quote-modal__close:hover,
body .fdr-premium-quote-modal__close:focus,
body .fdr-premium-quote-modal__close:focus-visible,
body .fdr-premium-quote-modal__close:active {
    appearance:
        none !important;

    -webkit-appearance:
        none !important;

    position:
        absolute !important;

    top:
        14px !important;

    right:
        14px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        42px !important;

    height:
        42px !important;

    min-width:
        42px !important;

    min-height:
        42px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        50% !important;

    background:
        transparent !important;

    background-color:
        transparent !important;

    background-image:
        none !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    color:
        rgba(44,44,44,0.58) !important;

    font-family:
        "Lato",
        sans-serif !important;

    font-size:
        28px !important;

    font-weight:
        400 !important;

    line-height:
        1 !important;

    cursor:
        pointer !important;

    -webkit-tap-highlight-color:
        transparent !important;

    -webkit-touch-callout:
        none !important;

    -webkit-user-select:
        none !important;

    user-select:
        none !important;

    transition:
        color 0.18s ease,
        transform 0.18s ease !important;
}


/* El propio × tampoco puede recibir selección azul */

.fdr-premium-quote-modal__close *,
.fdr-premium-quote-modal__close span {
    pointer-events:
        none !important;

    -webkit-tap-highlight-color:
        transparent !important;

    -webkit-touch-callout:
        none !important;

    -webkit-user-select:
        none !important;

    user-select:
        none !important;

    outline:
        none !important;
}


.fdr-premium-quote-modal__close:hover,
.fdr-premium-quote-modal__close:focus {
    color:
        var(--fdr-rose) !important;

    transform:
        rotate(90deg)
        scale(1.04) !important;
}


.fdr-premium-quote-modal__close:active {
    color:
        var(--fdr-rose) !important;

    transform:
        rotate(90deg)
        scale(0.94) !important;

    outline:
        none !important;

    box-shadow:
        none !important;
}


/* ==========================================================
   ELIMINAR DEFINITIVAMENTE EL CUADRO AZUL TÁCTIL
   ========================================================== */

.fdr-premium-quote-modal__close:focus,
.fdr-premium-quote-modal__close:focus-visible,
.fdr-premium-quote-modal__close:active,

.fdr-premium-quote-modal__backdrop:focus,
.fdr-premium-quote-modal__backdrop:focus-visible,
.fdr-premium-quote-modal__backdrop:active {
    outline:
        none !important;

    outline-color:
        transparent !important;

    box-shadow:
        none !important;

    -webkit-box-shadow:
        none !important;

    -webkit-tap-highlight-color:
        transparent !important;
}
/* ==========================================================
   CABECERA DEL MODAL
   ========================================================== */

.fdr-premium-quote-modal__header {
    width:
        100%;

    padding-right:
        2.7rem;
}


.fdr-premium-quote-modal__eyebrow {
    display:
        block;

    margin:
        0
        0
        0.65rem;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        0.67rem;

    font-weight:
        700;

    line-height:
        1.25;

    letter-spacing:
        0.16em;

    text-transform:
        uppercase;

    color:
        var(--fdr-rose);
}


.fdr-premium-quote-modal__title {
    margin:
        0
        0
        0.8rem !important;

    font-family:
        "Lora",
        serif !important;

    font-size:
        clamp(
            1.85rem,
            3.6vw,
            2.35rem
        ) !important;

    font-weight:
        700 !important;

    line-height:
        1.08 !important;

    letter-spacing:
        -0.025em !important;

    color:
        var(--fdr-text) !important;
}


.fdr-premium-quote-modal__description {
    max-width:
        460px;

    margin:
        0 !important;

    font-family:
        "Poppins",
        sans-serif !important;

    font-size:
        0.82rem !important;

    font-weight:
        400 !important;

    line-height:
        1.7 !important;

    color:
        rgba(44,44,44,0.70) !important;
}


/* ==========================================================
   ESPACIO PARA FORMULARIO FUTURO
   ========================================================== */

.fdr-premium-quote-modal__form {
    width:
        100%;

    margin-top:
        1.35rem;

    padding-top:
        1.35rem;

    border-top:
        1px solid
        rgba(167,84,106,0.12);
}


.fdr-premium-quote-modal__form:empty {
    display:
        none;
}


/* ==========================================================
   MODAL — TABLET / MÓVIL
   ========================================================== */

@media (max-width: 768px) {

    .fdr-premium-quote-modal {
        align-items:
            flex-end;

        padding:
            14px;
    }


    .fdr-premium-quote-modal__dialog {
        width:
            100%;

        max-height:
            min(
                82vh,
                720px
            );

        padding:
            1.55rem
            1.25rem
            calc(
                1.45rem
                +
                env(
                    safe-area-inset-bottom,
                    0px
                )
            );

        border-radius:
            18px
            18px
            12px
            12px;

        transform:
            translateY(26px)
            scale(1);
    }


    .fdr-premium-quote-modal.is-open
    .fdr-premium-quote-modal__dialog,

    .fdr-premium-quote-modal[aria-hidden="false"]
    .fdr-premium-quote-modal__dialog {
        transform:
            translateY(0)
            scale(1);
    }


    .fdr-premium-quote-modal__close,
    body .fdr-premium-quote-modal__close,
    body .fdr-premium-quote-modal__close:hover,
    body .fdr-premium-quote-modal__close:focus,
    body .fdr-premium-quote-modal__close:focus-visible,
    body .fdr-premium-quote-modal__close:active {
        top:
            10px !important;

        right:
            10px !important;

        width:
            40px !important;

        height:
            40px !important;

        min-width:
            40px !important;

        min-height:
            40px !important;

        font-size:
            26px !important;

        outline:
            none !important;

        box-shadow:
            none !important;

        -webkit-tap-highlight-color:
            transparent !important;
    }


    .fdr-premium-quote-modal__header {
        padding-right:
            2.35rem;
    }


    .fdr-premium-quote-modal__title {
        font-size:
            1.85rem !important;
    }


    .fdr-premium-quote-modal__description {
        font-size:
            0.77rem !important;

        line-height:
            1.65 !important;
    }

}


/* ==========================================================
   MÓVIL — BOTÓN COTIZACIÓN
   ========================================================== */

@media (max-width: 560px) {

    .fdr-premium-options__quote {
        align-items:
            flex-start;

        gap:
            0.4rem
            0.6rem;
    }


    .fdr-premium-options__quote-text {
        flex:
            1
            1
            100%;

        width:
            100%;

        font-size:
            0.66rem;
    }


    .fdr-premium-quote-trigger,
    body.fdr-premium-product .fdr-premium-quote-trigger,
    body.fdr-premium-product button.fdr-premium-quote-trigger {
        min-height:
            36px !important;

        padding:
            0.48rem
            0.78rem !important;

        font-size:
            0.63rem !important;

        -webkit-tap-highlight-color:
            transparent !important;
    }

}


/* ==========================================================
   MÓVIL PEQUEÑO — MODAL
   ========================================================== */

@media (max-width: 420px) {

    .fdr-premium-quote-modal {
        padding:
            8px;
    }


    .fdr-premium-quote-modal__dialog {
        max-height:
            86vh;

        padding:
            1.4rem
            1rem
            calc(
                1.25rem
                +
                env(
                    safe-area-inset-bottom,
                    0px
                )
            );

        border-radius:
            16px
            16px
            10px
            10px;
    }


    .fdr-premium-quote-modal__eyebrow {
        font-size:
            0.61rem;
    }


    .fdr-premium-quote-modal__title {
        font-size:
            1.62rem !important;
    }


    .fdr-premium-quote-modal__description {
        font-size:
            0.73rem !important;
    }

}


/* ==========================================================
   REFUERZO GLOBAL — SIN HIGHLIGHT AZUL EN CONTROLES PREMIUM
   ========================================================== */

body.fdr-premium-product
.fdr-premium-options button,

body.fdr-premium-product
.fdr-premium-options input,

body.fdr-premium-product
.fdr-premium-quote-trigger,

body.fdr-premium-product
.fdr-premium-quote-modal button,

body.fdr-premium-product
.fdr-premium-quote-modal button * {
    -webkit-tap-highlight-color:
        transparent !important;
}


/* ==========================================================
   X DEL POPUP — SIN SELECCIÓN / SIN CUADRO AZUL
   ========================================================== */

.fdr-premium-quote-modal__close,
.fdr-premium-quote-modal__close *,
.fdr-premium-quote-modal__close span {
    -webkit-user-select:
        none !important;

    user-select:
        none !important;

    -webkit-touch-callout:
        none !important;

    -webkit-tap-highlight-color:
        transparent !important;
}


.fdr-premium-quote-modal__close:focus,
.fdr-premium-quote-modal__close:focus-visible,
.fdr-premium-quote-modal__close:active {
    outline:
        none !important;

    outline-width:
        0 !important;

    outline-color:
        transparent !important;

    box-shadow:
        none !important;

    -webkit-box-shadow:
        none !important;

    -webkit-tap-highlight-color:
        transparent !important;
}


/* ==========================================================
   PREVENIR SELECCIÓN DEL TEXTO ×
   ========================================================== */

.fdr-premium-quote-modal__close span {
    display:
        block;

    pointer-events:
        none !important;

    line-height:
        1;

    -webkit-user-select:
        none !important;

    user-select:
        none !important;
}


/* ==========================================================
   REDUCIR MOVIMIENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .fdr-premium-options *,
    .fdr-premium-options *::before,
    .fdr-premium-options *::after,

    body.fdr-premium-product
    .single_add_to_cart_button,

    .fdr-premium-custom-toggle,
    .fdr-premium-custom-toggle::after,

    .fdr-premium-quote-trigger,
    .fdr-premium-quote-trigger__arrow,

    .fdr-premium-quote-modal,
    .fdr-premium-quote-modal__backdrop,
    .fdr-premium-quote-modal__dialog,
    .fdr-premium-quote-modal__close {
        transition:
            none !important;
    }

}
/* ==========================================================
   LAS FLORES DE LA REINA
   ARCHIVO DE CATEGORÍA — FLORES PREMIUM
   VERSIÓN LIMPIA
   ========================================================== */


/* ==========================================================
   VARIABLES
   ========================================================== */

body.tax-product_cat.term-flores-premium {
    --fdr-bg: #fff1f0;
    --fdr-bg-soft: #fff8f7;
    --fdr-text: #2c2c2c;
    --fdr-rose: #a7546a;
    --fdr-rose-dark: #91485c;
    --fdr-rose-light: #f4e3e2;
    --fdr-border: rgba(167, 84, 106, 0.16);
    --fdr-muted: rgba(44, 44, 44, 0.68);
}


/* ==========================================================
   RESET LOCAL
   ========================================================== */

body.tax-product_cat.term-flores-premium
.fdr-premium-archive,

body.tax-product_cat.term-flores-premium
.fdr-premium-archive * {
    box-sizing: border-box;
}


/* ==========================================================
   ASTRA / WOOCOMMERCE — FULL WIDTH
   ========================================================== */

body.tax-product_cat.term-flores-premium
.site-content {
    margin-top: 0 !important;
    padding-top: 0 !important;

    background: var(--fdr-bg);
}


body.tax-product_cat.term-flores-premium
.site-content > .ast-container,

body.tax-product_cat.term-flores-premium
#primary,

body.tax-product_cat.term-flores-premium
.content-area,

body.tax-product_cat.term-flores-premium
.site-main,

body.tax-product_cat.term-flores-premium
.ast-woocommerce-container {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   ARCHIVO PREMIUM
   ========================================================== */

body.tax-product_cat.term-flores-premium
.fdr-premium-archive {
    width: 100%;

    margin: 0;
    padding: 0;

    background: var(--fdr-bg);
}


/* ==========================================================
   BREADCRUMB
   ========================================================== */

body.tax-product_cat.term-flores-premium
.fdr-premium-archive
.woocommerce-breadcrumb {
    display: none !important;
}


/* ==========================================================
   HERO
   ========================================================== */

body.tax-product_cat.term-flores-premium
.fdr-premium-archive
.woocommerce-products-header {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(420px, 0.95fr);

    grid-template-areas:
        "kicker visual"
        "title visual"
        "text visual";

    grid-template-rows:
        auto
        auto
        1fr;

    align-items: center;

    column-gap: 4rem;
    row-gap: 0;

    width: 100%;
    min-height: 350px;

    margin: 0 !important;

    padding:
        3.4rem
        clamp(3rem, 6.2vw, 7.5rem)
        3.5rem;

    border: 0;

    border-bottom:
        1px solid rgba(167, 84, 106, 0.08);

    background:
        linear-gradient(
            110deg,
            #fff6f5 0%,
            #fff1f0 54%,
            #f7dedf 100%
        );
}


/* ==========================================================
   HERO — KICKER
   ========================================================== */

body.tax-product_cat.term-flores-premium
.fdr-premium-archive
.woocommerce-products-header::before {
    content: "COLECCIÓN PREMIUM";

    grid-area: kicker;

    display: block;

    align-self: end;

    margin:
        0
        0
        1rem;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.69rem;
    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 0.18em;

    text-transform: uppercase;

    color: var(--fdr-rose);
}


/* ==========================================================
   HERO — VISUAL
   ========================================================== */

body.tax-product_cat.term-flores-premium
.fdr-premium-archive
.woocommerce-products-header::after {
    content: "🌹";

    grid-area: visual;

    align-self: center;
    justify-self: stretch;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 260px;

    overflow: hidden;

    border:
        1px solid rgba(167, 84, 106, 0.04);

    border-radius:
        220px
        220px
        20px
        20px;

    background:
        radial-gradient(
            circle at center,
            rgba(255,255,255,0.72),
            rgba(255,255,255,0.30) 68%
        );

    box-shadow:
        0
        24px
        50px
        rgba(104,54,68,0.07);

    font-size: 4.2rem;

    line-height: 1;
}


/* ==========================================================
   HERO — TÍTULO
   ========================================================== */

body.tax-product_cat.term-flores-premium
.fdr-premium-archive
.woocommerce-products-header__title.page-title {
    grid-area: title;

    align-self: center;

    width: 100%;

    margin:
        0
        0
        0.85rem !important;

    padding: 0 !important;

    font-family:
        "Lora",
        serif !important;

    font-size: 0 !important;
    font-weight: 700 !important;

    line-height: 1.02 !important;

    letter-spacing: -0.035em;

    color:
        var(--fdr-text) !important;
}


body.tax-product_cat.term-flores-premium
.fdr-premium-archive
.woocommerce-products-header__title.page-title::before {
    content: "Flores";

    font-family:
        "Lora",
        serif;

    font-size:
        clamp(
            2.8rem,
            4.3vw,
            4.15rem
        );

    font-weight: 700;
    font-style: normal;

    line-height: 1.02;

    color: var(--fdr-text);
}


body.tax-product_cat.term-flores-premium
.fdr-premium-archive
.woocommerce-products-header__title.page-title::after {
    content: "\00a0Premium";

    font-family:
        "Lora",
        serif;

    font-size:
        clamp(
            2.8rem,
            4.3vw,
            4.15rem
        );

    font-weight: 700;
    font-style: italic;

    line-height: 1.02;

    color: var(--fdr-rose);
}


/* ==========================================================
   HERO — DESCRIPCIÓN
   ========================================================== */

body.tax-product_cat.term-flores-premium
.fdr-premium-archive
.term-description {
    grid-area: text;

    align-self: start;

    width: 100%;
    max-width: 680px;

    margin: 0 !important;
    padding: 0 !important;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.93rem;

    line-height: 1.72;

    color:
        rgba(44,44,44,0.78);
}


body.tax-product_cat.term-flores-premium
.fdr-premium-archive
.term-description p {
    margin: 0;
}


/* ==========================================================
   TOOLBAR
   COMPACTA
   ========================================================== */

body.tax-product_cat.term-flores-premium
.fdr-premium-archive__toolbar {
    position: relative;

    display: block !important;

    width: 100% !important;

    min-height: 68px;

    margin: 0 !important;

    padding:
        0.8rem
        clamp(3rem, 6.2vw, 7.5rem);

    background: #fff;

    border-bottom:
        1px solid rgba(167,84,106,0.06);
}


/* ==========================================================
   RESULTADOS
   ========================================================== */

body.tax-product_cat.term-flores-premium
.fdr-premium-archive
.woocommerce-result-count {
    position: absolute;

    top: 50%;

    left:
        clamp(
            3rem,
            6.2vw,
            7.5rem
        );

    transform:
        translateY(-50%);

    float: none !important;
    clear: none !important;

    width: 220px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.68rem;

    line-height: 1.4;

    text-align: center;

    white-space: nowrap;

    color:
        rgba(44,44,44,0.55);
}


/* ==========================================================
   ORDEN
   ========================================================== */

body.tax-product_cat.term-flores-premium
.fdr-premium-archive
.woocommerce-ordering {
    position: absolute;

    top: 50%;

    right:
        clamp(
            3rem,
            6.2vw,
            7.5rem
        );

    transform:
        translateY(-50%);

    float: none !important;
    clear: none !important;

    width: 245px !important;

    margin: 0 !important;
    padding: 0 !important;
}


body.tax-product_cat.term-flores-premium
.fdr-premium-archive
.woocommerce-ordering select {
    display: block;

    width: 245px !important;
    max-width: 245px;

    height: 42px;

    margin: 0 !important;

    padding:
        0
        42px
        0
        16px;

    border:
        1px solid rgba(167,84,106,0.22);

    border-radius: 999px;

    background-color:
        rgba(255,255,255,0.92);

    box-shadow: none;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.7rem;

    color: var(--fdr-text);

    outline: none;
}


/* ==========================================================
   ÁREA DE PRODUCTOS
   ========================================================== */

body.tax-product_cat.term-flores-premium
.fdr-premium-products-archive {
    width: 100%;

    margin: 0;

    padding:
        2.6rem
        clamp(2rem, 4.6vw, 5rem)
        3.5rem;

    background: var(--fdr-bg);
}


/* ==========================================================
   GRID PREMIUM
   ========================================================== */

body.tax-product_cat.term-flores-premium
.fdr-premium-products-archive__grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    align-items: stretch;

    gap: 1.35rem;

    width: 94%;
    max-width: 1480px;

    margin:
        0
        auto;
}


/* ==========================================================
   LAS TARJETAS UTILIZAN Home.css
   ========================================================== */


/* ==========================================================
   TABLET
   ========================================================== */

@media
(min-width: 601px)
and
(max-width: 1100px) {

    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .woocommerce-products-header {
        grid-template-columns:
            minmax(0,1fr)
            minmax(300px,0.85fr);

        column-gap: 2.5rem;

        min-height: 310px;

        padding:
            2.8rem
            2rem
            3rem;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .woocommerce-products-header::after {
        min-height: 210px;

        font-size: 3.6rem;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive__toolbar {
        min-height: 64px;

        padding:
            0.75rem
            2rem;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .woocommerce-result-count {
        left: 2rem;

        width: 190px !important;

        font-size: 0.66rem;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .woocommerce-ordering {
        right: 2rem;

        width: 220px !important;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .woocommerce-ordering select {
        width: 220px !important;
        max-width: 220px;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-products-archive {
        padding:
            2.4rem
            2rem
            3rem;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-products-archive__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        gap: 1.5rem;

        width: 100%;
        max-width: none;
    }

}


/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 600px) {

    /* HERO */

    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .woocommerce-products-header {
        display: grid;

        grid-template-columns: 1fr;

        grid-template-areas:
            "kicker"
            "title"
            "text"
            "visual";

        grid-template-rows:
            auto
            auto
            auto
            auto;

        gap: 0;

        width: 100%;

        min-height: 0;

        margin: 0 !important;

        padding:
            2rem
            1.2rem
            2.1rem;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .woocommerce-products-header::before {
        margin-bottom: 0.65rem;

        font-size: 0.59rem;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .woocommerce-products-header__title.page-title {
        margin-bottom:
            0.7rem !important;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .woocommerce-products-header__title.page-title::before,

    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .woocommerce-products-header__title.page-title::after {
        font-size:
            clamp(
                2.2rem,
                10.5vw,
                2.85rem
            );

        line-height: 1.06;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .term-description {
        max-width: 100%;

        margin-bottom:
            1.5rem !important;

        font-size: 0.78rem;

        line-height: 1.65;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .woocommerce-products-header::after {
        width: 100%;

        min-height: 145px;

        border-radius:
            120px
            120px
            14px
            14px;

        font-size: 3.2rem;
    }


    /* TOOLBAR */

    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive__toolbar {
        position: relative;

        display: flex !important;

        flex-direction: column;

        align-items: stretch;

        gap: 0.65rem;

        min-height: 0;

        padding:
            1rem
            1.2rem;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .woocommerce-result-count {
        position: static;

        width: 100% !important;

        transform: none;

        font-size: 0.62rem;

        text-align: center;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .woocommerce-ordering {
        position: static;

        width: 100% !important;

        transform: none;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .woocommerce-ordering select {
        width: 100% !important;
        max-width: none;

        height: 42px;

        font-size: 0.66rem;
    }


    /* PRODUCTOS */

    body.tax-product_cat.term-flores-premium
    .fdr-premium-products-archive {
        padding:
            1.7rem
            1.25rem
            2.4rem;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-products-archive__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        gap: 0.9rem;

        width: 100%;
        max-width: none;

        margin: 0;
    }

}


/* ==========================================================
   MÓVIL PEQUEÑO
   ========================================================== */

@media (max-width: 420px) {

    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive
    .woocommerce-products-header {
        padding-left: 1rem;
        padding-right: 1rem;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive__toolbar {
        padding-left: 1rem;
        padding-right: 1rem;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-products-archive {
        padding-left: 1rem;
        padding-right: 1rem;
    }


    body.tax-product_cat.term-flores-premium
    .fdr-premium-products-archive__grid {
        gap: 0.75rem;
    }

}


/* ==========================================================
   FOCUS / TAP
   ========================================================== */

body.tax-product_cat.term-flores-premium
.fdr-premium-archive a,

body.tax-product_cat.term-flores-premium
.fdr-premium-archive button,

body.tax-product_cat.term-flores-premium
.fdr-premium-archive select {
    -webkit-tap-highlight-color: transparent;
}


body.tax-product_cat.term-flores-premium
.fdr-premium-archive a:focus:not(:focus-visible),

body.tax-product_cat.term-flores-premium
.fdr-premium-archive button:focus:not(:focus-visible) {
    outline: none;
}


/* ==========================================================
   REDUCIR MOVIMIENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive *,

    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive *::before,

    body.tax-product_cat.term-flores-premium
    .fdr-premium-archive *::after {
        transition: none !important;
    }

}
/* ==========================================================
   LAS FLORES DE LA REINA
   CATEGORÍAS WOOCOMMERCE
   VERSIÓN CONSOLIDADA

   IMPORTANTE:
   Las tarjetas .fdr-product-card NO se redefinen aquí.
   Utilizan directamente el componente global de Home.css.
   ========================================================== */


/* ==========================================================
   VARIABLES
   ========================================================== */

.fdr-cat {
    --fdr-bg: #fff1f0;
    --fdr-text: #2c2c2c;
    --fdr-rose: #a7546a;
    --fdr-rose-mid: #c97a90;
    --fdr-rose-light: #f4e3e2;

    width: 100%;
    color: var(--fdr-text);
}


.fdr-cat,
.fdr-cat * {
    box-sizing: border-box;
}


/* ==========================================================
   LIMPIAR ASTRA / WOOCOMMERCE
   CATEGORÍA PADRE + SUBCATEGORÍAS
   ========================================================== */

body.fdr-category-arreglos .site-content,
body.fdr-category-arreglos-child .site-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


body.fdr-category-arreglos .site-content > .ast-container,
body.fdr-category-arreglos-child .site-content > .ast-container {
    width: 100%;
    max-width: none;

    margin: 0;
    padding: 0;
}


body.fdr-category-arreglos #primary,
body.fdr-category-arreglos .content-area,
body.fdr-category-arreglos-child #primary,
body.fdr-category-arreglos-child .content-area {
    width: 100%;
    max-width: none;

    margin: 0 !important;
    padding: 0 !important;
}


body.fdr-category-arreglos .site-main,
body.fdr-category-arreglos main.site-main,
body.fdr-category-arreglos-child .site-main,
body.fdr-category-arreglos-child main.site-main {
    width: 100%;
    max-width: none;

    margin: 0 !important;
    padding: 0 !important;
}


body.fdr-category-arreglos .ast-woocommerce-container,
body.fdr-category-arreglos-child .ast-woocommerce-container {
    width: 100%;
    max-width: none;

    margin: 0 !important;
    padding: 0 !important;
}


body.fdr-category-arreglos .widget-area,
body.fdr-category-arreglos-child .widget-area,
body.fdr-category-arreglos .woocommerce-products-header,
body.fdr-category-arreglos-child .woocommerce-products-header,
body.fdr-category-arreglos .woocommerce-result-count,
body.fdr-category-arreglos-child .woocommerce-result-count,
body.fdr-category-arreglos .woocommerce-ordering,
body.fdr-category-arreglos-child .woocommerce-ordering {
    display: none !important;
}


/* ==========================================================
   HERO
   ========================================================== */

.fdr-cat__hero {
    width: 100%;

    background:
        linear-gradient(
            110deg,
            #fff6f5 0%,
            #fff1f0 54%,
            #f7dedf 100%
        );

    border-bottom:
        1px solid
        rgba(167,84,106,0.08);
}


.fdr-cat__hero-inner {
    display: grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(420px,0.95fr);

    align-items: center;

    gap: 4rem;

    width:
        min(
            calc(100% - 6rem),
            1420px
        );

    min-height: 295px;

    margin: 0 auto;

    padding:
        2.8rem
        0
        2.7rem;
}


/* ==========================================================
   HERO — CONTENIDO
   ========================================================== */

.fdr-cat__hero-content {
    max-width: 670px;
}


.fdr-cat__kicker {
    display: block;

    margin:
        0
        0
        0.9rem;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.69rem;
    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 0.18em;

    text-transform: uppercase;

    color: var(--fdr-rose);
}


.fdr-cat__hero-title {
    margin:
        0
        0
        0.8rem;

    font-family:
        "Lora",
        serif;

    font-size:
        clamp(
            2.8rem,
            4.3vw,
            4.15rem
        );

    font-weight: 700;

    line-height: 1.02;

    letter-spacing: -0.035em;

    color: var(--fdr-text);
}


.fdr-cat__hero-title em {
    font-weight: 700;
    font-style: italic;

    color: var(--fdr-rose);
}


.fdr-cat__hero-text {
    max-width: 650px;

    margin: 0;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.93rem;

    line-height: 1.72;

    color:
        rgba(44,44,44,0.78);
}


/* ==========================================================
   HERO — VISUAL
   ========================================================== */

.fdr-cat__hero-visual {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;

    min-height: 220px;

    overflow: hidden;

    border:
        1px solid
        rgba(167,84,106,0.04);

    border-radius:
        220px
        220px
        20px
        20px;

    background:
        rgba(255,255,255,0.28);

    box-shadow:
        0
        24px
        50px
        rgba(104,54,68,0.07);
}


.fdr-cat__hero-visual::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at center,
            rgba(255,255,255,0.7),
            rgba(255,255,255,0.05) 67%
        );

    pointer-events: none;
}


.fdr-cat__hero-visual
.fdr-cat__emoji {
    position: relative;
    z-index: 1;

    display: block;

    font-size: 4.2rem;

    line-height: 1;

    filter:
        drop-shadow(
            0
            10px
            14px
            rgba(70,34,43,0.08)
        );
}


.fdr-cat__hero-visual
.fdr-cat__image {
    position: relative;
    z-index: 1;

    display: block;

    width:
        min(
            75%,
            430px
        );

    max-height: 210px;

    object-fit: contain;
}


/* ==========================================================
   SELECTOR DE SUBCATEGORÍAS
   ========================================================== */

.fdr-cat__tabs {
    width: 100%;

    background: #fff;

    border-bottom:
        1px solid
        rgba(167,84,106,0.06);
}


.fdr-cat__tabs-inner {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 0.8rem;

    width:
        min(
            calc(100% - 3rem),
            1000px
        );

    margin: 0 auto;

    padding:
        2.1rem
        0;
}


.fdr-cat__tab,
.fdr-cat__tab:visited {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding:
        0.7rem
        1.65rem;

    border:
        1px solid
        rgba(167,84,106,0.27);

    border-radius: 999px;

    background: #fff;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.72rem;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 0.025em;

    text-transform: uppercase;
    text-align: center;

    text-decoration: none !important;

    color:
        var(--fdr-text) !important;

    transition:
        color 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease;
}


.fdr-cat__tab:hover {
    background:
        var(--fdr-rose);

    border-color:
        var(--fdr-rose);

    color:
        #fff !important;

    transform:
        translateY(-2px);

    box-shadow:
        0
        8px
        20px
        rgba(167,84,106,0.14);
}


/* ==========================================================
   SELECTOR — CATEGORÍA ACTIVA
   ========================================================== */

.fdr-cat--products
.fdr-cat__tab.is-active,
.fdr-cat--products
.fdr-cat__tab.is-active:visited {
    background:
        var(--fdr-rose);

    border-color:
        var(--fdr-rose);

    color:
        #fff !important;

    box-shadow:
        0
        7px
        18px
        rgba(167,84,106,0.13);
}


.fdr-cat--products
.fdr-cat__tab.is-active:hover {
    background: #99495f;

    border-color: #99495f;

    transform: none;
}


/* ==========================================================
   CATEGORÍA PRINCIPAL
   ========================================================== */

.fdr-cat__categories {
    width: 100%;

    padding:
        4rem
        3rem
        4.4rem;

    background:
        var(--fdr-bg);
}


/* ==========================================================
   CABECERA CATEGORÍA PRINCIPAL
   ========================================================== */

.fdr-cat__section-header {
    width:
        min(
            100%,
            750px
        );

    margin:
        0
        auto
        3.2rem;

    text-align: center;
}


.fdr-cat__section-header
.fdr-cat__kicker {
    margin-bottom: 0.9rem;
}


.fdr-cat__section-title {
    margin:
        0
        0
        0.85rem;

    font-family:
        "Lora",
        serif;

    font-size:
        clamp(
            2rem,
            3vw,
            2.75rem
        );

    font-weight: 700;

    line-height: 1.12;

    letter-spacing: -0.025em;

    color:
        var(--fdr-text);
}


.fdr-cat__section-title em {
    font-weight: 700;
    font-style: italic;

    color:
        var(--fdr-rose);
}


.fdr-cat__section-description {
    max-width: 660px;

    margin:
        0
        auto;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.9rem;

    line-height: 1.7;

    color:
        rgba(44,44,44,0.66);
}


/* ==========================================================
   GRID CATEGORÍA PRINCIPAL
   ========================================================== */

.fdr-cat__cards {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap: 1.5rem;

    width:
        min(
            100%,
            1420px
        );

    margin: 0 auto;
}


/* ==========================================================
   CARD DE CATEGORÍA
   ========================================================== */

.fdr-cat-card {
    min-width: 0;

    overflow: hidden;

    border:
        1px solid
        rgba(167,84,106,0.11);

    border-radius: 10px;

    background: #fff;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.fdr-cat-card:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(167,84,106,0.2);

    box-shadow:
        0
        16px
        36px
        rgba(88,49,58,0.07);
}


/* ==========================================================
   CARD CATEGORÍA — VISUAL
   ========================================================== */

.fdr-cat-card__visual,
.fdr-cat-card__visual:visited {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    height: 145px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #fff8f7 0%,
            #f9e8e8 100%
        );

    text-decoration: none !important;
}


.fdr-cat-card__visual
.fdr-cat__emoji {
    position: relative;
    z-index: 1;

    display: block;

    font-size: 3.45rem;

    line-height: 1;

    transition:
        transform 0.28s ease;
}


.fdr-cat-card:hover
.fdr-cat-card__visual
.fdr-cat__emoji {
    transform:
        scale(1.06)
        translateY(-2px);
}


.fdr-cat-card__visual
.fdr-cat__image {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.35s ease;
}


.fdr-cat-card:hover
.fdr-cat-card__visual
.fdr-cat__image {
    transform:
        scale(1.025);
}


/* ==========================================================
   CARD CATEGORÍA — CUERPO
   ========================================================== */

.fdr-cat-card__body {
    padding:
        1.25rem
        1.25rem
        1.3rem;
}


.fdr-cat-card__kicker {
    display: block;

    margin:
        0
        0
        0.45rem;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.61rem;
    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 0.16em;

    text-transform: uppercase;

    color:
        var(--fdr-rose);
}


.fdr-cat-card__title {
    margin:
        0
        0
        0.42rem;

    font-family:
        "Lora",
        serif;

    font-size: 1.14rem;
    font-weight: 700;

    line-height: 1.3;
}


.fdr-cat-card__title a,
.fdr-cat-card__title a:visited {
    color:
        var(--fdr-text) !important;

    text-decoration: none !important;
}


.fdr-cat-card__description {
    min-height: 3em;

    margin:
        0
        0
        1rem;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.72rem;

    line-height: 1.6;

    color:
        rgba(44,44,44,0.68);
}


.fdr-cat-card__link,
.fdr-cat-card__link:visited {
    display: inline-flex;

    align-items: center;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.62rem;
    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 0.11em;

    text-transform: uppercase;

    text-decoration: none !important;

    color:
        var(--fdr-rose) !important;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}


.fdr-cat-card__link:hover {
    color:
        #8d4157 !important;

    transform:
        translateX(3px);
}


/* ==========================================================
   SUBCATEGORÍAS — ÁREA DE PRODUCTOS

   Las cards NO se estilizan aquí.
   Heredan directamente Home.css.
   ========================================================== */

.fdr-products-archive {
    width: 100%;

    padding:
        3rem
        clamp(2rem,6.2vw,7.5rem)
        3.2rem;

    background:
        var(--fdr-bg);
}


/* ==========================================================
   GRID DE PRODUCTOS
   MISMAS PROPORCIONES DEL HOME
   ========================================================== */

.fdr-products-archive__grid {
    display: grid;

    align-items: stretch;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    gap: 1.4rem;

    width: 89%;
    max-width: 1420px;

    margin: 0 auto;
}


/* ==========================================================
   CATEGORÍA SIN PRODUCTOS
   ========================================================== */

.fdr-products-archive__empty {
    width:
        min(
            100%,
            700px
        );

    margin: 0 auto;

    padding:
        3rem
        1.5rem;

    border:
        1px solid
        rgba(167,84,106,0.12);

    border-radius: 10px;

    background:
        rgba(255,255,255,0.55);

    text-align: center;
}


.fdr-products-archive__empty p {
    margin: 0;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 0.82rem;

    line-height: 1.6;

    color:
        rgba(44,44,44,0.68);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media
(min-width: 601px)
and
(max-width: 1100px) {

    .fdr-cat__hero-inner {
        grid-template-columns:
            minmax(0,1fr)
            minmax(320px,0.85fr);

        gap: 2.5rem;

        width:
            min(
                calc(100% - 4rem),
                1100px
            );
    }


    .fdr-cat__hero-visual {
        min-height: 200px;
    }


    .fdr-cat__categories {
        padding:
            3.5rem
            2rem
            4rem;
    }


    .fdr-cat__cards {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    /* Productos = mismo comportamiento del Home */

    .fdr-products-archive {
        padding:
            2.6rem
            2rem
            2.8rem;
    }


    .fdr-products-archive__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        gap: 1.5rem;

        width: 100%;
        max-width: none;
    }

}


/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 600px) {

    /* ======================================================
       HERO
       ====================================================== */

    .fdr-cat__hero-inner {
        grid-template-columns: 1fr;

        gap: 1.7rem;

        width: 100%;

        min-height: 0;

        padding:
            2rem
            1.2rem
            2.1rem;
    }


    .fdr-cat__hero-content {
        max-width: 100%;
    }


    .fdr-cat__kicker {
        margin-bottom: 0.65rem;

        font-size: 0.59rem;
    }


    .fdr-cat__hero-title {
        margin-bottom: 0.7rem;

        font-size: 2.35rem;
    }


    .fdr-cat__hero-text {
        font-size: 0.75rem;

        line-height: 1.65;
    }


    .fdr-cat__hero-visual {
        min-height: 145px;

        border-radius:
            120px
            120px
            14px
            14px;
    }


    .fdr-cat__hero-visual
    .fdr-cat__emoji {
        font-size: 3.25rem;
    }


    /* ======================================================
       SELECTOR CENTRADO
       ====================================================== */

    .fdr-cat__tabs-inner {
        display: flex;

        align-items: center;
        justify-content: center;

        flex-wrap: wrap;

        gap: 0.55rem;

        width: 100%;

        margin: 0 auto;

        padding:
            1rem
            0.8rem;
    }


    .fdr-cat__tab {
        flex:
            0
            0
            auto;

        min-height: 38px;

        padding:
            0.58rem
            0.9rem;

        font-size: 0.61rem;

        text-align: center;
    }


    /* ======================================================
       CATEGORÍA PRINCIPAL
       ====================================================== */

    .fdr-cat__categories {
        padding:
            2.6rem
            1rem
            3rem;
    }


    .fdr-cat__section-header {
        margin-bottom: 2rem;
    }


    .fdr-cat__section-title {
        margin-bottom: 0.65rem;

        font-size: 1.8rem;
    }


    .fdr-cat__section-description {
        max-width: 335px;

        font-size: 0.72rem;

        line-height: 1.6;
    }


    .fdr-cat__cards {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        gap: 0.8rem;

        width: 100%;
    }


    .fdr-cat-card__visual {
        height: 105px;
    }


    .fdr-cat-card__visual
    .fdr-cat__emoji {
        font-size: 2.65rem;
    }


    .fdr-cat-card__body {
        padding:
            0.9rem
            0.8rem
            1rem;
    }


    .fdr-cat-card__kicker {
        margin-bottom: 0.35rem;

        font-size: 0.52rem;
    }


    .fdr-cat-card__title {
        margin-bottom: 0.35rem;

        font-size: 0.91rem;

        line-height: 1.25;
    }


    .fdr-cat-card__description {
        min-height: 0;

        margin-bottom: 0.75rem;

        font-size: 0.61rem;

        line-height: 1.5;
    }


    .fdr-cat-card__link {
        font-size: 0.53rem;
    }


    /* ======================================================
       PRODUCTOS
       MISMO GRID DEL HOME
       ====================================================== */

    .fdr-products-archive {
        padding:
            1.9rem
            1.25rem
            2.2rem;
    }


    .fdr-products-archive__grid {
        display: grid;

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        gap: 0.9rem;

        width: 100%;
        max-width: none;

        margin: 0;
    }

}


/* ==========================================================
   MÓVIL PEQUEÑO
   ========================================================== */

@media (max-width: 420px) {

    .fdr-cat__hero-inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }


    .fdr-cat__categories {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }


    .fdr-cat__tabs-inner {
        gap:
            0.5rem
            0.45rem;

        padding-left: 0.6rem;
        padding-right: 0.6rem;
    }


    .fdr-cat__tab {
        padding:
            0.55rem
            0.78rem;

        font-size: 0.58rem;
    }


    .fdr-cat__cards {
        gap: 0.65rem;
    }


    .fdr-cat-card__visual {
        height: 95px;
    }


    .fdr-cat-card__body {
        padding:
            0.8rem
            0.7rem
            0.9rem;
    }


    .fdr-cat-card__description {
        font-size: 0.58rem;
    }


    .fdr-products-archive {
        padding-left: 1rem;
        padding-right: 1rem;
    }


    .fdr-products-archive__grid {
        gap: 0.75rem;
    }

}


/* ==========================================================
   FOCUS / TAP
   ========================================================== */

.fdr-cat a,
.fdr-cat button {
    -webkit-tap-highlight-color:
        transparent;
}


.fdr-cat a:focus:not(:focus-visible),
.fdr-cat button:focus:not(:focus-visible) {
    outline: none;
}


.fdr-cat a:focus-visible,
.fdr-cat button:focus-visible {
    outline:
        2px solid
        rgba(167,84,106,0.65);

    outline-offset: 4px;
}


/* ==========================================================
   REDUCIR MOVIMIENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .fdr-cat *,
    .fdr-cat *::before,
    .fdr-cat *::after {
        transition: none !important;
    }

}
/* ==========================================================
   LAS FLORES DE LA REINA
   BOTÓN GLOBAL — COMPRAR AHORA
   ========================================================== */

.fdr-buy-now-button {
    appearance: none;
    -webkit-appearance: none;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 48px;

    margin: 0 !important;

    padding:
        0.8rem
        1.15rem;

    border:
        1px solid
        #a7546a !important;

    border-radius:
        3px;

    background:
        transparent !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    font-family:
        "Poppins",
        sans-serif;

    font-size:
        0.7rem;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        0.035em;

    text-transform:
        uppercase;

    color:
        #a7546a !important;

    cursor:
        pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}


.fdr-buy-now-button:hover,
.fdr-buy-now-button:focus,
.fdr-buy-now-button:active {
    background:
        #a7546a !important;

    border-color:
        #a7546a !important;

    color:
        #fff !important;

    box-shadow:
        none !important;

    transform:
        translateY(-1px);
}


/* ==========================================================
   FLORES PREMIUM
   ========================================================== */

body.fdr-premium-product
form.cart
.fdr-buy-now-button {
    float:
        none !important;

    clear:
        none !important;

    flex:
        0
        0
        190px !important;

    width:
        190px !important;

    max-width:
        190px !important;

    min-width:
        190px !important;

    margin:
        0 !important;
}


/* ==========================================================
   PRODUCTOS NORMALES
   ========================================================== */

body.single-product:not(.fdr-premium-product)
form.cart
.fdr-buy-now-button {
    margin-left:
        12px !important;
}


/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 700px) {

    body.fdr-premium-product
    form.cart
    .fdr-buy-now-button {
        flex:
            0
            0
            100% !important;

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        margin:
            0 !important;
    }


    body.single-product:not(.fdr-premium-product)
    form.cart
    .fdr-buy-now-button {
        display:
            flex !important;

        width:
            100%;

        margin:
            0.6rem
            0
            0 !important;
    }

}
